From bb0bee05f8150f8355267dc5c3d21125a3157b60 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Sun, 8 Sep 2024 19:41:34 +0100 Subject: [PATCH 01/47] Hanner Whitelist Update --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index 7e52b2f2e5..a97df33330 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -137,6 +137,7 @@ phoenixx0 - Vox pontifexminimus - Black-Eyed Shadekin pontifexminimus - Protean pontifexminimus - Xenochimera +pontifexminimus - Hanner pugly43 - Protean qrocakes - Black-Eyed Shadekin radiantaurora - Protean From f702c8631862f350daf5a36c6a4c73913b51daf4 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Sun, 8 Sep 2024 20:00:47 +0100 Subject: [PATCH 02/47] Additional approval --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index a97df33330..1a3893c764 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -78,6 +78,7 @@ jademanique - Protean jademanique - Teppi jademanique - Xenochimera joltze - Black-Eyed Shadekin +juney7 - Hanner kered2 - Protean khanivore - Protean killjaden - Protean From cb2c80abf9643e9f80c2da5a1d23f3f42de4c4fb Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Sun, 8 Sep 2024 20:09:25 +0100 Subject: [PATCH 03/47] Yet another --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index 1a3893c764..f2610ff211 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -149,6 +149,7 @@ residentcody - Protean revolvereloise - Protean rikaru19xjenkins - Xenochimera rixunie - Diona +romanatcolgate - Hanner rubyflamewing - Protean rykkastormheart - Xenochimera ryumi - Protean From 2146cc88ba9b5eb0056bd1485d40f98c9c8d45b3 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Sun, 8 Sep 2024 20:25:00 +0100 Subject: [PATCH 04/47] Allows hanner to take some positive traits at cost Added aquatic, hard feet, silk weaver and cocoon weaver as a possible traits for hanner, just in case they are from a parent species that is appropriate for. Unlike xenochimera, hanner will have to pay for these traits with points. --- .../carbon/human/species/station/traits_vr/positive.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index a9b6c0a495..72b3f49626 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -140,6 +140,8 @@ name = "Hard Feet" desc = "Makes your nice clawed, scaled, hooved, armored, or otherwise just awfully calloused feet immune to glass shards." cost = 0 + allowed_species = list(SPECIES_HANNER, SPECIES_CUSTOM) //So it only shows up for custom species and hanner + custom_only = FALSE var_changes = list("flags" = NO_MINOR_CUT) //Checked the flag is only used by shard stepping. /datum/trait/positive/antiseptic_saliva @@ -170,6 +172,8 @@ desc = "You can produce silk and create various articles of clothing and objects." cost = 2 var_changes = list("is_weaver" = 1) + allowed_species = list(SPECIES_HANNER, SPECIES_CUSTOM) //So it only shows up for custom species and hanner + custom_only = FALSE has_preferences = list("silk_production" = list(TRAIT_PREF_TYPE_BOOLEAN, "Silk production on spawn", TRAIT_VAREDIT_TARGET_SPECIES), \ "silk_color" = list(TRAIT_PREF_TYPE_COLOR, "Silk color", TRAIT_VAREDIT_TARGET_SPECIES)) @@ -186,6 +190,8 @@ desc = "You can breathe under water and can traverse water more efficiently. Additionally, you can eat others in the water." cost = 1 var_changes = list("water_breather" = 1, "water_movement" = -4) //Negate shallow water. Half the speed in deep water. + allowed_species = list(SPECIES_HANNER, SPECIES_CUSTOM) //So it only shows up for custom species and hanner + custom_only = FALSE /datum/trait/positive/aquatic/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() @@ -196,6 +202,8 @@ name = "Cocoon Spinner" desc = "Allows you to build a cocoon around yourself, using it to transform your body if you desire." cost = 1 + allowed_species = list(SPECIES_HANNER, SPECIES_CUSTOM) //So it only shows up for custom species and hanner + custom_only = FALSE /datum/trait/positive/cocoon_tf/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() From dc5b8ae63ad7a1fe4f8c479f444cdc3981c239a8 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Sun, 8 Sep 2024 22:06:26 +0100 Subject: [PATCH 05/47] And another bites the fae --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index f2610ff211..347666b6e2 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -44,6 +44,7 @@ digi5 - Protean digi5 - Black-Eyed Shadekin digitalsquirrel95 - Black-Eyed Shadekin digitalsquirrel95 - Protean +digitalsquirrel95 - Hanner draycu - Vox draykenthedragon - Xenochimera draykenthedragon - Protean From 0f8368245af54081fd8b6163ccd6701ebb5be57c Mon Sep 17 00:00:00 2001 From: ShadowLarkens Date: Sun, 8 Sep 2024 16:20:17 -0700 Subject: [PATCH 06/47] Add spacebar throwing --- code/modules/mob/mob.dm | 12 ++++++++++++ interface/skin.dmf | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index fb636c0cf5..ce7b652812 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1205,6 +1205,18 @@ if(src.throw_icon && !issilicon(src)) // Silicon use this for something else. Do not overwrite their HUD icon src.throw_icon.icon_state = "act_throw_on" +/mob/verb/spacebar_throw_on() + set name = ".throwon" + set hidden = TRUE + set instant = TRUE + throw_mode_on() + +/mob/verb/spacebar_throw_off() + set name = ".throwoff" + set hidden = TRUE + set instant = TRUE + throw_mode_off() + /mob/proc/isSynthetic() return 0 diff --git a/interface/skin.dmf b/interface/skin.dmf index 7d732dd0f2..8316b0f669 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -792,6 +792,12 @@ macro "hotkeymode" elem name = "CTRL+SHIFT+SUBTRACT" command = "planedown" + elem + name = "Space" + command = ".throwon" + elem + name = "Space+UP" + command = ".throwoff" macro "borgmacro" elem From be90b60ab476b6471360e48a6a9eb64fce265757 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Mon, 9 Sep 2024 08:44:44 +0100 Subject: [PATCH 07/47] Mega Nukies Disallowed From Vacuum Flask Removed Mega Nukies from the possible drinks that can start in a vacuum flask. I had simply forgot this was a thing when I made it, and they're supposed to be a tiny bit rare and also are a bit too powerful as a starting item. --- code/modules/food/food/lunch.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/food/food/lunch.dm b/code/modules/food/food/lunch.dm index 3a2527af23..df37c14418 100644 --- a/code/modules/food/food/lunch.dm +++ b/code/modules/food/food/lunch.dm @@ -121,7 +121,15 @@ var/list/lunchables_drink_reagents_ = list(/datum/reagent/drink/nothing, /datum/reagent/drink/dry_ramen, /datum/reagent/drink/hell_ramen, /datum/reagent/drink/hot_ramen, - /datum/reagent/drink/soda/nuka_cola) + /datum/reagent/drink/soda/nuka_cola, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_sight, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_heart, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_sleep, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_shock, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_fast, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_high, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_shrink, + /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_grow) // This default list is a bit different, it contains items we don't want From 1443774906fff9a4c62529e5ad7d4f80a28156a2 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Mon, 9 Sep 2024 08:48:12 +0100 Subject: [PATCH 08/47] Did it right this time --- code/modules/food/food/lunch.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/modules/food/food/lunch.dm b/code/modules/food/food/lunch.dm index df37c14418..9c5f61ec59 100644 --- a/code/modules/food/food/lunch.dm +++ b/code/modules/food/food/lunch.dm @@ -122,14 +122,7 @@ var/list/lunchables_drink_reagents_ = list(/datum/reagent/drink/nothing, /datum/reagent/drink/hell_ramen, /datum/reagent/drink/hot_ramen, /datum/reagent/drink/soda/nuka_cola, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_sight, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_heart, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_sleep, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_shock, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_fast, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_high, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_shrink, - /obj/item/weapon/reagent_containers/food/drinks/cans/nukie_mega_grow) + /datum/reagent/drink/coffee/nukie/mega) // This default list is a bit different, it contains items we don't want From c5a5893d9ec597f0fe14fb047c20157824b674e5 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Mon, 9 Sep 2024 09:05:08 +0100 Subject: [PATCH 09/47] Apparently it needs specific reagents, just the /mega parent type isn't enough --- code/modules/food/food/lunch.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/food/food/lunch.dm b/code/modules/food/food/lunch.dm index 9c5f61ec59..5132254815 100644 --- a/code/modules/food/food/lunch.dm +++ b/code/modules/food/food/lunch.dm @@ -122,7 +122,15 @@ var/list/lunchables_drink_reagents_ = list(/datum/reagent/drink/nothing, /datum/reagent/drink/hell_ramen, /datum/reagent/drink/hot_ramen, /datum/reagent/drink/soda/nuka_cola, - /datum/reagent/drink/coffee/nukie/mega) + /datum/reagent/drink/coffee/nukie/mega, + /datum/reagent/drink/coffee/nukie/mega/sight, + /datum/reagent/drink/coffee/nukie/mega/heart, + /datum/reagent/drink/coffee/nukie/mega/nega, + /datum/reagent/drink/coffee/nukie/mega/shock, + /datum/reagent/drink/coffee/nukie/mega/fast, + /datum/reagent/drink/coffee/nukie/mega/high, + /datum/reagent/drink/coffee/nukie/mega/shrink, + /datum/reagent/drink/coffee/nukie/mega/grow) // This default list is a bit different, it contains items we don't want From ecc9f73e314989068eb5cee5f225433df0c84243 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Mon, 9 Sep 2024 12:32:22 +0200 Subject: [PATCH 10/47] prefs loading again --- code/_helpers/type2type.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm index 18960c5595..908618128c 100644 --- a/code/_helpers/type2type.dm +++ b/code/_helpers/type2type.dm @@ -566,5 +566,11 @@ var/path = key if(!ispath(path)) path = text2path(key) + if(!isnull(L[path])) + .[path] = L[path] + continue + if(!isnull(L[key])) + .[path] = L[key] + continue if(!isnull(path)) . += path From ff92b1c8e107b043b24f19c343e4169c016290e0 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Mon, 9 Sep 2024 21:59:13 +0200 Subject: [PATCH 11/47] Mining ID --- .../objects/items/weapons/id cards/cards.dm | 27 +++++++++++++++++++ .../mining/machinery/machine_processing.dm | 3 +-- .../equipment_vendor.dm | 2 +- .../silicon/robot/robot_modules/station.dm | 1 + 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm index 7b038025b6..479e3841a5 100644 --- a/code/game/objects/items/weapons/id cards/cards.dm +++ b/code/game/objects/items/weapons/id cards/cards.dm @@ -268,3 +268,30 @@ reset_icon() return return + +/obj/item/weapon/card/id/cargo/miner/borg + var/mob/living/silicon/robot/R + var/last_robot_loc + name = "Robot Miner ID" + +/obj/item/weapon/card/id/cargo/miner/borg/Initialize() + . = ..() + R = loc.loc + registered_name = R.braintype + RegisterSignal(src, COMSIG_OBSERVER_MOVED, PROC_REF(check_loc)) + +/obj/item/weapon/card/id/cargo/miner/borg/proc/check_loc(atom/movable/mover, atom/old_loc, atom/new_loc) + if(old_loc == R || old_loc == R.module) + last_robot_loc = old_loc + if(!istype(loc, /obj/machinery) && loc != R && loc != R.module) + if(last_robot_loc) + forceMove(last_robot_loc) + last_robot_loc = null + else + forceMove(R) + if(loc == R) + hud_layerise() + +/obj/item/weapon/card/id/cargo/miner/borg/Destroy() + UnregisterSignal(src, COMSIG_OBSERVER_MOVED) + ..() diff --git a/code/modules/mining/machinery/machine_processing.dm b/code/modules/mining/machinery/machine_processing.dm index 62842e9ebb..f889350ec6 100644 --- a/code/modules/mining/machinery/machine_processing.dm +++ b/code/modules/mining/machinery/machine_processing.dm @@ -43,7 +43,7 @@ if(istype(I, /obj/item/weapon/card/id)) if(!powered()) return - if(!inserted_id && user.unEquip(I)) + if(!inserted_id && (user.unEquip(I) || isrobot(user))) I.forceMove(src) inserted_id = I SStgui.update_uis(src) @@ -347,4 +347,3 @@ #undef PROCESS_SMELT #undef PROCESS_COMPRESS #undef PROCESS_ALLOY - diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index b9e2c2d75e..36358efb4a 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -310,7 +310,7 @@ if(istype(I,/obj/item/weapon/card/id)) if(!powered()) return - else if(!inserted_id && user.unEquip(I)) + else if(!inserted_id && (user.unEquip(I) || isrobot(user))) I.forceMove(src) inserted_id = I tgui_interact(user) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index 9815ea36d7..02554d1f21 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -679,6 +679,7 @@ var/global/list/robot_modules = list( src.modules += new /obj/item/weapon/storage/bag/sheetsnatcher/borg(src) src.modules += new /obj/item/weapon/gripper/miner(src) src.modules += new /obj/item/weapon/mining_scanner(src) + src.modules += new /obj/item/weapon/card/id/cargo/miner/borg(src) src.emag += new /obj/item/weapon/kinetic_crusher/machete/dagger(src) src.modules += new /obj/item/device/dogborg/sleeper/compactor/supply(src) From d26cc1d566a0ede33d4ba1ea556aca28a208841f Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Mon, 9 Sep 2024 22:01:24 +0200 Subject: [PATCH 12/47] . --- code/modules/mining/ore_redemption_machine/equipment_vendor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index 36358efb4a..43b4ed8e70 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -310,7 +310,7 @@ if(istype(I,/obj/item/weapon/card/id)) if(!powered()) return - else if(!inserted_id && (user.unEquip(I) || isrobot(user))) + else if(!inserted_id && (user.unEquip(I) || isrobot(user))) I.forceMove(src) inserted_id = I tgui_interact(user) From b1968707c37895ea43b805a3421ede53d4eb4510 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Mon, 9 Sep 2024 22:38:12 +0200 Subject: [PATCH 13/47] slots are saved on load --- code/modules/client/preferences.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c7284fd15c..b7a3306138 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -485,9 +485,11 @@ var/list/preferences_datums = list() error("Player picked [choice] slot to load, but that wasn't one we sent.") return + load_preferences() load_character(slotnum) attempt_vr(user.client?.prefs_vr,"load_vore","") //VOREStation Edit sanitize_preferences() + save_preferences() ShowChoices(user) /datum/preferences/proc/open_copy_dialog(mob/user) From 37a0b30a2e8de314192d39b670c496e7de0edf3f Mon Sep 17 00:00:00 2001 From: ShadowLarkens Date: Mon, 9 Sep 2024 17:16:44 -0700 Subject: [PATCH 14/47] Add examine_block to all examined mobs --- code/__defines/chat.dm | 3 +++ code/modules/examine/examine.dm | 5 ++++- code/modules/mob/living/carbon/human/examine.dm | 4 ++-- code/modules/mob/living/silicon/ai/examine.dm | 6 +++--- code/modules/mob/living/silicon/pai/examine.dm | 4 ++-- code/modules/mob/living/silicon/robot/examine.dm | 2 +- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/code/__defines/chat.dm b/code/__defines/chat.dm index 1a9ac03914..3fb1d2e2dd 100644 --- a/code/__defines/chat.dm +++ b/code/__defines/chat.dm @@ -34,3 +34,6 @@ #define MESSAGE_TYPE_ADMINLOG "adminlog" #define MESSAGE_TYPE_ATTACKLOG "attacklog" #define MESSAGE_TYPE_DEBUG "debug" + +/// Adds a generic box around whatever message you're sending in chat. Really makes things stand out. +#define examine_block(str) ("
" + str + "
") diff --git a/code/modules/examine/examine.dm b/code/modules/examine/examine.dm index a97dc00bfd..7bec7ed2c2 100644 --- a/code/modules/examine/examine.dm +++ b/code/modules/examine/examine.dm @@ -112,7 +112,10 @@ var/list/results = A.examine(src) if(!results || !results.len) results = list("You were unable to examine that. Tell a developer!") - to_chat(src, "[jointext(results, "
")]
") + var/final_string = "[jointext(results, "
")]
" + if(ismob(A)) // mob descriptions matter more than others + final_string = examine_block(final_string) + to_chat(src, final_string) update_examine_panel(A) /mob/proc/update_examine_panel(var/atom/A) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d72299dcac..fe2ef072f7 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -101,7 +101,7 @@ else if(species.name != "Human") name_ender = ", \a [species.get_examine_name()]![species.get_additional_examine_text(src)]" - var/list/msg = list("*---------*","This is [icon2html(src, user.client)] [src.name][name_ender]") + var/list/msg = list("","This is [icon2html(src, user.client)] [src.name][name_ender]") //uniform if(w_uniform && !(skip_gear & EXAMINE_SKIPJUMPSUIT) && w_uniform.show_examine) @@ -440,7 +440,7 @@ msg += "OOC Notes: \[View\] - \[Print\]" msg += "\[Mechanical Vore Preferences\]" // VOREStation End - msg += "*---------*" + msg += "" if(applying_pressure) msg += applying_pressure diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index 1aa9517938..c1f07188bb 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -28,11 +28,11 @@ if(deployed_shell) . += "The wireless networking light is blinking." - . += "*---------*" - + . += "" + if(hardware && (hardware.owner == src)) . += hardware.get_examine_desc() - + user.showLaws(src) /mob/proc/showLaws(var/mob/living/silicon/S) diff --git a/code/modules/mob/living/silicon/pai/examine.dm b/code/modules/mob/living/silicon/pai/examine.dm index 812f00c005..4446562c75 100644 --- a/code/modules/mob/living/silicon/pai/examine.dm +++ b/code/modules/mob/living/silicon/pai/examine.dm @@ -6,12 +6,12 @@ if(!src.client) . += "It appears to be in stand-by mode." //afk if(UNCONSCIOUS) . += "It doesn't seem to be responding." if(DEAD) . += "It looks completely unsalvageable." - + // VOREStation Edit: Start . += attempt_vr(src,"examine_bellies",args) //VOREStation Edit if(print_flavor_text()) . += "\n[print_flavor_text()]\n" // VOREStation Edit: End - . += "*---------*" + . += "" if (pose) if(!findtext(pose, regex("\[.?!]$"))) // Will be zero if the last character is not a member of [.?!] pose = addtext(pose,".") //Makes sure all emotes end with a period. diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index f9d5663a77..1a86f2277f 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -34,7 +34,7 @@ . += attempt_vr(src,"examine_bellies_borg",args) //VOREStation Edit // VOREStation Edit: End - . += "*---------*" + . += "" if(print_flavor_text()) . += "
[print_flavor_text()]" From 90b0c7551f9f18627cbf07f9fa9e5a3c334026da Mon Sep 17 00:00:00 2001 From: Novacat Date: Tue, 10 Sep 2024 12:22:13 -0400 Subject: [PATCH 15/47] Cleaning Up Adminbus stuff I have decided to retire, so just cleaning up some of the adminspawn stuff. --- code/modules/mining/shelter_atoms_vr.dm | 8 - maps/offmap_vr/common_offmaps.dm | 2 - maps/offmap_vr/om_ships/cruiser.dm | 142 - maps/offmap_vr/om_ships/cruiser.dmi | Bin 60943 -> 0 bytes maps/offmap_vr/om_ships/cruiser.dmm | 29869 ---------------------- maps/offmap_vr/om_ships/shelter_6.dm | 52 - maps/offmap_vr/om_ships/shelter_6.dmm | 2095 -- vorestation.dme | 2 +- 8 files changed, 1 insertion(+), 32169 deletions(-) delete mode 100644 maps/offmap_vr/om_ships/cruiser.dm delete mode 100644 maps/offmap_vr/om_ships/cruiser.dmi delete mode 100644 maps/offmap_vr/om_ships/cruiser.dmm delete mode 100644 maps/offmap_vr/om_ships/shelter_6.dm delete mode 100644 maps/offmap_vr/om_ships/shelter_6.dmm diff --git a/code/modules/mining/shelter_atoms_vr.dm b/code/modules/mining/shelter_atoms_vr.dm index 2f4ad9e46f..f889cd6904 100644 --- a/code/modules/mining/shelter_atoms_vr.dm +++ b/code/modules/mining/shelter_atoms_vr.dm @@ -124,14 +124,6 @@ GLOBAL_LIST_EMPTY(unique_deployable) desc = "A cozy cabin; crammed into a survival capsule." template_id = "shelter_cab" -/obj/item/device/survivalcapsule/dropship - name = "dropship surfluid shelter capsule" - desc = "A military dropship in a capsule. Contains everything an assault squad would need, minus the squad itself. This capsule is significantly larger than most. There's a license for use printed on the bottom." - template_id = "shelter_zeta" - unique_id = "shelter_6" - is_ship = TRUE - w_class = ITEMSIZE_SMALL - //Custom Shelter Capsules /obj/item/device/survivalcapsule/tabiranth name = "silver-trimmed surfluid shelter capsule" diff --git a/maps/offmap_vr/common_offmaps.dm b/maps/offmap_vr/common_offmaps.dm index bcedb5397a..7b4a7bc799 100644 --- a/maps/offmap_vr/common_offmaps.dm +++ b/maps/offmap_vr/common_offmaps.dm @@ -594,7 +594,6 @@ #include "../offmap_vr/om_ships/aro2.dm" #include "../offmap_vr/om_ships/aro3.dm" #include "../offmap_vr/om_ships/bearcat.dm" -#include "../offmap_vr/om_ships/cruiser.dm" #include "../offmap_vr/om_ships/vespa.dm" #include "../offmap_vr/om_ships/generic_shuttle.dm" #include "../offmap_vr/om_ships/salamander.dm" @@ -611,7 +610,6 @@ ////////////////////////////////////////////////////////////////////////////// //Capsule deployed ships #include "../offmap_vr/om_ships/shelter_5.dm" -#include "../offmap_vr/om_ships/shelter_6.dm" ////////////////////////////////////////////////////////////////////////////// //Offmap Spawn Locations diff --git a/maps/offmap_vr/om_ships/cruiser.dm b/maps/offmap_vr/om_ships/cruiser.dm deleted file mode 100644 index ab47fc272e..0000000000 --- a/maps/offmap_vr/om_ships/cruiser.dm +++ /dev/null @@ -1,142 +0,0 @@ -// Compile in the map for CI testing if we're testing compileability of all the maps -#if MAP_TEST -#include "cruiser.dmm" -#endif - -//////// Mothership areas //////// -/area/mothership - requires_power = 1 - flags = RAD_SHIELDED - base_turf = /turf/space - icon_state = "blue2" - -/area/mothership/breakroom - name = "Daedalus - Breakroom" - -/area/mothership/hydroponics - name = "Daedalus - Hydroponics" - -/area/mothership/kitchen - name = "Daedalus - Kitchen" - -/area/mothership/eva - name = "Daedalus - EVA" - -/area/mothership/bathroom1 - name = "Daedalus - Bathroom 1" - -/area/mothership/bathroom2 - name = "Daedalus - Bathroom 2" - -/area/mothership/dorm1 - name = "Daedalus - Dorm 1" - -/area/mothership/dorm2 - name = "Daedalus - Dorm 2" - -/area/mothership/dorm3 - name = "Daedalus - Dorm 3" - -/area/mothership/dorm4 - name = "Daedalus - Dorm 4" - -/area/mothership/dorm5 - name = "Daedalus - Dorm 5" - -/area/mothership/dorm6 - name = "Daedalus - Dorm 6" - -/area/mothership/chemistry - name = "Daedalus - Chemistry" - -/area/mothership/surgery - name = "Daedalus - Surgery" - -/area/mothership/vault - name = "Daedalus - Vault" - flags = RAD_SHIELDED | BLUE_SHIELDED - -/area/mothership/teleporter - name = "Daedalus - Teleporter Room" - -/area/mothership/security - name = "Daedalus - Security Equipment" - -/area/mothership/treatment - name = "Daedalus - Treatment Center" - -/area/mothership/medical - name = "Daedalus - Medical Equipment" - -/area/mothership/resleeving - name = "Daedalus - Resleeving" - -/area/mothership/morgue - name = "Daedalus - Morgue" - -/area/mothership/rnd - name = "Daedalus - Research" - -/area/mothership/robotics - name = "Daedalus - Robotics" - -/area/mothership/sechallway - name = "Daedalus - Security Hallway" - -/area/mothership/processing - name = "Daedalus - Processing" - -/area/mothership/warden - name = "Daedalus - Warden" - -/area/mothership/armory - name = "Daedalus - Armory" - flags = RAD_SHIELDED | BLUE_SHIELDED - -/area/mothership/bridge - name = "Daedalus - Bridge" - -/area/mothership/holodeck - name = "Daedalus - Holodeck Controls" -/area/mothership/holodeck/holo - name = "Daedalus - Holodeck" - icon_state = "dk_yellow" - -/area/mothership/cryotube - name = "Daedalus - Cryo chamber" - -/area/mothership/engineering - name = "Daedalus - Engineering" - -/area/mothership/hallway - name = "Daedalus - Main Hallway" - -/area/mothership/telecomms1 - name = "Daedalus - Hangar 1" - has_gravity = 0 - -/area/mothership/telecomms2 - name = "Daedalus - Hangar 2" - has_gravity = 0 - -/datum/map_template/om_ships/cruiser - name = "OM Ship - Daedalus (New Z)" - desc = "A large NT cruiser." - mappath = 'cruiser.dmm' - -/obj/effect/overmap/visitable/ship/cruiser - name = "NDV Daedalus" - icon_state = "oberth_destroyer_g" - desc = "Spacefaring vessel. NanoTrasen IFF detected." - scanner_desc = @{"[i]Registration[/i]: NDV Daedalus -[i]Class[/i]: Light Cruiser -[i]Transponder[/i]: Transmitting (MIL), NanoTrasen IFF -[b]Notice[/b]: Military vessel, do not approach"} - vessel_mass = 15000 - vessel_size = SHIP_SIZE_LARGE - initial_generic_waypoints = list("cruiser_fore", "cruiser_aft", "cruiser_port", "cruiser_starboard", "ws_port_dock_1", "ws_port_dock_2", "ws_starboard_dock_1", "ws_starboard_dock_2") - - skybox_icon = 'cruiser.dmi' //Art by Gwyvern, see ATTRIBUTIONS.md - skybox_icon_state = "skybox" - skybox_pixel_x = 370 - skybox_pixel_y = 370 diff --git a/maps/offmap_vr/om_ships/cruiser.dmi b/maps/offmap_vr/om_ships/cruiser.dmi deleted file mode 100644 index 6a383f4c12efad96d5f60e17704ee4926beedd19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60943 zcmXt8WmFqo*9D3MDFg`ap5X2jm*DR1l;Up1p}0eFFQvG<7q-#Y) znVCE1?lZ}~NA`|VRhE5^MvMjr2lpN-C#4Si^n`~6)rYW@7>rP=#>M)rZ?^es@S zdky#gtcfk)=>#<>+p%4*Yt7Ba0n@~PXCi9BkM*sK{&TX5FYeE{HTgH{&$q5r zpYN9=MX#xxs`>;H?$TBKk3?ev%k$s(P6MBAOs*urB_MF=LvcdjbN-TXccP=2RGzqj|_1&ZA)r6OBI6yzZ-jx<1$`oc`X_9Z9H1NDfIAu8s7qn*4+23TH z7+3rD_B@jOscng$!c6Z z#X*8!^NaPcy?Mvk8QHH}$>V(ncW`LuydB5)gT$#*?dF<$@1L8lJvesoi6XWp?Wb(%i|zlT0fj^h-yWL#|wH!61dgeYeeS@Z>q&E&a`^YBglDN4UCzx^$(j(ml9 zDuws7AD8>cHajKeDFk!xLl+5Mj_5H zGm(*H!E?M9WiMfjS9-V1dg*$NUUx_lJMcik!d=iv{bOr^grjibscM+V>=JLkl19}$ zf&bB~&d}$V+cb1zmDd;Nrzq@`va^RZJ&Qr-YP3&_1^D=l0q=@IV|co&p=sC~E>k{` z54@}1~RM7No=Ag^HtEUI6RLZC7Tiv``#f@P*t2QKrk`nN) zBym?)9*v2nvYPr5Kk8^$U!e<`4B@gfw9fN>?oKiH<Tl2Eh;dsfM;)a4%=18Fs~iHYri7;SySr+R)_|o_Ijt zA2baVrLHu04?};?4_{AN8qI{J$S^=a#5+RpR#tN=^wjhE%v00hY~t1T`B?$0`$wnY zCpfG3GKc^Rc0uZSy(eAmm@Umh1uT}Rg}0^KEj{tn7k0bynE5y{z_7_F3mSdL`-NpJ%GiP=mD}=NxeG<5~dai_(hzIHFsi#WwAH6Jvy$II+>h5OCGI zqn>)ApNZ%=btG$5Xmje;;AojUwrvXjcNED_n0Af*&|+%yT}kskvuiPkWj5*`*&4jQ zxus5{%_kZ78lv67(x?ugi{kJ$adaQ*ORf3k%3)ldjEou%9c{3D_z%?Y=~{}{ zpE@eE4JiuJoN*q+G-C6_hycaS^QjBYcy+*3p1?q6 z3WIo%TV96Ahtb7wbO5Dl*4pc5-=`$`b71!Gdq7q=3;JuB- zj-Il$q5ukaTdHk#DD(bDG}$27Y=rRhc2b;5oI-8a1Nrwy$6KGD>(FnD^Y0(AvnQ&j zE<=Pf!0={e;n}&A3OFU{Qu0Nl05YJrYO{hPhWGHpg-bp4FbHX0$W>z_M_L~0W}U8I z74H@Q{&=3F-WIWnP6BP`udH0~d~%XB%_rR!%rnv^{oK6?W_9@-CNG3zvTxv#=$xzV z?G3Uv4)6-y_3q!)P&sHxx+OFOHswj9D#E2<@-7l@rqRocivP<Jjm9Z?df}>8~ILIFQ*I3j+(C8YvAB@dvkFe{26d*^1m8 z$O0XcLSW>f!RGL+92W)QOk~Y(OYGOW#{TnC1L+4>pauFYx7BgHLzoMa{p#Nz_);#h zsdO=8b$H4_>_lq@otWa`t<+_!d0P|Z7CG7EG)(P_V#VQoG0A%reEESVA$aN=K;7dn z^}Lf8=(MMp3!P7)jn+fZcCuOKL7zws?0KKqFF=VxcR2E}ATR(f0h8Md$j-q#)MtaG z9%Yf^QK{FEH(0Fjg<4PW+9PNdULCDSuHM@n)qcKmSWlKNUf}*joPKBs5DG_TTW~Fm z3h%8dCsqE6YrS(Yc$>Loz?p<0aI!uq78zw4% zk>;FG@bX;c(lfn2fwB41^fU6@zA>$eP{}DIrwOD+CL5G!>aN(aQn)hdJa3*uH|csQ z%)o~P_$7}WPF2(Sh*mb8WA(i(!Yi5b7h>>`(5R|P+?>tS9?=OdbWhla7cvE6nyyzi=oRJAiK!J2DbWBvYxS%wr#`a3*yUpPzp3ea#Krg z)ieF2^+EW|^Q7kGDR4j1mjnX?!}*}C7^A8yo_W&6C$dps;0KdaNpiExBt*Z4)O1)S zFo-5$RiRY7RJ3}F!+TW>psLH5#+c1p&9)k?j*SdI<)d9?IJ&E29DJ3>Jgrx6iQ3RW z){7fcy%;B62Y*Cxso%cSq~pS3-YF^xoXVh|$3`@m26HGf+A=_Z>{SlfxuulX$$ ztUkMk2xZt^Zh14vDvRIHpOb>dlxBOnT%LQme8VD|KNzCwxg0;c%WzsA`TZM&JE`}2 zW%EI(X54#C=TpPd&Q4~7|5>lN^$J;KOCk@nY^uR}(%P^Lnzv7ApQJ%>7@KRpeIq)4 zy$Jm_c239%IF~T@h${l~-}bwts@s;<4i%-DpKKu+d%q%;04?>#F7^{#Hvih8Z68?T z7t%^V1v5+8nV4o+2vvAeWiX~$Y!5-^3s%LhrmFHhY)zVfu9+VP7H~VtjGY@7S*mrI;**EZ94|R z3F8MLgOY}R6~093{nVBoPxU>X)%H-JRY6PntG#+ zUacd_=^n=DCmUC9=R_?gZD$zHlfTVz>n|gbFFg}&Z)Xl`&07g;4-}nudEC?do?CR* zD-O%KnC~*py$7;?t>Vjr5z6a=G;myHs}YFlk&c1tG^sMnsbYitBpib6Un^Qn;y94c zTid47$N3uEms}A;HaDqWHw{w)y&q|(^tR+nuMOc{O8XZmL?Tk7Q}(kA-_ofNL((c1 z3I?33MI+&2IXYi%TduCTRJK1!eJQMkNI=4Vo3aE$M?B!FW3WK@P+BBF_`haCV;_O- zY0YINo&1Fhi924Xx9ww( z>;4=u|Bvt|i6JmWFcPfpN@dH(0BxUCN1w;@Jrbc5D>_%leF&q}^gbS`2UUU8M`qy* z-{tv!q*(uKi8UmsxT)K0iE7Z|NC)X93I!riAx;q{BQ!g%j@8pCu!j%m4!2M&4QQyG z()@x)NG!T`x6+GliKo<*`p~BkSEAWWe1jbR!(5nll}Mi}1tdWk9Xlal2n^-Js9NP% zJUF(Q2{GfXHi^mc8|!R%o^pEK>#Y3igMDJZQo@4|Z%9hAKk*R5+__ctr6fwZ!#kr8 zA+GY8z4N7tG;og!^Rx%c!VL}$Q9r1cs)5y^Y*Y)2V0ai7h564on&A+o)l{qI56by~ zZl8CRTNKjwX`vZB_Bv{;dVN_<6>`a!`eiGnokqVjoK&mQZTJDPEY5EKhGMq2cYZ`R z&y7^Z^cG4B$RaLMZ*O!z@n1}kM>MZRSN>KD9_qlz^~8pzgzI#saqY9Yx_t7VI(1-k zxVxI!vtsg0B`$@lbW>DR;%MKUq@9Ewb&Cl^qI2tkHm_3mZ=ZE!GOFk>7^UQce}Ao1 zFk_y=`wFH`g`ah=n>QzOvz8A^L@1@Dp&6(&=^;NJb8Bgtp+w_$>UQB%qs#IGn2sJ$ zN1z}l7Ih9kxyB#!RiePlLsOIGuwk3+d~g%KT|1a4Q5I9j5;SC9&k9y5;bEG0WEd9` zeml^K`uMWQF0q4JKjOSL>!{2LgQu9YJbd0OcF5khy(bAbF&E7v9gHcF(*%Y*vh1?6eaJ1k4I9yfI1nf5OIZ zZ6?3*PhPg+VUQXnG02N;GBK#A?I5XvaBP**%eX&k{rK|*HaLl7mOEEyo$A-_S9QBjssqcs;XfqH zV%U-T^%!5!7we9V8ue}XZ+H00e?R@QOOY7<(r;QaObPHnqUzO+QI8fwOMZS&yO{8{ zRQ8jt^DJOZNVZ|sx_PN&+JO2vQ93>a$@oqc3+aPHo!S11&jH(qFj~`vj#n@942#?W z%?d;_q?D#aHJSL5*a7Rm?%P(1lZ`+G;y7YilclkP{%`=*m;SGFWz&i79sK*Pw?|c< zy0;kN;z|9}Wyu3_81j9yqDCQ(7#3kbLyy5UW9MtcU5+~(L`;P-ppfSe%O@L>Yf;4APk`x@uUC)ek+l!<12 z0Hp1y!X#kZc97z!D&g_Zct(TuAliJjKD2nI7d<>9B$`E)krvRqgX91jz7-wW+RbR# zJZee$ifM#LJ%`~W;w{S)kD5cr&XOL>YQ5Udv(rX}@h+CdD6ppU8E2ZD|H~cu`=4oF zm9wyAr~(4sM^l%9T^}Eb!_?#$CciLo5TCDIodkz=US2AcR?O=6vr|sPa?vWY(F1dY zIcn$hBT~XCgMvgzYRv7IfT3>TDGQH{3-W9$!9pfo^&h(x1RI=B zW#OrKm)}F&(y32pNg)1)!{3R+>!iec8>ZtqK8VEK<;jDRtOag<3=7Kckq+th%V~fj zbd>X~caJ>aI$bZhrOgu6)d>~$NR!+E!glFbi(bmfmP8VOh^MEhkOIwA&8k>%se@qV zpnw9tc2a%F;lx%9q76Eue6q(%$<1e}H7e(HPu)JWaA(YYVR=A(k(8~skm!dZpTnk~ zPx_sA87H!5%)}~S+T2?8tDO8EPk<`Nm zkt2eH@VT`TU|Qk?uUnModn)ot*=&M7MhL3_rmF?}5D<(-Posl#h+fk0wN^e@N>G+c zA{EV9nZ_UW)^qYoE(5m};|!^s{M(F1F^(N9*?^|cD&Y#|h7Cl*s0JO;U=3je7 z_~&w1CTZ<6?WT-fCA&QnR71+{PWR6XY1{=-SGlQ1Eu zZ+A+2he{S}%CSn8xDnFQS5oInKZY1W*@=QL2`xtA+I9eHSD@K!3ZZ$wl6gWKI8}Kn zp!fbSUg-lg8R_o}!t8$pe;lamhCntAuJ=T0$; z-t6(fc7WP>wHh67OOqfDd^>~Rc1Z$yQ{`Upd;J1vY>@iYe*A-vNG9cyA40`axt9^` za4X#aW2rcB+ZgKhe@W~H<*C?x;_p6BNm{xH4#~ygWsO+cX4BM3xukt(2Z+hySrUf0 z*{0wuktR)UCApWIX(|%R01)di0ge4WDrU?bo{m;mdy~Hzd7}GOE40+)Lz+%j-b60{ zChkWBJoTW=7p0bHSES!*fBdx8nQ0`{lCF$>hT2Fy504;DC_{)hR~jKpJxiZ7Im0_B z6cdZ!ZYT~{#}Vd&7bU%tGh(S*$f2Gg{B<01xn^-m`XF;Dj7s%AOpWLszusTIOA;-T zJD$55*H(Iiw0k}hLsDv%I#wd2RXMNeLf_mWL?c?P1Wc=}31}Sh^WLe;IIt%2{<8fA zh2nGaYxlm-@TrreJ=CpvFyiLeXRg{v`1zNlW(5b_@qFcOx`ESfRF|L6>mo;EI^{+m z%3IW7CJ}KO{4Do7_&?zOCjkR(&F|`_($N}d_PCwNJ9aVbjzAe)05-KRG9ZRDw+Yfn z?SW^xEQ8kD!TA?Vn}jJA>_>xoi}iZ1^3(6_PtT<>fH)29)H4Pit6#y~Y*YzZeM1X1 zxQ>-Z6KxkU2?{73B8kMtPQrANNJ7DjI0b2NaWx8&9ku)oyP_;D(5^76kM-?BtS_}2 z+EdDI-HaeP?_Ip-&-Fyv>y}mf3F||~sz-BA9+Yc-UpS66>6BCHiqDzbIc_4Z$rF?| z25FvxaK({MIr}L~=%_nA!Z;~8jZ*Ot<+uE`+tH2Cs(;E#dkY$G3OBB>#CP3OH$X$q z^Lkz%7uNYbPn_0$%1oO41u|Gnh93V^9NJ$~cQQ3eu$>zhbh5QrNoCTO(uHdSWqw-9 z6<&ykv9loP6jb)%vmjLIHrm3=Ln_%CwtyjV2D~n(O+r8koM8?LG|JSR08*^6#DrujZL_@z*OkT$&L^tA!Tmz#Rd=|=IXa;DlIXQj~i8z@-beJ57Tmor7R!ASO+V<3Xc-5`5~w5yLoz*ODDuBCE5rW4~DVA%v)Y>U16N5moSsjHnpnl9pVctdtj?? zl7gwATKpM4CP$?5&`V(&g?9cuS)Z(Yu?`e0Ig`8=a#avNgk!C!WatQv4KMS18gb2? zo2`U+5DFQ!<>BIY8x8kjJmX)PHa;jp2i&#Z62oY^L+9 z`c&Dbd(JuGU|r3vlck2g{#TQ9JA?Ry_KE7)vQ+XJ1udrWJQdo^+rKlfC~1w3%WX7h zd1d6V7-@mzWPlQ&+!?lf((+dcdH`9Fmz5<{9)y&a%+Q~qR_l{|{7ePTX*vK)$wz?@ zn5a81Tg5EWN_6(TnMSN41~;v~G$ihjpX%EZ0S|)slUpaKyO6SH58c1odDu1y5$Y_5 zQnqgWU?L#kt z1cZIka7gVC=iJe+L-*cqawgSNVC^tL%0&2Jha?cWP2cz|_vM;egMj)TciK&F*kGfo#n>*U~A%w6Yi*l5R=ws^8AWwgye*B#( zJHu&a?Qn3ZTKm|>2An;cfq0cR-6Ush6QaJ$^#O-*zzyikcV7sa%~Ha={e!LR8b`km zeb@xibanYp=k=_@rkL;pu=upq@;B=yvW)XQLW}pB@Pg5lf6$S_!sHD(G}VD_QW@Mq3EX!&~IzBmCzbX>^+e$D}y_9XrU&JhBRRAGmp{oi=VdpnVtZiXiyju4q_4z6TjgW<{uW=;2um#q# z>PaFS-`yKtdakyOm)yyDQ3WFtVr_lYvzBB!C!pe3SoJiSOO=*nuHy!G{w&t>UH zn(Z7sytD`WQ@$@@QQs^>PUA>8?Y|OAVZsCrDoz#Eyku=fXb04JYOAtXyIeJHn-8CR zFX6*$*;Yp2Vc_MEK5>&E7nc(9ySNGTP7kmdaB4f8K7*s~{2CH|jbF&E895Rs&Y%?W z7`gOzp0V_DduI{DI;_$;a=(Z)&tjwuWX$1+Rf@gpM<4#0mt}nuy(mHWT?24dq(c7EI(I}fD>2o0~D{j+Lc+8Zj0(TIP+3d}4F zE1*0*>VqTx8J5+qvVftHd&nI#t2oNV7)MTU@O26NVx`+J-{d=LLb;zXgiosT1lNySS_*lAn4m2oz`wFb>rk48MMKIV+B|^};3h zdG64)DIesZp`rP-)QM!ltY^Gc*vRT;Rws%mS|@#&0c+e_`owdjvt+lhb8lr)o4c9Ejop&Oc+1Z7exL#T zWD{qT83>l{a(n0;=-d^VOU_SdZL66tRPg; zp+)u=HvL>d2rpjwXBta2$(84Q2~o}!)Y@C{4mI7RsWkE1@H(TyidFKN^6jp3&HWvqSzdj_X^j^t1-@bSKg>nbku(Gn@0& zrYfR%*o1o6C@T1iQG6l-)oG6225MX($!$SDT*^M_@*PkzV4#&&+*jPDS;?(ADmmG} z(?m8sBgF2S`@8m-o2ERpVvha`_dH>0I(YK0ta%*O7w#(MC-qnRCY+fAyTm;rJ;zq7 zI}b3#Zi@GCqB+TUBRQ0>N<*lT^u2SOe|jSvMnOU?Ojv=>@g@1k#PT@QKNC5-(tMdYuovPUFYxRYny6bzYRos zQ?5%2pJ-OXT;Y*shcu3EQa@F=*H2Nc9Y6QRiP=q-328a)2CXaKts%Id3Q-Py4Sm@q zO%63SfrC+O*9iGXC_mju*w2rXgS&cba;Psa zFZ|o!%h=%85Ao!JQXO-JEj1Y^6wB|#oJ`oB^8J&2tA@k^DWvl@71Lf{KPP9#=-R8Q zyFM8>(kbD%TJ%9b4uS|OsT@=;XB+$o*Zkj?tMWq#0ZfW5S-PclQh?oqpG};&z3H++ zKR5mL_NILkKnR87&jk;*SD`-YXyu@^){x@ZOf(BQH8(&st2~JCEO81OiuHi8gW7Ov z7n^`BEfKg@T2mK9qw*@kV<)BnqopPW-S#1sn-mnw8bz;PH{r<>9?&D99qJeAa_UmiqNE>XdVUq=cyj{-K^R}cPxN>u= z?Fz_Io5oKbRK$LS0B{-OPiehoG0D`hat{LnaS`we;|^K;i7j5G2g+ zKk;@9G5^6rG4{z?z|-!}9a;hg`pmC6v`{Y9X!hyz`B{2OH)0l%U@j^8(mf3IK{?b# zgr&T1#h}%BjFp9<+uou+t`N= z+rIMS)6?PEna%!Gt|lX0BTpWBqgMwi*IY_$oQff1B*`Fl@GQ*A&-zk@Uv6I_9dvra z9ql8k=f5x6g|Pr}N}|i#LTcqubHo)?_P8AoI-A0LMnh>Q@6FauR$Bs%E!o)&E{eiw z954EjDvdkhN6R5ohOI%K@s5PWxqabo9uZw()O0$;qP4&ZCJZg}kRqtX=*RX`R;C5R zaB{t9``@->AM%7ebJ$g-TqY(vY8ap$*P7#YD?!KlbIt9AIAz!b~m^N39OJ)~vA7lz|>K5#!u1 z^PO$$d^mSnY;~cz`+MV9+FS1JFxwBoxv@mty+GweTBim&3g#+SpFRb zr-j5eqZXT(<=Zvob@!p~KUWCi$!y#$Ek8)Hi-x?+sl2qc?q>(GbwU7hvGbV?IV*l_ z!6qZSMi!WzT91ns(enS z1n74A3)nBz?33KBtAM0;pwS%ZeQScyEDnJWquHLHY`*v8+hCEIHw(mg!RYD~+!SHI z10Yid>#mYeGnardIi6a{jC>LUL=AKi_jG1+`gp@^(w##IxZhzA9nJXs_TsKj7TAYU#J8-}-?f=?avLjf6JFlvbjlsNm*z?9#x$Mfqc=jtV ztH=t$v*$&p_0G*}t82fy<6lurOGcGJi|ftp>GjS0!{w@p*<0Vc4Usf<+VSy^AGf!0 zJNIoI_s3YWzh-7y`}@c4UBeb;wtchHZhXt?*!4B{QVvsXnKts@I|||6jI&p?fG&^f zweDP)(b<)iaU-wQ@Vh)eQ7?vtt`{BK?4aA@avQ)OzJBxLLE!>!Qke9Iem8vnPl88ODm`@t*!v!$-z3!Ov> z;=aF{kmDwWd@f1yrEJJzkLdDziIDx|3>+%c{5NnDE;jPtaA5S*Ztj^sgWs*Nl)ZIU zrN}tj^Yb(g3cPGQIg`COQ6wnYnYHJ3{@4q9kfUX_5gh`W*H4`#Orhx%L(_Ye8RJxJ zaU&6GHkk^1a=M$#%Cw%&i)_7`5_;(9c@i2L9)1X4f5RUgB!IL#Xwt|iE1N~?Y<-)$ zdI@}Hs(xw1n)Uey`Kw7lq5bQR@sP^NrUOis7a@zkSy{*%jW=zktId0{_)U+Jt` zTz^?SicuVi?GqFGJITtZ*I!>&E5!{BEQ^)$dTl?ID;5ot~{lri?9`HmvpACV^3YpP#J5S}?BX zy^mE^C0a%lkmOSzB;=u*1yNf-2@B__ z@X7#2uJU3Pe}SRp@Vq{_`wu-+WWB0vO`-cgNP#!#Kd_gCmwL0kJ<99tgR!M zS`6Wh)zO(u$9)Ng1gWbOq#_>RYa85GP&@Z=Ky(1fTJl|_8ADHTqOB{dd}G($bSBs; zg$xS^BGlWt7XV$pxSA%jnpL5&(XH);>6<3g+c&R|B=tOiJG@MWdw&6S&KCQ)Oxj4! zL_|b9@`M5empgr~{__Ayh@T%&YZ!?wpL$lO*W$?{0r2&E0!kFs=YWr?y69&qKU+vl(6!G`^27fCcA1o=7V5P>v3yDS56j<DJBYIbJZEoo|6a#*zLHW56Nh?~I{ag9oGB43 zDe4>K7(!_+lH{(9?ecn~3ci-Z8q@2AsS1DTQ-#YgYGrYG=Ws3JbjBnmezO`2PrjV} z$g=(qI|#TlwDl>tp;SP#+ZI~fRHR=8Prl1MD@iHhclIh-6l~R6q%p-2Uv4YsAxEO5 zw=$(2=9Quc}35-tA_lgD5%?dVCUtVs{zDgKqUu!MA_5hIHma-*JN ztZ7*1(m1beb<%vH#_aLVtC(lq-ng1hDxqsGSBKbR+T%@VxiM|8tO>QRhMkcK{7nC& zAmHLz532XFT4M^K9havYp8^snVT7#7#|@3BEB=j)X1d-nx?~oQz!Ofd)Tbe!n+^2! z&9WFyh(y7nm`A}R-}xWbKU4M(e|66A6$n_eROYAiO+_y^gK(6brZCp+*-KWS4-#OKa09F;EeV=qU)0)_pD^&DBO@ zR}5_DM-O($C@Auv&C+)STVivi{f(6=R`_&y>R|W3y$X^n+2U$2vRiFUh7MKPx1M|V zq>bx8P(3&E*^_t~PJ92M{SWoH$#aMae|utrzxU@$PgC-yEz##<7&gw~te!`tV~WD|ZlCg!a8GnEM_9oz_f@P^UbMxbUNt{#GRqU#4B;dX|dnrZS|$|xGXRljCNiQ`;*S0oo$k=KjXI;wt2 zX$@PBee--?xz9QrNY-Ef;Yz86%_qy#(F15OMFLY>&h!WR2&PH#uW$^5N6{~pBma}T(j#U!S~vV= zo`=Vy)W)IO?d-<#GDdtN>A9_VUG?f5prO+vtiL=u)ts-~t4z*8&^B%eEzRbg72*#2 z4bS^e{D?T%i{Bm)p!ZEg@f&-}e(NcLXqY-Vk53lm7wjU~(4knjE*2hudw#E>HNtmjo5Jx%YgtS$1YsR{Lo>R92a; zMJ4@uZgx48U(`~{)W+Oa*ggZeeB#+N8TSv~hZK=KP*C8Ww__6w$lSkG&mE8B2YR3^ocj15pPHPoDRtpkUTo zjN=Qgvc?pL|3212%quK>#Sz{URs$8_Rq8f}1qXjt?(&T&0((D>m?0xSj?TqWYFe$Y zhF!AA@5bcBf*X#wiDZV|V+aX+OMWB@pi5_eTYd-NV5?V=6tpM_J?r>l=>hiUVyEhyf3iom@zsE zam6ZRQVW#`2M@jtu4c=wxcu?z&hN6XcKhdFT2Y|~6K;AZvV1}z`84j`kBm6v0swj= z$^|8gA&_~y8{2p=!@gkoRaZ~d1 z4*cC@H><})JL1$;(%6_D;rGMy&)M&4qn`DYeMO;OHQ z_VQu}0f+QV`pDYAwp>>|&Sj{2SgP&2a8^GrBC+Vvp+vzf%m3E{wz`tUeJVXXZ(;W9${f-Wv#y}FN@kH zT)(RupURX-Jx$TKuV=Pt4NNq7+QnK@c^kEvvh%&LYPCSBKCX4O1!{rh7OYMWzaXn(`Q zEf(3+%NSNxf(G?pD;h}l&UCa;wA5e%2^`<#&XKV_j34$CJ`WyQR~l#u@DT|5th zb&u~dS|44)Mh%e}yRP5YSbcUO6_3XzPZ~=kEaA0!!vrG2hrYbPG?lALFA5gft zxi4`sDBurcIHOI0TUYLtO=T)hLr%M!5f&9<-myAZx^S|dzWlmELw{3_z#h>Q7_VTi z;Mud!Pl+*mHMakqq$n=bLOwWWTMn&ME+(fF?AD_~zL+piJnexU&)k2o|{_l}#V!M0ObC;GY%uB?pAIe2USIUqZr|2ap~X zHTF}>hZrPj*h&^^3h+`n8`b@A#eWTDx`7>?FxofQ|vsltOb z8TgnCm`a!u1!;KjV(}IWq7Qiwth3D6r0f*7{95%$7C7YeLRPg3&qWeO?(96%YR z_O%LCeblI<;J}$fvq`P>hPJ5S($a87jVQ;Z&r2un<%o1_b!uP?1ju`}87VvHmLJ&R zB3zbhoI{&BlyL}6T|@i`BOU!cx`Kjx2N}#uY1id~So%YHK-omtjke#b1ES|ycfiz- zB(pA$IeHj_84bdLkTtTVAPf=W@5yJDag@f{;@@q0(`_hNlSzmnYY75!GUvGWzBxl0 z#NKb4W7|4FE<+^jei1{EbPU~HqNvf{6|wiajnCnR?7A02&S)*1tquoq!$0KGS}ZWJ zZv5QQb5EbsB#srgkC9FtZbV}J^)5F0Bg%dGhP4F|U(; z!gec04XOB8y^P@x%5jW^!@6x!QIF`%rEs^`Be$t{Pv-+z*$HpUHLmyJG@Z@|fO(JB z`>mMrKk2sQqRN;#frGoWnf>~;%c_J5seC|N#%k&Y*0w1??BEo+_4JCUV#XI^loDp6 zyawt4+n6&zBbbTLFJE+|nyjYR&3yJ#TYzQT%;HxZnEa<>($CKiI?KtDxi28AoJafP zXQ{dgz|~%c2Xsb={R9cwv6U?^*N#V z*N@`c;%EiyxxPceq|_XB`QUVA{rYd*L}Y(;nr-}e>MZaP3#r$@v1_nhx-W?#zrUe& zD9B~ww}#�?|hM28x!xGL~bK8Yo?Y`HC=HnuH<*P1($L1+8wXPhWVLW)xR2s&M8X zD<3H1u(uK{U)*m6Y-VEd$xB0`v=~W)#}GeAVGE?!LBdXN;BvdxvM8asAjPU2JjiK| zb5=yb)%=yE?)nia98OR7FLm+mHEcpd0>K;PvLlqJ;HFgShf#~+Ox#^*9rg1jzkdNs zXs2vWd#Hsx1>vSprg+`KRt{U!(_06?I>T580Ig)Z_~lD=EPO4!ER>?nS7`lpw(P<` z3bc{DjYOpmI8u0TZH+&Y!deq>qor%{y+z+W8L?{Yur0+J>~QGb!Tcw?#7DWp0B03e zD3^kx5sE=IT}SelCF2tl2sfq3>VQtlpLDWl=l-KDJ=byY6O&4A zD)psg3|Ayi}pfJGy74j#7-ln1^&s!Oe6rvt`>#cisgV8mof#z)X&lG=z z-(z5Guw|_K8*OCATDEZroD%yp^xZMpavQb$+(N^q))epJ9cVgx3b+k?(Kr!3N6avG zMg3oO39gUD>b@gWoSsmt()QWT{)~J>jpy*-^CLQ^=JN~1cNUh*;JfZn&kAWLCyG^N zlv0)_EK*D7tBOURl|a*zLlgxK6m05)Sr4)?V-LwZhMnb&;bg>6Cr*E()DIVVb(NBp1s1W)FNUo9Y@0r{i39iyh&kr>Sgqw&POlH2ravgPe3%6iU-uA^* z1HxDuk+iR;1`BGah=mNOA{ig)3Wy`6f)zmRw5!M~E!D*~OIdVi)P~cWi&1lit}B6? z6Tv7m+8Xz1mtXa=m0Lz9d(Jy{CS803LK!gHzWmbPmM2))*=_qypl7rdI3w)yX3VX! zvQR0~e6M1g_wRYn=-Qztxb2a8_QF~4eMzmi1hp1HDM-nH>fAhaEJ`A>R%^foL;sz& zsTRtqj;eO8xp(T!3^uRB+F10a7O8+gX`1!5rr%+?_C+Xg_zEyk%Z-K{PbSg_yZdRm zGYvLY8zUk8P^KqDi>wx*s?P<(tU?AP2u{QG=1?*ahlFdcx=!?`?{9cd{2@48`TWl7 z^Huem^i^YPYws4Oq@>7gS9$L&I=S0o|Uo}@}2{E`F!qvoY_z3`B>P9e0;SneOj)?gP{tGAxM zctz=ch_73jkbhS~o~WLCGtmDcM(!{fk4VG?FG#y3?hKhwBhiK^|K%iqt38=n0m`M+ zlC43%tB?~!aF;9;s>>#2QO8MbKdD-(5D9mQuh%}}Bjk1UYc+pg%jpqG`NOTpIfC}5 zo(P724;AmFmoqVn)oxY+fyB9R@2!EJ8Kzd&-6~8Uszx)U;3hu?72mB z3r-4k?1YPm$7loJs02L9C4ojv-MfGkYyq_j`z`Q8uI)Zcmr#8{sW&=kVwDJDGq$Y1exz7`1PFAb!ai2s2xni1#RYabI z^B}bnv!3Rk^3sPJBQ#NL?NE)NUm=_rvmU+ot@1DwgWrs5cKz00nONIi$tL0{=oN60 z+5E{&p0e3gzi+Ka?m^`brQTBZ4xcLmiPLz2vsS0y$Vh#jDdhR$N{OB+5gdMTN*o~s zi=lAj0aaodePqDHpPpU-*EP=E)$&{kWwceX#9Ym?DI%$=dD~k8tbky3v~~2>%}0_8gqq((Y$%U|0jQ{BsJ1>F(B(es^u^%5 z0ywRWADB?JDZ*e)LMyj#d0_cU`xcrX1f}Dw(N{u&G%D1J?G4 z+rRwbkUw|YyR@7VOiFt)-)ke&FR@+lkY%y8H^Vsw>SO_?%#)tkUDGGKeUaqm&nM7X z?%|8E$1)l^Y2yv%P~qr|PaodL?peoyUXl?r5o(&K*D&DPIehxEpnmi zS@jQ$Csc0Z9Q2(1KS&omz_AK`jyWs@Mv^vm!AV!Fo4*^d>h_B4FG@oXn}J>ShsVde zLk7mfr8R#Ce~zbq_tx9HXL~u#7<|w77x*CF==h}NcRQUcfFmPGC1T&~vh(EC@b5X7 z`HwY#G(kc>g3ol+XY>EH07hd!e?mPgiApnfH&Ff8Wx4mhh@e=Ja+Y2^qt#K=df&1q zsE}`m=$vk%P%J6(#H(dm+1h?#2h6%D-$I%)@U(=Z=156ud8V>t*{ystOEh420=6>!uD{b7b-rlgJL|;0x*1pwG zx~6tJo23MgmiDxy1LqDcj!s-x8#@R#A4jM(d%Vcf*RL6xJ8#7uAz2&>qZ{$zli1Ej zh$G|xt)?G^0D{R9yADa41~VwzmBj)rJd4wNKiq6gKesO@Vmsw_8vIYrkl*x6dM~># zd5(OE-aghB#MW~_ePMR#^Hx(v$xw-8mQ(Rc1lV7VPNo%85ndINW03?1hz`raQ8m4tdCCC-iYTyeoe+iiYU z+xt8o)$zrR`g7w+Wm$g;Z9Fa>mR(lN(sw++R=LM&C#8@4e0dK!cCZ_unh^l>OA{y6AiO5sM&0*V-^0*HR(i^-2SPzamYC0~> zv_!k;0yq5T{^(^afo5)M=cy*(UL~gYhAZ5iPKJ0T4~Jp;v5g4G!(Qb3GYK?UTwa+r zdzoA_N7)8k@l>fJq+r2?E=L;Ig-ly?#w~9tofdu)c*JSm-T}7)KTon(Bi|nYPGG5RgBa^b4XSE9dvR;*GKe%cDCO{>)ei z*J{|4KIDZ(3$8^H!cLxy{SQ#hSiO7Pi1oyu!;uF4BUZU-@NCV z&)Y>{q8f?i)LvFdY2~nWiO?TOD=DzHG37wTV=mN1#fsc&WYW;%I}daWe*}3D5UPrq z`NHa=#oM?;F{A1I7f ziLl5Slp)_qS_qWAuIoJFf@ymjAXll8&bMYhw%T%6R>qR3+uzY{78jtUS=MjUif|P8 zeDmI;>7}X~8j{yPv){OD{RLL3K{_dK?)W}*G<^HbBEQj0GZSEu8LN!Ep<$ubolmb9 zDpwy>$YoSoA4HcLuJ%66=M03&Do_RTvVEvW>0gxfSlOl0BiB zwV+lfe0uvwzfey6QjDv965nl_(9CjA9#{b`Oe$m-H>)0XCTeV}z0UHKvbux?(xK z`E!ke%~$&H(fALW9gIq6#$t-)Ckn}unqZ{$!}*w?XhrLK-+P8tUkGKU3|8xP9)_@vOD7 zzqk|>MT|>o(fA1-!b}1#QGIH7KYwK(1QR`*Rd*fY)(<5=3qe*P>U|ylzNG8O-NYJR zHryrpUE~Nd4uf1jm2ibJnXs>y+HXDB6+{Q*G9R1MWVGva>dTIydru&m=B5_IbsW#y2uZ=$HzM)Y!xYiam z2*XmV6^puTz5x$(KrE;s5{QXR#?7I>ehui)l)Pa>VT@y!*l7`i_PWy=TY zxqBYFvzAyKSv6||6blJQ+%`+q7H4U9KeMuoKX=eQnu+DDO^sw*YKXRQU0XyrZOA}a zoaG7kv4+84DdR8p<~cv1)65mNJNSp)P_>eWZVDR@b!!Rd#xE#>Bqb4$>emEU(29wh zzT5S3x4kJtFODGBx*t%wrtMy$4K!aR-B#)Tm!KV<33 z-uuM`ao}bF9n^3|JTB?Aq${XNKFccDwPH9iq|xxSIn&@ZK`UhuhyJFP#U|lR(|yU( zc_XZD;DZP*g7^19V&rAM<}z>XBH=(Srn&P>?}`EPU>s$LIrn3t=kSrw`^)qEa`({N z)+b?-J=Tdd7$Zr2l@2^swoO=uf`QZxDvUM$UH|JS9@mt2?xZyzXODUgQx3)*i6mgpjmw z2NpV24gGcbRm#;8O+|vz-m8r@B5o-%HvR+#H!|`}c(KZ6zeW9qguj1NN@#I@k7Hf> zh^ix3O)n0ys7-_QZxJs;!0(HAbN+jbE{|vxjqU2N9%TnMO`lU_;m_HpldCfeM-OcH z5I-#+jnI5tjhprPje1-SrO^Cj@{sOmNT~2|;2NrX-(6~`ks-;*I^1Pk+f_LjO~zM*^;hHBRXcj@TPMxDg4jul1v| zQ22O8RXPQtGj*K3+}Tl~)H;~O<0veG){#ykpb?Q{hMY7@Mq(?@W1W^{_+|v>0UP~+ zmdoy6L+lnv{;Tr{zrx|v&)Ft5%}DTkD(5*%t-eL3J# zBoO=tw_I|ZQ`N}hrkzdks)4}jch7BXB-NiV)*eMZJ=NZV=zk^1d8|axK-f`9+)_t9SQ2 z(GY(2q03HBv;24^PTl+(BTo~ez?W|Ox9!)8NPPasm&77$&i<*h(Mq}fpz9AbqislC zr9}vdTnI>w}Ar>)0Jt>Ad#$kEFepIKH|Xq1UUNNN#Jibk(QwYYzw{?2v<=t zj8?|}T4uHnkyLIZV)8y_<~U!M<4ecrA308uzWU-)ip;{zJFzF=5p;Fs8wH?C8%EyI zjK1x^#Wf|URME#HkG>^HT z$6{;A)G!k#%Pw^jVMtnuCb2XG*?RHRFb4IBFC%ZYFs6z_(I)uI1DM<_It6Q4#cf<; zqiM9qOXlNsJZhEJEGaX0`Av{LAx?l-C4F3_k$EB%~Kr6IqM`{x*HHX*0TME5oA_d0)C@ zzYY|%P$5lNE*Q>!7d9|NaYIyBox9dQM#I*2o3$3mSN~p~(0FiQA~8w6(KR)^X|Wpg-Lw?UAb67Wd9(5?CCh=`BuQmIjGMqlA#VvTT0b zT^%5LKQgJ??5T&JG#^fEdXk|W-{Q6^dCJ*(#=?<|6>a7G;(4fZ!HIUk{d?v2lwb7c z=Uc_7G?*RiZIW+IVyiG&RbL%s98H<^)C=tE^40e29kl258nU8JIqMH=qBt_kC^)So zbWz_yGQ6MMuWa@hyF4U!=%pU7iHt6Xf0KPa$aErtVYVKyaS2T=9kFfbb2Prgrz&H# ztFp9L>#$I#^lLY~v!>(8M$1cXCbXhqmy%`krEsz zqQ0h5@+zv1_O~NAHYV~`VB4f%FK>;QFRe|$hId%Q20-LEE;@a&OB?3v2`ueEAe54 z+#O)ohWfuvxaVvf;Y9RyObIWxqf#yJ9s9%Kr=3g)#`0N#_Q>dJZ|K5bjC;+W?)BvL zW_p;1Hgt58WCW391dSYY4D5>Ic}>DLp~?q6R(8^g5oB7LKP`;9#WUT;Qg?wdNpn-_ zPIGQodH$~G`l@~Gur7OVnt+PTy9KU!GFSTi(HmaY&XzjDLl$!;Mgf2X(!)ayq zs9D5>ev*-5k(eboP`o@!QahSY{Lk|vzsERUKeMOHjk&g{5pLLXoz3?{8v~c2gDoBQ z`rG)b@weh>8q+WGCsX#!dG*RzbaZ9x`^p8$2*n8UpW=i*=ct!$ZwzTA!zh)J_J(@0h2qhKzZ=dsY0=-zS%2}2c6gpa>z#8$rV zE$ceHJZ;_{avFFu7~i5pKe};lb^goL(7Q=E>!=w7NC=8H>`+=MwpX+RD-h$FfTv3s z*#3gh=->B>xw&~i_J$^>WpDmVPX4uZ&*91vkN!Y10JD5mykg1JdFM4v=m)n{qd8##N@DFZSYwtSi;AMvNd*i@E&6z;mji+T-|trcuRCC}ibPr)0`D*b2c}n5jl43eRel zFVKcFjptEdOKig{y$*Z%S?TTvi6%B3QZL!(FU_8BykR_TdSgw=OJA+RpPZcJQ)75i z;%L?dCW`^jQ5fQIDR^o20V%RHRdBb$iA6Lb!5@>8lk|7t6M_fjlS9%cbgWeOw|7ms zAk2ZxB&y5FP7YH@W<671zUZJ60+6;LE3cM{B3g!32o6>!sYxoVH9bSmPq zK~tVK%V_QV<6~tI{GO$;2xM%8agNL>kL%K2*meok&@9BlbD6v{S7F)YQxtw@0-s3! zPX|3E9NrP*Q960lqYDgb`77>2gh+lz4w9KN0d%P^!v#&dFTvqlp3Vq`hzqP($t5&e zIR)@yIcCLy=-Y1$?TV(J(n+sCz|8q{5f%v36|9ZTst45_bSDBj{uA^U5EwGMZ-vDP z!<-}GeGaSdwnFiKuCq1vMA)9biO6d;l}+KStE}5N&D1U^jZ6yx1>P?PAMJ>*S}I3z zEn}N^MizVUcWi-nMyKVGYPjh`H1MOQ=Ox$Hz(ByFv@~)TC})BlsNI)i%e;T6Bp-zj zDi9n)nSrcwc3htioyR;_%w|6^@cjDrBp`NG{y;am#O3*j&}G9oa03k+1(p56ir~-| zGjjE+Qtms@xdg7IAB_0MpNV@2=kHc& z(}V@5P=DDdnxMe3Q}@0|i)gyaz*Yj~4Nhs_e3^}~cRd*buNI`xmSW>>4gBu}RzCMy z{N4-**8SZK{rAv`TF68OinO3K%`q`GnYlEP804H3sp-_)fz6}m;vwp|_`$ry{gfed z=)h@o(N9kZ`96n_M~Ax%fe(MpOaURc0Ve&)&tzTaEab6pt@7Cy}%<3UWJd41U|_;UvDPaP8dTSM9C!woQu4#?kmDbdp$S9n^(_ zM~$Zq_YSK=frZIFhj;!n{kv=`CT}pbsL!b1W`O5A)S)iHz~;O+2}{||0E{pu7$)_? z)cg%wAYc85O3iYgwssYgSfUCBca=JHWwCzEf5#W>o9D_aF++ub0mFmv$Nv)N*@A+o zFN<}474G6(ll4mvF8<}m#4LT8Jo?N5m!LY?YK&I*#dM8hfjjFUmSNP^*{7y)DjG~J zHcGaip3^8p2`BN}-g{%%Q&G7eOikLwe6A$K*)bvdcimIYbIpi!?zXH)g-pngAD_+d zwtF0j&bCG$79LK0o5ePkAdD7HqEsxrT87>MW|ucdS4P*(?7_I2ubD6}h8umn$h^Vx zabz%1uIK&N{Bp1GaBlZbusDp;+h7XQ?6|>ETL^p84t) z&el=A@Yq^)Np&}@x?Ve>l3MN=Bi%BbC&cfBvK6rl9Z7=^GQYm{ilt5s+Cz@uCfWDz zuh6V(Cw~*6J<+KPd|bS{N2;NU@J5M?t`GYngRKht-FK4E7a}{IW-xRWjfb}Ns{2hU z=AakegezyD`v_?p>Y%J#)@iI5s}Np}RcZa@X=~f9rURDhdK|+PKKthXJ0!o*Oi znY`iE3E65hpYH+WOUps5o4Y_2U%+D*#nzWds4a=V&{qtRYK9qewub>rX+`$xeN0Jj zyfu`Z#DoA76mTRT!(4AnaTgtJDmI+?rviuYd<(=i`*yx=?0cp6!|x#5!DE6z;IZ+Y z@s)DjZOeE4ef4a!?Q^#7LV>?4x9mi#IkyL~7%^H#X3^R$nr4lvfU8KmDuK=1u}FmX zq_&kQ@E$)TC7>6XEahGZ4u5OF8u9|t)+DW9)^^2>?BbO!RT^0sTNzPWCc;}$ys#>t z!!wKcx=g)14>6wqks5Eg%G`B`*undap!0yotLPab$5yyI++9^e{3I2Mr8_pDXmIp<3RM}cqf;^SSxk*#%Y8M^5_pkv zj!-FKLvO4W4>g?!d=iXr3mD-$q zH8P-(5n;y75uy^8u)x9aO8~VdsiO>f3DfpycZi*g|E1b=zUkuN-ckWQ9p1evx~ zzxUQT?|c>g+bOHWiMun@vaPAPF<1=cBINg|QM*8<%-)CE3n<}KGhw4V2g8ul?eF77 zDnbfo5wnak(dY{cOPaLheBU}e7rdO_2c`6X+#%ZX`qO61_aF6KbCOH-L;KxyJudyS zH=a@GdC2W@@vr24?2{n;IIZH`64j0T+wF^&``K@Bca-~q-{l*;?)YIpET3c4TBC43 zL|8g44^s;fs6Y|-TfMwUCYeiL5J;FmNq$3N1j{OxNi3EujHt)RZj@>Ys4kGieV*S7 zs&FtnndI;MBHp6c51#wsRuGu_1!iYn3nYU-gbiP%{>xf{G5`KJ+T@*S5FRY6w+|Wg z-a7z`-$~qyEb_YhQ_)M++smqH6&v0OV?hfPjdJjVA6IkiKT&|lAgtc`3}0QxhpOlK zLP^|NwIc1jWRAJpHViH4dffu_xPkjI-$g77$Ibv(t0e1UX^ObCw-`FWj)?BRCV){f z*`NW$<*SkwhXjGo^P}f?tbdsoYb~f6r1o7el!QL}b2b0CnBVHaI-G~LD|)V540bLY zx`M%>b4xd*ESuJRE@%zRMw$r#+PGb7S%0;}b+h&S5{NI@28LE-8*2R%D|b7P@g378x%6-2gE6H=N#rd9fI(IDmm*$F zDm6)ZMX!zbiL`?tQggOrGOJ@WU;$7p#l%`P{;CxD1V}r;`=>=oXc< zP8xI_+_+qyVXQKl`I`ciqSQIbCY&3mBll3YoGhnemGqnlMQoZ;qGIC0tStin<*Q-T zW1T}V<6N}n4qiz>d=)O`+Mq0J7Em?O6hnF1)(*T_f&~lbin;~?$;vnaZYi{knnN23 zS%yy~C?pVojd|L!V^Q_%n%ZVjM6p8x4Ii36&ijq+3@}3J=;>~kcLj{T4-R9@&I2fQNu4uU~e&42DMs8uQ81V48+x0*!$Sl*YPtjU}i+0oV zRB|m2Ua)o{n5&PrhxjDVi1Fix->nLW$)ji|CuLO}=$u|BVfjBK{Kf6c9+Or?VFNz% z5z7P(tHjEJ`T~XgF35az^H& zrh8%P7y2~Ab%hw58?PPpqL-jZ1dC~!fBck%!Cx?YD4)82dNit}j3Av}>&$pKTXxy< zePU+kov4=iaeF-w?=*ne;W^W>6*=elI_cE?c8&bE+m1FIiNNnL3)0=%>yUG~M(6G9 zD7&Sv=QB{^*!@amd|vrH=;Fxb{x9?4Ay(^67~bezmNfnz7(o?kzhO*1ngpAL!Z+WF zA0D1LwOmdiiBsu$s3HABl30urO!5&_swe0b6yrCRTwSAiVET~s`1mstJcJKrdkE?k z_iD5tzgIT&1@?b$2LF)txqM(~2trUKX=Ybbs!{`vJh|kps!glR%-zF2-{L>Bp1O{X zn0ZXr(&&MtS!=y_GKM0>0q?{SeSL{sJ zUUV$kbzTx1)dj6b3CThG%(SVRh)g^D+vg+`pnYxM=7xEEQSOHW{^GiNxekR_{O1A#ocX#BeU@F z$yNN>)!BNcoH9?A?~p6qC|R++t#a^5RtF-4_iV`g*Thuv_(zQVPu%n56#9NWwo|#^ zyDZ^D>FE-Q@-kUXt%T1d$-O*dW{)&~Kc*igxC2oW2>?}Oe$%hII1!u6V_AwgtROB@ z1NQ;j#64{s(y^}gp> zS>9K#!OTodwTHS_nJ!b@Jy+iPYx(}$9D3=Sef4xn3kz91KN$2eOVWhVq!3wn-G3$K zFz9|=SHwm}of%EUG7}Y*RqCTICs)*;IU(}P-d#1vP!o?IoD~`R8;X#lC8)+06C{;y zIKQwkF*-^B%(_2iC^Is0NE0QQ_)-mlMk94~%q6908uXH z&d#JR@2hVZVoBbwZ}S#2+4P@FEjgX*n{8Aqz~7@ZX}Al$2)3#LU$;W&qRU2B!lv7mM&jNh}6Juu8UG3dYdvpD!vR%Suhe zLrt-gf!IQ{$nJzAG{jn%LZFzu7|cji{n=hT1^?LHOtTbq`XRcXeyQ5Tf(+bIbkWCO zvt=2A3v3XOky+WeB8;%f(UN20;*5Sm?V+P*SvefZdh-JBuuJ-mkFg^M$-|78*tkZo zubHB%6UWSE!FhmhQ6{bc0*ossK#Pf{N?Y1#ie=N|)g}asElwAY;*2ayS#=)A7ZDQ?}8SlGK z1_I{NeK^SfJaP*8r}OnxM$|M}E?U|+=SbYb!UFHp0KUUyME*tL-$4hCKA@$(jQBnH3Un5e~=!-hrBV9gU*#W(-+)*S@ z0FDi20FerY;yp3(4mT!%^z?f$fO@>1WtEp_%+%$4(+fFP1{0j0#pvmh53m$K!3CJz z@#E6e(lQ}k-z$e@!(?WaXV{z-Vqk8*H%ekr;3YlzGLC@P|AOa4BV?o7B>eB~ti_$X zwd^QGm=?eUkl{{xA4h3rQ*C5q2K)AOC83U?&c?yQ&)g^BUl{wt!4>=;p$3MSxrI5G z`z;2=5JifHnv$NLjFlu6E=&T!g^&h>v6-8P@Ry-S5^_)W5G@Reiprz+=&b^;8y@RZ zJVkJ&pgHR5vz_T*kTdHil=|AjO5~Cf8dznjY4CbSW9BZVE}jrV*PokC8QF5Lm%44B zh6X9!k?f~!)X~FR(*|w^*KDfP@%gzwV!*)8#*hr&4X%JQt=4J@CR{N@(Xuj!JV4cS z&oh1FxYuL>7XX4Rz*xsaI6za2pq&)JNP-Kah&x|aU0vK+9+k9<2JF2KolhbZP#0L? ze!1E_J}m5+8-5;ypvA>Y{1yuE6*Sb=hcqAJdPyY9@}e&BU7I;a8l5lxoc+&rYyNWg zN9lfbCL>5?7x^=*IVPhyiDGQYrdOR4nb0}gr#}ZWa-^Cs*C+A^!jDf*i~t6Vt+yIz zNs9(sO@o=|!6G7?p@SxLD#@8CW+u?&L4`(!bPW0;1qz?D3%X>|W%!yHmP+)tq)><^ z>Rf>`1JTRZ8xQWAdg)oR(Lk8$J!Q$MT}{mT%A_28;bpc}UdDR6<*vrYCN#M4F*8=5 z^F1P}UsEi+yaT7Hv^cH4Yb|08wovw4<`3hklhe})Q|2#!M+D>CH|ssk zZ+fEYEl4ULkxYD#GgAWO^DsCQgL#E`Xi)&F)8pR*ER|@4D`6zyjI9$re{n!d&5upV z1stO;Qk02`ai2JRTmySQ|^??P<%nC_t`1EwnQ{5p90clH$^y8zsVyU~`; z%9pH5;G%igiw-y}+LH1nh7Rzc9kTDz=1tFa!6ugb+atm5VHHtx>`F+UsfALACmFw1 zJ`>;cDtOPxcFdG6hk~0MyGbD#sPzXjfnH0kEeb_^^HMPa60%GA9w@VNw$Ye-M=_$L zSY}QwHm_uRm2fUVmY+42L2CQ&-=8S7r7X&WFGoEhN`Lf1Ca_G}!J45-S#qfIe#3bn z6%^%bH|Snn9^^|14Caf3w|eZ5vZtn+Izv8Qtc4qCYc`8DQj06mNt=mrr+z!Y7%C8r zHr8woHPSv`Yl)Yw7L+riz+%+hpUoEm-5-ayZf-DSv(f9F3M7AG_rLKIX$&LtoMYnuwCN6_Qog~5qd;rh$1d9wO}?!@Bhz(Ee@YA zqu;)|pRboytv`}X)ZY2Q?$oq7Lq_Z6z94B->sy$A?-P02oLHQs%PDlenMY}+NTA*4 za(cwCa|{t=8tl*X3d$6B6T_ENgN1apKDE~B^7@u6!dXj!C>2mkuB6|VP{{bnnpA>X z{#(4BU{Mn`s${PfGlDdSc!zWkm)m~h^dM0}p!Y}5n?gvCP#U9NRJ9GpttT*XF~xwL zxMr?q;?}o;MUm%AqOIr#0-xqj*usaK? z#dmbI&ZYFRyY_4i>2T3j`F;fzshM~O4y~C!uw)mOBW?%pHf|HA$n1mikOc=}Kv3=5 z_^z3&>*juLj#uh@0d=Yw1%_BZU8SBNIYvQ!eUgV2O=3b&`FB+{HRGvR(g+ml>XL%y z$Yh02R6C+qxB^UJRMUM!2nA(oY^VY|V%qNLqH^e;gclYk^Jbu@b(i1e!>g&ZV_0xm z{A+<{ZPZc1)F|ZGFiJ{VQq(AUR$Ab46Sy#tV5+L>Xb2(im9S!c54!TX7sLkCK>nDt zs@h)LQH}{9OE&&-W<=fBxXls|0|8t?IUyJoLr8p4xY75RHp}NV{`YS?QbpZZ;vjZT zX*D&9@^Tbdnn4+vvdT(wG`PB2_pf4!On_}Em|`!brTWE%ca&x~EUIdKObCDO-B47~65x$&jZ=?ZrzP$f?lP_wj`D2*O+`F6t#p;+qI1qm|sH+yT}ptSy2b{7sL z4*DXbW@c|6x2PL6pM-609;c}WJ`(>gVqEMD26|vrKh99G-vtsbF47VsK@4`J*|$>v zcSOeAk1{>AQLr- zH+O#@Q)={*)BACJgc`e{`5`rZWMZZaGbg8nq8cg$3}n!HhYc?w*xIEP1xn0pr!iy@ zvE!=`R;VqK-hv`VhAf9ncY?)OKgE@RKPbApx&`O>B+u(W9j-dy?6pKC$+AGR8RkwR ziZISWhTaAyM+hZxLQmqirLKfkBL?bMp~XauRG;nuoaTt*uXH1Q%>+C(x+IlWl?Dw- z(=r;q4z5b#Xb@~-;)4{aQ*#3P{iV%+?iPQQ_BplvJ7mSEw<4uTjmV7pUA9=gE`618 zq*edGId&koX!r%|{Txn8T-8l^uLW>qrM0~|L-y`Qjy~WU=k4v_n7Ekh;8OqI<}~^& z{^h`cfRJ8WXQXRZQb-6(fIb zZcps*SM{A7lQ(mzzAq&v=ydT5-nSzFjGYz%T*`tnUEU`a&Y7;kq|gV~EWW9|juw=v__8y-$)>e(1`|)>m4&C8CGgduw7*-chfci(h6ex0d(99GiHTy~ z&{#dEEfON7ncd7M7A`I=qeqC29?J1MUi%ULZAb?1Xs);LrlrkH3ocKVE%m(h&pCM9 zMDOITRR;F_{$n07 zS-zpS_1{x=on=Ra-VB=iG7GL(e^LFdKd=XDm*-)Z02W&SF7 zPzdLvtW?4l#1vVMmd70g*cCZ}8DWT;N(rX8iE>Ifv5iNvUMwy%7ByAHI{572ov${h z0)*|;ec;fV%|6^UJ^y$#7!1r`<|!ICx^M#8+AwDL-^kRf^yPGP@Su_Lw`Xl?oVG3r z-VZo?{!2(x+wAhow&Ap|?P`LYyAVlngIMlu_N{Sa%>9aEswSb#hGJH)h0csYYA~8_ zq@q#I3d%UJ$o>&Ave#NNaq{S5nK|7|u(s0a1kUdE;888%Z@`((Xt1|iER%I+dGya0 z+L5#JXlOv9)#6TExeTK^Q3%DBDLH1n9gacOZguAGq8vy`7z6wm`|n+;KTALWm1a~N z8EixZSM`A5kxhv7cg5)OQPbPsBwr`KG1En}>S0+~+2z+41YsF?WmM7Y{B5*Cm)P_P zZa9)po_Pzu`*v_pX=#6`67L(7OeMeI^baIfM?Hau>+y6*FU+HQiknkLcG%!iolB#L zq6(o!ay6PV!Gbd*a^2e~3s=}BDoo-G39hAXX=^)JXLp#?(D`rp7oDc!Ks(St;NQy; z4Gq1K&;yv)tAnxj;k$*X8SsHzYJaw(=JvQS-udL#Oy7S`&Qxl+&JGt3@4vgbEl7wQ zgOqzUnwrUh>=ZT4jFJFHNSzwyJBd)Q3*Vp*rrLs%TWm(w)U|Bb0U{!h7&Gg1!t#sL z-t_E|qut^Db`m+)$k-WefdvM__4E|$rtb4r$JO2ac2|bc#qjf^u@T5;(}k{+#Gd%( zL=Y%Tsc_S8K4}`%H@%#IfhC3JME+G~4t1*n)5qbDWg7#zFf2jnqf6A&0(K#Iu5-{*--CqUrIDKV>kg9PVI z?{oKo3Mz-;Du^Nf?GYr}zFluWpk4lbA|oT)Y$}tTPNzF7-M}kU25SaAcF3~L8+d9< zM~}o@SpJc`SGrl^c_8h6{&)Ojp|q?sS@X*H?aHWqD< zZxw#1z3?H5Ak-OjW&+d|7u0bZ*pMg`vrr#~SSuWuB!ei&i&J(a0{$RU+D1F8y$6$# zMG9tmf;^?Kb#!&0jmeiB_$2ae zZjO^VLQ}o~+!#`Bs5p~7Qj`R8b1HlE=#UH<3l!1B%u`(XEG{9QUqeg?X>?Y3XYY{x zJ4_1=Qu0|Izkte(m=)6`;Pu}-bgE5rFAga#{1V_I;M!g$g!vUZpiO69NjsDf1|Tm& ztbbB|osw9p6^1J=b|3q9A9Xz;G2iOm5rzy{&e>Y>-YSGEqL{iQRWbmz)_cUAhj*HV zo4ar0*HS}XJ;Ffqe}+wg#e;5%_4Lv`KK?SVHaF&v!i6Id?X3Q>`CT4ET=p|fh(BFC zCBL;&jp6UAds8RP-$rDYv9_)NrAQq^Hpo;LD#q#9!4Un7Ty!IoNx8w z%>PgqfBRf2FlLhb3d8B}z{i@X=cj!SwM{|f?-CdHIPctsR%LBjC0W;$&+sJvV?4mb!%#erBRD21}lXk8Mh(4 zpmwP2BAFy9CI;z6+1 zWYb0N=%=-SqLgYKLx{g>4Rf&gl^9gUEZ$RliCr+F8tRUaWZWZ@fo8}Yu=nBpqAJTr zf0mqBynQXPD)`QFA{*vIqOi%dIYTW=snQbyaSNJdk6pZHa;`-1d_)RM6jBt%u!Su% ztaE&D_gc-h_|uN*x^_JWo)aAsP$>yaptVjPUjHsKEPhx19%QqH3a6^o1Nu)-3y@8a zetw)8Sd8tON!CY@k7e=uX3EQzw$$Wqtm*t`e?Bqk_*Zf%5!$le=}BUkJWCd3206^H z5{anAy)&V1*N!L&vha*~Z{8fD5PdUWTR zrM30GxB}7VlScQrEz8)}`_$HTv4Bs|O(Ys{Lzue8oUUrar3KST@n35#p(fN4K#N2G zKWsM6Xp2J>IxI%jC^AcroES^9QCY-%Y8h&V@1&{nto+RKJjpw%-n>D?31dZ(=_yPc z9K)#-8r1aB$rA^ypa0&zjvhEm)=$bXb_!~F;@l*mv1G6T%bM~o0y$)0YcbA@7X#~C zKK1vEG7?eR;G;1v%h5C;Cf?Z62pH>x0CFQ3RNE0D(f(vNkYE})T$+fR9X(m0NlI!e z6R151aGZ2ssr-F>mG7rQO{*%Sc3rK*17hNKk-`jSelRy=$QrE-(gQrHSq9BS9DdcGSh484k8w zC<9B5siT6TLg~i0Jz$!HNyj4ss-T(gnc`@PBfHhg&f0&MhtWv^%XMmcdU2)3r`-7P z&q>{7|1hwePuU~*j?kx4%CGFoQF%~;u1=z;GYp1pU|LE;m}U@C-dpf}1|TUO7_|EG z8Sjp^i0a_|OvyBf#?}x`CyFc3o0xP|Gz?VGzB3fCcUt1Kf+idYbdyJHtiv>L_ zK6#v$m3rKc^-!Y4qQF4{)ZPW<_5XG91a`KpGWbVLx^0P+`q=F1UqIEw#yA{CGgQH6 zQ4v@$taIL90U|lN;LLJqHZ?O-%ZTPBbxL#<&9t#OGGG}{CH6;{PP;Kg1?W6{vC2+K zMFkY;ZLc=jWbt?=iAAU7S(8{>+i-jB!=#z908?#MQ)*&937cARNjcgC3kqal48{3D9Ri*P%Glu@Kb(;2dp8UrAz_Ib+9F06G;~>crJ=ENlp?hxIquFF)n{gD zj#pG^&MV;$cJ_i%(pW^lgaW|o&8|5)1`8Af2pSrO-E4~<$;#FwODEW*1Cln%g0nBx z4nFy>xL!&BT#P>do#mn~Dk2D>Fza25e&f~_D)ONzFF^lZeYBDLffEaV1_Q-LDyGE$ z^jr$u)`S)V!*chJTf5>4oGsAdR{CvG3VyffJ~zmp0Rh#D8hWt3&x2exKo_0c)E_<- zENa;!&>kLfSCAE!xIvixC~S*)K~+#N@Pu*L!kCcrd%mOfvMd>-*f54`nBd?oFd@Pz zX~WzepT4FnR?|6F7C>B^Gzts|p74*)D~#8F_tvMIg6Vs*@P z9{*pT!_@!h0(5@zOUvv*2$MiT*&D54_6Y`~o(5%74GVB@ID ztL{e9TmD| z;G;|3XOp{)iK3~c_#mky)jGShN~dHDV%O6paw00P&{bS&_dP#zwduw&`s~1Gfi|Xd zHh4Ymo}JnqTpPTf?3?Y@#Ft;>LCXU!eC^Xe>h0DzfWVd9Q>^_a$S;epv|E3d(G zKNc|e#KgxpoK}A;s@J+L38a&mBp-H6rB=6}u0fbQN)Y{~$D+grDRuv5$g{ly6?aA| z4d(WTz4K)WHZwC5HjEVC_s(v7Vh^y%Vy9o**eDxI-zNtVZ@J(M*X_X#@W3{-!e_)4 z--iefFTgmAPl+3if^_Qod5$MKai;h{+-ycV_B|;tPh#R_NkiZt{78R~V=S_Mp_dUW zqupeb1vn0z|qdd02@xon~#o9~(|%JV>5tgYC%-clWE+pp#i0$QYf{tG%JoL{IeY$V>>UAnt$CxG)!^0O&nU7Q^-36s zf3DGMlN->flVmlQf66}pA5B*k6-U=>g9Qx^!QI_mf-`7vhu|LEf&~vYxLX)3xVr^+ z2oT&oxD2khzq{7|z{}9xr}|9yRMoCsyT+s4h2VmJZ%IYmUz^84t5x5=KY5<+{;Mr8 zZ1c@BZYy3@}#}Kq!gaT@9T3^dY+J;z1d|XEa*{|qbhzY5P?B%^%ewII7>*C z&yf_#*xM${MxB(MbK!+jbsDEKGU&$o31;DP1^i=M*TxgZ?}Cx`5<4+%ee2}VQ{O;e zV0L}775b4OIt>n13l9}jI#Mxh-So1T_GGy+nj3goh~H=NSIN!0UxkMh+rfK~g0Nd3 z9!=EScieOz(5xusC~)^CPwjsfJnNe(;C${8gcn9vdvU{H)oJjbpW6CkE z5;a*{FxL(ye5xa{0>%C`~@xCcKpCBhylf>EPO}cc^{E{Yd{C% zGSL6kORwe&3_#Z0`8$#{TsPkTmj{S>qxwt%LM#syDe5}`vf0NvnqUtkH&Czy!jSw< zX6gnaXiyU_V1p&ZK}d!Le`}(7!^-U|HHMgX{Mngtl}YF5@IQh&8Z|Awo^{do(n^E= zImL75=f8|+Yn@qO=mF_H4QMGO>e`84IXEPLYZjApKlHAQw zLB>q0uCC%VG*uJB0y+LUpoj$z)5inaLlLQS%DZ?We-lP9k4l`uCiB0LKnDPeg|_yk z4j&xym&Kvd((*nRrLP!hSCe~Ves3nZgB&Oh>owuIuP{}&t2BAtfNK?lg5JRg{++L0 z0=>2B=>C0#arMC&a*nh?hZ&Gb(SnqH(vu-fs^>1;-^YXxnxEHZGimMh%KH}O%+R0r za+n9*O;V)-QEBbDoW-bKnFJiey%TvV$WzxMvv%O>8M#IOf3PXrLwXz zTOc4CAPA&ds%xu-+Zq%qh1G0BpJ&5kk0as7cCPat7;o%7gQ-F`?*=>!r9s<^m(9rV zut<>p{SWpn0WUUvBcpi4BV_$Tyl1lXu1~?g`{?_ZuUH>LQPuA%<<=!nP8y z+?97Ux*tqUt-hj5;9iPgh+_WE%-kM#3k-sU{Ych^3@N;sn<7X^qvDwozt1%{$LIQ0 z_8zL}j2suNwuwXjNWo6-n{;+YCaq@n_UaFq9c(TKzS>5eGM`GrLV-M=z?-OY_?p6pKWxOmM*ue?QxlzM6Zw4Zz!S!KP&gXenns1z8=x&0E8-` za|y6@G??fzKSHHWHoD`ystgO-+at=#n8;S^ql48hMrtAQJop0)1OmAcRQB+_12*}P zyJop=ZQZ~!Y&AG6CF%%7!;>zMEf2uhs<6`!+FSI_9eT}K@i`pktTJqs)Dux*%If3! zKo+n|!4-8L9u&QU)Zz9(^F5;6j|eIthjwixxtviqT#&kc zZYe%)vv8yPft?7UoES0>xkWQ}7d%`sl9rSh9rY)xWqPpr2Eqkd&x8iU@KqWpx>WqA z9YJ1i{T3TJ0`Ju6k?qV7DsT?7*+!P(fN!+m;tP6_Q6P_#Ptf<0Ggi z9L6vLY!n1BV}tkgT#n_QM_5nIrSTnD@6&>ZLUc69l8eOWi3ULXshrXo68q)E?>X2z zU*DIN%`8m^*%G*WxC61_p=Ok>fRfYQhwXuZ#RriWfB*4`iG=91&2Q+#M7n(5umaG_ zMIW5a4r-i48h}OO>Kd%XH#RV)gNg9AsicJ~t!Clsnz$wGMF4b_)K$b}E)$`zwgaS{ zsf!#n0R4EaCHbswC_NF3@K>9if&?XAsimw0EtCIUQa9bHoxgh}-alQJE$_b);cJ)JiC?a_3uosV|BtY~)iw{* zh1$cTf4@CRgoK4YYo*jig2WzsB0wcvy5NxFvW{;j%DBqZMCb*_Lc#H})3C!)Q5WSQ zH#%WAB8V`~Fd#KdWvr>j!{bw#WE#VT{My=tB+`Rc>)H2Ltt4sH-D58+&FT!eHV#aK z(4Wo1k&wp}n_&2GQ|!33%T?y;FH3x_4&i?dQHE+TrLh+Huy_fz@J6!OnovFY!h(Y+ z@OI>}66-boYHHS*_UQ-zS0JKBr7E^`eSP*387c;1r^!il*&%u)cn|zJ_ChM-(Wt$# zfYRC7S#FwxM8mc#^an#2trXj(x-jn3(`@lTvRN+Vh+q;CXL7J*(%8Y_QJb`@CkpTb zAx{*=9i5|W+P>+-R>nl7K=!pq8k1TeT*i(~hApe7PH{RIM$G$yLPGK4iRca3 zsecNq_It8q=N3IOs6c{+RMa&2us%rUexmqfYfEB;adAG?J-nRaHQnIAm|+NZpo}yB zNXbkkI7`8Rf{T{)y^3;#>+qTcy7X^Sd+ zxYU)4Ef5A34}DDp#c=S6h8^FhGUpy|3!z69*Fj739rEnbt8la!98Hk%X0&oJFucjOGER1bSTNI6v& zpW`6IuC0yk*$_Ltjg2l?ZMfcc*2-PWVl6Y)f=f@E#YplKYOSjeTpOg$-d84a0 zt@}CRd0MBt|NMCpP(^#6_>XG1gFJ2`BOr@(mGJ^>!F{xe0|m|FUIy(xh%G-mg% z_}dgTUOLd%q8(kf>Qnxg&w!9Ko1P>G?w6Y~Et^aQAbWaza&mnb#d9VNl!=wA=*aE9 zUk&MoC3(R3jL_>xF(j2tGheA6O*7IDQ4_%sr#6l!ARwc|Mfy3+1wP;uPLfQem6oBz zMRR@rYYV%@!JNiV0m4poq^5Fyt0L|Ac1=)hNhQR_s7jZvi0xjd6np)mF49CplF#7< zII)6~k_d7!C^Zprn%m)wFg#BR>#>fx0Xl?Xvz2Ydp!uQ~mEA0Z&vI{%A!>Z4DEhGb z(3+9Ws4e|?q58A7G1zjs>cU-t&~Gt=)IA!&X$A zQqJ@%0dEt$IiCP|+?s^y6STs3BPvrdQI_tgB|UXy{4Xxz?O6{KLCd|try-Y?c3>b9_%Dr4au4vtH`2|G@1m&+b} zm3klUAG83ZU%6bzZTH^A6&OP1N~D$D5Br40a4@bx*P7q{AZ^yu)|<$cFjWim8n z>=X9ldv}#&9WZP(hR-d0?2DRS3}PVKo4K(U088BjGo8h(N@!_KdKd!r1uGmJ%@j7O zluT)S>6lOOgvg39lt)Ctj!9YKY-gko0RiEdg;q(UC2A(bwd{qZ=SzA}0-Yn{9lNR&WyNhcef(UGOLlSUl?N@jlg=#e}yc5#7;fF*(1!u>5GqtrIf zvV!4cwKmC}PKrx#EXSlVGn@pqzgEkzIH||*Acy5lD}c?kMWaC0dX+} z5MJOM}ONs9?4>R1ixx7WT#hVzS20%RzKjT{djwk4hBA+=K@7H zDwvT`ex9VNB;Ey2eFT0Bf^AlWr>U*w()L0Ei*CQ*1S#ZE*@z|17Tp-w=VdM}FTauc z9@QJpE8}3;j;)5f=%I@G?!hm&eW9`k`dm6)#}XB-NI*oifASE`Q@!%Lu9yy>mwO+d z?s&_yINDhFIm9US(4;5<%Nb5dda?qlmqiSlc=0qJMqGwh=vu@|2YLKUMxxWIH(S_% zchS__A~bqoofbQG=Fgu`EJQm4A5Cb|rh*Rg4~Y^t(}I90BC%6```qK>lg@jicpG&p87 z{{HFV^*Q&4Sr^2@!d}1nQu8DHu7ZS_MXZgj&_|&3d zr;N$+u<~5mlyN(UKhw6OsC-tWF=;IHe8_b+W*1a@IF{Po5COn`ncWydV?3HjtH{V4 z?FQT#kWT=2IT1T%Yo{xz?8sYGH1I2Pu-otL3D}YxVXv9h)e}VMTOjiBLkfAgDTN|7 zz%^irDyylf%9Ocj1S&Dk1zz8~R;0!Yxiq!4Da%o+J0F=WF9mLHZU742<+8yLAt|Z( z##xTi#H4dU^+GcZmVb!E6pynb+*)Hoi0R+&D)^+#+ObRoNGjl?O#QOsBY+0Un^tYI zHN5h1X|XQFaiwX;r^aspg+=u`hkNs7xA6{p&TzqhBY&rJqw|g*!eZ(}HKtSX8~SCX z>D0ktX*8jk-Sy!SPrKS!*~3V5j<*p>1zn4y#%#`FS`ALfl_TbCxhp5yc2kJ#$IoLS z{>N__nK`C_i2!x~KZ8rl${;|!07zLDjQ#QSw0>1on9-%=pWkBge?tW3d6}yDv!WiC zscD8;=lSF70o}@Qm;p;urwfK}mzpP+uj28RK4jsv*wNCAtZe)HzbRIh^-If3``jHK zoo-$B9X@)@p|)`IO_t70f|f{gsk8BjSY_O*B$PCG zLBcXCsck{B((@1&BenIh3v{mBmq>WzM=lnF^Rdp$CE`@LPp0N(jCGov6k zBzXJ$koQ?zd+;blIX$V_CCXk+9fzU?{+dFYGNSUIcfJ{})}WiHIzX#A{?AZg+<2?^ z9yWOAXE{@?O^il~>JHUsyf|)m>*RS>V!bvC!ZI3e9xmypRw#>}rYcj8`Dpen-23xd zJgk5{g3Gs0y5|StVR_wK?<{H6zI{c%*nGL88bz7vyudErsqwn=T-N7zxizG(l}{JO z!7=P`&W)_)6ss%A$gD#OyxZ2B=c(S!Rn8(LBc|SJSpvF3t@;iv`J~)+Z8XlWc;;12 z%NMNI(D1h^aN*anm@9sdt>w&rkQDIzhYsHo3ZL-V4VDoeTV?x`Sq#iahgIjE4_?G8 zN1b4+!f6|;+uXJFt}}9bdyZB?n1aS({+UaJ4)&d8gh%m#eW zY35WH@50eI@+E~%WApn(j@e>&Zg2M=Da@1k<@M19=PjsmjDSup_I&51*;(5;OtJFe z_Wi$qyJ=U_OpnK1k2g2OXNx9r9if=Jt_VksLXM?^6|^Q89Q)Zu7J%j439CdwO#Q<|A3z9iyrH^Vo@?~Haq2HI&yWB9WX*(cY4rF zVHoMC#}n>ZV}GDBDIO?j@;YjwQTqPf>h(+3!%kda@?FP)XoXRI>aAILdA06P6rQ!q z6dXpa{T&%o3JM~|htE|?N)Xtw6l8QVqMyJ_THqgNKAV)<6#~(~@p8VLeapP|K2yHy zedK}91^-K%3E^LYpCFlX0#Gb$`MqzHL$y=LjQoJc~hT!QsO+^QaV*k5<;S=wD; z%=_T}+Is+V*V30)`c~$-xsfg;Dsl=G7H5SSDYX%RJa8z}l)Zh5uDGBza~eE<+* zq!2Nt=awW2Y#9jNHGH=C5Y51CHTmVi$2wuks&s*_Wj{)>^{LC3AsK~5_{s0TtL4JM z8M@u9+z)O9B=tx@SiB1x3+MI35|0bLNb-q$<5-(Ks(?XR3{gHl z$5zi27CbTcW5ncpnRC&@`kAx)w-?)0)VeeA!EH17>(?;)MN)AbC;=1u;oA&*(!vMb zZI*M53&u}xk6YC2XX~HIg%z+7`X!Qb!LS;>C3QYft1G>@o3yGedat!H2m)&QFKrjn zEavrRD|B)~3uhZ7OldV~Rk_@)X(Cl8VFi;n_rbxzhwgc{ElBM`ErrRe+3oB zK6FA3L^gILF4y-A#QaY5^TC$Zd3`}45%H;E_=yw>0x#qBi@-QxyGq%qWVS0oY7Hj$ z(cmyQpY75ELUPir*QY?B;p*clsS$~|Snp1pc+c(F8u02~G;m@4C{OySn-JU?=r>4u3>iGX?>#?a-EYQ6y#*u5zuW#nPd5 zjni9z!_dA5>c@-dlHBd1<|^x{T>ls_Fd6Jn9ZVwHTU%RZYT0OXMcQfTKL5<#@qUPm zGE#E82IS=%)YT=%_jS47GOc1iKZ3l-uvD#7+vi|Tr`BxG^?e-4el2}KPxg|VfS)%e zBVI&YO6hx!A}=QMAvwKfKRQKg_nMpE9KLb$1l99;-dnt(YTs!!Lb?2P6+x?3IT_5= z`}bXGx?S#MSxpY67sDJ6hT!}yQ*<(s-$34>=iAd7dV>NCK8-i0Hh5%{ zRCxb2k_M%=4#Cbelwf@b!Rd+SZsVSC-nb^)m)r+eojVJM*WS>7iHRx@wunZ8fQ!d3 zdx-1>;Z#)gTJ^MGxuQ1k940s5$aZ^CDK6_5Ha<(X9A%RA<}fCP=(9lix--m+zlJku z#Bko1mm}!?9r;VLb?&#!nBzL9DbN2lk^M}px9I$h=?VRm`)?3fYUWq)cL!Z53M`lL z!;jrbJs$%{``9r!ojXRdb6KEIR}RDkkibW@U=AuU_2?eT6UK@8>xrPq^~KKfb%|`{ zj{kXp@ZIViHxqB3!Po8;lAg+A=NbC9fyWJ@`B8kdM&Em8<$E6G!?Tkw6^8qUA|;Z*BU;I)Y!Zo6ddid3?`! zc>xShq=D2I^evWYe(4aAu!M|m^+_f1i3+)9GyE8~93RL0Uc>@ETU&iyG>=PpD<^#- zR*V8>zUt~BNfa3t>kbz!8KxSFjWw(rXUFhASevL~G#zt!O*(`okLPd`S5l@;)ZG21 zw3_@!pLdhqc;cGb$fZ5T*n-YfVa|w}GeXIYK6-iKZuY}*27bsx34@C>)?>ltM`C*9 zD7;)8*+KqLo|*oe5_}@qES%Xm5T$v|6VZ5{HWKb=j;Wxa07x&?tF=Mf@7RxBR~)^Z z2aZ+q3(_ShGUmmTBFF-x3gqIr)iNj)%mDJ7^7z}!ku~U@Dm}xHlog3PT|^O!rY_=w zL=>)~RK2#~1IKB3s)@4wYN1Wsi)x`-#67N#u=H>hH&$TGRSe^+b0Lc|DwkArSB*5KxP( zYq`0cP&#G-V0?jtRqn-Bb9M}|SKNiJzMn_4JhUoi$>yed;a~=Ksa~s)aMx)@U|9uT zhB(deLaP2)sqLTOoO9U~!sX@V!s3RzO*S(DB8yJZF3+qUfhQMN>zQm=!d?~gKDdfH6zGc$b3#q3Iy~P++_2C z44>b&OG`kFvL%el8wV$0$XLj=SrYpsW+WoCH6A!Q#}Xx(0?3!i)9mzUKSH=9gX{&L z|Gl<@%ru}z(D0Od)A6pCC%uP9sBZ1E-+Z^r2i|T_qD>+XCD^>{b*`Gbl9$BO<}E<% zGDG!?9=-xoGWKpK+THVsX`63b>)UI@WncQGLP`X=KlVFI(7M}13KD|L=WvcsbXX`K z#gYFg?-*|i)-Ri({VSyrFfR7YG?ACx9Y zdwB#+6rI;dq#Y=+_`WL+7d9VW$PSVctB&5PxiduBx(}Z)n%^NJ6g$0yZEJ=kTnDy~ zkJN|G-=u9uz_?_q5AXf6aoYJ?6dliSC5X{&oKIMIpPxXZ#+Kbh!7jEZGt|Te(OK| zwclDVM3emlA6BU8c_f8wil)_Y@)dTu0L7T(e7mjhCXV!$D={SEvbeO*S9`J9ZM(Q_ zLc$jz@l9q4=G4>^9|9kWP6FG_VZ`3jOhyB?ro?s5Y?yuI;$rW!njKgh@f2nGWb_*F zqW&Ify^jEAenIKWW`$4sZOwd3X@lJcOGT_1ll95WKw7AWvPUa^kP{QfHcLJe5Jds> zyqBoslIVymL2PZ#2y=F^M#8twuUAm--CFvGJvY_bzzYFMrsb8Dhh2JcNfJ4N6WV?k zY0UfQn+^Zy%S#vcOb%cDk156baBn+nC(E@Fc8!D5m4j2{fl)Mk8g5R8{**r>3l$3` zj?#IwTbO8-C})sonw)WdX?|7TTcymG zqhx@md~}93nz>VSZM}A9=w<3{FKyX4y4tvY8+!1z9qpL+wrZVJlIt%fTl_8n`RxmM-{ly}=F7Pce`<2lj19nX`ql}ir4<~4QPSg9 z#+Dp1E#ytWU-UTrOE&_K7K$q*CLo<%zOEB|-A?mYJ$}xigNmm}eMsQTS@-PRT#ruIOZUokpT-A_EYtsY1LY(hR;)Pzp}r9+3yT z;=3O$DqjvR;X_SB4+OkZ!`#1ZHx4A;fSVOyn#{eXeE8;H38PKo*d?A z;pYqSy0o^z@z^VM%G9Jt1wUw%OEvA44v#4C@iS~<{(2;+ychn8sgKQkL5Vl4e%y~0 zuEF?$M#a#vu@`&Y^-x9tEFr%LR<4aVUk_eN&(K#kaiVwIAGg{&Hc|Cb<6%ju`o*PyvwhHj^!8 z0uASI>V#v&FSYljk*tyBya_3^H{}+=bhQgT$yMk~b3|c&WJP~z9*P{7kZcz(EbNoy zDQ*4|XO9ap4iVWD$~I(P+G3kCNAoCOzWi=z;vo^{>%C?aB_SdK+8Zl)5XO@wez_K! z1}D{0gn5#xHIlj~QpqUUStDzrD>4p_;stzroBFT@uJb-$*^sPMvz|KhXA$!#Wo(t9 zM7$;6{+&ql2|xzl#Hb^+}TJ#E2jt*vt(#XsJ>1wJd`MzI2|1oY?$!oKQ*A zUh~+)N*=U}U&9iqB58rWDMML`z;(whZygG7v@~KxnhDddr zBvkh6$WV=&zq1lIW721O*lU{#qfFgkvVs~l4ZgH9%muAEVAFE$=u$||w8b6h{BVfS zM6O{m15PMPKvw0gx1QYmcfkq#9@8g;hg-;GHq>gTqiytz$ARmgFpwpVd@0_#6=}F6Q&_L2V(AjqeAcNO_V1X&?fE zf^_kPjlJVt)3^7d#|>P`ip;QPFuMsiy~%XCd|1z0TuGhun~6drDNr2|o~?4?{Ga1m zE?;9Sba}$Qc?9P|KItXK`QOJWea#;9JLwAyt)mf@k?0iaiIUOy?>Io%A~1BLLc@l6 zQvfz}SNT{Q3T9q#*~?nk_9hG9{?1dV$uqUTAD!HnOv*0uqlP6JS2wj6Ke4~|4@kN! zHiw0gaTf|$zWD@GZ>>^-b&q7K&OgM**FZ{akn^YZO;k|3gwZrwObko~5y;nef@u6Z zKFv4G{nDYHU*AdE9)^Sq`mO}aVvB_;qbxvS1Q9TOn#I7@jx#q%eAQTpKQ;cYbFvv! z-3@0cm^@}lGB)U8=vswn+uIoE%o|WJ*_6{Rz~vo!T-BaxWRC3Q+lMVn4;!Ty*V8BU zH%s|wf-VHmh_w<0K3u;Ir#&H3Y&mPQ7X;356!zNUKQeqm)RD@JcM~-n8mM&`-QyZ{ z_1-)_|IO?Pto-S%)V_ulq$@gkTSCqgVlq=iM`D&=Qy8WMD{ZzZ(quWkv_9!wB-tt= zVd8`#6sF$^`dep8LLUkWRtY?&nhk7Ic?73aw(}@!6g=+g;yxAsaR`rz0RyM0l-*c- z{;nb)?HI}snrdMIJ3|#~`Z$xadqv7HRD%$zu;h1CPyA>3`{M5y7bKW86K52I+c@at zoyk~Jj_*>fIU;-a1S_W6o@8 z9Qj@{Y8Awom|FQ0Q*=zIyg{fZx}&eGQ@$m45w7C^70@{19?e#KqfB`LSD4%n;v&S$ zJ0bN|7rveIs`$N`{U?|qMu1C1$=X*~p%hdB#thco$DENlLMo*DOy>F7dcn=h&HI=; z9zOit%Gky4g$)(!p5ksNrY7?(tMN1Bf_O4G?u}tv)>6k!}9Tmk584?sh6%-S6SB z-7j4p<_G3LnP5zCsU?km?J9N0cObieTyg0@YXvjL!;`E(qP6F?6AS;sVZbPqJwl>1 zf@YXl!WH4>oSu>plF^}1{|V-aocQzwmFUU0(_B@0Kp$zFMxw#FZSM+R!}r_gRGDm= zVm>Bmdp@nC{``!26>KiB+!sMyUn`EMYyQtCNAw2&HmA=G<#eXa=3@d#h9vAiSDLk$ z3*QHPS4UZ?b2cO{!c8-3h;q#0ud{qYFS{W+_uue+*n(qs8!}%RwnDMsMmY0!AQt!A zv|NAcx&t1E#X5h)6+Wlkx@hf;=b1)j=_=eVa)Jcu6|S4j`N=%qg1jooK*2^U*daf} zOsCuDHkS}SRci3kIVqF@B)=U`Gq;$^RsXp%r<5hSRCK>hJynuH3b)Ll&)}^)GRkp` z%kE=o4_R!=SkiEt6((jl<(^&ap#s(+uA;qJ*tCI{+xWM&rQMS8UPce-I1s5=ubb{) z2ap(Ku*D=>)ayOhUTPmt;vyz%-UkRoHh2E(#as1UctL^}%`x&jQWft}-e^xzn*Y<; zR6^SE6n;!V%IN02A(0#Sn$~g3nnqL{$}?~$rCEOQh0)TJ1${}~({)`(p=bQ?rSOt6 z_hCIk@OW+G=TB37MxtmAhwre$)BQrc&p2~L6u=bGm}8Y?I@={B`pDX?Kn+bl*OZd^ zHRNzdS@|%0j`~2NR7d6136=3tv^Wy$p`_+o?}_$bapZ7^lnn`Cw&%G~3-f)sPu=5- z|ByhLbP;iBTJ=jb7yilWtDfgmk>+j+erFowbato90$`9jwWa#_fzMle)%K9r`qa_f zM@T4D4D~*HI^u7)sqP=xQIeEXO^(9ez!6+h{py&qSPD!mV^kpQ?3kgCZ%5?g(~HXk zpv28@WEo2DDb&=pgV2K)J97?8h;p;}E@D0rpS&RV?M zsdQRlQWa)2h;xP~zP?wQb<(HbTf`yyCy7L|lHp!QE?xK`4}Q%|10l2@YUpYfQyI6~ zTl%px>04!xda&6PTE(sH>Rt1BNpqk1diLRBQxVCS3<@BB!eUex|E*D_Oyl(w(d%N0 zKOk@F`4Umk(=V9rizh15(7XotErqqxk+oGK8u;%+4p0ofQ9AYj zvN{ce;WAx zpH0*GvJ9@AwC!>)ZAO9R*zIY*i=?js7Jt>njOg2sV3hRo%TkxE8}*<2-x#si&l3{gTT&YPl8&pLDXOqobHSD>b1`$n{LV^w5_*TFt~DN+ z2EGmgTLoM>hmA&5O80Vcdxu9~kBY4fj(99LcZLSO992d%rgs!k=9yhi{T`iYr(q(5 zc=bDxSw6Smw-LqWKy>EH`lDXd|L_o#?p!b!y$aysM-A|OZP|KX)pf+Qyu9K}f;t2R z$SXzV{o(<4hzzAjQhgCTYL)64zaWjR-9)B2G?4;884MWFn@D5#!Xjb+AMhsK7&TuE zS5UZ3-u(nu?4I&RABaT2=F{`*gL67Y|BXWZRJ%BMvtS}8Cx-|Su;}xq{xhUzMu>gw zRWP@6C$J7MbL3b0tz>RR8l^I?@&>(Kj-5*)!8b7#v`Io@{nTFD0XF)2l_Q4NwDSPf z=V=dej>FRMot+(}&Z|h5p4$;YS zeH;hUe;E&fs95jE?rU0bEXhtd@z>48=>jxTGWZyXWo@$cQ8HQ6x#)P(RM)39e)j;_ zpduEl34`ya0t}@IHv5w&h?^JrZ~~)rSiyQw{EL}E$9_=EAW5L$)ZefYl|$1C^&S_8 zqeb9)yUZp}M53LYB*cP)|E(q)7k2^RkXY|w+HX&&vqrcoo1?G(F@XG&mH1|vmI>M( z0n=x%{R?r6)AK*1Y&CQlgX7|6(Sk=LZUP_9?o{l?at;3>JnwkD>UF#vl{Xvh?IIk-;VUYARl44gz_Pvu(XgqWBzQ~WDn?4S_TQHe+!8SKwR7_5wo3{m;9TWBrawo=Ly%I-+V@Sv;vo6yGE6Ev6wmy7hqenyQv&9_}7~QA$ z+E5EMbY*Pb#brg~XOX#Hkc=r6%YY>bq zIPNpc{{8Q#4bb4&#kCu|^Q2yh%f)ZwNdbS(lv=D*7QG+ySZaxo&~3Tqb-u&o#*Ze? z50aBBKNEDp(b&NhC>gWjDLKCARIFhKKDc#+y$p0nQUTXH2C8Qy`!u9ajn)2os4xdP zf#_Z2R7GEabmy-fuY;m``IEH1^T{HT3+A5%qr&oJ(}OP_a2$t=2PS?4e$h!k1i7te ze$5ez2=)G5XOkVn6IxbSZSg?N$szU5?He8@fLbXJ#KqvZW5ZhNJ+CN>?^goD+ZGj& zar$7XS;LCp-5w{vq78xMGhB^}9LToPFt#MnzLoQR|MM=Qxl!tuUm&^K-$q`mQeIw& zUF2LsLbA1*Kn)|mzOp}|U?^jLMVT+pe4{61adiLBYe=_M!DLm{2h>YueL=0h8wf)(FAsn?00vasbj#*ISo+ZdWWsCA6?;|sADws2!xa(Ex~`$h!i zfu%8$=)n(sJBh@em9IHIlceR|X#LM_?4sJFQ=&aL)*AUg8>Ra2@Yzqz@3zn;IIJ!f zIi^y9>4qoVw)V_lKuB31xIM@-+OC|aFdl#cTV{h6J>Ni(bP0`+%yF`8edIxlyO+Lq z)j&)xm2dc<-ro%n;{i4;qg=%32_b>yI%5fSKfI9)5{^V^Wh_wGNw%C_S_^RmRdrms zf@5R0h44MZw@Zh}%_Wj0QTqxDw`X{(5z+9y$BNVRTCYT4yU`W47mKw|m?PhH7>2WE z83Wp;nwY_g3mpMh{^Jc_MyIDa=PQg9C+m@W({s;Ma=$$a3bmK~oK9X|k;hR^FLa+U z{PFoGDgdd?@m+d8t|hxgd7(9!aQ)Q%okYwaAP zPzh=z#2&yB0ttHC!~+j~27L5KljYvSlDvUIWdmKGt$}1_%I4>PD!m-}*ZP0H=y$4)@m7`ZnXLT8eT$k?Q;OqNC;oaF;XNy@ zVNb?EHUMRVmU--AE2F><#3v&pFh`jn|a;}nBYIcCo z+qa!q!@w7h)o&}O|2fu5gXTKGyDc^c@~fk~?iHILh#$`z-9Ff^4SYb1JF|wY7pAkv zqXZoYNxRq)oz9pYH?1iF;*}6>b9eXT6{qf(J7PTRdcCLt*s5cy!onp7s?fsb=7>gn zcG(hSQvxo|=|sWOxqn#$?~U<9ifk1U|7|d>Aro-|oGae+RSIc^$WsAUZElHr!uSbm zpR=Wp-Y-!pn&p%~O$L5fA`?-D1wZ5n>X=9r%u^)sve-14dn)oGO@H$8qL)J_f2f=x z4a#Lf&egTf>vRag1<;4copiI>A3Fj_rJqp}1!%wWVX1Fhi9}uLu)qK=dASw`#}X*` zj9CG*UTKstx%L+2!%VuaQBt`INz~=*st|+#$ls^0e1jT{bMzt4$IUwNGL_5E;>UpE zKDYP%yRj+p=;;KB)STMTSrvcMSgWwhD_uof0L_mGkFe#*45cr|JQ7m?ktj~ju1M8t za%IAOs?~&)G)K_Le^!|J^%UwNt;s9wY2%$v15)`LNWdPaW;1m`pZ83V8mzbc_9D$@qGW;@hU_ z-1>jVY#coLJ6Cva{2~FfCJsNglMlSmIMtvTzyA8%UXU%f7pvLxr2m?;b>i%5NK+8G z8pd(=YN9TLXy<&n3~t@6*K=6eU#)*Eoy!EUTT8}eMTCIcVVplq+;)y#B41D#BTX^- zT)7N8>?n6qm|U_q1^6EP!dK3k02n~&^k{dUd`+e6Gf?NEF4zICAEU#x3l$t3!;5+# znb1$o$uj1;3>P0w6MqrE7L0zZVI8?~G9Fyd=X?}`qQz;G2jYAGmK;mRsYQ8?)os zh)sZfmQ|{p2f7e2r70zFfew+4_Dd7_z8_`=#Aw}0JOfBc7`GskD!9k!%=xQUwgnd1{fg6jLT2Z4zB4N*=!C4+8>(Gd@K=l zb+w#d4Ucv24g4-_q)U@6A^7!QWD(gN$RW+Fii2+7LxT$NmcLo6{e7<=(!l7^Fgrg7 zA}PUb7rJ1H=C5u~&NLaSV^#kk-hO92p4I)G2DI2%t<Z0fO88!0c2aBQD@{47})tl&AGM-aHi1MC9e)gVE!mxIb+kDdomK;NN=H9d8m$ zFaV7On@{2LE7c1~elpl{G^}K1j0h40*~#XrOvOz_{bT9DL6!!xT`W66MKz8QvnmF` zlgR@5phZ58!MB|49t`;qs3n;v%o+-j+`IfA=u0@ZbHM zHqb6M!KL<&c`sJQS{himRXyCDbFV%0rgbr`e|y-oWy_`RZ7_3s-Jzs~<)ip!}_wi7d(8eiP)-)8Q?L^4Jf zOFbh%fkvG)g)(d{ifw>Zl1ZU-KOJ`lIplvxiu1?(-u)2alyu3J?RliWt(mlFRn@e9 zfhCzPm?JIF;Xz)y0qg`kWVU zjvDfgk|vho9cJ#ab6-SN-0Qx8fWf!jc%}yBljp#Go2;IG02gnW$ zx`?E4r{+uy*GeUi;VFbs;oJx@1~Xh8GPO7eE&gs|6;hOOSfI|k9JYd5tftyHM>oMx z>O(&f2;DOjuiM1Ch=$tlv=I{KNx!=h7Uly{g?j#9M^_yXRr9rxl2l5%8wBa@W=Ywl zyI~1&=|)NE?vN#4#3iJp5m>sULqNJiy7}(!+dt>tIWu$j-kCFVp7T8aO;cj!ug?qT zHoBD~5Q+rhqF_R&9u&@!u77t;EkL}J9%P-uT()qLE#2^X7|JiXVma7$%Z?3c zX_>DLk-<&J2kUTcv!}azHj*_zj@|oCv5>9RAH%}@_y^>N8ubHLDZQ_ z>gQ|SKE=*`U(ckn=)P7MGdyFUjAw~ zjPqKq*ieTWt*P=$E2Eg?WF0WV$aCmmqL-SEq8u^Zmt5R4lDFKSyr#1~R)7Qu@1f3a z4#$7Q0HkDmDeg|Hhg4q*7DMng!LE=0mV?{P7kxGO@A<}vIFiq+fFJvE0!u7b{@wUA zR2kLospys)#ZxV>BwSAQ0X)*yT(|dCIzB#EB-xAk4e&yo6%hVniT`hA|8Su$Q>c=s zq`aI;y&KRp8f_jPvl_3;ztKcvBkU%*i6CHx#p%Y#SE#BuNPsziQ1le9u8O1!YO<%r zsFtd(-{>6{X?%11na~eZTm$rfzMD4Zi3)jiyp}l=Z7`;p{PKM#`PwvvSsB$xg$Vhg zyzN*QK&Ay;9hdt!i6k8G`W(B+{8(icy<79ql>}4}Ek~1XnX_AB0T1M&%xRDpKuRM;^JP}Wtm&AsFCiZ0X&c9^ z_3;PA{-}TD=f6{qn5Nzfc5O#P!+y^%WwabrM0{4fWYYb^0)>aahTK6O2EPW;E^sn$ zQoro?R`pWLQ46*2okc7e1r9M@9ZF2BBa;3AY`4nA^qNK;XQl-qSDDPv7=T2f-S9^i4f+p zo5I=`3>DA#!9lwC^WgZNT-0~qJ$b!<3)IBRddSa z!R%RASmIxMQ`0%0QA37W z(^!^RGT3GMLGzW_iS@rCq{h(!yvdES%5`I&l}IIw?MMCzYdzQCdTOZ{^**!(g6i(TLDH)@2hYvfcUO~exi18hX{W{)0ibUj2H&t4u)8h6 zrg9C+vf)W(N%V1NjGtT>@bGC`;3!1$>+@BE@+SNG@sZl!3XLlMosJ*x{E7Cr>u|rB8i>p6}dN&=MGHz$m zSvF{2w>wSX%K{2TaD^HSma3LchzsdTMVGZFS^fP_Y&!|nL_D>3n0O1@GiP#PR!du3 z1pDut#Gq&lQ*rTsvtNqn6xr1YBN>>O03`K1ao~E`bC{+{)B2VsT3g7Xr$dOEv_SP=4zaPXW`3%iT>E$ru3Cq6(=B3TJDXpDSiw;Z5<6qcA z?Ma!zx2R+VA@6wH0wY}bo}cS|j^*6VF7u!B?)R5YD4;7gP{9LoeK!n6?>V|L zv1&!oQ-oX!dEd1Pe@+TtMl7mvBEbztw6z>@6}FHH(N=a4H?}(cce4c&ySI&Y6u34< z87v1!$%0c-Qjb~39VY=}PXPOoUH_2%^j~tPkdXh>z&@)1!89Cf?!s9ohHcZxZ_6&+-wv`l;6nH;2o8zy7?Ux)?=2KMMEX$m?8GGVF`VFw72I@bgJ@KEMyRh1q=tRfT$*4X&m?aI{Z4&VqgXu_wC zCilESke|0@CO7{peF&t1V1=@G@#3#Dvtl!ahq{_HxdUd-f455axzatL%pI-7zfVzi z#xC__s>`l3SfVLqF+9E(%+*W)Sbx$|?yMDd3hR`&*Vf>Ahv@{y1ZaZ!?RMnflag4# zRb^>%2ydb)7+Trp}>!nsfTc>@dLYn1{zP=h16?1ilk3u5sDy+N-Srw=Q@;pUBdt;f z(tvQQ*wUm!(;Ggkl9ef*JgNRwu92{CBodQsXMBTHEvvCA&-XDY@V8tkwnu|s%S-=< z{d<`%g^*`6@oZMvkOha6r4MVJ&zEyhpO*i09SRzNMiC<}vT1B>^k85FfLj_!%ikg-wdQ}3ZDbLn)4 zqR&RQqcNJ*m-L^e#y$o z>#f&lbX)D)n{wa{S7LG4@XEvvO;X%bm2g<9_ovaYEE4b4o0{T^lJ;9-!1FgXbkeDw z+4a6xgoYkEkM&g4!m5@#;yWMuM84>Ts$DqM&O=W#S8p&y4uf%ds3o-OmRa!_yG0p~ z`mjjy%`^8ddtCBztUayc)ZUHX;*yDuQ6tQw@?2BZqRDOyyL%7bK?dV@`E)s5RwQGg z*&3Q!M3{G;HS)|jNzCB70(%W%Sl-0R%iSZcVR4SGPr4k`J)3lTry*IymAZ|`4hz5w z!mBCw?c!G8tIv--1c(5godrY`)F_0vv9%?(!z4eQs((okpYp)Dc>1wCMg83BG#w`RHN zQNOQAbj!c~+nc(bhcjaJde<|@if=+K?c;rBwRFaau97TM#iLP&vQ~Wid1~ z`X<-;6X#1&QrFyl-GQiKqb!yZBeCpP43Ea12!H%^&c!3r0o`-@3KE%VA}hJgYWa`g zid(FHtIBoU{l-5DY zU%LDO4n{`!$LAf{?&!)f5{JJxY@`jd!a|i{jOkAIZ}IkQoZkOOmF+eV$ik}`%PhgV zC7^sxAIHl@pT2l4^DP?VrW?)TO~R3-QKZrkiFApkn|E__5b|(#zY+z_CNKMJvygO?C!gkm$kE*sRfbri<1?!H*0CV z^elq{QR;Z*u-ipRZE8tXu^nrpoTUxi*AM6Dw3s=DpPuhZtG~3FY&NHslhe}Ri?}Wn zl}wAh*VIj~IwQHflahs$RxAFF#3bUisC*GRXa#%`?hhLAym-8L>}0qDqGf60=XC+A zS_F}KMviBjYdwrEpk^A=9BII=ED^qrb&V0qaFN-0NY|wQ0@IOtN~I zXW5$yD8PDgFpIx;rIc>Jn$8T9hdNSMZ~+F!>&EHU2YaH#>L!?h;4_c{%dvG1v}ej? zNlp;?qJMmPV1YHY=M{Zc^~?`;lY0$vYdr}EB%86Qg2M*&u(H}<8Mn#w>8|6=pFzmx zGUM~5x^v||o?z|Q+mVz1AUiwcG<0UvbaY-rr9`>HZm3g=_St2R&!?hRBsNQ8B^rK* zwQR{?#D00$cF(G~p53q>F?Ar|pX}sl#3c~1VGj>WMb05!4qMh6Z*9Cu?x#Y@-u@A@&Y#xwDj5X2uV^!1ry+rGHoKWDJ-rpQn$~m&L zt|)f1a*_n6sg0Tb_d6DyM#iq<4PeYS=xbug%`4?fy&62ADF?r1l{{vkareNg!Cz!! zwOik?8@2TI-uW2NIU#Q|-ESJV=&PZZA_{dR05=g5(K zIPH;V)9{P{+279YzmEuo6dH4_O?oK?ZSaj1A6O77 zXj0!IwLW3vP_pehI2T#uMKk9(C)LH7eRr8^g$Zf#}txneIm z&XP*QidUjF8R)rqk1aN3EIt>6{e=@SE=npYxN&pa$byWWL3p9zg31&#KG*QKGBB9) z4ajEjUdC4<kL?%!{v7UHxpn8Uc@~F!5@H~d2vG_q zqm@ynbn`KmPm}+BsZGB0Y>_4-butxdVQ6KFh+~l>va+j(>O(hh=;jp(JK%f&GNYM>s;3zn;*M7STC#_vVLzHLcj2@v~CFh5o~ z+t^OL>2Cxk$n0p)*vL2JVPz%`Ni$=Yv+c;hvlA$)1)d|B^`ZKQu1zA zJYy6R-0Z^eG)36=>$eK@saes{FkbW}`=(PBi;hJ4iGH@Z(YpHi&3lysKstsxyO%xP ziP7ne&BFHEURI8jnS5+a%)sxk6pw$`;-0;HMKmELy1h2{8tI>}3+iT9 zRv?pA1*IwaYmdD;ZRFj(XfbS5AS$0vkbb%1zf6)SCDI?*4t-GemU-+@A&4viH+`Ta zm%M2RT5pp6=gb-7$$Q;uq`vMDa^jN)%@HJ}`u}TFU+=uOE_>p*H9rN4>EBu;(( zkiv*k8TT&z!{I9BQ`_sv2v7SB;6oXA3px96`O@O4m`*C|XzFX53Wil#@SE_%=6~Es zW)M^;H?GQJyb)1{E~h$vEw}gBU+db!lSmr^6EfnN2vtvC z=Z$C^E~sppIPlw~&Sg)Cw&o_+8`^;_Q}=5ZSiwNGR)KK~dxPs0bq>iT=vG7JGJc77 z>zU6VHB(#5q8~5VPIPqgtZ|6(YSpsd^uEwZ`->snZk|XVv*#5cTBVt1cmqGqoRK6< zo^6J_71L3oW~*fge_S6-b;&B&j5KR?Y&1cKX&`6w@EcRntco6=hWLV?aQjb@gwiH6}wPf;%MqTFryX^%p%h+n5O&(BYIovf}(&ON-s-}nZNbU zY`n+I-3a3?1CI4T3a9yBVkPY0!;N*u(#R?LH#%)sgJ$Pc!0!Ac87Fy08y`;S*IKnS zu$|3u7yL;>MaU}3h5-_NG@lmh*Vk`qd_z(<#M<|6ypp;sYG9W+RtNF8Dyr^lRGLpL zZ}CS|-}fDx0qiuKwO0OlA6D5CJeNgdh^UvkdGTZXG6M-|B~BllO1RPg)16{z%b8pM zYU9j>x|_Pf5@Neml1W!0c<>)Fg#eCh5i{s}uD^jOspf&5nx6u;-6CmK?hdlfp?QNW zBssa3P=h2oocHwK9m8tijn#Gra{`}X)3xykAG(KninTOAe{$)OBRMi^Ly^P?EQ%TAm8*U{N!`oB((7ac*uh z>L#5r4IIN9pWO9t1J|<^hv&j`#Q=Mqy}KSikf#J#?L%O+Ja~LUZG*cQd>C{4uM8>= zwDYC<3rs#(e^_I@@AUbCG&U1xii@xDSke#nALo8RT7;yoIl&N3LCEc&uYk$tA@_Q9 z%)0egau}P@cM*cF-5c^cD%R%9?Ofl7E{My5pu(?)mUen`9?#K&odOwkhD@7|?cYb2 z17z+cwY}cd1pb#Cn>eOzhQs?ceEOu_4zwMNF-t;r1^Vvol#QuUayVR5W4_N`pmz=u zx;RQheq<6mmbs+#13N-W-(7R=28A#_jOpUQ0m_V_z6uUWnZE(!(&JaojaFOk^9emd zOO5}-<&lzR`rdPkOd6Y;pUYNH8xIe+J!ViD8Jb!@|57lmbCqb^u-tNY>9nU>4Y=}? zl(F2HCQ(VCRboiX6-c+kDM4Kl1i%l0D;VM1Dq~`4=kEYMzPuwxzmLgK+N>)aR?O0A zr%{vduykXpZIIJ<$PkM=Q$_{Us*d>uc=AY2luaB31s?^ZD5rZXc{yTLq-%u}#?-I% zopg2TdjxL`aU0g;G(m7)nuEOvggx`WxlF9kPZfI{qndd>*~>MAg;9hv?Z%y0n z1jOd-b`ogf;t?vpEJvuEc`?@J=l#8p=jFz{n*E3EBZuBZM$N*`9a%lz z+V_C#@dv>k1%-$1>OfVLwhfvSf=pJ%r|Y@vieQ5C&ms4}=XkgfGAL|+n&NI*8lPl?Nv}u{iJOuDH99B>rT6noZ}$Yh zSd{z3VlgL%;h7AlL9f1PQa|BVl`jbm9Anh9b+G*@C@BqQd7dO<>QNvWR%&#~W*KGQ z$44iM?o#AL;J>dH5`*0dikLpzud}aJl)w4`^^P15`ZtuqW1t~+-psSYV=wG>`^|*w zY%}#`7C8-k%E^X3B90kOH*s=z5g;8bQ#g0|rI>vDTtFHN4lnPf*91XWzD$y@CcX>M zeDk(t#Zqm+z}jqF0h#&QJWz&F%?8Y(3IQvSlgn?U+j0Jr%+K2Ol6nZ1?cA9a5MbiO)CMeJ`FK%b)UN*0YkmdLI4`=#WyXAFlXum$s?reR9rKgsF|e>hIEQ)?X4; z)LVOKiBOeBr%jV(>O%v}he=Ib9}KvotD{CmC^rR0Z|8nQAe9iZ2)ZG`9Y=3S1sDuq z#t=1jl$cf|0LKIv`s28O?({++3On$t$jKkMx@Bv7|IqQEr`N&WNdX;2f1$|Zhux@j z8)xR$v=pb(kOC zHiT(oO+s&{JdMGgZD~yE*FSS~0}6Lt%<86p#gxL_-6$C5Gxp;nb!y;PV>og?$fD&; zb}ioeI%qGLfvfLKY{{KE)s)m=K0_fzu@{a>JYRMdZ?mvTLpJr}J=ox9n#Q22E#{A3 ztfbu9i1!+C@vy@S>O{#abesri7C9C;onGVf&izerpNoquGej%j4b1%pxn1#lvU=IC zUn*>6xU>FoG2iD;ou5;^E^w*hT$8bass<%c=GS>pctwzP;fx9iFl7aV+LZ5PkyA~P zsLyuwo`h+CPq4SDt?g}Gzz1Au#C!$-rc<4qNlAxh_tx5fA;jXml^oU2!|_>5sMs-W*ih7*Xn>2g#o=Wzxd!%EV$}QqckbN_5=K~ z2`zEkVt$*{I3(96f6$I6Fp6x@WGI_}SPiOARWXRv-+hq|&@FsCZ`QNc8Lm;Cv2+^e zJ?(YMn;44ZDP=yD6ikl)%v-ogN+AFByok43kc+#;Ru-OAzVPAX$t~oLtm&0xipZy+ z1Buu9FP^4&+MlnUTHp+6aHTR01&HvbDHS(cPBGbqj*+_BU%$$`qeTzQ%7)gr^`A4X z6&#r#=I60^3bHr;3XEG*v^;V0{@Y+DHk{CG$3lZRUWD6a=?>3)4QIJ|qt9*N>KwtK zyi5GqFZwi`P6f-;eu$szmGn6mP~XPIg?U4tA~2EWhKz{9hC*09o~5eYA2*eF;{w&< z;14!2aVopsd>NwHerkd!*H*XBnOpFQJnOx?(gqp!JcSUPm#avyPm#^4Tah^Nk7v*2 z2+y>k6Bm3!nr0faz_6$0#pm?l+G&@`<4YKg!<+It`3?p=S?o|=;DBc8bs!0mJ~}M8 zNJAB$j(I+>a%Y7{gcl( z3E9_Ij+}#3q!ALi`>~vRQ{E`jaGwsaGiy2a>tzmSWJtv*MrnnWE> zqi*(^U7`6B)l4{O3GKd&ZvFSlCA2FH3%?3EKH6sYj*=N3U(E})Mq9&s zeQ2K~Ml-^!?}ZFDHcb<#{iGr18VjvEq*Y6otOZgJT*So(FY)q&v3@}Unuh^TxeSbO z-;CIpFGFr_qN6Cx;2cCn5@MB=m&X&P|ky?8X%73N!P)VjR3 z=-dQ(rziUHl%ANFm^=d{{k4CzHBAizsN87dY_UZRC_;#xZpz8lxZb}qKKhlEg{FBp za>$incQ)DV!Cw0F>F%IHzjDOok7_B{&eJ7LtyH5FY~}5pv9@OAeG)97#_`THtEZM) zc>DvcBZ`~il4L7Izx&URRraH&Zf;7RJ7`Rz1`SCeZ_phJi&EKy; z{AJm1XMYFK3w=}|>;=#e?6X+8YGVNIs-SE=*%8hY9S8n z&0}42biURBzqVdaf~bkvs%d_fQy{vuzd>hD=cE(+qPt^wGR?rxCECx;!oE`ax~OzrqNZ7fi{lbGryon1!0_E34Nmgh*$z8;M&0;1k>$&D`HTYmKuTJQRq~dh{|5-~(4GJQ diff --git a/maps/offmap_vr/om_ships/cruiser.dmm b/maps/offmap_vr/om_ships/cruiser.dmm deleted file mode 100644 index 33197df48b..0000000000 --- a/maps/offmap_vr/om_ships/cruiser.dmm +++ /dev/null @@ -1,29869 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/space, -/area/space) -"ac" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 4; - icon_state = "pdoor0"; - id = "ship-lounge"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced, -/turf/simulated/floor/plating, -/area/mothership/breakroom) -"ad" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_8_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_8"; - name = "exterior access button"; - pixel_x = -26; - pixel_y = 5; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/breakroom) -"af" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - flags = 2; - landmark_tag = "cruiser_fore"; - name = "Vessel fore" - }, -/turf/space, -/area/space) -"ah" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/breakroom) -"ai" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - frequency = 1380; - id_tag = "ws_dock_8_pump" - }, -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_8"; - pixel_x = -32; - req_one_access = list(101); - tag_airpump = "ws_dock_8_pump"; - tag_chamber_sensor = "ws_dock_8_sensor"; - tag_exterior_door = "ws_dock_8_outer"; - tag_interior_door = "ws_dock_8_inner" - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_8_sensor"; - pixel_x = 25; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/breakroom) -"aj" = ( -/obj/effect/floor_decal/spline/fancy/wood, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/breakroom) -"ak" = ( -/obj/effect/floor_decal/spline/fancy/wood, -/obj/structure/bed/chair/comfy/black{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/breakroom) -"al" = ( -/obj/effect/floor_decal/spline/fancy/wood, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/breakroom) -"am" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - frequency = 1380; - id_tag = "ws_dock_1_pump" - }, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 0 - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_1_sensor"; - pixel_x = -25; - pixel_y = 0 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_1"; - pixel_x = 32; - req_one_access = list(101); - tag_airpump = "ws_dock_1_pump"; - tag_chamber_sensor = "ws_dock_1_sensor"; - tag_exterior_door = "ws_dock_1_outer"; - tag_interior_door = "ws_dock_1_inner" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/breakroom) -"an" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_8_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/breakroom) -"ao" = ( -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"ap" = ( -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aq" = ( -/obj/machinery/status_display{ - pixel_y = 29 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"ar" = ( -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"as" = ( -/obj/machinery/alarm{ - pixel_y = 22 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"at" = ( -/obj/machinery/media/jukebox, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"au" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-lounge"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/mothership/breakroom) -"av" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aw" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"ax" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"ay" = ( -/obj/structure/bed/chair/wood{ - dir = 4; - icon_state = "wooden_chair" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"az" = ( -/obj/structure/table/woodentable, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aA" = ( -/obj/structure/bed/chair/wood{ - dir = 8; - icon_state = "wooden_chair" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aB" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-lounge"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/mothership/breakroom) -"aD" = ( -/obj/structure/bed/chair/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aE" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/book/codex, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aF" = ( -/obj/structure/bed/chair/wood{ - dir = 8; - icon_state = "wooden_chair" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aG" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aI" = ( -/obj/structure/bed/chair/wood{ - dir = 4; - icon_state = "wooden_chair" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aJ" = ( -/obj/structure/bed/chair/wood{ - dir = 8; - icon_state = "wooden_chair" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aK" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aL" = ( -/obj/machinery/vending/coffee{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aM" = ( -/obj/machinery/vending/fitness{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aN" = ( -/obj/machinery/vending/cola{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aO" = ( -/obj/machinery/vending/snack{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aP" = ( -/obj/machinery/vending/sovietsoda{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aQ" = ( -/obj/structure/closet/crate/freezer/rations, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aR" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/light, -/obj/machinery/button/remote/blast_door{ - id = "ship-lounge"; - name = "Blast Doors Controls"; - pixel_y = -28 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aS" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aT" = ( -/obj/machinery/vending/boozeomat{ - density = 0; - pixel_x = 0; - pixel_y = -32 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aU" = ( -/obj/machinery/vending/food/arojoan{ - density = 0; - pixel_x = 0; - pixel_y = -32 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aW" = ( -/obj/machinery/light, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"aX" = ( -/obj/machinery/vending/dinnerware{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aY" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/chemical_dispenser/bar_alc/full, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"aZ" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/chemical_dispenser/bar_soft/full, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"ba" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/chemical_dispenser/bar_coffee/full, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"bb" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"bc" = ( -/obj/machinery/porta_turret/industrial/military, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/mothership/bridge) -"bd" = ( -/turf/simulated/wall/rpshull, -/area/mothership/hydroponics) -"bf" = ( -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/airlock, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/hydroponics) -"bg" = ( -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/airlock, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/hydroponics) -"bh" = ( -/obj/structure/sign/department/bar, -/turf/simulated/wall/rpshull, -/area/mothership/kitchen) -"bi" = ( -/turf/simulated/wall/rpshull, -/area/mothership/kitchen) -"bj" = ( -/obj/machinery/door/window/northleft, -/obj/machinery/door/window/southleft, -/obj/structure/table/steel_reinforced, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/kitchen) -"bl" = ( -/obj/machinery/biogenerator, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bm" = ( -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/structure/table/steel_reinforced, -/obj/item/weapon/material/minihoe, -/obj/item/weapon/material/minihoe, -/obj/item/weapon/material/knife, -/obj/item/weapon/material/knife, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 28 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bn" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bo" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bp" = ( -/obj/machinery/portable_atmospherics/hydroponics, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bq" = ( -/obj/structure/sink/kitchen, -/turf/simulated/wall/rpshull, -/area/mothership/hydroponics) -"br" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bs" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 1; - icon_state = "map" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bv" = ( -/obj/structure/sink/kitchen, -/turf/simulated/wall/rpshull, -/area/mothership/kitchen) -"bw" = ( -/obj/machinery/chem_master/condimaster, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bx" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/microwave, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"by" = ( -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bz" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{ - pixel_x = 3 - }, -/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{ - pixel_x = -3; - pixel_y = 0 - }, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bA" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/book/manual/chef_recipes, -/obj/item/weapon/reagent_containers/food/condiment/enzyme{ - layer = 5 - }, -/obj/item/weapon/reagent_containers/food/condiment/enzyme{ - layer = 5 - }, -/obj/item/weapon/material/knife/butch, -/obj/item/weapon/material/kitchen/rollingpin, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bB" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/reagentgrinder, -/obj/item/weapon/storage/box/beakers, -/obj/machinery/button/remote/blast_door{ - id = "ship-kitchen"; - name = "Blast Doors Controls"; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-hydroponics"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/mothership/hydroponics) -"bD" = ( -/obj/machinery/seed_storage/xenobotany{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bF" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bG" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bH" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/hydroponics) -"bI" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bJ" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bK" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bM" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/kitchen) -"bN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bO" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bP" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"bQ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-kitchen"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/mothership/kitchen) -"bR" = ( -/obj/machinery/vending/hydronutrients{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bS" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bU" = ( -/obj/machinery/door/airlock/multi_tile/metal{ - dir = 2 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/hydroponics) -"bV" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bW" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bX" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"bY" = ( -/obj/machinery/door/airlock/multi_tile/metal{ - dir = 2 - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/kitchen) -"bZ" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"ca" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cb" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cc" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cd" = ( -/obj/machinery/seed_extractor, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"ce" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/button/remote/blast_door{ - id = "ship-hydroponics"; - name = "Blast Doors Controls"; - pixel_x = 20; - pixel_y = -28 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"cf" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/obj/structure/closet/crate/bin, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"cg" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"ch" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - icon_state = "intact-scrubbers" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"ci" = ( -/obj/machinery/light, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/hydroponics) -"cj" = ( -/obj/machinery/smartfridge, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/kitchen) -"ck" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cl" = ( -/obj/machinery/appliance/mixer/cereal, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cm" = ( -/obj/machinery/appliance/cooker/fryer, -/obj/structure/table/steel_reinforced, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cn" = ( -/obj/machinery/appliance/cooker/oven, -/obj/structure/table/steel_reinforced, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"co" = ( -/obj/machinery/appliance/cooker/grill, -/obj/structure/table/steel_reinforced, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/machinery/light, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cp" = ( -/obj/machinery/appliance/mixer/candy, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/kitchen) -"cq" = ( -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/mothership/bridge) -"cr" = ( -/turf/simulated/wall/rpshull, -/area/mothership/eva) -"cw" = ( -/obj/item/clothing/suit/space/void/security/alt, -/obj/item/clothing/head/helmet/space/void/security/alt, -/obj/item/weapon/tank/oxygen, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/mask/breath, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cx" = ( -/obj/item/clothing/suit/space/void/atmos, -/obj/item/clothing/head/helmet/space/void/atmos, -/obj/item/weapon/tank/oxygen/red, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/mask/breath, -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cy" = ( -/obj/item/clothing/suit/space/void/medical/alt, -/obj/item/clothing/head/helmet/space/void/medical/emt, -/obj/item/weapon/tank/oxygen, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/mask/breath, -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cz" = ( -/obj/machinery/suit_cycler, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cA" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/toolbox/syndicate/powertools, -/obj/item/device/multitool, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cB" = ( -/obj/structure/table/steel_reinforced, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cC" = ( -/obj/machinery/status_display{ - pixel_y = 29 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cE" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cF" = ( -/obj/machinery/status_display{ - pixel_y = 29 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cG" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cH" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_7_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_7"; - name = "exterior access button"; - pixel_x = -5; - pixel_y = 26; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/eva) -"cI" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 4; - frequency = 1380; - id_tag = "ws_dock_7_pump" - }, -/obj/machinery/light/small, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_7_sensor"; - pixel_x = 0; - pixel_y = -25 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_7"; - pixel_y = 32; - req_one_access = list(101); - tag_airpump = "ws_dock_7_pump"; - tag_chamber_sensor = "ws_dock_7_sensor"; - tag_exterior_door = "ws_dock_7_outer"; - tag_interior_door = "ws_dock_7_inner" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/eva) -"cJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_7_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/eva) -"cK" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_7"; - name = "interior access button"; - pixel_x = -28; - pixel_y = -26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cM" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cN" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/eva) -"cO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cP" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cQ" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cR" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cS" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_2"; - name = "interior access button"; - pixel_x = 28; - pixel_y = -26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cT" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 8; - frequency = 1380; - id_tag = "ws_dock_2_pump" - }, -/obj/machinery/light/small, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_2"; - pixel_y = 32; - req_one_access = list(101); - tag_airpump = "ws_dock_2_pump"; - tag_chamber_sensor = "ws_dock_2_sensor"; - tag_exterior_door = "ws_dock_2_outer"; - tag_interior_door = "ws_dock_2_inner" - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_2_sensor"; - pixel_x = 0; - pixel_y = -25 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/eva) -"cU" = ( -/obj/item/clothing/suit/space/void/security/alt, -/obj/item/clothing/head/helmet/space/void/security/alt, -/obj/item/weapon/tank/oxygen, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/mask/breath, -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cV" = ( -/obj/item/clothing/suit/space/void/engineering/salvage, -/obj/item/clothing/head/helmet/space/void/engineering/salvage, -/obj/item/weapon/tank/oxygen/red, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/mask/breath, -/obj/machinery/light, -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cW" = ( -/obj/item/clothing/suit/space/void/exploration, -/obj/item/clothing/head/helmet/space/void/exploration, -/obj/item/weapon/tank/oxygen, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/mask/breath, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cX" = ( -/obj/structure/dispenser/oxygen{ - oxygentanks = 40 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cY" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"cZ" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/briefcase/inflatable, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"da" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"db" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"dc" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"dd" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/eva) -"de" = ( -/obj/structure/sign/department/eva, -/turf/simulated/wall/rpshull, -/area/mothership/eva) -"df" = ( -/turf/simulated/wall/rpshull, -/area/mothership/bathroom1) -"dg" = ( -/obj/machinery/recharge_station, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom1) -"dh" = ( -/obj/structure/sink{ - pixel_y = 32 - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom1) -"di" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bathroom1) -"dj" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dk" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dl" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dm" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dn" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"do" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bathroom2) -"dp" = ( -/obj/structure/sink{ - pixel_y = 32 - }, -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom2) -"dq" = ( -/obj/machinery/recharge_station, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom2) -"dr" = ( -/turf/simulated/wall/rpshull, -/area/mothership/bathroom2) -"dt" = ( -/obj/machinery/shower{ - dir = 4; - icon_state = "shower"; - pixel_x = 2; - pixel_y = 0 - }, -/obj/machinery/door/window/survival_pod, -/obj/effect/floor_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/structure/curtain/open/shower, -/turf/simulated/floor/tiled/white, -/area/mothership/bathroom1) -"du" = ( -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom1) -"dv" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom1) -"dw" = ( -/obj/machinery/status_display{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dx" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/porta_turret/industrial/teleport_defense{ - auto_repair = 1; - check_access = 0; - check_weapons = 1; - name = "anti-boarding turret"; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dy" = ( -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dz" = ( -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dA" = ( -/obj/machinery/light, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dB" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dD" = ( -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dE" = ( -/obj/machinery/status_display{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dG" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom2) -"dH" = ( -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/bathroom2) -"dI" = ( -/obj/machinery/door/window/survival_pod{ - dir = 8 - }, -/obj/machinery/shower{ - dir = 8; - icon_state = "shower"; - pixel_x = 2; - pixel_y = 0 - }, -/obj/effect/floor_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/structure/curtain/open/shower, -/turf/simulated/floor/tiled/white, -/area/mothership/bathroom2) -"dJ" = ( -/turf/simulated/wall/rpshull, -/area/mothership/surgery) -"dK" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 4; - icon_state = "pdoor0"; - id = "ship-med-surgery"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced, -/turf/simulated/floor/plating, -/area/mothership/surgery) -"dL" = ( -/turf/simulated/wall/rpshull, -/area/mothership/dorm1) -"dN" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dO" = ( -/turf/simulated/wall/rpshull, -/area/mothership/teleporter) -"dQ" = ( -/obj/machinery/door/airlock/multi_tile/metal, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/teleporter) -"dR" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/teleporter) -"dS" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dT" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"dU" = ( -/turf/simulated/wall/rpshull, -/area/mothership/dorm2) -"dV" = ( -/turf/simulated/wall/rpshull, -/area/mothership/security) -"dW" = ( -/obj/structure/closet/crate/medical, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu13, -/obj/item/weapon/storage/mre/menu13, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"dX" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"dY" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"dZ" = ( -/obj/structure/closet/secure_closet/personal, -/turf/simulated/floor/wood, -/area/mothership/dorm1) -"ea" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/machinery/status_display{ - pixel_y = 29 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm1) -"eb" = ( -/obj/structure/closet/wardrobe/ert, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/wood, -/area/mothership/dorm1) -"ec" = ( -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"ed" = ( -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"ee" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"ef" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eg" = ( -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eh" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1; - icon_state = "warning" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"ei" = ( -/obj/structure/closet/wardrobe/ert, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/wood, -/area/mothership/dorm2) -"ej" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/machinery/status_display{ - pixel_y = 29 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm2) -"ek" = ( -/obj/structure/closet/secure_closet/personal, -/turf/simulated/floor/wood, -/area/mothership/dorm2) -"el" = ( -/obj/structure/table/rack/shelf/steel, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"em" = ( -/obj/machinery/vending/security, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"en" = ( -/obj/item/clothing/head/helmet/solgov, -/obj/item/clothing/head/helmet/solgov, -/obj/item/clothing/head/helmet/solgov, -/obj/item/clothing/head/helmet/solgov, -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 - }, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"eo" = ( -/obj/structure/closet/crate/medical, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/device/mmi/digital/posibrain, -/obj/item/device/mmi, -/obj/item/weapon/book/manual/robotics_cyborgs, -/obj/item/device/robotanalyzer, -/obj/item/weapon/storage/toolbox/syndicate/powertools, -/obj/item/weapon/reagent_containers/spray/cleaner{ - desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; - name = "Surgery Cleaner"; - pixel_x = 2; - pixel_y = 2 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"ep" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/button/remote/blast_door{ - id = "ship-med-surgery"; - name = "Blast Doors Controls"; - pixel_y = -28 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"eq" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"er" = ( -/obj/item/weapon/bedsheet/captaindouble, -/obj/structure/bed/double/padded, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/button/remote/airlock{ - id = "ship-dorm1-door"; - name = "Dorm 1 Lock"; - pixel_x = 6; - pixel_y = -26; - specialfunctions = 4 - }, -/obj/structure/curtain/open/bed, -/turf/simulated/floor/wood, -/area/mothership/dorm1) -"es" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/simulated/floor/wood, -/area/mothership/dorm1) -"et" = ( -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm1) -"eu" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "ship-dorm1-door" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/dorm1) -"ev" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"ew" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"ex" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"ey" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"ez" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eA" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/power/shield_generator/charged{ - field_radius = 49; - initial_shield_modes = 2113; - target_radius = 49 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eB" = ( -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"eC" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "ship-dorm2-door" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/dorm2) -"eD" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm2) -"eE" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm2) -"eF" = ( -/obj/item/weapon/bedsheet/captaindouble, -/obj/structure/bed/double/padded, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/button/remote/airlock{ - id = "ship-dorm2-door"; - name = "Dorm 2 Lock"; - pixel_x = -6; - pixel_y = -26; - specialfunctions = 4 - }, -/obj/structure/curtain/open/bed, -/turf/simulated/floor/wood, -/area/mothership/dorm2) -"eG" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/storage/box/flashbangs{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"eH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"eI" = ( -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"eJ" = ( -/obj/machinery/door/airlock/medical, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/surgery) -"eK" = ( -/turf/simulated/wall/rpshull, -/area/mothership/chemistry) -"eM" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/alarm{ - alarm_id = "anomaly_testing"; - breach_detection = 0; - dir = 8; - frequency = 1439; - pixel_x = 22; - pixel_y = 0; - report_danger_level = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"eN" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/teleport/hub, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eO" = ( -/obj/machinery/teleport/station, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eP" = ( -/obj/machinery/computer/teleporter{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eQ" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/item/device/perfect_tele_beacon/stationary{ - tele_name = "Daedalus"; - tele_network = "centcom" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eR" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8; - icon_state = "warning" - }, -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"eU" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/security, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/security) -"eV" = ( -/obj/machinery/oxygen_pump/anesthetic, -/turf/simulated/wall/rpshull, -/area/mothership/surgery) -"eW" = ( -/obj/structure/medical_stand, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"eX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"eY" = ( -/obj/machinery/chemical_dispenser/full, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"eZ" = ( -/obj/machinery/chem_master, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"fa" = ( -/obj/machinery/chemical_dispenser/ert, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"fb" = ( -/obj/structure/closet/hydrant{ - pixel_x = -32 - }, -/obj/item/clothing/suit/fire/firefighter, -/obj/item/clothing/mask/gas, -/obj/item/device/flashlight, -/obj/item/weapon/tank/oxygen/red, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/extinguisher, -/obj/item/weapon/extinguisher, -/obj/item/clothing/head/hardhat/red, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"fc" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"fd" = ( -/turf/simulated/wall/rpshull, -/area/mothership/vault) -"fe" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"ff" = ( -/obj/structure/closet/hydrant{ - pixel_x = 32 - }, -/obj/item/clothing/suit/fire/firefighter, -/obj/item/clothing/mask/gas, -/obj/item/device/flashlight, -/obj/item/weapon/tank/oxygen/red, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/extinguisher, -/obj/item/weapon/extinguisher, -/obj/item/clothing/head/hardhat/red, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"fg" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/storage/lockbox, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/glasses/hud/security, -/obj/item/clothing/glasses/hud/security, -/obj/item/clothing/glasses/hud/security, -/obj/item/clothing/glasses/hud/security, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fh" = ( -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_drop_pouches, -/obj/item/clothing/accessory/storage/black_drop_pouches, -/obj/item/clothing/accessory/storage/black_drop_pouches, -/obj/item/clothing/accessory/storage/black_drop_pouches, -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fi" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fj" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/bench/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fk" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/bench/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fm" = ( -/obj/item/device/holowarrant, -/obj/structure/closet/secure_closet/nanotrasen_security, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fo" = ( -/obj/machinery/optable, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"fp" = ( -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"fq" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"fr" = ( -/obj/structure/table/steel_reinforced, -/obj/fiftyspawner/phoron, -/obj/machinery/reagentgrinder, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"fs" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"ft" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/dropper, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"fu" = ( -/obj/structure/sign/department/chem, -/turf/simulated/wall/rpshull, -/area/mothership/chemistry) -"fv" = ( -/obj/machinery/light/small{ - dir = 1; - icon_state = "bulb1" - }, -/obj/structure/closet/radiation, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"fx" = ( -/obj/machinery/alarm{ - pixel_y = 22; - target_temperature = 274.15 - }, -/obj/machinery/power/port_gen/pacman/super/potato{ - sheets = 100 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 0 - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"fy" = ( -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 0 - }, -/obj/machinery/power/port_gen/pacman/super/potato{ - sheets = 100 - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"fA" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 28 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/machinery/light/small{ - dir = 1; - icon_state = "bulb1" - }, -/obj/structure/closet/radiation, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/uranium, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"fB" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/alarm{ - dir = 4; - icon_state = "alarm0"; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"fC" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fE" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/bench/steel, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fF" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/bench/steel, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fG" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fH" = ( -/obj/item/device/holowarrant, -/obj/structure/closet/secure_closet/nanotrasen_security, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fJ" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"fK" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"fL" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 12; - pixel_y = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"fM" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/table/steel_reinforced, -/obj/machinery/chemical_dispenser/biochemistry/full, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"fN" = ( -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"fO" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"fP" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/door/window/westleft, -/obj/machinery/door/window/eastright, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/chemistry) -"fQ" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"fR" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/engineering, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/vault) -"fS" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal, -/obj/effect/floor_decal/industrial/warning{ - dir = 4; - icon_state = "warning" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"fT" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4; - icon_state = "warning" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"fU" = ( -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"fV" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"fW" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/storage/box/evidence, -/obj/item/weapon/storage/box/handcuffs{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fX" = ( -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fY" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"fZ" = ( -/obj/structure/table/bench/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"ga" = ( -/obj/item/device/holowarrant, -/obj/structure/closet/secure_closet/nanotrasen_security, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gb" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/firstaid/surgery, -/obj/item/weapon/reagent_containers/spray/cleaner{ - desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; - name = "Surgery Cleaner"; - pixel_x = 2; - pixel_y = 2 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"gc" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/box/gloves, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"gd" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/surgery) -"ge" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/box/pillbottles, -/obj/item/weapon/storage/box/pillbottles, -/obj/item/weapon/storage/box/beakers, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/tool/screwdriver, -/obj/item/weapon/storage/box/pillbottles, -/obj/item/weapon/storage/box/pillbottles, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"gf" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"gg" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/chemistry) -"gh" = ( -/obj/machinery/power/smes/buildable{ - capacity = 2e+007; - charge = 2e+007; - cur_coils = 4; - input_attempt = 1; - input_level = 1e+006; - output_level = 1e+006 - }, -/obj/structure/cable/cyan, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"gj" = ( -/obj/machinery/light/small{ - dir = 8; - pixel_x = 0 - }, -/obj/structure/cable, -/obj/machinery/power/port_gen/pacman/super/potato{ - sheets = 100 - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"gk" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/obj/structure/cable, -/obj/machinery/power/port_gen/pacman/super/potato{ - sheets = 100 - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"gn" = ( -/obj/structure/closet/secure_closet/explorer, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"go" = ( -/obj/structure/closet/secure_closet/nanotrasen_commander, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hos, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gp" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-sec-equip"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/mothership/security) -"gq" = ( -/obj/structure/sign/department/operational, -/turf/simulated/wall/rpshull, -/area/mothership/surgery) -"gs" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/surgery) -"gt" = ( -/obj/machinery/smartfridge, -/turf/simulated/floor/plating, -/area/mothership/chemistry) -"gu" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/chemistry) -"gv" = ( -/obj/structure/sign/department/medbay, -/turf/simulated/wall/rpshull, -/area/mothership/chemistry) -"gw" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"gy" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"gz" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gC" = ( -/obj/machinery/recharger, -/obj/structure/table/steel_reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gD" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/cell_charger, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gF" = ( -/obj/structure/closet/secure_closet/detective, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"gG" = ( -/turf/simulated/wall/rpshull, -/area/mothership/treatment) -"gH" = ( -/obj/machinery/vending/blood, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gI" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/button/remote/blast_door{ - id = "ship-med-treatment"; - name = "Blast Doors Controls"; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gJ" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gK" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gL" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 28 - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gM" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gN" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gO" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/treatment) -"gP" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"gQ" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/porta_turret/industrial/teleport_defense{ - auto_repair = 1; - check_access = 0; - check_weapons = 1; - name = "anti-boarding turret"; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"gR" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"gT" = ( -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/security) -"gU" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-med-treatment"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/mothership/treatment) -"gV" = ( -/obj/structure/closet/crate/freezer, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gW" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gX" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"gZ" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"ha" = ( -/obj/machinery/door/airlock/multi_tile/metal{ - dir = 2; - req_one_access = list(5) - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/treatment) -"hb" = ( -/obj/machinery/status_display{ - pixel_y = -29 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"hc" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"hd" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 1; - icon_state = "map" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"he" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"hf" = ( -/obj/machinery/status_display{ - pixel_y = -29 - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"hg" = ( -/obj/machinery/door/airlock/multi_tile/metal{ - dir = 2; - req_one_access = list(1) - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/security) -"hh" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"hi" = ( -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/closet/secure_closet/pathfinder, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"hj" = ( -/obj/structure/closet/bombcloset/double, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/light, -/obj/machinery/recharger/wallcharger{ - pixel_x = 3; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"hk" = ( -/obj/structure/closet/wardrobe/red, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/recharger/wallcharger{ - pixel_x = 3; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"hl" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"hm" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/retail_scanner/security, -/obj/item/device/retail_scanner/security, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 0; - pixel_y = -30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"hn" = ( -/obj/structure/table/steel_reinforced, -/obj/item/clothing/accessory/badge/holo/cord, -/obj/item/clothing/accessory/badge/holo/cord, -/obj/item/clothing/accessory/badge/holo/cord, -/obj/item/clothing/accessory/badge/holo/cord, -/obj/item/clothing/accessory/badge/holo, -/obj/item/clothing/accessory/badge/holo, -/obj/item/clothing/accessory/badge/holo, -/obj/item/clothing/accessory/badge/holo, -/obj/machinery/button/remote/blast_door{ - id = "ship-sec-equip"; - name = "Blast Doors Controls"; - pixel_y = -28 - }, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/security) -"ho" = ( -/obj/structure/filingcabinet/chestdrawer{ - name = "Scan Records" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hp" = ( -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hr" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hs" = ( -/obj/machinery/body_scanconsole, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"ht" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hu" = ( -/turf/simulated/wall/rpshull, -/area/mothership/dorm3) -"hw" = ( -/turf/simulated/wall/rpshull, -/area/mothership/dorm4) -"hy" = ( -/turf/simulated/wall/rpshull, -/area/mothership/sechallway) -"hA" = ( -/obj/machinery/door/airlock/security, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/sechallway) -"hD" = ( -/obj/machinery/door/airlock/security, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/processing) -"hE" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/recharger, -/obj/item/weapon/tool/screwdriver, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hF" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hG" = ( -/obj/machinery/atmospherics/unary/cryo_cell, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hH" = ( -/obj/item/weapon/bedsheet/captaindouble, -/obj/structure/bed/double/padded, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/button/remote/airlock{ - id = "ship-dorm3-door"; - name = "Dorm 3 Lock"; - pixel_x = 6; - pixel_y = 26; - specialfunctions = 4 - }, -/obj/structure/curtain/open/bed, -/turf/simulated/floor/wood, -/area/mothership/dorm3) -"hI" = ( -/obj/structure/bed/chair/office/dark, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm3) -"hJ" = ( -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm3) -"hK" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "ship-dorm3-door" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/dorm3) -"hL" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"hM" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "ship-dorm4-door" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/dorm4) -"hN" = ( -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm4) -"hO" = ( -/obj/structure/bed/chair/office/dark, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm4) -"hP" = ( -/obj/item/weapon/bedsheet/captaindouble, -/obj/structure/bed/double/padded, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/button/remote/airlock{ - id = "ship-dorm4-door"; - name = "Dorm 4 Lock"; - pixel_x = -6; - pixel_y = 26; - specialfunctions = 4 - }, -/obj/structure/curtain/open/bed, -/turf/simulated/floor/wood, -/area/mothership/dorm4) -"hQ" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"hR" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"hS" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"hT" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/folder/red{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/weapon/folder/red, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"hU" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"hV" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/box/evidence, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"hW" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"hX" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/defib_kit/compact/combat/loaded, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hY" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"hZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"ia" = ( -/obj/machinery/sleep_console{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"ib" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"ic" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"id" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"ie" = ( -/obj/structure/closet/secure_closet/personal, -/turf/simulated/floor/wood, -/area/mothership/dorm3) -"if" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/machinery/status_display{ - pixel_y = -29 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm3) -"ig" = ( -/obj/structure/closet/wardrobe/ert, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/wood, -/area/mothership/dorm3) -"ih" = ( -/obj/structure/closet/wardrobe/ert, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/wood, -/area/mothership/dorm4) -"ii" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/machinery/status_display{ - pixel_y = -29 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm4) -"ij" = ( -/obj/structure/closet/secure_closet/personal, -/turf/simulated/floor/wood, -/area/mothership/dorm4) -"ik" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"il" = ( -/obj/structure/sign/department/interrogation, -/turf/simulated/wall/rpshull, -/area/mothership/processing) -"im" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/camera, -/obj/item/device/retail_scanner/security, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"in" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"io" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"ip" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iq" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"ir" = ( -/obj/machinery/light, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"is" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"it" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"iu" = ( -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 12; - pixel_y = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/treatment) -"iv" = ( -/turf/simulated/wall/rpshull, -/area/mothership/morgue) -"iw" = ( -/turf/simulated/wall/rpshull, -/area/mothership/engineering) -"ix" = ( -/obj/machinery/door_timer/cell_1{ - id = "Cell M1"; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"iy" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"iz" = ( -/obj/machinery/door/airlock/security, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/processing) -"iA" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iC" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iD" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/flashlight/lamp, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iE" = ( -/obj/machinery/alarm{ - alarm_id = "anomaly_testing"; - breach_detection = 0; - dir = 8; - frequency = 1439; - pixel_x = 22; - pixel_y = 0; - report_danger_level = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iG" = ( -/obj/machinery/door/airlock/medical, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/treatment) -"iH" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/treatment) -"iI" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/box/bodybags, -/obj/item/weapon/storage/box/bodybags{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"iJ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"iK" = ( -/obj/structure/morgue{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"iL" = ( -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/structure/table/steel_reinforced, -/obj/effect/floor_decal/corner/lightorange{ - dir = 5; - icon_state = "corner_white" - }, -/obj/effect/floor_decal/borderfloor/shifted{ - dir = 1; - icon_state = "borderfloor_shifted" - }, -/obj/effect/floor_decal/corner/lightorange/border/shifted{ - dir = 1; - icon_state = "bordercolor_shifted" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/sechallway) -"iM" = ( -/obj/structure/bed/padded, -/obj/item/weapon/bedsheet, -/obj/effect/floor_decal/corner/lightorange{ - dir = 5; - icon_state = "corner_white" - }, -/obj/effect/floor_decal/borderfloor/shifted{ - dir = 1; - icon_state = "borderfloor_shifted" - }, -/obj/effect/floor_decal/corner/lightorange/border/shifted{ - dir = 1; - icon_state = "bordercolor_shifted" - }, -/obj/machinery/light/small{ - dir = 1; - icon_state = "bulb1" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/sechallway) -"iN" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell M1" - }, -/obj/effect/floor_decal/corner/lightorange{ - dir = 5; - icon_state = "corner_white" - }, -/obj/effect/floor_decal/borderfloor/shifted{ - dir = 1; - icon_state = "borderfloor_shifted" - }, -/obj/effect/floor_decal/corner/lightorange/border/shifted{ - dir = 1; - icon_state = "bordercolor_shifted" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/sechallway) -"iO" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 1; - icon_state = "pdoor0"; - id = "ship-sec-cell1"; - name = "Security Blast Doors"; - opacity = 0 - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/mothership/sechallway) -"iP" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"iQ" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"iR" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - cell_type = /obj/item/weapon/cell/super; - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/obj/structure/cable/cyan, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iS" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iT" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iU" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"iV" = ( -/turf/simulated/wall/rpshull, -/area/mothership/resleeving) -"iW" = ( -/obj/machinery/computer/transhuman/resleeving{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"iX" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/id_restorer{ - pixel_y = 28 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"iY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"iZ" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"ja" = ( -/obj/machinery/atmospherics/unary/cryo_cell, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jb" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jc" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jd" = ( -/obj/machinery/vending/medical, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jf" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - cell_type = /obj/item/weapon/cell/super; - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"jg" = ( -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"jh" = ( -/obj/machinery/camera/network/ert{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"ji" = ( -/obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/door/window/brigdoor/southleft{ - dir = 4; - id = "Cell M1"; - name = "Cell 1"; - req_access = list(2) - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 1; - icon_state = "pdoor0"; - id = "ship-sec-cell1"; - name = "Security Blast Doors"; - opacity = 0 - }, -/turf/simulated/floor/tiled/dark, -/area/mothership/sechallway) -"jj" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - alarm_id = "anomaly_testing"; - breach_detection = 0; - dir = 8; - frequency = 1439; - pixel_x = 22; - pixel_y = 0; - report_danger_level = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"jk" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"jl" = ( -/obj/machinery/light, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"jm" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/weapon/pen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"jn" = ( -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/processing) -"jp" = ( -/obj/machinery/computer/transhuman/designer{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jq" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jr" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"js" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"ju" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jv" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jw" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jx" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/medical, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/morgue) -"jy" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"jz" = ( -/obj/structure/closet/walllocker{ - name = "Janitor Locker"; - pixel_x = 32 - }, -/obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/mop, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/soap/nanotrasen, -/obj/item/weapon/soap/deluxe, -/obj/item/weapon/soap, -/obj/item/weapon/rig/ert/janitor, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"jA" = ( -/obj/machinery/door_timer/cell_2{ - id = "Cell M2"; - pixel_x = -32 - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"jB" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/structure/cable/cyan, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"jC" = ( -/turf/simulated/wall/rpshull, -/area/mothership/warden) -"jE" = ( -/obj/machinery/door/airlock/security, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/warden) -"jF" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - flags = 2; - landmark_tag = "cruiser_port"; - name = "Vessel port" - }, -/turf/space, -/area/space) -"jG" = ( -/obj/machinery/vending/loadout/uniform, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jJ" = ( -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jK" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jL" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"jN" = ( -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/structure/table/steel_reinforced, -/obj/effect/floor_decal/borderfloor/shifted{ - dir = 1; - icon_state = "borderfloor_shifted" - }, -/obj/effect/floor_decal/corner/lightorange{ - dir = 5; - icon_state = "corner_white" - }, -/obj/effect/floor_decal/corner/lightorange/border/shifted{ - dir = 1; - icon_state = "bordercolor_shifted" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/sechallway) -"jO" = ( -/obj/structure/bed/padded, -/obj/item/weapon/bedsheet, -/obj/effect/floor_decal/borderfloor/shifted{ - dir = 1; - icon_state = "borderfloor_shifted" - }, -/obj/effect/floor_decal/corner/lightorange{ - dir = 5; - icon_state = "corner_white" - }, -/obj/effect/floor_decal/corner/lightorange/border/shifted{ - dir = 1; - icon_state = "bordercolor_shifted" - }, -/obj/machinery/light/small{ - dir = 1; - icon_state = "bulb1" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/sechallway) -"jP" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell M2" - }, -/obj/effect/floor_decal/borderfloor/shifted{ - dir = 1; - icon_state = "borderfloor_shifted" - }, -/obj/effect/floor_decal/corner/lightorange{ - dir = 5; - icon_state = "corner_white" - }, -/obj/effect/floor_decal/corner/lightorange/border/shifted{ - dir = 1; - icon_state = "bordercolor_shifted" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/sechallway) -"jQ" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 1; - icon_state = "pdoor0"; - id = "ship-sec-cell2"; - name = "Security Blast Doors"; - opacity = 0 - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/mothership/sechallway) -"jR" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"jS" = ( -/obj/machinery/photocopier, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"jT" = ( -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"jU" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"jV" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"jW" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "ship-sec-cell1"; - name = "Cell 1 Blast Doors"; - pixel_x = 28; - pixel_y = 6; - req_one_access = list(2) - }, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "ship-sec-cell2"; - name = "Cell 2 Blast Doors"; - pixel_x = 28; - pixel_y = -6; - req_one_access = list(2) - }, -/obj/machinery/button/remote/blast_door{ - id = "ship-sec-warden"; - name = "Blast Doors Controls"; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"jX" = ( -/obj/machinery/organ_printer/flesh, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jY" = ( -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/bodybag/cryobag{ - pixel_x = 5 - }, -/obj/item/bodybag/cryobag{ - pixel_x = 5 - }, -/obj/item/weapon/storage/firstaid/o2{ - layer = 2.8; - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/weapon/storage/box/masks{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/weapon/storage/box/gloves{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/fire{ - layer = 2.9; - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/adv{ - pixel_x = -2 - }, -/obj/item/weapon/reagent_containers/blood/empty, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/structure/closet/medical_wall{ - pixel_y = -32 - }, -/obj/item/weapon/storage/box/body_record_disk, -/obj/item/weapon/storage/firstaid/clotting, -/obj/item/weapon/storage/firstaid/bonemed, -/obj/item/weapon/storage/firstaid/adv{ - pixel_x = -2 - }, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"jZ" = ( -/obj/machinery/transhuman/synthprinter, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"ka" = ( -/obj/machinery/clonepod/transhuman/full, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"kb" = ( -/obj/machinery/transhuman/resleever, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"kc" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/white, -/area/mothership/resleeving) -"kd" = ( -/obj/structure/sign/department/morgue, -/turf/simulated/wall/rpshull, -/area/mothership/morgue) -"ke" = ( -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"kf" = ( -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/morgue) -"kg" = ( -/obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/door/window/brigdoor/southleft{ - dir = 4; - id = "Cell M2"; - name = "Cell 2"; - req_access = list(2) - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 1; - icon_state = "pdoor0"; - id = "ship-sec-cell2"; - name = "Security Blast Doors"; - opacity = 0 - }, -/turf/simulated/floor/tiled/dark, -/area/mothership/sechallway) -"kh" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"ki" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kk" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-sec-warden"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/mothership/warden) -"kl" = ( -/turf/simulated/wall/rpshull, -/area/mothership/medical) -"km" = ( -/obj/machinery/door/airlock/medical, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/medical) -"kn" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/medical) -"ko" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/sechallway) -"kp" = ( -/obj/machinery/door/airlock/security, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/warden) -"kq" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"ks" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kt" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/stamp/ward, -/obj/item/weapon/stamp/denied{ - pixel_x = 5 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"ku" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kv" = ( -/obj/machinery/vending/medical, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kw" = ( -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"ky" = ( -/obj/item/weapon/storage/firstaid/adv{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/firstaid/adv, -/obj/structure/table/steel_reinforced, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kz" = ( -/obj/item/weapon/storage/firstaid/toxin{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/firstaid/toxin, -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kA" = ( -/obj/item/weapon/storage/firstaid/combat{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/firstaid/combat, -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kB" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8; - icon_state = "map" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kC" = ( -/obj/machinery/atmospherics/unary/freezer{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kD" = ( -/obj/structure/closet/secure_closet/personal, -/turf/simulated/floor/wood, -/area/mothership/dorm5) -"kE" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/machinery/status_display{ - pixel_y = 29 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm5) -"kF" = ( -/obj/structure/closet/wardrobe/ert, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/wood, -/area/mothership/dorm5) -"kG" = ( -/turf/simulated/wall/rpshull, -/area/mothership/dorm5) -"kH" = ( -/turf/simulated/wall/rpshull, -/area/mothership/dorm6) -"kI" = ( -/obj/structure/closet/wardrobe/ert, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/wood, -/area/mothership/dorm6) -"kJ" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/machinery/status_display{ - pixel_y = 29 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm6) -"kK" = ( -/obj/structure/closet/secure_closet/personal, -/turf/simulated/floor/wood, -/area/mothership/dorm6) -"kL" = ( -/obj/item/weapon/gun/projectile/shotgun/pump/combat{ - ammo_type = /obj/item/ammo_casing/a12g/beanbag; - desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. This one has 'Property of the Warden' inscribed on the stock."; - name = "warden's shotgun" - }, -/obj/item/weapon/book/manual/security_space_law, -/obj/structure/closet/secure_closet/nanotrasen_warden, -/obj/machinery/power/apc{ - alarms_hidden = 1; - cell_type = /obj/item/weapon/cell/super; - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/obj/structure/cable/cyan, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kN" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/weapon/clipboard, -/obj/item/weapon/folder/red, -/obj/item/weapon/pen, -/obj/item/device/radio{ - pixel_x = -4 - }, -/obj/item/weapon/hand_labeler, -/obj/item/weapon/tool/wrench, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"kO" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-med-equip"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/mothership/medical) -"kP" = ( -/obj/structure/closet/secure_closet/medical3, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kQ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kS" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kT" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/oxygen/prechilled, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"kU" = ( -/obj/item/weapon/bedsheet/captaindouble, -/obj/structure/bed/double/padded, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/button/remote/airlock{ - id = "ship-dorm5-door"; - name = "Dorm 5 Lock"; - pixel_x = 6; - pixel_y = -26; - specialfunctions = 4 - }, -/obj/structure/curtain/open/bed, -/turf/simulated/floor/wood, -/area/mothership/dorm5) -"kV" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light/small, -/turf/simulated/floor/wood, -/area/mothership/dorm5) -"kW" = ( -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm5) -"kX" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "ship-dorm5-door" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/dorm5) -"kY" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"kZ" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "ship-dorm6-door" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/dorm6) -"la" = ( -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/wood, -/area/mothership/dorm6) -"lb" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light/small, -/turf/simulated/floor/wood, -/area/mothership/dorm6) -"lc" = ( -/obj/item/weapon/bedsheet/captaindouble, -/obj/structure/bed/double/padded, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/button/remote/airlock{ - id = "ship-dorm6-door"; - name = "Dorm 6 Lock"; - pixel_x = -6; - pixel_y = -26; - specialfunctions = 4 - }, -/obj/structure/curtain/open/bed, -/turf/simulated/floor/wood, -/area/mothership/dorm6) -"ld" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/retail_scanner/security, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"le" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/light, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"lf" = ( -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"lg" = ( -/obj/machinery/computer/prisoner{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/warden) -"lh" = ( -/obj/structure/closet/secure_closet/CMO, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"li" = ( -/obj/item/weapon/storage/firstaid/fire{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/firstaid/fire, -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lj" = ( -/obj/item/weapon/storage/firstaid/o2{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/firstaid/o2, -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lk" = ( -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/firstaid/regular, -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"ll" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/structure/cable/cyan, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lo" = ( -/obj/structure/sign/department/armory, -/turf/simulated/wall/rpshull, -/area/mothership/armory) -"lp" = ( -/obj/machinery/door/airlock/highsecurity{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/armory) -"lq" = ( -/turf/simulated/wall/rpshull, -/area/mothership/armory) -"ls" = ( -/obj/machinery/door/airlock/highsecurity{ - req_one_access = list(103) - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/armory) -"lt" = ( -/obj/structure/closet/secure_closet/sar, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lu" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lv" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lx" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"ly" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/medical) -"lz" = ( -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"lA" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"lB" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - destroy_hits = 100; - id = "ship-armory"; - name = "Armory" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/armory) -"lC" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lD" = ( -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/weapon/gun/projectile/p92x, -/obj/item/weapon/gun/projectile/p92x, -/obj/item/weapon/gun/projectile/p92x, -/obj/item/weapon/gun/projectile/p92x, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lE" = ( -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact/flash, -/obj/item/ammo_magazine/m9mm/compact/flash, -/obj/item/ammo_magazine/m9mm/compact/flash, -/obj/item/ammo_magazine/m9mm/compact/rubber, -/obj/item/ammo_magazine/m9mm/compact/rubber, -/obj/item/ammo_magazine/m9mm/compact/rubber, -/obj/item/ammo_magazine/m9mm/compact/practice, -/obj/item/ammo_magazine/m9mm/compact/practice, -/obj/item/ammo_magazine/m9mm/compact/practice, -/obj/item/weapon/gun/projectile/pistol, -/obj/item/weapon/gun/projectile/pistol, -/obj/item/weapon/gun/projectile/pistol, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lF" = ( -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lG" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lH" = ( -/obj/machinery/vending/nifsoft_shop{ - categories = 111; - emagged = 1; - name = "Hacked NIFSoft Shop"; - prices = list() - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lI" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/cell_charger, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lJ" = ( -/obj/machinery/disposal, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lK" = ( -/obj/machinery/button/remote/blast_door{ - id = "ship-med-equip"; - name = "Blast Doors Controls"; - pixel_y = -28 - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lL" = ( -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_drop_pouches, -/obj/item/clothing/accessory/storage/white_drop_pouches, -/obj/item/clothing/accessory/storage/white_drop_pouches, -/obj/item/clothing/accessory/storage/white_drop_pouches, -/obj/item/weapon/storage/backpack/dufflebag/syndie/med, -/obj/item/weapon/storage/backpack/dufflebag/syndie/med, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lM" = ( -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/healthanalyzer/phasic, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lN" = ( -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/device/defib_kit/compact/combat/loaded, -/obj/item/device/defib_kit/compact/combat/loaded, -/obj/structure/table/rack/shelf/steel, -/obj/machinery/light, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lO" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/white, -/area/mothership/medical) -"lP" = ( -/obj/machinery/door/airlock/multi_tile/metal{ - dir = 2 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/medical) -"lQ" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/porta_turret/industrial/teleport_defense{ - auto_repair = 1; - check_access = 0; - check_weapons = 1; - name = "anti-boarding turret"; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"lR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"lS" = ( -/obj/machinery/door/airlock/multi_tile/metal/mait{ - dir = 2; - req_one_access = list(103) - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - destroy_hits = 100; - id = "ship-armory"; - name = "Armory" - }, -/obj/machinery/button/remote/blast_door{ - id = "ship-armory"; - name = "Blast Doors Controls"; - pixel_x = 0; - pixel_y = -28 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/armory) -"lT" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lU" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lW" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lX" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/tool/crowbar, -/obj/item/weapon/tool/screwdriver, -/obj/item/weapon/tool/wrench, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"lY" = ( -/obj/machinery/door/airlock/research, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/medical) -"lZ" = ( -/obj/machinery/door/airlock/research, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/medical) -"ma" = ( -/obj/structure/sign/department/medbay, -/turf/simulated/wall/rpshull, -/area/mothership/medical) -"mb" = ( -/turf/simulated/wall/rpshull, -/area/mothership/bridge) -"md" = ( -/obj/item/ammo_magazine/ammo_box/b12g/flash, -/obj/item/ammo_magazine/ammo_box/b12g/flash, -/obj/item/ammo_magazine/ammo_box/b12g/stunshell, -/obj/item/ammo_magazine/ammo_box/b12g/stunshell, -/obj/item/ammo_magazine/ammo_box/b12g/beanbag, -/obj/item/ammo_magazine/ammo_box/b12g/beanbag, -/obj/item/weapon/storage/box/empshells/large, -/obj/item/weapon/storage/box/empshells/large, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"me" = ( -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/material/knife/tacknife/survival, -/obj/item/weapon/material/knife/tacknife/survival, -/obj/item/weapon/material/knife/tacknife/survival, -/obj/item/weapon/material/knife/tacknife/survival, -/obj/item/weapon/material/knife/tacknife/survival, -/obj/item/weapon/material/knife/machete, -/obj/item/weapon/material/knife/machete, -/obj/item/weapon/material/knife/machete, -/obj/item/clothing/accessory/holster/machete, -/obj/item/clothing/accessory/holster/machete, -/obj/item/clothing/accessory/holster/machete, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mf" = ( -/obj/structure/closet/crate/secure/weapon{ - req_one_access = list(108) - }, -/obj/item/weapon/storage/box/frags, -/obj/item/weapon/storage/box/frags, -/obj/item/weapon/storage/box/teargas, -/obj/item/weapon/storage/box/teargas, -/obj/item/weapon/storage/box/empslite, -/obj/item/weapon/storage/box/empslite, -/obj/item/weapon/storage/box/smokes, -/obj/item/weapon/storage/box/smokes, -/obj/item/weapon/storage/box/flashbangs, -/obj/item/weapon/storage/box/flashbangs, -/obj/item/weapon/gun/launcher/grenade, -/obj/item/weapon/gun/launcher/grenade, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mg" = ( -/obj/item/rig_module/grenade_launcher/smoke, -/obj/item/rig_module/cleaner_launcher, -/obj/item/rig_module/grenade_launcher, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mh" = ( -/obj/item/rig_module/vision/multi, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mi" = ( -/turf/simulated/wall/rpshull, -/area/mothership/rnd) -"mj" = ( -/obj/machinery/r_n_d/destructive_analyzer, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mk" = ( -/obj/machinery/computer/rdconsole/core, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"ml" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mm" = ( -/obj/machinery/mecha_part_fabricator/pros, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mn" = ( -/obj/machinery/autolathe{ - desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; - hacked = 1; - name = "Centcom Autolathe" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mo" = ( -/obj/machinery/mecha_part_fabricator, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mp" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/cyan, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mq" = ( -/obj/machinery/status_display{ - pixel_y = 29 - }, -/obj/machinery/computer/card/centcom, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"mr" = ( -/obj/machinery/pointdefense_control{ - id_tag = "warship_pd" - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"ms" = ( -/obj/machinery/computer/ship/helm, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"mu" = ( -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mv" = ( -/obj/item/clothing/suit/armor/vest/ert/command, -/obj/item/clothing/head/helmet/ert/command, -/obj/item/weapon/storage/backpack/ert/commander, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mw" = ( -/obj/structure/closet/crate/secure/weapon{ - req_one_access = list(108) - }, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/suit/armor/pcarrier/merc, -/obj/item/clothing/suit/armor/pcarrier/merc, -/obj/item/clothing/head/helmet/merc, -/obj/item/clothing/head/helmet/merc, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mx" = ( -/obj/item/rig_module/mounted, -/obj/item/rig_module/mounted, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"my" = ( -/obj/structure/table/rack/steel, -/obj/machinery/door/window/survival_pod{ - dir = 8; - req_one_access = list(103) - }, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, -/obj/item/weapon/rig/ert, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mz" = ( -/obj/structure/reagent_dispensers/acid{ - density = 0; - pixel_x = -30; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mA" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mC" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mD" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/door/window/westleft, -/obj/machinery/door/window/eastright, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/rnd) -"mE" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"mG" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"mH" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"mI" = ( -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mJ" = ( -/obj/item/clothing/suit/armor/vest/ert/security, -/obj/item/clothing/suit/armor/vest/ert/security, -/obj/item/clothing/suit/armor/vest/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/weapon/storage/backpack/ert/security, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mK" = ( -/obj/structure/closet/crate/secure/weapon{ - req_one_access = list(108) - }, -/obj/item/weapon/gun/projectile/automatic/l6_saw, -/obj/item/weapon/gun/projectile/automatic/l6_saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mL" = ( -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mM" = ( -/obj/structure/table/rack/steel, -/obj/machinery/door/window/survival_pod{ - dir = 8; - req_one_access = list(103) - }, -/obj/item/weapon/rig/ert/security, -/obj/item/weapon/rig/ert/security, -/obj/item/weapon/rig/ert/security, -/obj/item/weapon/rig/ert/security, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"mO" = ( -/obj/machinery/r_n_d/circuit_imprinter, -/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mP" = ( -/obj/machinery/r_n_d/protolathe, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mQ" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/cell_charger, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mR" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/recharger, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mS" = ( -/obj/structure/closet{ - name = "materials" - }, -/obj/fiftyspawner/diamond, -/obj/fiftyspawner/gold, -/obj/fiftyspawner/phoron, -/obj/fiftyspawner/plasteel, -/obj/fiftyspawner/plastic, -/obj/fiftyspawner/osmium, -/obj/fiftyspawner/silver, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/uranium, -/obj/fiftyspawner/glass, -/obj/fiftyspawner/glass, -/obj/fiftyspawner/glass, -/obj/fiftyspawner/durasteel, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"mT" = ( -/obj/structure/sign/department/rnd, -/turf/simulated/wall/rpshull, -/area/mothership/rnd) -"mU" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/cyan, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"mV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"mW" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"mX" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"mY" = ( -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"mZ" = ( -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"na" = ( -/obj/item/clothing/suit/armor/vest/ert/engineer, -/obj/item/clothing/suit/armor/vest/ert/engineer, -/obj/item/clothing/head/helmet/ert/engineer, -/obj/item/clothing/head/helmet/ert/engineer, -/obj/item/weapon/storage/backpack/ert/engineer, -/obj/item/weapon/storage/backpack/ert/engineer, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nb" = ( -/obj/structure/closet/crate/secure/weapon{ - req_one_access = list(108) - }, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/gun/energy/gun/protector, -/obj/item/weapon/gun/energy/gun/protector, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nc" = ( -/obj/item/rig_module/device/anomaly_scanner, -/obj/item/rig_module/device/anomaly_scanner, -/obj/item/rig_module/device/rcd, -/obj/item/rig_module/device/rcd, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nd" = ( -/obj/structure/table/rack/steel, -/obj/machinery/door/window/survival_pod{ - dir = 8; - req_one_access = list(103) - }, -/obj/item/weapon/rig/ert/engineer, -/obj/item/weapon/rig/ert/engineer, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nf" = ( -/obj/machinery/vending/robotics, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"ng" = ( -/obj/machinery/vending/cart, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nh" = ( -/obj/structure/closet/secure_closet/RD, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"ni" = ( -/obj/structure/closet/secure_closet/scientist, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nj" = ( -/obj/structure/closet{ - name = "mechanical equipment" - }, -/obj/item/weapon/storage/toolbox/syndicate/powertools, -/obj/item/weapon/storage/toolbox/syndicate/powertools, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/glasses/welding, -/obj/item/weapon/storage/belt/utility, -/obj/item/device/multitool{ - pixel_x = 3 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/device/flash/synthetic, -/obj/item/device/flash/synthetic, -/obj/item/device/flash/synthetic, -/obj/item/device/flash/synthetic, -/obj/item/device/healthanalyzer, -/obj/item/device/healthanalyzer, -/obj/item/weapon/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/weapon/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/weapon/cell/high{ - charge = 100; - maxcharge = 15000; - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/weapon/cell/high{ - charge = 100; - maxcharge = 15000; - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/weapon/cell/high{ - charge = 100; - maxcharge = 15000; - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/weapon/cell/high{ - charge = 100; - maxcharge = 15000; - pixel_x = 5; - pixel_y = -5 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nl" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"nm" = ( -/obj/machinery/door/airlock/command{ - req_one_access = list(101) - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/bridge) -"nn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"no" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"np" = ( -/obj/item/modular_computer/console/preset/ert{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"nq" = ( -/obj/item/modular_computer/console/preset/ert{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"nr" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"ns" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"nt" = ( -/obj/machinery/door/airlock/command{ - req_one_access = list(101) - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/bridge) -"nu" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"nv" = ( -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nw" = ( -/obj/item/clothing/suit/armor/vest/ert/medical, -/obj/item/clothing/suit/armor/vest/ert/medical, -/obj/item/clothing/head/helmet/ert/medical, -/obj/item/clothing/head/helmet/ert/medical, -/obj/item/weapon/storage/backpack/ert/medical, -/obj/item/weapon/storage/backpack/ert/medical, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nx" = ( -/obj/structure/closet/crate/secure/weapon{ - req_one_access = list(108) - }, -/obj/item/weapon/gun/projectile/automatic/z8, -/obj/item/weapon/gun/projectile/automatic/z8, -/obj/item/weapon/gun/projectile/heavysniper, -/obj/item/ammo_magazine/ammo_box/b145, -/obj/item/ammo_magazine/ammo_box/b145, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/ammo_box/b145, -/obj/item/ammo_magazine/ammo_box/b145, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"ny" = ( -/obj/item/rig_module/device/healthscanner, -/obj/item/rig_module/device/healthscanner, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/sprinter, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nz" = ( -/obj/structure/table/rack/steel, -/obj/machinery/door/window/survival_pod{ - dir = 8; - req_one_access = list(103) - }, -/obj/structure/window/reinforced/survival_pod, -/obj/item/weapon/rig/ert/medical, -/obj/item/weapon/rig/ert/medical, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nA" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nB" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nD" = ( -/obj/machinery/door/airlock/research, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/rnd) -"nE" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"nF" = ( -/obj/structure/sign/department/bridge, -/turf/simulated/wall/rpshull, -/area/mothership/bridge) -"nG" = ( -/obj/machinery/computer/communications{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"nH" = ( -/obj/machinery/computer/message_monitor{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"nI" = ( -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/structure/closet/secure_closet/guncabinet{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nJ" = ( -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/clothing/mask/gas/explorer, -/obj/item/clothing/mask/gas/explorer, -/obj/item/clothing/mask/gas/explorer, -/obj/item/clothing/mask/gas/explorer, -/obj/item/clothing/mask/gas/explorer, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nK" = ( -/obj/structure/closet/crate/secure/weapon{ - req_one_access = list(108) - }, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat, -/obj/item/weapon/gun/energy/ionrifle/pistol, -/obj/item/weapon/gun/energy/ionrifle/pistol, -/obj/item/weapon/gun/energy/ionrifle, -/obj/item/weapon/gun/energy/ionrifle, -/obj/item/weapon/gun/energy/netgun, -/obj/item/weapon/gun/energy/xray, -/obj/item/weapon/gun/energy/xray, -/obj/item/weapon/gun/energy/gun/burst, -/obj/item/weapon/gun/energy/gun/burst, -/obj/item/weapon/gun/energy/sniperrifle, -/obj/item/weapon/gun/energy/sniperrifle, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nL" = ( -/obj/item/rig_module/rescue_pharm, -/obj/item/rig_module/rescue_pharm, -/obj/item/rig_module/chem_dispenser/injector, -/obj/item/rig_module/chem_dispenser/injector, -/obj/item/rig_module/chem_dispenser/combat, -/obj/item/rig_module/chem_dispenser/combat, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nM" = ( -/obj/item/rig_module/device/drill, -/obj/item/rig_module/device/drill, -/obj/item/rig_module/device/plasmacutter, -/obj/item/rig_module/device/plasmacutter, -/obj/item/rig_module/device/orescanner, -/obj/item/rig_module/device/orescanner, -/obj/structure/table/rack/shelf/steel, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nN" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nO" = ( -/obj/item/device/defib_kit/jumper_kit, -/obj/structure/table/steel_reinforced, -/obj/item/device/robotanalyzer, -/obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nP" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nQ" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nR" = ( -/obj/structure/closet/wardrobe/science_white, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nS" = ( -/obj/structure/closet/wardrobe/robotics_black, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/rnd) -"nT" = ( -/obj/machinery/computer/supplycomp{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"nU" = ( -/obj/machinery/computer/robotics{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"nV" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"nW" = ( -/obj/machinery/door/airlock/highsecurity{ - req_one_access = list(103) - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/armory) -"nX" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nY" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/light, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"nZ" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"oa" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"ob" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"oc" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 0; - pixel_y = -30 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"od" = ( -/obj/machinery/vending/security, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/armory) -"oe" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "ship-mechbay"; - name = "Mech Bay" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/rnd) -"of" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "ship-mechbay"; - name = "Mech Bay" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/rnd) -"og" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "ship-mechbay"; - name = "Mech Bay" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/button/remote/blast_door{ - id = "ship-mechbay"; - name = "Mech Bay Controls"; - pixel_x = 28 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/rnd) -"oh" = ( -/obj/structure/fireaxecabinet{ - pixel_y = -32 - }, -/obj/machinery/turretid/stun{ - check_access = 0; - check_records = 0; - check_weapons = 1; - control_area = /area/mothership/hallway; - name = "anti-boarding turret controls"; - pixel_x = -32; - req_access = list(101) - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"oi" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"oj" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"ok" = ( -/obj/machinery/turretid/lethal{ - ailock = 1; - check_synth = 0; - check_weapons = 1; - control_area = /area/mothership/bridge; - name = "defense turret controls"; - pixel_x = 32; - req_access = list(101) - }, -/obj/structure/panic_button{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"ol" = ( -/turf/simulated/wall/rpshull, -/area/mothership/holodeck) -"om" = ( -/turf/simulated/wall/rpshull, -/area/mothership/robotics) -"on" = ( -/obj/structure/closet/toolcloset, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oo" = ( -/obj/machinery/recharge_station, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"op" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1; - icon_state = "warning" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oq" = ( -/obj/machinery/mech_recharger, -/obj/effect/floor_decal/industrial/warning{ - dir = 1; - icon_state = "warning" - }, -/turf/simulated/floor/bluegrid, -/area/mothership/robotics) -"or" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1; - icon_state = "warning" - }, -/turf/simulated/floor/bluegrid, -/area/mothership/robotics) -"os" = ( -/obj/machinery/mech_recharger, -/obj/structure/ghost_pod/manual/lost_drone/dogborg, -/turf/simulated/floor/bluegrid, -/area/mothership/robotics) -"ot" = ( -/obj/structure/ghost_pod/manual/lost_drone/dogborg, -/obj/effect/floor_decal/industrial/warning{ - dir = 4; - icon_state = "warning" - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"ou" = ( -/obj/machinery/door/blast/regular{ - id = "ship-mechbay-inner"; - name = "Mech Bay" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/button/remote/blast_door{ - id = "ship-mechbay-inner"; - name = "Mech Bay Controls"; - pixel_x = 0; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/robotics) -"ov" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8; - icon_state = "warning" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"ox" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/holodeck) -"oy" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/computer/HolodeckControl/holodorm/warship, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/holodeck) -"oz" = ( -/turf/simulated/floor/reinforced{ - name = "Holodeck Projector Floor" - }, -/area/mothership/holodeck/holo) -"oA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 1; - icon_state = "pdoor0"; - id = "ship-holodeck"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/mothership/holodeck) -"oB" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oC" = ( -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oE" = ( -/turf/simulated/floor/bluegrid, -/area/mothership/robotics) -"oF" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4; - icon_state = "warning" - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oG" = ( -/obj/machinery/door/blast/regular{ - id = "ship-mechbay-inner"; - name = "Mech Bay" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/robotics) -"oH" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8; - icon_state = "map" - }, -/obj/machinery/porta_turret/industrial/teleport_defense{ - auto_repair = 1; - check_access = 0; - check_weapons = 1; - name = "anti-boarding turret"; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oI" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" - }, -/obj/machinery/porta_turret/industrial/teleport_defense{ - auto_repair = 1; - check_access = 0; - check_weapons = 1; - name = "anti-boarding turret"; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oJ" = ( -/obj/machinery/button/remote/airlock{ - id = "ship-holodeck-door"; - name = "Holodeck Lock"; - pixel_x = -26; - pixel_y = -6; - specialfunctions = 4 - }, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "ship-holodeck"; - name = "Blast Door Controls"; - pixel_x = -28; - pixel_y = 6 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/holodeck) -"oK" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/holodeck) -"oL" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oM" = ( -/obj/machinery/cryopod/robot, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oN" = ( -/obj/machinery/computer/cryopod/robot{ - dir = 1; - pixel_y = -28 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oO" = ( -/obj/machinery/mech_recharger, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/turf/simulated/floor/bluegrid, -/area/mothership/robotics) -"oP" = ( -/obj/machinery/light, -/turf/simulated/floor/bluegrid, -/area/mothership/robotics) -"oQ" = ( -/obj/machinery/mech_recharger, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/turf/simulated/floor/bluegrid, -/area/mothership/robotics) -"oR" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28 - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4; - icon_state = "warning" - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/robotics) -"oS" = ( -/obj/machinery/door/blast/regular{ - id = "ship-mechbay-inner"; - name = "Mech Bay" - }, -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/robotics) -"oT" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8; - icon_state = "warning" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oU" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oV" = ( -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oW" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oX" = ( -/obj/machinery/vending/fitness{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oY" = ( -/obj/machinery/vending/coffee{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"oZ" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 4 - }, -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"pa" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"pb" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/holodeck) -"pc" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/holodeck) -"pd" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -24 - }, -/obj/structure/closet/secure_closet/personal, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/item/weapon/storage/box/survival/space, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/holodeck) -"pe" = ( -/turf/simulated/wall/rpshull, -/area/mothership/telecomms1) -"pk" = ( -/turf/simulated/wall/rpshull, -/area/mothership/cryotube) -"pr" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_6_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_6"; - name = "exterior access button"; - pixel_x = -5; - pixel_y = -26; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/telecomms1) -"ps" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 4; - frequency = 1380; - id_tag = "ws_dock_6_pump" - }, -/obj/machinery/light/small{ - dir = 1; - icon_state = "bulb1" - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_6_sensor"; - pixel_x = 0; - pixel_y = 25 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_6"; - pixel_y = -32; - req_one_access = list(101); - tag_airpump = "ws_dock_6_pump"; - tag_chamber_sensor = "ws_dock_6_sensor"; - tag_exterior_door = "ws_dock_6_outer"; - tag_interior_door = "ws_dock_6_inner" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/telecomms1) -"pt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_6_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/telecomms1) -"pu" = ( -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" - }, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_6"; - name = "interior access button"; - pixel_x = -28; - pixel_y = 26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"pv" = ( -/obj/machinery/telecomms/receiver/preset_cent, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms1) -"px" = ( -/obj/machinery/telecomms/broadcaster/preset_cent, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms1) -"py" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 24 - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"pz" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"pA" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"pB" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/highsecurity{ - req_one_access = list(101) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/telecomms1) -"pC" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"pE" = ( -/obj/machinery/vending/loadout/accessory, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"pF" = ( -/obj/machinery/vending/loadout/clothing, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"pG" = ( -/obj/machinery/vending/loadout/overwear, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"pH" = ( -/obj/machinery/vending/loadout/uniform, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"pI" = ( -/obj/machinery/vending/loadout/costume, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"pJ" = ( -/obj/machinery/vending/loadout/loadout_misc, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"pK" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/highsecurity{ - req_one_access = list(101) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/telecomms2) -"pL" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"pM" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"pN" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 24 - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"pO" = ( -/obj/machinery/telecomms/allinone, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms2) -"pP" = ( -/obj/machinery/account_database{ - name = "CentComm Accounts database" - }, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms2) -"pQ" = ( -/obj/machinery/ntnet_relay, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms2) -"pR" = ( -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_3"; - name = "interior access button"; - pixel_x = 28; - pixel_y = 26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"pS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_3_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/telecomms2) -"pT" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 8; - frequency = 1380; - id_tag = "ws_dock_3_pump" - }, -/obj/machinery/light/small{ - dir = 1; - icon_state = "bulb1" - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_3_sensor"; - pixel_x = 0; - pixel_y = 25 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_3"; - pixel_y = -32; - req_one_access = list(101); - tag_airpump = "ws_dock_3_pump"; - tag_chamber_sensor = "ws_dock_3_sensor"; - tag_exterior_door = "ws_dock_3_outer"; - tag_interior_door = "ws_dock_3_inner" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/telecomms2) -"pU" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_3_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_3"; - name = "exterior access button"; - pixel_x = 5; - pixel_y = -26; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/telecomms2) -"pW" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"pX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"pY" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"pZ" = ( -/obj/machinery/telecomms/hub/preset_cent, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms1) -"qb" = ( -/obj/structure/sign/department/telecoms, -/turf/simulated/wall/rpshull, -/area/mothership/telecomms1) -"qc" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"qd" = ( -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"qe" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door/airlock, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/cryotube) -"qf" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qg" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qh" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qi" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qk" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/airlock, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/cryotube) -"ql" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"qm" = ( -/obj/structure/sign/department/telecoms, -/turf/simulated/wall/rpshull, -/area/mothership/telecomms2) -"qn" = ( -/obj/machinery/computer/rdservercontrol{ - badmin = 1; - dir = 1; - name = "Master RnD Server Controller" - }, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms2) -"qo" = ( -/obj/machinery/r_n_d/server/centcom, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms2) -"qp" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"qq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"qr" = ( -/obj/machinery/alarm{ - alarm_id = "anomaly_testing"; - breach_detection = 0; - dir = 8; - frequency = 1439; - pixel_x = 22; - pixel_y = 0; - report_danger_level = 0 - }, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"qs" = ( -/turf/simulated/wall/rpshull, -/area/mothership/telecomms2) -"qt" = ( -/obj/machinery/telecomms/bus/preset_cent, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms1) -"qv" = ( -/obj/machinery/telecomms/processor/preset_cent, -/turf/simulated/floor/greengrid, -/area/mothership/telecomms1) -"qw" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 10; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/obj/mecha/combat/fighter/gunpod/loaded, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"qB" = ( -/obj/structure/sign/department/eng, -/turf/simulated/wall/rpshull, -/area/mothership/engineering) -"qC" = ( -/obj/machinery/door/airlock/engineeringatmos, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/engineering) -"qD" = ( -/obj/structure/undies_wardrobe, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qE" = ( -/obj/effect/floor_decal/techfloor{ - dir = 9 - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/cryotube) -"qF" = ( -/obj/effect/floor_decal/techfloor{ - dir = 1 - }, -/obj/machinery/washing_machine, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/cryotube) -"qG" = ( -/obj/effect/floor_decal/techfloor{ - dir = 5 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/cryotube) -"qH" = ( -/obj/machinery/vending/loadout/gadget, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qI" = ( -/obj/machinery/door/airlock/engineeringatmos, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/engineering) -"qR" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"qT" = ( -/obj/machinery/atmospherics/pipe/tank/air{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"qU" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/machinery/power/thermoregulator, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"qV" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"qW" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"qX" = ( -/obj/machinery/gear_painter, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"qY" = ( -/obj/effect/floor_decal/techfloor{ - dir = 8 - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) - }, -/obj/structure/cable/cyan, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/cryotube) -"qZ" = ( -/obj/machinery/cryopod, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/cryotube) -"ra" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = 0; - pixel_y = -25 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/cryotube) -"rb" = ( -/obj/machinery/computer/cryopod{ - pixel_y = -32 - }, -/obj/effect/floor_decal/techfloor{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/cryotube) -"rc" = ( -/obj/machinery/vending/loadout, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/cryotube) -"rd" = ( -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible/supply, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"re" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/recharger, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - alarms_hidden = 1; - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 24 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rf" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/computer/skills, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rg" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rh" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 6; - icon_state = "corner_techfloor_grid" - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/obj/mecha/combat/fighter/gunpod/loaded, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"ri" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - flags = 2; - landmark_tag = "cruiser_starboard"; - name = "Vessel starboard" - }, -/turf/space, -/area/space) -"rj" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 6; - icon_state = "corner_techfloor_grid" - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"rk" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 1 - }, -/obj/structure/closet/emcloset/legacy, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/syndie_kit/space, -/obj/item/weapon/storage/box/syndie_kit/space, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rl" = ( -/obj/machinery/atmospherics/binary/passive_gate{ - dir = 4; - icon_state = "on"; - unlocked = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rm" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rn" = ( -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible/supply, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"ro" = ( -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/carpet/oracarpet, -/area/mothership/engineering) -"rp" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/simulated/floor/carpet/oracarpet, -/area/mothership/engineering) -"rq" = ( -/obj/machinery/computer/station_alert/all{ - dir = 8; - icon_state = "computer" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rt" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 6; - icon_state = "corner_techfloor_grid" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/purple{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"ru" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan, -/obj/machinery/meter, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rv" = ( -/obj/machinery/atmospherics/binary/pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rw" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/red, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rx" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 4; - icon_state = "intact-supply" - }, -/obj/machinery/portable_atmospherics/powered/pump/filled, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"ry" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 4; - icon_state = "intact-supply" - }, -/obj/machinery/space_heater, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rz" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 4; - icon_state = "intact-supply" - }, -/obj/machinery/pipedispenser/disposal/orderable, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rA" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 4; - icon_state = "intact-supply" - }, -/obj/machinery/pipedispenser/orderable, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rB" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 4; - icon_state = "intact-supply" - }, -/obj/machinery/portable_atmospherics/powered/scrubber, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rC" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 4; - icon_state = "intact-supply" - }, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rD" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/supply{ - dir = 1; - icon_state = "map-supply" - }, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rE" = ( -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rF" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/weapon/pen/multi, -/obj/item/weapon/folder/yellow_ce, -/turf/simulated/floor/carpet/oracarpet, -/area/mothership/engineering) -"rG" = ( -/turf/simulated/floor/carpet/oracarpet, -/area/mothership/engineering) -"rH" = ( -/obj/item/modular_computer/console/preset/mercenary{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rK" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/empty/nitrogen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rL" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 8; - icon_state = "intact" - }, -/obj/machinery/atmospherics/binary/pump/high_power/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rM" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rN" = ( -/obj/machinery/atmospherics/omni/atmos_filter{ - tag_east = 2; - tag_north = 1; - tag_south = 3; - tag_west = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rO" = ( -/obj/machinery/atmospherics/tvalve/digital/mirrored{ - dir = 8; - name = "Filter Bypass" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rP" = ( -/obj/machinery/atmospherics/trinary/atmos_filter{ - dir = 4; - filter_type = 0; - filtered_out = list("phoron") - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rQ" = ( -/obj/machinery/atmospherics/trinary/atmos_filter{ - dir = 4; - filter_type = 3; - filtered_out = list("carbon_dioxide") - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rR" = ( -/obj/machinery/atmospherics/trinary/atmos_filter{ - dir = 4; - filter_type = 4; - filtered_out = list("sleeping_agent") - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rS" = ( -/obj/machinery/atmospherics/pipe/simple/visible/black{ - dir = 10 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rT" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 6 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rU" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 1; - icon_state = "map" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/supply, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rW" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rX" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rY" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/item/weapon/rcd, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rig/ce/equipped, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"rZ" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 10; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/obj/mecha/combat/fighter/gunpod/loaded, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"sb" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sc" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 5 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sd" = ( -/obj/machinery/atmospherics/trinary/mixer{ - dir = 8; - node1_concentration = 0.21; - node2_concentration = 0.79 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"se" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow, -/obj/machinery/meter, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sf" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/black{ - dir = 5 - }, -/obj/machinery/portable_atmospherics/canister/empty/oxygen, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sg" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/black{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sh" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/black{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"si" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/black{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/empty/nitrous_oxide, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sj" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/black{ - dir = 4; - icon_state = "map" - }, -/obj/machinery/meter, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sk" = ( -/obj/machinery/atmospherics/unary/freezer{ - dir = 1; - icon_state = "freezer"; - use_power = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sl" = ( -/obj/machinery/atmospherics/unary/heater{ - dir = 1; - icon_state = "heater"; - use_power = 0 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sm" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sn" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/closet/secure_closet/engineering_welding, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"so" = ( -/obj/structure/closet/radiation, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sp" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sq" = ( -/obj/machinery/door/blast/regular{ - destroy_hits = 1000; - dir = 4; - id = "ship-dronehangar1"; - name = "Drone Hangar" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/fans/hardlight, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/telecomms2) -"sr" = ( -/obj/structure/closet/hydrant{ - pixel_x = -32 - }, -/obj/item/clothing/suit/fire/firefighter, -/obj/item/clothing/mask/gas, -/obj/item/device/flashlight, -/obj/item/weapon/tank/oxygen/red, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/extinguisher, -/obj/item/weapon/extinguisher, -/obj/item/clothing/head/hardhat/red, -/obj/item/weapon/storage/toolbox/emergency, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"ss" = ( -/obj/machinery/vending/assist{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"st" = ( -/obj/structure/particle_accelerator/end_cap{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/engineering) -"su" = ( -/obj/item/stack/material/glass{ - amount = 50 - }, -/obj/item/stack/material/glass{ - amount = 50 - }, -/obj/item/stack/material/glass{ - amount = 50 - }, -/obj/item/stack/material/glass{ - amount = 50 - }, -/obj/item/stack/material/steel{ - amount = 50; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/material/steel{ - amount = 50; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/material/steel{ - amount = 50; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/material/steel{ - amount = 50; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/material/plasteel{ - amount = 50 - }, -/obj/item/stack/material/plasteel{ - amount = 50 - }, -/obj/item/stack/material/plasteel{ - amount = 50 - }, -/obj/item/stack/material/plasteel{ - amount = 50 - }, -/obj/item/stack/material/glass/reinforced{ - amount = 50 - }, -/obj/item/stack/material/glass/reinforced{ - amount = 50 - }, -/obj/item/stack/material/glass/reinforced{ - amount = 50 - }, -/obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/item/stack/material/glass/phoronglass, -/obj/item/stack/material/glass/phoronglass, -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/structure/closet{ - name = "materials" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sv" = ( -/obj/machinery/atmospherics/pipe/simple/visible/black, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sw" = ( -/obj/machinery/vending/engivend{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sx" = ( -/obj/structure/closet/hydrant{ - pixel_x = 32 - }, -/obj/item/clothing/suit/fire/firefighter, -/obj/item/clothing/mask/gas, -/obj/item/device/flashlight, -/obj/item/weapon/tank/oxygen/red, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/extinguisher, -/obj/item/weapon/extinguisher, -/obj/item/clothing/head/hardhat/red, -/obj/item/weapon/storage/toolbox/emergency, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sy" = ( -/obj/machinery/vending/engineering{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sz" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - anchored = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/engineering) -"sA" = ( -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/ce, -/obj/structure/curtain/open/bed, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sB" = ( -/obj/machinery/atmospherics/binary/pump/on{ - dir = 2; - target_pressure = 200 - }, -/obj/machinery/light, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sC" = ( -/obj/machinery/vending/tool{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"sD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_5_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/engineering) -"sE" = ( -/obj/structure/particle_accelerator/power_box{ - anchored = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/engineering) -"sF" = ( -/obj/machinery/atmospherics/pipe/simple/visible/black, -/turf/simulated/wall/rpshull, -/area/mothership/engineering) -"sG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_4_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/engineering) -"sH" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 1; - frequency = 1380; - id_tag = "ws_dock_5_pump" - }, -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_5_sensor"; - pixel_x = 25; - pixel_y = 0 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_5"; - pixel_x = -32; - req_one_access = list(101); - tag_airpump = "ws_dock_5_pump"; - tag_chamber_sensor = "ws_dock_5_sensor"; - tag_exterior_door = "ws_dock_5_outer"; - tag_interior_door = "ws_dock_5_inner" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/engineering) -"sI" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/phoronreinforced{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/mothership/engineering) -"sK" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 1; - frequency = 1380; - id_tag = "ws_dock_4_pump" - }, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 0 - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "ws_dock_4_sensor"; - pixel_x = -25; - pixel_y = 0 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "ws_dock_4"; - pixel_x = 32; - req_one_access = list(101); - tag_airpump = "ws_dock_4_pump"; - tag_chamber_sensor = "ws_dock_4_sensor"; - tag_exterior_door = "ws_dock_4_outer"; - tag_interior_door = "ws_dock_4_inner" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/engineering) -"sL" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_5_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_5"; - name = "exterior access button"; - pixel_x = -26; - pixel_y = -5; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/engineering) -"sN" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - docking_controller = "ws_dock_6"; - landmark_tag = "ws_port_dock_2"; - name = "Cruiser Dock P2" - }, -/turf/space, -/area/space) -"sO" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - docking_controller = "ws_dock_3"; - landmark_tag = "ws_starboard_dock_2"; - name = "Cruiser Dock S2" - }, -/turf/space, -/area/space) -"sP" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/mothership/bridge) -"sQ" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - flags = 2; - landmark_tag = "cruiser_aft"; - name = "Vessel aft" - }, -/turf/space, -/area/space) -"tb" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 5; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"tl" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"ts" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"tA" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"tG" = ( -/turf/simulated/wall/rpshull, -/area/mothership/breakroom) -"tK" = ( -/obj/item/modular_computer/console/preset/mercenary{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"tW" = ( -/obj/mecha/combat/fighter/gunpod/loaded, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"tZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"uh" = ( -/obj/machinery/power/pointdefense{ - id_tag = "warship_pd" - }, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/mothership/bridge) -"uI" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"uN" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"uS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_2_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/eva) -"vb" = ( -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/mothership/telecomms1) -"vi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms2) -"vD" = ( -/obj/mecha/combat/fighter/gunpod/loaded, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"wm" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 6; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"wA" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"wO" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms1) -"wT" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"xm" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"xn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"xE" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"xS" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/alarm{ - alarm_id = "anomaly_testing"; - breach_detection = 0; - dir = 8; - frequency = 1439; - pixel_x = 22; - pixel_y = 0; - report_danger_level = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"yi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_1_inner"; - locked = 1; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/breakroom) -"yr" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"yE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/vault{ - req_one_access = list(101) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"yG" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/alarm{ - dir = 4; - icon_state = "alarm0"; - pixel_x = -22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"yW" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"zd" = ( -/obj/machinery/computer/timeclock{ - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"zv" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"zE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_4"; - name = "interior access button"; - pixel_x = -28; - pixel_y = -26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"Am" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_5"; - name = "interior access button"; - pixel_x = 28; - pixel_y = -26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/engineering) -"AL" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden, -/obj/machinery/button/remote/blast_door{ - id = "ship-dronehangar2"; - name = "Drone Hangar Controls"; - pixel_x = 0; - pixel_y = -28; - req_one_access = list(101) - }, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms1) -"AP" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Bd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/meter, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms2) -"BQ" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 6; - icon_state = "corner_techfloor_grid" - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/obj/mecha/combat/fighter/gunpod/loaded, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"Ch" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 6; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"Ct" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/eva) -"Df" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"Do" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"DG" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8; - icon_state = "warning" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"DX" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 5; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"Ep" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/computer/guestpass{ - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Ex" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1; - icon_state = "warning" - }, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/mothership/bridge) -"Ez" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 9 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"EG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"EK" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"EP" = ( -/obj/effect/overmap/visitable/ship/cruiser, -/turf/space, -/area/space) -"EQ" = ( -/obj/effect/floor_decal/industrial/outline, -/obj/mecha/combat/fighter/gunpod/loaded, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"EV" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 6; - icon_state = "corner_techfloor_grid" - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"FC" = ( -/obj/machinery/ion_engine, -/turf/space, -/area/mothership/engineering) -"FQ" = ( -/obj/machinery/computer/timeclock{ - pixel_y = -28 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"FW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/carpet/blue, -/area/mothership/breakroom) -"FY" = ( -/obj/machinery/door/airlock/multi_tile/metal, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/eva) -"Ge" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 1; - icon_state = "map" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms1) -"Gi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_8"; - name = "interior access button"; - pixel_x = 28; - pixel_y = 26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1; - icon_state = "warning" - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"GT" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 6; - icon_state = "corner_techfloor_grid" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/purple{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"Hl" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4; - icon_state = "warning" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/teleporter) -"Hs" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 9 - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"HG" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"JJ" = ( -/obj/machinery/alarm{ - alarm_id = "pen_nine"; - breach_detection = 0; - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Kc" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Kd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms1) -"Kr" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"KA" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden, -/obj/machinery/button/remote/blast_door{ - id = "ship-dronehangar1"; - name = "Drone Hangar Controls"; - pixel_x = 0; - pixel_y = -28; - req_one_access = list(101) - }, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms2) -"KO" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/alarm{ - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"MI" = ( -/obj/effect/floor_decal/industrial/outline, -/obj/mecha/combat/fighter/gunpod/loaded, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"On" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Ox" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 9; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"OC" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"Pi" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"PC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "ws_dock_1"; - name = "interior access button"; - pixel_x = -28; - pixel_y = 26; - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1; - icon_state = "warning" - }, -/turf/simulated/floor/wood, -/area/mothership/breakroom) -"PT" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_4_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_4"; - name = "exterior access button"; - pixel_x = 26; - pixel_y = -5; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/engineering) -"QF" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/keycard_auth{ - pixel_x = 28 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"QH" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"QI" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - docking_controller = "ws_dock_2"; - landmark_tag = "ws_starboard_dock_1"; - name = "Cruiser Dock S1" - }, -/turf/space, -/area/space) -"QU" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - docking_controller = "ws_dock_7"; - landmark_tag = "ws_port_dock_1"; - name = "Cruiser Dock P1" - }, -/turf/space, -/area/space) -"RE" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 9 - }, -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"RP" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"RS" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Sa" = ( -/obj/machinery/telecomms/relay/preset/centcom, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"Sj" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms2) -"Su" = ( -/obj/machinery/shipsensors{ - dir = 1; - health = 1000; - heat_reduction = 4.5; - max_health = 1000; - name = "military sensors suite" - }, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/mothership/bridge) -"Sx" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/alarm{ - dir = 4; - icon_state = "alarm0"; - pixel_x = -22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Sz" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 1; - icon_state = "map" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/telecomms2) -"SE" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8; - icon_state = "map" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"SM" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_1_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_1"; - name = "exterior access button"; - pixel_x = 26; - pixel_y = 5; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/breakroom) -"SV" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Td" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Tg" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Tr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/vault{ - req_one_access = list(101) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/vault) -"TE" = ( -/turf/simulated/wall/rpshull, -/area/mothership/processing) -"TK" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 9; - icon_state = "techfloororange_edges" - }, -/obj/effect/floor_decal/corner_techfloor_grid, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms2) -"Ux" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/machinery/keycard_auth{ - pixel_x = -28 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) -"UD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/meter, -/turf/simulated/floor/reinforced, -/area/mothership/telecomms1) -"Vb" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/engineering, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/vault) -"Wi" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"WE" = ( -/obj/machinery/door/blast/regular{ - destroy_hits = 1000; - dir = 4; - id = "ship-dronehangar2"; - name = "Drone Hangar" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/fans/hardlight, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/telecomms1) -"WN" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - density = 0; - destroy_hits = 1000; - dir = 4; - icon_state = "pdoor0"; - id = "ship-lounge"; - name = "Shuttle Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/plating, -/area/mothership/breakroom) -"Xh" = ( -/obj/item/modular_computer/console/preset/mercenary{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"Xy" = ( -/obj/machinery/status_display{ - pixel_y = 29 - }, -/obj/machinery/computer/ship/engines, -/turf/simulated/floor/tiled/steel_ridged, -/area/mothership/bridge) -"XQ" = ( -/obj/effect/floor_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 9 - }, -/turf/simulated/floor/tiled/techfloor, -/area/mothership/telecomms1) -"Yt" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"Yv" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"YP" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"ZL" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) -"ZS" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "ws_dock_2_outer"; - locked = 1; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "ws_dock_2"; - name = "exterior access button"; - pixel_x = 5; - pixel_y = 26; - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/mothership/eva) -"ZZ" = ( -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" - }, -/turf/simulated/floor/tiled/techmaint, -/area/mothership/hallway) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -EP -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jF -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -sN -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -pe -pr -pe -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -mi -om -om -om -pe -ps -pe -bc -vb -vb -uh -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -gG -gU -gU -gU -gU -gG -gG -iV -iV -iV -iV -kl -kl -kO -kO -kO -kl -kl -mi -mi -mi -mi -mi -mi -mi -on -oB -oL -pe -pt -pe -pe -pe -pe -pe -pe -pe -bc -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -QU -aa -aa -aa -aa -dJ -dW -eo -dJ -eV -fo -fJ -gb -gq -gH -gV -ho -hE -hX -iq -gG -iW -jp -jG -jX -kl -kv -kP -lh -lt -lJ -kl -mj -mz -mO -nf -mC -nN -mi -oo -oC -oM -pe -pu -pW -Ox -BQ -rj -rt -qw -WE -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dJ -dX -ep -dJ -eW -fp -fK -gc -dJ -gI -gW -hp -hp -hY -ir -gG -iX -jq -jH -jY -kl -kw -kQ -kw -lu -lK -kl -mk -mA -mP -ng -nA -nO -mi -oo -oC -oM -pe -pv -pX -DX -qR -XQ -XQ -qR -WE -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -cr -cH -cr -aa -aa -aa -dK -dY -eq -eJ -eX -fq -fL -gd -gs -gJ -gX -hq -hq -hZ -hq -iG -iY -jr -jI -iY -km -kx -kR -kx -lv -kx -lY -ml -mB -ml -ml -nB -nP -oe -op -oD -oN -pe -qt -Ge -UD -wO -Kd -Kd -AL -pe -uh -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bc -Su -bd -bC -bC -bd -uh -cr -cI -cr -bc -df -df -dJ -dJ -dJ -eK -eK -eK -eK -eK -eK -gK -gY -hr -hp -ia -hp -gG -iZ -js -jJ -jZ -kl -ky -kw -li -lw -lL -kl -mm -mC -mQ -nh -nC -nQ -of -oq -oE -oO -pe -px -pX -Ox -EQ -rj -rj -vD -WE -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -uh -tG -au -au -au -tG -bd -bd -bD -bR -bi -cr -cr -cJ -cr -cr -df -dt -dL -dZ -er -eK -eY -fr -fM -ge -eK -gL -gY -hs -hp -ib -hp -gG -ja -jt -jJ -ka -kl -kz -kw -lj -lw -lM -kl -mn -mC -mR -ni -nC -nQ -og -or -oE -oP -pe -py -pY -DX -RE -XQ -XQ -Ch -WE -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -tG -tG -tG -ao -ao -ao -aL -bd -bl -bE -bS -cd -cr -cw -cK -cU -cr -dg -du -dL -ea -es -eK -eZ -fs -fN -gf -gt -gM -gY -hp -hp -hp -is -gG -jb -ju -jJ -kb -kl -kA -kw -lk -lw -lN -kl -mo -mC -mC -mC -nC -nR -mi -os -oE -oQ -pe -pz -pZ -iw -iw -iw -iw -iw -iw -iw -iw -iw -iw -iw -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -an -Gi -tZ -ao -aM -bd -bm -bF -bT -ce -cr -cx -cL -cV -cr -dh -dv -dL -eb -et -eK -fa -ft -fO -gg -gu -gN -gZ -ht -hF -ic -it -iH -jc -jv -jK -jc -kn -kB -kS -ll -lx -lO -lZ -mp -mC -mS -nj -nC -nS -mi -ot -oF -oR -pe -pA -qv -iw -qT -qT -qT -rK -sb -sr -Am -sD -sH -sL -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -tG -tG -tG -av -Do -ao -aN -bd -bn -bG -bT -bo -cr -cy -cM -cW -cr -di -df -dL -dL -eu -eK -eK -fu -fP -eK -gv -gO -ha -gG -hG -id -iu -gG -jd -jw -jL -kc -kl -kC -kT -kl -ly -lP -ma -mi -mD -mT -mi -nD -mi -mi -ou -oG -oS -pe -pB -qb -iw -qU -rk -ru -rL -sc -ss -sy -iw -iw -iw -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bc -tG -tG -ao -ao -Do -ao -aO -bd -bo -bG -bT -bo -cr -cr -cN -cr -cr -dj -dw -dN -AP -dj -tA -fb -dz -dz -dz -gw -gP -hb -gG -gG -gG -gG -gG -iv -jx -iv -kd -iv -kl -kl -kl -dj -dz -gw -dz -dz -dz -fb -lR -RP -AP -DG -ov -oT -dz -EK -qc -qB -qV -rl -rv -rM -sd -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -cq -tG -tG -ap -ao -Do -ao -aP -bd -bp -bG -bT -bo -cr -cz -cO -cX -cr -dk -dx -uN -xm -ev -eM -fc -Wi -fQ -Wi -dS -gQ -hc -hu -hH -ie -iv -iI -jf -jy -jM -ke -iv -kD -kU -kG -lz -dx -dS -Wi -Wi -mU -nl -nE -xS -xm -uN -oH -oU -fc -pC -qd -qC -qW -rm -rw -rN -se -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -uh -WN -ac -ao -aw -Do -aG -aQ -bd -bo -bG -bT -bo -cr -cA -cO -cY -cr -dl -dy -dO -dO -dO -dO -fd -fd -fR -fd -fd -dz -EK -hu -hI -if -iv -iJ -jg -jg -jg -kf -iv -kE -kV -kG -EK -dz -mb -mb -mb -mb -nm -nF -mb -mb -mb -dl -dy -pk -pk -qe -pk -pk -pk -rx -rO -sf -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -tG -tG -tG -tG -aq -ax -FW -aH -aR -bd -bq -bH -bU -bd -cr -cB -cO -cZ -cr -Ep -dz -dO -ec -ew -eN -fd -fv -fS -gh -fd -On -zv -hu -hJ -ig -iv -iK -iK -iK -iK -iK -iv -kF -kW -kG -YP -ts -mb -mq -Ux -mV -nn -mG -mE -oh -mb -EK -oV -pk -pE -qf -qD -qX -pk -ry -rP -sg -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -WN -ac -ah -aj -ar -ay -aD -aI -aS -bf -br -bI -bT -cf -cr -cC -cO -da -de -EK -dA -dO -ed -ex -eO -fd -fd -Tr -fd -fd -Pi -KO -hu -hK -hu -iv -iv -iv -iv -iv -iv -iv -kG -kX -kG -xE -Yt -mb -mr -uI -mW -no -no -no -oi -mb -EK -oW -pk -pF -qg -qE -qY -pk -rz -rQ -sh -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -af -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -WN -ac -ah -ak -ar -az -aE -az -aT -bd -bs -bJ -bV -cg -FY -cD -cP -db -FY -dm -dB -dQ -ee -ey -eP -fd -fx -Df -gj -fd -zd -hd -dS -hL -Wi -Wi -Wi -Td -fe -Sx -Wi -Wi -Wi -kY -dS -he -dD -mb -ms -mG -uI -np -nG -nT -Xh -mb -Ep -oX -pk -pG -qh -qF -qZ -pk -rA -rR -si -su -sA -iw -cq -cq -bc -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -sQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -WN -ac -ah -ak -ar -az -az -az -aU -bd -bt -bK -bW -ch -Ct -cE -cQ -dc -Ct -dn -dC -dR -ef -ez -eQ -fd -fy -fT -gk -fd -dz -EK -dy -dj -gy -ff -dz -RS -jz -Tg -dz -ff -gy -dj -dy -EK -FQ -mb -wT -mG -uI -nq -nH -nU -tK -mb -EK -oY -pk -pH -qh -qF -ra -pk -rB -rS -sj -sv -sB -sF -sP -cq -bc -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -WN -ac -ah -al -ar -aA -aF -aJ -aV -bg -bu -bL -bX -ci -cr -cF -cO -dd -cr -EK -dA -dO -eg -Hl -eR -fd -fd -yE -fd -fd -gR -EK -hw -hM -hw -hy -hy -hy -hy -hy -hy -hy -kH -kZ -kH -EK -dA -mb -Sa -uI -mX -nr -nr -nr -oj -mb -ZL -oZ -pk -pI -qi -qG -rb -pk -rB -rT -sk -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -tG -tG -tG -tG -aq -ax -FW -aH -aW -bh -bv -bM -bY -cj -cr -cG -cO -cZ -cr -QH -JJ -dO -ex -eA -eh -fd -fA -fU -gh -fd -dz -EK -hw -hN -ih -hy -iL -hQ -hy -jN -hQ -hy -kI -la -kH -EK -dz -mb -Xy -QF -mY -ns -mG -mH -ok -mb -YP -Kc -pk -pJ -qj -qH -rc -pk -rC -rU -sl -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -uh -WN -ac -ao -aB -Do -aK -aX -bi -bw -bN -bZ -ck -cr -cA -cO -cY -cr -SV -wA -dO -dO -dO -dO -fd -fd -Vb -fd -fd -dy -dl -hw -hO -ii -hy -iM -jh -hy -jO -jh -hy -kJ -lb -kH -dl -dy -mb -mb -mb -mb -nt -nF -mb -mb -mb -SV -Yv -pk -pk -qk -pk -pk -pk -rD -rV -sm -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -cq -tG -tG -as -ao -Do -ao -aY -bi -bx -bN -ca -cl -cr -cz -cO -cX -cr -ZZ -dx -dS -Wi -eB -Wi -fe -fB -fV -HG -yW -dx -Kr -hw -hP -ij -hy -iN -hQ -hy -jP -hQ -hy -kK -lc -kH -lA -lQ -yW -HG -yG -Wi -nu -Wi -nV -Wi -dS -oI -pa -fe -SE -ql -qI -rd -rn -rE -rW -sn -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bc -tG -tG -at -ao -Do -ao -ao -bj -by -bN -ca -cm -cr -cr -cN -cr -cr -dj -dE -dT -dz -dj -dz -ff -tl -dz -Tg -yr -dz -hf -hy -hy -hy -iw -iO -ji -hy -jQ -kg -iw -hy -hy -hy -gP -lR -yr -Tg -tl -dz -ff -gy -dj -dz -dy -dz -dj -dz -EK -qc -iw -re -ro -rF -xn -so -st -sz -sE -sI -FC -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -tG -tG -tG -av -Do -ao -aZ -bi -bz -bN -ca -cn -cr -cy -cR -cW -cr -do -dr -dU -dU -eC -dV -dV -dV -dV -dV -dV -gT -hg -hy -hQ -hQ -ix -iP -hQ -jA -iP -hQ -hQ -hQ -hQ -lo -lB -lS -lq -lo -lq -lq -lq -lo -nW -ol -ol -ol -pb -qs -pK -qm -iw -rf -rp -rG -xn -rX -sw -sC -iw -iw -iw -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -SM -am -yi -PC -EG -ao -ba -bi -bA -bN -ca -co -cr -cx -cL -cV -cr -dp -dG -dU -ei -eD -dV -fg -fC -fW -gn -gz -fY -hh -hA -hR -ik -iy -iQ -jj -jB -jR -hR -ko -ik -hR -lp -lC -lT -md -mu -mI -mZ -nv -nI -nX -lq -ox -oJ -pc -qs -pL -qn -iw -rg -rq -rH -rY -sp -sx -zE -sG -sK -PT -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -tG -tG -tG -ao -ao -ao -bb -bi -bB -bO -cb -cp -cr -cw -cS -cU -cr -dq -dH -dU -ej -eE -dV -fh -fD -fX -gn -gB -fY -hi -TE -TE -il -iz -TE -TE -jC -jC -jC -kp -jC -jC -lq -lD -lU -lG -lG -lG -lG -lG -lG -nY -lq -oy -oK -pd -qs -pM -qo -iw -iw -iw -iw -iw -iw -iw -iw -iw -iw -iw -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -uh -tG -aC -aC -aC -tG -bi -bi -bP -cc -bi -cr -cr -uS -cr -cr -dr -dI -dU -ek -eF -dV -fi -fD -fY -fY -gB -fY -hj -TE -hS -im -iA -iR -jk -jC -jS -kh -kq -kL -ld -lq -lE -lV -me -mv -mJ -na -nw -nJ -nZ -lq -oz -oz -oz -qs -pN -qp -TK -rh -EV -GT -rZ -sq -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bc -cq -bi -bQ -bQ -bi -uh -cr -cT -cr -bc -dr -dr -dV -dV -dV -dV -fj -fE -fZ -fY -gC -fY -hk -TE -hT -in -iB -in -jl -jC -jT -ki -kr -ki -le -lq -lF -lV -mf -mw -mK -nb -nx -nK -oa -lq -oz -oz -oz -qs -pO -qq -tb -OC -Ez -Ez -OC -sq -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -cr -ZS -cr -aa -aa -aa -dV -el -eG -dV -fk -fF -fZ -fY -gD -fY -hl -hD -hU -io -iC -iS -io -jE -jU -kj -ks -kM -ki -ls -lG -lW -mg -mx -mL -nc -ny -nL -ob -lq -oz -oz -oz -qs -pP -Sz -Bd -Sj -vi -vi -KA -qs -uh -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dV -em -eH -eU -fl -fG -fl -fl -gE -fl -hm -TE -hV -in -iD -iT -jm -jC -jV -ki -kt -kN -lf -lq -lH -lG -lG -lG -lG -lG -lG -lG -oc -lq -oz -oz -oz -qs -pQ -qq -TK -MI -EV -EV -tW -sq -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -QI -aa -aa -aa -aa -dV -en -eI -dV -fm -fH -ga -go -gF -fY -hn -TE -hW -ip -iE -iU -jn -jC -jW -ki -ku -ki -lg -lq -lI -lX -mh -my -mM -nd -nz -nM -od -lq -oz -oz -oz -qs -pR -qr -tb -Hs -Ez -Ez -wm -sq -Ex -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dV -dV -dV -dV -dV -dV -dV -gp -gp -gp -dV -TE -TE -TE -TE -TE -TE -jC -jC -kk -kk -kk -jC -lq -lq -lq -lq -lq -lq -lq -lq -lq -lq -lq -oz -oz -oz -qs -pS -qs -qs -qs -qs -qs -qs -qs -bc -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -cq -cq -uh -cq -cq -bc -lq -oA -oA -oA -qs -pT -qs -bc -cq -cq -uh -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -qs -pU -qs -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -sO -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ri -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/maps/offmap_vr/om_ships/shelter_6.dm b/maps/offmap_vr/om_ships/shelter_6.dm deleted file mode 100644 index 40ff4cdaeb..0000000000 --- a/maps/offmap_vr/om_ships/shelter_6.dm +++ /dev/null @@ -1,52 +0,0 @@ -// Compile in the map for CI testing if we're testing compileability of all the maps -#if MAP_TEST -#include "shelter_6.dmm" -#endif - -// Map template for spawning the shuttle -/datum/map_template/om_ships/tabiranth - name = "OM Ship - Tabiranth" - desc = "A prototype deployable assault shuttle." - mappath = 'shelter_6.dmm' - annihilate = TRUE - -// The shuttle's area(s) -/area/shuttle/tabiranth - name = "\improper Tabiranth" - icon_state = "blue-red2" - flags = RAD_SHIELDED | BLUE_SHIELDED - requires_power = 1 - -// The shuttle's 'shuttle' computer -/obj/machinery/computer/shuttle_control/explore/tabiranth - name = "short jump console" - shuttle_tag = "NDV Tabiranth" - req_one_access = list(access_cent_general) - -// A shuttle lateloader landmark -/obj/effect/shuttle_landmark/shuttle_initializer/tabiranth - name = "Origin - Tabiranth" - base_area = /area/space - base_turf = /turf/space - landmark_tag = "omship_spawn_tabiranth" - shuttle_type = /datum/shuttle/autodock/overmap/tabiranth - -// The 'shuttle' -/datum/shuttle/autodock/overmap/tabiranth - name = "NDV Tabiranth" - current_location = "omship_spawn_tabiranth" - docking_controller_tag = "tabiranth_docker" - shuttle_area = /area/shuttle/tabiranth - fuel_consumption = 0 - defer_initialisation = TRUE //We're not loaded until an admin does it - -// The 'ship' -/obj/effect/overmap/visitable/ship/landable/tabiranth - name = "Experimental Dropship" - scanner_desc = @{"[i]Registration[/i]: UNKNOWN -[i]Class[/i]: Assault Dropship -[i]Transponder[/i]: Transmitting (MIL), NanoTrasen -[b]Notice[/b]: Experimental vessel"} - vessel_mass = 3000 - vessel_size = SHIP_SIZE_SMALL - shuttle = "NDV Tabiranth" diff --git a/maps/offmap_vr/om_ships/shelter_6.dmm b/maps/offmap_vr/om_ships/shelter_6.dmm deleted file mode 100644 index a1d0fe5633..0000000000 --- a/maps/offmap_vr/om_ships/shelter_6.dmm +++ /dev/null @@ -1,2095 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/machinery/porta_turret/industrial/military, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/shuttle/tabiranth) -"ab" = ( -/obj/machinery/power/pointdefense{ - id_tag = "tabiranth_pd" - }, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/shuttle/tabiranth) -"ac" = ( -/turf/simulated/shuttle/wall/voidcraft/blue{ - hard_corner = 1; - icon_state = "void-hc"; - name = "small craft wall hc"; - stripe_color = "#45b3d8" - }, -/area/shuttle/tabiranth) -"ad" = ( -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/shuttle/tabiranth) -"ae" = ( -/obj/machinery/smartfridge/survival_pod, -/obj/item/clothing/suit/armor/vest/ert/command, -/obj/item/clothing/head/helmet/ert/command, -/obj/item/clothing/suit/armor/vest/ert/engineer, -/obj/item/clothing/suit/armor/vest/ert/engineer, -/obj/item/clothing/head/helmet/ert/engineer, -/obj/item/clothing/head/helmet/ert/engineer, -/obj/item/clothing/suit/armor/vest/ert/medical, -/obj/item/clothing/suit/armor/vest/ert/medical, -/obj/item/clothing/head/helmet/ert/medical, -/obj/item/clothing/head/helmet/ert/medical, -/obj/item/clothing/suit/armor/vest/ert/security, -/obj/item/clothing/suit/armor/vest/ert/security, -/obj/item/clothing/suit/armor/vest/ert/security, -/obj/item/clothing/suit/armor/vest/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/suit/armor/pcarrier/merc, -/obj/item/clothing/suit/armor/pcarrier/merc, -/obj/item/clothing/suit/armor/pcarrier/merc, -/obj/item/clothing/suit/armor/pcarrier/merc, -/obj/item/clothing/head/helmet/merc, -/obj/item/clothing/head/helmet/merc, -/obj/item/clothing/head/helmet/merc, -/obj/item/clothing/head/helmet/merc, -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/item/clothing/suit/armor/pcarrier/blue/sol, -/obj/item/clothing/head/helmet/solgov, -/obj/item/clothing/head/helmet/solgov, -/obj/item/clothing/head/helmet/solgov, -/obj/item/clothing/head/helmet/solgov, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/obj/item/clothing/accessory/storage/pouches/large/blue, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/obj/item/weapon/storage/box/syndie_kit/combat_armor, -/obj/item/clothing/accessory/holster/machete, -/obj/item/clothing/accessory/holster/machete, -/obj/item/clothing/accessory/holster/machete, -/obj/item/clothing/accessory/holster/machete, -/obj/item/weapon/material/knife/machete, -/obj/item/weapon/material/knife/machete, -/obj/item/weapon/material/knife/machete, -/obj/item/weapon/material/knife/machete, -/obj/item/clothing/accessory/storage/bluespace, -/obj/item/clothing/accessory/storage/bluespace, -/obj/item/clothing/accessory/storage/bluespace, -/obj/item/clothing/accessory/storage/bluespace, -/obj/item/clothing/accessory/storage/bluespace, -/obj/item/clothing/accessory/storage/bluespace, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/rig/ert, -/obj/item/weapon/rig/ert/engineer, -/obj/item/weapon/rig/ert/engineer, -/obj/item/weapon/rig/ert/medical, -/obj/item/weapon/rig/ert/medical, -/obj/item/weapon/rig/ert/security, -/obj/item/weapon/rig/ert/security, -/obj/item/weapon/rig/ert/security, -/obj/item/weapon/rig/ert/security, -/obj/item/rig_module/vision/multi, -/obj/item/rig_module/device/drill, -/obj/item/rig_module/device/drill, -/obj/item/rig_module/device/plasmacutter, -/obj/item/rig_module/device/plasmacutter, -/obj/item/rig_module/device/orescanner, -/obj/item/rig_module/device/orescanner, -/obj/item/rig_module/rescue_pharm, -/obj/item/rig_module/rescue_pharm, -/obj/item/rig_module/chem_dispenser/injector, -/obj/item/rig_module/chem_dispenser/injector, -/obj/item/rig_module/chem_dispenser/combat, -/obj/item/rig_module/chem_dispenser/combat, -/obj/item/rig_module/device/healthscanner, -/obj/item/rig_module/device/healthscanner, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/device/anomaly_scanner, -/obj/item/rig_module/device/anomaly_scanner, -/obj/item/rig_module/device/rcd, -/obj/item/rig_module/device/rcd, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted, -/obj/item/rig_module/mounted, -/obj/item/rig_module/grenade_launcher/smoke, -/obj/item/rig_module/cleaner_launcher, -/obj/item/rig_module/grenade_launcher, -/obj/item/weapon/storage/box/handcuffs, -/obj/item/weapon/storage/box/handcuffs, -/obj/item/weapon/storage/box/holobadge, -/obj/item/weapon/storage/box/holowarrants, -/obj/item/weapon/storage/box/flare, -/obj/item/weapon/storage/box/flare, -/obj/item/weapon/storage/box/flare, -/obj/item/weapon/storage/box/flare, -/obj/item/weapon/storage/box/metalfoam, -/obj/item/weapon/storage/box/metalfoam, -/obj/item/weapon/storage/box/metalfoam, -/obj/item/weapon/storage/box/metalfoam, -/obj/item/clothing/shoes/magboots/adv, -/obj/item/clothing/shoes/magboots/adv, -/obj/item/clothing/shoes/magboots/adv, -/obj/item/clothing/shoes/magboots/adv, -/obj/item/clothing/shoes/magboots/adv, -/obj/item/clothing/shoes/magboots/adv, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/vox, -/obj/item/weapon/tank/vox, -/obj/item/weapon/tank/vox, -/obj/item/weapon/tank/vox, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/clothing/suit/space/void/pilot, -/obj/item/clothing/suit/space/void/pilot, -/obj/item/clothing/head/helmet/space/void/pilot, -/obj/item/clothing/head/helmet/space/void/pilot, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/briefcase/inflatable, -/obj/item/weapon/storage/belt/utility/full, -/obj/item/clothing/suit/space/void/responseteam/command, -/obj/item/clothing/suit/space/void/responseteam/engineer, -/obj/item/clothing/suit/space/void/responseteam/engineer, -/obj/item/clothing/suit/space/void/responseteam/medical, -/obj/item/clothing/suit/space/void/responseteam/medical, -/obj/item/clothing/suit/space/void/responseteam/security, -/obj/item/clothing/suit/space/void/responseteam/security, -/obj/item/clothing/suit/space/void/responseteam/security, -/obj/item/clothing/suit/space/void/responseteam/security, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/baron, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/baron, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/baron, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/baron, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"af" = ( -/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ - desc = "A large machine releasing a constant gust of air."; - icon = 'icons/obj/survival_pod.dmi'; - icon_state = "fans"; - name = "enviornmental regulation system" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ag" = ( -/obj/machinery/smartfridge/survival_pod, -/obj/item/weapon/gun/energy/sniperrifle, -/obj/item/weapon/gun/energy/sniperrifle, -/obj/item/weapon/gun/energy/gun/burst, -/obj/item/weapon/gun/energy/gun/burst, -/obj/item/weapon/gun/energy/xray, -/obj/item/weapon/gun/energy/xray, -/obj/item/weapon/gun/energy/netgun, -/obj/item/weapon/gun/energy/ionrifle, -/obj/item/weapon/gun/energy/ionrifle, -/obj/item/weapon/gun/energy/ionrifle/pistol, -/obj/item/weapon/gun/energy/ionrifle/pistol, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid, -/obj/item/weapon/gun/launcher/grenade, -/obj/item/weapon/gun/launcher/grenade, -/obj/item/weapon/storage/box/flashbangs, -/obj/item/weapon/storage/box/flashbangs, -/obj/item/weapon/storage/box/smokes, -/obj/item/weapon/storage/box/smokes, -/obj/item/weapon/storage/box/empslite, -/obj/item/weapon/storage/box/empslite, -/obj/item/weapon/storage/box/teargas, -/obj/item/weapon/storage/box/teargas, -/obj/item/weapon/storage/box/frags, -/obj/item/weapon/storage/box/frags, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/flash, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/item/ammo_magazine/m9mmt/rubber, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545/ap, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/ammo_magazine/ammo_box/b12g/pellet, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g, -/obj/item/ammo_magazine/ammo_box/b12g/emp, -/obj/item/ammo_magazine/ammo_box/b12g/emp, -/obj/item/ammo_magazine/ammo_box/b12g/beanbag, -/obj/item/ammo_magazine/ammo_box/b12g/beanbag, -/obj/item/ammo_magazine/ammo_box/b12g/stunshell, -/obj/item/ammo_magazine/ammo_box/b12g/stunshell, -/obj/item/ammo_magazine/ammo_box/b12g/flash, -/obj/item/ammo_magazine/ammo_box/b12g/flash, -/obj/item/ammo_magazine/ammo_box/b12g/flechette, -/obj/item/ammo_magazine/ammo_box/b12g/flechette, -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/carbine/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/rifle/unlocked, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/obj/item/weapon/storage/box/weapon_cells, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ah" = ( -/obj/structure/fans/hardlight{ - explosion_resistance = 100 - }, -/obj/machinery/door/blast/regular{ - destroy_hits = 1000; - explosion_resistance = 200; - id = "tabi-hangar1" - }, -/obj/effect/floor_decal/industrial/danger/full, -/turf/simulated/floor/reinforced{ - explosion_resistance = 200 - }, -/area/shuttle/tabiranth) -"ai" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aj" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ak" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; - dir = 8 - }, -/obj/machinery/button/remote/blast_door{ - id = "tabi-hangar1"; - pixel_x = -26; - pixel_y = 26 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"al" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 1; - icon_state = "map" - }, -/obj/machinery/suit_cycler{ - density = 0; - layer = 2.2 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"am" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; - dir = 4 - }, -/obj/machinery/button/remote/blast_door{ - id = "tabi-hangar2"; - pixel_x = 26; - pixel_y = 26 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"an" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ao" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ap" = ( -/obj/machinery/power/shield_generator/charged{ - density = 0; - field_radius = 9; - initial_shield_modes = 2113; - layer = 2.45; - plane = -44 - }, -/obj/structure/cable/cyan{ - icon_state = "0-2" - }, -/obj/effect/catwalk_plated/white, -/turf/simulated/floor/bluegrid, -/area/shuttle/tabiranth) -"aq" = ( -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/atmospherics/portables_connector{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ar" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; - dir = 8 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"as" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"at" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"au" = ( -/obj/machinery/autolathe{ - desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; - hacked = 1; - mat_efficiency = 0.5; - name = "Centcom Autolathe" - }, -/turf/simulated/floor/bluegrid, -/area/shuttle/tabiranth) -"av" = ( -/obj/machinery/mech_recharger, -/obj/effect/floor_decal/techfloor, -/obj/effect/floor_decal/techfloor{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aw" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ax" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"ay" = ( -/obj/structure/fans/hardlight{ - explosion_resistance = 100 - }, -/obj/machinery/door/blast/regular{ - destroy_hits = 1000; - explosion_resistance = 200; - id = "tabi-hangar2" - }, -/obj/effect/floor_decal/industrial/danger/full, -/turf/simulated/floor/reinforced{ - explosion_resistance = 200 - }, -/area/shuttle/tabiranth) -"aB" = ( -/obj/machinery/portable_atmospherics/canister/oxygen{ - start_pressure = 15000 - }, -/obj/machinery/mech_recharger, -/obj/effect/floor_decal/techfloor{ - dir = 1 - }, -/obj/effect/floor_decal/techfloor, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aC" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/machinery/telecomms/relay{ - density = 0; - layer = 2.45; - plane = -44 - }, -/obj/effect/catwalk_plated/white, -/turf/simulated/floor/bluegrid, -/area/shuttle/tabiranth) -"aD" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/machinery/portable_atmospherics/canister/air{ - start_pressure = 15000 - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aE" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/machinery/portable_atmospherics/canister/air{ - start_pressure = 15000 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aF" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; - dir = 8 - }, -/obj/machinery/recharger/wallcharger{ - pixel_y = -32 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/structure/closet/walllocker{ - name = "Janitor Locker"; - pixel_y = -32 - }, -/obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/mop, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/soap/nanotrasen, -/obj/item/weapon/soap/deluxe, -/obj/item/weapon/soap, -/obj/item/weapon/rig/ert/janitor, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aH" = ( -/obj/structure/fans/hardlight{ - explosion_resistance = 100 - }, -/obj/machinery/door/airlock/alien/blue/locked{ - explosion_resistance = 200; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "tabiranth_airlock"; - name = "exterior access button"; - pixel_x = -5; - pixel_y = -26 - }, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/floor_decal/industrial/danger/full, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/structure/closet/walllocker{ - name = "Internals Locker"; - pixel_y = -32 - }, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, -/obj/item/weapon/storage/toolbox/emergency, -/obj/item/weapon/storage/toolbox/emergency, -/obj/item/weapon/storage/toolbox/emergency, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/glass, -/obj/fiftyspawner/glass, -/obj/fiftyspawner/glass, -/obj/fiftyspawner/glass, -/obj/item/weapon/storage/belt/utility/full, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aJ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; - dir = 4 - }, -/obj/machinery/recharger/wallcharger{ - pixel_y = -32 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aK" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 4; - frequency = 1380 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "tabiranth_airlock"; - pixel_y = -32; - req_one_access = list(101) - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - pixel_y = 25 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/machinery/light/small{ - icon_state = "bulb1"; - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/structure/fans/hardlight{ - explosion_resistance = 100 - }, -/obj/machinery/door/airlock/alien/blue/locked{ - explosion_resistance = 200; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "tabiranth_airlock"; - pixel_x = 5; - pixel_y = 26 - }, -/obj/effect/map_helper/airlock/door/int_door, -/obj/effect/floor_decal/industrial/danger/full, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/structure/fans/hardlight{ - explosion_resistance = 100 - }, -/obj/machinery/door/airlock/alien/blue/locked{ - explosion_resistance = 200; - req_one_access = list(101) - }, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "tabiranth_docker"; - pixel_x = -5; - pixel_y = 26 - }, -/obj/effect/map_helper/airlock/door/int_door, -/obj/effect/floor_decal/industrial/danger/full, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aN" = ( -/obj/machinery/sleeper/survival_pod, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"aO" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 8; - frequency = 1380 - }, -/obj/machinery/light/small{ - icon_state = "bulb1"; - dir = 1 - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - pixel_y = 25 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "tabiranth_docker"; - pixel_y = -32; - req_one_access = list(101) - }, -/obj/effect/shuttle_landmark/shuttle_initializer/tabiranth, -/obj/effect/overmap/visitable/ship/landable/tabiranth, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aP" = ( -/obj/machinery/telecomms/allinone, -/turf/simulated/floor/bluegrid, -/area/shuttle/tabiranth) -"aQ" = ( -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/rd, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"aR" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden, -/obj/machinery/meter, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aS" = ( -/obj/machinery/smartfridge/survival_pod, -/obj/item/weapon/storage/firstaid/clotting, -/obj/item/weapon/storage/firstaid/bonemed, -/obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/surgery, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu13, -/obj/item/weapon/storage/mre/menu13, -/obj/item/weapon/storage/mre/menu13, -/obj/item/weapon/storage/mre/menu13, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/weapon/storage/mre/random, -/obj/item/device/defib_kit/compact/combat/loaded, -/obj/item/device/defib_kit/compact/combat/loaded, -/obj/item/weapon/storage/box/masks, -/obj/item/weapon/storage/box/gloves, -/obj/item/weapon/storage/box/freezer, -/obj/item/weapon/storage/box/bodybags, -/obj/item/weapon/storage/box/beakers, -/obj/item/weapon/storage/box/PDAs, -/obj/item/weapon/storage/box/ids, -/obj/item/weapon/storage/box/pillbottles, -/obj/item/weapon/storage/box/pillbottles, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/storage/quickdraw/syringe_case, -/obj/item/weapon/storage/quickdraw/syringe_case, -/obj/item/weapon/storage/quickdraw/syringe_case, -/obj/item/weapon/storage/quickdraw/syringe_case, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/stack/nanopaste/advanced, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose, -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/denecrotizer/medical, -/obj/item/device/denecrotizer/medical, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker/noreact, -/obj/item/weapon/reagent_containers/glass/beaker/noreact, -/obj/item/weapon/reagent_containers/glass/beaker/bluespace, -/obj/item/weapon/reagent_containers/glass/beaker/bluespace, -/obj/item/weapon/reagent_containers/glass/beaker/bluespace, -/obj/item/weapon/reagent_containers/glass/beaker/bluespace, -/obj/item/weapon/reagent_containers/dropper, -/obj/item/weapon/reagent_containers/dropper, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"aT" = ( -/obj/structure/fans/hardlight{ - explosion_resistance = 100 - }, -/obj/machinery/door/airlock/alien/blue/locked{ - explosion_resistance = 200; - req_one_access = list(101) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "tabiranth_docker"; - name = "exterior access button"; - pixel_x = 5; - pixel_y = -26 - }, -/obj/effect/floor_decal/industrial/danger/full, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"aU" = ( -/obj/machinery/chemical_dispenser/ert/specialops, -/obj/structure/table/survival_pod, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"aV" = ( -/obj/machinery/chem_master, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"aW" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/structure/cable/cyan{ - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"aX" = ( -/obj/machinery/power/apc{ - alarms_hidden = 1; - cell_type = /obj/item/weapon/cell/super; - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"aY" = ( -/obj/machinery/ntnet_relay{ - density = 0; - layer = 2.45; - plane = -44 - }, -/obj/effect/catwalk_plated/white, -/turf/simulated/floor/bluegrid, -/area/shuttle/tabiranth) -"aZ" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"ba" = ( -/turf/template_noop, -/area/template_noop) -"bb" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/machinery/light, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bc" = ( -/obj/machinery/sleep_console{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bd" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/item/device/perfect_tele_beacon/stationary{ - tele_name = "Tabiranth"; - tele_network = "centcom" - }, -/obj/effect/floor_decal/industrial/hatch, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"be" = ( -/obj/machinery/body_scanconsole{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bf" = ( -/obj/machinery/bodyscanner{ - dir = 4 - }, -/obj/machinery/light, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bg" = ( -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bh" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/door/airlock/alien/blue{ - req_one_access = list(101) - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/tabiranth) -"bi" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/recharge_station{ - density = 0; - layer = 2.45; - plane = -44 - }, -/obj/effect/catwalk_plated/white, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/tabiranth) -"bj" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/shuttle/tabiranth) -"bk" = ( -/obj/effect/floor_decal/techfloor{ - dir = 5 - }, -/obj/structure/closet/secure_closet/wall{ - anchored = 1; - density = 0; - pixel_x = 32; - req_access = list(101) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/tabiranth) -"bl" = ( -/obj/machinery/power/smes/buildable/hybrid{ - cur_coils = 4; - input_level = 500000; - output_level = 500000; - recharge_rate = 40000 - }, -/obj/structure/cable/cyan{ - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bm" = ( -/obj/structure/cable/cyan{ - icon_state = "1-8" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bn" = ( -/obj/machinery/pointdefense_control{ - id_tag = "tabiranth_pd" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bo" = ( -/obj/structure/closet/medical_wall{ - pixel_x = -32 - }, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus, -/obj/item/weapon/storage/box/gloves, -/obj/item/weapon/storage/firstaid/surgery, -/obj/item/weapon/reagent_containers/spray/cleaner{ - desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; - name = "Surgery Cleaner"; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/reagent_containers/spray/cleaner{ - desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; - name = "Surgery Cleaner"; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/device/mmi/digital/posibrain, -/obj/item/device/mmi, -/obj/item/weapon/book/manual/robotics_cyborgs, -/obj/item/device/robotanalyzer, -/obj/item/weapon/tank/anesthetic, -/obj/item/weapon/tank/anesthetic, -/obj/item/weapon/tank/anesthetic, -/obj/item/clothing/mask/breath/medical, -/obj/item/clothing/mask/breath/medical, -/obj/item/clothing/mask/breath/medical, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/stack/cable_coil/alien, -/obj/item/stack/nanopaste, -/obj/item/stack/nanopaste, -/obj/item/stack/nanopaste, -/obj/item/device/defib_kit/jumper_kit/loaded, -/obj/item/device/defib_kit/compact/loaded, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bp" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bq" = ( -/obj/machinery/mineral/equipment_vendor, -/obj/effect/floor_decal/techfloor{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/tabiranth) -"br" = ( -/obj/effect/floor_decal/techfloor{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 - }, -/obj/machinery/atm, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/tabiranth) -"bs" = ( -/obj/structure/table/survival_pod, -/obj/machinery/turretid{ - control_area = /area/shuttle/tabiranth; - pixel_x = -32; - req_access = list(101) - }, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 0 - }, -/obj/machinery/recharger, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bt" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/shuttle/tabiranth) -"bu" = ( -/obj/machinery/computer/ship/engines{ - dir = 8; - icon_state = "computer" - }, -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bv" = ( -/obj/structure/medical_stand, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bw" = ( -/obj/machinery/optable, -/obj/machinery/oxygen_pump/anesthetic{ - pixel_x = 32 - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bx" = ( -/obj/machinery/mineral/equipment_vendor/survey, -/obj/effect/floor_decal/techfloor{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/tabiranth) -"by" = ( -/obj/machinery/syndicate_beacon/virgo{ - charges = 10; - density = 0 - }, -/obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; - dir = 6 - }, -/obj/machinery/vending/nifsoft_shop{ - categories = 111; - emagged = 1; - name = "Hacked NIFSoft Shop"; - prices = list() - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/tabiranth) -"bz" = ( -/obj/machinery/computer/ship/sensors{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bA" = ( -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/alien/blue{ - req_one_access = list(108) - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/tabiranth) -"bB" = ( -/obj/machinery/computer/shuttle_control/explore/tabiranth{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bC" = ( -/obj/machinery/organ_printer/flesh/full, -/obj/structure/sink/kitchen{ - icon_state = "sink_alt"; - dir = 4; - pixel_x = -13 - }, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bD" = ( -/obj/item/weapon/storage/firstaid/surgery, -/obj/item/weapon/reagent_containers/spray/cleaner{ - desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; - name = "Surgery Cleaner"; - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/table/survival_pod, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bE" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/phoronreinforced{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/tabiranth) -"bF" = ( -/obj/machinery/computer/ship/helm{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bG" = ( -/obj/machinery/ion_engine{ - generated_thrust = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/tabiranth) -"bH" = ( -/obj/structure/closet/hydrant{ - pixel_x = 32 - }, -/obj/item/clothing/suit/fire/firefighter, -/obj/item/clothing/mask/gas, -/obj/item/device/flashlight, -/obj/item/weapon/tank/oxygen/red, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/extinguisher, -/obj/item/weapon/extinguisher, -/obj/item/weapon/extinguisher, -/obj/item/weapon/extinguisher, -/obj/item/clothing/head/hardhat/red, -/obj/item/weapon/storage/toolbox/emergency, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bI" = ( -/obj/structure/bed/chair/bay/shuttle, -/obj/machinery/button/remote/blast_door{ - id = "tabi-vault"; - name = "Vault Blast Door Controls"; - pixel_x = 26; - pixel_y = -26; - req_one_access = list(108) - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) -"bJ" = ( -/obj/machinery/smartfridge/survival_pod, -/obj/item/clothing/under/ert, -/obj/item/clothing/under/ert, -/obj/item/clothing/under/ert, -/obj/item/clothing/under/ert, -/obj/item/clothing/under/ert, -/obj/item/clothing/under/ert, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/item/weapon/storage/box/survival/comp{ - starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) - }, -/obj/item/device/perfect_tele, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/clothing/gloves/heavy_engineer, -/obj/item/clothing/gloves/heavy_engineer, -/obj/item/clothing/gloves/heavy_engineer, -/obj/item/clothing/gloves/heavy_engineer, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/explorer/pathfinder, -/obj/item/weapon/storage/belt/explorer/pathfinder, -/obj/item/weapon/storage/belt/explorer/pathfinder, -/obj/item/weapon/storage/belt/explorer/pathfinder, -/obj/item/weapon/storage/backpack/ert/commander, -/obj/item/weapon/storage/backpack/ert/engineer, -/obj/item/weapon/storage/backpack/ert/engineer, -/obj/item/weapon/storage/backpack/ert/medical, -/obj/item/weapon/storage/backpack/ert/medical, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/cell/hyper, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/projectile/pistol, -/obj/item/weapon/gun/projectile/pistol, -/obj/item/weapon/gun/projectile/pistol, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact, -/obj/item/ammo_magazine/m9mm/compact/flash, -/obj/item/ammo_magazine/m9mm/compact/flash, -/obj/item/ammo_magazine/m9mm/compact/flash, -/obj/item/ammo_magazine/m9mm/compact/rubber, -/obj/item/ammo_magazine/m9mm/compact/rubber, -/obj/item/ammo_magazine/m9mm/compact/rubber, -/obj/item/ammo_magazine/m9mm/compact/practice, -/obj/item/ammo_magazine/m9mm/compact/practice, -/obj/item/ammo_magazine/m9mm/compact/practice, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/device/binoculars, -/obj/item/device/binoculars, -/obj/item/device/binoculars, -/obj/item/device/binoculars, -/obj/item/clothing/gloves/watch/survival, -/obj/item/clothing/gloves/watch/survival, -/obj/item/clothing/gloves/watch/survival, -/obj/item/clothing/gloves/watch/survival, -/obj/item/device/mapping_unit/ert, -/obj/item/device/holomap_beacon/ert, -/obj/item/device/holomap_beacon/ert, -/obj/item/device/holomap_beacon/ert, -/obj/item/device/holomap_beacon/ert, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/obj/item/modular_computer/tablet/preset/custom_loadout/elite, -/obj/item/modular_computer/tablet/preset/custom_loadout/elite, -/obj/item/modular_computer/tablet/preset/custom_loadout/elite, -/obj/item/modular_computer/tablet/preset/custom_loadout/elite, -/obj/item/modular_computer/tablet/preset/custom_loadout/elite, -/obj/item/modular_computer/tablet/preset/custom_loadout/elite, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxury, -/obj/item/device/survivalcapsule/luxurybar, -/obj/item/device/survivalcapsule/luxurybar, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/obj/item/weapon/tank/emergency/oxygen/double, -/turf/simulated/floor/tiled/white, -/area/shuttle/tabiranth) -"bK" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/recharge_station{ - density = 0; - layer = 2.45; - plane = -44 - }, -/obj/effect/catwalk_plated/white, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/tabiranth) -"bL" = ( -/obj/machinery/shipsensors{ - dir = 1; - health = 1000; - heat_reduction = 4.5; - max_health = 1000; - name = "military sensors suite" - }, -/obj/effect/floor_decal/industrial/danger/full, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/shuttle/tabiranth) -"bM" = ( -/obj/machinery/door/airlock/alien/blue{ - req_one_access = list(108) - }, -/obj/machinery/door/blast/regular{ - destroy_hits = 100; - dir = 4; - id = "tabi-vault"; - name = "Vault" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/tabiranth) -"bN" = ( -/obj/machinery/door/airlock/alien/blue{ - req_one_access = list(101) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/tabiranth) -"bO" = ( -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/obj/mecha/combat/fighter/baron/loaded, -/turf/simulated/floor/reinforced, -/area/shuttle/tabiranth) -"bP" = ( -/obj/machinery/smartfridge/survival_pod, -/obj/item/clothing/suit/space/void/merc/fire, -/obj/item/clothing/head/helmet/space/void/merc/fire, -/obj/item/clothing/suit/space/void/merc, -/obj/item/clothing/suit/space/void/merc, -/obj/item/clothing/head/helmet/space/void/merc, -/obj/item/clothing/head/helmet/space/void/merc, -/obj/item/clothing/suit/space/void/merc/odst, -/obj/item/clothing/suit/space/void/merc/odst, -/obj/item/clothing/head/helmet/space/void/merc/odst, -/obj/item/clothing/head/helmet/space/void/merc/odst, -/obj/item/clothing/suit/space/void/security/fluff/hos, -/obj/item/clothing/head/helmet/space/void/security/fluff/hos, -/obj/item/clothing/head/helmet/space/void/captain, -/obj/item/clothing/suit/space/void/captain, -/obj/item/clothing/head/helmet/space/void/refurb/officer, -/obj/item/clothing/suit/space/void/refurb/officer, -/obj/item/device/survivalcapsule/popcabin, -/obj/item/device/survivalcapsule/popcabin, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/weapon/tank/vox, -/obj/item/weapon/tank/vox, -/obj/item/weapon/tank/vox, -/obj/item/weapon/tank/vox, -/obj/item/rig_module/chem_dispenser/injector/advanced, -/obj/item/rig_module/vision/multi, -/obj/item/weapon/rig/military/equipped, -/obj/item/weapon/rig/pmc/commander, -/obj/item/weapon/rig/pmc/medical, -/obj/item/weapon/rig/pmc/engineer, -/obj/item/weapon/rig/pmc/security, -/obj/item/weapon/rig/pmc/security, -/obj/item/weapon/rig/light/ninja, -/obj/item/weapon/gun/energy/modular/cannon, -/obj/item/weapon/gun/energy/modular/carbine, -/obj/item/weapon/gun/energy/modular/pistol, -/obj/item/weapon/gun/energy/medigun, -/obj/item/weapon/gun/energy/captain, -/obj/item/weapon/material/knife/machete/deluxe{ - default_material = "durasteel" - }, -/obj/item/clothing/accessory/holster/machete, -/obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/storage/toolbox/syndicate/powertools, -/obj/item/weapon/storage/toolbox/syndicate/powertools, -/obj/item/weapon/storage/box/syndie_kit/demolitions_super_heavy{ - name = "Super Heavy Demolitions kit" - }, -/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{ - name = "Heavy Demolitions kit" - }, -/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{ - name = "Heavy Demolitions kit" - }, -/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{ - name = "Heavy Demolitions kit" - }, -/obj/item/weapon/plastique, -/obj/item/weapon/plastique, -/obj/item/weapon/plastique, -/obj/item/weapon/plastique, -/obj/item/weapon/plastique, -/obj/item/weapon/plastique, -/obj/item/weapon/cell/device/weapon/recharge/alien, -/obj/item/weapon/cell/device/weapon/recharge/alien, -/obj/item/weapon/cell/device/weapon/recharge/alien, -/obj/item/weapon/cell/device/weapon/recharge/alien, -/obj/item/weapon/cell/device/weapon/recharge/alien, -/obj/item/weapon/cell/device/weapon/recharge/alien, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid, -/obj/item/ammo_casing/microbattery/medical/corpse_mend, -/obj/item/ammo_casing/microbattery/medical/corpse_mend, -/obj/item/weapon/cell/slime{ - description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; - icon = 'icons/obj/power.dmi'; - icon_state = "icell"; - maxcharge = 20000; - name = "slime core cell" - }, -/obj/item/weapon/cell/slime{ - description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; - icon = 'icons/obj/power.dmi'; - icon_state = "icell"; - maxcharge = 20000; - name = "slime core cell" - }, -/obj/item/weapon/cell/slime{ - description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; - icon = 'icons/obj/power.dmi'; - icon_state = "icell"; - maxcharge = 20000; - name = "slime core cell" - }, -/obj/item/weapon/cell/slime{ - description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; - icon = 'icons/obj/power.dmi'; - icon_state = "icell"; - maxcharge = 20000; - name = "slime core cell" - }, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/slime_extract/pink, -/obj/item/weapon/deadringer, -/obj/item/weapon/deadringer, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/stack/telecrystal{ - amount = 240 - }, -/obj/item/weapon/card/mining_point_card{ - mine_points = 50000 - }, -/obj/item/weapon/card/mining_point_card{ - mine_points = 50000 - }, -/obj/item/weapon/card/mining_point_card{ - mine_points = 50000 - }, -/obj/item/weapon/card/mining_point_card{ - mine_points = 50000 - }, -/obj/item/weapon/card/mining_point_card{ - mine_points = 50000 - }, -/obj/item/weapon/card/mining_point_card{ - mine_points = 50000 - }, -/obj/item/weapon/card/mining_point_card/survey{ - name = "survey point card"; - survey_points = 5000 - }, -/obj/item/weapon/card/mining_point_card/survey{ - name = "survey point card"; - survey_points = 5000 - }, -/obj/item/weapon/card/mining_point_card/survey{ - name = "survey point card"; - survey_points = 5000 - }, -/obj/item/weapon/card/mining_point_card/survey{ - name = "survey point card"; - survey_points = 5000 - }, -/obj/item/weapon/card/mining_point_card/survey{ - name = "survey point card"; - survey_points = 5000 - }, -/obj/item/weapon/card/mining_point_card/survey{ - name = "survey point card"; - survey_points = 5000 - }, -/obj/item/device/survivalcapsule/military, -/obj/item/device/survivalcapsule/military, -/obj/item/device/survivalcapsule/escapepod, -/obj/item/weapon/technomancer_catalog/universal, -/obj/item/weapon/technomancer_core/universal, -/obj/item/weapon/storage/secure/briefcase/money{ - desc = "An sleek tidy briefcase."; - name = "secure briefcase" - }, -/obj/item/weapon/storage/secure/briefcase/money{ - desc = "An sleek tidy briefcase."; - name = "secure briefcase" - }, -/obj/item/weapon/storage/secure/briefcase/money{ - desc = "An sleek tidy briefcase."; - name = "secure briefcase" - }, -/obj/item/weapon/storage/secure/briefcase/money{ - desc = "An sleek tidy briefcase."; - name = "secure briefcase" - }, -/obj/item/weapon/storage/secure/briefcase/money{ - desc = "An sleek tidy briefcase."; - name = "secure briefcase" - }, -/obj/item/weapon/storage/secure/briefcase/money{ - desc = "An sleek tidy briefcase."; - name = "secure briefcase" - }, -/obj/item/device/radio/uplink, -/obj/item/device/radio/uplink, -/obj/item/device/spaceflare, -/obj/item/device/spaceflare, -/obj/item/device/healthanalyzer/phasic, -/obj/item/device/bluespaceradio/tether_prelinked, -/obj/item/weapon/cat_box, -/obj/item/weapon/cat_box, -/obj/item/weapon/cat_box/black, -/obj/item/weapon/cat_box/black, -/obj/item/weapon/disposable_teleporter, -/obj/item/weapon/hand_tele, -/obj/item/weapon/storage/belt, -/obj/item/weapon/storage/belt/medical/alien, -/obj/item/weapon/storage/belt/utility/alien, -/obj/item/weapon/storage/belt/holding, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/projectile/automatic/l6_saw, -/obj/item/weapon/gun/projectile/automatic/l6_saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/ammo_magazine/m545saw/ap, -/obj/item/weapon/gun/projectile/automatic/z8, -/obj/item/weapon/gun/projectile/automatic/z8, -/obj/item/weapon/gun/projectile/heavysniper, -/obj/item/ammo_magazine/ammo_box/b145, -/obj/item/ammo_magazine/ammo_box/b145, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/ammo_box/b145, -/obj/item/ammo_magazine/ammo_box/b145, -/obj/item/weapon/cell/infinite, -/obj/item/device/nif/authentic, -/obj/item/modular_computer/laptop/preset/custom_loadout/hybrid, -/obj/item/modular_computer/laptop/preset/custom_loadout/hybrid, -/obj/item/modular_computer/tablet/preset/custom_loadout/hybrid, -/obj/item/device/perfect_tele/alien, -/obj/item/device/perfect_tele/frontier/staff, -/obj/item/weapon/inducer/hybrid, -/obj/item/weapon/cell/device/weapon/recharge/alien/hybrid, -/obj/item/weapon/cell/device/weapon/recharge/alien/hybrid, -/obj/item/weapon/cell/device/weapon/recharge/alien/hybrid, -/obj/item/weapon/cell/device/weapon/recharge/alien/hybrid, -/obj/item/weapon/circuitboard/machine/abductor/core/hybrid, -/obj/item/weapon/circuitboard/machine/abductor/core/hybrid, -/obj/item/weapon/gun/magnetic/railgun/automatic, -/obj/item/weapon/gun/magnetic/railgun/automatic, -/obj/item/weapon/grenade/spawnergrenade/casino, -/obj/item/weapon/grenade/spawnergrenade/casino/penguin, -/obj/item/weapon/grenade/spawnergrenade/casino/chicken, -/obj/item/weapon/grenade/spawnergrenade/casino/cow, -/obj/item/weapon/grenade/spawnergrenade/casino/corgi, -/obj/item/weapon/grenade/spawnergrenade/casino/fox, -/obj/item/weapon/grenade/spawnergrenade/casino/fennec, -/obj/item/weapon/grenade/spawnergrenade/casino/snake, -/obj/item/weapon/grenade/spawnergrenade/casino/redpanda, -/obj/item/weapon/grenade/spawnergrenade/casino/snake, -/obj/item/weapon/grenade/spawnergrenade/casino/otie, -/obj/item/weapon/grenade/spawnergrenade/casino/goldcrest, -/obj/item/weapon/grenade/spawnergrenade/casino/gygax, -/obj/item/weapon/grenade/spawnergrenade/casino/gygax/mining, -/obj/item/weapon/grenade/spawnergrenade/casino/gygax/firefighter, -/obj/item/weapon/grenade/spawnergrenade/casino/gygax/Odysseus, -/obj/item/weapon/grenade/spawnergrenade/casino/gygax/shuttlepod, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/gunpod, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/baron, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/scoralis, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/allure, -/obj/item/weapon/grenade/spawnergrenade/casino/fighter/pinnace, -/obj/item/weapon/bluespace_harpoon, -/obj/item/weapon/stock_parts/scanning_module/hyper, -/obj/item/device/cataloguer/compact/pathfinder, -/obj/item/capture_crystal/basic, -/obj/item/capture_crystal/basic, -/obj/item/capture_crystal/basic, -/obj/item/capture_crystal/basic, -/obj/item/capture_crystal/great, -/obj/item/capture_crystal/great, -/obj/item/capture_crystal/ultra, -/obj/item/capture_crystal/ultra, -/obj/item/device/denecrotizer, -/obj/item/device/denecrotizer, -/obj/effect/floor_decal/industrial/loading, -/obj/effect/floor_decal/techfloor{ - dir = 9 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/tabiranth) - -(1,1,1) = {" -ba -ba -ba -ba -aa -ac -aH -ac -bt -ab -aa -ac -ad -ad -ad -ad -ba -"} -(2,1,1) = {" -aa -ac -ah -ah -ad -ad -aK -ad -ad -ad -ad -ac -bP -bq -bx -ad -aa -"} -(3,1,1) = {" -ab -ad -ai -bO -au -ac -aL -ad -aN -aX -bi -bM -bk -br -by -ac -ab -"} -(4,1,1) = {" -ac -ac -aj -aq -av -aD -aF -ad -bJ -aC -bb -ac -ad -ad -ac -bE -bG -"} -(5,1,1) = {" -ad -ae -ak -ar -aw -aw -aG -ad -aU -aZ -bc -ad -bl -bs -bz -ac -ac -"} -(6,1,1) = {" -ad -af -al -as -as -as -aR -bh -ap -aW -bd -bA -bm -aQ -bI -bF -ad -"} -(7,1,1) = {" -ad -ag -am -at -ax -ax -aI -bj -aV -bg -be -ad -bn -bu -bB -ac -ac -"} -(8,1,1) = {" -ac -ac -an -bO -aB -aE -aJ -ad -aS -aY -bf -ac -ad -ad -ac -bE -bG -"} -(9,1,1) = {" -ab -ad -ao -aq -aP -ac -aM -ad -aN -bH -bK -bN -bo -bv -bC -ac -ab -"} -(10,1,1) = {" -aa -ac -ay -ay -ad -ad -aO -ad -ad -ad -ad -ac -bp -bw -bD -ad -aa -"} -(11,1,1) = {" -ba -ba -ba -ba -aa -ac -aT -ac -bL -ab -aa -ac -ad -ad -ad -ad -ba -"} diff --git a/vorestation.dme b/vorestation.dme index a279e45e99..2e4f1b0f3b 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4347,6 +4347,7 @@ #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\stellar_delight\stellar_delight.dm" #include "maps\submaps\_helpers.dm" #include "maps\submaps\_readme.dm" #include "maps\submaps\admin_use_vr\event_autonomous_drone.dm" @@ -4357,6 +4358,5 @@ #include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" -#include "maps\stellar_delight\stellar_delight.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE From 100f1d8fd945c723b855c2606bd82607b36ecd4d Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:26:35 +0200 Subject: [PATCH 16/47] fix ID access --- code/game/objects/items/weapons/id cards/cards.dm | 4 ++++ code/modules/mining/machinery/machine_processing.dm | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm index 479e3841a5..b008c4ec87 100644 --- a/code/game/objects/items/weapons/id cards/cards.dm +++ b/code/game/objects/items/weapons/id cards/cards.dm @@ -292,6 +292,10 @@ if(loc == R) hud_layerise() +/obj/item/weapon/card/id/cargo/minee/borg/GetAccess() + return R?.idcard?.GetAccess() + + /obj/item/weapon/card/id/cargo/miner/borg/Destroy() UnregisterSignal(src, COMSIG_OBSERVER_MOVED) ..() diff --git a/code/modules/mining/machinery/machine_processing.dm b/code/modules/mining/machinery/machine_processing.dm index f889350ec6..83eefc3031 100644 --- a/code/modules/mining/machinery/machine_processing.dm +++ b/code/modules/mining/machinery/machine_processing.dm @@ -124,7 +124,7 @@ . = TRUE if("claim") if(istype(inserted_id)) - if(access_mining_station in inserted_id.access) + if(access_mining_station in inserted_id.GetAccess()) inserted_id.mining_points += machine.points machine.points = 0 else From 38dd74a0a4b70a186bc255d54dd7791dd3a9c6cf Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:33:19 +0200 Subject: [PATCH 17/47] typo --- code/game/objects/items/weapons/id cards/cards.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm index b008c4ec87..b719172aaf 100644 --- a/code/game/objects/items/weapons/id cards/cards.dm +++ b/code/game/objects/items/weapons/id cards/cards.dm @@ -292,7 +292,7 @@ if(loc == R) hud_layerise() -/obj/item/weapon/card/id/cargo/minee/borg/GetAccess() +/obj/item/weapon/card/id/cargo/miner/borg/GetAccess() return R?.idcard?.GetAccess() From 08cdbedb7c5454ae3536f1ddf7a033275953ca19 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Wed, 11 Sep 2024 19:47:25 +0200 Subject: [PATCH 18/47] more field accesses --- code/modules/customitems/item_spawning.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index c1ddca4522..5c559edadc 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -191,7 +191,7 @@ // Check for required access. var/obj/item/weapon/card/id/current_id = M.wear_id if(citem.req_access && citem.req_access > 0) // These are numbers, not lists - if(!(istype(current_id) && (citem.req_access in current_id.access))) + if(!(istype(current_id) && (citem.req_access in current_id.GetAccess()))) log_debug("Custom Item: [key_name(M)] Does not have required access.") continue From 241e179ada72fca4afa3b2db755cd76e23fd28d6 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Wed, 11 Sep 2024 19:53:11 +0200 Subject: [PATCH 19/47] more fields --- code/game/machinery/doors/airlock_electronics.dm | 8 ++++---- code/game/objects/items/devices/scanners/guide.dm | 4 ++-- code/modules/admin/secrets/admin_secrets/prison_warp.dm | 2 +- code/modules/security levels/keycard authentication.dm | 2 +- code/modules/shuttles/shuttle_emergency.dm | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index 6aac668b50..e8882576f9 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -133,14 +133,14 @@ // Nothing if(!id || !id.access) return list() - + // Has engineer access, can put any access - else if(has_access(null, apply_any_access, id.access)) + else if(has_access(null, apply_any_access, id.GetAccess())) return get_all_station_access() - + // Not an engineer, can only pick your own accesses to program else - return id.access + return id.GetAccess() /obj/item/weapon/airlock_electronics/secure name = "secure airlock electronics" diff --git a/code/game/objects/items/devices/scanners/guide.dm b/code/game/objects/items/devices/scanners/guide.dm index 11e49a35a3..bb1989a1c8 100644 --- a/code/game/objects/items/devices/scanners/guide.dm +++ b/code/game/objects/items/devices/scanners/guide.dm @@ -17,10 +17,10 @@ var/obj/item/weapon/card/id/ourid = user?.GetIdCard() if(!ourid) return - if(access_change_ids in ourid.access) + if(access_change_ids in ourid.GetAccess()) playsound(src, 'sound/machines/defib_failed.ogg', 50, 0) return - if(access_medical in ourid.access) + if(access_medical in ourid.GetAccess()) playsound(src, 'sound/effects/pop.ogg', 50, FALSE) else playsound(src, 'sound/machines/defib_failed.ogg', 50, 0) diff --git a/code/modules/admin/secrets/admin_secrets/prison_warp.dm b/code/modules/admin/secrets/admin_secrets/prison_warp.dm index 06740f1760..b2c008495f 100644 --- a/code/modules/admin/secrets/admin_secrets/prison_warp.dm +++ b/code/modules/admin/secrets/admin_secrets/prison_warp.dm @@ -18,7 +18,7 @@ H.Paralyse(5) if(H.wear_id) var/obj/item/weapon/card/id/id = H.get_idcard() - for(var/A in id.access) + for(var/A in id.GetAccess()) if(A == access_security) security++ if(!security) diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm index 5246c3415b..330ad88002 100644 --- a/code/modules/security levels/keycard authentication.dm +++ b/code/modules/security levels/keycard authentication.dm @@ -32,7 +32,7 @@ return if(istype(W,/obj/item/weapon/card/id)) var/obj/item/weapon/card/id/ID = W - if(access_keycard_auth in ID.access) + if(access_keycard_auth in ID.GetAccess()) if(active == 1) //This is not the device that made the initial request. It is the device confirming the request. if(event_source) diff --git a/code/modules/shuttles/shuttle_emergency.dm b/code/modules/shuttles/shuttle_emergency.dm index 8a947154a7..97b1fe2139 100644 --- a/code/modules/shuttles/shuttle_emergency.dm +++ b/code/modules/shuttles/shuttle_emergency.dm @@ -137,7 +137,7 @@ if(!ID) return - access = ID.access + access = ID.GetAccess() auth_name = "[ID.registered_name] ([ID.assignment])" dna_hash = ID.dna_hash From 115276e90dce483f5f43726390152448dc12d9b6 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Wed, 11 Sep 2024 20:13:02 +0200 Subject: [PATCH 20/47] add rank to card --- code/game/objects/items/weapons/id cards/cards.dm | 7 +++---- .../mob/living/silicon/robot/dogborg/dog_modules_vr.dm | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm index b719172aaf..3b1436a12f 100644 --- a/code/game/objects/items/weapons/id cards/cards.dm +++ b/code/game/objects/items/weapons/id cards/cards.dm @@ -273,6 +273,7 @@ var/mob/living/silicon/robot/R var/last_robot_loc name = "Robot Miner ID" + rank = "Shaft Miner" /obj/item/weapon/card/id/cargo/miner/borg/Initialize() . = ..() @@ -292,10 +293,8 @@ if(loc == R) hud_layerise() -/obj/item/weapon/card/id/cargo/miner/borg/GetAccess() - return R?.idcard?.GetAccess() - - /obj/item/weapon/card/id/cargo/miner/borg/Destroy() UnregisterSignal(src, COMSIG_OBSERVER_MOVED) + R = null + last_robot_loc = null ..() diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm index 4e0ab3d7e2..3c99f0c1d9 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm @@ -519,4 +519,6 @@ /obj/item/weapon/reagent_containers/glass/beaker/large/borg/Destroy() UnregisterSignal(src, COMSIG_OBSERVER_MOVED) + R = null + last_robot_loc = null ..() From dc8c545f65560d92db63561aafc577df2ff816bd Mon Sep 17 00:00:00 2001 From: Kashargul Date: Wed, 11 Sep 2024 20:59:57 +0200 Subject: [PATCH 21/47] rework access field access --- code/game/machinery/computer/card.dm | 6 +++--- code/game/machinery/computer/guestpass.dm | 8 ++++---- code/game/machinery/computer3/computers/card.dm | 8 ++++---- code/game/machinery/doors/airlock_electronics.dm | 2 +- code/game/mecha/mecha.dm | 8 ++++---- code/game/objects/items/devices/holowarrant.dm | 2 +- code/game/objects/items/weapons/id cards/station_ids.dm | 2 +- code/game/objects/items/weapons/id cards/syndicate_ids.dm | 2 +- code/modules/admin/verbs/modify_robot.dm | 8 ++++---- code/modules/clothing/under/accessories/badges.dm | 2 +- code/modules/mob/living/bot/bot.dm | 4 ++-- code/modules/mob/living/silicon/pai/pai.dm | 2 +- code/modules/modular_computers/file_system/program.dm | 2 +- .../file_system/programs/antagonist/access_decrypter.dm | 4 ++-- .../file_system/programs/research/email_administration.dm | 2 +- .../file_system/programs/security/digitalwarrant.dm | 4 ++-- code/modules/shieldgen/shield_capacitor.dm | 2 +- code/modules/shieldgen/shield_gen.dm | 2 +- code/modules/tgui/modules/_base.dm | 2 +- code/modules/tgui/modules/ntos-only/cardmod.dm | 7 +++---- 20 files changed, 39 insertions(+), 40 deletions(-) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 75b860330d..2dcd5c83fc 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -59,7 +59,7 @@ if(!istype(id_card)) return ..() - if(!scan && (access_change_ids in id_card.access) && (user.unEquip(id_card) || (id_card.loc == user && istype(user,/mob/living/silicon/robot)))) //Grippers. Again. ~Mechoid + if(!scan && (access_change_ids in id_card.GetAccess()) && (user.unEquip(id_card) || (id_card.loc == user && istype(user,/mob/living/silicon/robot)))) //Grippers. Again. ~Mechoid user.drop_item() id_card.forceMove(src) scan = id_card @@ -129,7 +129,7 @@ all_centcom_access.Add(list(list( "desc" = replacetext(get_centcom_access_desc(access), " ", " "), "ref" = access, - "allowed" = (access in modify.access) ? 1 : 0))) + "allowed" = (access in modify.GetAccess()) ? 1 : 0))) else if(modify) for(var/i in ACCESS_REGION_SECURITY to ACCESS_REGION_SUPPLY) var/list/accesses = list() @@ -138,7 +138,7 @@ accesses.Add(list(list( "desc" = replacetext(get_access_desc(access), " ", " "), "ref" = access, - "allowed" = (access in modify.access) ? 1 : 0))) + "allowed" = (access in modify.GetAccess()) ? 1 : 0))) regions.Add(list(list( "name" = get_region_accesses_name(i), diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm index dd33db4f86..1bf6b536d7 100644 --- a/code/game/machinery/computer/guestpass.dm +++ b/code/game/machinery/computer/guestpass.dm @@ -165,9 +165,9 @@ var/list/area_list = list() data["access"] = null - if(giver && giver.access) - data["access"] = giver.access - for (var/A in giver.access) + if(giver && giver.GetAccess()) + data["access"] = giver.GetAccess() + for (var/A in giver.GetAccess()) if(A in accesses) area_list.Add(list(list("area" = A, "area_name" = get_access_desc(A), "on" = 1))) else @@ -212,7 +212,7 @@ if(A in accesses) accesses.Remove(A) else - if(A in giver.access) //Let's make sure the ID card actually has the access. + if(A in giver.GetAccess()) //Let's make sure the ID card actually has the access. accesses.Add(A) else to_chat(usr, "Invalid selection, please consult technical support if there are any issues.") diff --git a/code/game/machinery/computer3/computers/card.dm b/code/game/machinery/computer3/computers/card.dm index 7412f6b464..8f6c57b6d6 100644 --- a/code/game/machinery/computer3/computers/card.dm +++ b/code/game/machinery/computer3/computers/card.dm @@ -123,7 +123,7 @@ for(var/i = 1; i <= 7; i++) accesses += "" for(var/A in get_region_accesses(i)) - if(A in writer.access) + if(A in writer.GetAccess()) accesses += topic_link(src,"access=[A]","[replacetext(get_access_desc(A), " ", " ")]") + " " else accesses += topic_link(src,"access=[A]",replacetext(get_access_desc(A), " ", " ")) + " " @@ -189,7 +189,7 @@ // These are here partly in order to be overwritten by the centcom card computer code /datum/file/program/card_comp/proc/authenticate() - if(access_change_ids in reader.access) + if(access_change_ids in reader.GetAccess()) return 1 if(istype(usr,/mob/living/silicon/ai)) return 1 @@ -335,13 +335,13 @@ /datum/file/program/card_comp/centcom/accessblock() var/accesses = "
[using_map.boss_name]:
" for(var/A in get_all_centcom_access()) - if(A in writer.access) + if(A in writer.GetAccess()) accesses += topic_link(src,"access=[A]","[replacetext(get_centcom_access_desc(A), " ", " ")]") + " " else accesses += topic_link(src,"access=[A]",replacetext(get_centcom_access_desc(A), " ", " ")) + " " return accesses /datum/file/program/card_comp/centcom/authenticate() - if(access_cent_captain in reader.access) + if(access_cent_captain in reader.GetAccess()) return 1 return 0 diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index e8882576f9..d97e5fb5c6 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -131,7 +131,7 @@ id = R.idcard // Nothing - if(!id || !id.access) + if(!id || !id.GetAccess()) return list() // Has engineer access, can put any access diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f8275a4d3d..23441d2faa 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -2137,15 +2137,15 @@ if(istype(I, /obj/item/device/pda)) var/obj/item/device/pda/pda = I I = pda.id - if(!istype(I) || !I.access) //not ID or no access + if(!istype(I) || !I.GetAccess()) //not ID or no access return 0 if(access_list==src.operation_req_access) for(var/req in access_list) - if(!(req in I.access)) //doesn't have this access + if(!(req in I.GetAccess())) //doesn't have this access return 0 else if(access_list==src.internals_req_access) for(var/req in access_list) - if(req in I.access) + if(req in I.GetAccess()) return 1 return 1 @@ -2379,7 +2379,7 @@ for(var/a in operation_req_access) output += "[get_access_desc(a)] -
Delete
" output += "

Following keycodes were detected on portable device:

" - for(var/a in id_card.access) + for(var/a in id_card.GetAccess()) if(a in operation_req_access) continue var/a_name = get_access_desc(a) if(!a_name) continue //there's some strange access without a name diff --git a/code/game/objects/items/devices/holowarrant.dm b/code/game/objects/items/devices/holowarrant.dm index 799674ae36..dcebbdde50 100644 --- a/code/game/objects/items/devices/holowarrant.dm +++ b/code/game/objects/items/devices/holowarrant.dm @@ -39,7 +39,7 @@ /obj/item/device/holowarrant/attackby(obj/item/weapon/W, mob/user) if(active) var/obj/item/weapon/card/id/I = W.GetIdCard() - if(access_hos in I.access) // VOREStation edit + if(access_hos in I.GetAccess()) // VOREStation edit var/choice = tgui_alert(user, "Would you like to authorize this warrant?","Warrant authorization",list("Yes","No")) if(choice == "Yes") active.fields["auth"] = "[I.registered_name] - [I.assignment ? I.assignment : "(Unknown)"]" diff --git a/code/game/objects/items/weapons/id cards/station_ids.dm b/code/game/objects/items/weapons/id cards/station_ids.dm index fbd19368f3..a38d341a6a 100644 --- a/code/game/objects/items/weapons/id cards/station_ids.dm +++ b/code/game/objects/items/weapons/id cards/station_ids.dm @@ -355,7 +355,7 @@ /obj/item/weapon/card/id/event/attackby(obj/item/I as obj, var/mob/user) if(istype(I, /obj/item/weapon/card/id) && !accessset) var/obj/item/weapon/card/id/O = I - access |= O.access + access |= O.GetAccess() desc = I.desc rank = O.rank to_chat(user, "You copy the access from \the [I] to \the [src].") diff --git a/code/game/objects/items/weapons/id cards/syndicate_ids.dm b/code/game/objects/items/weapons/id cards/syndicate_ids.dm index aaf21fafb3..6841bb3ea7 100644 --- a/code/game/objects/items/weapons/id cards/syndicate_ids.dm +++ b/code/game/objects/items/weapons/id cards/syndicate_ids.dm @@ -29,7 +29,7 @@ if(!proximity) return if(istype(O, /obj/item/weapon/card/id)) var/obj/item/weapon/card/id/I = O - src.access |= I.access + src.access |= I.GetAccess() if(player_is_antag(user.mind) || registered_user == user) to_chat(user, "The microscanner activates as you pass it over the ID, copying its access.") diff --git a/code/modules/admin/verbs/modify_robot.dm b/code/modules/admin/verbs/modify_robot.dm index 4d4f0096b9..57944365e3 100644 --- a/code/modules/admin/verbs/modify_robot.dm +++ b/code/modules/admin/verbs/modify_robot.dm @@ -345,9 +345,9 @@ continue target.module_reset(FALSE) if(MODIFIY_ROBOT_TOGGLE_STATION_ACCESS) - if(target?.idcard?.access) + if(target?.idcard?.GetAccess()) var/obj/item/weapon/card/id/synthetic/card = target.idcard - if(access_synth in card.access) + if(access_synth in card.GetAccess()) card.access -= get_all_station_access() card.access -= access_synth to_chat(usr, "You revoke station access from [target].") @@ -356,9 +356,9 @@ card.access |= access_synth to_chat(usr, "You grant station access to [target].") if(MODIFIY_ROBOT_TOGGLE_CENT_ACCESS) - if(target?.idcard?.access) + if(target?.idcard?.GetAccess()) var/obj/item/weapon/card/id/synthetic/card = target.idcard - if(access_cent_specops in card.access) + if(access_cent_specops in card.GetAccess()) card.access -= get_all_centcom_access() to_chat(usr, "You revoke central access from [target].") else diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index 6e2b392331..cfc5a68e71 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -114,7 +114,7 @@ var/found = FALSE for(var/access in valid_access) - if(access in id_card.access || emagged) + if(access in id_card.GetAccess() || emagged) to_chat(user, "You imprint your ID details onto the badge.") set_name(user.real_name) found = TRUE diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index e8540dba54..b4c2def57e 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -524,8 +524,8 @@ ooc_notes_likes = AI.ooc_notes_likes ooc_notes_dislikes = AI.ooc_notes_dislikes to_chat(src, span_notice("You feel a tingle in your circuits as your systems interface with \the [initial(src.name)].")) - if(AI.idcard.access) - botcard.access |= AI.idcard.access + if(AI.idcard.GetAccess()) + botcard.access |= AI.idcard.GetAccess() /mob/living/bot/proc/ejectpai(mob/user) if(paicard) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index ecdcc1be9c..487a1d5402 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -501,7 +501,7 @@ if (idaccessible == 1) switch(tgui_alert(user, "Do you wish to add access to [src] or remove access from [src]?","Access Modify",list("Add Access","Remove Access", "Cancel"))) if("Add Access") - idcard.access |= ID.access + idcard.access |= ID.GetAccess() to_chat(user, "You add the access from the [W] to [src].") to_chat(src, "\The [user] swipes the [W] over you. You copy the access codes.") if(radio) diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 905a6434be..8de2ea1a93 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -121,7 +121,7 @@ to_chat(user, "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning.") return 0 - if(access_to_check in I.access) + if(access_to_check in I.GetAccess()) return 1 else if(loud) to_chat(user, "\The [computer] flashes an \"Access Denied\" warning.") diff --git a/code/modules/modular_computers/file_system/programs/antagonist/access_decrypter.dm b/code/modules/modular_computers/file_system/programs/antagonist/access_decrypter.dm index 11547e3426..4dbdc015fd 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/access_decrypter.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/access_decrypter.dm @@ -100,7 +100,7 @@ accesses.Add(list(list( "desc" = replacetext(get_access_desc(access), " ", " "), "ref" = access, - "allowed" = (access in id_card.access) ? 1 : 0 + "allowed" = (access in id_card.GetAccess()) ? 1 : 0 ))) regions.Add(list(list( @@ -109,4 +109,4 @@ ))) data["regions"] = regions - return data \ No newline at end of file + return data diff --git a/code/modules/modular_computers/file_system/programs/research/email_administration.dm b/code/modules/modular_computers/file_system/programs/research/email_administration.dm index fbcaf7df1b..6b8ff68b23 100644 --- a/code/modules/modular_computers/file_system/programs/research/email_administration.dm +++ b/code/modules/modular_computers/file_system/programs/research/email_administration.dm @@ -67,7 +67,7 @@ // High security - can only be operated when the user has an ID with access on them. var/obj/item/weapon/card/id/I = usr.GetIdCard() - if(!istype(I) || !(access_network in I.access)) + if(!istype(I) || !(access_network in I.GetAccess())) return TRUE switch(action) diff --git a/code/modules/modular_computers/file_system/programs/security/digitalwarrant.dm b/code/modules/modular_computers/file_system/programs/security/digitalwarrant.dm index eea7f5e306..05bbb55f1d 100644 --- a/code/modules/modular_computers/file_system/programs/security/digitalwarrant.dm +++ b/code/modules/modular_computers/file_system/programs/security/digitalwarrant.dm @@ -73,7 +73,7 @@ var/warrant_uid = 0 // which also use RFID scanning to allow or disallow access to some functions. Anyone can view warrants, editing requires ID. This also prevents situations where you show a tablet // to someone who is to be arrested, which allows them to change the stuff there. var/obj/item/weapon/card/id/I = usr.GetIdCard() - if(!istype(I) || !I.registered_name || !(access_security in I.access)) + if(!istype(I) || !I.registered_name || !(access_security in I.GetAccess())) to_chat(usr, "Authentication error: Unable to locate ID with appropriate access to allow this operation.") return @@ -136,7 +136,7 @@ var/warrant_uid = 0 if("editwarrantauth") . = TRUE - if(!(access_hos in I.access)) // VOREStation edit begin + if(!(access_hos in I.GetAccess())) // VOREStation edit begin to_chat(usr, "You don't have the access to do this!") return // VOREStation edit end activewarrant.fields["auth"] = "[I.registered_name] - [I.assignment ? I.assignment : "(Unknown)"]" diff --git a/code/modules/shieldgen/shield_capacitor.dm b/code/modules/shieldgen/shield_capacitor.dm index 35a1dc0bbf..2b56b7f613 100644 --- a/code/modules/shieldgen/shield_capacitor.dm +++ b/code/modules/shieldgen/shield_capacitor.dm @@ -40,7 +40,7 @@ if(istype(W, /obj/item/weapon/card/id)) var/obj/item/weapon/card/id/C = W - if((access_captain in C.access) || (access_security in C.access) || (access_engine in C.access)) + if((access_captain in C.GetAccess()) || (access_security in C.GetAccess()) || (access_engine in C.GetAccess())) src.locked = !src.locked to_chat(user, "Controls are now [src.locked ? "locked." : "unlocked."]") updateDialog() diff --git a/code/modules/shieldgen/shield_gen.dm b/code/modules/shieldgen/shield_gen.dm index 2e2888a4be..ace49b21a9 100644 --- a/code/modules/shieldgen/shield_gen.dm +++ b/code/modules/shieldgen/shield_gen.dm @@ -60,7 +60,7 @@ /obj/machinery/shield_gen/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/weapon/card/id)) var/obj/item/weapon/card/id/C = W - if((access_captain in C.access) || (access_security in C.access) || (access_engine in C.access)) + if((access_captain in C.GetAccess()) || (access_security in C.GetAccess()) || (access_engine in C.GetAccess())) src.locked = !src.locked to_chat(user, "Controls are now [src.locked ? "locked." : "unlocked."]") updateDialog() diff --git a/code/modules/tgui/modules/_base.dm b/code/modules/tgui/modules/_base.dm index 80e49e6543..c77e93813b 100644 --- a/code/modules/tgui/modules/_base.dm +++ b/code/modules/tgui/modules/_base.dm @@ -56,7 +56,7 @@ Code is pretty much ripped verbatim from nano modules, but with un-needed stuff if(!I) return 0 - if(access in I.access) + if(access in I.GetAccess()) return 1 return 0 diff --git a/code/modules/tgui/modules/ntos-only/cardmod.dm b/code/modules/tgui/modules/ntos-only/cardmod.dm index b6e4a8063b..dcebc1e5b2 100644 --- a/code/modules/tgui/modules/ntos-only/cardmod.dm +++ b/code/modules/tgui/modules/ntos-only/cardmod.dm @@ -70,7 +70,7 @@ all_centcom_access.Add(list(list( "desc" = replacetext(get_centcom_access_desc(access), " ", " "), "ref" = access, - "allowed" = (access in id_card.access) ? 1 : 0))) + "allowed" = (access in id_card.GetAccess()) ? 1 : 0))) data["all_centcom_access"] = all_centcom_access else for(var/i in ACCESS_REGION_SECURITY to ACCESS_REGION_SUPPLY) @@ -80,7 +80,7 @@ accesses.Add(list(list( "desc" = replacetext(get_access_desc(access), " ", " "), "ref" = access, - "allowed" = (access in id_card.access) ? 1 : 0))) + "allowed" = (access in id_card.GetAccess()) ? 1 : 0))) regions.Add(list(list( "name" = get_region_accesses_name(i), @@ -143,7 +143,7 @@ "} var/known_access_rights = get_access_ids(ACCESS_TYPE_STATION|ACCESS_TYPE_CENTCOM) - for(var/A in id_card.access) + for(var/A in id_card.GetAccess()) if(A in known_access_rights) contents += " [get_access_desc(A)]" @@ -231,4 +231,3 @@ if(id_card) id_card.name = text("[id_card.registered_name]'s ID Card ([id_card.assignment])") - From 0425a4e396ddef4caf46974bb60eb350f459c2c7 Mon Sep 17 00:00:00 2001 From: Kashargul Date: Thu, 12 Sep 2024 00:00:11 +0200 Subject: [PATCH 22/47] up to officer --- code/__defines/jobs.dm | 40 +++++++++++++++++ code/controllers/subsystems/ticker.dm | 2 +- code/datums/datacore.dm | 2 +- code/datums/outfits/jobs/command.dm | 8 ++-- code/datums/outfits/jobs/security.dm | 8 ++-- code/datums/supplypacks/security.dm | 8 ++-- code/game/antagonist/mutiny/mutineer.dm | 6 +-- code/game/antagonist/outsider/ert.dm | 2 +- code/game/antagonist/station/changeling.dm | 2 +- code/game/antagonist/station/cultist.dm | 4 +- code/game/antagonist/station/infiltrator.dm | 2 +- code/game/antagonist/station/revolutionary.dm | 4 +- code/game/antagonist/station/traitor.dm | 2 +- code/game/gamemodes/objective.dm | 1 - code/game/jobs/access_datum.dm | 2 +- code/game/jobs/job/captain.dm | 23 +++++----- code/game/jobs/job/civilian.dm | 20 ++++----- code/game/jobs/job/civilian_chaplain.dm | 2 +- code/game/jobs/job/civilian_vr.dm | 6 +-- code/game/jobs/job/engineering.dm | 2 +- code/game/jobs/job/exploration_vr.dm | 4 +- code/game/jobs/job/medical.dm | 4 +- code/game/jobs/job/science.dm | 2 +- code/game/jobs/job/security.dm | 44 +++++++++---------- code/game/jobs/job/security_vr.dm | 4 +- code/game/jobs/job_controller.dm | 4 +- .../machinery/computer3/computers/card.dm | 2 +- .../objects/effects/job_start_landmarks.dm | 16 +++---- .../objects/items/devices/radio/headset.dm | 4 +- code/game/objects/items/toys/toys.dm | 28 ++++++------ code/game/objects/items/toys/toys_vr.dm | 2 +- .../objects/items/weapons/dna_injector.dm | 2 +- .../items/weapons/grenades/flashbang.dm | 4 +- .../objects/items/weapons/id cards/cards.dm | 2 +- .../items/weapons/id cards/id_stacks.dm | 16 +++++-- .../items/weapons/id cards/station_ids.dm | 27 ++++++------ code/game/response_team.dm | 2 +- code/modules/admin/newbanjob.dm | 20 ++++----- code/modules/admin/verbs/debug.dm | 2 +- code/modules/awaymissions/corpse.dm | 11 +++-- .../loadout/loadout_accessories.dm | 4 +- .../preference_setup/loadout/loadout_eyes.dm | 6 +-- .../loadout/loadout_eyes_vr.dm | 4 +- .../loadout/loadout_fluffitems_vr.dm | 18 ++++---- .../loadout/loadout_gloves.dm | 2 +- .../preference_setup/loadout/loadout_head.dm | 10 ++--- .../loadout/loadout_head_vr.dm | 2 +- .../preference_setup/loadout/loadout_shoes.dm | 4 +- .../preference_setup/loadout/loadout_suit.dm | 28 ++++++------ .../loadout/loadout_suit_vr.dm | 10 ++--- .../loadout/loadout_uni_selector.dm | 26 +++++------ .../loadout/loadout_uniform.dm | 4 +- .../loadout/loadout_uniform_vr.dm | 6 +-- .../loadout/loadout_utility_vr.dm | 2 +- .../preference_setup/loadout/loadout_xeno.dm | 32 +++++++------- .../loadout/loadout_xeno_vr.dm | 2 +- code/modules/clothing/head/jobs.dm | 22 +++++----- code/modules/clothing/head/neohats.dm | 4 +- code/modules/clothing/masks/hailer.dm | 2 +- .../clothing/spacesuits/miscellaneous.dm | 2 +- code/modules/clothing/suits/aliens/teshari.dm | 11 +++-- code/modules/clothing/suits/armor.dm | 4 +- code/modules/clothing/suits/jobs.dm | 4 +- .../under/accessories/accessory_vr.dm | 4 +- .../clothing/under/accessories/badges.dm | 8 ++-- code/modules/clothing/under/eva_bodysuits.dm | 2 +- code/modules/clothing/under/jobs/civilian.dm | 4 +- code/modules/clothing/under/jobs/security.dm | 13 +++--- code/modules/clothing/under/miscellaneous.dm | 4 +- code/modules/clothing/under/shorts.dm | 4 +- code/modules/clothing/under/xenos/teshari.dm | 6 +-- code/modules/events/money_hacker.dm | 4 +- code/modules/flufftext/Dreaming.dm | 8 ++-- code/modules/food/food/drinks.dm | 7 ++- .../event2/events/command/money_hacker.dm | 4 +- code/modules/games/cah_black_cards.dm | 18 ++++---- .../legal_code_data/corporate_regulations.dm | 26 +++++------ .../lore_codex/legal_code_data/main.dm | 4 +- .../lore_codex/legal_code_data/sif_law.dm | 2 +- .../modules/lore_codex/legal_code_data/sop.dm | 34 +++++++------- .../lore_codex/legal_code_data/sop/medical.dm | 4 +- .../legal_code_data/sop/security.dm | 20 ++++----- code/modules/lore_codex/news_data/main.dm | 6 +-- code/modules/mob/living/silicon/laws.dm | 2 +- .../simple_mob/subtypes/animal/pets/fox_vr.dm | 2 +- code/modules/mob/new_player/skill.dm | 2 +- code/modules/paperwork/folders.dm | 2 +- code/modules/paperwork/paper.dm | 4 +- code/modules/projectiles/guns/energy/stun.dm | 2 +- .../projectiles/guns/projectile/pistol.dm | 4 +- .../projectiles/guns/projectile/revolver.dm | 6 +-- .../vore/fluffstuff/custom_clothes_vr.dm | 4 +- .../loadout/loadout_accessories.dm | 14 +++--- vorestation.dme | 1 + 94 files changed, 412 insertions(+), 368 deletions(-) create mode 100644 code/__defines/jobs.dm diff --git a/code/__defines/jobs.dm b/code/__defines/jobs.dm new file mode 100644 index 0000000000..0ed0fe3d40 --- /dev/null +++ b/code/__defines/jobs.dm @@ -0,0 +1,40 @@ +// Station ranks +#define RANK_HEADS "Heads" + + +// Main Station Jobs +#define JOB_SITE_MANAGER "Site Manager" +#define JOB_HEAD_OF_PERSONNEL "Head of Personnel" +#define JOB_COMMAND_SECRETARY "Command Secretary" +#define JOB_HEAD_OF_SECURITY "Head of Security" +#define JOB_WARDEN "Warden" +#define JOB_DETECTIVE "Detective" +#define JOB_SECURITY_OFFICER "Security Officer" + + + + +#define JOB_SHAFT_MINER "Shaft Miner" + + +// Security alt titles +#define JOB_ALT_FORENSIC_TECHNICIAN "Forensic Technician" +#define JOB_ALT_JUNIOR_OFFICER "Junior Officer" + +/* +"Emergency Response Team" + "Syndicate" + + + alt_titles = list("Patrol Officer" = /datum/alt_title/patrol_officer, "Security Guard" = /datum/alt_title/security_guard, + "Security Deputy" = /datum/alt_title/security_guard, JOB_ALT_JUNIOR_OFFICER = /datum/alt_title/junior_officer, "Security Contractor" = /datum/alt_title/security_contractor) + + + alt_titles = list("Investigator" = /datum/alt_title/investigator, "Security Inspector" = /datum/alt_title/security_inspector, JOB_ALT_FORENSIC_TECHNICIAN = /datum/alt_title/forensic_tech) + + + alt_titles = list("Brig Sentry" = /datum/alt_title/brig_sentry, "Armory Superintendent" = /datum/alt_title/armory_superintendent, "Master-at-Arms" = /datum/alt_title/master_at_arms) + + + alt_titles = list("Security Commander" = /datum/alt_title/sec_commander, "Chief of Security" = /datum/alt_title/sec_chief, "Security Manager" = /datum/alt_title/security_manager) +*/ diff --git a/code/controllers/subsystems/ticker.dm b/code/controllers/subsystems/ticker.dm index 4ff5e5a18b..7ba85e05a9 100644 --- a/code/controllers/subsystems/ticker.dm +++ b/code/controllers/subsystems/ticker.dm @@ -433,7 +433,7 @@ var/global/datum/controller/subsystem/ticker/ticker var/captainless=1 for(var/mob/living/carbon/human/player in player_list) if(player && player.mind && player.mind.assigned_role) - if(player.mind.assigned_role == "Site Manager") + if(player.mind.assigned_role == JOB_SITE_MANAGER) captainless=0 if(!player_is_antag(player.mind, only_offstation_roles = 1)) job_master.EquipRank(player, player.mind.assigned_role, 0) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 7c37c10f52..23e358730b 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -218,7 +218,7 @@ var/global/list/PDA_Manifest = list() heads[++heads.len] = list("name" = name, "rank" = rank, "active" = isactive) department = 1 depthead = 1 - if(rank=="Site Manager" && heads.len != 1) + if(rank==JOB_SITE_MANAGER && heads.len != 1) heads.Swap(1,heads.len) if(SSjob.is_job_in_department(real_rank, DEPARTMENT_SECURITY)) diff --git a/code/datums/outfits/jobs/command.dm b/code/datums/outfits/jobs/command.dm index d8a74f925d..30d04758dd 100644 --- a/code/datums/outfits/jobs/command.dm +++ b/code/datums/outfits/jobs/command.dm @@ -1,5 +1,5 @@ /decl/hierarchy/outfit/job/captain - name = OUTFIT_JOB_NAME("Captain") + name = OUTFIT_JOB_NAME("Captain") // Keep Captain for now, not JOB_SITE_MANAGER glasses = /obj/item/clothing/glasses/sunglasses uniform = /obj/item/clothing/under/rank/captain l_ear = /obj/item/device/radio/headset/heads/captain @@ -24,7 +24,7 @@ qdel(medal) /decl/hierarchy/outfit/job/hop - name = OUTFIT_JOB_NAME("Head of Personnel") + name = OUTFIT_JOB_NAME(JOB_HEAD_OF_PERSONNEL) uniform = /obj/item/clothing/under/rank/head_of_personnel l_ear = /obj/item/device/radio/headset/heads/hop shoes = /obj/item/clothing/shoes/brown @@ -32,7 +32,7 @@ pda_type = /obj/item/device/pda/heads/hop /decl/hierarchy/outfit/job/secretary - name = OUTFIT_JOB_NAME("Command Secretary") + name = OUTFIT_JOB_NAME(JOB_COMMAND_SECRETARY) l_ear = /obj/item/device/radio/headset/headset_com shoes = /obj/item/clothing/shoes/brown id_type = /obj/item/weapon/card/id/silver/secretary @@ -44,4 +44,4 @@ if(H.gender == FEMALE) uniform = /obj/item/clothing/under/suit_jacket/female/skirt else - uniform = /obj/item/clothing/under/suit_jacket/charcoal \ No newline at end of file + uniform = /obj/item/clothing/under/suit_jacket/charcoal diff --git a/code/datums/outfits/jobs/security.dm b/code/datums/outfits/jobs/security.dm index 4a044d8aaa..26d5d4a443 100644 --- a/code/datums/outfits/jobs/security.dm +++ b/code/datums/outfits/jobs/security.dm @@ -11,21 +11,21 @@ sports_bag = /obj/item/weapon/storage/backpack/sport/sec /decl/hierarchy/outfit/job/security/hos - name = OUTFIT_JOB_NAME("Head of security") + name = OUTFIT_JOB_NAME(JOB_HEAD_OF_SECURITY) l_ear = /obj/item/device/radio/headset/heads/hos uniform = /obj/item/clothing/under/rank/head_of_security id_type = /obj/item/weapon/card/id/security/head pda_type = /obj/item/device/pda/heads/hos /decl/hierarchy/outfit/job/security/warden - name = OUTFIT_JOB_NAME("Warden") + name = OUTFIT_JOB_NAME(JOB_WARDEN) uniform = /obj/item/clothing/under/rank/warden l_pocket = /obj/item/device/flash id_type = /obj/item/weapon/card/id/security/warden pda_type = /obj/item/device/pda/warden /decl/hierarchy/outfit/job/security/detective - name = OUTFIT_JOB_NAME("Detective") + name = OUTFIT_JOB_NAME(JOB_DETECTIVE) head = /obj/item/clothing/head/det uniform = /obj/item/clothing/under/det suit = /obj/item/clothing/suit/storage/det_trench @@ -47,7 +47,7 @@ //VOREStation Edit End /decl/hierarchy/outfit/job/security/officer - name = OUTFIT_JOB_NAME("Security Officer") + name = OUTFIT_JOB_NAME(JOB_SECURITY_OFFICER) uniform = /obj/item/clothing/under/rank/security l_pocket = /obj/item/device/flash id_type = /obj/item/weapon/card/id/security diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm index 9e58d74f1c..da8e892702 100644 --- a/code/datums/supplypacks/security.dm +++ b/code/datums/supplypacks/security.dm @@ -546,7 +546,7 @@ access = access_brig /datum/supply_pack/security/wardengear - name = "Gear - Warden equipment" + name = "Gear - " + JOB_WARDEN + " equipment" contains = list( /obj/item/clothing/suit/storage/vest/warden, /obj/item/clothing/under/rank/warden, @@ -571,11 +571,11 @@ ) cost = 20 containertype = /obj/structure/closet/crate/secure/nanotrasen - containername = "Warden equipment" + containername = JOB_WARDEN + " equipment" access = access_armory /datum/supply_pack/security/headofsecgear - name = "Gear - Head of security equipment" + name = "Gear - " + JOB_HEAD_OF_SECURITY + " equipment" contains = list( /obj/item/clothing/head/helmet/HoS, /obj/item/clothing/suit/storage/vest/hos, @@ -598,7 +598,7 @@ ) cost = 50 containertype = /obj/structure/closet/crate/secure/nanotrasen - containername = "Head of security equipment" + containername = JOB_HEAD_OF_SECURITY + " equipment" access = access_hos /datum/supply_pack/security/securityclothing diff --git a/code/game/antagonist/mutiny/mutineer.dm b/code/game/antagonist/mutiny/mutineer.dm index 85aecd71ea..b679c3c0f4 100644 --- a/code/game/antagonist/mutiny/mutineer.dm +++ b/code/game/antagonist/mutiny/mutineer.dm @@ -6,7 +6,7 @@ var/datum/antagonist/mutineer/mutineers role_text_plural = "Mutineers" id = MODE_MUTINEER antag_indicator = "mutineer" - restricted_jobs = list("Site Manager") + restricted_jobs = list(JOB_SITE_MANAGER) /datum/antagonist/mutineer/New(var/no_reference) ..() @@ -39,7 +39,7 @@ var/datum/antagonist/mutineer/mutineers proc/get_head_loyalist_candidates() var/list/candidates[0] for(var/mob/loyalist in player_list) - if(loyalist.mind && loyalist.mind.assigned_role == "Site Manager") + if(loyalist.mind && loyalist.mind.assigned_role == JOB_SITE_MANAGER) candidates.Add(loyalist.mind) return candidates @@ -47,7 +47,7 @@ var/datum/antagonist/mutineer/mutineers var/list/candidates[0] for(var/mob/mutineer in player_list) if(mutineer.client.prefs.be_special & BE_MUTINEER) - for(var/job in command_positions - "Site Manager") + for(var/job in command_positions - JOB_SITE_MANAGER) if(mutineer.mind && mutineer.mind.assigned_role == job) candidates.Add(mutineer.mind) return candidates diff --git a/code/game/antagonist/outsider/ert.dm b/code/game/antagonist/outsider/ert.dm index f1d1aeee4f..09aa113606 100644 --- a/code/game/antagonist/outsider/ert.dm +++ b/code/game/antagonist/outsider/ert.dm @@ -14,7 +14,7 @@ var/datum/antagonist/ert/ert and before taking extreme actions, please try to also contact the administration! \ Think through your actions and make the roleplay immersive! Please remember all \ rules aside from those without explicit exceptions apply to the ERT." - leader_welcome_text = "As leader of the Emergency Response Team, you answer only to the Company, and have authority to override the Site Manager where it is necessary to achieve your mission goals. It is recommended that you attempt to cooperate with the Site Manager where possible, however." + leader_welcome_text = "As leader of the Emergency Response Team, you answer only to the Company, and have authority to override the " + JOB_SITE_MANAGER + " where it is necessary to achieve your mission goals. It is recommended that you attempt to cooperate with the " + JOB_SITE_MANAGER + " where possible, however." landmark_id = "Response Team" id_type = /obj/item/weapon/card/id/centcom/ERT diff --git a/code/game/antagonist/station/changeling.dm b/code/game/antagonist/station/changeling.dm index 2c1cb77f26..e82fac7c8e 100644 --- a/code/game/antagonist/station/changeling.dm +++ b/code/game/antagonist/station/changeling.dm @@ -6,7 +6,7 @@ bantype = "changeling" feedback_tag = "changeling_objective" avoid_silicons = TRUE - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Site Manager") + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) welcome_text = "Use say \"#g message\" to communicate with your fellow changelings. Remember: you get all of their absorbed DNA if you absorb them." antag_sound = 'sound/effects/antag_notice/ling_alert.ogg' flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE diff --git a/code/game/antagonist/station/cultist.dm b/code/game/antagonist/station/cultist.dm index 57271900b1..666680eab8 100644 --- a/code/game/antagonist/station/cultist.dm +++ b/code/game/antagonist/station/cultist.dm @@ -13,8 +13,8 @@ var/datum/antagonist/cultist/cult bantype = "cultist" restricted_jobs = list("Chaplain") avoid_silicons = TRUE - protected_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "Head of Security", "Site Manager") - roundstart_restricted = list("Internal Affairs Agent", "Head of Security", "Site Manager") + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) + roundstart_restricted = list("Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) role_type = BE_CULTIST feedback_tag = "cult_objective" antag_indicator = "cult" diff --git a/code/game/antagonist/station/infiltrator.dm b/code/game/antagonist/station/infiltrator.dm index f3e7f8a149..03df6e13d4 100644 --- a/code/game/antagonist/station/infiltrator.dm +++ b/code/game/antagonist/station/infiltrator.dm @@ -11,7 +11,7 @@ var/datum/antagonist/traitor/infiltrator/infiltrators role_text = "Infiltrator" role_text_plural = "Infiltrators" welcome_text = "To speak on your team's private channel, use :t." - protected_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "Head of Security", "Site Manager") + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE can_speak_aooc = TRUE diff --git a/code/game/antagonist/station/revolutionary.dm b/code/game/antagonist/station/revolutionary.dm index 8f6a7c79e9..d8b2f8994e 100644 --- a/code/game/antagonist/station/revolutionary.dm +++ b/code/game/antagonist/station/revolutionary.dm @@ -30,8 +30,8 @@ var/datum/antagonist/revolutionary/revs faction_invisible = 1 avoid_silicons = TRUE - protected_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "Site Manager", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") - roundstart_restricted = list("Internal Affairs Agent", "Site Manager", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, "Chief Engineer", "Research Director", "Chief Medical Officer") + roundstart_restricted = list("Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, "Chief Engineer", "Research Director", "Chief Medical Officer") /datum/antagonist/revolutionary/New() ..() diff --git a/code/game/antagonist/station/traitor.dm b/code/game/antagonist/station/traitor.dm index 41b9793330..0258444043 100644 --- a/code/game/antagonist/station/traitor.dm +++ b/code/game/antagonist/station/traitor.dm @@ -4,7 +4,7 @@ var/datum/antagonist/traitor/traitors /datum/antagonist/traitor id = MODE_TRAITOR antag_sound = 'sound/effects/antag_notice/traitor_alert.ogg' - protected_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "Head of Security", "Site Manager") + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER) flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE can_speak_aooc = FALSE // If they want to plot and plan as this sort of traitor, they'll need to do it ICly. diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index c42df5e5cd..3af944967e 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -903,4 +903,3 @@ var/global/list/all_objectives = list() rval = 2 return 0 return rval - diff --git a/code/game/jobs/access_datum.dm b/code/game/jobs/access_datum.dm index 530e450270..810c669754 100644 --- a/code/game/jobs/access_datum.dm +++ b/code/game/jobs/access_datum.dm @@ -343,7 +343,7 @@ var/const/access_explorer = 43 /var/const/access_hos = 58 /datum/access/hos id = access_hos - desc = "Head of Security" + desc = JOB_HEAD_OF_SECURITY region = ACCESS_REGION_SECURITY /var/const/access_RC_announce = 59 //Request console announcements diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index 2138298e6d..73a94278ce 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -5,7 +5,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) ////////////////////////////////// /datum/job/captain - title = "Site Manager" + title = JOB_SITE_MANAGER flag = CAPTAIN departments = list(DEPARTMENT_COMMAND) sorting_order = 3 // Above everyone. @@ -25,12 +25,12 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) minimum_character_age = 25 min_age_by_species = list(SPECIES_HUMAN_VATBORN = 14) ideal_character_age = 70 // Old geezer captains ftw - ideal_age_by_species = list(SPECIES_HUMAN_VATBORN = 55) /// Vatborn live shorter, no other race eligible for captain besides human/skrell + ideal_age_by_species = list(SPECIES_HUMAN_VATBORN = 55) /// Vatborn live shorter, no other race eligible for captain besides human/skrell banned_job_species = list(SPECIES_UNATHI, SPECIES_TAJ, SPECIES_DIONA, SPECIES_PROMETHEAN, SPECIES_ZADDAT, "mechanical", "digital") outfit_type = /decl/hierarchy/outfit/job/captain - job_description = "The Site Manager manages the other Command Staff, and through them the rest of the station. Though they have access to everything, \ - they do not understand everything, and are expected to delegate tasks to the appropriate crew member. The Site Manager is expected to \ + job_description = "The " + JOB_SITE_MANAGER + " manages the other Command Staff, and through them the rest of the station. Though they have access to everything, \ + they do not understand everything, and are expected to delegate tasks to the appropriate crew member. The " + JOB_SITE_MANAGER + " is expected to \ have an understanding of Standard Operating Procedure, and is subject to it, and legal action, in the same way as every other crew member." alt_titles = list("Overseer"= /datum/alt_title/overseer) @@ -54,7 +54,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) // Head of Personnel ////////////////////////////////// /datum/job/hop - title = "Head of Personnel" + title = JOB_HEAD_OF_PERSONNEL flag = HOP departments = list(DEPARTMENT_COMMAND, DEPARTMENT_CIVILIAN, DEPARTMENT_CARGO) sorting_order = 2 // Above the QM, below captain. @@ -63,7 +63,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Site Manager" + supervisors = "the " + JOB_SITE_MANAGER selection_color = "#1D1D4F" req_admin_notify = 1 minimal_player_age = 10 @@ -76,9 +76,9 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) banned_job_species = list(SPECIES_PROMETHEAN, SPECIES_ZADDAT, "digital", SPECIES_DIONA) outfit_type = /decl/hierarchy/outfit/job/hop - job_description = "The Head of Personnel manages the Service department, the Exploration team, and most other civilians. They also \ - manage the Supply department, through the Quartermaster. In addition, the Head of Personnel oversees the personal accounts \ - of the crew, including their money and access. If necessary, the Head of Personnel is first in line to assume Acting Command." + job_description = "The " + JOB_HEAD_OF_PERSONNEL + " manages the Service department, the Exploration team, and most other civilians. They also \ + manage the Supply department, through the Quartermaster. In addition, the " + JOB_HEAD_OF_PERSONNEL + " oversees the personal accounts \ + of the crew, including their money and access. If necessary, the " + JOB_HEAD_OF_PERSONNEL + " is first in line to assume Acting Command." alt_titles = list("Crew Resources Officer" = /datum/alt_title/cro) access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers, @@ -103,7 +103,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) ////////////////////////////////// /datum/job/secretary - title = "Command Secretary" + title = JOB_COMMAND_SECRETARY flag = BRIDGE departments = list(DEPARTMENT_COMMAND) department_accounts = list(DEPARTMENT_COMMAND) @@ -120,6 +120,5 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) minimal_access = list(access_heads, access_keycard_auth) outfit_type = /decl/hierarchy/outfit/job/secretary - job_description = "A Command Secretary handles paperwork duty for the Heads of Staff, so they can better focus on managing their departments. \ + job_description = "A " + JOB_COMMAND_SECRETARY + " handles paperwork duty for the Heads of Staff, so they can better focus on managing their departments. \ They are not Heads of Staff, and have no real authority." - diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index f06c7dc083..058ffb61c5 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -12,7 +12,7 @@ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list(access_hydroponics, access_bar, access_kitchen) minimal_access = list(access_bar) @@ -40,7 +40,7 @@ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Head of Personnel" + supervisors = "the "+ JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list(access_hydroponics, access_bar, access_kitchen) minimal_access = list(access_kitchen) @@ -66,7 +66,7 @@ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list(access_hydroponics, access_bar, access_kitchen) minimal_access = list(access_hydroponics) @@ -94,7 +94,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#9b633e" economic_modifier = 5 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_RC_announce) @@ -122,7 +122,7 @@ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Quartermaster and the Head of Personnel" + supervisors = "the Quartermaster and the " + JOB_HEAD_OF_PERSONNEL selection_color = "#7a4f33" access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) @@ -136,21 +136,21 @@ ////////////////////////////////// /datum/job/mining - title = "Shaft Miner" + title = JOB_SHAFT_MINER flag = MINER departments = list(DEPARTMENT_CARGO) department_flag = CIVILIAN faction = "Station" total_positions = 3 spawn_positions = 3 - supervisors = "the Quartermaster and the Head of Personnel" + supervisors = "the Quartermaster and the " + JOB_HEAD_OF_PERSONNEL selection_color = "#7a4f33" economic_modifier = 5 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_mining, access_mining_station) minimal_access = list(access_mining, access_mining_station, access_mailsorting) outfit_type = /decl/hierarchy/outfit/job/cargo/mining - job_description = "A Shaft Miner mines and processes minerals to be delivered to departments that need them." + job_description = "A " + JOB_SHAFT_MINER + " mines and processes minerals to be delivered to departments that need them." alt_titles = list("Drill Technician" = /datum/alt_title/drill_tech) /datum/alt_title/drill_tech @@ -169,7 +169,7 @@ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list(access_janitor, access_maint_tunnels) minimal_access = list(access_janitor, access_maint_tunnels) @@ -194,7 +194,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list(access_library, access_maint_tunnels) minimal_access = list(access_library) diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index ca37931412..8922c829b4 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -7,7 +7,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list(access_morgue, access_chapel_office, access_crematorium, access_maint_tunnels) minimal_access = list(access_chapel_office, access_crematorium) diff --git a/code/game/jobs/job/civilian_vr.dm b/code/game/jobs/job/civilian_vr.dm index 9934d9dea9..be5932cb73 100644 --- a/code/game/jobs/job/civilian_vr.dm +++ b/code/game/jobs/job/civilian_vr.dm @@ -218,7 +218,7 @@ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" economic_modifier = 5 minimal_player_age = 3 @@ -254,7 +254,7 @@ faction = "Station" total_positions = 4 spawn_positions = 4 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list(access_entertainment) minimal_access = list(access_entertainment) @@ -324,7 +324,7 @@ faction = "Station" total_positions = 4 spawn_positions = 4 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#515151" access = list() minimal_access = list() diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index cd8729e702..e5ae6973a3 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -11,7 +11,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Site Manager" + supervisors = "the "+ JOB_SITE_MANAGER selection_color = "#7F6E2C" req_admin_notify = 1 economic_modifier = 10 diff --git a/code/game/jobs/job/exploration_vr.dm b/code/game/jobs/job/exploration_vr.dm index 6390e6d5b5..14bb3c46fd 100644 --- a/code/game/jobs/job/exploration_vr.dm +++ b/code/game/jobs/job/exploration_vr.dm @@ -36,7 +36,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Head of Personnel" + supervisors = "the " + JOB_HEAD_OF_PERSONNEL selection_color = "#d6d05c" economic_modifier = 8 minimal_player_age = 7 @@ -66,7 +66,7 @@ faction = "Station" total_positions = 3 spawn_positions = 3 - supervisors = "the Pathfinder and the Head of Personnel" + supervisors = "the Pathfinder and the " + JOB_HEAD_OF_PERSONNEL selection_color = "#999440" economic_modifier = 6 pto_type = PTO_EXPLORATION diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index f896bf978f..0d65209732 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -11,7 +11,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Site Manager" + supervisors = "the " + JOB_SITE_MANAGER selection_color = "#026865" req_admin_notify = 1 economic_modifier = 10 @@ -201,4 +201,4 @@ title = "Emergency Medical Technician" title_blurb = "An Emergency Medical Technician is primarily concerned with the recovery of patients who are unable to make it to the Medical Department on their \ own. They are capable of keeping a patient stabilized until they reach the hands of someone with more training." - title_outfit = /decl/hierarchy/outfit/job/medical/paramedic/emt \ No newline at end of file + title_outfit = /decl/hierarchy/outfit/job/medical/paramedic/emt diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index 240b985967..a75d5770d1 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -11,7 +11,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Site Manager" + supervisors = "the " + JOB_SITE_MANAGER selection_color = "#AD6BAD" req_admin_notify = 1 economic_modifier = 15 diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 2f6b4ee655..0ceaf623bb 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -2,7 +2,7 @@ // Head of Security ////////////////////////////////// /datum/job/hos - title = "Head of Security" + title = JOB_HEAD_OF_SECURITY flag = HOS departments_managed = list(DEPARTMENT_SECURITY) departments = list(DEPARTMENT_SECURITY, DEPARTMENT_COMMAND) @@ -11,7 +11,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Site Manager" + supervisors = "the " + JOB_SITE_MANAGER selection_color = "#8E2929" req_admin_notify = 1 economic_modifier = 10 @@ -31,7 +31,7 @@ banned_job_species = list(SPECIES_TESHARI, SPECIES_DIONA, SPECIES_PROMETHEAN, SPECIES_ZADDAT, "digital", SPECIES_UNATHI, "mechanical") outfit_type = /decl/hierarchy/outfit/job/security/hos - job_description = " The Head of Security manages the Security Department, keeping the station safe and making sure the rules are followed. They are expected to \ + job_description = " The " + JOB_HEAD_OF_SECURITY + " manages the Security Department, keeping the station safe and making sure the rules are followed. They are expected to \ keep the other Department Heads, and the rest of the crew, aware of developing situations that may be a threat. If necessary, the HoS may \ perform the duties of absent Security roles, such as distributing gear from the Armory." alt_titles = list("Security Commander" = /datum/alt_title/sec_commander, "Chief of Security" = /datum/alt_title/sec_chief) @@ -48,7 +48,7 @@ // Warden ////////////////////////////////// /datum/job/warden - title = "Warden" + title = JOB_WARDEN flag = WARDEN departments = list(DEPARTMENT_SECURITY) sorting_order = 1 @@ -56,7 +56,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the Head of Security" + supervisors = "the " + JOB_HEAD_OF_SECURITY selection_color = "#601C1C" economic_modifier = 5 access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_maint_tunnels, access_morgue, access_external_airlocks) @@ -65,23 +65,23 @@ banned_job_species = list(SPECIES_ZADDAT, SPECIES_PROMETHEAN, SPECIES_TESHARI, SPECIES_DIONA) outfit_type = /decl/hierarchy/outfit/job/security/warden - job_description = "The Warden watches over the physical Security Department, making sure the Brig and Armoury are secure and in order at all times. They oversee \ - prisoners that have been processed and brigged, and are responsible for their well being. The Warden is also in charge of distributing \ - Armoury gear in a crisis, and retrieving it when the crisis has passed. In an emergency, the Warden may be called upon to direct the \ + job_description = "The " + JOB_WARDEN + " watches over the physical Security Department, making sure the Brig and Armoury are secure and in order at all times. They oversee \ + prisoners that have been processed and brigged, and are responsible for their well being. The " + JOB_WARDEN + " is also in charge of distributing \ + Armoury gear in a crisis, and retrieving it when the crisis has passed. In an emergency, the " + JOB_WARDEN + " may be called upon to direct the \ Security Department as a whole." ////////////////////////////////// // Detective ////////////////////////////////// /datum/job/detective - title = "Detective" + title = JOB_DETECTIVE flag = DETECTIVE departments = list(DEPARTMENT_SECURITY) department_flag = ENGSEC faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Head of Security" + supervisors = "the " + JOB_HEAD_OF_SECURITY selection_color = "#601C1C" access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_eva, access_external_airlocks, access_brig) //Vorestation edit - access_brig minimal_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_eva, access_external_airlocks) @@ -90,28 +90,28 @@ banned_job_species = list(SPECIES_ZADDAT, SPECIES_PROMETHEAN, SPECIES_DIONA) outfit_type = /decl/hierarchy/outfit/job/security/detective - job_description = "A Detective works to help Security find criminals who have not properly been identified, through interviews and forensic work. \ + job_description = "A " + JOB_DETECTIVE + " works to help Security find criminals who have not properly been identified, through interviews and forensic work. \ For crimes only witnessed after the fact, or those with no survivors, they attempt to piece together what they can from pure evidence." - alt_titles = list("Forensic Technician" = /datum/alt_title/forensic_tech) + alt_titles = list(JOB_ALT_FORENSIC_TECHNICIAN = /datum/alt_title/forensic_tech) // Detective Alt Titles /datum/alt_title/forensic_tech - title = "Forensic Technician" - title_blurb = "A Forensic Technician works more with hard evidence and labwork than a Detective, but they share the purpose of solving crimes." + title = JOB_ALT_FORENSIC_TECHNICIAN + title_blurb = "A " + JOB_ALT_FORENSIC_TECHNICIAN + " works more with hard evidence and labwork than a " + JOB_DETECTIVE + ", but they share the purpose of solving crimes." title_outfit = /decl/hierarchy/outfit/job/security/detective/forensic ////////////////////////////////// // Security Officer ////////////////////////////////// /datum/job/officer - title = "Security Officer" + title = JOB_SECURITY_OFFICER flag = OFFICER departments = list(DEPARTMENT_SECURITY) department_flag = ENGSEC faction = "Station" total_positions = 4 spawn_positions = 4 - supervisors = "the Head of Security" + supervisors = "the " + JOB_HEAD_OF_SECURITY selection_color = "#601C1C" economic_modifier = 4 access = list(access_security, access_eva, access_sec_doors, access_brig, access_maint_tunnels, access_morgue, access_external_airlocks) @@ -120,16 +120,16 @@ banned_job_species = list(SPECIES_ZADDAT, SPECIES_TESHARI, SPECIES_DIONA) outfit_type = /decl/hierarchy/outfit/job/security/officer - job_description = "A Security Officer is concerned with maintaining the safety and security of the station as a whole, dealing with external threats and \ - apprehending criminals. A Security Officer is responsible for the health, safety, and processing of any prisoner they arrest. \ + job_description = "A " + JOB_SECURITY_OFFICER + " is concerned with maintaining the safety and security of the station as a whole, dealing with external threats and \ + apprehending criminals. A " + JOB_SECURITY_OFFICER + " is responsible for the health, safety, and processing of any prisoner they arrest. \ No one is above the Law, not Security or Command." - alt_titles = list("Junior Officer" = /datum/alt_title/junior_officer) + alt_titles = list(JOB_ALT_JUNIOR_OFFICER = /datum/alt_title/junior_officer) min_age_by_species = list(SPECIES_PROMETHEAN = 3) // Security Officer Alt Titles /datum/alt_title/junior_officer - title = "Junior Officer" - title_blurb = "A Junior Officer is an inexperienced Security Officer. They likely have training, but not experience, and are frequently \ + title = JOB_ALT_JUNIOR_OFFICER + title_blurb = "A " + JOB_ALT_JUNIOR_OFFICER + " is an inexperienced " + JOB_SECURITY_OFFICER + ". They likely have training, but not experience, and are frequently \ paired off with a more senior co-worker. Junior Officers may also be expected to take over the boring duties of other Officers \ - including patrolling the station or maintaining specific posts." \ No newline at end of file + including patrolling the station or maintaining specific posts." diff --git a/code/game/jobs/job/security_vr.dm b/code/game/jobs/job/security_vr.dm index 8980381d6a..00ffc6149b 100644 --- a/code/game/jobs/job/security_vr.dm +++ b/code/game/jobs/job/security_vr.dm @@ -40,7 +40,7 @@ /datum/job/detective pto_type = PTO_SECURITY - alt_titles = list("Investigator" = /datum/alt_title/investigator, "Security Inspector" = /datum/alt_title/security_inspector, "Forensic Technician" = /datum/alt_title/forensic_tech) + alt_titles = list("Investigator" = /datum/alt_title/investigator, "Security Inspector" = /datum/alt_title/security_inspector, JOB_ALT_FORENSIC_TECHNICIAN = /datum/alt_title/forensic_tech) /datum/alt_title/investigator title = "Investigator" @@ -57,7 +57,7 @@ spawn_positions = 5 pto_type = PTO_SECURITY alt_titles = list("Patrol Officer" = /datum/alt_title/patrol_officer, "Security Guard" = /datum/alt_title/security_guard, - "Security Deputy" = /datum/alt_title/security_guard, "Junior Officer" = /datum/alt_title/junior_officer, "Security Contractor" = /datum/alt_title/security_contractor) + "Security Deputy" = /datum/alt_title/security_guard, JOB_ALT_JUNIOR_OFFICER = /datum/alt_title/junior_officer, "Security Contractor" = /datum/alt_title/security_contractor) /datum/alt_title/patrol_officer title = "Patrol Officer" diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 4ce8780cf4..33fa4e7b3f 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -495,9 +495,9 @@ var/global/datum/controller/occupations/job_master return H // TWEET PEEP - if(rank == "Site Manager") + if(rank == JOB_SITE_MANAGER) var/sound/announce_sound = (ticker.current_state <= GAME_STATE_SETTING_UP) ? null : sound('sound/misc/boatswain.ogg', volume=20) - captain_announcement.Announce("All hands, [alt_title ? alt_title : "Site Manager"] [H.real_name] on deck!", new_sound = announce_sound, zlevel = H.z) + captain_announcement.Announce("All hands, [alt_title ? alt_title : JOB_SITE_MANAGER] [H.real_name] on deck!", new_sound = announce_sound, zlevel = H.z) //Deferred item spawning. if(spawn_in_storage && spawn_in_storage.len) diff --git a/code/game/machinery/computer3/computers/card.dm b/code/game/machinery/computer3/computers/card.dm index 8f6c57b6d6..32984180ba 100644 --- a/code/game/machinery/computer3/computers/card.dm +++ b/code/game/machinery/computer3/computers/card.dm @@ -36,7 +36,7 @@ jobs_all += "" jobs_all += ""//Site Manager in special because he is head of heads ~Intercross21 - jobs_all += "" + jobs_all += "" jobs_all += "" counter = 0 diff --git a/code/game/objects/effects/job_start_landmarks.dm b/code/game/objects/effects/job_start_landmarks.dm index 93abb2bc0d..df670774db 100644 --- a/code/game/objects/effects/job_start_landmarks.dm +++ b/code/game/objects/effects/job_start_landmarks.dm @@ -1,17 +1,17 @@ /obj/effect/landmark/start/captain - name = "Site Manager" + name = JOB_SITE_MANAGER /obj/effect/landmark/start/hop - name = "Head of Personnel" + name = JOB_HEAD_OF_PERSONNEL /obj/effect/landmark/start/commandsecretary - name = "Command Secretary" + name = JOB_COMMAND_SECRETARY /obj/effect/landmark/start/hos - name = "Head of Security" + name = JOB_HEAD_OF_SECURITY /obj/effect/landmark/start/warden - name = "Warden" + name = JOB_WARDEN /obj/effect/landmark/start/detective - name = "Detective" + name = JOB_DETECTIVE /obj/effect/landmark/start/security - name = "Security Officer" + name = JOB_SECURITY_OFFICER /obj/effect/landmark/start/ce name = "Chief Engineer" /obj/effect/landmark/start/atmostech @@ -43,7 +43,7 @@ /obj/effect/landmark/start/cargo name = "Cargo Technician" /obj/effect/landmark/start/miner - name = "Shaft Miner" + name = JOB_SHAFT_MINER /* //VOREStation Removal /obj/effect/landmark/start/pf name = "Pathfinder" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 49a4dab9b4..6cf3679c7b 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -258,13 +258,13 @@ /obj/item/device/radio/headset/heads/hop name = "head of personnel's headset" - desc = "The headset of the poor fool who will one day be Site Manager." + desc = "The headset of the poor fool who will one day be " + JOB_SITE_MANAGER + "." icon_state = "com_headset" ks2type = /obj/item/device/encryptionkey/heads/hop /obj/item/device/radio/headset/heads/hop/alt name = "head of personnel's bowman headset" - desc = "The headset of the poor fool who will one day be Site Manager." + desc = "The headset of the poor fool who will one day be " + JOB_SITE_MANAGER + "." icon_state = "com_headset_alt" ks2type = /obj/item/device/encryptionkey/heads/hop diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 9dadaff977..06f657909a 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -347,8 +347,8 @@ toysay = "Dude, I see colors..." /obj/item/toy/figure/captain - name = "Site Manager action figure" - desc = "A \"Space Life\" brand Site Manager action figure." + name = JOB_SITE_MANAGER + " action figure" + desc = "A \"Space Life\" brand " + JOB_SITE_MANAGER + " action figure." icon_state = "captain" toysay = "How do I open this display case?" @@ -395,8 +395,8 @@ toysay = "Arf!" /obj/item/toy/figure/detective - name = "Detective action figure" - desc = "A \"Space Life\" brand Detective action figure." + name = JOB_DETECTIVE + " action figure" + desc = "A \"Space Life\" brand " + JOB_DETECTIVE + " action figure." icon_state = "detective" toysay = "This airlock has grey jumpsuit and insulated glove fibers on it." @@ -419,14 +419,14 @@ toysay = "I'm not qualified for this job." /obj/item/toy/figure/hop - name = "Head of Personnel action figure" - desc = "A \"Space Life\" brand Head of Personnel action figure." + name = JOB_HEAD_OF_PERSONNEL + " action figure" + desc = "A \"Space Life\" brand " + JOB_HEAD_OF_PERSONNEL + " action figure." icon_state = "hop" toysay = "Giving out all access!" /obj/item/toy/figure/hos - name = "Head of Security action figure" - desc = "A \"Space Life\" brand Head of Security action figure." + name = JOB_HEAD_OF_SECURITY + " action figure" + desc = "A \"Space Life\" brand " + JOB_HEAD_OF_SECURITY + " action figure." icon_state = "hos" toysay = "I'm here to win, anything else is secondary." @@ -467,8 +467,8 @@ toysay = "..." /obj/item/toy/figure/miner - name = "Shaft Miner action figure" - desc = "A \"Space Life\" brand Shaft Miner action figure." + name = JOB_SHAFT_MINER + " action figure" + desc = "A \"Space Life\" brand " + JOB_SHAFT_MINER + " action figure." icon_state = "miner" toysay = "Oh god, it's eating my intestines!" @@ -509,8 +509,8 @@ toysay = "Get that fucking disk!" /obj/item/toy/figure/secofficer - name = "Security Officer action figure" - desc = "A \"Space Life\" brand Security Officer action figure." + name = JOB_SECURITY_OFFICER + " action figure" + desc = "A \"Space Life\" brand " + JOB_SECURITY_OFFICER + " action figure." icon_state = "secofficer" toysay = "I am the law!" @@ -521,8 +521,8 @@ toysay = "The cure is potassium!" /obj/item/toy/figure/warden - name = "Warden action figure" - desc = "A \"Space Life\" brand Warden action figure." + name = JOB_WARDEN + " action figure" + desc = "A \"Space Life\" brand " + JOB_WARDEN + " action figure." icon_state = "warden" toysay = "Execute him for breaking in!" diff --git a/code/game/objects/items/toys/toys_vr.dm b/code/game/objects/items/toys/toys_vr.dm index e492f3e178..4375a36132 100644 --- a/code/game/objects/items/toys/toys_vr.dm +++ b/code/game/objects/items/toys/toys_vr.dm @@ -539,7 +539,7 @@ continue players += player.real_name - var/random_player = "The Site Manager" + var/random_player = "The " + JOB_SITE_MANAGER if(cooldown < world.time) cooldown = (world.time + 300) // Sets cooldown at 30 seconds if(players.len) diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index ceafb06c73..d2cf40f0de 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -158,7 +158,7 @@ /obj/item/weapon/dnainjector/xraymut name = "\improper DNA injector (Xray)" - desc = "Finally you can see what the Site Manager does." + desc = "Finally you can see what the " + JOB_SITE_MANAGER + " does." datatype = DNA2_BUF_SE value = 0xFFF diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index d407e91cd7..aa319216d7 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -99,7 +99,7 @@ /obj/item/weapon/grenade/flashbang/clusterbang//Created by Polymorph, fixed by Sieve - desc = "Use of this weapon may constiute a war crime in your area, consult your local Site Manager." + desc = "Use of this weapon may constiute a war crime in your area, consult your local " + JOB_SITE_MANAGER + "." name = "clusterbang" icon = 'icons/obj/grenade.dmi' icon_state = "clusterbang" @@ -162,4 +162,4 @@ var/dettime = rand(15,60) spawn(dettime) - detonate() \ No newline at end of file + detonate() diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm index 3b1436a12f..91c5ba3a4b 100644 --- a/code/game/objects/items/weapons/id cards/cards.dm +++ b/code/game/objects/items/weapons/id cards/cards.dm @@ -273,7 +273,7 @@ var/mob/living/silicon/robot/R var/last_robot_loc name = "Robot Miner ID" - rank = "Shaft Miner" + rank = JOB_SHAFT_MINER /obj/item/weapon/card/id/cargo/miner/borg/Initialize() . = ..() diff --git a/code/game/objects/items/weapons/id cards/id_stacks.dm b/code/game/objects/items/weapons/id cards/id_stacks.dm index e3dc53bfe8..9dab9e9c92 100644 --- a/code/game/objects/items/weapons/id cards/id_stacks.dm +++ b/code/game/objects/items/weapons/id cards/id_stacks.dm @@ -58,10 +58,12 @@ /obj/item/weapon/card/id/silver/secretary name = "Secretary's ID" initial_sprite_stack = list("base-stamp", "top-blue", "stamp-n") + rank = JOB_COMMAND_SECRETARY /obj/item/weapon/card/id/silver/hop - name = "Head of Personnel ID" + name = JOB_HEAD_OF_PERSONNEL + " ID" initial_sprite_stack = list("base-stamp-silver", "top-blue", "stamp-n", "pips-gold") + rank = JOB_HEAD_OF_PERSONNEL //Gold @@ -76,6 +78,7 @@ /obj/item/weapon/card/id/gold/captain/spare name = "Spare ID" initial_sprite_stack = list("base-stamp-gold", "top-gold", "stamp-n") + rank = JOB_SITE_MANAGER //Medical @@ -112,18 +115,22 @@ /obj/item/weapon/card/id/security name = "Security ID" initial_sprite_stack = list("base-stamp", "top-red", "stamp-n") + rank = JOB_SECURITY_OFFICER /obj/item/weapon/card/id/security/detective - name = "Detective's ID" + name = JOB_DETECTIVE + "'s ID" initial_sprite_stack = list("base-stamp", "top-red", "stamp-n", "stripe-brown") + rank = JOB_DETECTIVE /obj/item/weapon/card/id/security/warden - name = "Warden's ID" + name = JOB_WARDEN + "'s ID" initial_sprite_stack = list("base-stamp", "top-red", "stamp-n", "stripe-white") + rank = JOB_WARDEN /obj/item/weapon/card/id/security/head - name = "Head of Security's ID" + name = JOB_HEAD_OF_SECURITY + "'s ID" initial_sprite_stack = list("base-stamp-silver", "top-red", "stamp-n", "pips-gold") + rank = JOB_HEAD_OF_SECURITY //Engineering @@ -170,6 +177,7 @@ /obj/item/weapon/card/id/cargo/miner name = "Miner's ID" initial_sprite_stack = list("base-stamp", "top-brown", "stamp-n", "stripe-purple") + rank = JOB_SHAFT_MINER /obj/item/weapon/card/id/cargo/head name = "Quartermaster's ID" diff --git a/code/game/objects/items/weapons/id cards/station_ids.dm b/code/game/objects/items/weapons/id cards/station_ids.dm index a38d341a6a..c07cf1e298 100644 --- a/code/game/objects/items/weapons/id cards/station_ids.dm +++ b/code/game/objects/items/weapons/id cards/station_ids.dm @@ -142,14 +142,14 @@ preserve_item = 1 /obj/item/weapon/card/id/gold/captain - assignment = "Site Manager" - rank = "Site Manager" + assignment = JOB_SITE_MANAGER + rank = JOB_SITE_MANAGER /obj/item/weapon/card/id/gold/captain/spare - name = "\improper Site Manager's spare ID" + name = "\improper " + JOB_SITE_MANAGER + "'s spare ID" desc = "The emergency spare ID for the station's very own Big Cheese." icon_state = "gold-id-alternate" - registered_name = "Site Manager" + registered_name = JOB_SITE_MANAGER /obj/item/weapon/card/id/gold/captain/spare/fakespare rank = "null" @@ -233,18 +233,19 @@ icon_state = "security-id" primary_color = rgb(189,47,0) secondary_color = rgb(223,127,95) + rank = JOB_SECURITY_OFFICER /obj/item/weapon/card/id/security/warden - assignment = "Warden" - rank = "Warden" + assignment = JOB_WARDEN + rank = JOB_WARDEN /obj/item/weapon/card/id/security/head name = "identification card" desc = "A card which represents honor and protection." primary_color = rgb(189,47,0) secondary_color = rgb(255,223,127) - assignment = "Head of Security" - rank = "Head of Security" + assignment = JOB_HEAD_OF_SECURITY + rank = JOB_HEAD_OF_SECURITY /obj/item/weapon/card/id/engineering name = "identification card" @@ -524,7 +525,7 @@ "Visitor" = "itg", "Quartermaster" = "itg", "Cargo Technician" = "itg", - "Shaft Miner" = "itg", + JOB_SHAFT_MINER = "itg", "Intern" = "itg", "Talon Pilot" = "itg", "Talon Miner" = "itg", @@ -536,9 +537,9 @@ "Entertainer" = "itg_green", "Janitor" = "itg_green", "Librarian" = "itg_green", - "Warden" = "itg_red", - "Detective" = "itg_red", - "Security Officer" = "itg_red", + JOB_WARDEN = "itg_red", + JOB_DETECTIVE = "itg_red", + JOB_SECURITY_OFFICER = "itg_red", "Talon Guard" = "itg_red", "Roboticist" = "itg_purple", "Scientist" = "itg_purple", @@ -577,7 +578,7 @@ /obj/item/weapon/card/id/event/polymorphic/itg/attackby(obj/item/I as obj, var/mob/user) if(istype(I, /obj/item/weapon/card/id) && !accessset) var/obj/item/weapon/card/id/O = I - var/list/itgdont = list("Site Manager", "Head of Personnel", "Command Secretary", "Head of Security", "Chief Engineer", "Chief Medical Officer", "Research Director", "Clown", "Mime", "Talon Captain") //If you're in as one of these you probably aren't representing ITG + var/list/itgdont = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_COMMAND_SECRETARY, "Head of Security", "Chief Engineer", "Chief Medical Officer", "Research Director", "Clown", "Mime", "Talon Captain") //If you're in as one of these you probably aren't representing ITG if(O.rank in itgdont) to_chat(user, "ITG Cards do not seem to be able to accept the access codes for your ID.") return diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 99d6843da8..4d229aa903 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -53,7 +53,7 @@ var/silent_ert = 0 if(!send_emergency_team) to_chat(usr, "No emergency response team is currently being sent.") return - if(jobban_isbanned(usr, "Syndicate") || jobban_isbanned(usr, "Emergency Response Team") || jobban_isbanned(usr, "Security Officer")) + if(jobban_isbanned(usr, "Syndicate") || jobban_isbanned(usr, "Emergency Response Team") || jobban_isbanned(usr, JOB_SECURITY_OFFICER)) to_chat(usr, "You are jobbanned from the emergency reponse team!") return if(ert.current_antagonists.len >= ert.hard_cap) diff --git a/code/modules/admin/newbanjob.dm b/code/modules/admin/newbanjob.dm index f495ddb5c0..d4a238f9d1 100644 --- a/code/modules/admin/newbanjob.dm +++ b/code/modules/admin/newbanjob.dm @@ -62,18 +62,18 @@ var/savefile/Banlistjob UpdateTime() bantimestamp = CMinutes + minutes if(rank == "Heads") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Head of Personnel") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Site Manager") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Head of Security") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_PERSONNEL) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SITE_MANAGER) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_SECURITY) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") return 1 if(rank == "Security") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Head of Security") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Warden") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Detective") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Security Officer") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_SECURITY) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_WARDEN) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_DETECTIVE) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SECURITY_OFFICER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") return 1 if(rank == "Engineering") @@ -104,7 +104,7 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") return 1 if(rank == "CE_Shaft_Miner") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Shaft Miner") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SHAFT_MINER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") return 1 if(rank == "Chemist_RD_CMO") @@ -130,8 +130,8 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "AI") return 1 if(rank == "Detective_HoS") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Detective") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Head of Security") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_DETECTIVE) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_SECURITY) return 1 if(rank == "Virologist_RD_CMO") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 0cb7504ca4..da324fbfb0 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -293,7 +293,7 @@ id.icon_state = "gold" id.access = get_all_accesses().Copy() id.registered_name = H.real_name - id.assignment = "Site Manager" + id.assignment = JOB_SITE_MANAGER id.name = "[id.registered_name]'s ID Card ([id.assignment])" H.equip_to_slot_or_del(id, slot_wear_id) H.update_inv_wear_id() diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index b3ab39f74e..909b2fa200 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -204,7 +204,7 @@ corpseidaccess = "Scientist" /obj/effect/landmark/corpse/security - name = "Security Officer" + name = JOB_SECURITY_OFFICER corpseradio = /obj/item/device/radio/headset/headset_sec corpseuniform = /obj/item/clothing/under/rank/security corpsesuit = /obj/item/clothing/suit/armor/vest @@ -214,8 +214,8 @@ corpsegloves = /obj/item/clothing/gloves/black corpsehelmet = /obj/item/clothing/head/helmet corpseid = 1 - corpseidjob = "Security Officer" - corpseidaccess = "Security Officer" + corpseidjob = JOB_SECURITY_OFFICER + corpseidaccess = JOB_SECURITY_OFFICER /obj/effect/landmark/corpse/security/rig corpsesuit = /obj/item/clothing/suit/space/void/security @@ -243,8 +243,8 @@ corpseback = /obj/item/weapon/storage/backpack/industrial corpseshoes = /obj/item/clothing/shoes/black corpseid = 1 - corpseidjob = "Shaft Miner" - corpseidaccess = "Shaft Miner" + corpseidjob = JOB_SHAFT_MINER + corpseidaccess = JOB_SHAFT_MINER /obj/effect/landmark/corpse/miner/rig corpsesuit = /obj/item/clothing/suit/space/void/mining @@ -378,4 +378,3 @@ corpseshoes = /obj/item/clothing/shoes/boots/tactical corpseid = 1 corpseidjob = "Hedberg-Hammarstrom Enforcer" - diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm index 4bb9d769d6..ca0de08dc4 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm @@ -77,7 +77,7 @@ display_name = "holster selection" description = "Select from a number of general-purpose handgun holsters, or a baton lanyard." path = /obj/item/clothing/accessory/holster - allowed_roles = list("Site Manager", "Head of Personnel", "Security Officer", "Warden", "Head of Security","Detective","Talon Captain","Talon Guard") + allowed_roles = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY,JOB_DETECTIVE,"Talon Captain","Talon Guard") /datum/gear/accessory/holster/New() ..() @@ -335,7 +335,7 @@ /datum/gear/accessory/badge display_name = "sheriff badge (Security)" path = /obj/item/clothing/accessory/badge/holo/sheriff - allowed_roles = list("Security Officer","Detective","Head of Security","Warden") + allowed_roles = list(JOB_SECURITY_OFFICER,JOB_DETECTIVE,JOB_HEAD_OF_SECURITY,JOB_WARDEN) /datum/gear/accessory/corpbadge display_name = "investigator holobadge (IAA)" diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm index 91c84f9183..5954f9587f 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm @@ -71,7 +71,7 @@ display_name = "Security HUD selector" description = "Select from a range of Security HUD eyepieces that can display the ID status and security records of people in line of sight." path = /obj/item/clothing/glasses/hud/security - allowed_roles = list("Security Officer","Head of Security","Warden", "Detective") + allowed_roles = list(JOB_SECURITY_OFFICER,JOB_HEAD_OF_SECURITY,JOB_WARDEN, JOB_DETECTIVE) /datum/gear/eyes/security/New() ..() @@ -133,7 +133,7 @@ /datum/gear/eyes/material display_name = "Optical Material Scanners" path = /obj/item/clothing/glasses/material - allowed_roles = list("Shaft Miner","Quartermaster") + allowed_roles = list(JOB_SHAFT_MINER,"Quartermaster") /datum/gear/eyes/glasses/fakesun display_name = "Sunglasses, stylish" @@ -147,7 +147,7 @@ display_name = "functional sunglasses selector" description = "Select from a range of polarized sunglasses that can block flashes whilst still looking classy." path = /obj/item/clothing/glasses/sunglasses - allowed_roles = list("Security Officer","Head of Security","Warden","Site Manager","Head of Personnel","Quartermaster","Internal Affairs Agent","Detective") + allowed_roles = list(JOB_SECURITY_OFFICER,JOB_HEAD_OF_SECURITY,JOB_WARDEN,JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL,"Quartermaster","Internal Affairs Agent",JOB_DETECTIVE) /datum/gear/eyes/sun/New() ..() diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm index 89aad658ce..65351d357e 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm @@ -19,7 +19,7 @@ /datum/gear/eyes/arglasses/sec display_name = "AR-Security glasses" path = /obj/item/clothing/glasses/omnihud/sec - allowed_roles = list("Security Officer","Head of Security","Warden","Detective") + allowed_roles = list(JOB_SECURITY_OFFICER,JOB_HEAD_OF_SECURITY,JOB_WARDEN,JOB_DETECTIVE) /datum/gear/eyes/arglasses/sci display_name = "AR-Research glasses" @@ -40,7 +40,7 @@ display_name = "AR-Command glasses" path = /obj/item/clothing/glasses/omnihud/all cost = 2 - allowed_roles = list("Site Manager","Head of Personnel") + allowed_roles = list(JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL) /datum/gear/eyes/spiffygogs display_name = "slick orange goggles" 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 9055d28548..943b16b8e8 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -536,7 +536,7 @@ // I CKEYS /datum/gear/fluff/ruda_badge path = /obj/item/clothing/accessory/badge/holo/detective/ruda - display_name = "Ruda's Detective Badge" + display_name = "Ruda's " + JOB_DETECTIVE + " Badge" ckeywhitelist = list("interrolouis") character_name = list("Ruda Lizden") @@ -578,7 +578,7 @@ slot = slot_back ckeywhitelist = list("jacknoir413") character_name = list("Areax Third") - allowed_roles = list("Security Officer, Warden, Head of Security") + allowed_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) /datum/gear/fluff/earthen_uniform path = /obj/item/clothing/under/fluff/earthenbreath @@ -626,7 +626,7 @@ display_name = "Ace's Holster" ckeywhitelist = list("jertheace") character_name = list("Jeremiah Acacius") - allowed_roles = list("Site Manager", "Warden", "Head of Security") + allowed_roles = list(JOB_SITE_MANAGER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) /datum/gear/fluff/jeremiah_boots path = /obj/item/clothing/shoes/boots/combat @@ -654,7 +654,7 @@ display_name = "Katarina's Backpack" ckeywhitelist = list("joanrisu") character_name = list("Katarina Eine") - allowed_roles = list("Site Manager", "Warden", "Head of Security") + allowed_roles = list(JOB_SITE_MANAGER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) /datum/gear/fluff/emoticon_box path = /obj/item/weapon/storage/box/fluff/emoticon @@ -820,7 +820,7 @@ slot = slot_wear_suit ckeywhitelist = list("mrsignmeup") character_name = list("Reshskakskakss Seekiseekis") - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) /datum/gear/fluff/daniel_medal path = /obj/item/clothing/accessory/medal/conduct @@ -1091,7 +1091,7 @@ slot = slot_wear_suit ckeywhitelist = list("samanthafyre") character_name = list("Kateryna Petrovitch") - allowed_roles = list("Security Officer", "Warden", "Head of Security", "Site Manager", "Head of Personnel") + allowed_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL) /datum/gear/fluff/viktor_flask path = /obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask/fluff/viktor @@ -1138,7 +1138,7 @@ display_name = "Cerise's Champion's Belt" ckeywhitelist = list("shalax") character_name = list("Cerise Duelliste") - allowed_roles = list("Security Officer", "Warden", "Head of Security", "Detective") + allowed_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_DETECTIVE) /datum/gear/fluff/sidona_robes path = /obj/item/clothing/under/fluff/gildedrobe_perrin @@ -1157,14 +1157,14 @@ display_name = "NT-HASD 556's Modkit" ckeywhitelist = list("silencedmp5a5") character_name = list("NT-HASD #556") - allowed_roles = list("Site Manager", "Head of Personnel", "Security Officer", "Warden", "Head of Security","Detective") + allowed_roles = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY,JOB_DETECTIVE) /datum/gear/fluff/serdykov_modkit //Also converts a Security suit's sprite path = /obj/item/device/modkit_conversion/fluff/serdykit display_name = "Serdykov Antoz's Modkit" ckeywhitelist = list("silencedmp5a5") character_name = list("Serdykov Antoz") - allowed_roles = list("Site Manager", "Head of Personnel", "Security Officer", "Warden", "Head of Security","Detective") + allowed_roles = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY,JOB_DETECTIVE) /datum/gear/fluff/tasy_clownuniform path = /obj/item/clothing/under/sexyclown diff --git a/code/modules/client/preference_setup/loadout/loadout_gloves.dm b/code/modules/client/preference_setup/loadout/loadout_gloves.dm index a330027611..859d6a0c4c 100644 --- a/code/modules/client/preference_setup/loadout/loadout_gloves.dm +++ b/code/modules/client/preference_setup/loadout/loadout_gloves.dm @@ -54,7 +54,7 @@ /datum/gear/gloves/forensic display_name = "gloves, forensic" path = /obj/item/clothing/gloves/forensic - allowed_roles = list("Detective") + allowed_roles = list(JOB_DETECTIVE) /datum/gear/gloves/fingerless display_name = "fingerless gloves" diff --git a/code/modules/client/preference_setup/loadout/loadout_head.dm b/code/modules/client/preference_setup/loadout/loadout_head.dm index 06aebf077f..29648cdb85 100644 --- a/code/modules/client/preference_setup/loadout/loadout_head.dm +++ b/code/modules/client/preference_setup/loadout/loadout_head.dm @@ -19,22 +19,22 @@ /datum/gear/head/beret/bsec_warden display_name = "beret, navy (warden)" path = /obj/item/clothing/head/beret/sec/navy/warden - allowed_roles = list("Head of Security","Warden") + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_WARDEN) /datum/gear/head/beret/bsec_hos display_name = "beret, navy (hos)" path = /obj/item/clothing/head/beret/sec/navy/hos - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) /datum/gear/head/beret/csec_warden display_name = "beret, corporate (warden)" path = /obj/item/clothing/head/beret/sec/corporate/warden - allowed_roles = list("Head of Security","Warden") + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_WARDEN) /datum/gear/head/beret/csec_hos display_name = "beret, corporate (hos)" path = /obj/item/clothing/head/beret/sec/corporate/hos - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) /datum/gear/head/beret/eng display_name = "beret, engie-orange" @@ -376,7 +376,7 @@ /datum/gear/head/sec_hat_selector display_name = "Security - Basic Headwear" description = "Select from a range of hats available to all Security personnel." - allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer") + allowed_roles = list(JOB_HEAD_OF_SECURITY, JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER) path = /obj/item/clothing/head/soft/sec/corp /datum/gear/head/sec_hat_selector/New() diff --git a/code/modules/client/preference_setup/loadout/loadout_head_vr.dm b/code/modules/client/preference_setup/loadout/loadout_head_vr.dm index 48015f229e..969bb5cb06 100644 --- a/code/modules/client/preference_setup/loadout/loadout_head_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_head_vr.dm @@ -25,7 +25,7 @@ /datum/gear/head/detective_alt display_name = "cyberscope headgear, detective" path = /obj/item/clothing/head/helmet/detective_alt - allowed_roles = list("Head of Security", "Detective") + allowed_roles = list(JOB_HEAD_OF_SECURITY, JOB_DETECTIVE) /datum/gear/head/bearpelt display_name = "animal pelt selection" diff --git a/code/modules/client/preference_setup/loadout/loadout_shoes.dm b/code/modules/client/preference_setup/loadout/loadout_shoes.dm index 58a6f5a72a..6fcfe1fe13 100644 --- a/code/modules/client/preference_setup/loadout/loadout_shoes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_shoes.dm @@ -206,7 +206,7 @@ /datum/gear/shoes/boots/winter/security display_name = "security winter boots" path = /obj/item/clothing/shoes/boots/winter/security - allowed_roles = list("Security Officer", "Head of Security", "Warden", "Detective") + allowed_roles = list(JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_WARDEN, JOB_DETECTIVE) /datum/gear/shoes/boots/winter/science display_name = "science winter boots" @@ -215,7 +215,7 @@ /datum/gear/shoes/boots/winter/command display_name = "site manager's winter boots" path = /obj/item/clothing/shoes/boots/winter/command - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) /datum/gear/shoes/boots/winter/engineering display_name = "engineering winter boots" diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm index 76f5a7baa5..c45e21d815 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -256,7 +256,7 @@ /datum/gear/suit/roles/cloak_hos display_name = "cloak, head of security" path = /obj/item/clothing/accessory/poncho/roles/cloak/hos - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) show_roles = FALSE cost = 1 @@ -291,14 +291,14 @@ /datum/gear/suit/roles/cloak_captain display_name = "cloak, site manager" path = /obj/item/clothing/accessory/poncho/roles/cloak/captain - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) show_roles = FALSE cost = 1 /datum/gear/suit/roles/cloak_hop display_name = "cloak, head of personnel" path = /obj/item/clothing/accessory/poncho/roles/cloak/hop - allowed_roles = list("Head of Personnel") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL) show_roles = FALSE cost = 1 @@ -365,7 +365,7 @@ /datum/gear/suit/forensics display_name = "forensics uniform selection" path = /obj/item/clothing/suit/storage/forensics/red/long - allowed_roles = list("Detective") + allowed_roles = list(JOB_DETECTIVE) /datum/gear/suit/forensics/New() ..() @@ -386,7 +386,7 @@ /datum/gear/suit/cargo_coat display_name = "coat, cargo tech" path = /obj/item/clothing/suit/storage/cargo - allowed_roles = list("Quartermaster","Shaft Miner","Cargo Technician","Head of Personnel") + allowed_roles = list("Quartermaster",JOB_SHAFT_MINER,"Cargo Technician",JOB_HEAD_OF_PERSONNEL) show_roles = FALSE // winter coats go here @@ -397,25 +397,25 @@ /datum/gear/suit/wintercoat/captain display_name = "winter coat, site manager" path = /obj/item/clothing/suit/storage/hooded/wintercoat/captain - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) show_roles = FALSE /datum/gear/suit/wintercoat/hop display_name = "winter coat, head of personnel" path = /obj/item/clothing/suit/storage/hooded/wintercoat/hop - allowed_roles = list("Head of Personnel") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL) show_roles = FALSE /datum/gear/suit/wintercoat/security display_name = "winter coat, security" path = /obj/item/clothing/suit/storage/hooded/wintercoat/security - allowed_roles = list("Security Officer", "Head of Security", "Warden", "Detective") + allowed_roles = list(JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_WARDEN, JOB_DETECTIVE) show_roles = FALSE /datum/gear/suit/wintercoat/security/hos display_name = "winter coat, head of security" path = /obj/item/clothing/suit/storage/hooded/wintercoat/security/hos - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) show_roles = FALSE /datum/gear/suit/wintercoat/medical @@ -511,7 +511,7 @@ /datum/gear/suit/wintercoat/miner display_name = "winter coat, mining" path = /obj/item/clothing/suit/storage/hooded/wintercoat/miner - allowed_roles = list("Shaft Miner") + allowed_roles = list(JOB_SHAFT_MINER) show_roles = FALSE /datum/gear/suit/wintercoat/cargo/qm @@ -656,13 +656,13 @@ /datum/gear/suit/snowsuit/command display_name = "snowsuit, command" path = /obj/item/clothing/suit/storage/snowsuit/command - allowed_roles = list("Site Manager","Research Director","Head of Personnel","Head of Security","Chief Engineer","Command Secretary") + allowed_roles = list(JOB_SITE_MANAGER,"Research Director",JOB_HEAD_OF_PERSONNEL,JOB_HEAD_OF_SECURITY,"Chief Engineer",JOB_COMMAND_SECRETARY) show_roles = FALSE /datum/gear/suit/snowsuit/security display_name = "snowsuit, security" path = /obj/item/clothing/suit/storage/snowsuit/security - allowed_roles = list("Security Officer", "Head of Security", "Warden", "Detective") + allowed_roles = list(JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_WARDEN, JOB_DETECTIVE) show_roles = FALSE /datum/gear/suit/snowsuit/medical @@ -686,7 +686,7 @@ /datum/gear/suit/snowsuit/cargo display_name = "snowsuit, supply" path = /obj/item/clothing/suit/storage/snowsuit/cargo - allowed_roles = list("Quartermaster","Shaft Miner","Cargo Technician","Head of Personnel") + allowed_roles = list("Quartermaster",JOB_SHAFT_MINER,"Cargo Technician",JOB_HEAD_OF_PERSONNEL) show_roles = FALSE /datum/gear/suit/miscellaneous/cardigan @@ -700,7 +700,7 @@ /datum/gear/suit/cmddressjacket display_name = "command dress jacket" path = /obj/item/clothing/suit/storage/toggle/cmddressjacket - allowed_roles = list("Site Manager", "Head of Personnel", "Command Secretary") + allowed_roles = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_COMMAND_SECRETARY) show_roles = FALSE /datum/gear/suit/miscellaneous/kimono diff --git a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm index da6d630f31..241c84412d 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm @@ -57,7 +57,7 @@ /datum/gear/suit/detective_alt display_name = "sleek modern coat selection" path = /obj/item/clothing/suit/storage/det_trench/alt - allowed_roles = list("Head of Security", "Detective") + allowed_roles = list(JOB_HEAD_OF_SECURITY, JOB_DETECTIVE) /datum/gear/suit/detective_alt/New() ..() @@ -231,13 +231,13 @@ Talon winter coat /datum/gear/suit/roles/capboatcloak display_name = "boat cloak, site manager" path = /obj/item/clothing/accessory/poncho/roles/cloak/boat/cap - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) show_roles = FALSE /datum/gear/suit/roles/hopboatcloak display_name = "boat cloak, head of personnel" path = /obj/item/clothing/accessory/poncho/roles/cloak/boat/hop - allowed_roles = list("Head of Personnel") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL) show_roles = FALSE /datum/gear/suit/roles/boatcloaks @@ -269,13 +269,13 @@ Talon winter coat /datum/gear/suit/roles/capshroud display_name = "shroud, site manager" path = /obj/item/clothing/accessory/poncho/roles/cloak/shroud/cap - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) show_roles = FALSE /datum/gear/suit/roles/hopshroud display_name = "shroud, head of personnel" path = /obj/item/clothing/accessory/poncho/roles/cloak/shroud/hop - allowed_roles = list("Head of Personnel") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL) show_roles = FALSE /datum/gear/suit/roles/shrouds diff --git a/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm b/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm index 0047062df5..da24a68ded 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm @@ -21,9 +21,9 @@ //Command/Specific /datum/gear/uniform/site_manager_selector - display_name = "Command - Site Manager's Uniforms" - description = "Select from a range of outfits available to all Site Managers, and Talon Captains." - allowed_roles = list("Site Manager","Talon Captain") + display_name = "Command - " + JOB_SITE_MANAGER + "'s Uniforms" + description = "Select from a range of outfits available to all " + JOB_SITE_MANAGER + "s, and Talon Captains." + allowed_roles = list(JOB_SITE_MANAGER,"Talon Captain") show_roles = FALSE path = /obj/item/clothing/under/rank/neo_captain sort_category = "Uniforms" @@ -51,9 +51,9 @@ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms)) /datum/gear/uniform/head_of_personnel_selector - display_name = "Command - Head of Personnel's Uniforms" + display_name = "Command - " + JOB_HEAD_OF_PERSONNEL + "'s Uniforms" description = "Select from a range of outfits available to all Heads of Personnel." - allowed_roles = list("Head of Personnel") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL) show_roles = FALSE path = /obj/item/clothing/under/rank/neo_hop sort_category = "Uniforms" @@ -190,7 +190,7 @@ /datum/gear/uniform/security_selector display_name = "Security - Basic Uniforms" description = "Select from a range of outfits available to all Security personnel." - allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer","Talon Guard") + allowed_roles = list(JOB_HEAD_OF_SECURITY, JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER,"Talon Guard") show_roles = FALSE path = /obj/item/clothing/under/rank/security/corp sort_category = "Uniforms" @@ -234,9 +234,9 @@ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms)) /datum/gear/uniform/security_warden_selector - display_name = "Security - Warden's Uniforms" + display_name = "Security - "+ JOB_WARDEN + "'s Uniforms" description = "Select from a range of outfits available to Wardens." - allowed_roles = list("Head of Security","Warden") + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_WARDEN) show_roles = FALSE path = /obj/item/clothing/under/rank/warden/corp sort_category = "Uniforms" @@ -256,9 +256,9 @@ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms)) /datum/gear/uniform/security_detective_selector - display_name = "Security - Detective's Uniforms" + display_name = "Security - " + JOB_DETECTIVE + "'s Uniforms" description = "Select from a range of outfits available to all Detectives." - allowed_roles = list("Head of Security","Detective") + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_DETECTIVE) show_roles = FALSE path = /obj/item/clothing/under/det/corporate sort_category = "Uniforms" @@ -275,7 +275,7 @@ /datum/gear/uniform/security_head_selector display_name = "Security - Head's Uniforms" description = "Select from a range of outfits available to all Heads of Security." - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) show_roles = FALSE path = /obj/item/clothing/under/rank/head_of_security/corp sort_category = "Uniforms" @@ -347,7 +347,7 @@ /datum/gear/uniform/cargo_general_selector display_name = "Cargo - Basic Uniforms" description = "Select from a range of outfits available to all Cargo personnel." - allowed_roles = list("Cargo Technician","Shaft Miner","Quartermaster") + allowed_roles = list("Cargo Technician",JOB_SHAFT_MINER,"Quartermaster") show_roles = FALSE path = /obj/item/clothing/under/rank/cargotech/jeans sort_category = "Uniforms" @@ -376,7 +376,7 @@ /datum/gear/uniform/cargo_miner_selector display_name = "Cargo - Miner's Uniforms" description = "Select from a range of outfits available to all Mining personnel." - allowed_roles = list("Shaft Miner","Quartermaster","Talon Miner") + allowed_roles = list(JOB_SHAFT_MINER,"Quartermaster","Talon Miner") show_roles = FALSE path = /obj/item/clothing/under/rank/neo_miner sort_category = "Uniforms" diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform.dm b/code/modules/client/preference_setup/loadout/loadout_uniform.dm index 5976fe86ea..fc3a0afa55 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform.dm @@ -152,9 +152,9 @@ path = /obj/item/clothing/under/scratch/skirt /datum/gear/uniform/suit/detectiveskirt - display_name = "suit, detective skirt (Detective)" + display_name = "suit, detective skirt (" + JOB_DETECTIVE + ")" path = /obj/item/clothing/under/det/skirt - allowed_roles = list("Detective") + allowed_roles = list(JOB_DETECTIVE) /datum/gear/uniform/suit/iaskirt display_name = "suit, Internal Affairs skirt (Internal Affairs)" diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm index aac55d5ea0..5f90c82ded 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm @@ -15,7 +15,7 @@ /datum/gear/suit/job_fed/sec display_name = "fed uniform, sec" path = /obj/item/clothing/suit/storage/fluff/fedcoat - allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer") + allowed_roles = list(JOB_HEAD_OF_SECURITY, JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER) /datum/gear/suit/job_fed/medsci display_name = "fed uniform, med/sci" @@ -31,10 +31,10 @@ /datum/gear/suit/job_trek/ds9_coat display_name = "DS9 Overcoat (use uniform)" path = /obj/item/clothing/suit/storage/trek/ds9 - allowed_roles = list("Head of Security","Site Manager","Head of Personnel","Chief Engineer","Research Director", + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL,"Chief Engineer","Research Director", "Chief Medical Officer","Medical Doctor","Chemist","Paramedic","Geneticist", "Scientist","Roboticist","Xenobiologist","Xenobotanist","Atmospheric Technician", - "Engineer","Warden","Detective","Security Officer") + "Engineer",JOB_WARDEN,JOB_DETECTIVE,JOB_SECURITY_OFFICER) /* Swimsuits diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm index b81ec92cc1..1387851ea9 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm @@ -44,7 +44,7 @@ /datum/gear/utility/dufflebag/sec display_name = "security Dufflebag" path = /obj/item/weapon/storage/backpack/dufflebag/sec - allowed_roles = list("Head of Security","Warden","Detective","Security Officer") + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_WARDEN,JOB_DETECTIVE,JOB_SECURITY_OFFICER) /datum/gear/utility/dufflebag/eng display_name = "engineering dufflebag" diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm index 317aa09d60..998cc7f6e2 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm @@ -169,12 +169,12 @@ /datum/gear/uniform/dept/undercoat/cap display_name = "site manager undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/cap - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) /datum/gear/uniform/dept/undercoat/hop display_name = "head of personnel undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/hop - allowed_roles = list("Head of Personnel") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL) /datum/gear/uniform/dept/undercoat/rd display_name = "research director undercoat (Teshari)" @@ -184,7 +184,7 @@ /datum/gear/uniform/dept/undercoat/hos display_name = "head of security undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/hos - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) /datum/gear/uniform/dept/undercoat/ce display_name = "chief engineer undercoat (Teshari)" @@ -204,22 +204,22 @@ /datum/gear/uniform/dept/undercoat/cargo display_name = "cargo undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/cargo - allowed_roles = list("Cargo Technician","Quartermaster","Shaft Miner") + allowed_roles = list("Cargo Technician","Quartermaster",JOB_SHAFT_MINER) /datum/gear/uniform/dept/undercoat/mining display_name = "mining undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/mining - allowed_roles = list("Quartermaster","Shaft Miner") + allowed_roles = list("Quartermaster",JOB_SHAFT_MINER) /datum/gear/uniform/dept/undercoat/security display_name = "security undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/sec - allowed_roles = list("Head of Security","Detective","Warden","Security Officer",) + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_DETECTIVE,JOB_WARDEN,JOB_SECURITY_OFFICER) /datum/gear/uniform/dept/undercoat/service display_name = "service undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/service - allowed_roles = list("Head of Personnel","Bartender","Botanist","Janitor","Chef","Librarian","Chaplain") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL,"Bartender","Botanist","Janitor","Chef","Librarian","Chaplain") /datum/gear/uniform/dept/undercoat/engineer display_name = "engineering undercoat (Teshari)" @@ -278,12 +278,12 @@ /datum/gear/suit/dept/cloak/cap display_name = "site manager cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) /datum/gear/suit/dept/cloak/hop display_name = "head of personnel cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/hop - allowed_roles = list("Head of Personnel") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL) /datum/gear/suit/dept/cloak/rd display_name = "research director cloak (Teshari)" @@ -293,7 +293,7 @@ /datum/gear/suit/dept/cloak/hos display_name = "head of security cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/hos - allowed_roles = list("Head of Security") + allowed_roles = list(JOB_HEAD_OF_SECURITY) /datum/gear/suit/dept/cloak/hos/New() ..() @@ -345,7 +345,7 @@ /datum/gear/suit/dept/cloak/cargo display_name = "cargo cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/cargo - allowed_roles = list("Quartermaster","Shaft Miner","Cargo Technician") + allowed_roles = list("Quartermaster",JOB_SHAFT_MINER,"Cargo Technician") /datum/gear/suit/dept/cloak/cargo/New() ..() @@ -358,7 +358,7 @@ /datum/gear/suit/dept/cloak/mining display_name = "mining cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/mining - allowed_roles = list("Quartermaster","Shaft Miner") + allowed_roles = list("Quartermaster",JOB_SHAFT_MINER) /datum/gear/suit/dept/cloak/mining/New() ..() @@ -371,7 +371,7 @@ /datum/gear/suit/dept/cloak/security display_name = "security cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/sec - allowed_roles = list("Head of Security","Detective","Warden","Security Officer") + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_DETECTIVE,JOB_WARDEN,JOB_SECURITY_OFFICER) /datum/gear/suit/dept/cloak/security/New() ..() @@ -384,7 +384,7 @@ /datum/gear/suit/dept/cloak/service display_name = "service cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/service - allowed_roles = list("Head of Personnel","Bartender","Botanist","Janitor","Chef","Librarian","Chaplain") + allowed_roles = list(JOB_HEAD_OF_PERSONNEL,"Bartender","Botanist","Janitor","Chef","Librarian","Chaplain") /datum/gear/suit/dept/cloak/service/New() ..() @@ -553,7 +553,7 @@ /datum/gear/suit/dept/beltcloak/wrdn display_name = "warden belted cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/wrdn - allowed_roles = list("Head of Security","Warden") + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_WARDEN) sort_category = "Xenowear" /datum/gear/suit/dept/beltcloak/jani @@ -565,7 +565,7 @@ /datum/gear/suit/dept/beltcloak/cmd display_name = "command belted cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/command - allowed_roles = list("Site Manager","Head of Personnel","Head of Security","Chief Engineer","Chief Medical Officer","Research Director") + allowed_roles = list(JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL,JOB_HEAD_OF_SECURITY,"Chief Engineer","Chief Medical Officer","Research Director") sort_category = "Xenowear" /datum/gear/suit/cloak_hood diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm index 7e302bbf4f..3a5f8bbf24 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm @@ -126,7 +126,7 @@ description = "A comfortable official suit for altevian command officers." display_name = "altevian officer's suit selection, site manager" whitelisted = SPECIES_ALTEVIAN - allowed_roles = list("Site Manager") + allowed_roles = list(JOB_SITE_MANAGER) sort_category = "Xenowear" /datum/gear/suit/altevian_officer_suit/New() diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 3178da4757..e676e002c0 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -97,8 +97,8 @@ item_state_slots = list(slot_r_hand_str = "beret_navy", slot_l_hand_str = "beret_navy") /obj/item/clothing/head/beret/sec/navy/hos - name = "Head of Security beret" - desc = "A navy blue beret with a Head of Security's rank emblem. For officers that are more inclined towards style than safety." + name = JOB_HEAD_OF_SECURITY + " beret" + desc = "A navy blue beret with a " + JOB_HEAD_OF_SECURITY + "'s rank emblem. For officers that are more inclined towards style than safety." icon_state = "beret_navy_hos" item_state_slots = list(slot_r_hand_str = "beret_navy", slot_l_hand_str = "beret_navy") @@ -115,8 +115,8 @@ item_state_slots = list(slot_r_hand_str = "beret_black", slot_l_hand_str = "beret_black") /obj/item/clothing/head/beret/sec/corporate/hos - name = "Head of Security beret" - desc = "A corporate black beret with a Head of Security's rank emblem. For officers that are more inclined towards style than safety." + name = JOB_HEAD_OF_SECURITY + " beret" + desc = "A corporate black beret with a " + JOB_HEAD_OF_SECURITY + "'s rank emblem. For officers that are more inclined towards style than safety." icon_state = "beret_corporate_hos" item_state_slots = list(slot_r_hand_str = "beret_black", slot_l_hand_str = "beret_black") @@ -128,21 +128,21 @@ /obj/item/clothing/head/helmet/warden name = "warden's helmet" - desc = "Standard Warden gear. Protects the head from impacts." + desc = "Standard " + JOB_WARDEN + " gear. Protects the head from impacts." /obj/item/clothing/head/helmet/warden/hat name = "warden's hat" - desc = "It's a special hat issued to the Warden of a securiy force." + desc = "It's a special hat issued to the " + JOB_WARDEN + " of a securiy force." icon_state = "policehelm" valid_accessory_slots = null /obj/item/clothing/head/helmet/HoS - name = "Head of Security helmet" - desc = "Standard Head of Security gear. Protects the head from impacts." + name = JOB_HEAD_OF_SECURITY + " helmet" + desc = "Standard " + JOB_HEAD_OF_SECURITY + " gear. Protects the head from impacts." /obj/item/clothing/head/helmet/HoS/hat - name = "Head of Security Hat" - desc = "The hat of the Head of Security. For showing the officers who's in charge." + name = JOB_HEAD_OF_SECURITY + " Hat" + desc = "The hat of the " + JOB_HEAD_OF_SECURITY + ". For showing the officers who's in charge." icon_state = "hoscap" valid_accessory_slots = null @@ -288,4 +288,4 @@ /obj/item/clothing/head/beret/qm name = "quartermaster's beret" desc = "This headwear shows off your Cargonian leadership." - icon_state = "beretqm" \ No newline at end of file + icon_state = "beretqm" diff --git a/code/modules/clothing/head/neohats.dm b/code/modules/clothing/head/neohats.dm index bfc675c5eb..d6ccb26e73 100644 --- a/code/modules/clothing/head/neohats.dm +++ b/code/modules/clothing/head/neohats.dm @@ -2,8 +2,8 @@ this file deals with hats/headwear. */ /obj/item/clothing/head/helmet/HoS/hat/blue - name = "Blue Head of Security Hat" - desc = "The hat of the Head of Security. For showing the officers who's in charge." + name = "Blue " + JOB_HEAD_OF_SECURITY + " Hat" + desc = "The hat of the " + JOB_HEAD_OF_SECURITY + ". For showing the officers who's in charge." icon = 'icons/inventory/head/item.dmi' icon_state = "neo_hoshat_blue" valid_accessory_slots = null diff --git a/code/modules/clothing/masks/hailer.dm b/code/modules/clothing/masks/hailer.dm index 8737aa71a1..5c68ec6e2c 100644 --- a/code/modules/clothing/masks/hailer.dm +++ b/code/modules/clothing/masks/hailer.dm @@ -39,7 +39,7 @@ /obj/item/clothing/mask/gas/sechailer/swat/warden - name = "\improper Warden SWAT mask" + name = "\improper " + JOB_WARDEN + " SWAT mask" desc = "A close-fitting tactical mask with an especially aggressive Compli-o-nator 3000. It has a blue stripe." icon_state = "wardenmask" diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index f3fef22d7b..56be88778e 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -10,7 +10,7 @@ //Captain's space suit This is not the proper path but I don't currently know enough about how this all works to mess with it. /obj/item/clothing/suit/armor/captain - name = "Site Manager's armor" + name = JOB_SITE_MANAGER + "'s armor" desc = "A bulky, heavy-duty piece of exclusive corporate armor. YOU are in charge!" icon_state = "caparmor" w_class = ITEMSIZE_HUGE diff --git a/code/modules/clothing/suits/aliens/teshari.dm b/code/modules/clothing/suits/aliens/teshari.dm index e17ef0e85e..2487e9a745 100644 --- a/code/modules/clothing/suits/aliens/teshari.dm +++ b/code/modules/clothing/suits/aliens/teshari.dm @@ -107,7 +107,7 @@ // Job Cloaks /obj/item/clothing/suit/storage/teshari/cloak/jobs/cap name = "site manager cloak" - desc = "A soft Teshari cloak made for the Site Manager" + desc = "A soft Teshari cloak made for the " + JOB_SITE_MANAGER icon_state = "tesh_cloak_cap" //Cargo @@ -197,7 +197,7 @@ /obj/item/clothing/suit/storage/teshari/cloak/jobs/hos name = "head of security cloak" - desc = "A soft Teshari cloak made for the Head of Security" + desc = "A soft Teshari cloak made for the " + JOB_HEAD_OF_SECURITY icon_state = "tesh_cloak_hos" /obj/item/clothing/suit/storage/teshari/cloak/jobs/sec @@ -214,7 +214,7 @@ /obj/item/clothing/suit/storage/teshari/cloak/jobs/hop name = "head of personnel cloak" - desc = "A soft Teshari cloak made for the Head of Personnel" + desc = "A soft Teshari cloak made for the " + JOB_HEAD_OF_PERSONNEL icon_state = "tesh_cloak_hop" /obj/item/clothing/suit/storage/teshari/cloak/jobs/service @@ -694,16 +694,15 @@ /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/wrdn name = "warden belted cloak" - desc = "A soft Teshari cloak made for the Warden" + desc = "A soft Teshari cloak made for the " + JOB_WARDEN icon_state = "tesh_beltcloak_wrdn" /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/hos name = "security chief belted cloak" - desc = "A soft Teshari cloak made for the Head of Security" + desc = "A soft Teshari cloak made for the " + JOB_HEAD_OF_SECURITY icon_state = "tesh_beltcloak_hos" /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/jani name = "janitor belted cloak" desc = "A soft Teshari cloak made for the Janitor" icon_state = "tesh_beltcloak_jani" - diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 12ed13f601..c90e714bf9 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -309,7 +309,7 @@ icon_nobadge = "wardenvest_nobadge" /obj/item/clothing/suit/storage/vest/wardencoat - name = "Warden's jacket" + name = JOB_WARDEN + "'s jacket" desc = "An armoured jacket with silver rank pips and livery." icon_state = "warden_jacket" blood_overlay_type = "suit" @@ -317,7 +317,7 @@ flags_inv = HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/storage/vest/wardencoat/alt - name = "Warden's jacket" + name = JOB_WARDEN + "'s jacket" desc = "An armoured jacket with silver rank pips and livery." icon_state = "warden_alt" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 37ac8cd948..ce1ec1f66d 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -28,14 +28,14 @@ //Captain /obj/item/clothing/suit/captunic name = "site manager's parade tunic" - desc = "Worn by a Site Manager to show their class." + desc = "Worn by a " + JOB_SITE_MANAGER + " to show their class." icon_state = "captunic" body_parts_covered = UPPER_TORSO|ARMS flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/captunic/capjacket name = "site manager's uniform jacket" - desc = "A less formal jacket for everyday Site Manager use." + desc = "A less formal jacket for everyday " + JOB_SITE_MANAGER + " use." icon_state = "capjacket" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags_inv = HIDEHOLSTER diff --git a/code/modules/clothing/under/accessories/accessory_vr.dm b/code/modules/clothing/under/accessories/accessory_vr.dm index 899359966f..d5837ebce4 100644 --- a/code/modules/clothing/under/accessories/accessory_vr.dm +++ b/code/modules/clothing/under/accessories/accessory_vr.dm @@ -961,13 +961,13 @@ /obj/item/clothing/accessory/poncho/roles/cloak/mantle/hop name = "head of personnel mantle" - desc = "A shoulder mantle bearing the colors of the Head of Personnel's uniform, featuring the typical royal blue contrasted by authoritative red." + desc = "A shoulder mantle bearing the colors of the " + JOB_HEAD_OF_PERSONNEL + "'s uniform, featuring the typical royal blue contrasted by authoritative red." icon_state = "hopmantle" item_state = "hopmantle" /obj/item/clothing/accessory/poncho/roles/cloak/mantle/cap name = "site manager mantle" - desc = "A shoulder mantle bearing the colors usually found on a Site Manager, a commanding blue with regal gold inlay." + desc = "A shoulder mantle bearing the colors usually found on a " + JOB_SITE_MANAGER + ", a commanding blue with regal gold inlay." icon_state = "capmantle" item_state = "capmantle" diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index cfc5a68e71..8f4ba015b6 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -135,25 +135,25 @@ /obj/item/clothing/accessory/badge/holo/officer name = "officer's badge" - desc = "A bronze corporate security badge. Stamped with the words 'Security Officer.'" + desc = "A bronze corporate security badge. Stamped with the words '" + JOB_SECURITY_OFFICER + ".'" icon_state = "bronzebadge" slot_flags = SLOT_TIE | SLOT_BELT /obj/item/clothing/accessory/badge/holo/warden name = "warden's holobadge" - desc = "A silver corporate security badge. Stamped with the words 'Warden.'" + desc = "A silver corporate security badge. Stamped with the words '" + JOB_WARDEN + ".'" icon_state = "silverbadge" slot_flags = SLOT_TIE | SLOT_BELT /obj/item/clothing/accessory/badge/holo/hos name = "head of security's holobadge" - desc = "An immaculately polished gold security badge. Stamped with the words 'Head of Security.'" + desc = "An immaculately polished gold security badge. Stamped with the words '" + JOB_HEAD_OF_SECURITY + ".'" icon_state = "goldbadge" slot_flags = SLOT_TIE | SLOT_BELT /obj/item/clothing/accessory/badge/holo/detective name = "detective's holobadge" - desc = "An immaculately polished gold security badge on leather. Labeled 'Detective.'" + desc = "An immaculately polished gold security badge on leather. Labeled '" + JOB_DETECTIVE + ".'" icon_state = "marshalbadge" slot_flags = SLOT_TIE | SLOT_BELT diff --git a/code/modules/clothing/under/eva_bodysuits.dm b/code/modules/clothing/under/eva_bodysuits.dm index 8b77595f9f..73856571df 100644 --- a/code/modules/clothing/under/eva_bodysuits.dm +++ b/code/modules/clothing/under/eva_bodysuits.dm @@ -31,7 +31,7 @@ /obj/item/clothing/under/undersuit/sec/hos name = "security command undersuit" - desc = "A reinforced undersuit, intended for wearing under a voidsuit or other EVA equipment. This one is specifically made for the Head of Security or equivalent, and has slight protective capabilities against simple melee attacks." + desc = "A reinforced undersuit, intended for wearing under a voidsuit or other EVA equipment. This one is specifically made for the " + JOB_HEAD_OF_SECURITY + " or equivalent, and has slight protective capabilities against simple melee attacks." icon_state = "bodysuit_seccom" item_state = "bodysuit_seccom" diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 9f714d9a0c..4788b765ea 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -13,7 +13,7 @@ item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit") /obj/item/clothing/under/rank/captain //Alright, technically not a 'civilian' but its better then giving a .dm file for a single define. - desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Site Manager\"." + desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"" + JOB_SITE_MANAGER + "\"." name = "site manager's jumpsuit" icon_state = "captain" rolled_sleeves = 0 @@ -80,7 +80,7 @@ rolled_sleeves = -1 /obj/item/clothing/under/rank/head_of_personnel - desc = "It's a jumpsuit worn by someone who works in the position of \"Head of Personnel\"." + desc = "It's a jumpsuit worn by someone who works in the position of \"" + JOB_HEAD_OF_PERSONNEL + "\"." name = "head of personnel's jumpsuit" icon_state = "hop" rolled_sleeves = 0 diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 3d6bdfec0c..0d5c64dfad 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -9,7 +9,7 @@ * Security */ /obj/item/clothing/under/rank/warden - desc = "It's made of a slightly sturdier material than standard jumpsuits, to allow for more robust protection. It has the word \"Warden\" written on the shoulders." + desc = "It's made of a slightly sturdier material than standard jumpsuits, to allow for more robust protection. It has the word \"" + JOB_WARDEN+ "\" written on the shoulders." name = "warden's jumpsuit" icon_state = "warden" item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red") @@ -147,7 +147,7 @@ * Head of Security */ /obj/item/clothing/under/rank/head_of_security - desc = "It's a jumpsuit worn by those few with the dedication to achieve the position of \"Head of Security\". It has additional armor to protect the wearer." + desc = "It's a jumpsuit worn by those few with the dedication to achieve the position of \"" + JOB_HEAD_OF_SECURITY + "\". It has additional armor to protect the wearer." name = "head of security's jumpsuit" icon_state = "hos" item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red") @@ -178,14 +178,14 @@ rolled_sleeves = 0 /obj/item/clothing/under/rank/head_of_security/navyblue - desc = "The insignia on this uniform tells you that this uniform belongs to the Head of Security." + desc = "The insignia on this uniform tells you that this uniform belongs to the " + JOB_HEAD_OF_SECURITY + "." name = "head of security's uniform" icon_state = "hosblueclothes" item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit") rolled_sleeves = 0 /obj/item/clothing/under/rank/warden/navyblue - desc = "The insignia on this uniform tells you that this uniform belongs to the Warden." + desc = "The insignia on this uniform tells you that this uniform belongs to the " + JOB_WARDEN + "." name = "warden's uniform" icon_state = "wardenblueclothes" item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit") @@ -202,16 +202,15 @@ rolled_sleeves = 0 /obj/item/clothing/under/rank/head_of_security/tan - desc = "The insignia on this uniform tells you that this uniform belongs to the Head of Security." + desc = "The insignia on this uniform tells you that this uniform belongs to the " + JOB_HEAD_OF_SECURITY+ "." name = "head of security's uniform" icon_state = "hostanclothes" item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit") rolled_sleeves = 0 /obj/item/clothing/under/rank/warden/tan - desc = "The insignia on this uniform tells you that this uniform belongs to the Warden." + desc = "The insignia on this uniform tells you that this uniform belongs to the " + JOB_WARDEN + "." name = "warden's uniform" icon_state = "wardentanclothes" item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit") rolled_sleeves = 0 - diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 36a314601d..c00de40e7f 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -418,7 +418,7 @@ /obj/item/clothing/under/dress/dress_cap name = "site manager's dress uniform" - desc = "Feminine fashion for the style conscious Site Manager." + desc = "Feminine fashion for the style conscious " + JOB_SITE_MANAGER + "." icon_state = "dress_cap" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS @@ -751,7 +751,7 @@ /obj/item/clothing/under/captainformal name = "site manager's formal uniform" - desc = "A Site Manager's formal-wear, for special occasions." + desc = "A " + JOB_SITE_MANAGER + "'s formal-wear, for special occasions." icon_state = "captain_formal" item_state_slots = list(slot_r_hand_str = "lawyer_blue", slot_l_hand_str = "lawyer_blue") diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index b2289e70eb..72b0e9dc3e 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -237,11 +237,11 @@ siemens_coefficient = 0.9 /obj/item/clothing/under/rank/warden/skirt - desc = "Standard feminine fashion for a Warden. It is made of sturdier material than standard jumpskirts. It has the word \"Warden\" written on the shoulders." + desc = "Standard feminine fashion for a " + JOB_WARDEN + ". It is made of sturdier material than standard jumpskirts. It has the word \"" + JOB_WARDEN + "\" written on the shoulders." name = "warden's jumpskirt" icon_state = "wardenf" /obj/item/clothing/under/rank/head_of_security/skirt - desc = "It's a fashionable jumpskirt worn by those few with the dedication to achieve the position of \"Head of Security\". It has additional armor to protect the wearer." + desc = "It's a fashionable jumpskirt worn by those few with the dedication to achieve the position of \"" + JOB_HEAD_OF_SECURITY + "\". It has additional armor to protect the wearer." name = "head of security's jumpskirt" icon_state = "hosf" diff --git a/code/modules/clothing/under/xenos/teshari.dm b/code/modules/clothing/under/xenos/teshari.dm index d7254524f7..e116ec32fa 100644 --- a/code/modules/clothing/under/xenos/teshari.dm +++ b/code/modules/clothing/under/xenos/teshari.dm @@ -222,12 +222,12 @@ //Job Undercoats /obj/item/clothing/under/teshari/undercoat/jobs/cap name = "site manager undercoat" - desc = "A traditional Teshari garb made for the Site Manager" + desc = "A traditional Teshari garb made for the " + JOB_SITE_MANAGER icon_state = "tesh_uniform_cap" /obj/item/clothing/under/teshari/undercoat/jobs/hop name = "head of personnel undercoat" - desc = "A traditional Teshari garb made for the Head of Personnel" + desc = "A traditional Teshari garb made for the " + JOB_HEAD_OF_PERSONNEL icon_state = "tesh_uniform_hop" /obj/item/clothing/under/teshari/undercoat/jobs/ce @@ -237,7 +237,7 @@ /obj/item/clothing/under/teshari/undercoat/jobs/hos name = "head of security undercoat" - desc = "A traditional Teshari garb made for the Head of Security" + desc = "A traditional Teshari garb made for the " + JOB_HEAD_OF_SECURITY icon_state = "tesh_uniform_hos" /obj/item/clothing/under/teshari/undercoat/jobs/rd diff --git a/code/modules/events/money_hacker.dm b/code/modules/events/money_hacker.dm index 025bcc6901..09510bec60 100644 --- a/code/modules/events/money_hacker.dm +++ b/code/modules/events/money_hacker.dm @@ -24,7 +24,7 @@ GLOBAL_VAR_INIT(account_hack_attempted, 0) for(var/obj/machinery/message_server/MS in machines) if(!MS.active) continue - MS.send_rc_message("Head of Personnel's Desk", my_department, message, "", "", 2) + MS.send_rc_message(JOB_HEAD_OF_PERSONNEL + "'s Desk", my_department, message, "", "", 2) /datum/event/money_hacker/tick() @@ -66,4 +66,4 @@ GLOBAL_VAR_INIT(account_hack_attempted, 0) for(var/obj/machinery/message_server/MS in machines) if(!MS.active) continue - MS.send_rc_message("Head of Personnel's Desk", my_department, message, "", "", 2) + MS.send_rc_message(JOB_HEAD_OF_PERSONNEL + "'s Desk", my_department, message, "", "", 2) diff --git a/code/modules/flufftext/Dreaming.dm b/code/modules/flufftext/Dreaming.dm index 53ffe22879..93c74acca2 100644 --- a/code/modules/flufftext/Dreaming.dm +++ b/code/modules/flufftext/Dreaming.dm @@ -1,14 +1,14 @@ var/list/dreams = list( - "an ID card","a bottle","a familiar face","a crewmember","a toolbox","a Security Officer","the Site Manager", + "an ID card","a bottle","a familiar face","a crewmember","a toolbox","a " + JOB_SECURITY_OFFICER,"the " + JOB_SITE_MANAGER, "voices from all around","deep space","a doctor","the engine","a traitor","an ally","darkness", "light","a scientist","a monkey","a catastrophe","a loved one","a gun","warmth","freezing","the sun", "a hat","the Luna","a ruined station","a planet","phoron","air","the medical bay","the bridge","blinking lights", "a blue light","an abandoned laboratory","NanoTrasen","mercenaries","blood","healing","power","respect", "riches","space","a crash","happiness","pride","a fall","water","flames","ice","melons","flying","the eggs","money", - "the Head of Personnel","the Head of Security","the Chief Engineer","the Research Director","the Chief Medical Officer", - "the Detective","the Warden","an Internal Affairs Agent","an Engineer","the Janitor","the Atmospheric Technician", - "the Quartermaster","a Cargo Technician","the Botanist","a Shaft Miner","the Psychologist","the Chemist","a Geneticist", + "the " + JOB_HEAD_OF_PERSONNEL,"the " + JOB_HEAD_OF_SECURITY,"the Chief Engineer","the Research Director","the Chief Medical Officer", + "the " + JOB_DETECTIVE,"the " + JOB_WARDEN,"an Internal Affairs Agent","an Engineer","the Janitor","the Atmospheric Technician", + "the Quartermaster","a Cargo Technician","the Botanist","a " + JOB_SHAFT_MINER,"the Psychologist","the Chemist","a Geneticist", "the Virologist","the Roboticist","the Chef","the Bartender","the Chaplain","the Librarian","a mouse","an ERT member", "a beach","the holodeck","a smoky room","a voice","the cold","a mouse","an operating table","the bar","the rain","a Skrell", "an Unathi","a Tajaran","the Station Intelligence core","the mining station","the research station","a beaker of strange liquid", diff --git a/code/modules/food/food/drinks.dm b/code/modules/food/food/drinks.dm index 9c2944df26..4df37bcc38 100644 --- a/code/modules/food/food/drinks.dm +++ b/code/modules/food/food/drinks.dm @@ -483,8 +483,8 @@ ..() /obj/item/weapon/reagent_containers/food/drinks/flask - name = "\improper Site Manager's flask" - desc = "A metal flask belonging to the Site Manager" + name = "\improper " + JOB_SITE_MANAGER + "'s flask" + desc = "A metal flask belonging to the " + JOB_SITE_MANAGER icon_state = "flask" volume = 60 center_of_mass = list("x"=17, "y"=7) @@ -503,7 +503,7 @@ icon_state = "lithiumflask" /obj/item/weapon/reagent_containers/food/drinks/flask/detflask - name = "\improper Detective's flask" + name = "\improper " + JOB_DETECTIVE + "'s flask" desc = "A metal flask with a leather band and golden badge belonging to the detective." icon_state = "detflask" volume = 60 @@ -522,4 +522,3 @@ icon_state = "vacuumflask" volume = 60 center_of_mass = list("x"=15, "y"=4) - diff --git a/code/modules/gamemaster/event2/events/command/money_hacker.dm b/code/modules/gamemaster/event2/events/command/money_hacker.dm index 287844cf2d..6b9e734018 100644 --- a/code/modules/gamemaster/event2/events/command/money_hacker.dm +++ b/code/modules/gamemaster/event2/events/command/money_hacker.dm @@ -37,7 +37,7 @@ for(var/obj/machinery/message_server/MS in machines) if(!MS.active) continue - MS.send_rc_message("Head of Personnel's Desk", my_department, "[message]
", "", "", 2) + MS.send_rc_message(JOB_HEAD_OF_PERSONNEL + "'s Desk", my_department, "[message]
", "", "", 2) // Nobody reads the requests consoles so lets use the radio as well. global_announcer.autosay(message, my_department, DEPARTMENT_COMMAND) @@ -57,7 +57,7 @@ for(var/obj/machinery/message_server/MS in machines) if(!MS.active) continue - MS.send_rc_message("Head of Personnel's Desk", my_department, message, "", "", 2) + MS.send_rc_message(JOB_HEAD_OF_PERSONNEL + "'s Desk", my_department, message, "", "", 2) global_announcer.autosay(message, my_department, DEPARTMENT_COMMAND) diff --git a/code/modules/games/cah_black_cards.dm b/code/modules/games/cah_black_cards.dm index c2c32b9948..877557d0dc 100644 --- a/code/modules/games/cah_black_cards.dm +++ b/code/modules/games/cah_black_cards.dm @@ -7,7 +7,7 @@ "The Chaplain this shift is worshiping _____.", "Cargo ordered a crate full of _____.", "An ERT was called due to ______.", - "Alert! The Site Manager has armed themselves with _____.", + "Alert! The " + JOB_SITE_MANAGER + " has armed themselves with _____.", "Current Laws: ________ is your master.", "Current Laws: ________ is the enemy.", "_____ vented the entirety of Cargo.", @@ -16,7 +16,7 @@ "Caution, ______ have been detected in collision course with the station.", "Today's kitchen menu includes _______.", "What did the mercenaries want when they attacked the station?", - "I think the Site Manager is insane. He just demanded ______ in his office.", + "I think the " + JOB_SITE_MANAGER + " is insane. He just demanded ______ in his office.", "Fuckin' scientists, they just turned Misc. Research into _______ .", "What's my fetish?", "Hello, _______ here with _______", @@ -182,27 +182,27 @@ "Why do I hurt all over?", "In the seventh circle of Hell, sinners must endure _____ for all eternity.", "A successful job interview begins with a firm handshake and ends with _____.", - "Lovin’ you is easy ’cause you’re _____.", + "Lovin� you is easy �cause you�re _____.", "My life is ruled by a vicious cycle of _____ and _____.", "The blind date was going horribly until we discovered our shared interest in _____.", "_____. Awesome in theory, kind of a mess in practice.", - "I’m not like the rest of you. I’m too rich and busy for _____.", + "I�m not like the rest of you. I�m too rich and busy for _____.", "(Pick 2) _____: Hours of fun. Easy to use. Perfect for _____!", "What left this stain on my couch?", "Call the law offices of Goldstein & Goldstein, because no one should have to tolerate _____ in the workplace.", "(Pick 2) When you get right down to it, _____ is just _____.", "Turns out that _____ Man was neither the hero we needed nor wanted.", "As part of his daily regimen, Anderson Cooper sets aside 15 minutes for _____.", - "Money can’t buy me love, but it can buy me _____.", + "Money can�t buy me love, but it can buy me _____.", "(Pick 2) With enough time and pressure, _____ will turn into _____.", "And what did you bring for show and tell?", "During high school I never really fit in until I found _____ club.", - "Hey baby, come back to my place and I’ll show you _____.", - "(Pick 2) After months of practice with _____, I think I’m finally ready for _____.", + "Hey baby, come back to my place and I�ll show you _____.", + "(Pick 2) After months of practice with _____, I think I�m finally ready for _____.", "To prepare for his upcoming role, Daniel Day-Lewis immersed himself in the world of _____.", "Finally! A service that delivers _____ right to your door.", "My gym teacher got fired for adding _____ to the obstacle course.", "(Pick 2) Having problems with _____? Try _____!", - "As part of his contract, Prince won’t perform without _____ in his dressing room.", - "(Pick 2) Listen, son. If you want to get involved with _____, I won’t stop you. Just steer clear of _____." + "As part of his contract, Prince won�t perform without _____ in his dressing room.", + "(Pick 2) Listen, son. If you want to get involved with _____, I won�t stop you. Just steer clear of _____." ) diff --git a/code/modules/lore_codex/legal_code_data/corporate_regulations.dm b/code/modules/lore_codex/legal_code_data/corporate_regulations.dm index ca0cb919f9..e93ecd1629 100644 --- a/code/modules/lore_codex/legal_code_data/corporate_regulations.dm +++ b/code/modules/lore_codex/legal_code_data/corporate_regulations.dm @@ -4,7 +4,7 @@ or otherwise on-board a NanoTrasen installation, which if you are reading this, you likely are at one. Corporate Regulations, \ commonly shortened to Corp Regs by employees, is common throughout NanoTrasen's other holdings. Offenses against Corp Regs can \ range from things like littering, to disrespecting a Head of Staff, to failing to follow a valid order from a superior. \ - All NanoTrasen employees must follow these regulations, no one is above them, not even the Station Director. \ + All NanoTrasen employees must follow these regulations, no one is above them, not even the " + JOB_SITE_MANAGER + ". \ The only exception for this is Asset Protection." children = list( /datum/lore/codex/page/corporate_punishments, @@ -79,14 +79,14 @@ Brig time may also be used for repeat offenders.
\
  • Write-ups to Central Command may be recommended or mandated for specific offenses. Internal Affairs is to ensure that this is \ adhered to, and assist if needed.

  • \ -
  • Reassignments as a form of punishment may be done by the Station Director, with consent from both the offender and the offender's \ +
  • Reassignments as a form of punishment may be done by the " + JOB_SITE_MANAGER + ", with consent from both the offender and the offender's \ Superior, if one exists. Generally the new role for the offender is usually considered something menial or related to their offense, for example: \ Janitor, Miner, Cook, Gardener. This punishment can be especially fitting for certain violations such as someone who made graffiti being reassigned to janitorial duties.

  • \ -
  • Demotions may be done by the offender's Superior, at their discretion. The Station Director may also do this, \ +
  • Demotions may be done by the offender's Superior, at their discretion. The " + JOB_SITE_MANAGER + " may also do this, \ however the Director is recommended to defer to the offender's direct Superior if one exists.

  • \ -
  • Terminations of employment from NanoTrasen can only be issued by the Station Director. This is the most severe corporate punishment available. \ +
  • Terminations of employment from NanoTrasen can only be issued by the " + JOB_SITE_MANAGER + ". This is the most severe corporate punishment available. \ It should be noted that visitors and other non-employees cannot be terminated, obviously. Central Command must be informed of the termination, if one is applied.
  • \ -
  • Hold until Transfer is an option reserved for the Station Director only for repeat offenders, for serious violations of Regulations, or it the offender poses a \ +
  • Hold until Transfer is an option reserved for the " + JOB_SITE_MANAGER + " only for repeat offenders, for serious violations of Regulations, or it the offender poses a \ credible threat to the station or crew.
  • \ " @@ -251,7 +251,7 @@ /datum/lore/codex/page/law/i_am_the_law/add_content() name = "Exceeding Official Powers" definition = "Acting beyond what is allowed by Corporate Regulations or Standard Operating Procedure, generally as a member of Command or Security." - suggested_punishments = "Demotion or termination at discretion of Station Admin. Send notice to Central Command if a Head of Staff or Station Director had exceeded their powers." + suggested_punishments = "Demotion or termination at discretion of Station Admin. Send notice to Central Command if a Head of Staff or " + JOB_SITE_MANAGER + " had exceeded their powers." notes = "The difference between this and [quick_link("Abuse of Office")] is that generally this charge is for instances of someone using their position to go beyond their \ assigned role, or generally acting 'above the regulations'." mandated = TRUE @@ -260,7 +260,7 @@ /datum/lore/codex/page/law/abuse_of_office/add_content() name = "Abuse of Office" definition = "Doing illegal, immoral, or otherwise disallowed actions, in an official capacity, placing their own interests ahead of the interests of the Company." - suggested_punishments = "Demotion. Termination at discretion of Station Admin. Send notice to Central Command if a Head of Staff or Station Director had abused their office." + suggested_punishments = "Demotion. Termination at discretion of Station Admin. Send notice to Central Command if a Head of Staff or " + JOB_SITE_MANAGER + " had abused their office." notes = "The difference between this and [quick_link("Exceeding Official Powers")] is that this charge is for instances of someone using their authority to adversely \ affect another crewmember or visitor unlawfully by using their authority, or otherwise empowering themselves for their own personal gain." mandated = TRUE @@ -273,34 +273,34 @@ notes = "Visitors boarding the station with restricted items must leave the item outside the station (e.g. vessel), or surrender it to the Security team. \ A list of restricted items are provided inside this book.\

    \ - Roles authorized to handle a weapon by default include; Station Director, Head of Personnel, Head of Security, Security Officers, Detectives, and anyone possessing \ + Roles authorized to handle a weapon by default include; " + JOB_SITE_MANAGER + ", " + JOB_HEAD_OF_PERSONNEL + ", " + JOB_HEAD_OF_SECURITY + ", Security Officers, Detectives, and anyone possessing \ a valid weapon permit." /datum/lore/codex/page/law/breaking_sop_major name = "Breaking Standard Operation Procedure (Major)" definition = "Actively and willfully disregarding the station's Standard Operating Procedures, where the probable effects includes death or destruction." - suggested_punishments = "30 minutes to 1 hour of Brig time. Demotion left to discretion of Superior, but strongly suggested. Termination at discretion of Station Director." + suggested_punishments = "30 minutes to 1 hour of Brig time. Demotion left to discretion of Superior, but strongly suggested. Termination at discretion of " + JOB_SITE_MANAGER + "." suggested_brig_time = 1 HOUR notes = "This includes non-compliance to orders from Emergency Responders, entering breached areas without proper EVA gear." /datum/lore/codex/page/law/neglect_of_duty name = "Neglect of Duty" definition = "To fail to meet satisfactory work standards." - suggested_punishments = "Demotion at discretion of Superior. Termination at discretion of Station Director." + suggested_punishments = "Demotion at discretion of Superior. Termination at discretion of " + JOB_SITE_MANAGER + "." notes = "This includes accidents, refusing or failing to work, or simply not providing a reasonable amount of productivity, when the offender is capable of work. This charge \ is meant to be applied only by Command staff to their subordinates, and not from individual Security Officers." /datum/lore/codex/page/law/deception name = "Deception" definition = "To lie in an official report." - suggested_punishments = "Demotion. Termination at discretion of Station Director. Notify Central Command." + suggested_punishments = "Demotion. Termination at discretion of " + JOB_SITE_MANAGER + ". Notify Central Command." notes = "This includes lying or withholding information to your superior in a report or lying to the crew about a situation." mandated = TRUE /datum/lore/codex/page/law/wrongful_dismissal name = "Wrongful Dismissal" definition = "To demote, dismiss, terminate, or otherwise reduce a crewmember's rank for no valid, or a knowingly false reason." - suggested_punishments = "Demotion. Termination at discretion of Station Director. Notify Central Command." + suggested_punishments = "Demotion. Termination at discretion of " + JOB_SITE_MANAGER + ". Notify Central Command." notes = "An Internal Affairs Agent is required to do an investigation in order to conclude if this has occurred or not. Security cannot \ give this charge out on their own." mandated = TRUE @@ -308,6 +308,6 @@ /datum/lore/codex/page/law/abuse_of_confiscated_equipment name = "Abuse of Confiscated Equipment" definition = "To take and use equipment confiscated as evidence or contraband, generally as a member of Security or Command." - suggested_punishments = "Demotion of the user. Termination at discretion of Station Director. Return confiscated equipment to evidence storage." + suggested_punishments = "Demotion of the user. Termination at discretion of " + JOB_SITE_MANAGER +". Return confiscated equipment to evidence storage." notes = "Security shouldn't be using evidence for anything but evidence, and should never use contraband. This is meant for people misusing evidence for personal use. Evidence stolen \ in order to cover up a crime would fall under Theft or Tampering with Evidence." diff --git a/code/modules/lore_codex/legal_code_data/main.dm b/code/modules/lore_codex/legal_code_data/main.dm index a16d7d35d6..8e5ffee829 100644 --- a/code/modules/lore_codex/legal_code_data/main.dm +++ b/code/modules/lore_codex/legal_code_data/main.dm @@ -9,7 +9,7 @@

    \ In this book, there are two different types of rules. Corporate Regulations, and Laws. They each cover specific situations, and are both enforced \ by the Security team. Despite this, however, the punishments vary considerably for the two types. It should also be noted that no one is above \ - these rules, not even the Station Director.\ + these rules, not even the " + JOB_SITE_MANAGER + ".\

    \ Also contained inside are our Standard Operating Procedures, that all employees of NanoTrasen are expected to follow, and for the local facility's \ Command team and Internal Affairs to enforce.\ @@ -98,4 +98,4 @@ HTML += "" data = data + HTML - ..() \ No newline at end of file + ..() diff --git a/code/modules/lore_codex/legal_code_data/sif_law.dm b/code/modules/lore_codex/legal_code_data/sif_law.dm index 58e62cda2a..24fa475f3f 100644 --- a/code/modules/lore_codex/legal_code_data/sif_law.dm +++ b/code/modules/lore_codex/legal_code_data/sif_law.dm @@ -157,7 +157,7 @@ name = "Excessive Force" definition = "Using more force than what is required to safely detain someone, using force against a helpless or incapacitated person, \ or using force against an unarmed and compliant person." - suggested_punishments = "Demotion. Termination at discretion of Superior, or Station Director. Send notice to Central Command if a Head of Security had used excessive force." + suggested_punishments = "Demotion. Termination at discretion of Superior, or " + JOB_SITE_MANAGER + ". Send notice to Central Command if a " + JOB_HEAD_OF_SECURITY + " had used excessive force." notes = "This charge also is applicible to non-Security personnel acting in self defense. \ Persons whom have caused a person to die as a result of excessive force should have [quick_link("Manslaughter")] applied instead, if the circumstances were \ unjustified." diff --git a/code/modules/lore_codex/legal_code_data/sop.dm b/code/modules/lore_codex/legal_code_data/sop.dm index 15dd5fdeaf..9f1375733e 100644 --- a/code/modules/lore_codex/legal_code_data/sop.dm +++ b/code/modules/lore_codex/legal_code_data/sop.dm @@ -19,7 +19,7 @@

    \

    Visitors

    \ Visitors of all forms are required to follow SOP, Corporate Regulations, and local laws while onboard or around NanoTrasen property. Visitors who are \ - not registered on the manifest are required to speak with the Head of Personnel or Station Director, if one exists, to register, and obtain an identification \ + not registered on the manifest are required to speak with the " + JOB_HEAD_OF_PERSONNEL + " or " + JOB_SITE_MANAGER + ", if one exists, to register, and obtain an identification \ card denoting their status as a visitor. Visitors registered on the manifest are free to visit any public (non-access restricted) location on the facility, however \ they are still subject to the same regulations and rules as an ordinary crew member.\
    \ @@ -60,7 +60,7 @@ /* /datum/lore/codex/page/command_sop name = "Command SOP" - data = "This SOP is specific to those in the Command department, which includes the Station Director, Head of Personnel, Chief Engineer, Head of Security, and Research Director. \ + data = "This SOP is specific to those in the Command department, which includes the " + JOB_SITE_MANAGER + ", Head of Personnel, Chief Engineer, " + JOB_HEAD_OF_SECURITY + ", and Research Director. \ This also covers Internal Affairs Agents, however they do not occupy a position inside Command crew, and instead exist outside of all the other departments.\
    \

    Bridge Secretaries

    \ @@ -68,10 +68,10 @@ regards.\
    \

    Responsibility and Authority

    \ - The Chain of Command is generally represented as: Station Director > Command Crew > Station Crew.
    \ - The Station Director is responsible for, and authoritative in, and and all matters regarding the station. In the absence of a Department Head, the Station Director \ + The Chain of Command is generally represented as: " + JOB_SITE_MANAGER + " > Command Crew > Station Crew.
    \ + The " + JOB_SITE_MANAGER + " is responsible for, and authoritative in, and and all matters regarding the station. In the absence of a Department Head, the " + JOB_SITE_MANAGER + " \ may choose to appoint an Acting Head, or else act as the voice of authority in a department. If a Department Head arrives on station, the Acting Head \ - is to step down, and the Station Director is to defer to the Department Head in matters involving said department.\ + is to step down, and the " + JOB_SITE_MANAGER + " is to defer to the Department Head in matters involving said department.\
    \ The remainder of the Command Crew is of equal rank among themselves, and are responsible for, and authoritative over only their own department, crew, and location. \ In the case of the Head of Personnel, this includes Service, Cargo, and any other Civilian role. Command Crew only have authority in their own department, when going \ @@ -80,7 +80,7 @@

    Demotion

    \ A member of the Command Crew may call for the demotion of any member of their department for disregarding safety protocol, disobeying orders with serious consequences, \ or other gross incompetence. Certain infractions necessitate that a guilty crew member receive a demotion. Demotion is to be performed by the Head of Personnel, or the \ - Station Director, as soon as possible. The demoted crewmember is to be present during the demotion, unless it is caused by a criminal sentence. If said crewmemeber \ + " + JOB_SITE_MANAGER + ", as soon as possible. The demoted crewmember is to be present during the demotion, unless it is caused by a criminal sentence. If said crewmemeber \ refuses to comply with a demotion order, Security is to escort them to the Head of Personnel's office.\
    \ Any demoted crewmember must return all equipment and non-personal items to their previous department, including departmental jumpsuits and radios. If a demoted \ @@ -88,21 +88,21 @@ may treat said items as stolen.\
    \

    Chain of Command & Succession

    \ - In case of emergency or other need, and in the absence of a Station Director, an Acting Director may be selected from active, certified Command crew. \ - The selected individual has the same responsibility and authority as a certified Station Director, along with that of their regular position, with the assumption that \ - they will step down if a certified Station Director arrives on station. This role is entirely voluntary, and no Command crew may be forced into the role \ + In case of emergency or other need, and in the absence of a " + JOB_SITE_MANAGER + ", an Acting Director may be selected from active, certified Command crew. \ + The selected individual has the same responsibility and authority as a certified " + JOB_SITE_MANAGER + ", along with that of their regular position, with the assumption that \ + they will step down if a certified " + JOB_SITE_MANAGER + " arrives on station. This role is entirely voluntary, and no Command crew may be forced into the role \ if they are opposed to doing so.\
    \ The preferred order of selecting an Acting Director is as follows:
    \ The role is to be offered to the Head of Personnel, if one is present. If there is no Head of Personnel, or they are unwilling to assume Acting Director, the \ - position is offered to non-Security Command crew. If no other Command crew is available or willing to assume Acting Director, the Head of Security may be offered \ + position is offered to non-Security Command crew. If no other Command crew is available or willing to assume Acting Director, the " + JOB_HEAD_OF_SECURITY + " may be offered \ the position. If no other Command crew is available or willing to assume Acting Director, no Acting Director is selected. Acting Command may not be offered or accept \ Acting Director.\
    \

    Command Crew Demotions

    \ - If a member of the Command crew is suspected to be incompetent, or in breach of SOP, the Station Director has discretion to demote the guilty Command crewmember. \ - If there is no Station Director, or the Station Director themselves is guilty, they may be demoted after a vote of no confidence by the remaining Command crew \ - and relevant station crew. For the Station Director, the vote is only to be among the remaining Command crew. Misuse of this privilage may warrant an \ + If a member of the Command crew is suspected to be incompetent, or in breach of SOP, the " + JOB_SITE_MANAGER + " has discretion to demote the guilty Command crewmember. \ + If there is no " + JOB_SITE_MANAGER + ", or the " + JOB_SITE_MANAGER + " themselves is guilty, they may be demoted after a vote of no confidence by the remaining Command crew \ + and relevant station crew. For the " + JOB_SITE_MANAGER + ", the vote is only to be among the remaining Command crew. Misuse of this privilage may warrant an \ Internal Affairs investigation for wrongful dismissal.\
    \

    Communications with Central Command

    \ @@ -202,8 +202,8 @@
    \

    Cloning Procedure

    \ Persons whom have committed suicide are not to be cloned. Individuals are also to not be cloned if there is a Do Not Clone (generally referred \ - to as DNC) order in their medical records, or if the individual has had a DNC order declared against them by the Station Director, Chief \ - Medical Officer, or Head of Security. If any of this occurs, procede to Portmortem Storage.\ + to as DNC) order in their medical records, or if the individual has had a DNC order declared against them by the " + JOB_SITE_MANAGER + ", Chief \ + Medical Officer, or " + JOB_HEAD_OF_SECURITY + ". If any of this occurs, procede to Portmortem Storage.\
    \ Some individuals may have special instructions in their Postmortem Instructions, generally found in their medical records. \ Be sure to read them before committing to cloning someone. In particular, some instructions may express a desire to be placed \ @@ -291,7 +291,7 @@

    Exosuits & Prosthetics

    \ Exosuits (also known as Mecha, or Mechs) are large machines piloted by an individual. Construction of exosuits is to occur inside Robotics or the \ Mech Bay. Damaged exosuits should be repaired by Robotics. Civilian Exosuits (Ripley, Odysseus) may be built at the request of departmental crew. \ - Combat exosuits (Durand, Gygax) may not be built without permission from the Head of Security or Station Director.\ + Combat exosuits (Durand, Gygax) may not be built without permission from the " + JOB_HEAD_OF_SECURITY + " or " + JOB_SITE_MANAGER + ".\
    \ Robotics is also tasked with the repair of prostheses limbs. Robotics may also be tasked with installing a prosthetic, however the Medical team \ may also do this if the Robotics staff lack the training to do so." @@ -319,7 +319,7 @@

    Crew

    \ Crew members and visitors may freely walk in the hallways and other public areas. Suit sensors are recommended, but not mandatory. \ The Security team must respect the privacy of crew members and visitors, and no unauthorized searches are allowed. Searches of any kind may \ - only be done with the consent of the searched, or with a signed warrant by the Head of Security or Station Director. A warrant is not required \ + only be done with the consent of the searched, or with a signed warrant by the " + JOB_HEAD_OF_SECURITY + " or " + JOB_SITE_MANAGER + ". A warrant is not required \ for instances of visible contraband." /datum/lore/codex/page/blue diff --git a/code/modules/lore_codex/legal_code_data/sop/medical.dm b/code/modules/lore_codex/legal_code_data/sop/medical.dm index 29ba57e6e3..fe6f5b4d28 100644 --- a/code/modules/lore_codex/legal_code_data/sop/medical.dm +++ b/code/modules/lore_codex/legal_code_data/sop/medical.dm @@ -31,7 +31,7 @@ data = "Persons whom have committed suicide are not to be cloned, without authorization from the Chief Medical Officer. \ The Chief Medical Officer is fully responsible if they choose to clone a person whom has committed suicide. \ Individuals are also to not be cloned if there is a Do Not Clone (generally referred to as DNC) order in their medical records, \ - or if the individual has had a DNC order declared against them by the Station Director, Chief Medical Officer, or Head of Security. \ + or if the individual has had a DNC order declared against them by the " + JOB_SITE_MANAGER + ", Chief Medical Officer, or " + JOB_HEAD_OF_SECURITY + ". \ If any of this occurs, procede to Portmortem Storage.\

    \ Some individuals may have special instructions in their Postmortem Instructions, generally found in their medical records. \ @@ -70,4 +70,4 @@ data = "If a room becomes breached, the first priority is to evacuate any crewmembers and guests endangered by the breach, especially if they lack an EVA \ suit. Emergency softsuits are available in cyan colored lockers at key locations on your facility, if an untrained person requires short term EVA \ capability. Those exposed to vacuum without protection will almost certainly require advanced medical care, so bring anyone harmed to Medical. \ - Remember to avoid risking your own life, as stated in the Triage section." \ No newline at end of file + Remember to avoid risking your own life, as stated in the Triage section." diff --git a/code/modules/lore_codex/legal_code_data/sop/security.dm b/code/modules/lore_codex/legal_code_data/sop/security.dm index ca52d76529..594af5d6c7 100644 --- a/code/modules/lore_codex/legal_code_data/sop/security.dm +++ b/code/modules/lore_codex/legal_code_data/sop/security.dm @@ -31,7 +31,7 @@ /datum/lore/codex/page/sop_processing name = "Processing" - data = "Processing is the responsibility of the Arresting Officer, or the Warden if the Warden chooses to do so. The suspect is to be informed \ + data = "Processing is the responsibility of the Arresting Officer, or the " + JOB_WARDEN + " if the " + JOB_WARDEN + " chooses to do so. The suspect is to be informed \ again of the cause for their arrest, and that they will be searched. Suspects are assumed to be innocent until they are proven guilty. \ They are to be thoroughly searched. They may not be stripped of their inner clothing, though pockets are to be emptied. \ Any and all found contraband is to be confiscated, and anything that may be used to escape the brig is to be confiscated until the suspect's release.\ @@ -39,7 +39,7 @@ Assess the suspect's guilt. Contraband found in the search may be used as evidence at the discretion of the Arresting Officer. If the \ suspect is found innocent, all non-contraband is to be returned to them, and they are to be released. If instead they are found guilty and \ brig time is required by the type of violation they are guilty of, or have chosen brig time as an alternative to a fine if possible, they \ - are now considered a Prisoner, and further processing is the responsibility of the Warden, if one is present. If no Warden is present, the \ + are now considered a Prisoner, and further processing is the responsibility of the " + JOB_WARDEN + ", if one is present. If no " + JOB_WARDEN + " is present, the \ Arresting Officer is to continue processing.\

    \ The Prisoner is to be informed of their Sentencing Options, if available. These will vary depending on the violation in question, and \ @@ -58,13 +58,13 @@ department channels are to have their radio replaced with a general use radio. The prisoner's possessions are to be placed in the cell's locker, \ which will open upon their release.\

    \ - The Warden or processing officer is to set the cell timer, uncuff the Prisoner, and exit the cell, in any order desired. If the Prisoner is non-compliant, the Warden can activate \ - the cell's mounted flash, to incapacitate the Prisoner. The Warden may use up to Less-than-Lethal force to Prisoners resisting. Once the \ - Prisoner is secure, and the handcuffs recovered, the Warden may elect to open the communal brig for said prisoner. It is recommended to do this. If multiple Prisoners are present, \ - the Warden is to assess the threat posed by all prisoners as a group, to the Security team and to themselves, before allowing any Prisoner to access \ + The " + JOB_WARDEN + " or processing officer is to set the cell timer, uncuff the Prisoner, and exit the cell, in any order desired. If the Prisoner is non-compliant, the " + JOB_WARDEN + " can activate \ + the cell's mounted flash, to incapacitate the Prisoner. The " + JOB_WARDEN + " may use up to Less-than-Lethal force to Prisoners resisting. Once the \ + Prisoner is secure, and the handcuffs recovered, the " + JOB_WARDEN + " may elect to open the communal brig for said prisoner. It is recommended to do this. If multiple Prisoners are present, \ + the " + JOB_WARDEN + " is to assess the threat posed by all prisoners as a group, to the Security team and to themselves, before allowing any Prisoner to access \ the communal brig.\

    \ - The Warden is to check in on all prisoners frequently, to ensure they remain contained and healthy. This can be accomplished with the use of \ + The " + JOB_WARDEN + " is to check in on all prisoners frequently, to ensure they remain contained and healthy. This can be accomplished with the use of \ cameras. They are to also keep track of the sentencing time for all their prisoners, and be on location to escort them out of the brig when \ their time is up and they have returned to their normal clothing. The Prisoner's possessions are to be returned to the Prisoner at this time, and \ their security record must be set to Released." @@ -73,7 +73,7 @@ name = "Solitary Confinement" data = "Solitary confinement is only to be used with prisoners possessing Hold until Transfer sentences that cannot be trusted with access to the normal \ brig, due to attempts at escaping, or posing a threat to other prisoners, or themselves. A prisoner is to never be placed inside Solitary as a first course of \ - action. Prisoners inside Solitary are to still be checked up on by the Warden." + action. Prisoners inside Solitary are to still be checked up on by the " + JOB_WARDEN + "." // Sad that we need this page to exist. /datum/lore/codex/page/sop_prisoner_rights @@ -91,10 +91,10 @@ be returned if there is no pressing need for them to be deployed.\
    \ For Blue, Security may have weapons visible, but not drawn unless needed. Body armor and helmets are recommended bot not mandatory. \ - Weaponry and specialized armor are allowed to be given out to security officers, with clearance from the Warden or Head of Security.\ + Weaponry and specialized armor are allowed to be given out to security officers, with clearance from the " + JOB_WARDEN + " or " + JOB_HEAD_OF_SECURITY + ".\
    \ For Red, Security may have weapons drawn at all times, however properly handling of weapons should not be disregarded. Body armor and \ - helmets are mandatory. Specialized armor may be distributed by the Warden and Head of Security, when appropriate." + helmets are mandatory. Specialized armor may be distributed by the " + JOB_WARDEN + " and " + JOB_HEAD_OF_SECURITY + ", when appropriate." /datum/lore/codex/page/sop_escalation name = "Escalation of Force" diff --git a/code/modules/lore_codex/news_data/main.dm b/code/modules/lore_codex/news_data/main.dm index 8f3061f38a..088d0bba6e 100644 --- a/code/modules/lore_codex/news_data/main.dm +++ b/code/modules/lore_codex/news_data/main.dm @@ -947,12 +947,12 @@ Shelf, a largely Positronic colony fleet, consists of over 1700 vessels including the 'One Leaky Bitch', current headquarters of Morpheus Shelf, Morpheus' non-Solar 'spin-out' corporation established last June. The fleet has continuously denied direct affiliation with the Almach Assocation, but was involved in a major drone attack on Solar vessels just nine months ago, which was claimed to be 'in error'." /datum/lore/codex/page/article80 - name = "02/12/64 - Spectralist Wardens to hold Vigils for Lost Fleet" - data = "In the wake of Shelf's sudden disappearence, Wardens across SolGov space have collectively agreed to hold services and vigils throughout dozens of systems for those who are doubtless worried for their loved ones aboard the missing ships. Spectralism, a synthetic-centric religion, finds it's roots within 'Haven', a small vessel and community that travels alongside the wider Shelf fleet, though considers itself a distinct entity. Its ministers, known as Wardens, tend to its adherants wherever they may be found.\ + name = "02/12/64 - Spectralist " + JOB_WARDEN + "s to hold Vigils for Lost Fleet" + data = "In the wake of Shelf's sudden disappearence, " + JOB_WARDEN + "s across SolGov space have collectively agreed to hold services and vigils throughout dozens of systems for those who are doubtless worried for their loved ones aboard the missing ships. Spectralism, a synthetic-centric religion, finds it's roots within 'Haven', a small vessel and community that travels alongside the wider Shelf fleet, though considers itself a distinct entity. Its ministers, known as " + JOB_WARDEN + "s, tend to its adherants wherever they may be found.\

    \ Despite Haven's well-known and somewhat-controversial independence of identity from Shelf, all indications point to the Fleet's disappearance having taken the attached ship with it. All twelve Spectralist Elders are known to have been onboard Haven at the time of its disappearance, as well as numerous other significant Spectralists and other spiritual leaders thought to have been on Shelf. The potential loss of the entire upper organizational body could be devastating to the religion, who have long been instrumental in the synthetic rights movement.\

    \ - Ceramica, a Warden operating out of Nyx, reached out for comment with the following: 'We are as worried as everyone else who calls Shelf their home, or who has lost contact with friends or family. You need not believe in the First Spark to have a place at your local vigil; We welcome everyone who may be hurting. This is our way, this has always been our way. We remind everyone to stay mindful, and to reach out to those you see struggling. In times like this, we cannot leave each other behind.'" + Ceramica, a " + JOB_WARDEN + " operating out of Nyx, reached out for comment with the following: 'We are as worried as everyone else who calls Shelf their home, or who has lost contact with friends or family. You need not believe in the First Spark to have a place at your local vigil; We welcome everyone who may be hurting. This is our way, this has always been our way. We remind everyone to stay mindful, and to reach out to those you see struggling. In times like this, we cannot leave each other behind.'" /datum/lore/codex/page/article81 name = "02/14/64 - Shelf Safe After 'Impossible' Jump!" diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm index 41b0c5d151..32b3919eb2 100644 --- a/code/modules/mob/living/silicon/laws.dm +++ b/code/modules/mob/living/silicon/laws.dm @@ -141,7 +141,7 @@ continue players += player.real_name - var/random_player = "The Site Manager" + var/random_player = "The " + JOB_SITE_MANAGER if(players.len && !exclude_crew_names) random_player = pick(players) //Random player's name, to be used in laws. diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm index 22bf26bf86..d05af3dc43 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm @@ -188,7 +188,7 @@ //Captain fox /mob/living/simple_mob/animal/passive/fox/renault name = "Renault" - desc = "Renault, the Site Manager's trustworthy fox. I wonder what it says?" + desc = "Renault, the " + JOB_SITE_MANAGER + "'s trustworthy fox. I wonder what it says?" tt_desc = "Vulpes nobilis" //befriend_job = "Site Manager" Sebbe edit: couldn't make this work, commenting out for now. diff --git a/code/modules/mob/new_player/skill.dm b/code/modules/mob/new_player/skill.dm index e1a0b50b7f..ac089a1d76 100644 --- a/code/modules/mob/new_player/skill.dm +++ b/code/modules/mob/new_player/skill.dm @@ -17,7 +17,7 @@ var/list/SKILL_ENGINEER = list("field" = "Engineering", "EVA" = SKILL_BASIC, "co var/list/SKILL_ORGAN_ROBOTICIST = list("field" = "Science", "devices" = SKILL_ADEPT, "electrical" = SKILL_BASIC, "computer" = SKILL_ADEPT, "anatomy" = SKILL_BASIC) var/list/SKILL_SECURITY_OFFICER = list("field" = "Security", "combat" = SKILL_BASIC, "weapons" = SKILL_ADEPT, "law" = SKILL_ADEPT, "forensics" = SKILL_BASIC) var/list/SKILL_CHEMIST = list("field" = "Science", "chemistry" = SKILL_ADEPT, "science" = SKILL_ADEPT, "medical" = SKILL_BASIC, "devices" = SKILL_BASIC) -var/global/list/SKILL_PRE = list("Engineer" = SKILL_ENGINEER, "Roboticist" = SKILL_ORGAN_ROBOTICIST, "Security Officer" = SKILL_SECURITY_OFFICER, "Chemist" = SKILL_CHEMIST) +var/global/list/SKILL_PRE = list("Engineer" = SKILL_ENGINEER, "Roboticist" = SKILL_ORGAN_ROBOTICIST, JOB_SECURITY_OFFICER = SKILL_SECURITY_OFFICER, "Chemist" = SKILL_CHEMIST) /datum/skill/management ID = "management" diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 05c0b0a289..41727e835a 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -26,7 +26,7 @@ icon_state = "folder_white" /obj/item/weapon/folder/blue_captain - desc = "A blue folder with Site Manager markings." + desc = "A blue folder with " + JOB_SITE_MANAGER + " markings." icon_state = "folder_captain" /obj/item/weapon/folder/blue_hop diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index cf74c4ec64..55546b3c22 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -662,7 +662,7 @@ /obj/item/weapon/paper/courtroom name = "A Crash Course in Legal SOP on SS13" - info = "Roles:
    \nThe Detective is basically the investigator and prosecutor.
    \nThe Staff Assistant can perform these functions with written authority from the Detective.
    \nThe Site Manager/HoP/Warden is ct as the judicial authority.
    \nThe Security Officers are responsible for executing warrants, security during trial, and prisoner transport.
    \n
    \nInvestigative Phase:
    \nAfter the crime has been committed the Detective's job is to gather evidence and try to ascertain not only who did it but what happened. He must take special care to catalogue everything and don't leave anything out. Write out all the evidence on paper. Make sure you take an appropriate number of fingerprints. IF he must ask someone questions he has permission to confront them. If the person refuses he can ask a judicial authority to write a subpoena for questioning. If again he fails to respond then that person is to be jailed as insubordinate and obstructing justice. Said person will be released after he cooperates.
    \n
    \nONCE the FT has a clear idea as to who the criminal is he is to write an arrest warrant on the piece of paper. IT MUST LIST THE CHARGES. The FT is to then go to the judicial authority and explain a small version of his case. If the case is moderately acceptable the authority should sign it. Security must then execute said warrant.
    \n
    \nPre-Pre-Trial Phase:
    \nNow a legal representative must be presented to the defendant if said defendant requests one. That person and the defendant are then to be given time to meet (in the jail IS ACCEPTABLE). The defendant and his lawyer are then to be given a copy of all the evidence that will be presented at trial (rewriting it all on paper is fine). THIS IS CALLED THE DISCOVERY PACK. With a few exceptions, THIS IS THE ONLY EVIDENCE BOTH SIDES MAY USE AT TRIAL. IF the prosecution will be seeking the death penalty it MUST be stated at this time. ALSO if the defense will be seeking not guilty by mental defect it must state this at this time to allow ample time for examination.
    \nNow at this time each side is to compile a list of witnesses. By default, the defendant is on both lists regardless of anything else. Also the defense and prosecution can compile more evidence beforehand BUT in order for it to be used the evidence MUST also be given to the other side.\nThe defense has time to compile motions against some evidence here.
    \nPossible Motions:
    \n1. Invalidate Evidence- Something with the evidence is wrong and the evidence is to be thrown out. This includes irrelevance or corrupt security.
    \n2. Free Movement- Basically the defendant is to be kept uncuffed before and during the trial.
    \n3. Subpoena Witness- If the defense presents god reasons for needing a witness but said person fails to cooperate then a subpoena is issued.
    \n4. Drop the Charges- Not enough evidence is there for a trial so the charges are to be dropped. The FT CAN RETRY but the judicial authority must carefully reexamine the new evidence.
    \n5. Declare Incompetent- Basically the defendant is insane. Once this is granted a medical official is to examine the patient. If he is indeed insane he is to be placed under care of the medical staff until he is deemed competent to stand trial.
    \n
    \nALL SIDES MOVE TO A COURTROOM
    \nPre-Trial Hearings:
    \nA judicial authority and the 2 sides are to meet in the trial room. NO ONE ELSE BESIDES A SECURITY DETAIL IS TO BE PRESENT. The defense submits a plea. If the plea is guilty then proceed directly to sentencing phase. Now the sides each present their motions to the judicial authority. He rules on them. Each side can debate each motion. Then the judicial authority gets a list of crew members. He first gets a chance to look at them all and pick out acceptable and available jurors. Those jurors are then called over. Each side can ask a few questions and dismiss jurors they find too biased. HOWEVER before dismissal the judicial authority MUST agree to the reasoning.
    \n
    \nThe Trial:
    \nThe trial has three phases.
    \n1. Opening Arguments- Each side can give a short speech. They may not present ANY evidence.
    \n2. Witness Calling/Evidence Presentation- The prosecution goes first and is able to call the witnesses on his approved list in any order. He can recall them if necessary. During the questioning the lawyer may use the evidence in the questions to help prove a point. After every witness the other side has a chance to cross-examine. After both sides are done questioning a witness the prosecution can present another or recall one (even the EXACT same one again!). After prosecution is done the defense can call witnesses. After the initial cases are presented both sides are free to call witnesses on either list.
    \nFINALLY once both sides are done calling witnesses we move onto the next phase.
    \n3. Closing Arguments- Same as opening.
    \nThe jury then deliberates IN PRIVATE. THEY MUST ALL AGREE on a verdict. REMEMBER: They mix between some charges being guilty and others not guilty (IE if you supposedly killed someone with a gun and you unfortunately picked up a gun without authorization then you CAN be found not guilty of murder BUT guilty of possession of illegal weaponry.). Once they have agreed they present their verdict. If unable to reach a verdict and feel they will never they call a deadlocked jury and we restart at Pre-Trial phase with an entirely new set of jurors.
    \n
    \nSentencing Phase:
    \nIf the death penalty was sought (you MUST have gone through a trial for death penalty) then skip to the second part.
    \nI. Each side can present more evidence/witnesses in any order. There is NO ban on emotional aspects or anything. The prosecution is to submit a suggested penalty. After all the sides are done then the judicial authority is to give a sentence.
    \nII. The jury stays and does the same thing as I. Their sole job is to determine if the death penalty is applicable. If NOT then the judge selects a sentence.
    \n
    \nTADA you're done. Security then executes the sentence and adds the applicable convictions to the person's record.
    \n" + info = "Roles:
    \nThe " + JOB_DETECTIVE + " is basically the investigator and prosecutor.
    \nThe Staff Assistant can perform these functions with written authority from the " + JOB_DETECTIVE + ".
    \nThe " + JOB_SITE_MANAGER + "/HoP/" + JOB_WARDEN + " is ct as the judicial authority.
    \nThe " + JOB_SECURITY_OFFICER + "s are responsible for executing warrants, security during trial, and prisoner transport.
    \n
    \nInvestigative Phase:
    \nAfter the crime has been committed the " + JOB_DETECTIVE + "'s job is to gather evidence and try to ascertain not only who did it but what happened. He must take special care to catalogue everything and don't leave anything out. Write out all the evidence on paper. Make sure you take an appropriate number of fingerprints. IF he must ask someone questions he has permission to confront them. If the person refuses he can ask a judicial authority to write a subpoena for questioning. If again he fails to respond then that person is to be jailed as insubordinate and obstructing justice. Said person will be released after he cooperates.
    \n
    \nONCE the FT has a clear idea as to who the criminal is he is to write an arrest warrant on the piece of paper. IT MUST LIST THE CHARGES. The FT is to then go to the judicial authority and explain a small version of his case. If the case is moderately acceptable the authority should sign it. Security must then execute said warrant.
    \n
    \nPre-Pre-Trial Phase:
    \nNow a legal representative must be presented to the defendant if said defendant requests one. That person and the defendant are then to be given time to meet (in the jail IS ACCEPTABLE). The defendant and his lawyer are then to be given a copy of all the evidence that will be presented at trial (rewriting it all on paper is fine). THIS IS CALLED THE DISCOVERY PACK. With a few exceptions, THIS IS THE ONLY EVIDENCE BOTH SIDES MAY USE AT TRIAL. IF the prosecution will be seeking the death penalty it MUST be stated at this time. ALSO if the defense will be seeking not guilty by mental defect it must state this at this time to allow ample time for examination.
    \nNow at this time each side is to compile a list of witnesses. By default, the defendant is on both lists regardless of anything else. Also the defense and prosecution can compile more evidence beforehand BUT in order for it to be used the evidence MUST also be given to the other side.\nThe defense has time to compile motions against some evidence here.
    \nPossible Motions:
    \n1. Invalidate Evidence- Something with the evidence is wrong and the evidence is to be thrown out. This includes irrelevance or corrupt security.
    \n2. Free Movement- Basically the defendant is to be kept uncuffed before and during the trial.
    \n3. Subpoena Witness- If the defense presents god reasons for needing a witness but said person fails to cooperate then a subpoena is issued.
    \n4. Drop the Charges- Not enough evidence is there for a trial so the charges are to be dropped. The FT CAN RETRY but the judicial authority must carefully reexamine the new evidence.
    \n5. Declare Incompetent- Basically the defendant is insane. Once this is granted a medical official is to examine the patient. If he is indeed insane he is to be placed under care of the medical staff until he is deemed competent to stand trial.
    \n
    \nALL SIDES MOVE TO A COURTROOM
    \nPre-Trial Hearings:
    \nA judicial authority and the 2 sides are to meet in the trial room. NO ONE ELSE BESIDES A SECURITY DETAIL IS TO BE PRESENT. The defense submits a plea. If the plea is guilty then proceed directly to sentencing phase. Now the sides each present their motions to the judicial authority. He rules on them. Each side can debate each motion. Then the judicial authority gets a list of crew members. He first gets a chance to look at them all and pick out acceptable and available jurors. Those jurors are then called over. Each side can ask a few questions and dismiss jurors they find too biased. HOWEVER before dismissal the judicial authority MUST agree to the reasoning.
    \n
    \nThe Trial:
    \nThe trial has three phases.
    \n1. Opening Arguments- Each side can give a short speech. They may not present ANY evidence.
    \n2. Witness Calling/Evidence Presentation- The prosecution goes first and is able to call the witnesses on his approved list in any order. He can recall them if necessary. During the questioning the lawyer may use the evidence in the questions to help prove a point. After every witness the other side has a chance to cross-examine. After both sides are done questioning a witness the prosecution can present another or recall one (even the EXACT same one again!). After prosecution is done the defense can call witnesses. After the initial cases are presented both sides are free to call witnesses on either list.
    \nFINALLY once both sides are done calling witnesses we move onto the next phase.
    \n3. Closing Arguments- Same as opening.
    \nThe jury then deliberates IN PRIVATE. THEY MUST ALL AGREE on a verdict. REMEMBER: They mix between some charges being guilty and others not guilty (IE if you supposedly killed someone with a gun and you unfortunately picked up a gun without authorization then you CAN be found not guilty of murder BUT guilty of possession of illegal weaponry.). Once they have agreed they present their verdict. If unable to reach a verdict and feel they will never they call a deadlocked jury and we restart at Pre-Trial phase with an entirely new set of jurors.
    \n
    \nSentencing Phase:
    \nIf the death penalty was sought (you MUST have gone through a trial for death penalty) then skip to the second part.
    \nI. Each side can present more evidence/witnesses in any order. There is NO ban on emotional aspects or anything. The prosecution is to submit a suggested penalty. After all the sides are done then the judicial authority is to give a sentence.
    \nII. The jury stays and does the same thing as I. Their sole job is to determine if the death penalty is applicable. If NOT then the judge selects a sentence.
    \n
    \nTADA you're done. Security then executes the sentence and adds the applicable convictions to the person's record.
    \n" /obj/item/weapon/paper/hydroponics name = "Greetings from Billy Bob" @@ -679,7 +679,7 @@ /obj/item/weapon/paper/jobs name = "Job Information" - info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document.
    \nThe data will be in the following form.
    \nGenerally lower ranking positions come first in this list.
    \n
    \nJob Name general access>lab access-engine access-systems access (atmosphere control)
    \n\tJob Description
    \nJob Duties (in no particular order)
    \nTips (where applicable)
    \n
    \nResearch Assistant 1>1-0-0
    \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance.
    \n1. Assist the researchers.
    \n2. Clean up the labs.
    \n3. Prepare materials.
    \n
    \nStaff Assistant 2>0-0-0
    \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel)
    \n1. Patrol ship/Guard key areas
    \n2. Assist security officer
    \n3. Perform other security duties.
    \n
    \nTechnical Assistant 1>0-0-1
    \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that.
    \n1. Assist Station technician and Engineers.
    \n2. Perform general maintenance of station.
    \n3. Prepare materials.
    \n
    \nMedical Assistant 1>1-0-0
    \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals)
    \n1. Assist the medical personnel.
    \n2. Update medical files.
    \n3. Prepare materials for medical operations.
    \n
    \nResearch Technician 2>3-0-0
    \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally.
    \n1. Inform superiors of research.
    \n2. Perform research alongside of official researchers.
    \n
    \nDetective 3>2-0-0
    \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly.
    \n1. Perform crime-scene investigations/draw conclusions.
    \n2. Store and catalogue evidence properly.
    \n3. Testify to superiors/inquieries on findings.
    \n
    \nStation Technician 2>0-2-3
    \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician.
    \n1. Maintain SS13 systems.
    \n2. Repair equipment.
    \n
    \nAtmospheric Technician 3>0-0-4
    \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13.
    \n1. Maintain atmosphere on SS13
    \n2. Research atmospheres on the space station. (safely please!)
    \n
    \nEngineer 2>1-3-0
    \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area.
    \n1. Upkeep the engine.
    \n2. Prevent fires in the engine.
    \n3. Maintain a safe orbit.
    \n
    \nMedical Researcher 2>5-0-0
    \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed.
    \n1. Make sure the station is kept safe.
    \n2. Research medical properties of materials studied of Space Station 13.
    \n
    \nScientist 2>5-0-0
    \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Phoron Technicians as phoron is the material they routinly handle.
    \n1. Research phoron
    \n2. Make sure all phoron is properly handled.
    \n
    \nMedical Doctor (Officer) 2>0-0-0
    \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder.
    \n1. Heal wounded people.
    \n2. Perform examinations of all personnel.
    \n3. Moniter usage of medical equipment.
    \n
    \nSecurity Officer 3>0-0-0
    \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources.
    \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel)
    \n1. Maintain order.
    \n2. Assist others.
    \n3. Repair structural problems.
    \n
    \nHead of Security 4>5-2-2
    \n\tPeople assigned as Head of Security should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person.
    \n1. Oversee security.
    \n2. Assign patrol duties.
    \n3. Protect the station and staff.
    \n
    \nHead of Personnel 4>4-2-2
    \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels.
    \n1. Assign duties.
    \n2. Moderate personnel.
    \n3. Moderate research.
    \n
    \nSite Manager 5>5-5-5 (unrestricted station wide access)
    \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power.
    \n1. Assign all positions on SS13
    \n2. Inspect the station for any problems.
    \n3. Perform administrative duties.
    \n" + info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document.
    \nThe data will be in the following form.
    \nGenerally lower ranking positions come first in this list.
    \n
    \nJob Name general access>lab access-engine access-systems access (atmosphere control)
    \n\tJob Description
    \nJob Duties (in no particular order)
    \nTips (where applicable)
    \n
    \nResearch Assistant 1>1-0-0
    \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance.
    \n1. Assist the researchers.
    \n2. Clean up the labs.
    \n3. Prepare materials.
    \n
    \nStaff Assistant 2>0-0-0
    \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel)
    \n1. Patrol ship/Guard key areas
    \n2. Assist security officer
    \n3. Perform other security duties.
    \n
    \nTechnical Assistant 1>0-0-1
    \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that.
    \n1. Assist Station technician and Engineers.
    \n2. Perform general maintenance of station.
    \n3. Prepare materials.
    \n
    \nMedical Assistant 1>1-0-0
    \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals)
    \n1. Assist the medical personnel.
    \n2. Update medical files.
    \n3. Prepare materials for medical operations.
    \n
    \nResearch Technician 2>3-0-0
    \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally.
    \n1. Inform superiors of research.
    \n2. Perform research alongside of official researchers.
    \n
    \n" + JOB_DETECTIVE + " 3>2-0-0
    \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly.
    \n1. Perform crime-scene investigations/draw conclusions.
    \n2. Store and catalogue evidence properly.
    \n3. Testify to superiors/inquieries on findings.
    \n
    \nStation Technician 2>0-2-3
    \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician.
    \n1. Maintain SS13 systems.
    \n2. Repair equipment.
    \n
    \nAtmospheric Technician 3>0-0-4
    \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13.
    \n1. Maintain atmosphere on SS13
    \n2. Research atmospheres on the space station. (safely please!)
    \n
    \nEngineer 2>1-3-0
    \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area.
    \n1. Upkeep the engine.
    \n2. Prevent fires in the engine.
    \n3. Maintain a safe orbit.
    \n
    \nMedical Researcher 2>5-0-0
    \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed.
    \n1. Make sure the station is kept safe.
    \n2. Research medical properties of materials studied of Space Station 13.
    \n
    \nScientist 2>5-0-0
    \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Phoron Technicians as phoron is the material they routinly handle.
    \n1. Research phoron
    \n2. Make sure all phoron is properly handled.
    \n
    \nMedical Doctor (Officer) 2>0-0-0
    \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder.
    \n1. Heal wounded people.
    \n2. Perform examinations of all personnel.
    \n3. Moniter usage of medical equipment.
    \n
    \n" + JOB_SECURITY_OFFICER + " 3>0-0-0
    \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources.
    \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel)
    \n1. Maintain order.
    \n2. Assist others.
    \n3. Repair structural problems.
    \n
    \n" + JOB_HEAD_OF_SECURITY + " 4>5-2-2
    \n\tPeople assigned as " + JOB_HEAD_OF_SECURITY + " should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person.
    \n1. Oversee security.
    \n2. Assign patrol duties.
    \n3. Protect the station and staff.
    \n
    \nHead of Personnel 4>4-2-2
    \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels.
    \n1. Assign duties.
    \n2. Moderate personnel.
    \n3. Moderate research.
    \n
    \n"+ JOB_SITE_MANAGER + " 5>5-5-5 (unrestricted station wide access)
    \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power.
    \n1. Assign all positions on SS13
    \n2. Inspect the station for any problems.
    \n3. Perform administrative duties.
    \n" /obj/item/weapon/paper/photograph name = "photo" diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 6d0e90eea8..218b9919ba 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -148,7 +148,7 @@ var/mob/M = usr if(!M.mind) return 0 var/job = M.mind.assigned_role - if(job != "Detective" && job != "Security Officer" && job != "Warden" && job != "Head of Security") + if(job != JOB_DETECTIVE && job != JOB_SECURITY_OFFICER && job != JOB_WARDEN && job != JOB_HEAD_OF_SECURITY ) to_chat(M, "You don't feel cool enough to name this gun, chump.") return 0 diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index cd9fde9bd8..a0853600fa 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -40,7 +40,7 @@ var/mob/M = usr if(!M.mind) return 0 var/job = M.mind.assigned_role - if(job != "Detective" && job != "Security Officer" && job != "Warden" && job != "Head of Security") + if(job != JOB_DETECTIVE && job != JOB_SECURITY_OFFICER && job != JOB_WARDEN && job != JOB_HEAD_OF_SECURITY ) to_chat(M, "You don't feel cool enough to name this gun, chump.") return 0 @@ -605,4 +605,4 @@ return var/ratio = ammo_magazine.stored_ammo.len * 100 / ammo_magazine.max_ammo ratio = round(ratio, 33) - add_overlay("lamia_[ratio]") \ No newline at end of file + add_overlay("lamia_[ratio]") diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 77c211778d..d26ce740fc 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -63,7 +63,7 @@ var/mob/M = usr if(!M.mind) return 0 - if(!M.mind.assigned_role == "Detective") + if(!M.mind.assigned_role == JOB_DETECTIVE) to_chat(M, "You don't feel cool enough to name this gun, chump.") return 0 @@ -86,12 +86,12 @@ /obj/item/weapon/gun/projectile/revolver/detective45/verb/rename_gun() set name = "Name Gun" set category = "Object" - set desc = "Rename your gun. If you're the Detective." + set desc = "Rename your gun. If you're the " + JOB_DETECTIVE + "." var/mob/M = usr if(!M.mind) return 0 var/job = M.mind.assigned_role - if(job != "Detective") + if(job != JOB_DETECTIVE) to_chat(M, "You don't feel cool enough to name this gun, chump.") return 0 diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 193b4d465e..fab16424b9 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -697,7 +697,7 @@ //HOS Hardsuit /obj/item/clothing/suit/space/void/security/fluff/hos // ToDo: Rig version. name = "\improper prototype voidsuit" - desc = "A customized security voidsuit made to match the Head of Security's obession with black. Has additional composite armor." + desc = "A customized security voidsuit made to match the " + JOB_HEAD_OF_SECURITY + "'s obession with black. Has additional composite armor." icon = 'icons/vore/custom_clothes_vr.dmi' icon_state = "rig-hos" @@ -710,7 +710,7 @@ //HOS Hardsuit Helmet /obj/item/clothing/head/helmet/space/void/security/fluff/hos // ToDo: Rig version. name = "\improper prototype voidsuit helmet" - desc = "A customized security voidsuit helmet customized to include the Head of Security's signature hat. Has additional composite armor." + desc = "A customized security voidsuit helmet customized to include the " + JOB_HEAD_OF_SECURITY + "'s signature hat. Has additional composite armor." icon = 'icons/vore/custom_clothes_vr.dmi' icon_state = "rig0-hos" diff --git a/maps/southern_cross/loadout/loadout_accessories.dm b/maps/southern_cross/loadout/loadout_accessories.dm index 3febe42b2e..fc7012cfea 100644 --- a/maps/southern_cross/loadout/loadout_accessories.dm +++ b/maps/southern_cross/loadout/loadout_accessories.dm @@ -1,34 +1,34 @@ /datum/gear/accessory/brown_vest display_name = "webbing, brown" path = /obj/item/clothing/accessory/storage/brown_vest - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer","Shaft Miner") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer",JOB_SECURITY_OFFICER,JOB_DETECTIVE,JOB_HEAD_OF_SECURITY,JOB_WARDEN,"Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer",JOB_SHAFT_MINER) /datum/gear/accessory/black_vest display_name = "webbing, black" path = /obj/item/clothing/accessory/storage/black_vest - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer","Shaft Miner") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer",JOB_SECURITY_OFFICER,JOB_DETECTIVE,JOB_HEAD_OF_SECURITY,JOB_WARDEN,"Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer",JOB_SHAFT_MINER) /datum/gear/accessory/white_vest display_name = "webbing, white" path = /obj/item/clothing/accessory/storage/white_vest - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer","Shaft Miner") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer",JOB_SECURITY_OFFICER,JOB_DETECTIVE,JOB_HEAD_OF_SECURITY,JOB_WARDEN,"Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer",JOB_SHAFT_MINER) /datum/gear/accessory/brown_drop_pouches display_name = "drop pouches, brown" path = /obj/item/clothing/accessory/storage/brown_drop_pouches - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer","Shaft Miner") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer",JOB_SECURITY_OFFICER,JOB_DETECTIVE,JOB_HEAD_OF_SECURITY,JOB_WARDEN,"Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer",JOB_SHAFT_MINER) /datum/gear/accessory/black_drop_pouches display_name = "drop pouches, black" path = /obj/item/clothing/accessory/storage/black_drop_pouches - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer","Shaft Miner") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer",JOB_SECURITY_OFFICER,JOB_DETECTIVE,JOB_HEAD_OF_SECURITY,JOB_WARDEN,"Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer",JOB_SHAFT_MINER) /datum/gear/accessory/white_drop_pouches display_name = "drop pouches, white" path = /obj/item/clothing/accessory/storage/white_drop_pouches - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer","Shaft Miner") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer",JOB_SECURITY_OFFICER,JOB_DETECTIVE,JOB_HEAD_OF_SECURITY,JOB_WARDEN,"Paramedic","Chief Medical Officer","Medical Doctor","Search and Rescue","Explorer",JOB_SHAFT_MINER) /datum/gear/accessory/holster display_name = "holster selection (Security, CD, HoP)" path = /obj/item/clothing/accessory/holster - allowed_roles = list("Site Manager","Head of Personnel","Security Officer","Warden","Head of Security","Detective","Explorer") \ No newline at end of file + allowed_roles = list("Site Manager","Head of Personnel",JOB_SECURITY_OFFICER,JOB_WARDEN,JOB_HEAD_OF_SECURITY,JOB_DETECTIVE,"Explorer") diff --git a/vorestation.dme b/vorestation.dme index 2e4f1b0f3b..68830c2239 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -72,6 +72,7 @@ #include "code\__defines\is_helpers.dm" #include "code\__defines\items_clothing.dm" #include "code\__defines\job_controller.dm" +#include "code\__defines\jobs.dm" #include "code\__defines\jukebox.dm" #include "code\__defines\life.dm" #include "code\__defines\lighting.dm" From fd8f991c6450eae4f56dcb63b5c74384ad24d6e6 Mon Sep 17 00:00:00 2001 From: Kashargul Date: Thu, 12 Sep 2024 00:35:14 +0200 Subject: [PATCH 23/47] move radio channels to defines --- code/__defines/jobs.dm | 2 + code/__defines/radio.dm | 28 +++++++ code/controllers/communications.dm | 38 ++++----- code/game/jobs/job/department.dm | 2 +- .../machinery/computer/specops_shuttle.dm | 14 ++-- code/game/objects/items/devices/paicard.dm | 28 +++---- .../items/devices/radio/encryptionkey.dm | 42 +++++----- .../items/devices/radio/encryptionkey_vr.dm | 24 +++--- code/modules/admin/newbanjob.dm | 6 +- code/modules/admin/verbs/modify_robot.dm | 10 +-- code/modules/casino/headset_casino.dm | 4 +- code/modules/mob/living/say.dm | 84 +++++++++---------- .../silicon/robot/robot_modules/station.dm | 38 ++++----- .../subtypes/thinktank/thinktank_module.dm | 6 +- code/modules/shuttles/shuttle_specops.dm | 4 +- maps/southern_cross/items/encryptionkey_sc.dm | 12 +-- vorestation.dme | 1 + 17 files changed, 187 insertions(+), 156 deletions(-) create mode 100644 code/__defines/radio.dm diff --git a/code/__defines/jobs.dm b/code/__defines/jobs.dm index 0ed0fe3d40..4d2612c717 100644 --- a/code/__defines/jobs.dm +++ b/code/__defines/jobs.dm @@ -1,5 +1,7 @@ // Station ranks #define RANK_HEADS "Heads" +#define RANK_SECURITY "Security" +#define RANK_ENGINEERING "Engineering" // Main Station Jobs diff --git a/code/__defines/radio.dm b/code/__defines/radio.dm new file mode 100644 index 0000000000..34934bedae --- /dev/null +++ b/code/__defines/radio.dm @@ -0,0 +1,28 @@ +// Station Radio Channel +#define CHANNEL_COMMON "Common" +#define CHANNEL_AI_PRIVATE "AI Private" +#define CHANNEL_ENTERTAINMENT "Entertainment" + +// Departments +#define CHANNEL_COMMAND "Command" +#define CHANNEL_SECURITY "Security" +#define CHANNEL_SECURITY_1 "Security(I)" +#define CHANNEL_SUPPLY "Supply" +#define CHANNEL_SERVICE "Service" +#define CHANNEL_ENGINEERING "Engineering" +#define CHANNEL_SCIENCE "Science" +#define CHANNEL_MEDICAL "Medical" +#define CHANNEL_MEDICAL_1 "Medical(I)" +#define CHANNEL_EXPLORATION "Away Team" + +// Special Channels +#define CHANNEL_RESPONSE_TEAM "Response Team" +#define CHANNEL_SPECIAL_OPS "Special Ops" + +// Antag Channels +#define CHANNEL_RAIDER "Raider" +#define CHANNEL_MERCENARY "Mercenary" + +// Other Channels +#define CHANNEL_TALON "Talon" +#define CHANNEL_CASINO "Casino" diff --git a/code/controllers/communications.dm b/code/controllers/communications.dm index bbdccb8fc0..e8d76099c7 100644 --- a/code/controllers/communications.dm +++ b/code/controllers/communications.dm @@ -129,25 +129,25 @@ var/const/TALON_FREQ = 1363 //VOREStation Add var/const/CSN_FREQ = 1365 //VOREStation Add var/list/radiochannels = list( - "Common" = PUB_FREQ, - "Science" = SCI_FREQ, - "Command" = COMM_FREQ, - "Medical" = MED_FREQ, - "Engineering" = ENG_FREQ, - "Security" = SEC_FREQ, - "Response Team" = ERT_FREQ, - "Special Ops" = DTH_FREQ, - "Mercenary" = SYND_FREQ, - "Raider" = RAID_FREQ, - "Supply" = SUP_FREQ, - "Service" = SRV_FREQ, - "Away Team" = EXP_FREQ, - "AI Private" = AI_FREQ, - "Entertainment" = ENT_FREQ, - "Medical(I)" = MED_I_FREQ, - "Security(I)" = SEC_I_FREQ, - "Talon" = TALON_FREQ, //VOREStation Add - "Casino" = CSN_FREQ, + CHANNEL_COMMON = PUB_FREQ, + CHANNEL_SCIENCE = SCI_FREQ, + CHANNEL_COMMAND = COMM_FREQ, + CHANNEL_MEDICAL = MED_FREQ, + CHANNEL_ENGINEERING = ENG_FREQ, + CHANNEL_SECURITY = SEC_FREQ, + CHANNEL_RESPONSE_TEAM = ERT_FREQ, + CHANNEL_SPECIAL_OPS = DTH_FREQ, + CHANNEL_MERCENARY = SYND_FREQ, + CHANNEL_RAIDER = RAID_FREQ, + CHANNEL_SUPPLY = SUP_FREQ, + CHANNEL_SERVICE = SRV_FREQ, + CHANNEL_EXPLORATION = EXP_FREQ, + CHANNEL_AI_PRIVATE = AI_FREQ, + CHANNEL_ENTERTAINMENT = ENT_FREQ, + CHANNEL_MEDICAL_1 = MED_I_FREQ, + CHANNEL_SECURITY_1 = SEC_I_FREQ, + CHANNEL_TALON = TALON_FREQ, //VOREStation Add + CHANNEL_CASINO = CSN_FREQ, ) // Hey, if anyone ever needs to update tgui/packages/tgui/constants.js with new radio channels diff --git a/code/game/jobs/job/department.dm b/code/game/jobs/job/department.dm index 313b19e07b..47d6de97ad 100644 --- a/code/game/jobs/job/department.dm +++ b/code/game/jobs/job/department.dm @@ -77,4 +77,4 @@ short_name = "Centcom" color = "#A52A2A" sorting_order = 20 // Above Command. - centcom_only = TRUE \ No newline at end of file + centcom_only = TRUE diff --git a/code/game/machinery/computer/specops_shuttle.dm b/code/game/machinery/computer/specops_shuttle.dm index ac510ee19f..259d8fa1e6 100644 --- a/code/game/machinery/computer/specops_shuttle.dm +++ b/code/game/machinery/computer/specops_shuttle.dm @@ -25,12 +25,12 @@ var/specops_shuttle_timeleft = 0 /proc/specops_return() var/obj/item/device/radio/intercom/announcer = new /obj/item/device/radio/intercom(null)//We need a fake AI to announce some stuff below. Otherwise it will be wonky. - announcer.config(list("Response Team" = 0)) + announcer.config(list(CHANNEL_RESPONSE_TEAM = 0)) var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values. var/message = "\"THE SPECIAL OPERATIONS SHUTTLE IS PREPARING TO RETURN\""//Initial message shown. if(announcer) - announcer.autosay(message, "A.L.I.C.E.", "Response Team") + announcer.autosay(message, "A.L.I.C.E.", CHANNEL_RESPONSE_TEAM) while(specops_shuttle_time - world.timeofday > 0) var/ticksleft = specops_shuttle_time - world.timeofday @@ -46,7 +46,7 @@ var/specops_shuttle_timeleft = 0 message = "\"ALERT: [rounded_time_left] SECOND[(rounded_time_left!=1)?"S":""] REMAIN\"" if(rounded_time_left==0) message = "\"ALERT: TAKEOFF\"" - announcer.autosay(message, "A.L.I.C.E.", "Response Team") + announcer.autosay(message, "A.L.I.C.E.", CHANNEL_RESPONSE_TEAM) message_tracker -= rounded_time_left//Remove the number from the list so it won't be called again next cycle. //Should call all the numbers but lag could mean some issues. Oh well. Not much I can do about that. @@ -100,14 +100,14 @@ var/specops_shuttle_timeleft = 0 /proc/specops_process() var/area/centcom/specops/special_ops = locate()//Where is the specops area located? var/obj/item/device/radio/intercom/announcer = new /obj/item/device/radio/intercom(null)//We need a fake AI to announce some stuff below. Otherwise it will be wonky. - announcer.config(list("Response Team" = 0)) + announcer.config(list(CHANNEL_RESPONSE_TEAM = 0)) var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values. var/message = "\"THE SPECIAL OPERATIONS SHUTTLE IS PREPARING FOR LAUNCH\""//Initial message shown. if(announcer) - announcer.autosay(message, "A.L.I.C.E.", "Response Team") + announcer.autosay(message, "A.L.I.C.E.", CHANNEL_RESPONSE_TEAM) // message = "ARMORED SQUAD TAKE YOUR POSITION ON GRAVITY LAUNCH PAD" -// announcer.autosay(message, "A.L.I.C.E.", "Response Team") +// announcer.autosay(message, "A.L.I.C.E.", CHANNEL_RESPONSE_TEAM) while(specops_shuttle_time - world.timeofday > 0) var/ticksleft = specops_shuttle_time - world.timeofday @@ -123,7 +123,7 @@ var/specops_shuttle_timeleft = 0 message = "\"ALERT: [rounded_time_left] SECOND[(rounded_time_left!=1)?"S":""] REMAIN\"" if(rounded_time_left==0) message = "\"ALERT: TAKEOFF\"" - announcer.autosay(message, "A.L.I.C.E.", "Response Team") + announcer.autosay(message, "A.L.I.C.E.", CHANNEL_RESPONSE_TEAM) message_tracker -= rounded_time_left//Remove the number from the list so it won't be called again next cycle. //Should call all the numbers but lag could mean some issues. Oh well. Not much I can do about that. diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index d9292282bf..2dda16f7b5 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -1,18 +1,18 @@ var/global/list/radio_channels_by_freq = list( - num2text(PUB_FREQ) = "Common", - num2text(AI_FREQ) = "AI Private", - num2text(ENT_FREQ) = "Entertainment", - num2text(ERT_FREQ) = "Response Team", - num2text(COMM_FREQ)= "Command", - num2text(ENG_FREQ) = "Engineering", - num2text(MED_FREQ) = "Medical", - num2text(MED_I_FREQ)="Medical(I)", - num2text(SEC_FREQ) = "Security", - num2text(SEC_I_FREQ)="Security(I)", - num2text(SCI_FREQ) = "Science", - num2text(SUP_FREQ) = "Supply", - num2text(SRV_FREQ) = "Service", - num2text(EXP_FREQ) = "Away Team" + num2text(PUB_FREQ) = CHANNEL_COMMON, + num2text(AI_FREQ) = CHANNEL_AI_PRIVATE, + num2text(ENT_FREQ) = CHANNEL_ENTERTAINMENT, + num2text(ERT_FREQ) = CHANNEL_RESPONSE_TEAM, + num2text(COMM_FREQ)= CHANNEL_COMMAND, + num2text(ENG_FREQ) = CHANNEL_ENGINEERING, + num2text(MED_FREQ) = CHANNEL_MEDICAL, + num2text(MED_I_FREQ)=CHANNEL_MEDICAL_1, + num2text(SEC_FREQ) = CHANNEL_SECURITY, + num2text(SEC_I_FREQ)=CHANNEL_SECURITY_1, + num2text(SCI_FREQ) = CHANNEL_SCIENCE, + num2text(SUP_FREQ) = CHANNEL_SUPPLY, + num2text(SRV_FREQ) = CHANNEL_SERVICE, + num2text(EXP_FREQ) = CHANNEL_EXPLORATION ) GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index f28c98ef41..0502cd25d3 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -15,13 +15,13 @@ /obj/item/device/encryptionkey/syndicate icon_state = "syn_cypherkey" - channels = list("Mercenary" = 1) + channels = list(CHANNEL_MERCENARY = 1) origin_tech = list(TECH_ILLEGAL = 3) syndie = 1//Signifies that it de-crypts Syndicate transmissions /obj/item/device/encryptionkey/raider icon_state = "cypherkey" - channels = list("Raider" = 1) + channels = list(CHANNEL_RAIDER = 1) origin_tech = list(TECH_ILLEGAL = 2) syndie = 1 @@ -33,73 +33,73 @@ /obj/item/device/encryptionkey/headset_sec name = "security radio encryption key" icon_state = "sec_cypherkey" - channels = list("Security" = 1) + channels = list(CHANNEL_SECURITY = 1) /obj/item/device/encryptionkey/headset_eng name = "engineering radio encryption key" icon_state = "eng_cypherkey" - channels = list("Engineering" = 1) + channels = list(CHANNEL_ENGINEERING = 1) /obj/item/device/encryptionkey/headset_rob name = "robotics radio encryption key" icon_state = "rob_cypherkey" - channels = list("Engineering" = 1, "Science" = 1) + channels = list(CHANNEL_ENGINEERING = 1, CHANNEL_SCIENCE = 1) /obj/item/device/encryptionkey/headset_med name = "medical radio encryption key" icon_state = "med_cypherkey" - channels = list("Medical" = 1) + channels = list(CHANNEL_MEDICAL = 1) /obj/item/device/encryptionkey/headset_sci name = "science radio encryption key" icon_state = "sci_cypherkey" - channels = list("Science" = 1) + channels = list(CHANNEL_SCIENCE = 1) /obj/item/device/encryptionkey/headset_medsci name = "medical research radio encryption key" icon_state = "medsci_cypherkey" - channels = list("Medical" = 1, "Science" = 1) + channels = list(CHANNEL_MEDICAL = 1, CHANNEL_SCIENCE = 1) /obj/item/device/encryptionkey/headset_com name = "command radio encryption key" icon_state = "com_cypherkey" - channels = list("Command" = 1) + channels = list(CHANNEL_COMMAND = 1) /obj/item/device/encryptionkey/heads/captain name = "site manager's encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SCIENCE = 1, CHANNEL_MEDICAL = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1) /obj/item/device/encryptionkey/heads/ai_integrated name = "ai integrated encryption key" desc = "Integrated encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "AI Private" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SCIENCE = 1, CHANNEL_MEDICAL = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_AI_PRIVATE = 1) /obj/item/device/encryptionkey/heads/rd name = "research director's encryption key" icon_state = "rd_cypherkey" - channels = list("Science" = 1, "Command" = 1) + channels = list(CHANNEL_SCIENCE = 1, CHANNEL_COMMAND = 1) /obj/item/device/encryptionkey/heads/hos name = "head of security's encryption key" icon_state = "hos_cypherkey" - channels = list("Security" = 1, "Command" = 1) + channels = list(CHANNEL_SECURITY = 1, CHANNEL_COMMAND = 1) /obj/item/device/encryptionkey/heads/ce name = "chief engineer's encryption key" icon_state = "ce_cypherkey" - channels = list("Engineering" = 1, "Command" = 1) + channels = list(CHANNEL_ENGINEERING = 1, CHANNEL_COMMAND = 1) /obj/item/device/encryptionkey/heads/cmo name = "chief medical officer's encryption key" icon_state = "cmo_cypherkey" - channels = list("Medical" = 1, "Command" = 1) + channels = list(CHANNEL_MEDICAL = 1, CHANNEL_COMMAND = 1) /obj/item/device/encryptionkey/heads/hop name = "head of personnel's encryption key" icon_state = "hop_cypherkey" - channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1) + channels = list(CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1) /* /obj/item/device/encryptionkey/headset_mine name = "mining radio encryption key" @@ -114,22 +114,22 @@ /obj/item/device/encryptionkey/headset_cargo name = "supply radio encryption key" icon_state = "cargo_cypherkey" - channels = list("Supply" = 1) + channels = list(CHANNEL_SUPPLY = 1) /obj/item/device/encryptionkey/headset_service name = "service radio encryption key" icon_state = "srv_cypherkey" - channels = list("Service" = 1) + channels = list(CHANNEL_SERVICE = 1) /obj/item/device/encryptionkey/ert name = "\improper ERT radio encryption key" icon_state = "cent_cypherkey" - channels = list("Response Team" = 1, "Science" = 1, "Command" = 1, "Medical" = 1, "Engineering" = 1, "Security" = 1, "Supply" = 1, "Service" = 1) + channels = list(CHANNEL_RESPONSE_TEAM = 1, CHANNEL_SCIENCE = 1, CHANNEL_COMMAND = 1, CHANNEL_MEDICAL = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SECURITY = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1) /obj/item/device/encryptionkey/omni //Literally only for the admin intercoms - channels = list("Mercenary" = 1, "Raider" = 1, "Response Team" = 1, "Science" = 1, "Command" = 1, "Medical" = 1, "Engineering" = 1, "Security" = 1, "Supply" = 1, "Service" = 1) + channels = list(CHANNEL_MERCENARY = 1, CHANNEL_RAIDER = 1, CHANNEL_RESPONSE_TEAM = 1, CHANNEL_SCIENCE = 1, CHANNEL_COMMAND = 1, CHANNEL_MEDICAL = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SECURITY = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1) syndie = 1//Signifies that it de-crypts Syndicate transmissions /obj/item/device/encryptionkey/ent name = "entertainment encryption key" - channels = list("Entertainment" = 1) + channels = list(CHANNEL_ENTERTAINMENT = 1) diff --git a/code/game/objects/items/devices/radio/encryptionkey_vr.dm b/code/game/objects/items/devices/radio/encryptionkey_vr.dm index 5294ae139e..1396bc898d 100644 --- a/code/game/objects/items/devices/radio/encryptionkey_vr.dm +++ b/code/game/objects/items/devices/radio/encryptionkey_vr.dm @@ -1,54 +1,54 @@ /obj/item/device/encryptionkey/heads/hop name = "head of personnel's encryption key" icon_state = "hop_cypherkey" - channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1, "Away Team" = 1) + channels = list(CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/heads/ai_integrated name = "ai integrated encryption key" desc = "Integrated encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "AI Private" = 1, "Away Team" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SCIENCE = 1, CHANNEL_MEDICAL = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_AI_PRIVATE = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/heads/captain name = "site manager's encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "Away Team" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SCIENCE = 1, CHANNEL_MEDICAL = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/heads/rd name = "research director's encryption key" icon_state = "rd_cypherkey" - channels = list("Command" = 1, "Science" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SCIENCE = 1) /obj/item/device/encryptionkey/ert - channels = list("Response Team" = 1, "Science" = 1, "Command" = 1, "Medical" = 1, "Engineering" = 1, "Security" = 1, "Supply" = 1, "Service" = 1, "Away Team" = 1) + channels = list(CHANNEL_RESPONSE_TEAM = 1, CHANNEL_SCIENCE = 1, CHANNEL_COMMAND = 1, CHANNEL_MEDICAL = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SECURITY = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/omni //Literally only for the admin intercoms - channels = list("Mercenary" = 1, "Raider" = 1, "Response Team" = 1, "Science" = 1, "Command" = 1, "Medical" = 1, "Engineering" = 1, "Security" = 1, "Supply" = 1, "Service" = 1, "Away Team" = 1) + channels = list(CHANNEL_MERCENARY = 1, CHANNEL_RAIDER = 1, CHANNEL_RESPONSE_TEAM = 1, CHANNEL_SCIENCE = 1, CHANNEL_COMMAND = 1, CHANNEL_MEDICAL = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SECURITY = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/pathfinder name = "pathfinder's encryption key" icon_state = "com_cypherkey" - channels = list("Command" = 1, "Away Team" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/qm name = "quartermaster's encryption key" icon_state = "qm_cypherkey" - channels = list("Command" = 1, "Supply" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SUPPLY = 1) /obj/item/device/encryptionkey/pilot name = "pilot's encryption key" icon_state = "cypherkey" - channels = list("Away Team" = 1) + channels = list(CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/explorer name = "away team's encryption key" icon_state = "rob_cypherkey" - channels = list("Away Team" = 1) + channels = list(CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/sar name = "fm's encryption key" icon_state = "med_cypherkey" - channels = list("Medical" = 1, "Away Team" = 1) + channels = list(CHANNEL_MEDICAL = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/talon - channels = list("Talon" = 1) + channels = list(CHANNEL_TALON = 1) diff --git a/code/modules/admin/newbanjob.dm b/code/modules/admin/newbanjob.dm index d4a238f9d1..2677aaad8f 100644 --- a/code/modules/admin/newbanjob.dm +++ b/code/modules/admin/newbanjob.dm @@ -61,7 +61,7 @@ var/savefile/Banlistjob if (temp) UpdateTime() bantimestamp = CMinutes + minutes - if(rank == "Heads") + if(rank == RANK_HEADS) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_PERSONNEL) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SITE_MANAGER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_SECURITY) @@ -69,14 +69,14 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") return 1 - if(rank == "Security") + if(rank == RANK_SECURITY) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_SECURITY) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_WARDEN) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_DETECTIVE) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SECURITY_OFFICER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") return 1 - if(rank == "Engineering") + if(rank == RANK_ENGINEERING) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Engineer") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Atmospheric Technician") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") diff --git a/code/modules/admin/verbs/modify_robot.dm b/code/modules/admin/verbs/modify_robot.dm index 57944365e3..540cc26d30 100644 --- a/code/modules/admin/verbs/modify_robot.dm +++ b/code/modules/admin/verbs/modify_robot.dm @@ -229,13 +229,13 @@ var/selected_radio_channel = tgui_input_list(usr, "Please select the radio channel to add", "Channels", available_channels) if(!selected_radio_channel || selected_radio_channel == "Cancel") break - if(selected_radio_channel == "Special Ops") + if(selected_radio_channel == CHANNEL_SPECIAL_OPS) target.radio.centComm = 1 - if(selected_radio_channel == "Raider") + if(selected_radio_channel == CHANNEL_RAIDER) qdel(target.radio.keyslot) target.radio.keyslot = new /obj/item/device/encryptionkey/raider(target) target.radio.syndie = 1 - if(selected_radio_channel == "Mercenary") + if(selected_radio_channel == CHANNEL_MERCENARY) qdel(target.radio.keyslot) target.radio.keyslot = new /obj/item/device/encryptionkey/syndicate(target) target.radio.syndie = 1 @@ -249,10 +249,10 @@ var/selected_radio_channel = tgui_input_list(usr, "Please select the radio channel to remove", "Channels", target.radio.channels) if(!selected_radio_channel || selected_radio_channel == "Cancel") break - if(selected_radio_channel == "Special Ops") + if(selected_radio_channel == CHANNEL_SPECIAL_OPS) target.radio.centComm = 0 target.module.channels -= selected_radio_channel - if((selected_radio_channel == "Mercenary" || selected_radio_channel == "Raider") && !(target.module.channels["Raider"] || target.module.channels["Mercenary"])) + if((selected_radio_channel == CHANNEL_MERCENARY || selected_radio_channel == CHANNEL_RAIDER) && !(target.module.channels[CHANNEL_RAIDER] || target.module.channels[CHANNEL_MERCENARY])) qdel(target.radio.keyslot) target.radio.keyslot = null target.radio.syndie = 0 diff --git a/code/modules/casino/headset_casino.dm b/code/modules/casino/headset_casino.dm index fa7f09d401..d136eeea19 100644 --- a/code/modules/casino/headset_casino.dm +++ b/code/modules/casino/headset_casino.dm @@ -15,6 +15,6 @@ /obj/item/device/encryptionkey/casino icon = 'icons/obj/casino.dmi' icon_state = "cypherkey" - channels = list("Casino" = 1) + channels = list(CHANNEL_CASINO = 1) origin_tech = list(TECH_ILLEGAL = 1) - syndie = 1 \ No newline at end of file + syndie = 1 diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 83acf1d11c..93b56d0871 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -4,41 +4,41 @@ var/list/department_radio_keys = list( ":i" = "intercom", ".i" = "intercom", ":h" = "department", ".h" = "department", ":+" = "special", ".+" = "special", //activate radio-specific special functions - ":c" = "Command", ".c" = "Command", - ":n" = "Science", ".n" = "Science", - ":m" = "Medical", ".m" = "Medical", - ":e" = "Engineering", ".e" = "Engineering", - ":k" = "Response Team", ".k" = "Response Team", - ":s" = "Security", ".s" = "Security", + ":c" = CHANNEL_COMMAND, ".c" = CHANNEL_COMMAND, + ":n" = CHANNEL_SCIENCE, ".n" = CHANNEL_SCIENCE, + ":m" = CHANNEL_MEDICAL, ".m" = CHANNEL_MEDICAL, + ":e" = CHANNEL_ENGINEERING, ".e" = CHANNEL_ENGINEERING, + ":k" = CHANNEL_RESPONSE_TEAM, ".k" = CHANNEL_RESPONSE_TEAM, + ":s" = CHANNEL_SECURITY, ".s" = CHANNEL_SECURITY, ":w" = "whisper", ".w" = "whisper", - ":t" = "Mercenary", ".t" = "Mercenary", - ":x" = "Raider", ".x" = "Raider", - ":u" = "Supply", ".u" = "Supply", - ":v" = "Service", ".v" = "Service", - ":p" = "AI Private", ".p" = "AI Private", - ":a" = "Away Team", ".a" = "Away Team", //VOREStation Edit - ":y" = "Talon", ".y" = "Talon", //VOREStation Add, - ":g" = "Casino", ".g" = "Casino", + ":t" = CHANNEL_MERCENARY, ".t" = CHANNEL_MERCENARY, + ":x" = CHANNEL_RAIDER, ".x" = CHANNEL_RAIDER, + ":u" = CHANNEL_SUPPLY, ".u" = CHANNEL_SUPPLY, + ":v" = CHANNEL_SERVICE, ".v" = CHANNEL_SERVICE, + ":p" = CHANNEL_AI_PRIVATE, ".p" = CHANNEL_AI_PRIVATE, + ":a" = CHANNEL_EXPLORATION, ".a" = CHANNEL_EXPLORATION, //VOREStation Edit + ":y" = CHANNEL_TALON, ".y" = CHANNEL_TALON, //VOREStation Add, + ":g" = CHANNEL_CASINO, ".g" = CHANNEL_CASINO, ":R" = "right ear", ".R" = "right ear", ":L" = "left ear", ".L" = "left ear", ":I" = "intercom", ".I" = "intercom", ":H" = "department", ".H" = "department", - ":C" = "Command", ".C" = "Command", - ":N" = "Science", ".N" = "Science", - ":M" = "Medical", ".M" = "Medical", - ":E" = "Engineering", ".E" = "Engineering", - ":k" = "Response Team", ".k" = "Response Team", - ":S" = "Security", ".S" = "Security", + ":C" = CHANNEL_COMMAND, ".C" = CHANNEL_COMMAND, + ":N" = CHANNEL_SCIENCE, ".N" = CHANNEL_SCIENCE, + ":M" = CHANNEL_MEDICAL, ".M" = CHANNEL_MEDICAL, + ":E" = CHANNEL_ENGINEERING, ".E" = CHANNEL_ENGINEERING, + ":k" = CHANNEL_RESPONSE_TEAM, ".k" = CHANNEL_RESPONSE_TEAM, + ":S" = CHANNEL_SECURITY, ".S" = CHANNEL_SECURITY, ":W" = "whisper", ".W" = "whisper", - ":T" = "Mercenary", ".T" = "Mercenary", - ":X" = "Raider", ".X" = "Raider", - ":U" = "Supply", ".U" = "Supply", - ":V" = "Service", ".V" = "Service", - ":P" = "AI Private", ".P" = "AI Private", - ":A" = "Away Team", ".A" = "Away Team", - ":Y" = "Talon", ".Y" = "Talon", //VOREStation Add, - ":G" = "Casino", ".G" = "Casino", + ":T" = CHANNEL_MERCENARY, ".T" = CHANNEL_MERCENARY, + ":X" = CHANNEL_RAIDER, ".X" = CHANNEL_RAIDER, + ":U" = CHANNEL_SUPPLY, ".U" = CHANNEL_SUPPLY, + ":V" = CHANNEL_SERVICE, ".V" = CHANNEL_SERVICE, + ":P" = CHANNEL_AI_PRIVATE, ".P" = CHANNEL_AI_PRIVATE, + ":A" = CHANNEL_EXPLORATION, ".A" = CHANNEL_EXPLORATION, + ":Y" = CHANNEL_TALON, ".Y" = CHANNEL_TALON, //VOREStation Add, + ":G" = CHANNEL_CASINO, ".G" = CHANNEL_CASINO, // Cyrillic characters on the same keys on the Russian QWERTY (phonetic) layout ":к" = "right ear", ".к" = "right ear", @@ -46,21 +46,21 @@ var/list/department_radio_keys = list( ":ш" = "intercom", ".ш" = "intercom", ":Ñ€" = "department", ".Ñ€" = "department", ":+" = "special", ".+" = "special", //activate radio-specific special functions - ":Ñ" = "Command", ".Ñ" = "Command", - ":Ñ‚" = "Science", ".Ñ‚" = "Science", - ":ÑŒ" = "Medical", ".ÑŒ" = "Medical", - ":у" = "Engineering", ".у" = "Engineering", - ":л" = "Response Team", ".л" = "Response Team", - ":Ñ‹" = "Security", ".Ñ‹" = "Security", + ":Ñ" = CHANNEL_COMMAND, ".Ñ" = CHANNEL_COMMAND, + ":Ñ‚" = CHANNEL_SCIENCE, ".Ñ‚" = CHANNEL_SCIENCE, + ":ÑŒ" = CHANNEL_MEDICAL, ".ÑŒ" = CHANNEL_MEDICAL, + ":у" = CHANNEL_ENGINEERING, ".у" = CHANNEL_ENGINEERING, + ":л" = CHANNEL_RESPONSE_TEAM, ".л" = CHANNEL_RESPONSE_TEAM, + ":Ñ‹" = CHANNEL_SECURITY, ".Ñ‹" = CHANNEL_SECURITY, ":ц" = "whisper", ".ц" = "whisper", - ":е" = "Mercenary", ".е" = "Mercenary", - ":ч" = "Raider", ".ч" = "Raider", - ":г" = "Supply", ".г" = "Supply", - ":м" = "Service", ".м" = "Service", - ":з" = "AI Private", ".з" = "AI Private", - ":Ñ„" = "Away Team", ".Ñ„" = "Away Team", - ":н" = "Talon", ".н" = "Talon", //VOREStation Add - ":п" = "Casino", ".п" = "Casino", + ":е" = CHANNEL_MERCENARY, ".е" = CHANNEL_MERCENARY, + ":ч" = CHANNEL_RAIDER, ".ч" = CHANNEL_RAIDER, + ":г" = CHANNEL_SUPPLY, ".г" = CHANNEL_SUPPLY, + ":м" = CHANNEL_SERVICE, ".м" = CHANNEL_SERVICE, + ":з" = CHANNEL_AI_PRIVATE, ".з" = CHANNEL_AI_PRIVATE, + ":Ñ„" = CHANNEL_EXPLORATION, ".Ñ„" = CHANNEL_EXPLORATION, + ":н" = CHANNEL_TALON, ".н" = CHANNEL_TALON, //VOREStation Add + ":п" = CHANNEL_CASINO, ".п" = CHANNEL_CASINO, ) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index 02554d1f21..3605dd4b99 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -183,14 +183,14 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/proc/handle_shell(var/mob/living/silicon/robot/R) if(R.braintype == BORG_BRAINTYPE_AI_SHELL) channels = list( - "Medical" = 1, - "Engineering" = 1, - "Security" = 1, - "Service" = 1, - "Supply" = 1, - "Science" = 1, - "Command" = 1, - "Away Team" = 1 + CHANNEL_MEDICAL = 1, + CHANNEL_ENGINEERING = 1, + CHANNEL_SECURITY = 1, + CHANNEL_SERVICE = 1, + CHANNEL_SUPPLY = 1, + CHANNEL_SCIENCE = 1, + CHANNEL_COMMAND = 1, + CHANNEL_EXPLORATION = 1 ) /obj/item/weapon/robot_module/robot/New(var/mob/living/silicon/robot/R) @@ -225,7 +225,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/medical name = "medical robot module" - channels = list("Medical" = 1) + channels = list(CHANNEL_MEDICAL = 1) networks = list(NETWORK_MEDICAL) subsystems = list(/mob/living/silicon/proc/subsystem_crew_monitor) pto_type = PTO_MEDICAL @@ -361,7 +361,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/engineering name = "engineering robot module" - channels = list("Engineering" = 1) + channels = list(CHANNEL_ENGINEERING = 1) networks = list(NETWORK_ENGINEERING) subsystems = list(/mob/living/silicon/proc/subsystem_power_monitor) pto_type = PTO_ENGINEERING @@ -464,7 +464,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/security name = "security robot module" - channels = list("Security" = 1) + channels = list(CHANNEL_SECURITY = 1) networks = list(NETWORK_SECURITY) subsystems = list(/mob/living/silicon/proc/subsystem_crew_monitor) supported_upgrades = list(/obj/item/borg/upgrade/restricted/tasercooler, /obj/item/borg/upgrade/restricted/bellycapupgrade) @@ -504,7 +504,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/janitor name = "janitorial robot module" - channels = list("Service" = 1) + channels = list(CHANNEL_SERVICE = 1) pto_type = PTO_CIVILIAN /obj/item/weapon/robot_module/robot/janitor/create_equipment(var/mob/living/silicon/robot/robot) @@ -571,8 +571,8 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/clerical name = "service robot module" channels = list( - "Service" = 1, - "Command" = 1 + CHANNEL_SERVICE = 1, + CHANNEL_COMMAND = 1 ) languages = list( LANGUAGE_SOL_COMMON = 1, @@ -596,7 +596,7 @@ var/global/list/robot_modules = list( pto_type = PTO_CIVILIAN /obj/item/weapon/robot_module/robot/clerical/butler - channels = list("Service" = 1) + channels = list(CHANNEL_SERVICE = 1) /obj/item/weapon/robot_module/robot/clerical/butler name = "service robot module" @@ -664,7 +664,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/miner name = "miner robot module" - channels = list("Supply" = 1) + channels = list(CHANNEL_SUPPLY = 1) networks = list(NETWORK_MINE) supported_upgrades = list(/obj/item/borg/upgrade/restricted/pka, /obj/item/borg/upgrade/restricted/diamonddrill) pto_type = PTO_CARGO @@ -687,7 +687,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/research name = "research module" - channels = list("Science" = 1) + channels = list(CHANNEL_SCIENCE = 1) supported_upgrades = list(/obj/item/borg/upgrade/restricted/advrped) pto_type = PTO_SCIENCE @@ -862,7 +862,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/drone/construction name = "construction drone module" hide_on_manifest = TRUE - channels = list("Engineering" = 1) + channels = list(CHANNEL_ENGINEERING = 1) languages = list() /obj/item/weapon/robot_module/drone/construction/create_equipment(var/mob/living/silicon/robot/robot) @@ -877,7 +877,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/drone/mining name = "miner drone module" - channels = list("Supply" = 1) + channels = list(CHANNEL_SUPPLY = 1) networks = list(NETWORK_MINE) /obj/item/weapon/robot_module/drone/mining/create_equipment(var/mob/living/silicon/robot/robot) diff --git a/code/modules/mob/living/silicon/robot/subtypes/thinktank/thinktank_module.dm b/code/modules/mob/living/silicon/robot/subtypes/thinktank/thinktank_module.dm index 55dbb0e79d..3e8f6faa6e 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/thinktank/thinktank_module.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/thinktank/thinktank_module.dm @@ -43,8 +43,8 @@ "stripe" = "#52b8b8" ) channels = list( - "Science" = 1, - "Away Team" = 1 + CHANNEL_SCIENCE = 1, + CHANNEL_EXPLORATION = 1 ) /obj/item/weapon/robot_module/robot/platform/explorer/create_equipment(var/mob/living/silicon/robot/robot) @@ -85,7 +85,7 @@ "stripe_vertical" = "#bfbfa1", "stripe" = "#bfbfa1" ) - channels = list("Supply" = 1) + channels = list(CHANNEL_SUPPLY = 1) networks = list(NETWORK_MINE) /obj/item/weapon/robot_module/robot/platform/cargo/create_equipment(var/mob/living/silicon/robot/robot) diff --git a/code/modules/shuttles/shuttle_specops.dm b/code/modules/shuttles/shuttle_specops.dm index 0dd88a58e8..5151e9a493 100644 --- a/code/modules/shuttles/shuttle_specops.dm +++ b/code/modules/shuttles/shuttle_specops.dm @@ -21,11 +21,11 @@ /datum/shuttle/autodock/ferry/specops/New() ..() announcer = new /obj/item/device/radio/intercom(null)//We need a fake AI to announce some stuff below. Otherwise it will be wonky. - announcer.config(list("Response Team" = 0)) + announcer.config(list(CHANNEL_RESPONSE_TEAM = 0)) /datum/shuttle/autodock/ferry/specops/proc/radio_announce(var/message) if(announcer) - announcer.autosay(message, "A.L.I.C.E.", "Response Team") + announcer.autosay(message, "A.L.I.C.E.", CHANNEL_RESPONSE_TEAM) /datum/shuttle/autodock/ferry/specops/launch(var/user) diff --git a/maps/southern_cross/items/encryptionkey_sc.dm b/maps/southern_cross/items/encryptionkey_sc.dm index 3e02f2fc08..d723c83c22 100644 --- a/maps/southern_cross/items/encryptionkey_sc.dm +++ b/maps/southern_cross/items/encryptionkey_sc.dm @@ -1,30 +1,30 @@ /obj/item/device/encryptionkey/pilot name = "pilot's encryption key" icon_state = "com_cypherkey" - channels = list("Supply" = 1, "Explorer" = 1) + channels = list(CHANNEL_SUPPLY = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/explorer name = "explorer radio encryption key" icon_state = "com_cypherkey" - channels = list("Explorer" = 1, "Science" = 1) + channels = list(CHANNEL_EXPLORATION = 1, CHANNEL_SCIENCE = 1) /obj/item/device/encryptionkey/sar name = "sar's encryption key" icon_state = "med_cypherkey" - channels = list("Medical" = 1, "Explorer" = 1) + channels = list(CHANNEL_MEDICAL = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/heads/hop name = "head of personnel's encryption key" icon_state = "hop_cypherkey" - channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1, "Explorer" = 1) + channels = list(CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/heads/ai_integrated name = "ai integrated encryption key" desc = "Integrated encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "AI Private" = 1, "Explorer" = 1) + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SCIENCE = 1, CHANNEL_MEDICAL = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_AI_PRIVATE = 1, CHANNEL_EXPLORATION = 1) /obj/item/device/encryptionkey/heads/captain name = "site manager's encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "Explorer" = 1) \ No newline at end of file + channels = list(CHANNEL_COMMAND = 1, CHANNEL_SECURITY = 1, CHANNEL_ENGINEERING = 1, CHANNEL_SCIENCE = 1, CHANNEL_MEDICAL = 1, CHANNEL_SUPPLY = 1, CHANNEL_SERVICE = 1, CHANNEL_EXPLORATION = 1) diff --git a/vorestation.dme b/vorestation.dme index 68830c2239..eb8e7aedae 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -108,6 +108,7 @@ #include "code\__defines\projectile.dm" #include "code\__defines\projectiles.dm" #include "code\__defines\qdel.dm" +#include "code\__defines\radio.dm" #include "code\__defines\recipe.dm" #include "code\__defines\request_console.dm" #include "code\__defines\research.dm" From 10dc8510b3a0fc013d7de9e525d650711a394d2d Mon Sep 17 00:00:00 2001 From: Kashargul Date: Thu, 12 Sep 2024 02:01:36 +0200 Subject: [PATCH 24/47] up to engineer --- code/__defines/jobs.dm | 34 ++++++-- code/__defines/misc_vr.dm | 3 - code/_onclick/hud/alert.dm | 2 +- code/datums/outfits/jobs/engineering.dm | 6 +- code/game/antagonist/station/revolutionary.dm | 4 +- code/game/gamemodes/objective.dm | 2 +- code/game/jobs/access_datum.dm | 8 +- code/game/jobs/job/assistant.dm | 2 +- code/game/jobs/job/engineering.dm | 16 ++-- code/game/jobs/job/engineering_vr.dm | 2 +- code/game/jobs/job/medical.dm | 2 +- code/game/jobs/job/science.dm | 14 +-- code/game/jobs/job/science_vr.dm | 2 +- code/game/machinery/requests_console_vr.dm | 8 +- .../objects/effects/job_start_landmarks.dm | 8 +- code/game/objects/items/toys/toys.dm | 16 ++-- .../items/weapons/id cards/id_stacks.dm | 8 +- .../items/weapons/id cards/station_ids.dm | 26 +++--- code/modules/admin/newbanjob.dm | 87 +++++++++++++------ code/modules/awaymissions/corpse.dm | 10 +-- .../preference_setup/loadout/loadout_eyes.dm | 2 +- .../loadout/loadout_eyes_vr.dm | 4 +- .../loadout/loadout_fluffitems_vr.dm | 8 +- .../preference_setup/loadout/loadout_head.dm | 2 +- .../preference_setup/loadout/loadout_suit.dm | 24 ++--- .../loadout/loadout_uni_selector.dm | 20 ++--- .../loadout/loadout_uniform_vr.dm | 10 +-- .../loadout/loadout_utility_vr.dm | 4 +- .../preference_setup/loadout/loadout_xeno.dm | 26 +++--- .../loadout/loadout_xeno_vr.dm | 4 +- code/modules/clothing/head/hardhat.dm | 4 +- code/modules/clothing/suits/aliens/teshari.dm | 10 +-- code/modules/clothing/suits/armor.dm | 2 +- code/modules/clothing/suits/labcoat.dm | 2 +- code/modules/clothing/under/jobs/medsci.dm | 2 +- code/modules/clothing/under/xenos/teshari.dm | 6 +- code/modules/events/event_dynamic.dm | 26 +++--- code/modules/flufftext/Dreaming.dm | 4 +- code/modules/games/cah_white_cards.dm | 4 +- .../legal_code_data/corporate_regulations.dm | 2 +- .../modules/lore_codex/legal_code_data/sop.dm | 10 +-- .../subtypes/slime/xenobio/subtypes.dm | 2 +- code/modules/mob/new_player/skill.dm | 2 +- code/modules/paperwork/paper.dm | 2 +- code/modules/power/singularity/act.dm | 2 +- .../vore/fluffstuff/custom_items_vr.dm | 4 +- 46 files changed, 251 insertions(+), 197 deletions(-) diff --git a/code/__defines/jobs.dm b/code/__defines/jobs.dm index 4d2612c717..e28e1f06f7 100644 --- a/code/__defines/jobs.dm +++ b/code/__defines/jobs.dm @@ -1,18 +1,20 @@ -// Station ranks -#define RANK_HEADS "Heads" -#define RANK_SECURITY "Security" -#define RANK_ENGINEERING "Engineering" - - -// Main Station Jobs +// Station Command jobs #define JOB_SITE_MANAGER "Site Manager" #define JOB_HEAD_OF_PERSONNEL "Head of Personnel" #define JOB_COMMAND_SECRETARY "Command Secretary" #define JOB_HEAD_OF_SECURITY "Head of Security" +#define JOB_CHIEF_ENGINEER "Chief Engineer" +#define JOB_RESEARCH_DIRECTOR "Research Director" + +// Station Security jobs #define JOB_WARDEN "Warden" #define JOB_DETECTIVE "Detective" #define JOB_SECURITY_OFFICER "Security Officer" +// Station Engineering jobs +#define JOB_ATMOSPHERIC_TECHNICIAN "Atmospheric Technician" +#define JOB_ENGINEER "Engineer" + @@ -23,6 +25,10 @@ #define JOB_ALT_FORENSIC_TECHNICIAN "Forensic Technician" #define JOB_ALT_JUNIOR_OFFICER "Junior Officer" + +//Assistant/Visitor/Whatever +#define USELESS_JOB "Visitor" + /* "Emergency Response Team" "Syndicate" @@ -39,4 +45,18 @@ alt_titles = list("Security Commander" = /datum/alt_title/sec_commander, "Chief of Security" = /datum/alt_title/sec_chief, "Security Manager" = /datum/alt_title/security_manager) + + alt_titles = list("Atmospheric Engineer" = /datum/alt_title/atmos_engi, "Atmospheric Maintainer" = /datum/alt_title/atmos_maint, "Disposals Technician" = /datum/alt_title/disposals_tech, + "Fuel Technician" = /datum/alt_title/refuel_tech) + alt_titles = list("Head Engineer" = /datum/alt_title/head_engineer, "Foreman" = /datum/alt_title/foreman, "Maintenance Manager" = /datum/alt_title/maintenance_manager) + + + + alt_titles = list("Apprentice Engineer" = /datum/alt_title/intern_eng, + "Medical Intern" = /datum/alt_title/intern_med, + "Research Intern" = /datum/alt_title/intern_sci, + "Security Cadet" = /datum/alt_title/intern_sec, + "Jr. Cargo Tech" = /datum/alt_title/intern_crg, + "Server" = /datum/alt_title/server, + "Assistant" = /datum/alt_title/assistant) */ diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm index 114448b916..1efab42616 100644 --- a/code/__defines/misc_vr.dm +++ b/code/__defines/misc_vr.dm @@ -42,9 +42,6 @@ #define BLUE_SHIELDED 2 // Shield from bluespace teleportation (telescience) -//Assistant/Visitor/Whatever -#define USELESS_JOB "Visitor" - //Herm Gender #define HERM "herm" diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 7515e47dac..5a7edb6a33 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -350,7 +350,7 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the /obj/screen/alert/locked name = "Locked Down" - desc = "Unit has been remotely locked down. Usage of a Robotics Control Console like the one in the Research Director's \ + desc = "Unit has been remotely locked down. Usage of a Robotics Control Console like the one in the " + JOB_RESEARCH_DIRECTOR + "'s \ office by your AI master or any qualified human may resolve this matter. Robotics may provide further assistance if necessary." icon_state = "locked" no_underlay = TRUE diff --git a/code/datums/outfits/jobs/engineering.dm b/code/datums/outfits/jobs/engineering.dm index 86bf9fa8cf..fdee06e0b2 100644 --- a/code/datums/outfits/jobs/engineering.dm +++ b/code/datums/outfits/jobs/engineering.dm @@ -11,7 +11,7 @@ flags = OUTFIT_HAS_BACKPACK|OUTFIT_EXTENDED_SURVIVAL /decl/hierarchy/outfit/job/engineering/chief_engineer - name = OUTFIT_JOB_NAME("Chief engineer") + name = OUTFIT_JOB_NAME(JOB_CHIEF_ENGINEER) head = /obj/item/clothing/head/hardhat/white uniform = /obj/item/clothing/under/rank/chief_engineer l_ear = /obj/item/device/radio/headset/heads/ce @@ -20,14 +20,14 @@ pda_type = /obj/item/device/pda/heads/ce /decl/hierarchy/outfit/job/engineering/engineer - name = OUTFIT_JOB_NAME("Engineer") + name = OUTFIT_JOB_NAME(JOB_ENGINEER) head = /obj/item/clothing/head/hardhat uniform = /obj/item/clothing/under/rank/engineer id_type = /obj/item/weapon/card/id/engineering pda_type = /obj/item/device/pda/engineering /decl/hierarchy/outfit/job/engineering/atmos - name = OUTFIT_JOB_NAME("Atmospheric technician") + name = OUTFIT_JOB_NAME(JOB_ATMOSPHERIC_TECHNICIAN) uniform = /obj/item/clothing/under/rank/atmospheric_technician belt = /obj/item/weapon/storage/belt/utility/atmostech id_type = /obj/item/weapon/card/id/engineering/atmos diff --git a/code/game/antagonist/station/revolutionary.dm b/code/game/antagonist/station/revolutionary.dm index d8b2f8994e..51c0b246d0 100644 --- a/code/game/antagonist/station/revolutionary.dm +++ b/code/game/antagonist/station/revolutionary.dm @@ -30,8 +30,8 @@ var/datum/antagonist/revolutionary/revs faction_invisible = 1 avoid_silicons = TRUE - protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, "Chief Engineer", "Research Director", "Chief Medical Officer") - roundstart_restricted = list("Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, "Chief Engineer", "Research Director", "Chief Medical Officer") + protected_jobs = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, "Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_CHIEF_ENGINEER, JOB_RESEARCH_DIRECTOR, "Chief Medical Officer") + roundstart_restricted = list("Internal Affairs Agent", JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_CHIEF_ENGINEER, JOB_RESEARCH_DIRECTOR, "Chief Medical Officer") /datum/antagonist/revolutionary/New() ..() diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 3af944967e..17c64661eb 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -638,7 +638,7 @@ var/global/list/all_objectives = list() return /datum/objective/heist/kidnap/choose_target() - var/list/roles = list("Chief Engineer","Research Director","Roboticist","Chemist","Engineer") + var/list/roles = list(JOB_CHIEF_ENGINEER,JOB_RESEARCH_DIRECTOR,"Roboticist","Chemist",JOB_ENGINEER) var/list/possible_targets = list() var/list/priority_targets = list() diff --git a/code/game/jobs/access_datum.dm b/code/game/jobs/access_datum.dm index 810c669754..1056d8e455 100644 --- a/code/game/jobs/access_datum.dm +++ b/code/game/jobs/access_datum.dm @@ -127,7 +127,7 @@ /var/const/access_captain = 20 /datum/access/captain id = access_captain - desc = "Site Manager" + desc = JOB_SITE_MANAGER region = ACCESS_REGION_COMMAND /var/const/access_all_personal_lockers = 21 @@ -187,7 +187,7 @@ /var/const/access_rd = 30 /datum/access/rd id = access_rd - desc = "Research Director" + desc = JOB_RESEARCH_DIRECTOR region = ACCESS_REGION_RESEARCH /var/const/access_cargo = 31 @@ -331,13 +331,13 @@ var/const/access_explorer = 43 /var/const/access_ce = 56 /datum/access/ce id = access_ce - desc = "Chief Engineer" + desc = JOB_CHIEF_ENGINEER region = ACCESS_REGION_ENGINEERING /var/const/access_hop = 57 /datum/access/hop id = access_hop - desc = "Head of Personnel" + desc = JOB_HEAD_OF_PERSONNEL region = ACCESS_REGION_COMMAND /var/const/access_hos = 58 diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index 0cf6a8c086..9551ffd59a 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -33,7 +33,7 @@ /datum/alt_title/tech_assist title = "Technical Assistant" title_blurb = "A Technical Assistant attempts to provide whatever the Engineering department needs. They are not proper Engineers, and are \ - often in training to become an Engineer. A Technical Assistant has no real authority." + often in training to become an " + JOB_ENGINEER + ". A Technical Assistant has no real authority." /datum/alt_title/med_intern title = "Medical Intern" diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index e5ae6973a3..998287ccbc 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -2,7 +2,7 @@ // Chief Engineer ////////////////////////////////// /datum/job/chief_engineer - title = "Chief Engineer" + title = JOB_CHIEF_ENGINEER flag = CHIEF departments_managed = list(DEPARTMENT_ENGINEERING) departments = list(DEPARTMENT_ENGINEERING, DEPARTMENT_COMMAND) @@ -34,7 +34,7 @@ minimal_player_age = 7 outfit_type = /decl/hierarchy/outfit/job/engineering/chief_engineer - job_description = "The Chief Engineer manages the Engineering Department, ensuring that the Engineers work on what needs to be done, handling distribution \ + job_description = "The " + JOB_CHIEF_ENGINEER + " manages the Engineering Department, ensuring that the Engineers work on what needs to be done, handling distribution \ of manpower as much as they handle hands-on operations and repairs. They are also expected to keep the rest of the station informed of \ any structural threats to the station that may be hazardous to health or disruptive to work." @@ -42,14 +42,14 @@ // Engineer ////////////////////////////////// /datum/job/engineer - title = "Engineer" + title = JOB_ENGINEER flag = ENGINEER departments = list(DEPARTMENT_ENGINEERING) department_flag = ENGSEC faction = "Station" total_positions = 5 spawn_positions = 5 - supervisors = "the Chief Engineer" + supervisors = "the "+ JOB_CHIEF_ENGINEER selection_color = "#5B4D20" economic_modifier = 5 access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics) @@ -61,7 +61,7 @@ min_age_by_species = list(SPECIES_PROMETHEAN = 2) outfit_type = /decl/hierarchy/outfit/job/engineering/engineer - job_description = "An Engineer keeps the station running. They repair damages, keep the atmosphere stable, and ensure that power is being \ + job_description = "An " + JOB_ENGINEER + " keeps the station running. They repair damages, keep the atmosphere stable, and ensure that power is being \ generated and distributed. On quiet shifts, they may be called upon to make cosmetic alterations to the station." // Engineer Alt Titles @@ -84,14 +84,14 @@ // Atmos Tech ////////////////////////////////// /datum/job/atmos - title = "Atmospheric Technician" + title = JOB_ATMOSPHERIC_TECHNICIAN flag = ATMOSTECH departments = list(DEPARTMENT_ENGINEERING) department_flag = ENGSEC faction = "Station" total_positions = 3 spawn_positions = 2 - supervisors = "the Chief Engineer" + supervisors = "the " + JOB_CHIEF_ENGINEER selection_color = "#5B4D20" economic_modifier = 5 access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_external_airlocks) @@ -101,5 +101,5 @@ min_age_by_species = list(SPECIES_PROMETHEAN = 2) outfit_type = /decl/hierarchy/outfit/job/engineering/atmos - job_description = "An Atmospheric Technician is primarily concerned with keeping the station's atmosphere breathable. They are expected to have a good \ + job_description = "An " + JOB_ATMOSPHERIC_TECHNICIAN + " is primarily concerned with keeping the station's atmosphere breathable. They are expected to have a good \ understanding of the pipes, vents, and scrubbers that move gasses around the station, and to be familiar with proper firefighting procedure." diff --git a/code/game/jobs/job/engineering_vr.dm b/code/game/jobs/job/engineering_vr.dm index 34c93be572..3cc1989377 100644 --- a/code/game/jobs/job/engineering_vr.dm +++ b/code/game/jobs/job/engineering_vr.dm @@ -61,7 +61,7 @@ /datum/alt_title/disposals_tech title = "Disposals Technician" - title_blurb = "A Disposals Technician is an Atmospheric Technician still and can fulfill all the same duties, although specializes more in disposals delivery system's operations and configurations." + title_blurb = "A Disposals Technician is an " + JOB_ATMOSPHERIC_TECHNICIAN + " still and can fulfill all the same duties, although specializes more in disposals delivery system's operations and configurations." /datum/alt_title/refuel_tech title = "Fuel Technician" diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 0d65209732..d011b7b6d1 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -132,7 +132,7 @@ faction = "Station" total_positions = 0 spawn_positions = 0 - supervisors = "the Chief Medical Officer and Research Director" + supervisors = "the Chief Medical Officer and " + JOB_RESEARCH_DIRECTOR selection_color = "#013D3B" economic_modifier = 7 access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research) diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index a75d5770d1..a0457d77e1 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -2,7 +2,7 @@ // Research Director ////////////////////////////////// /datum/job/rd - title = "Research Director" + title = JOB_RESEARCH_DIRECTOR flag = RD departments_managed = list(DEPARTMENT_RESEARCH) departments = list(DEPARTMENT_RESEARCH, DEPARTMENT_COMMAND) @@ -32,14 +32,14 @@ banned_job_species = list(SPECIES_TESHARI, SPECIES_DIONA, SPECIES_PROMETHEAN, SPECIES_ZADDAT, "digital") outfit_type = /decl/hierarchy/outfit/job/science/rd - job_description = "The Research Director manages and maintains the Research department. They are required to ensure the safety of the entire crew, \ + job_description = "The " + JOB_RESEARCH_DIRECTOR + " manages and maintains the Research department. They are required to ensure the safety of the entire crew, \ at least with regards to anything occurring in the Research department, and to inform the crew of any disruptions that \ - might originate from Research. The Research Director often has at least passing knowledge of most of the Research department, but \ + might originate from Research. The " + JOB_RESEARCH_DIRECTOR + " often has at least passing knowledge of most of the Research department, but \ are encouraged to allow their staff to perform their own duties." alt_titles = list("Research Supervisor" = /datum/alt_title/research_supervisor) -// Research Director Alt Titles +// " + JOB_RESEARCH_DIRECTOR + " Alt Titles /datum/alt_title/research_supervisor title = "Research Supervisor" @@ -54,7 +54,7 @@ faction = "Station" total_positions = 5 spawn_positions = 3 - supervisors = "the Research Director" + supervisors = "the " + JOB_RESEARCH_DIRECTOR selection_color = "#633D63" economic_modifier = 7 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch) @@ -99,7 +99,7 @@ faction = "Station" total_positions = 3 spawn_positions = 2 - supervisors = "the Research Director" + supervisors = "the " + JOB_RESEARCH_DIRECTOR selection_color = "#633D63" economic_modifier = 7 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_hydroponics) @@ -133,7 +133,7 @@ VR edit end*/ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Research Director" + supervisors = "the " + JOB_RESEARCH_DIRECTOR selection_color = "#633D63" economic_modifier = 5 access = list(access_robotics, access_tox, access_tox_storage, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access. diff --git a/code/game/jobs/job/science_vr.dm b/code/game/jobs/job/science_vr.dm index 23ba19d419..9c68b6b719 100644 --- a/code/game/jobs/job/science_vr.dm +++ b/code/game/jobs/job/science_vr.dm @@ -105,7 +105,7 @@ faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "the Research Director" + supervisors = "the " + JOB_RESEARCH_DIRECTOR selection_color = "#633D63" economic_modifier = 7 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobotany, access_hydroponics) diff --git a/code/game/machinery/requests_console_vr.dm b/code/game/machinery/requests_console_vr.dm index b001f21891..f20da2a78f 100644 --- a/code/game/machinery/requests_console_vr.dm +++ b/code/game/machinery/requests_console_vr.dm @@ -57,8 +57,8 @@ // Heads /obj/machinery/requests_console/preset/ce - name = "Chief Engineer RC" - department = "Chief Engineer's Desk" + name = JOB_CHIEF_ENGINEER + " RC" + department = JOB_CHIEF_ENGINEER + "'s Desk" departmentType = RC_ASSIST|RC_INFO announcementConsole = 1 @@ -75,8 +75,8 @@ announcementConsole = 1 /obj/machinery/requests_console/preset/rd - name = "Research Director RC" - department = "Research Director's Desk" + name = JOB_RESEARCH_DIRECTOR + " RC" + department = JOB_RESEARCH_DIRECTOR +"'s Desk" departmentType = RC_ASSIST|RC_INFO announcementConsole = 1 diff --git a/code/game/objects/effects/job_start_landmarks.dm b/code/game/objects/effects/job_start_landmarks.dm index df670774db..9794dd637b 100644 --- a/code/game/objects/effects/job_start_landmarks.dm +++ b/code/game/objects/effects/job_start_landmarks.dm @@ -13,11 +13,11 @@ /obj/effect/landmark/start/security name = JOB_SECURITY_OFFICER /obj/effect/landmark/start/ce - name = "Chief Engineer" + name = JOB_CHIEF_ENGINEER /obj/effect/landmark/start/atmostech - name = "Atmospheric Technician" + name = JOB_ATMOSPHERIC_TECHNICIAN /obj/effect/landmark/start/engineer - name = "Engineer" + name = JOB_ENGINEER /obj/effect/landmark/start/cmo name = "Chief Medical Officer" /obj/effect/landmark/start/chemist @@ -29,7 +29,7 @@ /obj/effect/landmark/start/psych name = "Psychiatrist" /obj/effect/landmark/start/rd - name = "Research Director" + name = JOB_RESEARCH_DIRECTOR /obj/effect/landmark/start/roboticist name = "Roboticist" /obj/effect/landmark/start/scientist diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 06f657909a..2610c67eef 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -323,8 +323,8 @@ toysay = "Grey tide station wide!" /obj/item/toy/figure/atmos - name = "Atmospheric Technician action figure" - desc = "A \"Space Life\" brand Atmospheric Technician action figure." + name = JOB_ATMOSPHERIC_TECHNICIAN + " action figure" + desc = "A \"Space Life\" brand " + JOB_ATMOSPHERIC_TECHNICIAN + " action figure." icon_state = "atmos" toysay = "Glory to Atmosia!" @@ -359,8 +359,8 @@ toysay = "For Cargonia!" /obj/item/toy/figure/ce - name = "Chief Engineer action figure" - desc = "A \"Space Life\" brand Chief Engineer action figure." + name = JOB_CHIEF_ENGINEER + " action figure" + desc = "A \"Space Life\" brand " + JOB_CHIEF_ENGINEER + " action figure." icon_state = "ce" toysay = "Wire the solars!" @@ -407,8 +407,8 @@ toysay = "Eliminate all threats!" /obj/item/toy/figure/engineer - name = "Engineer action figure" - desc = "A \"Space Life\" brand Engineer action figure." + name = JOB_ENGINEER + " action figure" + desc = "A \"Space Life\" brand " + JOB_ENGINEER + " action figure." icon_state = "engineer" toysay = "Oh god, the engine is gonna go!" @@ -485,8 +485,8 @@ toysay = "Ei Nath!" /obj/item/toy/figure/rd - name = "Research Director action figure" - desc = "A \"Space Life\" brand Research Director action figure." + name = JOB_RESEARCH_DIRECTOR + " action figure" + desc = "A \"Space Life\" brand " + JOB_RESEARCH_DIRECTOR + " action figure." icon_state = "rd" toysay = "Blowing all of the borgs!" diff --git a/code/game/objects/items/weapons/id cards/id_stacks.dm b/code/game/objects/items/weapons/id cards/id_stacks.dm index 9dab9e9c92..a022aba2f0 100644 --- a/code/game/objects/items/weapons/id cards/id_stacks.dm +++ b/code/game/objects/items/weapons/id cards/id_stacks.dm @@ -137,14 +137,17 @@ /obj/item/weapon/card/id/engineering name = "Engineering ID" initial_sprite_stack = list("base-stamp", "top-orange", "stamp-n") + rank = JOB_ENGINEER /obj/item/weapon/card/id/engineering/atmos name = "Atmospherics ID" initial_sprite_stack = list("base-stamp", "top-orange", "stripe-medblu", "stamp-n") + rank = JOB_ATMOSPHERIC_TECHNICIAN /obj/item/weapon/card/id/engineering/head - name = "Chief Engineer's ID" + name = JOB_CHIEF_ENGINEER + "'s ID" initial_sprite_stack = list("base-stamp-silver", "top-orange", "stamp-n", "pips-gold") + rank = JOB_CHIEF_ENGINEER //Science @@ -165,8 +168,9 @@ initial_sprite_stack = list("base-stamp", "top-purple", "stamp-n", "stripe-green") /obj/item/weapon/card/id/science/head - name = "Research Director's ID" + name = JOB_RESEARCH_DIRECTOR + "'s ID" initial_sprite_stack = list("base-stamp-silver", "top-purple", "stamp-n", "pips-gold") + rank = JOB_RESEARCH_DIRECTOR //Cargo diff --git a/code/game/objects/items/weapons/id cards/station_ids.dm b/code/game/objects/items/weapons/id cards/station_ids.dm index c07cf1e298..5f29c26cb0 100644 --- a/code/game/objects/items/weapons/id cards/station_ids.dm +++ b/code/game/objects/items/weapons/id cards/station_ids.dm @@ -255,16 +255,16 @@ secondary_color = rgb(223,159,95) /obj/item/weapon/card/id/engineering/atmos - assignment = "Atmospheric Technician" - rank = "Atmospheric Technician" + assignment = JOB_ATMOSPHERIC_TECHNICIAN + rank = JOB_ATMOSPHERIC_TECHNICIAN /obj/item/weapon/card/id/engineering/head name = "identification card" desc = "A card which represents creativity and ingenuity." primary_color = rgb(189,94,0) secondary_color = rgb(255,223,127) - assignment = "Chief Engineer" - rank = "Chief Engineer" + assignment = JOB_CHIEF_ENGINEER + rank = JOB_CHIEF_ENGINEER /obj/item/weapon/card/id/science name = "identification card" @@ -278,8 +278,8 @@ desc = "A card which represents knowledge and reasoning." primary_color = rgb(142,47,142) secondary_color = rgb(255,223,127) - assignment = "Research Director" - rank = "Research Director" + assignment = JOB_RESEARCH_DIRECTOR + rank = JOB_RESEARCH_DIRECTOR /obj/item/weapon/card/id/cargo name = "identification card" @@ -435,10 +435,10 @@ icon_state = "itg_white" /obj/item/weapon/card/id/event/accessset/itg/crew/engineer - name = "\improper ITG Engineer's ID" - desc = "An ID card belonging to the Engineer of an ITG vessel. The Engineer's responsibility is primarily to maintain the ship. They may also be tasked to assist with cargo movement duties." - assignment = "Engineer" - rank = "Engineer" + name = "\improper ITG " + JOB_ENGINEER + "'s ID" + desc = "An ID card belonging to the " + JOB_ENGINEER + " of an ITG vessel. The " + JOB_ENGINEER + "'s responsibility is primarily to maintain the ship. They may also be tasked to assist with cargo movement duties." + assignment = JOB_ENGINEER + rank = JOB_ENGINEER icon_state = "itg_orange" /obj/item/weapon/card/id/event/accessset/itg/crew/passengerliason @@ -553,8 +553,8 @@ "Psychiatrist" = "itg_white", "Field Medic" = "itg_white", "Talon Doctor" = "itg_white", - "Atmospheric Technician" = "itg_orange", - "Engineer" = "itg_orange", + JOB_ATMOSPHERIC_TECHNICIAN = "itg_orange", + JOB_ENGINEER = "itg_orange", "Off-duty Officer" = "itg_red", "Off-duty Engineer" = "itg_orange", "Off-duty Medic" = "itg_white", @@ -578,7 +578,7 @@ /obj/item/weapon/card/id/event/polymorphic/itg/attackby(obj/item/I as obj, var/mob/user) if(istype(I, /obj/item/weapon/card/id) && !accessset) var/obj/item/weapon/card/id/O = I - var/list/itgdont = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_COMMAND_SECRETARY, "Head of Security", "Chief Engineer", "Chief Medical Officer", "Research Director", "Clown", "Mime", "Talon Captain") //If you're in as one of these you probably aren't representing ITG + var/list/itgdont = list(JOB_SITE_MANAGER, JOB_HEAD_OF_PERSONNEL, JOB_COMMAND_SECRETARY, "Head of Security", JOB_CHIEF_ENGINEER, "Chief Medical Officer", JOB_RESEARCH_DIRECTOR, "Clown", "Mime", "Talon Captain") //If you're in as one of these you probably aren't representing ITG if(O.rank in itgdont) to_chat(user, "ITG Cards do not seem to be able to accept the access codes for your ID.") return diff --git a/code/modules/admin/newbanjob.dm b/code/modules/admin/newbanjob.dm index 2677aaad8f..3c2008d5db 100644 --- a/code/modules/admin/newbanjob.dm +++ b/code/modules/admin/newbanjob.dm @@ -1,3 +1,20 @@ +// Station ranks +#define RANK_HEADS "Heads" +#define RANK_SECURITY "Security" +#define RANK_ENGINEERING "Engineering" +#define RANK_RESEARCH "Research" +#define RANK_MEDICAL "Medical" +#define RANK_CE_STATION_ENGINEER "CE_Station_Engineer" +#define RANK_CE_ATMOSPHERIC_TECH "CE_Atmospheric_Tech" +#define RANK_CE_SHAFT_MINER "CE_Shaft_Miner" +#define RANK_CHEMIST_RD_CMO "Chemist_RD_CMO" +#define RANK_GENETIST_RD_CMO "Geneticist_RD_CMO" +#define RANK_MD_CMO "MD_CMO" +#define RANK_SCIENTIST_RD "Scientist_RD" +#define RANK_AI_CYBORG "AI_Cyborg" +#define RANK_DETECTIVE_HOS "Detective_HoS" +#define RANK_VIROLOGIST_RD_CMO "Virologist_RD_CMO" + var/savefile/Banlistjob @@ -65,8 +82,8 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_PERSONNEL) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SITE_MANAGER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_SECURITY) - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHIEF_ENGINEER) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_RESEARCH_DIRECTOR) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") return 1 if(rank == RANK_SECURITY) @@ -77,65 +94,65 @@ var/savefile/Banlistjob AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") return 1 if(rank == RANK_ENGINEERING) - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Engineer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Atmospheric Technician") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_ENGINEER) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_ATMOSPHERIC_TECHNICIAN) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHIEF_ENGINEER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") return 1 - if(rank == "Research") + if(rank == RANK_RESEARCH) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Scientist") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Geneticist") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_RESEARCH_DIRECTOR) return 1 - if(rank == "Medical") + if(rank == RANK_MEDICAL) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Geneticist") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Medical Doctor") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chemist") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") return 1 - if(rank == "CE_Station_Engineer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Engineer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") + if(rank == RANK_CE_STATION_ENGINEER) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_ENGINEER) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHIEF_ENGINEER) return 1 - if(rank == "CE_Atmospheric_Tech") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Atmospheric Technician") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") + if(rank == RANK_CE_ATMOSPHERIC_TECH) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_ATMOSPHERIC_TECHNICIAN) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHIEF_ENGINEER) return 1 - if(rank == "CE_Shaft_Miner") + if(rank == RANK_CE_SHAFT_MINER) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_SHAFT_MINER) - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Engineer") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_CHIEF_ENGINEER) return 1 - if(rank == "Chemist_RD_CMO") + if(rank == RANK_CHEMIST_RD_CMO) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_RESEARCH_DIRECTOR) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chemist") return 1 - if(rank == "Geneticist_RD_CMO") + if(rank == RANK_GENETIST_RD_CMO) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_RESEARCH_DIRECTOR) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Geneticist") return 1 - if(rank == "MD_CMO") + if(rank == RANK_MD_CMO) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Medical Doctor") return 1 - if(rank == "Scientist_RD") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") + if(rank == RANK_SCIENTIST_RD) + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_RESEARCH_DIRECTOR) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Scientist") return 1 - if(rank == "AI_Cyborg") + if(rank == RANK_AI_CYBORG) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Cyborg") AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "AI") return 1 - if(rank == "Detective_HoS") + if(rank == RANK_DETECTIVE_HOS) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_DETECTIVE) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_HEAD_OF_SECURITY) return 1 - if(rank == "Virologist_RD_CMO") + if(rank == RANK_VIROLOGIST_RD_CMO) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Chief Medical Officer") - AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Research Director") + AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, JOB_RESEARCH_DIRECTOR) AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, "Virologist") return 1 @@ -272,3 +289,19 @@ var/savefile/Banlistjob Banlistjob.cd = "/base" for (var/A in Banlistjob.dir) RemoveBanjob(A, "full") + +#undef RANK_HEADS +#undef RANK_SECURITY +#undef RANK_ENGINEERING +#undef RANK_RESEARCH +#undef RANK_MEDICAL +#undef RANK_CE_STATION_ENGINEER +#undef RANK_CE_ATMOSPHERIC_TECH +#undef RANK_CE_SHAFT_MINER +#undef RANK_CHEMIST_RD_CMO +#undef RANK_GENETIST_RD_CMO +#undef RANK_MD_CMO +#undef RANK_SCIENTIST_RD +#undef RANK_AI_CYBORG +#undef RANK_DETECTIVE_HOS +#undef RANK_VIROLOGIST_RD_CMO diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 909b2fa200..bf0c015172 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -162,7 +162,7 @@ corpseidaccess = "Medical Doctor" /obj/effect/landmark/corpse/engineer - name = "Engineer" + name = JOB_ENGINEER corpseradio = /obj/item/device/radio/headset/headset_eng corpseuniform = /obj/item/clothing/under/rank/engineer corpseback = /obj/item/weapon/storage/backpack/industrial @@ -171,8 +171,8 @@ corpsegloves = /obj/item/clothing/gloves/yellow corpsehelmet = /obj/item/clothing/head/hardhat corpseid = 1 - corpseidjob = "Engineer" - corpseidaccess = "Engineer" + corpseidjob = JOB_ENGINEER + corpseidaccess = JOB_ENGINEER /obj/effect/landmark/corpse/engineer/rig corpsesuit = /obj/item/clothing/suit/space/void/engineering @@ -266,12 +266,12 @@ corpseidjob = "Crewmate" /obj/effect/landmark/corpse/vintage/engineering - name = "Unknown Engineer" + name = "Unknown " + JOB_ENGINEER corpsesuit = /obj/item/clothing/suit/space/void/refurb/engineering corpsehelmet = /obj/item/clothing/head/helmet/space/void/refurb/engineering corpsebelt = /obj/item/weapon/storage/belt/utility/full corpseback = /obj/item/weapon/tank/oxygen/yellow - corpseidjob = "Engineer" + corpseidjob = JOB_ENGINEER /obj/effect/landmark/corpse/vintage/marine name = "Unknown Marine" diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm index 5954f9587f..2fb4e30d5a 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm @@ -117,7 +117,7 @@ display_name = "Optical Meson Scanners selection" description = "Select from a range of meson-projection eyewear. Note: not all of these items are atmospherically sealed." path = /obj/item/clothing/glasses/meson - allowed_roles = list("Engineer","Chief Engineer","Atmospheric Technician", "Scientist", "Research Director") + allowed_roles = list(JOB_ENGINEER,JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN, "Scientist", JOB_RESEARCH_DIRECTOR) /datum/gear/eyes/meson/New() ..() diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm index 65351d357e..283fdf503b 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm @@ -24,12 +24,12 @@ /datum/gear/eyes/arglasses/sci display_name = "AR-Research glasses" path = /obj/item/clothing/glasses/omnihud/rnd - allowed_roles = list("Research Director","Scientist","Xenobiologist","Xenobotanist","Roboticist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist","Xenobiologist","Xenobotanist","Roboticist") /datum/gear/eyes/arglasses/eng display_name = "AR-Engineering glasses" path = /obj/item/clothing/glasses/omnihud/eng - allowed_roles = list("Engineer","Chief Engineer","Atmospheric Technician") + allowed_roles = list(JOB_ENGINEER,JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN) /datum/gear/eyes/arglasses/med display_name = "AR-Medical glasses" 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 943b16b8e8..f8b37804f9 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -17,7 +17,7 @@ display_name = "Airhorn - Example Item" description = "An example item that you probably shouldn't see!" ckeywhitelist = list("your_ckey_here") - allowed_roles = list("Engineer") + allowed_roles = list(JOB_ENGINEER) */ /datum/gear/fluff/collar //Use this as a base path for collars if you'd like to set tags in loadout. Make sure you don't use apostrophes in the display name or this breaks! @@ -792,7 +792,7 @@ description = "A Hull Systems Omni-Tool capable of temporarily shrinking to handheld sizes for even the most delicate work." ckeywhitelist = list("lewzharri") character_name = list ("Kovgam Zharri") - allowed_roles = list("Roboticist","Engineer","Scientist","Xenobiologist","Xenobotanist","Research Director") + allowed_roles = list("Roboticist",JOB_ENGINEER,"Scientist","Xenobiologist","Xenobotanist",JOB_RESEARCH_DIRECTOR) // M CKEYS /datum/gear/fluff/phi_box @@ -1076,14 +1076,14 @@ display_name = "Kateryna's Voidsuit" ckeywhitelist = list("samanthafyre") character_name = list("Kateryna Petrovitch") - allowed_roles = list("Engineer", "Chief Engineer", "Atmospheric Technician") + allowed_roles = list(JOB_ENGINEER, JOB_CHIEF_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN) /datum/gear/fluff/katerina_spacesuit path = /obj/item/clothing/head/helmet/space/fluff/kate display_name = "Kateryna's Helmet" ckeywhitelist = list("samanthafyre") character_name = list("Kateryna Petrovitch") - allowed_roles = list("Engineer", "Chief Engineer", "Atmospheric Technician") + allowed_roles = list(JOB_ENGINEER, JOB_CHIEF_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN) /datum/gear/fluff/kateryna_armorvest path = /obj/item/clothing/suit/armor/vest/wolftaur/kate diff --git a/code/modules/client/preference_setup/loadout/loadout_head.dm b/code/modules/client/preference_setup/loadout/loadout_head.dm index 29648cdb85..2a2f24b8ac 100644 --- a/code/modules/client/preference_setup/loadout/loadout_head.dm +++ b/code/modules/client/preference_setup/loadout/loadout_head.dm @@ -288,7 +288,7 @@ description = "Select from a range of welding masks (engineering crew/roboticists only)" path = /obj/item/clothing/head/welding cost = 2 - allowed_roles = list("Chief Engineer","Engineer","Atmospheric Technician","Research Director","Roboticist") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN,JOB_RESEARCH_DIRECTOR,"Roboticist") /datum/gear/head/welding/New() ..() diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm index c45e21d815..5fe9dba4f3 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -164,7 +164,7 @@ /datum/gear/suit/labcoat_rd display_name = "labcoat, research director" path = /obj/item/clothing/suit/storage/toggle/labcoat/rd - allowed_roles = list("Research Director") + allowed_roles = list(JOB_RESEARCH_DIRECTOR) show_roles = FALSE /datum/gear/suit/miscellaneous/labcoat @@ -270,14 +270,14 @@ /datum/gear/suit/roles/cloak_ce display_name = "cloak, chief engineer" path = /obj/item/clothing/accessory/poncho/roles/cloak/ce - allowed_roles = list("Chief Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER) show_roles = FALSE cost = 1 /datum/gear/suit/roles/cloak_rd display_name = "cloak, research director" path = /obj/item/clothing/accessory/poncho/roles/cloak/rd - allowed_roles = list("Research Director") + allowed_roles = list(JOB_RESEARCH_DIRECTOR) show_roles = FALSE cost = 1 @@ -463,37 +463,37 @@ /datum/gear/suit/wintercoat/science display_name = "winter coat, science" path = /obj/item/clothing/suit/storage/hooded/wintercoat/science - allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist", "Xenobotanist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist", "Roboticist", "Xenobiologist", "Xenobotanist") show_roles = FALSE /datum/gear/suit/wintercoat/science/robotics display_name = "winter coat, robotics" path = /obj/item/clothing/suit/storage/hooded/wintercoat/science/robotics - allowed_roles = list("Research Director", "Roboticist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR, "Roboticist") show_roles = FALSE /datum/gear/suit/wintercoat/science/rd display_name = "winter coat, research director" path = /obj/item/clothing/suit/storage/hooded/wintercoat/science/rd - allowed_roles = list("Research Director") + allowed_roles = list(JOB_RESEARCH_DIRECTOR) show_roles = FALSE /datum/gear/suit/wintercoat/engineering display_name = "winter coat, engineering" path = /obj/item/clothing/suit/storage/hooded/wintercoat/engineering - allowed_roles = list("Chief Engineer","Atmospheric Technician", "Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN, JOB_ENGINEER) show_roles = FALSE /datum/gear/suit/wintercoat/engineering/atmos display_name = "winter coat, atmospherics" path = /obj/item/clothing/suit/storage/hooded/wintercoat/engineering/atmos - allowed_roles = list("Chief Engineer", "Atmospheric Technician") + allowed_roles = list(JOB_CHIEF_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN) show_roles = FALSE /datum/gear/suit/wintercoat/engineering/ce display_name = "winter coat, chief engineer" path = /obj/item/clothing/suit/storage/hooded/wintercoat/engineering/ce - allowed_roles = list("Chief Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER) show_roles = FALSE /datum/gear/suit/wintercoat/hydro @@ -656,7 +656,7 @@ /datum/gear/suit/snowsuit/command display_name = "snowsuit, command" path = /obj/item/clothing/suit/storage/snowsuit/command - allowed_roles = list(JOB_SITE_MANAGER,"Research Director",JOB_HEAD_OF_PERSONNEL,JOB_HEAD_OF_SECURITY,"Chief Engineer",JOB_COMMAND_SECRETARY) + allowed_roles = list(JOB_SITE_MANAGER,JOB_RESEARCH_DIRECTOR,JOB_HEAD_OF_PERSONNEL,JOB_HEAD_OF_SECURITY,JOB_CHIEF_ENGINEER,JOB_COMMAND_SECRETARY) show_roles = FALSE /datum/gear/suit/snowsuit/security @@ -674,13 +674,13 @@ /datum/gear/suit/snowsuit/science display_name = "snowsuit, science" path = /obj/item/clothing/suit/storage/snowsuit/science - allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist", "Roboticist", "Xenobiologist") show_roles = FALSE /datum/gear/suit/snowsuit/engineering display_name = "snowsuit, engineering" path = /obj/item/clothing/suit/storage/snowsuit/engineering - allowed_roles = list("Chief Engineer","Atmospheric Technician", "Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN, JOB_ENGINEER) show_roles = FALSE /datum/gear/suit/snowsuit/cargo diff --git a/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm b/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm index da24a68ded..88323be107 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uni_selector.dm @@ -393,9 +393,9 @@ //Engineering /datum/gear/uniform/engineering_chief_selector - display_name = "Engineering - Chief Engineer's Uniforms" - description = "Select from a range of outfits available to all Chief Engineers." - allowed_roles = list("Chief Engineer") + display_name = "Engineering - " + JOB_CHIEF_ENGINEER + "'s Uniforms" + description = "Select from a range of outfits available to all " + JOB_CHIEF_ENGINEER + "s." + allowed_roles = list(JOB_CHIEF_ENGINEER) show_roles = FALSE path = /obj/item/clothing/under/rank/neo_chiefengi sort_category = "Uniforms" @@ -420,7 +420,7 @@ /datum/gear/uniform/engineer_selector display_name = "Engineering - Basic Uniforms" description = "Select from a range of outfits available to all Engineering personnel." - allowed_roles = list("Chief Engineer","Engineer","Atmospheric Technician","Talon Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN,"Talon Engineer") show_roles = FALSE path = /obj/item/clothing/under/rank/neo_engi sort_category = "Uniforms" @@ -448,7 +448,7 @@ /datum/gear/uniform/engi_atmos_selector display_name = "Engineering - Atmos Tech's Uniforms" description = "Select from a range of outfits available to all Atmospherics Technicians." - allowed_roles = list("Chief Engineer","Atmospheric Technician") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN) show_roles = FALSE path = /obj/item/clothing/under/rank/atmospheric_technician/skirt sort_category = "Uniforms" @@ -571,9 +571,9 @@ //Science /datum/gear/uniform/research_director_selector - display_name = "Science - Research Director's Uniforms" - description = "Select from a range of outfits available to all Research Directors." - allowed_roles = list("Research Director") + display_name = "Science - " + JOB_RESEARCH_DIRECTOR + "'s Uniforms" + description = "Select from a range of outfits available to all " + JOB_RESEARCH_DIRECTOR + "s." + allowed_roles = list(JOB_RESEARCH_DIRECTOR) show_roles = FALSE path = /obj/item/clothing/under/rank/neo_rd_suit sort_category = "Uniforms" @@ -599,7 +599,7 @@ /datum/gear/uniform/science_dept_selector display_name = "Science - Basic Uniforms" description = "Select from a range of outfits available to all Science personnel." - allowed_roles = list("Scientist","Research Director","Roboticist","Xenobiologist","Xenobotanist") + allowed_roles = list("Scientist",JOB_RESEARCH_DIRECTOR,"Roboticist","Xenobiologist","Xenobotanist") show_roles = FALSE path = /obj/item/clothing/under/rank/neo_science sort_category = "Uniforms" @@ -624,7 +624,7 @@ /datum/gear/uniform/science_robotics_selector display_name = "Science - Roboticist's Uniforms" description = "Select from a range of outfits available to all Roboticists." - allowed_roles = list("Research Director","Roboticist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Roboticist") show_roles = FALSE path = /obj/item/clothing/under/rank/neo_robo sort_category = "Uniforms" diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm index 5f90c82ded..4bbd71c56d 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm @@ -20,21 +20,21 @@ /datum/gear/suit/job_fed/medsci display_name = "fed uniform, med/sci" path = /obj/item/clothing/suit/storage/fluff/fedcoat/fedblue - allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Paramedic","Geneticist","Research Director","Scientist", "Roboticist", "Xenobiologist","Xenobotanist") + allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Paramedic","Geneticist",JOB_RESEARCH_DIRECTOR,"Scientist", "Roboticist", "Xenobiologist","Xenobotanist") /datum/gear/suit/job_fed/eng display_name = "fed uniform, eng" path = /obj/item/clothing/suit/storage/fluff/fedcoat/fedeng - allowed_roles = list("Chief Engineer","Atmospheric Technician","Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN,JOB_ENGINEER) //DS9 /datum/gear/suit/job_trek/ds9_coat display_name = "DS9 Overcoat (use uniform)" path = /obj/item/clothing/suit/storage/trek/ds9 - allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL,"Chief Engineer","Research Director", + allowed_roles = list(JOB_HEAD_OF_SECURITY,JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL,JOB_CHIEF_ENGINEER,JOB_RESEARCH_DIRECTOR, "Chief Medical Officer","Medical Doctor","Chemist","Paramedic","Geneticist", - "Scientist","Roboticist","Xenobiologist","Xenobotanist","Atmospheric Technician", - "Engineer",JOB_WARDEN,JOB_DETECTIVE,JOB_SECURITY_OFFICER) + "Scientist","Roboticist","Xenobiologist","Xenobotanist",JOB_ATMOSPHERIC_TECHNICIAN, + JOB_ENGINEER,JOB_WARDEN,JOB_DETECTIVE,JOB_SECURITY_OFFICER) /* Swimsuits diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm index 1387851ea9..a120e8035a 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm @@ -49,12 +49,12 @@ /datum/gear/utility/dufflebag/eng display_name = "engineering dufflebag" path = /obj/item/weapon/storage/backpack/dufflebag/eng - allowed_roles = list("Chief Engineer","Atmospheric Technician","Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN,JOB_ENGINEER) /datum/gear/utility/dufflebag/sci display_name = "science dufflebag" path = /obj/item/weapon/storage/backpack/dufflebag/sci - allowed_roles = list("Research Director","Scientist","Roboticist","Xenobiologist","Xenobotanist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist","Roboticist","Xenobiologist","Xenobotanist") /datum/gear/utility/dufflebag/explorer display_name = "away team dufflebag" diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm index 998cc7f6e2..6e9ecdf8d1 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm @@ -179,7 +179,7 @@ /datum/gear/uniform/dept/undercoat/rd display_name = "research director undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/rd - allowed_roles = list("Research Director") + allowed_roles = list(JOB_RESEARCH_DIRECTOR) /datum/gear/uniform/dept/undercoat/hos display_name = "head of security undercoat (Teshari)" @@ -189,7 +189,7 @@ /datum/gear/uniform/dept/undercoat/ce display_name = "chief engineer undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/ce - allowed_roles = list("Chief Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER) /datum/gear/uniform/dept/undercoat/cmo display_name = "chief medical officer undercoat (Teshari)" @@ -224,22 +224,22 @@ /datum/gear/uniform/dept/undercoat/engineer display_name = "engineering undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/engineer - allowed_roles = list("Chief Engineer","Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ENGINEER) /datum/gear/uniform/dept/undercoat/atmos display_name = "atmospherics undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/atmos - allowed_roles = list("Chief Engineer","Atmospheric Technician") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN) /datum/gear/uniform/dept/undercoat/research display_name = "scientist undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/sci - allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist", "Roboticist", "Xenobiologist") /datum/gear/uniform/dept/undercoat/robo display_name = "roboticist undercoat (Teshari)" path = /obj/item/clothing/under/teshari/undercoat/jobs/robo - allowed_roles = list("Research Director","Roboticist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Roboticist") /datum/gear/uniform/dept/undercoat/medical display_name = "medical undercoat (Teshari)" @@ -288,7 +288,7 @@ /datum/gear/suit/dept/cloak/rd display_name = "research director cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/rd - allowed_roles = list("Research Director") + allowed_roles = list(JOB_RESEARCH_DIRECTOR) /datum/gear/suit/dept/cloak/hos display_name = "head of security cloak (Teshari)" @@ -306,7 +306,7 @@ /datum/gear/suit/cloak/dept/ce display_name = "chief engineer cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/ce - allowed_roles = list("Chief Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER) /datum/gear/suit/dept/cloak/ce/New() ..() @@ -397,7 +397,7 @@ /datum/gear/suit/dept/cloak/engineer display_name = "engineering cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/engineer - allowed_roles = list("Chief Engineer","Engineer") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ENGINEER) /datum/gear/suit/dept/cloak/engineer/New() ..() @@ -410,7 +410,7 @@ /datum/gear/suit/dept/cloak/atmos display_name = "atmospherics cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/atmos - allowed_roles = list("Chief Engineer","Atmospheric Technician") + allowed_roles = list(JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN) /datum/gear/suit/dept/cloak/atmos/New() ..() @@ -423,7 +423,7 @@ /datum/gear/suit/dept/cloak/research display_name = "scientist cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/sci - allowed_roles = list("Research Director","Scientist","Roboticist","Xenobiologist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist","Roboticist","Xenobiologist") /datum/gear/suit/dept/cloak/research/New() ..() @@ -436,7 +436,7 @@ /datum/gear/suit/dept/cloak/robo display_name = "roboticist cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/cloak/jobs/robo - allowed_roles = list("Research Director","Roboticist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Roboticist") /datum/gear/suit/dept/cloak/robo/New() ..() @@ -565,7 +565,7 @@ /datum/gear/suit/dept/beltcloak/cmd display_name = "command belted cloak (Teshari)" path = /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/command - allowed_roles = list(JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL,JOB_HEAD_OF_SECURITY,"Chief Engineer","Chief Medical Officer","Research Director") + allowed_roles = list(JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL,JOB_HEAD_OF_SECURITY,JOB_CHIEF_ENGINEER,"Chief Medical Officer",JOB_RESEARCH_DIRECTOR) sort_category = "Xenowear" /datum/gear/suit/cloak_hood diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm index 3a5f8bbf24..20a440ab15 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm @@ -2,10 +2,10 @@ ///// /datum/gear/suit/dept/cloak/research - allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist", "Xenobotanist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist", "Roboticist", "Xenobiologist", "Xenobotanist") /datum/gear/uniform/dept/undercoat/research - allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist", "Xenobotanist") + allowed_roles = list(JOB_RESEARCH_DIRECTOR,"Scientist", "Roboticist", "Xenobiologist", "Xenobotanist") ///// diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 6d9fda604a..308672b3b7 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -76,7 +76,7 @@ /obj/item/clothing/head/hardhat/firefighter/chief name = "chief firefighter helmet" - desc = "A helmet with face mask specially designed for firefighting. This one is in the colors of the Chief Engineer. It's airtight and has a port for internals." + desc = "A helmet with face mask specially designed for firefighting. This one is in the colors of the " + JOB_CHIEF_ENGINEER + ". It's airtight and has a port for internals." icon_state = "helmet_firefighter_ce" max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE + 10000 @@ -166,4 +166,4 @@ /obj/item/clothing/head/hardhat/ranger/yellow hatcolor = "yellow" -*/ \ No newline at end of file +*/ diff --git a/code/modules/clothing/suits/aliens/teshari.dm b/code/modules/clothing/suits/aliens/teshari.dm index 2487e9a745..e9089950f7 100644 --- a/code/modules/clothing/suits/aliens/teshari.dm +++ b/code/modules/clothing/suits/aliens/teshari.dm @@ -131,7 +131,7 @@ /obj/item/clothing/suit/storage/teshari/cloak/jobs/ce name = "cheif engineer cloak" - desc = "A soft Teshari cloak made the Chief Engineer" + desc = "A soft Teshari cloak made for the "+ JOB_CHIEF_ENGINEER icon_state = "tesh_cloak_ce" /obj/item/clothing/suit/storage/teshari/cloak/jobs/engineer @@ -141,7 +141,7 @@ /obj/item/clothing/suit/storage/teshari/cloak/jobs/atmos name = "atmospherics cloak" - desc = "A soft Teshari cloak made for the Atmospheric Technician" + desc = "A soft Teshari cloak made for the " + JOB_ATMOSPHERIC_TECHNICIAN icon_state = "tesh_cloak_atmos" //Medical @@ -180,7 +180,7 @@ /obj/item/clothing/suit/storage/teshari/cloak/jobs/rd name = "research director cloak" - desc = "A soft Teshari cloak made for the Research Director" + desc = "A soft Teshari cloak made for the " + JOB_RESEARCH_DIRECTOR icon_state = "tesh_cloak_rd" /obj/item/clothing/suit/storage/teshari/cloak/jobs/sci @@ -624,7 +624,7 @@ /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/ce name = "chief engineer belted cloak" - desc = "A soft Teshari cloak made the Chief Engineer" + desc = "A soft Teshari cloak made for the " + JOB_CHIEF_ENGINEER icon_state = "tesh_beltcloak_ce" /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/engineer @@ -634,7 +634,7 @@ /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/atmos name = "atmospherics belted cloak" - desc = "A soft Teshari cloak made for the Atmospheric Technician" + desc = "A soft Teshari cloak made for the " + JOB_ATMOSPHERIC_TECHNICIAN icon_state = "tesh_beltcloak_atmos" /obj/item/clothing/suit/storage/teshari/beltcloak/jobs/cmo diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index c90e714bf9..2ae7692a7a 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -164,7 +164,7 @@ //When the wearer gets hit, this armor will teleport the user a short distance away (to safety or to more danger, no one knows. That's the fun of it!) /obj/item/clothing/suit/armor/reactive name = "Reactive Teleport Armor" - desc = "Someone separated our Research Director from their own head!" + desc = "Someone separated our " + JOB_RESEARCH_DIRECTOR + " from their own head!" var/active = 0.0 icon_state = "reactiveoff" item_state_slots = list(slot_r_hand_str = "armor_reflec_old", slot_l_hand_str = "armor_reflec_old") diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 0e5d4d938b..d54d9f360f 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -102,7 +102,7 @@ /obj/item/clothing/suit/storage/toggle/labcoat/rd name = "research director's labcoat" - desc = "A flashy labcoat with purple markings. It belongs to the Research Director." + desc = "A flashy labcoat with purple markings. It belongs to the " + JOB_RESEARCH_DIRECTOR + "." icon_state = "labcoat_rd" item_state_slots = list(slot_r_hand_str = "science_labcoat", slot_l_hand_str = "science_labcoat") diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index 00b0ed43f9..6193f3b9c1 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -2,7 +2,7 @@ * Science */ /obj/item/clothing/under/rank/research_director - desc = "It's a jumpsuit worn by those with the know-how to achieve the position of \"Research Director\". Its fabric provides minor protection from biological contaminants." + desc = "It's a jumpsuit worn by those with the know-how to achieve the position of \"" + JOB_RESEARCH_DIRECTOR + "\". Its fabric provides minor protection from biological contaminants." name = "research director's jumpsuit" icon_state = "director" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) diff --git a/code/modules/clothing/under/xenos/teshari.dm b/code/modules/clothing/under/xenos/teshari.dm index e116ec32fa..01f3de9563 100644 --- a/code/modules/clothing/under/xenos/teshari.dm +++ b/code/modules/clothing/under/xenos/teshari.dm @@ -232,7 +232,7 @@ /obj/item/clothing/under/teshari/undercoat/jobs/ce name = "cheif engineer undercoat" - desc = "A traditional Teshari garb made for the Chief Engineer" + desc = "A traditional Teshari garb made for the " + JOB_CHIEF_ENGINEER icon_state = "tesh_uniform_ce" /obj/item/clothing/under/teshari/undercoat/jobs/hos @@ -242,7 +242,7 @@ /obj/item/clothing/under/teshari/undercoat/jobs/rd name = "research director undercoat" - desc = "A traditional Teshari garb made for the Research Director" + desc = "A traditional Teshari garb made for the " + JOB_RESEARCH_DIRECTOR icon_state = "tesh_uniform_rd" /obj/item/clothing/under/teshari/undercoat/jobs/engineer @@ -252,7 +252,7 @@ /obj/item/clothing/under/teshari/undercoat/jobs/atmos name = "atmospherics undercoat" - desc = "A traditional Teshari garb made for the Atmospheric Technician" + desc = "A traditional Teshari garb made for the " + JOB_ATMOSPHERIC_TECHNICIAN icon_state = "tesh_uniform_atmos" /obj/item/clothing/under/teshari/undercoat/jobs/cmo diff --git a/code/modules/events/event_dynamic.dm b/code/modules/events/event_dynamic.dm index 28383109af..e1f0f18c48 100644 --- a/code/modules/events/event_dynamic.dm +++ b/code/modules/events/event_dynamic.dm @@ -30,7 +30,7 @@ var/list/event_last_fired = list() var/minutes_passed = world.time/600 var/list/active_with_role = number_active_with_role() - //var/engineer_count = number_active_with_role("Engineer") + //var/engineer_count = number_active_with_role(JOB_ENGINEER) //var/security_count = number_active_with_role("Security") //var/medical_count = number_active_with_role("Medical") //var/AI_count = number_active_with_role("AI") @@ -56,23 +56,23 @@ var/list/event_last_fired = list() possibleEvents[/datum/event/money_hacker] = max(min(25, player_list.len) * 4, 200) - possibleEvents[/datum/event/carp_migration] = 20 + 10 * active_with_role["Engineer"] + possibleEvents[/datum/event/carp_migration] = 20 + 10 * active_with_role[JOB_ENGINEER] possibleEvents[/datum/event/brand_intelligence] = 20 + 25 * active_with_role["Janitor"] - possibleEvents[/datum/event/rogue_drone] = 5 + 25 * active_with_role["Engineer"] + 25 * active_with_role["Security"] + possibleEvents[/datum/event/rogue_drone] = 5 + 25 * active_with_role[JOB_ENGINEER] + 25 * active_with_role["Security"] possibleEvents[/datum/event/infestation] = 100 + 100 * active_with_role["Janitor"] possibleEvents[/datum/event/communications_blackout] = 50 + 25 * active_with_role["AI"] + active_with_role["Scientist"] * 25 - possibleEvents[/datum/event/ionstorm] = active_with_role["AI"] * 25 + active_with_role["Cyborg"] * 25 + active_with_role["Engineer"] * 10 + active_with_role["Scientist"] * 5 - possibleEvents[/datum/event/grid_check] = 25 + 10 * active_with_role["Engineer"] - possibleEvents[/datum/event/electrical_storm] = 15 * active_with_role["Janitor"] + 5 * active_with_role["Engineer"] - possibleEvents[/datum/event/wallrot] = 30 * active_with_role["Engineer"] + 50 * active_with_role["Gardener"] + possibleEvents[/datum/event/ionstorm] = active_with_role["AI"] * 25 + active_with_role["Cyborg"] * 25 + active_with_role[JOB_ENGINEER] * 10 + active_with_role["Scientist"] * 5 + possibleEvents[/datum/event/grid_check] = 25 + 10 * active_with_role[JOB_ENGINEER] + possibleEvents[/datum/event/electrical_storm] = 15 * active_with_role["Janitor"] + 5 * active_with_role[JOB_ENGINEER] + possibleEvents[/datum/event/wallrot] = 30 * active_with_role[JOB_ENGINEER] + 50 * active_with_role["Gardener"] if(!spacevines_spawned) - possibleEvents[/datum/event/spacevine] = 10 + 5 * active_with_role["Engineer"] + possibleEvents[/datum/event/spacevine] = 10 + 5 * active_with_role[JOB_ENGINEER] if(minutes_passed >= 30) // Give engineers time to set up engine - possibleEvents[/datum/event/meteor_wave] = 10 * active_with_role["Engineer"] - possibleEvents[/datum/event/blob] = 10 * active_with_role["Engineer"] + possibleEvents[/datum/event/meteor_wave] = 10 * active_with_role[JOB_ENGINEER] + possibleEvents[/datum/event/blob] = 10 * active_with_role[JOB_ENGINEER] if(active_with_role["Medical"] > 0) possibleEvents[/datum/event/radiation_storm] = active_with_role["Medical"] * 10 @@ -179,7 +179,7 @@ var/list/event_last_fired = list() // Note that this isn't sorted by department, because e.g. having a roboticist shouldn't make meteors spawn. /proc/number_active_with_role() var/list/active_with_role = list() - active_with_role["Engineer"] = 0 + active_with_role[JOB_ENGINEER] = 0 active_with_role["Medical"] = 0 active_with_role["Security"] = 0 active_with_role["Scientist"] = 0 @@ -198,7 +198,7 @@ var/list/event_last_fired = list() var/mob/living/silicon/robot/R = M if(R.module) if(istype(R.module, /obj/item/weapon/robot_module/robot/engineering)) - active_with_role["Engineer"]++ + active_with_role[JOB_ENGINEER]++ else if(istype(R.module, /obj/item/weapon/robot_module/robot/security)) active_with_role["Security"]++ else if(istype(R.module, /obj/item/weapon/robot_module/robot/medical)) @@ -211,7 +211,7 @@ var/list/event_last_fired = list() active_with_role["Botanist"]++ if(M.mind.assigned_role in SSjob.get_job_titles_in_department(DEPARTMENT_ENGINEERING)) - active_with_role["Engineer"]++ + active_with_role[JOB_ENGINEER]++ if(M.mind.assigned_role in SSjob.get_job_titles_in_department(DEPARTMENT_MEDICAL)) active_with_role["Medical"]++ diff --git a/code/modules/flufftext/Dreaming.dm b/code/modules/flufftext/Dreaming.dm index 93c74acca2..24686b3ce4 100644 --- a/code/modules/flufftext/Dreaming.dm +++ b/code/modules/flufftext/Dreaming.dm @@ -6,8 +6,8 @@ var/list/dreams = list( "a hat","the Luna","a ruined station","a planet","phoron","air","the medical bay","the bridge","blinking lights", "a blue light","an abandoned laboratory","NanoTrasen","mercenaries","blood","healing","power","respect", "riches","space","a crash","happiness","pride","a fall","water","flames","ice","melons","flying","the eggs","money", - "the " + JOB_HEAD_OF_PERSONNEL,"the " + JOB_HEAD_OF_SECURITY,"the Chief Engineer","the Research Director","the Chief Medical Officer", - "the " + JOB_DETECTIVE,"the " + JOB_WARDEN,"an Internal Affairs Agent","an Engineer","the Janitor","the Atmospheric Technician", + "the " + JOB_HEAD_OF_PERSONNEL,"the " + JOB_HEAD_OF_SECURITY,"the " + JOB_CHIEF_ENGINEER,"the " + JOB_RESEARCH_DIRECTOR,"the Chief Medical Officer", + "the " + JOB_DETECTIVE,"the " + JOB_WARDEN,"an Internal Affairs Agent","an " + JOB_ENGINEER,"the Janitor","the " + JOB_ATMOSPHERIC_TECHNICIAN, "the Quartermaster","a Cargo Technician","the Botanist","a " + JOB_SHAFT_MINER,"the Psychologist","the Chemist","a Geneticist", "the Virologist","the Roboticist","the Chef","the Bartender","the Chaplain","the Librarian","a mouse","an ERT member", "a beach","the holodeck","a smoky room","a voice","the cold","a mouse","an operating table","the bar","the rain","a Skrell", diff --git a/code/modules/games/cah_white_cards.dm b/code/modules/games/cah_white_cards.dm index 74789d1504..85269ba2c9 100644 --- a/code/modules/games/cah_white_cards.dm +++ b/code/modules/games/cah_white_cards.dm @@ -13,12 +13,12 @@ "An Unathi who WON'T STOP FIGHTING", "Tajaran fetishists", "Bald thirty-year-olds", - "A Chief Engineer who can't setup the engine", + "A " + JOB_CHIEF_ENGINEER + " who can't setup the engine", "Being sucked out into space", "Officer Beepsky", "Engineering", "The grey tide.", - "The Research Director", + "The " + JOB_RESEARCH_DIRECTOR, "Fucking synths", "Man-eating purple pod plants", "Chemical sprayers filled with lube", diff --git a/code/modules/lore_codex/legal_code_data/corporate_regulations.dm b/code/modules/lore_codex/legal_code_data/corporate_regulations.dm index e93ecd1629..15a46c2d35 100644 --- a/code/modules/lore_codex/legal_code_data/corporate_regulations.dm +++ b/code/modules/lore_codex/legal_code_data/corporate_regulations.dm @@ -151,7 +151,7 @@ suggested_punishments = "50 thaler fine. Demotion at discretion of Superior." suggested_fine = 50 notes = "For this charge to apply, the order must be lawful, reasonable, and the person being ordered to do it must have been able to do so. \ - This includes orders from someone who is not necessarily the direct superior of the offender, but has authority in that context, for instance the Chief Engineer \ + This includes orders from someone who is not necessarily the direct superior of the offender, but has authority in that context, for instance the " + JOB_CHIEF_ENGINEER + " \ giving an order about engineering matters." /datum/lore/codex/page/law/littering diff --git a/code/modules/lore_codex/legal_code_data/sop.dm b/code/modules/lore_codex/legal_code_data/sop.dm index 9f1375733e..f291d11492 100644 --- a/code/modules/lore_codex/legal_code_data/sop.dm +++ b/code/modules/lore_codex/legal_code_data/sop.dm @@ -60,7 +60,7 @@ /* /datum/lore/codex/page/command_sop name = "Command SOP" - data = "This SOP is specific to those in the Command department, which includes the " + JOB_SITE_MANAGER + ", Head of Personnel, Chief Engineer, " + JOB_HEAD_OF_SECURITY + ", and Research Director. \ + data = "This SOP is specific to those in the Command department, which includes the " + JOB_SITE_MANAGER + ", Head of Personnel, " + JOB_CHIEF_ENGINEER + ", " + JOB_HEAD_OF_SECURITY + ", and " + JOB_RESEARCH_DIRECTOR + ". \ This also covers Internal Affairs Agents, however they do not occupy a position inside Command crew, and instead exist outside of all the other departments.\
    \

    Bridge Secretaries

    \ @@ -171,12 +171,12 @@

    Ejection Procedure

    \ The Supermatter's isolation chamber contains a mass driver and a heavy blast door leading into space. Ejecting the Supermatter into the void \ will cause it to delaminate, however hopefully far away from your facility. Supermatter crystals are rare and expensive, so this option should \ - only be used if delamination cannot be stopped by any other means. A special button, behind glass, exists inside the Chief Engineer's office. \ + only be used if delamination cannot be stopped by any other means. A special button, behind glass, exists inside the " + JOB_CHIEF_ENGINEER + "'s office. \ The button controls the mass driver, however it should not be the first button to press. The blast door leading into space must be opened first, \ or else the Supermatter cannot be ejected. Premature ejection can cause the Supermatter to not be on the mass driver, which will require an extremely \ - risky manual Supermatter movement to place onto the mass driver again. The blast door can be opened with a button in the Chief Engineer's office, or inside the engine room. \ + risky manual Supermatter movement to place onto the mass driver again. The blast door can be opened with a button in the " + JOB_CHIEF_ENGINEER + "'s office, or inside the engine room. \ It is the same button used to 'vent' the engine core. Make use of engine core cameras to verify that the blast door is open. \ - The Chief Engineer should be the one to oversee Ejection. If one does not exist, the facility's AI should initiate Ejection. If there is no AI, \ + The " + JOB_CHIEF_ENGINEER + " should be the one to oversee Ejection. If one does not exist, the facility's AI should initiate Ejection. If there is no AI, \ it would be prudent for an Engineering member to forcefully enter to press the required buttons." /* @@ -273,7 +273,7 @@ not to be placed inside an MMI. Still-living persons who wish to be placed inside an MMI should be ignored.\
    \ Lawbound Synthetics are to not have their lawset tampered with. Any errors with the lawset, intentional or resulting from an ionic storm, should \ - be reset by the Research Director or Chief Engineer. If they are unavailable, it is permissible for Robotics to do the reset. Lawbound Synthetics \ + be reset by the " + JOB_RESEARCH_DIRECTOR + " or " + JOB_CHIEF_ENGINEER + ". If they are unavailable, it is permissible for Robotics to do the reset. Lawbound Synthetics \ physically harmed should be repaired.\
    \

    Lawing Synthetics

    \ diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm index d3b569a113..a29cbd9c86 100644 --- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm +++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm @@ -777,7 +777,7 @@ // The RD's pet slime. /mob/living/simple_mob/slime/xenobio/rainbow/kendrick name = "Kendrick" - desc = "The Research Director's pet slime. It shifts colors constantly." + desc = "The " + JOB_RESEARCH_DIRECTOR + "'s pet slime. It shifts colors constantly." rainbow_core_candidate = FALSE // Doing pacify() in initialize() won't actually pacify the AI due to the ai_holder not existing due to parent initialize() not being called yet. // Instead lets just give them an ai_holder that does that for us. diff --git a/code/modules/mob/new_player/skill.dm b/code/modules/mob/new_player/skill.dm index ac089a1d76..2ac31508e2 100644 --- a/code/modules/mob/new_player/skill.dm +++ b/code/modules/mob/new_player/skill.dm @@ -17,7 +17,7 @@ var/list/SKILL_ENGINEER = list("field" = "Engineering", "EVA" = SKILL_BASIC, "co var/list/SKILL_ORGAN_ROBOTICIST = list("field" = "Science", "devices" = SKILL_ADEPT, "electrical" = SKILL_BASIC, "computer" = SKILL_ADEPT, "anatomy" = SKILL_BASIC) var/list/SKILL_SECURITY_OFFICER = list("field" = "Security", "combat" = SKILL_BASIC, "weapons" = SKILL_ADEPT, "law" = SKILL_ADEPT, "forensics" = SKILL_BASIC) var/list/SKILL_CHEMIST = list("field" = "Science", "chemistry" = SKILL_ADEPT, "science" = SKILL_ADEPT, "medical" = SKILL_BASIC, "devices" = SKILL_BASIC) -var/global/list/SKILL_PRE = list("Engineer" = SKILL_ENGINEER, "Roboticist" = SKILL_ORGAN_ROBOTICIST, JOB_SECURITY_OFFICER = SKILL_SECURITY_OFFICER, "Chemist" = SKILL_CHEMIST) +var/global/list/SKILL_PRE = list(JOB_ENGINEER = SKILL_ENGINEER, "Roboticist" = SKILL_ORGAN_ROBOTICIST, JOB_SECURITY_OFFICER = SKILL_SECURITY_OFFICER, "Chemist" = SKILL_CHEMIST) /datum/skill/management ID = "management" diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 55546b3c22..353173dad9 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -679,7 +679,7 @@ /obj/item/weapon/paper/jobs name = "Job Information" - info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document.
    \nThe data will be in the following form.
    \nGenerally lower ranking positions come first in this list.
    \n
    \nJob Name general access>lab access-engine access-systems access (atmosphere control)
    \n\tJob Description
    \nJob Duties (in no particular order)
    \nTips (where applicable)
    \n
    \nResearch Assistant 1>1-0-0
    \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance.
    \n1. Assist the researchers.
    \n2. Clean up the labs.
    \n3. Prepare materials.
    \n
    \nStaff Assistant 2>0-0-0
    \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel)
    \n1. Patrol ship/Guard key areas
    \n2. Assist security officer
    \n3. Perform other security duties.
    \n
    \nTechnical Assistant 1>0-0-1
    \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that.
    \n1. Assist Station technician and Engineers.
    \n2. Perform general maintenance of station.
    \n3. Prepare materials.
    \n
    \nMedical Assistant 1>1-0-0
    \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals)
    \n1. Assist the medical personnel.
    \n2. Update medical files.
    \n3. Prepare materials for medical operations.
    \n
    \nResearch Technician 2>3-0-0
    \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally.
    \n1. Inform superiors of research.
    \n2. Perform research alongside of official researchers.
    \n
    \n" + JOB_DETECTIVE + " 3>2-0-0
    \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly.
    \n1. Perform crime-scene investigations/draw conclusions.
    \n2. Store and catalogue evidence properly.
    \n3. Testify to superiors/inquieries on findings.
    \n
    \nStation Technician 2>0-2-3
    \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician.
    \n1. Maintain SS13 systems.
    \n2. Repair equipment.
    \n
    \nAtmospheric Technician 3>0-0-4
    \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13.
    \n1. Maintain atmosphere on SS13
    \n2. Research atmospheres on the space station. (safely please!)
    \n
    \nEngineer 2>1-3-0
    \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area.
    \n1. Upkeep the engine.
    \n2. Prevent fires in the engine.
    \n3. Maintain a safe orbit.
    \n
    \nMedical Researcher 2>5-0-0
    \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed.
    \n1. Make sure the station is kept safe.
    \n2. Research medical properties of materials studied of Space Station 13.
    \n
    \nScientist 2>5-0-0
    \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Phoron Technicians as phoron is the material they routinly handle.
    \n1. Research phoron
    \n2. Make sure all phoron is properly handled.
    \n
    \nMedical Doctor (Officer) 2>0-0-0
    \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder.
    \n1. Heal wounded people.
    \n2. Perform examinations of all personnel.
    \n3. Moniter usage of medical equipment.
    \n
    \n" + JOB_SECURITY_OFFICER + " 3>0-0-0
    \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources.
    \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel)
    \n1. Maintain order.
    \n2. Assist others.
    \n3. Repair structural problems.
    \n
    \n" + JOB_HEAD_OF_SECURITY + " 4>5-2-2
    \n\tPeople assigned as " + JOB_HEAD_OF_SECURITY + " should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person.
    \n1. Oversee security.
    \n2. Assign patrol duties.
    \n3. Protect the station and staff.
    \n
    \nHead of Personnel 4>4-2-2
    \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels.
    \n1. Assign duties.
    \n2. Moderate personnel.
    \n3. Moderate research.
    \n
    \n"+ JOB_SITE_MANAGER + " 5>5-5-5 (unrestricted station wide access)
    \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power.
    \n1. Assign all positions on SS13
    \n2. Inspect the station for any problems.
    \n3. Perform administrative duties.
    \n" + info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document.
    \nThe data will be in the following form.
    \nGenerally lower ranking positions come first in this list.
    \n
    \nJob Name general access>lab access-engine access-systems access (atmosphere control)
    \n\tJob Description
    \nJob Duties (in no particular order)
    \nTips (where applicable)
    \n
    \nResearch Assistant 1>1-0-0
    \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance.
    \n1. Assist the researchers.
    \n2. Clean up the labs.
    \n3. Prepare materials.
    \n
    \nStaff Assistant 2>0-0-0
    \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel)
    \n1. Patrol ship/Guard key areas
    \n2. Assist security officer
    \n3. Perform other security duties.
    \n
    \nTechnical Assistant 1>0-0-1
    \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that.
    \n1. Assist Station technician and Engineers.
    \n2. Perform general maintenance of station.
    \n3. Prepare materials.
    \n
    \nMedical Assistant 1>1-0-0
    \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals)
    \n1. Assist the medical personnel.
    \n2. Update medical files.
    \n3. Prepare materials for medical operations.
    \n
    \nResearch Technician 2>3-0-0
    \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally.
    \n1. Inform superiors of research.
    \n2. Perform research alongside of official researchers.
    \n
    \n" + JOB_DETECTIVE + " 3>2-0-0
    \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly.
    \n1. Perform crime-scene investigations/draw conclusions.
    \n2. Store and catalogue evidence properly.
    \n3. Testify to superiors/inquieries on findings.
    \n
    \nStation Technician 2>0-2-3
    \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician.
    \n1. Maintain SS13 systems.
    \n2. Repair equipment.
    \n
    \n" + JOB_ATMOSPHERIC_TECHNICIAN + " 3>0-0-4
    \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13.
    \n1. Maintain atmosphere on SS13
    \n2. Research atmospheres on the space station. (safely please!)
    \n
    \n" + JOB_ENGINEER + " 2>1-3-0
    \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area.
    \n1. Upkeep the engine.
    \n2. Prevent fires in the engine.
    \n3. Maintain a safe orbit.
    \n
    \nMedical Researcher 2>5-0-0
    \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed.
    \n1. Make sure the station is kept safe.
    \n2. Research medical properties of materials studied of Space Station 13.
    \n
    \nScientist 2>5-0-0
    \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Phoron Technicians as phoron is the material they routinly handle.
    \n1. Research phoron
    \n2. Make sure all phoron is properly handled.
    \n
    \nMedical Doctor (Officer) 2>0-0-0
    \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder.
    \n1. Heal wounded people.
    \n2. Perform examinations of all personnel.
    \n3. Moniter usage of medical equipment.
    \n
    \n" + JOB_SECURITY_OFFICER + " 3>0-0-0
    \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources.
    \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel)
    \n1. Maintain order.
    \n2. Assist others.
    \n3. Repair structural problems.
    \n
    \n" + JOB_HEAD_OF_SECURITY + " 4>5-2-2
    \n\tPeople assigned as " + JOB_HEAD_OF_SECURITY + " should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person.
    \n1. Oversee security.
    \n2. Assign patrol duties.
    \n3. Protect the station and staff.
    \n
    \nHead of Personnel 4>4-2-2
    \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels.
    \n1. Assign duties.
    \n2. Moderate personnel.
    \n3. Moderate research.
    \n
    \n"+ JOB_SITE_MANAGER + " 5>5-5-5 (unrestricted station wide access)
    \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power.
    \n1. Assign all positions on SS13
    \n2. Inspect the station for any problems.
    \n3. Perform administrative duties.
    \n" /obj/item/weapon/paper/photograph name = "photo" diff --git a/code/modules/power/singularity/act.dm b/code/modules/power/singularity/act.dm index 51c53138fa..6259dad876 100644 --- a/code/modules/power/singularity/act.dm +++ b/code/modules/power/singularity/act.dm @@ -16,7 +16,7 @@ /mob/living/carbon/human/singularity_act() var/gain = 20 if(mind) - if((mind.assigned_role == "Engineer") || (mind.assigned_role == "Chief Engineer")) + if((mind.assigned_role == JOB_ENGINEER) || (mind.assigned_role == JOB_CHIEF_ENGINEER)) gain = 100 if(mind.assigned_role == USELESS_JOB) //VOREStation Edit - Visitor not Assistant gain = rand(0, 300) diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index bda7d2d669..0ce6aab8ab 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1475,8 +1475,8 @@ //PastelPrinceDan - Kiyoshi/Masumi Maki /obj/item/toy/plushie/fluff/slimeowshi - name = "Slime-Cat Research Director plushie" - desc = "An adorable stuffed toy that resembles a slime. It's pink, and has little cat ears, as well as a tail! Atop its head is a small beret with a Research Director's insignia." + name = "Slime-Cat " + JOB_RESEARCH_DIRECTOR + " plushie" + desc = "An adorable stuffed toy that resembles a slime. It's pink, and has little cat ears, as well as a tail! Atop its head is a small beret with a " + JOB_RESEARCH_DIRECTOR + "'s insignia." icon = 'icons/vore/custom_items_vr.dmi' icon_state = "kimeowshi" attack_verb = list("blorbled", "slimed", "absorbed", "glomped") From d02e25fad39c3aa17675a78865aa843e4e694801 Mon Sep 17 00:00:00 2001 From: ShadowLarkens Date: Wed, 11 Sep 2024 19:14:10 -0700 Subject: [PATCH 25/47] Add fit viewport verb and automatic pref --- code/modules/client/client defines.dm | 3 + code/modules/client/client procs.dm | 3 + .../preferences/types/auto_fit_viewport.dm | 7 ++ code/modules/client/verbs/ooc.dm | 80 +++++++++++++++++++ code/modules/mob/mob.dm | 1 + .../game_preferences/auto_fit_viewport.tsx | 9 +++ tgui/public/tgui.bundle.js | 4 +- vorestation.dme | 1 + 8 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 code/modules/client/preferences/types/auto_fit_viewport.dm create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/auto_fit_viewport.tsx diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index d91ec3bea2..457b6d0fce 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -147,3 +147,6 @@ var/last_move_dir_pressed = NONE #endif + + /// If this client has been fully initialized or not + var/fully_created = FALSE diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index f56b56f3b2..da22c11f37 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -278,6 +278,8 @@ X << 'sound/effects/tones/newplayerping.ogg' window_flash(X) //VOREStation Edit end. + fully_created = TRUE + attempt_auto_fit_viewport() ////////////// //DISCONNECT// @@ -611,6 +613,7 @@ winset(usr, "mainwindow", "can-resize=true") winset(usr, "mainwindow", "is-maximized=false") winset(usr, "mainwindow", "on-size=attempt_auto_fit_viewport") // The attempt_auto_fit_viewport() proc is not implemented yet + attempt_auto_fit_viewport() /client/verb/toggle_verb_panel() set name = "Toggle Verbs" diff --git a/code/modules/client/preferences/types/auto_fit_viewport.dm b/code/modules/client/preferences/types/auto_fit_viewport.dm new file mode 100644 index 0000000000..3550af0545 --- /dev/null +++ b/code/modules/client/preferences/types/auto_fit_viewport.dm @@ -0,0 +1,7 @@ +/datum/preference/toggle/auto_fit_viewport + category = PREFERENCE_CATEGORY_GAME_PREFERENCES + savefile_key = "auto_fit_viewport" + savefile_identifier = PREFERENCE_PLAYER + +/datum/preference/toggle/auto_fit_viewport/apply_to_client_updated(client/client, value) + INVOKE_ASYNC(client, /client/verb/fit_viewport) diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 947c486922..4291cf86b7 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -195,3 +195,83 @@ if(eyeobj) return eyeobj return src + +/client/verb/fit_viewport() + set name = "Fit Viewport" + set category = "OOC" + set desc = "Fit the width of the map window to match the viewport" + + // Fetch aspect ratio + var/view_size = getviewsize(view) + var/aspect_ratio = view_size[1] / view_size[2] + + // Calculate desired pixel width using window size and aspect ratio + var/list/sizes = params2list(winget(src, "mainwindow.mainvsplit;mapwindow", "size")) + + // Client closed the window? Some other error? This is unexpected behaviour, let's + // CRASH with some info. + if(!sizes["mapwindow.size"]) + CRASH("sizes does not contain mapwindow.size key. This means a winget failed to return what we wanted. --- sizes var: [sizes] --- sizes length: [length(sizes)]") + + var/list/map_size = splittext(sizes["mapwindow.size"], "x") + + // Gets the type of zoom we're currently using from our view datum + // If it's 0 we do our pixel calculations based off the size of the mapwindow + // If it's not, we already know how big we want our window to be, since zoom is the exact pixel ratio of the map + var/zoom_value = 0 // src.view_size?.zoom || 0 + + var/desired_width = 0 + if(zoom_value) + desired_width = round(view_size[1] * zoom_value * world.icon_size) + else + + // Looks like we expect mapwindow.size to be "ixj" where i and j are numbers. + // If we don't get our expected 2 outputs, let's give some useful error info. + if(length(map_size) != 2) + CRASH("map_size of incorrect length --- map_size var: [map_size] --- map_size length: [length(map_size)]") + var/height = text2num(map_size[2]) + desired_width = round(height * aspect_ratio) + + if (text2num(map_size[1]) == desired_width) + // Nothing to do + return + + var/split_size = splittext(sizes["mainwindow.mainvsplit.size"], "x") + var/split_width = text2num(split_size[1]) + + // Avoid auto-resizing the statpanel and chat into nothing. + desired_width = min(desired_width, split_width - 300) + + // Calculate and apply a best estimate + // +4 pixels are for the width of the splitter's handle + var/pct = 100 * (desired_width + 4) / split_width + winset(src, "mainwindow.mainvsplit", "splitter=[pct]") + + // Apply an ever-lowering offset until we finish or fail + var/delta + for(var/safety in 1 to 10) + var/after_size = winget(src, "mapwindow", "size") + map_size = splittext(after_size, "x") + var/got_width = text2num(map_size[1]) + + if (got_width == desired_width) + // success + return + else if (isnull(delta)) + // calculate a probable delta value based on the difference + delta = 100 * (desired_width - got_width) / split_width + else if ((delta > 0 && got_width > desired_width) || (delta < 0 && got_width < desired_width)) + // if we overshot, halve the delta and reverse direction + delta = -delta/2 + + pct += delta + winset(src, "mainwindow.mainvsplit", "splitter=[pct]") + +/// Attempt to automatically fit the viewport, assuming the user wants it +/client/proc/attempt_auto_fit_viewport() + if(!prefs.read_preference(/datum/preference/toggle/auto_fit_viewport)) + return + if(fully_created) + INVOKE_ASYNC(src, VERB_REF(fit_viewport)) + else //Delayed to avoid wingets from Login calls. + addtimer(CALLBACK(src, VERB_REF(fit_viewport), 1 SECONDS)) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index ce7b652812..567bb3541c 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1184,6 +1184,7 @@ /mob/proc/set_viewsize(var/new_view = world.view) if (client && new_view != client.view) client.view = new_view + client.attempt_auto_fit_viewport() return TRUE return FALSE diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/auto_fit_viewport.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/auto_fit_viewport.tsx new file mode 100644 index 0000000000..696b7534d2 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/auto_fit_viewport.tsx @@ -0,0 +1,9 @@ +import { CheckboxInput, FeatureToggle } from '../base'; + +export const auto_fit_viewport: FeatureToggle = { + name: 'Auto fit viewport', + category: 'UI', + description: + 'Automatically adjust vertical split to make map perfectly scaled.', + component: CheckboxInput, +}; diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index ab4c4720b7..527fdd6173 100644 --- a/tgui/public/tgui.bundle.js +++ b/tgui/public/tgui.bundle.js @@ -292,7 +292,7 @@ * @file * @copyright 2020 Aleksej Komarov * @license MIT - */function r(M,_){(_==null||_>M.length)&&(_=M.length);for(var I=0,S=new Array(_);I<_;I++)S[I]=M[I];return S}function s(M,_){if(M){if(typeof M=="string")return r(M,_);var I=Object.prototype.toString.call(M).slice(8,-1);if(I==="Object"&&M.constructor&&(I=M.constructor.name),I==="Map"||I==="Set")return Array.from(I);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return r(M,_)}}function g(M,_){var I=typeof Symbol!="undefined"&&M[Symbol.iterator]||M["@@iterator"];if(I)return(I=I.call(M)).next.bind(I);if(Array.isArray(M)||(I=s(M))||_&&M&&typeof M.length=="number"){I&&(M=I);var S=0;return function(){return S>=M.length?{done:!0}:{done:!1,value:M[S++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var x=(0,t.h)("hotkeys"),d={},a=[e.s6,e.Ri,e.iy,e.aW,e.Ss,e.re,e.gf,e.R,e.iU,e.zh,e.sP],c={},i=[],l=function(M){if(M===16)return"Shift";if(M===17)return"Ctrl";if(M===18)return"Alt";if(M===33)return"Northeast";if(M===34)return"Southeast";if(M===35)return"Southwest";if(M===36)return"Northwest";if(M===37)return"West";if(M===38)return"North";if(M===39)return"East";if(M===40)return"South";if(M===45)return"Insert";if(M===46)return"Delete";if(M>=48&&M<=57||M>=65&&M<=90)return String.fromCharCode(M);if(M>=96&&M<=105)return"Numpad"+(M-96);if(M>=112&&M<=123)return"F"+(M-111);if(M===188)return",";if(M===189)return"-";if(M===190)return"."},f=function(M){var _=String(M);if(_==="Ctrl+F5"||_==="Ctrl+R"){location.reload();return}if(_!=="Ctrl+F"&&!(M.event.defaultPrevented||M.isModifierKey()||a.includes(M.code))){var I=l(M.code);if(I){var S=d[I];if(S)return x.debug("macro",S),Byond.command(S);if(M.isDown()&&!c[I]){c[I]=!0;var T='TguiKeyDown "'+I+'"';return x.debug(T),Byond.command(T)}if(M.isUp()&&c[I]){c[I]=!1;var A='TguiKeyUp "'+I+'"';return x.debug(A),Byond.command(A)}}}},m=function(M){a.push(M)},v=function(M){var _=a.indexOf(M);_>=0&&a.splice(_,1)},E=function(){for(var M=g(Object.keys(c)),_;!(_=M()).done;){var I=_.value;c[I]&&(c[I]=!1,x.log('releasing key "'+I+'"'),Byond.command('TguiKeyUp "'+I+'"'))}},j=function(){Byond.winget("default.*").then(function(M){for(var _={},I=g(Object.keys(M)),S;!(S=I()).done;){var T=S.value,A=T.split("."),K=A[1],W=A[2];K&&W&&(_[K]||(_[K]={}),_[K][W]=M[T])}for(var $=/\\"/g,k=function(le){return le.substring(1,le.length-1).replace($,'"')},z=g(Object.keys(_)),H;!(H=z()).done;){var G=H.value,Y=_[G],ee=k(Y.name);d[ee]=k(Y.command)}x.debug("loaded macros",d)}),o.Nh.on("window-blur",function(){E()}),o.Nh.on("key",function(M){for(var _=g(i),I;!(I=_()).done;){var S=I.value;S(M)}f(M)})},O=function(M){i.push(M);var _=!1;return function(){_||(_=!0,i.splice(i.indexOf(M),1))}}},30705:function(y,u,n){"use strict";n.d(u,{b:function(){return e}});var e=function(o,t,r){return r===void 0&&(r=1e3),fetch(o,t).catch(function(){return new Promise(function(s){setTimeout(function(){e(o,t,r).then(s)},r)})})}},20544:function(y,u,n){"use strict";n.r(u),n.d(u,{AICard:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.name,i=a.has_ai,l=a.integrity,f=a.backup_capacitor,m=a.flushing,v=a.has_laws,E=a.laws,j=a.wireless,O=a.radio;if(i){var M;l>=75?M="green":l>=25?M="yellow":M="red";var _;return f>=75&&(_="green"),f>=25?_="yellow":_="red",(0,e.jsx)(r.p8,{width:600,height:470,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsxs)(t.wn,{title:"Stored AI",children:[(0,e.jsx)(t.az,{bold:!0,inline:!0,children:(0,e.jsx)("h3",{children:c})}),(0,e.jsx)(t.az,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Integrity",children:(0,e.jsx)(t.z2,{color:M,value:l/100})}),(0,e.jsx)(t.Ki.Item,{label:"Power",children:(0,e.jsx)(t.z2,{color:_,value:f/100})})]})}),(0,e.jsx)(t.az,{color:"red",children:(0,e.jsx)("h2",{children:m===1?"Wipe of AI in progress...":""})})]}),(0,e.jsx)(t.wn,{title:"Laws",children:!!v&&(0,e.jsx)(t.az,{children:E.map(function(I,S){return(0,e.jsx)(t.az,{inline:!0,children:I},S)})})||(0,e.jsx)(t.az,{color:"red",children:(0,e.jsx)("h3",{children:"No laws detected."})})}),(0,e.jsx)(t.wn,{title:"Actions",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Wireless Activity",children:(0,e.jsx)(t.$n,{icon:j?"check":"times",color:j?"green":"red",onClick:function(){return d("wireless")},children:j?"Enabled":"Disabled"})}),(0,e.jsx)(t.Ki.Item,{label:"Subspace Transceiver",children:(0,e.jsx)(t.$n,{icon:O?"check":"times",color:O?"green":"red",onClick:function(){return d("radio")},children:O?"Enabled":"Disabled"})}),(0,e.jsx)(t.Ki.Item,{label:"AI Power",children:(0,e.jsx)(t.$n.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||l===0,confirmColor:"red",onClick:function(){return d("wipe")},children:"Shutdown"})})]})})]})})}else return(0,e.jsx)(r.p8,{width:600,height:470,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(t.wn,{title:"Stored AI",children:(0,e.jsx)(t.az,{children:(0,e.jsx)("h3",{children:"No AI detected."})})})})})}},43252:function(y,u,n){"use strict";n.r(u),n.d(u,{APC:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(72859),g=n(98071),x=function(f){var m=(0,o.Oc)(),v=m.act,E=m.data,j=E.gridCheck,O=E.failTime,M=(0,e.jsx)(c,{});return j?M=(0,e.jsx)(i,{}):O&&(M=(0,e.jsx)(l,{})),(0,e.jsx)(r.p8,{width:450,height:475,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:M})})},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"}},a={1:{icon:"terminal",content:"Override Programming",action:"hack"}},c=function(f){var m=(0,o.Oc)(),v=m.act,E=m.data,j=E.locked,O=E.siliconUser,M=E.externalPower,_=E.chargingStatus,I=E.powerChannels,S=E.powerCellStatus,T=E.emagged,A=E.isOperating,K=E.chargeMode,W=E.totalCharging,$=E.totalLoad,k=E.coverLocked,z=E.nightshiftSetting,H=E.emergencyLights,G=j&&!O,Y=d[M]||d[0],ee=d[_]||d[0],le=I||[],ne=S/100;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(g.InterfaceLockNoticeBox,{deny:T,denialMessage:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,e.jsx)(t.az,{color:"bad",children:"Please contact maintenance for service."})]})}),(0,e.jsx)(t.wn,{title:"Power Status",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Main Breaker",color:Y.color,buttons:(0,e.jsx)(t.$n,{icon:A?"power-off":"times",selected:A&&!G,color:A?"":"bad",disabled:G,onClick:function(){return v("breaker")},children:A?"On":"Off"}),children:["[ ",Y.externalPowerText," ]"]}),(0,e.jsx)(t.Ki.Item,{label:"Power Cell",children:(0,e.jsx)(t.z2,{color:"good",value:ne})}),(0,e.jsxs)(t.Ki.Item,{label:"Charge Mode",color:ee.color,buttons:(0,e.jsx)(t.$n,{icon:K?"sync":"times",selected:K,disabled:G,onClick:function(){return v("charge")},children:K?"Auto":"Off"}),children:["[ ",ee.chargingText," ]"]})]})}),(0,e.jsx)(t.wn,{title:"Power Channels",children:(0,e.jsxs)(t.Ki,{children:[le.map(function(Q){var Z=Q.topicParams;return(0,e.jsxs)(t.Ki.Item,{label:Q.title,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{inline:!0,mx:2,color:Q.status>=2?"good":"bad",children:Q.status>=2?"On":"Off"}),(0,e.jsx)(t.$n,{icon:"sync",selected:!G&&(Q.status===1||Q.status===3),disabled:G,onClick:function(){return v("channel",Z.auto)},children:"Auto"}),(0,e.jsx)(t.$n,{icon:"power-off",selected:!G&&Q.status===2,disabled:G,onClick:function(){return v("channel",Z.on)},children:"On"}),(0,e.jsx)(t.$n,{icon:"times",selected:!G&&Q.status===0,disabled:G,onClick:function(){return v("channel",Z.off)},children:"Off"})]}),children:[Q.powerLoad," W"]},Q.title)}),(0,e.jsx)(t.Ki.Item,{label:"Total Load",children:W?(0,e.jsxs)("b",{children:[$," W (+ ",W," W charging)"]}):(0,e.jsxs)("b",{children:[$," W"]})})]})}),(0,e.jsx)(t.wn,{title:"Misc",buttons:!!E.siliconUser&&(0,e.jsx)(t.$n,{icon:"lightbulb-o",onClick:function(){return v("overload")},children:"Overload"}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Cover Lock",buttons:(0,e.jsx)(t.$n,{icon:k?"lock":"unlock",selected:k,disabled:G,onClick:function(){return v("cover")},children:k?"Engaged":"Disengaged"})}),(0,e.jsx)(t.Ki.Item,{label:"Night Shift Lighting",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"lightbulb-o",selected:z===2,onClick:function(){return v("nightshift",{nightshift:2})},children:"Disabled"}),(0,e.jsx)(t.$n,{icon:"lightbulb-o",selected:z===1,onClick:function(){return v("nightshift",{nightshift:1})},children:"Automatic"}),(0,e.jsx)(t.$n,{icon:"lightbulb-o",selected:z===3,onClick:function(){return v("nightshift",{nightshift:3})},children:"Enabled"})]})}),(0,e.jsx)(t.Ki.Item,{label:"Emergency Lighting",buttons:(0,e.jsx)(t.$n,{icon:"lightbulb-o",selected:H,onClick:function(){return v("emergency_lighting")},children:H?"Enabled":"Disabled"})})]})})]})},i=function(f){return(0,e.jsxs)(s.FullscreenNotice,{title:"System Failure",children:[(0,e.jsx)(t.az,{fontSize:"1.5rem",bold:!0,children:(0,e.jsx)(t.In,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,e.jsx)(t.az,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},l=function(f){var m=(0,o.Oc)(),v=m.data,E=m.act,j=v.locked,O=v.siliconUser,M=v.failTime,_=(0,e.jsx)(t.$n,{icon:"repeat",color:"good",onClick:function(){return E("reboot")},children:"Restart Now"});return j&&!O&&(_=(0,e.jsx)(t.az,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,e.jsxs)(t.Rr,{textAlign:"center",children:[(0,e.jsx)(t.az,{color:"bad",children:(0,e.jsx)("h1",{children:"SYSTEM FAILURE"})}),(0,e.jsx)(t.az,{color:"average",children:(0,e.jsx)("h2",{children:"I/O regulators malfunction detected! Waiting for system reboot..."})}),(0,e.jsxs)(t.az,{color:"good",children:["Automatic reboot in ",M," seconds..."]}),(0,e.jsx)(t.az,{mt:4,children:_})]})}},77056:function(y,u,n){"use strict";n.r(u),n.d(u,{AccountsTerminal:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(c){var i=(0,o.Oc)(),l=i.act,f=i.data,m=f.id_inserted,v=f.id_card,E=f.access_level,j=f.machine_id;return(0,e.jsx)(r.p8,{width:400,height:640,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Machine",color:"average",children:j}),(0,e.jsx)(t.Ki.Item,{label:"ID",children:(0,e.jsx)(t.$n,{icon:m?"eject":"sign-in-alt",fluid:!0,onClick:function(){return l("insert_card")},children:v})})]})}),E>0&&(0,e.jsx)(g,{})]})})},g=function(c){var i=(0,o.Oc)(),l=i.act,f=i.data,m=f.creating_new_account,v=f.detailed_account_view;return(0,e.jsxs)(t.wn,{title:"Menu",children:[(0,e.jsxs)(t.tU,{children:[(0,e.jsx)(t.tU.Tab,{selected:!m&&!v,icon:"home",onClick:function(){return l("view_accounts_list")},children:"Home"}),(0,e.jsx)(t.tU.Tab,{selected:!!m,icon:"cog",onClick:function(){return l("create_account")},children:"New Account"}),m?"":(0,e.jsx)(t.tU.Tab,{icon:"print",onClick:function(){return l("print")},children:"Print"})]}),m&&(0,e.jsx)(x,{})||v&&(0,e.jsx)(d,{})||(0,e.jsx)(a,{})]})},x=function(c){var i=(0,o.Oc)().act,l=(0,o.QY)("holder",""),f=l[0],m=l[1],v=(0,o.QY)("money",""),E=v[0],j=v[1];return(0,e.jsxs)(t.wn,{title:"Create Account",children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Account Holder",children:(0,e.jsx)(t.pd,{value:f,fluid:!0,onInput:function(O,M){return m(M)}})}),(0,e.jsx)(t.Ki.Item,{label:"Initial Deposit",children:(0,e.jsx)(t.pd,{value:E,fluid:!0,onInput:function(O,M){return j(M)}})})]}),(0,e.jsx)(t.$n,{disabled:!f||!E,mt:1,fluid:!0,icon:"plus",onClick:function(){return i("finalise_create_account",{holder_name:f,starting_funds:E})},children:"Create"})]})},d=function(c){var i=(0,o.Oc)(),l=i.act,f=i.data,m=f.access_level,v=f.station_account_number,E=f.account_number,j=f.owner_name,O=f.money,M=f.suspended,_=f.transactions;return(0,e.jsxs)(t.wn,{title:"Account Details",buttons:(0,e.jsx)(t.$n,{icon:"ban",selected:M,onClick:function(){return l("toggle_suspension")},children:"Suspend"}),children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Account Number",children:["#",E]}),(0,e.jsx)(t.Ki.Item,{label:"Holder",children:j}),(0,e.jsxs)(t.Ki.Item,{label:"Balance",children:[O,"\u20AE"]}),(0,e.jsx)(t.Ki.Item,{label:"Status",color:M?"bad":"good",children:M?"SUSPENDED":"Active"})]}),(0,e.jsx)(t.wn,{title:"CentCom Administrator",mt:1,children:(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Payroll",children:(0,e.jsx)(t.$n.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",confirmContent:"This cannot be undone.",disabled:E===v,onClick:function(){return l("revoke_payroll")},children:"Revoke"})})})}),m>=2&&(0,e.jsxs)(t.wn,{title:"Silent Funds Transfer",children:[(0,e.jsx)(t.$n,{icon:"plus",onClick:function(){return l("add_funds")},children:"Add Funds"}),(0,e.jsx)(t.$n,{icon:"plus",onClick:function(){return l("remove_funds")},children:"Remove Funds"})]}),(0,e.jsx)(t.wn,{title:"Transactions",mt:1,children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{children:"Timestamp"}),(0,e.jsx)(t.XI.Cell,{children:"Target"}),(0,e.jsx)(t.XI.Cell,{children:"Reason"}),(0,e.jsx)(t.XI.Cell,{children:"Value"}),(0,e.jsx)(t.XI.Cell,{children:"Terminal"})]}),_.map(function(I,S){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{children:[I.date," ",I.time]}),(0,e.jsx)(t.XI.Cell,{children:I.target_name}),(0,e.jsx)(t.XI.Cell,{children:I.purpose}),(0,e.jsxs)(t.XI.Cell,{children:[I.amount,"\u20AE"]}),(0,e.jsx)(t.XI.Cell,{children:I.source_terminal})]},S)})]})})]})},a=function(c){var i=(0,o.Oc)(),l=i.act,f=i.data,m=f.accounts;return(0,e.jsx)(t.wn,{title:"NanoTrasen Accounts",children:m.length&&(0,e.jsx)(t.Ki,{children:m.map(function(v){return(0,e.jsx)(t.Ki.Item,{label:v.owner_name+v.suspended,color:v.suspended?"bad":void 0,children:(0,e.jsx)(t.$n,{fluid:!0,onClick:function(){return l("view_account_detail",{account_index:v.account_index})},children:"#"+v.account_number})},v.account_index)})})||(0,e.jsx)(t.az,{color:"bad",children:"There are no accounts available."})})}},16980:function(y,u,n){"use strict";n.r(u),n.d(u,{AdminShuttleController:function(){return g},ShuttleList:function(){return x}});var e=n(20462),o=n(7402),t=n(7081),r=n(88569),s=n(15581),g=function(){return(0,e.jsx)(s.p8,{width:600,height:600,children:(0,e.jsx)(s.p8.Content,{scrollable:!0,children:(0,e.jsx)(x,{})})})},x=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=l.shuttles,m=l.overmap_ships;return(0,e.jsxs)(r.wn,{noTopPadding:!0,children:[(0,e.jsx)(r.wn,{title:"Classic Shuttles",children:(0,e.jsx)(r.XI,{children:(0,o.Ul)(f,function(v){return v.name}).map(function(v){return(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)(r.XI.Cell,{collapsing:!0,children:(0,e.jsx)(r.$n,{m:0,onClick:function(){return i("adminobserve",{ref:v.ref})},children:"JMP"})}),(0,e.jsx)(r.XI.Cell,{collapsing:!0,children:(0,e.jsx)(r.$n,{m:0,onClick:function(){return i("classicmove",{ref:v.ref})},children:"Fly"})}),(0,e.jsx)(r.XI.Cell,{children:v.name}),(0,e.jsx)(r.XI.Cell,{children:v.current_location}),(0,e.jsx)(r.XI.Cell,{children:d(v.status)})]},v.ref)})})}),(0,e.jsx)(r.wn,{title:"Overmap Ships",children:(0,e.jsx)(r.XI,{children:(0,o.Ul)(m,function(v){var E;return((E=v.name)==null?void 0:E.toLowerCase())||v.name||v.ref}).map(function(v){return(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)(r.XI.Cell,{collapsing:!0,children:(0,e.jsx)(r.$n,{onClick:function(){return i("adminobserve",{ref:v.ref})},children:"JMP"})}),(0,e.jsx)(r.XI.Cell,{collapsing:!0,children:(0,e.jsx)(r.$n,{onClick:function(){return i("overmap_control",{ref:v.ref})},children:"Control"})}),(0,e.jsx)(r.XI.Cell,{children:v.name})]},v.ref)})})})]})},d=function(a){switch(a){case 0:return"Idle";case 1:return"Warmup";case 2:return"Transit";default:return"UNK"}}},15301:function(y,u,n){"use strict";n.r(u),n.d(u,{AdminTicketPanel:function(){return x}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(15581),g={open:"Open",resolved:"Resolved",closed:"Closed",unknown:"Unknown"},x=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.id,f=i.title,m=i.name,v=i.state,E=i.opened_at,j=i.closed_at,O=i.opened_at_date,M=i.closed_at_date,_=i.actions,I=i.log;return(0,e.jsx)(s.p8,{width:900,height:600,children:(0,e.jsx)(s.p8.Content,{scrollable:!0,children:(0,e.jsx)(r.wn,{title:"Ticket #"+l,buttons:(0,e.jsxs)(r.az,{nowrap:!0,children:[(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return c("retitle")},children:"Rename Ticket"}),(0,e.jsx)(r.$n,{onClick:function(){return c("legacy")},children:"Legacy UI"})]}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsxs)(r.Ki.Item,{label:"Admin Help Ticket",children:["#",l,": ",(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:m}})]}),(0,e.jsx)(r.Ki.Item,{label:"State",children:g[v]}),g[v]===g.open?(0,e.jsx)(r.Ki.Item,{label:"Opened At",children:O+" ("+(0,o.Mg)((0,o.LI)(E/600*10,0)/10,1)+" minutes ago.)"}):(0,e.jsxs)(r.Ki.Item,{label:"Closed At",children:[M+" ("+(0,o.Mg)((0,o.LI)(j/600*10,0)/10,1)+" minutes ago.)",(0,e.jsx)(r.$n,{onClick:function(){return c("reopen")},children:"Reopen"})]}),(0,e.jsx)(r.Ki.Item,{label:"Actions",children:(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:_}})}),(0,e.jsx)(r.Ki.Item,{label:"Log",children:Object.keys(I).map(function(S,T){return(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:I[S]}},T)})})]})})})})}},14415:function(y,u,n){"use strict";n.r(u),n.d(u,{AgentCard:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.entries,i=a.electronic_warfare;return(0,e.jsx)(r.p8,{width:550,height:400,theme:"syndicate",children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.wn,{title:"Info",children:(0,e.jsx)(t.XI,{children:c.map(function(l){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{onClick:function(){return d(l.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,e.jsx)(t.XI.Cell,{children:l.name}),(0,e.jsx)(t.XI.Cell,{children:l.value})]},l.name)})})}),(0,e.jsx)(t.wn,{title:"Electronic Warfare",children:(0,e.jsx)(t.$n.Checkbox,{checked:i,onClick:function(){return d("electronic_warfare")},children:i?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled."})})]})})}},40645:function(y,u,n){"use strict";n.r(u),n.d(u,{AiAirlock:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.power,l=c.wires,f=c.shock,m=c.shock_timeleft,v=c.id_scanner,E=c.lights,j=c.locked,O=c.safe,M=c.speed,_=c.opened,I=c.welded,S=s[i.main]||s[0],T=s[i.backup]||s[0],A=s[f]||s[0];return(0,e.jsx)(r.p8,{width:500,height:390,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.wn,{title:"Power Status",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Main",color:S.color,buttons:(0,e.jsx)(t.$n,{icon:"lightbulb-o",disabled:!i.main,onClick:function(){return a("disrupt-main")},children:"Disrupt"}),children:[i.main?"Online":"Offline"," ",(!l.main_1||!l.main_2)&&"[Wires have been cut!]"||i.main_timeleft>0&&"["+i.main_timeleft+"s]"]}),(0,e.jsxs)(t.Ki.Item,{label:"Backup",color:T.color,buttons:(0,e.jsx)(t.$n,{icon:"lightbulb-o",disabled:!i.backup,onClick:function(){return a("disrupt-backup")},children:"Disrupt"}),children:[i.backup?"Online":"Offline"," ",(!l.backup_1||!l.backup_2)&&"[Wires have been cut!]"||i.backup_timeleft>0&&"["+i.backup_timeleft+"s]"]}),(0,e.jsxs)(t.Ki.Item,{label:"Electrify",color:A.color,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"wrench",disabled:!(l.shock&&f===0),onClick:function(){return a("shock-restore")},children:"Restore"}),(0,e.jsx)(t.$n,{icon:"bolt",disabled:!l.shock,onClick:function(){return a("shock-temp")},children:"Temporary"}),(0,e.jsx)(t.$n,{icon:"bolt",disabled:!l.shock,onClick:function(){return a("shock-perm")},children:"Permanent"})]}),children:[f===2?"Safe":"Electrified"," ",!l.shock&&"[Wires have been cut!]"||m>0&&"["+m+"s]"||m===-1&&"[Permanent]"]})]})}),(0,e.jsx)(t.wn,{title:"Access and Door Control",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"ID Scan",color:"bad",buttons:(0,e.jsx)(t.$n,{icon:v?"power-off":"times",selected:v,disabled:!l.id_scanner,onClick:function(){return a("idscan-toggle")},children:v?"Enabled":"Disabled"}),children:!l.id_scanner&&"[Wires have been cut!]"}),(0,e.jsx)(t.Ki.Divider,{}),(0,e.jsx)(t.Ki.Item,{label:"Door Bolts",color:"bad",buttons:(0,e.jsx)(t.$n,{icon:j?"lock":"unlock",selected:j,disabled:!l.bolts,onClick:function(){return a("bolt-toggle")},children:j?"Lowered":"Raised"}),children:!l.bolts&&"[Wires have been cut!]"}),(0,e.jsx)(t.Ki.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,e.jsx)(t.$n,{icon:E?"power-off":"times",selected:E,disabled:!l.lights,onClick:function(){return a("light-toggle")},children:E?"Enabled":"Disabled"}),children:!l.lights&&"[Wires have been cut!]"}),(0,e.jsx)(t.Ki.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,e.jsx)(t.$n,{icon:O?"power-off":"times",selected:O,disabled:!l.safe,onClick:function(){return a("safe-toggle")},children:O?"Enabled":"Disabled"}),children:!l.safe&&"[Wires have been cut!]"}),(0,e.jsx)(t.Ki.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,e.jsx)(t.$n,{icon:M?"power-off":"times",selected:M,disabled:!l.timing,onClick:function(){return a("speed-toggle")},children:M?"Enabled":"Disabled"}),children:!l.timing&&"[Wires have been cut!]"}),(0,e.jsx)(t.Ki.Divider,{}),(0,e.jsx)(t.Ki.Item,{label:"Door Control",color:"bad",buttons:(0,e.jsx)(t.$n,{icon:_?"sign-out-alt":"sign-in-alt",selected:_,disabled:j||I,onClick:function(){return a("open-close")},children:_?"Open":"Closed"}),children:!!(j||I)&&(0,e.jsxs)("span",{children:["[Door is ",j?"bolted":"",j&&I?" and ":"",I?"welded":"","!]"]})})]})})]})})}},89570:function(y,u,n){"use strict";n.r(u),n.d(u,{AiRestorer:function(){return s},AiRestorerContent:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(){return(0,e.jsx)(r.p8,{width:370,height:360,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsx)(g,{})})})},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.AI_present,l=c.error,f=c.name,m=c.laws,v=c.isDead,E=c.restoring,j=c.health,O=c.ejectable;return(0,e.jsxs)(e.Fragment,{children:[l&&(0,e.jsx)(t.IC,{textAlign:"center",children:l}),!!O&&(0,e.jsx)(t.$n,{fluid:!0,icon:"eject",disabled:!i,onClick:function(){return a("PRG_eject")},children:i?f:"----------"}),!!i&&(0,e.jsxs)(t.wn,{title:O?"System Status":f,buttons:(0,e.jsx)(t.az,{inline:!0,bold:!0,color:v?"bad":"good",children:v?"Nonfunctional":"Functional"}),children:[(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Integrity",children:(0,e.jsx)(t.z2,{value:j,minValue:0,maxValue:100,ranges:{good:[70,1/0],average:[50,70],bad:[-1/0,50]}})})}),!!E&&(0,e.jsx)(t.az,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"plus",disabled:E,mt:1,onClick:function(){return a("PRG_beginReconstruction")},children:"Begin Reconstruction"}),(0,e.jsx)(t.wn,{title:"Laws",children:m.map(function(M){return(0,e.jsx)(t.az,{className:"candystripe",children:M},M)})})]})]})}},69622:function(y,u,n){"use strict";n.r(u),n.d(u,{AiSupermatter:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(72859),g=function(a){var c=(0,o.Oc)().data,i=c.detonating,l=(0,e.jsx)(d,{});return i&&(l=(0,e.jsx)(x,{})),(0,e.jsx)(r.p8,{width:500,height:300,children:(0,e.jsx)(r.p8.Content,{children:l})})},x=function(a){return(0,e.jsx)(s.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,e.jsxs)(t.az,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,e.jsx)(t.In,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,e.jsx)(t.az,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,e.jsx)(t.az,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(a){var c=(0,o.Oc)().data,i=c.integrity_percentage,l=c.ambient_temp,f=c.ambient_pressure;return(0,e.jsx)(t.wn,{title:"Status",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Crystal Integrity",children:(0,e.jsx)(t.z2,{value:i,maxValue:100,ranges:{good:[90,1/0],average:[25,90],bad:[-1/0,25]}})}),(0,e.jsx)(t.Ki.Item,{label:"Environment Temperature",children:(0,e.jsxs)(t.z2,{value:l,maxValue:1e4,ranges:{bad:[5e3,1/0],average:[4e3,5e3],good:[-1/0,4e3]},children:[l," K"]})}),(0,e.jsxs)(t.Ki.Item,{label:"Environment Pressure",children:[f," kPa"]})]})})}},15991:function(y,u,n){"use strict";n.r(u),n.d(u,{AirAlarm:function(){return c}});var e=n(20462),o=n(4089),t=n(61358),r=n(7081),s=n(88569),g=n(79500),x=n(15581),d=n(26634),a=n(98071),c=function(_){var I=function(ee){H(ee)},S=(0,r.Oc)(),T=S.act,A=S.data,K=A.locked,W=A.siliconUser,$=A.remoteUser,k=(0,t.useState)(""),z=k[0],H=k[1],G=K&&!W&&!$;return(0,e.jsx)(x.p8,{width:440,height:650,children:(0,e.jsxs)(x.p8.Content,{scrollable:!0,children:[(0,e.jsx)(a.InterfaceLockNoticeBox,{}),(0,e.jsx)(i,{}),(0,e.jsx)(l,{}),!G&&(0,e.jsx)(m,{screen:z,onScreen:I})]})})},i=function(_){var I=(0,r.Oc)().data,S=I.environment_data,T=I.atmos_alarm,A=I.fire_alarm,K=I.emagged,W=(S||[]).filter(function(z){return z.value>=.01}),$={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},k=$[I.danger_level]||$[0];return(0,e.jsx)(s.wn,{title:"Air Status",children:(0,e.jsxs)(s.Ki,{children:[W.length>0&&(0,e.jsxs)(e.Fragment,{children:[W.map(function(z){var H=$[z.danger_level]||$[0];return(0,e.jsxs)(s.Ki.Item,{label:(0,g.wM)(z.name),color:H.color,children:[(0,o.Mg)(z.value,2),z.unit]},z.name)}),(0,e.jsx)(s.Ki.Item,{label:"Local status",color:k.color,children:k.localStatusText}),(0,e.jsx)(s.Ki.Item,{label:"Area status",color:T||A?"bad":"good",children:T&&"Atmosphere Alarm"||A&&"Fire Alarm"||"Nominal"})]})||(0,e.jsx)(s.Ki.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!K&&(0,e.jsx)(s.Ki.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},l=function(_){var I=(0,r.Oc)(),S=I.act,T=I.data,A=T.target_temperature,K=T.rcon;return(0,e.jsx)(s.wn,{title:"Comfort Settings",children:(0,e.jsxs)(s.Ki,{children:[(0,e.jsxs)(s.Ki.Item,{label:"Remote Control",children:[(0,e.jsx)(s.$n,{selected:K===1,onClick:function(){return S("rcon",{rcon:1})},children:"Off"}),(0,e.jsx)(s.$n,{selected:K===2,onClick:function(){return S("rcon",{rcon:2})},children:"Auto"}),(0,e.jsx)(s.$n,{selected:K===3,onClick:function(){return S("rcon",{rcon:3})},children:"On"})]}),(0,e.jsx)(s.Ki.Item,{label:"Thermostat",children:(0,e.jsx)(s.$n,{onClick:function(){return S("temperature")},children:A})})]})})},f={home:{title:"Air Controls",component:function(){return v}},vents:{title:"Vent Controls",component:function(){return E}},scrubbers:{title:"Scrubber Controls",component:function(){return j}},modes:{title:"Operating Mode",component:function(){return O}},thresholds:{title:"Alarm Thresholds",component:function(){return M}}},m=function(_){var I=f[_.screen]||f.home,S=I.component();return(0,e.jsx)(s.wn,{title:I.title,buttons:_.screen&&(0,e.jsx)(s.$n,{icon:"arrow-left",onClick:function(){return _.onScreen()},children:"Back"}),children:(0,e.jsx)(S,{onScreen:_.onScreen})})},v=function(_){var I=(0,r.Oc)(),S=I.act,T=I.data,A=T.mode,K=T.atmos_alarm;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(s.$n,{icon:K?"exclamation-triangle":"exclamation",color:K&&"caution",onClick:function(){return S(K?"reset":"alarm")},children:"Area Atmosphere Alarm"}),(0,e.jsx)(s.az,{mt:1}),(0,e.jsx)(s.$n,{icon:A===3?"exclamation-triangle":"exclamation",color:A===3&&"danger",onClick:function(){return S("mode",{mode:A===3?1:3})},children:"Panic Siphon"}),(0,e.jsx)(s.az,{mt:2}),(0,e.jsx)(s.$n,{icon:"sign-out-alt",onClick:function(){return _.onScreen("vents")},children:"Vent Controls"}),(0,e.jsx)(s.az,{mt:1}),(0,e.jsx)(s.$n,{icon:"filter",onClick:function(){return _.onScreen("scrubbers")},children:"Scrubber Controls"}),(0,e.jsx)(s.az,{mt:1}),(0,e.jsx)(s.$n,{icon:"cog",onClick:function(){return _.onScreen("modes")},children:"Operating Mode"}),(0,e.jsx)(s.az,{mt:1}),(0,e.jsx)(s.$n,{icon:"chart-bar",onClick:function(){return _.onScreen("thresholds")},children:"Alarm Thresholds"})]})},E=function(_){var I=(0,r.Oc)().data,S=I.vents;return!S||S.length===0?"Nothing to show":S.map(function(T){return(0,e.jsx)(d.Vent,{vent:T},T.id_tag)})},j=function(_){var I=(0,r.Oc)().data,S=I.scrubbers;return!S||S.length===0?"Nothing to show":S.map(function(T){return(0,e.jsx)(d.Scrubber,{scrubber:T},T.id_tag)})},O=function(_){var I=(0,r.Oc)(),S=I.act,T=I.data,A=T.modes;return!A||A.length===0?"Nothing to show":A.map(function(K){return(0,e.jsxs)(t.Fragment,{children:[(0,e.jsx)(s.$n,{icon:K.selected?"check-square-o":"square-o",selected:K.selected,color:K.selected&&K.danger&&"danger",onClick:function(){return S("mode",{mode:K.mode})},children:K.name}),(0,e.jsx)(s.az,{mt:1})]},K.mode)})},M=function(_){var I=(0,r.Oc)(),S=I.act,T=I.data,A=T.thresholds;return(0,e.jsxs)("table",{className:"LabeledList",style:{width:"100%"},children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{}),(0,e.jsx)("td",{className:"color-bad",children:"min2"}),(0,e.jsx)("td",{className:"color-average",children:"min1"}),(0,e.jsx)("td",{className:"color-average",children:"max1"}),(0,e.jsx)("td",{className:"color-bad",children:"max2"})]})}),(0,e.jsx)("tbody",{children:A.map(function(K){return(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{className:"LabeledList__label",children:(0,e.jsx)("span",{className:"color-"+(0,g.b_)(K.name),children:(0,g.wM)(K.name)})}),K.settings.map(function(W){return(0,e.jsx)("td",{children:(0,e.jsx)(s.$n,{onClick:function(){return S("threshold",{env:W.env,var:W.val})},children:(0,o.Mg)(W.selected,2)})},W.val)})]},K.name)})})]})}},51225:function(y,u,n){"use strict";n.r(u),n.d(u,{AlertModal:function(){return c}});var e=n(20462),o=n(61358),t=n(6544),r=n(7081),s=n(88569),g=n(15581),x=n(44149),d=-1,a=1,c=function(f){var m=(0,r.Oc)(),v=m.act,E=m.data,j=E.autofocus,O=E.buttons,M=O===void 0?[]:O,_=E.large_buttons,I=E.message,S=I===void 0?"":I,T=E.timeout,A=E.title,K=(0,o.useState)(0),W=K[0],$=K[1],k=115+(S.length>30?Math.ceil(S.length/4):0)+(S.length&&_?5:0),z=325+(M.length>2?55:0),H=function(G){W===0&&G===d?$(M.length-1):W===M.length-1&&G===a?$(0):$(W+G)};return(0,e.jsxs)(g.p8,{height:k,title:A,width:z,children:[!!T&&(0,e.jsx)(x.Loader,{value:T}),(0,e.jsx)(g.p8.Content,{onKeyDown:function(G){var Y=window.event?G.which:G.keyCode;Y===t.iy||Y===t.Ri?v("choose",{choice:M[W]}):Y===t.s6?v("cancel"):Y===t.iU?(G.preventDefault(),H(d)):(Y===t.aW||Y===t.zh)&&(G.preventDefault(),H(a))},children:(0,e.jsx)(s.wn,{fill:!0,children:(0,e.jsxs)(s.BJ,{fill:!0,vertical:!0,children:[(0,e.jsx)(s.BJ.Item,{grow:!0,m:1,children:(0,e.jsx)(s.az,{color:"label",overflow:"hidden",children:S})}),(0,e.jsxs)(s.BJ.Item,{children:[!!j&&(0,e.jsx)(s.y5,{}),(0,e.jsx)(i,{selected:W})]})]})})})]})},i=function(f){var m=(0,r.Oc)().data,v=m.buttons,E=v===void 0?[]:v,j=m.large_buttons,O=m.swapped_buttons,M=f.selected;return(0,e.jsx)(s.so,{align:"center",direction:O?"row":"row-reverse",fill:!0,justify:"space-around",wrap:!0,children:E==null?void 0:E.map(function(_,I){return j&&E.length<3?(0,e.jsx)(s.so.Item,{grow:!0,children:(0,e.jsx)(l,{button:_,id:I.toString(),selected:M===I})},I):(0,e.jsx)(s.so.Item,{children:(0,e.jsx)(l,{button:_,id:I.toString(),selected:M===I})},I)})})},l=function(f){var m=(0,r.Oc)(),v=m.act,E=m.data,j=E.large_buttons,O=f.button,M=f.selected,_=O.length>7?O.length:7;return(0,e.jsx)(s.$n,{fluid:!!j,height:!!j&&2,onClick:function(){return v("choose",{choice:O})},m:.5,pl:2,pr:2,pt:j?.33:0,selected:M,textAlign:"center",width:!j&&_,children:j?O.toUpperCase():O})}},20730:function(y,u,n){"use strict";n.r(u),n.d(u,{AlgaeFarm:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(15581),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.usePower,l=c.materials,f=c.last_flow_rate,m=c.last_power_draw,v=c.inputDir,E=c.outputDir,j=c.input,O=c.output,M=c.errorText;return(0,e.jsx)(s.p8,{width:500,height:300,children:(0,e.jsxs)(s.p8.Content,{children:[M&&(0,e.jsx)(r.IC,{warning:!0,children:(0,e.jsx)(r.az,{inline:!0,verticalAlign:"middle",children:M})}),(0,e.jsxs)(r.wn,{title:"Status",buttons:(0,e.jsx)(r.$n,{icon:"power-off",selected:i===2,onClick:function(){return a("toggle")},children:"Processing"}),children:[(0,e.jsxs)(r.Ki,{children:[(0,e.jsxs)(r.Ki.Item,{label:"Flow Rate",children:[f," L/s"]}),(0,e.jsxs)(r.Ki.Item,{label:"Power Draw",children:[m," W"]}),(0,e.jsx)(r.Ki.Divider,{size:1}),l.map(function(_){return(0,e.jsxs)(r.Ki.Item,{label:(0,o.ZH)(_.display),children:[(0,e.jsxs)(r.z2,{width:"80%",value:_.qty,maxValue:_.max,children:[_.qty,"/",_.max]}),(0,e.jsx)(r.$n,{ml:1,onClick:function(){return a("ejectMaterial",{mat:_.name})},children:"Eject"})]},_.name)})]}),(0,e.jsx)(r.XI,{mt:1,children:(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)(r.XI.Cell,{children:(0,e.jsx)(r.wn,{title:"Gas Input ("+v+")",children:j?(0,e.jsxs)(r.Ki,{children:[(0,e.jsxs)(r.Ki.Item,{label:"Total Pressure",children:[j.pressure," kPa"]}),(0,e.jsxs)(r.Ki.Item,{label:j.name,children:[j.percent,"% (",j.moles," moles)"]})]}):(0,e.jsx)(r.az,{color:"bad",children:"No connection detected."})})}),(0,e.jsx)(r.XI.Cell,{children:(0,e.jsx)(r.wn,{title:"Gas Output ("+E+")",children:O?(0,e.jsxs)(r.Ki,{children:[(0,e.jsxs)(r.Ki.Item,{label:"Total Pressure",children:[O.pressure," kPa"]}),(0,e.jsxs)(r.Ki.Item,{label:O.name,children:[O.percent,"% (",O.moles," moles)"]})]}):(0,e.jsx)(r.az,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},31607:function(y,u,n){"use strict";n.r(u),n.d(u,{AppearanceChangerEars:function(){return x},AppearanceChangerGender:function(){return g},AppearanceChangerSpecies:function(){return s},AppearanceChangerTails:function(){return d},AppearanceChangerWings:function(){return a}});var e=n(20462),o=n(7402),t=n(7081),r=n(88569),s=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.species,v=f.specimen,E=(0,o.Ul)(m||[],function(j){return j.specimen});return(0,e.jsx)(r.wn,{title:"Species",fill:!0,scrollable:!0,children:E.map(function(j){return(0,e.jsx)(r.$n,{selected:v===j.specimen,onClick:function(){return l("race",{race:j.specimen})},children:j.specimen},j.specimen)})})},g=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.gender,v=f.gender_id,E=f.genders,j=f.id_genders;return(0,e.jsx)(r.wn,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Biological Sex",children:E.map(function(O){return(0,e.jsx)(r.$n,{selected:O.gender_key===m,onClick:function(){return l("gender",{gender:O.gender_key})},children:O.gender_name},O.gender_key)})}),(0,e.jsx)(r.Ki.Item,{label:"Gender Identity",children:j.map(function(O){return(0,e.jsx)(r.$n,{selected:O.gender_key===v,onClick:function(){return l("gender_id",{gender_id:O.gender_key})},children:O.gender_name},O.gender_key)})})]})})},x=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.ear_style,v=f.ear_styles;return(0,e.jsxs)(r.wn,{title:"Ears",fill:!0,scrollable:!0,children:[(0,e.jsx)(r.$n,{onClick:function(){return l("ear",{clear:!0})},selected:m===null,children:"-- Not Set --"}),(0,o.Ul)(v,function(E){return E.name.toLowerCase()}).map(function(E){return(0,e.jsx)(r.$n,{onClick:function(){return l("ear",{ref:E.instance})},selected:E.name===m,children:E.name},E.instance)})]})},d=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.tail_style,v=f.tail_styles;return(0,e.jsxs)(r.wn,{title:"Tails",fill:!0,scrollable:!0,children:[(0,e.jsx)(r.$n,{onClick:function(){return l("tail",{clear:!0})},selected:m===null,children:"-- Not Set --"}),(0,o.Ul)(v,function(E){return E.name.toLowerCase()}).map(function(E){return(0,e.jsx)(r.$n,{onClick:function(){return l("tail",{ref:E.instance})},selected:E.name===m,children:E.name},E.instance)})]})},a=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.wing_style,v=f.wing_styles;return(0,e.jsxs)(r.wn,{title:"Wings",fill:!0,scrollable:!0,children:[(0,e.jsx)(r.$n,{onClick:function(){return l("wing",{clear:!0})},selected:m===null,children:"-- Not Set --"}),(0,o.Ul)(v,function(E){return E.name.toLowerCase()}).map(function(E){return(0,e.jsx)(r.$n,{onClick:function(){return l("wing",{ref:E.instance})},selected:E.name===m,children:E.name},E.instance)})]})}},47565:function(y,u,n){"use strict";n.r(u),n.d(u,{AppearanceChangerColors:function(){return r},AppearanceChangerMarkings:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.change_eye_color,i=a.change_skin_tone,l=a.change_skin_color,f=a.change_hair_color,m=a.change_facial_hair_color,v=a.eye_color,E=a.skin_color,j=a.hair_color,O=a.facial_hair_color,M=a.ears_color,_=a.ears2_color,I=a.tail_color,S=a.tail2_color,T=a.wing_color,A=a.wing2_color;return(0,e.jsxs)(t.wn,{title:"Colors",fill:!0,scrollable:!0,children:[c?(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:v,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("eye_color")},children:"Change Eye Color"})]}):"",i?(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{onClick:function(){return d("skin_tone")},children:"Change Skin Tone"})}):"",l?(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:E,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("skin_color")},children:"Change Skin Color"})]}):"",f?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:j,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("hair_color")},children:"Change Hair Color"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:M,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("ears_color")},children:"Change Ears Color"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:_,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("ears2_color")},children:"Change Secondary Ears Color"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:I,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("tail_color")},children:"Change Tail Color"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:S,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("tail2_color")},children:"Change Secondary Tail Color"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:T,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("wing_color")},children:"Change Wing Color"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:A,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("wing2_color")},children:"Change Secondary Wing Color"})]})]}):null,m?(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.BK,{color:O,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("facial_hair_color")},children:"Change Facial Hair Color"})]}):null]})},s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.markings;return(0,e.jsxs)(t.wn,{title:"Markings",fill:!0,scrollable:!0,children:[(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{onClick:function(){return d("marking",{todo:1,name:"na"})},children:"Add Marking"})}),(0,e.jsx)(t.Ki,{children:c.map(function(i){return(0,e.jsxs)(t.Ki.Item,{label:i.marking_name,children:[(0,e.jsx)(t.BK,{color:i.marking_color,mr:1}),(0,e.jsx)(t.$n,{onClick:function(){return d("marking",{todo:4,name:i.marking_name})},children:"Change Color"}),(0,e.jsx)(t.$n,{onClick:function(){return d("marking",{todo:0,name:i.marking_name})},children:"-"}),(0,e.jsx)(t.$n,{onClick:function(){return d("marking",{todo:3,name:i.marking_name})},children:"Move down"}),(0,e.jsx)(t.$n,{onClick:function(){return d("marking",{todo:2,name:i.marking_name})},children:"Move up"})]},i.marking_name)})})]})}},70972:function(y,u,n){"use strict";n.r(u),n.d(u,{AppearanceChangerFacialHair:function(){return s},AppearanceChangerHair:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.hair_style,i=a.hair_styles;return(0,e.jsx)(t.wn,{title:"Hair",fill:!0,scrollable:!0,children:i.map(function(l){return(0,e.jsx)(t.$n,{onClick:function(){return d("hair",{hair:l.hairstyle})},selected:l.hairstyle===c,children:l.hairstyle},l.hairstyle)})})},s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.facial_hair_style,i=a.facial_hair_styles;return(0,e.jsx)(t.wn,{title:"Facial Hair",fill:!0,scrollable:!0,children:i.map(function(l){return(0,e.jsx)(t.$n,{onClick:function(){return d("facial_hair",{facial_hair:l.facialhairstyle})},selected:l.facialhairstyle===c,children:l.facialhairstyle},l.facialhairstyle)})})}},66779:function(y,u,n){"use strict";n.r(u),n.d(u,{AppearanceChanger:function(){return c},AppearanceChangerDefaultError:function(){return i}});var e=n(20462),o=n(61282),t=n(61358),r=n(7081),s=n(88569),g=n(15581),x=n(31607),d=n(47565),a=n(70972),c=function(l){var f=(0,r.Oc)(),m=f.act,v=f.config,E=f.data,j=E.name,O=E.specimen,M=E.gender,_=E.gender_id,I=E.hair_style,S=E.facial_hair_style,T=E.ear_style,A=E.tail_style,K=E.wing_style,W=E.change_race,$=E.change_gender,k=E.change_eye_color,z=E.change_skin_tone,H=E.change_skin_color,G=E.change_hair_color,Y=E.change_facial_hair_color,ee=E.change_hair,le=E.change_facial_hair,ne=E.mapRef,Q=v.title,Z=[],V=k||z||H||G||Y,q=(0,e.jsx)(s.az,{});Z[-1]=(0,e.jsx)(i,{}),Z[0]=W?(0,e.jsx)(x.AppearanceChangerSpecies,{}):(0,e.jsx)(i,{}),Z[1]=$?(0,e.jsx)(x.AppearanceChangerGender,{}):(0,e.jsx)(i,{}),Z[2]=V?(0,e.jsx)(d.AppearanceChangerColors,{}):(0,e.jsx)(i,{}),Z[3]=ee?(0,e.jsx)(a.AppearanceChangerHair,{}):(0,e.jsx)(i,{}),Z[4]=le?(0,e.jsx)(a.AppearanceChangerFacialHair,{}):(0,e.jsx)(i,{}),Z[5]=ee?(0,e.jsx)(x.AppearanceChangerEars,{}):(0,e.jsx)(i,{}),Z[6]=ee?(0,e.jsx)(x.AppearanceChangerTails,{}):(0,e.jsx)(i,{}),Z[7]=ee?(0,e.jsx)(x.AppearanceChangerWings,{}):(0,e.jsx)(i,{}),Z[8]=ee?(0,e.jsx)(d.AppearanceChangerMarkings,{}):(0,e.jsx)(i,{});var ce=-1;W?ce=0:$?ce=1:V?ce=2:ee?ce=4:le&&(ce=5);var se=(0,t.useState)(ce),fe=se[0],ge=se[1];return(0,e.jsx)(g.p8,{width:700,height:650,title:(0,o.jT)(Q),children:(0,e.jsxs)(g.p8.Content,{children:[(0,e.jsx)(s.wn,{title:"Reflection",children:(0,e.jsxs)(s.so,{children:[(0,e.jsx)(s.so.Item,{grow:1,children:(0,e.jsxs)(s.Ki,{children:[(0,e.jsx)(s.Ki.Item,{label:"Name",children:j}),(0,e.jsx)(s.Ki.Item,{label:"Species",color:W?void 0:"grey",children:O}),(0,e.jsx)(s.Ki.Item,{label:"Biological Sex",color:$?void 0:"grey",children:M?(0,o.ZH)(M):"Not Set"}),(0,e.jsx)(s.Ki.Item,{label:"Gender Identity",color:V?void 0:"grey",children:_?(0,o.ZH)(_):"Not Set"}),(0,e.jsx)(s.Ki.Item,{label:"Hair Style",color:ee?void 0:"grey",children:I?(0,o.ZH)(I):"Not Set"}),(0,e.jsx)(s.Ki.Item,{label:"Facial Hair Style",color:le?void 0:"grey",children:S?(0,o.ZH)(S):"Not Set"}),(0,e.jsx)(s.Ki.Item,{label:"Ear Style",color:ee?void 0:"grey",children:T?(0,o.ZH)(T):"Not Set"}),(0,e.jsx)(s.Ki.Item,{label:"Tail Style",color:ee?void 0:"grey",children:A?(0,o.ZH)(A):"Not Set"}),(0,e.jsx)(s.Ki.Item,{label:"Wing Style",color:ee?void 0:"grey",children:K?(0,o.ZH)(K):"Not Set"})]})}),(0,e.jsx)(s.so.Item,{children:(0,e.jsx)(s.D1,{style:{width:"256px",height:"256px"},params:{id:ne,type:"map"}})})]})}),(0,e.jsxs)(s.tU,{children:[W?(0,e.jsx)(s.tU.Tab,{selected:fe===0,onClick:function(){return ge(0)},children:"Race"}):null,$?(0,e.jsx)(s.tU.Tab,{selected:fe===1,onClick:function(){return ge(1)},children:"Gender & Sex"}):null,V?(0,e.jsx)(s.tU.Tab,{selected:fe===2,onClick:function(){return ge(2)},children:"Colors"}):null,ee?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(s.tU.Tab,{selected:fe===3,onClick:function(){return ge(3)},children:"Hair"}),(0,e.jsx)(s.tU.Tab,{selected:fe===5,onClick:function(){return ge(5)},children:"Ear"}),(0,e.jsx)(s.tU.Tab,{selected:fe===6,onClick:function(){return ge(6)},children:"Tail"}),(0,e.jsx)(s.tU.Tab,{selected:fe===7,onClick:function(){return ge(7)},children:"Wing"}),(0,e.jsx)(s.tU.Tab,{selected:fe===8,onClick:function(){return ge(8)},children:"Markings"})]}):null,le?(0,e.jsx)(s.tU.Tab,{selected:fe===4,onClick:function(){return ge(4)},children:"Facial Hair"}):null]}),(0,e.jsx)(s.az,{height:"43%",children:Z[fe]})]})})},i=function(l){return(0,e.jsx)(s.az,{textColor:"red",children:"Disabled"})}},44212:function(y,u,n){"use strict";n.r(u)},8910:function(y,u,n){"use strict";n.r(u),n.d(u,{ArcadeBattle:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.temp,i=a.enemyAction,l=a.enemyName,f=a.playerHP,m=a.playerMP,v=a.enemyHP,E=a.gameOver;return(0,e.jsx)(r.p8,{width:400,height:240,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsxs)(t.wn,{title:l,textAlign:"center",children:[(0,e.jsxs)(t.wn,{color:"label",children:[(0,e.jsx)(t.az,{children:c}),(0,e.jsx)(t.az,{children:!E&&i})]}),(0,e.jsxs)(t.so,{spacing:1,children:[(0,e.jsx)(t.so.Item,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Player Health",children:(0,e.jsxs)(t.z2,{value:f,minValue:0,maxValue:30,ranges:{olive:[31,1/0],good:[20,31],average:[10,20],bad:[-1/0,10]},children:[f,"HP"]})}),(0,e.jsx)(t.Ki.Item,{label:"Player Magic",children:(0,e.jsxs)(t.z2,{value:m,minValue:0,maxValue:10,ranges:{purple:[11,1/0],violet:[3,11],bad:[-1/0,3]},children:[m,"MP"]})})]})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Enemy HP",children:(0,e.jsxs)(t.z2,{value:v,minValue:0,maxValue:45,ranges:{olive:[31,1/0],good:[20,31],average:[10,20],bad:[-1/0,10]},children:[v,"HP"]})})})})]}),E&&(0,e.jsx)(t.$n,{fluid:!0,mt:1,color:"green",onClick:function(){return d("newgame")},children:"New Game"})||(0,e.jsxs)(t.so,{mt:2,justify:"space-between",spacing:1,children:[(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return d("attack")},children:"Attack!"})}),(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return d("heal")},children:"Heal!"})}),(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return d("charge")},children:"Recharge!"})})]})]})})})}},61968:function(y,u,n){"use strict";n.r(u),n.d(u,{AreaScrubberControl:function(){return x}});var e=n(20462),o=n(61282),t=n(61358),r=n(7081),s=n(88569),g=n(15581),x=function(a){var c=(0,r.Oc)(),i=c.act,l=c.data,f=(0,t.useState)(!1),m=f[0],v=f[1],E=l.scrubbers;return E?(0,e.jsx)(g.p8,{width:600,height:400,children:(0,e.jsx)(g.p8.Content,{scrollable:!0,children:(0,e.jsxs)(s.wn,{children:[(0,e.jsxs)(s.so,{wrap:"wrap",children:[(0,e.jsx)(s.so.Item,{m:"2px",basis:"49%",children:(0,e.jsx)(s.$n,{textAlign:"center",fluid:!0,icon:"search",onClick:function(){return i("scan")},children:"Scan"})}),(0,e.jsx)(s.so.Item,{m:"2px",basis:"49%",grow:1,children:(0,e.jsx)(s.$n,{textAlign:"center",fluid:!0,icon:"layer-group",selected:m,onClick:function(){return v(!m)},children:"Show Areas"})}),(0,e.jsx)(s.so.Item,{m:"2px",basis:"49%",children:(0,e.jsx)(s.$n,{textAlign:"center",fluid:!0,icon:"toggle-on",onClick:function(){return i("allon")},children:"All On"})}),(0,e.jsx)(s.so.Item,{m:"2px",basis:"49%",grow:1,children:(0,e.jsx)(s.$n,{textAlign:"center",fluid:!0,icon:"toggle-off",onClick:function(){return i("alloff")},children:"All Off"})})]}),(0,e.jsx)(s.so,{wrap:"wrap",children:E.map(function(j){return(0,e.jsx)(s.so.Item,{m:"2px",basis:"32%",children:(0,e.jsx)(d,{scrubber:j,showArea:m})},j.id)})})]})})}):(0,e.jsxs)(s.wn,{title:"Error",children:[(0,e.jsx)(s.az,{color:"bad",children:"No Scrubbers Detected."}),(0,e.jsx)(s.$n,{fluid:!0,icon:"search",onClick:function(){return i("scan")},children:"Scan"})]})},d=function(a){var c=(0,r.Oc)().act,i=a.scrubber,l=a.showArea;return(0,e.jsxs)(s.wn,{title:i.name,children:[(0,e.jsx)(s.$n,{fluid:!0,icon:"power-off",selected:i.on,onClick:function(){return c("toggle",{id:i.id})},children:i.on?"Enabled":"Disabled"}),(0,e.jsxs)(s.Ki,{children:[(0,e.jsxs)(s.Ki.Item,{label:"Pressure",children:[i.pressure," kPa"]}),(0,e.jsxs)(s.Ki.Item,{label:"Flow Rate",children:[i.flow_rate," L/s"]}),(0,e.jsxs)(s.Ki.Item,{label:"Load",children:[i.load," W"]}),l&&(0,e.jsx)(s.Ki.Item,{label:"Area",children:(0,o.Sn)(i.area)})]})]})}},29615:function(y,u,n){"use strict";n.r(u),n.d(u,{AssemblyInfrared:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.on,i=a.visible;return(0,e.jsx)(r.p8,{children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(t.wn,{title:"Infrared Unit",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Laser",children:(0,e.jsx)(t.$n,{icon:"power-off",fluid:!0,selected:c,onClick:function(){return d("state")},children:c?"On":"Off"})}),(0,e.jsx)(t.Ki.Item,{label:"Visibility",children:(0,e.jsx)(t.$n,{icon:"eye",fluid:!0,selected:i,onClick:function(){return d("visible")},children:i?"Able to be seen":"Invisible"})})]})})})})}},95027:function(y,u,n){"use strict";n.r(u),n.d(u,{AssemblyProx:function(){return x}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(41242),g=n(15581),x=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.timing,f=i.time,m=i.range,v=i.maxRange,E=i.scanning;return(0,e.jsx)(g.p8,{children:(0,e.jsxs)(g.p8.Content,{children:[(0,e.jsx)(r.wn,{title:"Timing Unit",children:(0,e.jsx)(r.Ki,{children:(0,e.jsx)(r.Ki.Item,{label:"Timer",buttons:(0,e.jsx)(r.$n,{icon:"stopwatch",selected:l,onClick:function(){return c("timing")},children:l?"Counting Down":"Disabled"}),children:(0,e.jsx)(r.Q7,{animated:!0,fluid:!0,step:1,value:f,minValue:0,maxValue:600,format:function(j){return(0,s.fU)((0,o.LI)(j*10,0))},onDrag:function(j){return c("set_time",{time:j})}})})})}),(0,e.jsx)(r.wn,{title:"Prox Unit",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Range",children:(0,e.jsx)(r.Q7,{step:1,minValue:1,value:m,maxValue:v,onDrag:function(j){return c("range",{range:j})}})}),(0,e.jsxs)(r.Ki.Item,{label:"Armed",children:[(0,e.jsx)(r.$n,{mr:1,icon:E?"lock":"lock-open",selected:E,onClick:function(){return c("scanning")},children:E?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},18721:function(y,u,n){"use strict";n.r(u),n.d(u,{AssemblyTimer:function(){return d}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(41242),g=n(15581),x=n(46836),d=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=l.timing,m=l.time;return(0,e.jsx)(g.p8,{children:(0,e.jsx)(g.p8.Content,{children:(0,e.jsx)(r.wn,{title:"Timing Unit",children:(0,e.jsx)(r.Ki,{children:(0,e.jsx)(r.Ki.Item,{label:"Timer",buttons:(0,e.jsx)(r.$n,{icon:"stopwatch",selected:f,onClick:function(){return i("timing")},children:f?"Counting Down":"Disabled"}),children:(0,e.jsx)(x.NumberInputModal,{animated:!0,fluid:!0,step:1,value:m,minValue:0,maxValue:600,format:function(v){return(0,s.fU)((0,o.LI)(v*10,0))},onDrag:function(v){return i("set_time",{time:v})}})})})})})})}},16561:function(y,u,n){"use strict";n.r(u),n.d(u,{AtmosAlertConsole:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.priority_alarms,i=c===void 0?[]:c,l=a.minor_alarms,f=l===void 0?[]:l;return(0,e.jsx)(r.p8,{width:350,height:300,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsx)(t.wn,{title:"Alarms",children:(0,e.jsxs)("ul",{children:[i.length===0&&(0,e.jsx)("li",{className:"color-good",children:"No Priority Alerts"}),i.map(function(m){return(0,e.jsx)("li",{children:(0,e.jsx)(t.$n,{icon:"times",color:"bad",onClick:function(){return d("clear",{ref:m.ref})},children:m.name})},m.name)}),f.length===0&&(0,e.jsx)("li",{className:"color-good",children:"No Minor Alerts"}),f.map(function(m){return(0,e.jsx)("li",{children:(0,e.jsx)(t.$n,{icon:"times",color:"average",onClick:function(){return d("clear",{ref:m.ref})},children:m.name})},m.name)})]})})})})}},74737:function(y,u,n){"use strict";n.r(u),n.d(u,{AtmosControl:function(){return x},AtmosControlContent:function(){return d}});var e=n(20462),o=n(7402),t=n(61358),r=n(7081),s=n(88569),g=n(15581),x=function(a){return(0,e.jsx)(g.p8,{width:600,height:440,children:(0,e.jsx)(g.p8.Content,{scrollable:!0,children:(0,e.jsx)(d,{})})})},d=function(a){var c=(0,r.Oc)(),i=c.act,l=c.data,f=c.config,m=(0,o.Ul)(l.alarms||[],function(S){return S.name}),v=(0,t.useState)(0),E=v[0],j=v[1],O=(0,t.useState)(1),M=O[0],_=O[1],I;return E===0?I=(0,e.jsx)(s.wn,{title:"Alarms",children:m.map(function(S){return(0,e.jsx)(s.$n,{color:S.danger===2?"bad":S.danger===1?"average":"",onClick:function(){return i("alarm",{alarm:S.ref})},children:S.name},S.name)})}):E===1&&(I=(0,e.jsx)(s.az,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,e.jsx)(s.tx,{zoomScale:l.zoomScale,onZoom:function(S){return _(S)},children:m.filter(function(S){return~~S.z===~~f.mapZLevel}).map(function(S){return(0,e.jsx)(s.tx.Marker,{x:S.x,y:S.y,zoom:M,icon:"bell",tooltip:S.name,color:S.danger?"red":"green",onClick:function(){return i("alarm",{alarm:S.ref})}},S.ref)})})})),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(s.tU,{children:[(0,e.jsxs)(s.tU.Tab,{selected:E===0,onClick:function(){return j(0)},children:[(0,e.jsx)(s.In,{name:"table"})," Alarm View"]},"AlarmView"),(0,e.jsxs)(s.tU.Tab,{selected:E===1,onClick:function(){return j(1)},children:[(0,e.jsx)(s.In,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,e.jsx)(s.az,{m:2,children:I})]})}},13238:function(y,u,n){"use strict";n.r(u),n.d(u,{AtmosFilter:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.on,i=a.rate,l=a.max_rate,f=a.last_flow_rate,m=a.filter_types,v=m===void 0?[]:m;return(0,e.jsx)(r.p8,{width:390,height:187,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Power",children:(0,e.jsx)(t.$n,{icon:c?"power-off":"times",selected:c,onClick:function(){return d("power")},children:c?"On":"Off"})}),(0,e.jsxs)(t.Ki.Item,{label:"Transfer Rate",children:[(0,e.jsx)(t.az,{inline:!0,mr:1,children:(0,e.jsx)(t.zv,{value:f,format:function(E){return E+" L/s"}})}),(0,e.jsx)(t.Q7,{animated:!0,step:1,value:i,width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(E){return d("rate",{rate:E})}}),(0,e.jsx)(t.$n,{ml:1,icon:"plus",disabled:i===l,onClick:function(){return d("rate",{rate:"max"})},children:"Max"})]}),(0,e.jsx)(t.Ki.Item,{label:"Filter",children:v.map(function(E){return(0,e.jsx)(t.$n,{selected:E.selected,onClick:function(){return d("filter",{filterset:E.f_type})},children:E.name},E.name)})})]})})})})}},68541:function(y,u,n){"use strict";n.r(u),n.d(u,{AtmosMixer:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.on,i=a.set_pressure,l=a.max_pressure,f=a.node1_concentration,m=a.node2_concentration,v=a.node1_dir,E=a.node2_dir;return(0,e.jsx)(r.p8,{width:370,height:195,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Power",children:(0,e.jsx)(t.$n,{icon:c?"power-off":"times",selected:c,onClick:function(){return d("power")},children:c?"On":"Off"})}),(0,e.jsxs)(t.Ki.Item,{label:"Output Pressure",children:[(0,e.jsx)(t.Q7,{animated:!0,value:i,unit:"kPa",width:"75px",minValue:0,maxValue:l,step:10,onChange:function(j){return d("pressure",{pressure:j})}}),(0,e.jsx)(t.$n,{ml:1,icon:"plus",disabled:i===l,onClick:function(){return d("pressure",{pressure:"max"})},children:"Max"})]}),(0,e.jsx)(t.Ki.Divider,{size:1}),(0,e.jsx)(t.Ki.Item,{color:"label",children:(0,e.jsx)("u",{children:"Concentrations"})}),(0,e.jsx)(t.Ki.Item,{label:"Node 1 ("+v+")",children:(0,e.jsx)(t.Q7,{animated:!0,value:f,unit:"%",width:"60px",step:1,minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(j){return d("node1",{concentration:j})}})}),(0,e.jsx)(t.Ki.Item,{label:"Node 2 ("+E+")",children:(0,e.jsx)(t.Q7,{animated:!0,value:m,unit:"%",width:"60px",step:1,minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(j){return d("node2",{concentration:j})}})})]})})})})}},43855:function(y,u,n){"use strict";n.r(u),n.d(u,{Autolathe:function(){return m}});var e=n(20462),o=n(7402),t=n(15813),r=n(61282),s=n(7081),g=n(88569),x=n(15581),d=n(2858);function a(v,E){(E==null||E>v.length)&&(E=v.length);for(var j=0,O=new Array(E);j=v.length?{done:!0}:{done:!1,value:v[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.")}var f=function(v,E,j){var O=function(){var T=I.value,A=E.find(function(K){return K.name===T});if(!A)return"continue";if(A.amount=0)&&(j[M]=v[M]);return j}var a={Alphabetical:function(v,E){return v.name>E.name},"By availability":function(v,E){return-(v.affordable-E.affordable)},"By price":function(v,E){return v.price-E.price}},c=function(v){var E=function(ne){$(ne)},j=function(ne){H(ne)},O=function(ne){ee(ne)},M=(0,r.Oc)(),_=M.act,I=M.data,S=I.processing,T=I.points,A=I.beaker,K=(0,t.useState)(""),W=K[0],$=K[1],k=(0,t.useState)("Alphabetical"),z=k[0],H=k[1],G=(0,t.useState)(!1),Y=G[0],ee=G[1];return(0,e.jsx)(g.p8,{width:400,height:450,children:(0,e.jsx)(g.p8.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:S&&(0,e.jsx)(s.wn,{title:"Processing",children:"The biogenerator is processing reagents!"})||(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(s.wn,{children:[T," points available.",(0,e.jsx)(s.$n,{ml:1,icon:"blender",onClick:function(){return _("activate")},children:"Activate"}),(0,e.jsx)(s.$n,{ml:1,icon:"eject",disabled:!A,onClick:function(){return _("detach")},children:"Eject Beaker"})]}),(0,e.jsx)(l,{searchText:W,sortOrder:z,descending:Y,onSearchText:E,onSortOrder:j,onDescending:O}),(0,e.jsx)(i,{searchText:W,sortOrder:z,descending:Y})]})})})},i=function(v){var E=(0,r.Oc)(),j=E.act,O=E.data,M=O.points,_=O.items,I=_===void 0?[]:_,S=O.build_eff,T=O.beaker,A=(0,o.XZ)(v.searchText,function($){return $[0]}),K=!1,W=Object.entries(I).map(function($){var k=Object.entries($[1]).filter(A).map(function(z){return z[1].affordable=+(M>=z[1].price/S),z[1]}).sort(a[v.sortOrder]);if(k.length!==0)return v.descending&&(k=k.reverse()),K=!0,(0,e.jsx)(m,{title:$[0],items:k,build_eff:S,beaker:T},$[0])});return(0,e.jsx)(s.so.Item,{grow:"1",overflow:"auto",children:(0,e.jsx)(s.wn,{children:K?W:(0,e.jsx)(s.az,{color:"label",children:"No items matching your criteria was found!"})})})},l=function(v){return(0,e.jsx)(s.az,{mb:"0.5rem",children:(0,e.jsxs)(s.so,{width:"100%",children:[(0,e.jsx)(s.so.Item,{grow:"1",mr:"0.5rem",children:(0,e.jsx)(s.pd,{placeholder:"Search by item name..",value:v.searchText,width:"100%",onInput:function(E,j){return v.onSearchText(j)}})}),(0,e.jsx)(s.so.Item,{basis:"30%",children:(0,e.jsx)(s.ms,{autoScroll:!1,selected:v.sortOrder,options:Object.keys(a),width:"100%",lineHeight:"19px",onSelected:function(E){return v.onSortOrder(E)}})}),(0,e.jsx)(s.so.Item,{children:(0,e.jsx)(s.$n,{icon:v.descending?"arrow-down":"arrow-up",height:"19px",tooltip:v.descending?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return v.onDescending(!v.descending)}})})]})})},f=function(v,E){return!(!v.affordable||v.reagent&&!E)},m=function(v){var E=(0,r.Oc)(),j=E.act,O=E.data,M=v.title,_=v.items,I=v.build_eff,S=v.beaker,T=d(v,["title","items","build_eff","beaker"]);return(0,e.jsx)(s.Nt,x({open:!0,title:M},T,{children:_.map(function(A){return(0,e.jsxs)(s.az,{children:[(0,e.jsx)(s.az,{inline:!0,verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:A.name}),(0,e.jsx)(s.$n,{disabled:!f(A,S),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return j("purchase",{cat:M,name:A.name})},children:(A.price/I).toLocaleString("en-US")}),(0,e.jsx)(s.az,{style:{clear:"both"}})]},A.name)})}))}},13469:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyDesignerBodyRecords:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)().act,x=s.bodyrecords;return(0,e.jsx)(t.wn,{title:"Body Records",buttons:(0,e.jsx)(t.$n,{icon:"arrow-left",onClick:function(){return g("menu",{menu:"Main"})},children:"Back"}),children:x?x.map(function(d){return(0,e.jsx)(t.$n,{icon:"eye",onClick:function(){return g("view_brec",{view_brec:d.recref})},children:d.name},d.name)}):""})}},17796:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyDesignerMain:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)().act;return(0,e.jsxs)(t.wn,{title:"Database Functions",children:[(0,e.jsx)(t.$n,{icon:"eye",onClick:function(){return g("menu",{menu:"Body Records"})},children:"View Individual Body Records"}),(0,e.jsx)(t.$n,{icon:"eye",onClick:function(){return g("menu",{menu:"Stock Records"})},children:"View Stock Body Records"})]})}},24983:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyDesignerOOCNotes:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)().act,x=s.activeBodyRecord;return(0,e.jsx)(t.wn,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,e.jsx)(t.$n,{icon:"arrow-left",onClick:function(){return g("menu",{menu:"Specific Record"})},children:"Back"}),style:{wordBreak:"break-all"},children:x&&x.booc||"ERROR: Body record not found!"})}},31687:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyDesignerSpecificRecord:function(){return s}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=function(g){var x=(0,t.Oc)().act,d=g.activeBodyRecord,a=g.mapRef;return d?(0,e.jsxs)(r.so,{direction:"column",children:[(0,e.jsx)(r.so.Item,{basis:"165px",children:(0,e.jsx)(r.wn,{title:"Specific Record",buttons:(0,e.jsx)(r.$n,{icon:"arrow-left",onClick:function(){return x("menu",{menu:"Main"})},children:"Back"}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Name",children:d.real_name}),(0,e.jsx)(r.Ki.Item,{label:"Species",children:d.speciesname}),(0,e.jsx)(r.Ki.Item,{label:"Bio. Sex",children:(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return x("href_conversion",{target_href:"bio_gender",target_value:1})},children:(0,o.ZH)(d.gender)})}),(0,e.jsx)(r.Ki.Item,{label:"Synthetic",children:d.synthetic}),(0,e.jsxs)(r.Ki.Item,{label:"Mind Compat",children:[d.locked,(0,e.jsx)(r.$n,{ml:1,icon:"eye",disabled:!d.booc,onClick:function(){return x("boocnotes")},children:"View OOC Notes"})]})]})})}),(0,e.jsx)(r.so.Item,{basis:"130px",children:(0,e.jsx)(r.D1,{style:{width:"100%",height:"128px"},params:{id:a,type:"map"}})}),(0,e.jsx)(r.so.Item,{basis:"300px",children:(0,e.jsx)(r.wn,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Scale",children:(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return x("href_conversion",{target_href:"size_multiplier",target_value:1})},children:d.scale})}),Object.keys(d.styles).map(function(c){var i=d.styles[c];return(0,e.jsxs)(r.Ki.Item,{label:c,children:[i.styleHref?(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return x("href_conversion",{target_href:i.styleHref,target_value:1})},children:i.style}):"",i.colorHref?(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return x("href_conversion",{target_href:i.colorHref,target_value:1})},children:i.color}),(0,e.jsx)(r.BK,{verticalAlign:"top",width:"32px",height:"20px",color:i.color,style:{border:"1px solid #fff"}})]}):"",i.colorHref2?(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return x("href_conversion",{target_href:i.colorHref2,target_value:1})},children:i.color2}),(0,e.jsx)(r.BK,{verticalAlign:"top",width:"32px",height:"20px",color:i.color2,style:{border:"1px solid #fff"}})]}):""]},c)}),(0,e.jsx)(r.Ki.Item,{label:"Digitigrade",children:(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return x("href_conversion",{target_href:"digitigrade",target_value:1})},children:d.digitigrade?"Yes":"No"})}),(0,e.jsxs)(r.Ki.Item,{label:"Body Markings",children:[(0,e.jsx)(r.$n,{icon:"plus",onClick:function(){return x("href_conversion",{target_href:"marking_style",target_value:1})},children:"Add Marking"}),(0,e.jsx)(r.so,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map(function(c){var i=d.markings[c];return(0,e.jsx)(r.so.Item,{basis:"100%",children:(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.$n,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return x("href_conversion",{target_href:"marking_remove",target_value:c})}})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{fluid:!0,backgroundColor:i,onClick:function(){return x("href_conversion",{target_href:"marking_color",target_value:c})},children:c})})]})},c)})})]})]})})})]}):(0,e.jsx)(r.az,{color:"bad",children:"ERROR: Record Not Found!"})}},99123:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyDesignerStockRecords:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)().act,x=s.stock_bodyrecords;return(0,e.jsx)(t.wn,{title:"Stock Records",buttons:(0,e.jsx)(t.$n,{icon:"arrow-left",onClick:function(){return g("menu",{menu:"Main"})},children:"Back"}),children:x.map(function(d){return(0,e.jsx)(t.$n,{icon:"eye",onClick:function(){return g("view_stock_brec",{view_stock_brec:d})},children:d},d)})})}},87706:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyDesigner:function(){return c}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(13469),g=n(17796),x=n(24983),d=n(31687),a=n(99123),c=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.menu,E=m.disk,j=m.diskStored,O=m.activeBodyRecord,M=m.stock_bodyrecords,_=m.bodyrecords,I=m.mapRef,S={Main:(0,e.jsx)(g.BodyDesignerMain,{}),"Body Records":(0,e.jsx)(s.BodyDesignerBodyRecords,{bodyrecords:_}),"Stock Records":(0,e.jsx)(a.BodyDesignerStockRecords,{stock_bodyrecords:M}),"Specific Record":(0,e.jsx)(d.BodyDesignerSpecificRecord,{activeBodyRecord:O,mapRef:I}),"OOC Notes":(0,e.jsx)(x.BodyDesignerOOCNotes,{activeBodyRecord:O})},T=S[v];return(0,e.jsx)(r.p8,{width:400,height:650,children:(0,e.jsxs)(r.p8.Content,{children:[E?(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{icon:"save",onClick:function(){return f("savetodisk")},disabled:!O,children:"Save To Disk"}),(0,e.jsx)(t.$n,{icon:"save",onClick:function(){return f("loadfromdisk")},disabled:!j,children:"Load From Disk"}),(0,e.jsx)(t.$n,{icon:"eject",onClick:function(){return f("ejectdisk")},children:"Eject"})]}):"",T]})})}},25375:function(y,u,n){"use strict";n.r(u)},85168:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyScannerEmpty:function(){return t}});var e=n(20462),o=n(88569),t=function(){return(0,e.jsx)(o.wn,{textAlign:"center",flexGrow:!0,children:(0,e.jsx)(o.so,{height:"100%",children:(0,e.jsxs)(o.so.Item,{grow:"1",align:"center",color:"label",children:[(0,e.jsx)(o.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,e.jsx)("br",{}),"No occupant detected."]})})})}},43780:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyScannerMain:function(){return a}});var e=n(20462),o=n(88569),t=n(49354),r=n(53187),s=n(81417),g=n(32915),x=n(73457),d=n(70765),a=function(c){var i=c.occupant;return(0,e.jsxs)(o.az,{children:[(0,e.jsx)(s.BodyScannerMainOccupant,{occupant:i}),(0,e.jsx)(d.BodyScannerMainReagents,{occupant:i}),(0,e.jsx)(t.BodyScannerMainAbnormalities,{occupant:i}),(0,e.jsx)(r.BodyScannerMainDamage,{occupant:i}),(0,e.jsx)(g.BodyScannerMainOrgansExternal,{organs:i.extOrgan}),(0,e.jsx)(x.BodyScannerMainOrgansInternal,{organs:i.intOrgan})]})}},49354:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyScannerMainAbnormalities:function(){return r}});var e=n(20462),o=n(88569),t=n(47710),r=function(s){var g=s.occupant,x=g.hasBorer||g.blind||g.colourblind||g.nearsighted||g.hasVirus||g.husked;return x=x||g.humanPrey||g.livingPrey||g.objectPrey,x?(0,e.jsx)(o.wn,{title:"Abnormalities",children:t.abnormalities.map(function(d,a){if(g[d[0]])return(0,e.jsx)(o.az,{color:d[1],bold:d[1]==="bad",children:d[2](g)},a)})}):(0,e.jsx)(o.wn,{title:"Abnormalities",children:(0,e.jsx)(o.az,{color:"label",children:"No abnormalities found."})})}},53187:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyScannerMainDamage:function(){return g}});var e=n(20462),o=n(4089),t=n(88569),r=n(47710),s=n(65518),g=function(d){var a=d.occupant;return(0,e.jsx)(t.wn,{title:"Damage",children:(0,e.jsx)(t.XI,{children:(0,s.mapTwoByTwo)(r.damages,function(c,i,l){return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.XI.Row,{color:"label",children:[(0,e.jsxs)(t.XI.Cell,{children:[c[0],":"]}),(0,e.jsx)(t.XI.Cell,{children:!!i&&i[0]+":"})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(x,{value:a[c[1]],marginBottom:l0&&"0.5rem",value:a.totalLoss/100,ranges:r.damageRange,children:[(0,e.jsxs)(t.az,{style:{float:"left"},inline:!0,children:[!!a.bruteLoss&&(0,e.jsxs)(t.az,{inline:!0,position:"relative",children:[(0,e.jsx)(t.In,{name:"bone"}),(0,o.Mg)(a.bruteLoss),"\xA0",(0,e.jsx)(t.m_,{position:"top",content:"Brute damage"})]}),!!a.fireLoss&&(0,e.jsxs)(t.az,{inline:!0,position:"relative",children:[(0,e.jsx)(t.In,{name:"fire"}),(0,o.Mg)(a.fireLoss),(0,e.jsx)(t.m_,{position:"top",content:"Burn damage"})]})]}),(0,e.jsx)(t.az,{inline:!0,children:(0,o.Mg)(a.totalLoss)})]})}),(0,e.jsxs)(t.XI.Cell,{textAlign:"right",width:"33%",children:[(0,e.jsx)(t.az,{color:"average",inline:!0,children:(0,s.reduceOrganStatus)([a.internalBleeding&&"Internal bleeding",!!a.status.bleeding&&"External bleeding",a.lungRuptured&&"Ruptured lung",a.status.destroyed&&"Destroyed",!!a.status.broken&&a.status.broken,(0,s.germStatus)(a.germ_level),!!a.open&&"Open incision"])}),(0,e.jsxs)(t.az,{inline:!0,children:[(0,s.reduceOrganStatus)([!!a.status.splinted&&"Splinted",!!a.status.robotic&&"Robotic",!!a.status.dead&&(0,e.jsx)(t.az,{color:"bad",children:"DEAD"})]),(0,s.reduceOrganStatus)(a.implants.map(function(i){return i.known?i.name:"Unknown object"}))]})]})]},c)})]})})}},73457:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyScannerMainOrgansInternal:function(){return g}});var e=n(20462),o=n(4089),t=n(88569),r=n(47710),s=n(65518),g=function(x){var d=x.organs;return d.length===0?(0,e.jsx)(t.wn,{title:"Internal Organs",children:(0,e.jsx)(t.az,{color:"label",children:"N/A"})}):(0,e.jsx)(t.wn,{title:"Internal Organs",children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{children:"Name"}),(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:"Damage"}),(0,e.jsx)(t.XI.Cell,{textAlign:"right",children:"Injuries"})]}),d.map(function(a,c){return(0,e.jsxs)(t.XI.Row,{style:{textTransform:"capitalize"},children:[(0,e.jsx)(t.XI.Cell,{width:"33%",children:a.name}),(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:a.maxHealth/100,value:a.damage/100,mt:c>0&&"0.5rem",ranges:r.damageRange,children:(0,o.Mg)(a.damage)})}),(0,e.jsxs)(t.XI.Cell,{textAlign:"right",width:"33%",children:[(0,e.jsx)(t.az,{color:"average",inline:!0,children:(0,s.reduceOrganStatus)([(0,s.germStatus)(a.germ_level),!!a.inflamed&&"Appendicitis detected."])}),(0,e.jsx)(t.az,{inline:!0,children:(0,s.reduceOrganStatus)([a.robotic===1&&"Robotic",a.robotic===2&&"Assisted",!!a.dead&&(0,e.jsx)(t.az,{color:"bad",children:"DEAD"})])})]})]},c)})]})})}},70765:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyScannerMainReagents:function(){return t}});var e=n(20462),o=n(88569),t=function(r){var s=r.occupant;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(o.wn,{title:"Blood Reagents",children:s.reagents?(0,e.jsxs)(o.XI,{children:[(0,e.jsxs)(o.XI.Row,{header:!0,children:[(0,e.jsx)(o.XI.Cell,{children:"Reagent"}),(0,e.jsx)(o.XI.Cell,{textAlign:"right",children:"Amount"})]}),s.reagents.map(function(g){return(0,e.jsxs)(o.XI.Row,{children:[(0,e.jsx)(o.XI.Cell,{children:g.name}),(0,e.jsxs)(o.XI.Cell,{textAlign:"right",children:[g.amount," Units"," ",g.overdose?(0,e.jsx)(o.az,{color:"bad",children:"OVERDOSING"}):null]})]},g.name)})]}):(0,e.jsx)(o.az,{color:"good",children:"No Blood Reagents Detected"})}),(0,e.jsx)(o.wn,{title:"Stomach Reagents",children:s.ingested?(0,e.jsxs)(o.XI,{children:[(0,e.jsxs)(o.XI.Row,{header:!0,children:[(0,e.jsx)(o.XI.Cell,{children:"Reagent"}),(0,e.jsx)(o.XI.Cell,{textAlign:"right",children:"Amount"})]}),s.ingested.map(function(g){return(0,e.jsxs)(o.XI.Row,{children:[(0,e.jsx)(o.XI.Cell,{children:g.name}),(0,e.jsxs)(o.XI.Cell,{textAlign:"right",children:[g.amount," Units"," ",g.overdose?(0,e.jsx)(o.az,{color:"bad",children:"OVERDOSING"}):null]})]},g.name)})]}):(0,e.jsx)(o.az,{color:"good",children:"No Stomach Reagents Detected"})})]})}},47710:function(y,u,n){"use strict";n.r(u),n.d(u,{abnormalities:function(){return o},damageRange:function(){return r},damages:function(){return t},stats:function(){return e}});var e=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],o=[["hasBorer","bad",function(s){return"Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."}],["hasVirus","bad",function(s){return"Viral pathogen detected in blood stream."}],["blind","average",function(s){return"Cataracts detected."}],["colourblind","average",function(s){return"Photoreceptor abnormalities detected."}],["nearsighted","average",function(s){return"Retinal misalignment detected."}],["humanPrey","average",function(s){return"Foreign Humanoid(s) detected: "+s.humanPrey}],["livingPrey","average",function(s){return"Foreign Creature(s) detected: "+s.livingPrey}],["objectPrey","average",function(s){return"Foreign Object(s) detected: "+s.objectPrey}],["husked","bad",function(s){return"Anatomical structure lost, resuscitation not possible!"}]],t=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],r={average:[.25,.5],bad:[.5,1/0]}},65518:function(y,u,n){"use strict";n.r(u),n.d(u,{germStatus:function(){return s},mapTwoByTwo:function(){return t},reduceOrganStatus:function(){return r}});var e=n(20462),o=n(88569);function t(g,x){for(var d=[],a=0;a0?g.reduce(function(x,d){return x===null?d:(0,e.jsxs)(e.Fragment,{children:[x,!!d&&(0,e.jsx)(o.az,{children:d})]})}):null}function s(g){if(g>100){if(g<300)return"mild infection";if(g<400)return"mild infection+";if(g<500)return"mild infection++";if(g<700)return"acute infection";if(g<800)return"acute infection+";if(g<900)return"acute infection++";if(g>=900)return"septic"}return""}},9665:function(y,u,n){"use strict";n.r(u),n.d(u,{BodyScanner:function(){return g}});var e=n(20462),o=n(7081),t=n(15581),r=n(85168),s=n(43780),g=function(x){var d=(0,o.Oc)().data,a=d.occupied,c=d.occupant,i=c===void 0?{}:c,l=a?(0,e.jsx)(s.BodyScannerMain,{occupant:i}):(0,e.jsx)(r.BodyScannerEmpty,{});return(0,e.jsx)(t.p8,{width:690,height:600,children:(0,e.jsx)(t.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:l})})}},78006:function(y,u,n){"use strict";n.r(u)},11265:function(y,u,n){"use strict";n.r(u),n.d(u,{BombTester:function(){return a}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581);function g(){return g=Object.assign||function(i){for(var l=1;l.5,_=Math.random()>.5;return v.state={x:M?E:0,y:_?j:0,reverseX:!1,reverseY:!1},v.process=setInterval(function(){v.setState(function(I){var S=g({},I);return S.reverseX?S.x-O<-5?(S.reverseX=!1,S.x+=O):S.x-=O:S.x+O>E?(S.reverseX=!0,S.x-=O):S.x+=O,S.reverseY?S.y-O<-20?(S.reverseY=!1,S.y+=O):S.y-=O:S.y+O>j?(S.reverseY=!0,S.y-=O):S.y+=O,S})},1),v}var f=l.prototype;return f.componentWillUnmount=function(){clearInterval(this.process)},f.render=function(){var v=this.state,E=v.x,j=v.y,O={position:"relative",left:E+"px",top:j+"px"};return(0,e.jsx)(r.wn,{title:"Simulation in progress!",fill:!0,children:(0,e.jsx)(r.az,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,e.jsx)(r.In,{style:O,name:"bomb",size:10,color:"red"})})})},l}(o.Component)},5536:function(y,u,n){"use strict";n.r(u),n.d(u,{BotanyEditor:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.activity,i=a.degradation,l=a.disk,f=a.sourceName,m=a.locus,v=a.loaded;return c?(0,e.jsx)(r.p8,{width:470,height:500,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsx)(t.IC,{info:!0,children:"Scanning..."})})}):(0,e.jsx)(r.p8,{width:470,height:500,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Buffered Genetic Data",children:l&&(0,e.jsxs)(t.az,{children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Source",children:f}),(0,e.jsxs)(t.Ki.Item,{label:"Gene Decay",children:[i,"%"]}),(0,e.jsx)(t.Ki.Item,{label:"Locus",children:m})]}),(0,e.jsx)(t.$n,{mt:1,icon:"eject",onClick:function(){return d("eject_disk")},children:"Eject Loaded Disk"})]})||(0,e.jsx)(t.IC,{warning:!0,children:"No disk loaded."})}),(0,e.jsx)(t.wn,{title:"Loaded Material",children:v&&(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Target",children:v})}),(0,e.jsx)(t.$n,{mt:1,icon:"cog",onClick:function(){return d("apply_gene")},children:"Apply Gene Mods"}),(0,e.jsx)(t.$n,{mt:1,icon:"eject",onClick:function(){return d("eject_packet")},children:"Eject Target"})]})||(0,e.jsx)(t.IC,{warning:!0,children:"No target seed packet loaded."})})]})})}},68734:function(y,u,n){"use strict";n.r(u),n.d(u,{BotanyIsolator:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.geneMasks,i=a.activity,l=a.degradation,f=a.disk,m=a.loaded,v=a.hasGenetics,E=a.sourceName;return i?(0,e.jsx)(r.p8,{width:470,height:500,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsx)(t.IC,{info:!0,children:"Scanning..."})})}):(0,e.jsx)(r.p8,{width:470,height:500,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Buffered Genetic Data",children:v&&(0,e.jsxs)(t.az,{children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Source",children:E}),(0,e.jsxs)(t.Ki.Item,{label:"Gene decay",children:[l,"%"]}),f&&c.length&&c.map(function(j){return(0,e.jsx)(t.Ki.Item,{label:j.mask,children:(0,e.jsx)(t.$n,{mb:-1,icon:"download",onClick:function(){return d("get_gene",{get_gene:j.tag})},children:"Extract"})},j.mask)})||null]}),f&&(0,e.jsxs)(t.az,{mt:1,children:[(0,e.jsx)(t.$n,{icon:"eject",onClick:function(){return d("eject_disk")},children:"Eject Loaded Disk"}),(0,e.jsx)(t.$n,{icon:"trash",onClick:function(){return d("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,e.jsx)(t.IC,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.IC,{warning:!0,children:"No Data Buffered."}),f&&(0,e.jsx)(t.$n,{icon:"eject",onClick:function(){return d("eject_disk")},children:"Eject Loaded Disk"})||(0,e.jsx)(t.IC,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,e.jsx)(t.wn,{title:"Loaded Material",children:m&&(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Packet Loaded",children:m})}),(0,e.jsx)(t.$n,{mt:1,icon:"cog",onClick:function(){return d("scan_genome")},children:"Process Genome"}),(0,e.jsx)(t.$n,{icon:"eject",onClick:function(){return d("eject_packet")},children:"Eject Packet"})]})||(0,e.jsx)(t.IC,{warning:!0,children:"No packet loaded."})})]})})}},46141:function(y,u,n){"use strict";n.r(u),n.d(u,{BrigTimer:function(){return x}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(41242),g=n(15581),x=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.time_left,f=i.max_time_left,m=i.timing,v=i.flash_found,E=i.flash_charging,j=i.preset_short,O=i.preset_medium,M=i.preset_long;return(0,e.jsx)(g.p8,{width:400,height:138,children:(0,e.jsx)(g.p8.Content,{scrollable:!0,children:(0,e.jsxs)(r.wn,{title:"Cell Timer",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"clock-o",selected:m,onClick:function(){return c(m?"stop":"start")},children:m?"Stop":"Start"}),v&&(0,e.jsx)(r.$n,{icon:"lightbulb-o",disabled:E,onClick:function(){return c("flash")},children:E?"Recharging":"Flash"})||null]}),children:[(0,e.jsx)(r.Q7,{animated:!0,fluid:!0,step:1,value:l/10,minValue:0,maxValue:f/10,format:function(_){return(0,s.fU)((0,o.LI)(_*10,0))},onDrag:function(_){return c("time",{time:_})}}),(0,e.jsxs)(r.so,{mt:1,children:[(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{fluid:!0,icon:"hourglass-start",onClick:function(){return c("preset",{preset:"short"})},children:"Add "+(0,s.fU)(j)})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{fluid:!0,icon:"hourglass-start",onClick:function(){return c("preset",{preset:"medium"})},children:"Add "+(0,s.fU)(O)})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{fluid:!0,icon:"hourglass-start",onClick:function(){return c("preset",{preset:"long"})},children:"Add "+(0,s.fU)(M)})})]})]})})})}},18490:function(y,u,n){"use strict";n.r(u),n.d(u,{CameraConsole:function(){return f},CameraConsoleContent:function(){return m},prevNextCamera:function(){return c},selectCameras:function(){return l}});var e=n(20462),o=n(7402),t=n(15813),r=n(65380),s=n(61282),g=n(61358),x=n(7081),d=n(88569),a=n(15581),c=function(v,E){var j,O;if(!E)return[];var M=v.findIndex(function(_){return _.name===E.name});return[(j=v[M-1])==null?void 0:j.name,(O=v[M+1])==null?void 0:O.name]};function i(v){return v!=null}var l=function(v,E,j){E===void 0&&(E=""),j===void 0&&(j="");var O=(0,s.XZ)(E,function(M){return M.name});return(0,t.L)([function(M){return(0,o.pb)(M,function(_){return i(_==null?void 0:_.name)})},function(M){return E?(0,o.pb)(M,O):M},function(M){return j?(0,o.pb)(M,function(_){return _.networks.includes(j)}):M},function(M){return(0,o.Ul)(M,function(_){return _.name})}])(v)},f=function(v){var E=(0,x.Oc)(),j=E.act,O=E.data,M=O.mapRef,_=O.activeCamera,I=O.cameras,S=l(I),T=c(S,_),A=T[0],K=T[1];return(0,e.jsxs)(a.p8,{width:870,height:708,children:[(0,e.jsx)("div",{className:"CameraConsole__left",children:(0,e.jsx)(a.p8.Content,{scrollable:!0,children:(0,e.jsx)(m,{})})}),(0,e.jsxs)("div",{className:"CameraConsole__right",children:[(0,e.jsxs)("div",{className:"CameraConsole__toolbar",children:[(0,e.jsx)("b",{children:"Camera: "}),_&&_.name||"\u2014"]}),(0,e.jsxs)("div",{className:"CameraConsole__toolbarRight",children:["SEL:",(0,e.jsx)(d.$n,{icon:"chevron-left",disabled:!A,onClick:function(){return j("switch_camera",{name:A})}}),(0,e.jsx)(d.$n,{icon:"chevron-right",disabled:!K,onClick:function(){return j("switch_camera",{name:K})}}),"| PAN:",(0,e.jsx)(d.$n,{icon:"chevron-left",onClick:function(){return j("pan",{dir:8})}}),(0,e.jsx)(d.$n,{icon:"chevron-up",onClick:function(){return j("pan",{dir:1})}}),(0,e.jsx)(d.$n,{icon:"chevron-right",onClick:function(){return j("pan",{dir:4})}}),(0,e.jsx)(d.$n,{icon:"chevron-down",onClick:function(){return j("pan",{dir:2})}})]}),(0,e.jsx)(d.D1,{className:"CameraConsole__map",params:{id:M,type:"map"}})]})]})},m=function(v){var E=(0,x.Oc)(),j=E.act,O=E.data,M=(0,g.useState)(""),_=M[0],I=M[1],S=(0,g.useState)(""),T=S[0],A=S[1],K=O.activeCamera,W=O.allNetworks,$=O.cameras;W.sort();var k=l($,_,T);return(0,e.jsxs)(d.so,{direction:"column",height:"100%",children:[(0,e.jsx)(d.so.Item,{children:(0,e.jsx)(d.pd,{autoFocus:!0,fluid:!0,mt:1,placeholder:"Search for a camera",onInput:function(z,H){return I(H)}})}),(0,e.jsx)(d.so.Item,{children:(0,e.jsxs)(d.so,{children:[(0,e.jsx)(d.so.Item,{children:(0,e.jsx)(d.ms,{autoScroll:!1,mb:1,width:T?"155px":"177px",selected:T,displayText:T||"No Filter",options:W,onSelected:function(z){return A(z)}})}),T?(0,e.jsx)(d.so.Item,{children:(0,e.jsx)(d.$n,{width:"22px",icon:"undo",color:"red",onClick:function(){A("")}})}):""]})}),(0,e.jsx)(d.so.Item,{height:"100%",children:(0,e.jsx)(d.wn,{fill:!0,scrollable:!0,children:k.map(function(z){return(0,e.jsx)("div",{title:z.name,className:(0,r.Ly)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",K&&z.name===K.name&&"Button--selected"]),onClick:function(){return j("switch_camera",{name:z.name})},children:z.name},z.name)})})})]})}},82195:function(y,u,n){"use strict";n.r(u),n.d(u,{Canister:function(){return x}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(41242),g=n(15581),x=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.connected,f=i.can_relabel,m=i.pressure,v=i.releasePressure,E=i.defaultReleasePressure,j=i.minReleasePressure,O=i.maxReleasePressure,M=i.valveOpen,_=i.holding;return(0,e.jsx)(g.p8,{width:360,height:242,children:(0,e.jsxs)(g.p8.Content,{children:[(0,e.jsx)(r.wn,{title:"Canister",buttons:(0,e.jsx)(r.$n,{icon:"pencil-alt",disabled:!f,onClick:function(){return c("relabel")},children:"Relabel"}),children:(0,e.jsxs)(r.Wx,{children:[(0,e.jsx)(r.Wx.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,e.jsx)(r.zv,{value:m,format:function(I){return I<1e4?(0,o.Mg)(I)+" kPa":(0,s.QL)(I*1e3,1,"Pa")}})}),(0,e.jsx)(r.Wx.Item,{label:"Regulator",children:(0,e.jsxs)(r.az,{position:"relative",left:"-8px",children:[(0,e.jsx)(r.N6,{width:"60px",size:1.25,color:!!M&&"yellow",value:v,unit:"kPa",minValue:j,maxValue:O,stepPixelSize:1,onDrag:function(I,S){return c("pressure",{pressure:S})}}),(0,e.jsx)(r.$n,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return c("pressure",{pressure:O})}}),(0,e.jsx)(r.$n,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return c("pressure",{pressure:E})}})]})}),(0,e.jsx)(r.Wx.Item,{label:"Valve",children:(0,e.jsx)(r.$n,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:M?_?"caution":"danger":null,onClick:function(){return c("valve")},children:M?"Open":"Closed"})}),(0,e.jsx)(r.Wx.Item,{mr:1,label:"Port",children:(0,e.jsxs)(r.az,{position:"relative",children:[(0,e.jsx)(r.In,{size:1.25,name:l?"plug":"times",color:l?"good":"bad"}),(0,e.jsx)(r.m_,{content:l?"Connected":"Disconnected",position:"top"})]})})]})}),(0,e.jsxs)(r.wn,{title:"Holding Tank",buttons:!!_&&(0,e.jsx)(r.$n,{icon:"eject",color:M&&"danger",onClick:function(){return c("eject")},children:"Eject"}),children:[!!_&&(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Label",children:_.name}),(0,e.jsxs)(r.Ki.Item,{label:"Pressure",children:[(0,e.jsx)(r.zv,{value:_.pressure})," kPa"]})]}),!_&&(0,e.jsx)(r.az,{color:"average",children:"No Holding Tank"})]})]})})}},64808:function(y,u,n){"use strict";n.r(u),n.d(u,{Canvas:function(){return f}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581);function g(){return g=Object.assign||function(m){for(var v=1;v=0)&&(E[O]=m[O]);return E}function a(m,v){return a=Object.setPrototypeOf||function(j,O){return j.__proto__=O,j},a(m,v)}var c=24,i=function(m){"use strict";x(v,m);function v(j){var O;return O=m.call(this,j)||this,O.canvasRef=(0,o.createRef)(),O.onCVClick=j.onCanvasClick,O}var E=v.prototype;return E.componentDidMount=function(){this.drawCanvas(this.props)},E.componentDidUpdate=function(){this.drawCanvas(this.props)},E.drawCanvas=function(O){var M=this.canvasRef.current,_=M.getContext("2d"),I=O.value;if(I){var S=I.length;if(S){var T=I[0].length,A=Math.round(M.width/S),K=Math.round(M.height/T);_.save(),_.scale(A,K);for(var W=0;W=0)&&(E[O]=m[O]);return E}var a={Alphabetical:function(m,v){return m.name>v.name},"By price":function(m,v){return m.price-v.price}},c=function(){var m=function($){M($)},v=function($){S($)},E=function($){K($)},j=(0,t.useState)(""),O=j[0],M=j[1],_=(0,t.useState)("Alphabetical"),I=_[0],S=_[1],T=(0,t.useState)(!1),A=T[0],K=T[1];return(0,e.jsx)(g.p8,{width:400,height:450,children:(0,e.jsx)(g.p8.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(i,{sortOrder:I,descending:A,onSearchText:m,onSortOrder:v,onDescending:E}),(0,e.jsx)(l,{searchText:O,sortOrder:I,descending:A})]})})})},i=function(m){return(0,e.jsx)(s.az,{mb:"0.5rem",children:(0,e.jsxs)(s.so,{width:"100%",children:[(0,e.jsx)(s.so.Item,{grow:"1",mr:"0.5rem",children:(0,e.jsx)(s.pd,{placeholder:"Search by item name..",width:"100%",onInput:function(v,E){return m.onSearchText(E)}})}),(0,e.jsx)(s.so.Item,{basis:"30%",children:(0,e.jsx)(s.ms,{autoScroll:!1,selected:m.sortOrder,options:Object.keys(a),width:"100%",lineHeight:"19px",onSelected:function(v){return m.onSortOrder(v)}})}),(0,e.jsx)(s.so.Item,{children:(0,e.jsx)(s.$n,{icon:m.descending?"arrow-down":"arrow-up",height:"19px",tooltip:m.descending?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m.onDescending(!m.descending)}})})]})})},l=function(m){var v=(0,r.Oc)(),E=v.act,j=v.data,O=j.items,M=(0,o.XZ)(m.searchText,function(S){return S[0]}),_=!1,I=Object.entries(O).map(function(S){var T=Object.entries(S[1]).filter(M).map(function(A){return A[1]}).sort(a[m.sortOrder]);if(T.length!==0)return m.descending&&(T=T.reverse()),_=!0,(0,e.jsx)(f,{title:S[0],items:T},S[0])});return(0,e.jsx)(s.so.Item,{grow:"1",overflow:"auto",children:(0,e.jsx)(s.wn,{children:_?I:(0,e.jsx)(s.az,{color:"label",children:"No items matching your criteria was found!"})})})},f=function(m){var v=(0,r.Oc)().act,E=m.title,j=m.items,O=d(m,["title","items"]);return(0,e.jsx)(s.Nt,x({open:!0,title:E},O,{children:j.map(function(M){return(0,e.jsxs)(s.az,{children:[(0,e.jsx)(s.az,{inline:!0,verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:M.name}),(0,e.jsx)(s.$n,{width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return v("purchase",{cat:E,name:M.name,price:M.price,restriction:M.restriction})},children:M.price.toLocaleString("en-US")}),(0,e.jsx)(s.az,{style:{clear:"both"}})]},M.name)})}))}},43966:function(y,u,n){"use strict";n.r(u),n.d(u,{CharacterDirectory:function(){return x}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=function(i){switch(i){case"Unset":return"label";case"Pred":return"red";case"Pred-Pref":return"orange";case"Prey":return"blue";case"Prey-Pref":return"green";case"Switch":return"yellow";case"Non-Vore":return"black"}},x=function(i){var l=function(W){I(W)},f=(0,t.Oc)(),m=f.act,v=f.data,E=v.personalVisibility,j=v.personalTag,O=v.personalErpTag,M=(0,o.useState)(null),_=M[0],I=M[1],S=(0,o.useState)(!1),T=S[0],A=S[1];return(0,e.jsx)(s.p8,{width:640,height:480,children:(0,e.jsx)(s.p8.Content,{scrollable:!0,children:_&&(0,e.jsx)(d,{overlay:_,onOverlay:l})||(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.wn,{title:"Controls",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.az,{color:"label",inline:!0,children:"Save to current preferences slot:\xA0"}),(0,e.jsx)(r.$n,{icon:T?"toggle-on":"toggle-off",selected:T,onClick:function(){return A(!T)},children:T?"On":"Off"})]}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Visibility",children:(0,e.jsx)(r.$n,{fluid:!0,onClick:function(){return m("setVisible",{overwrite_prefs:T})},children:E?"Shown":"Not Shown"})}),(0,e.jsx)(r.Ki.Item,{label:"Vore Tag",children:(0,e.jsx)(r.$n,{fluid:!0,onClick:function(){return m("setTag",{overwrite_prefs:T})},children:j})}),(0,e.jsx)(r.Ki.Item,{label:"ERP Tag",children:(0,e.jsx)(r.$n,{fluid:!0,onClick:function(){return m("setErpTag",{overwrite_prefs:T})},children:O})}),(0,e.jsx)(r.Ki.Item,{label:"Advertisement",children:(0,e.jsx)(r.$n,{fluid:!0,onClick:function(){return m("editAd",{overwrite_prefs:T})},children:"Edit Ad"})})]})}),(0,e.jsx)(a,{onOverlay:l})]})})})},d=function(i){return(0,e.jsxs)(r.wn,{title:i.overlay.name,buttons:(0,e.jsx)(r.$n,{icon:"arrow-left",onClick:function(){return i.onOverlay(null)},children:"Back"}),children:[(0,e.jsx)(r.wn,{title:"Species",children:(0,e.jsx)(r.az,{children:i.overlay.species})}),(0,e.jsx)(r.wn,{title:"Vore Tag",children:(0,e.jsx)(r.az,{p:1,backgroundColor:g(i.overlay.tag),children:i.overlay.tag})}),(0,e.jsx)(r.wn,{title:"ERP Tag",children:(0,e.jsx)(r.az,{children:i.overlay.erptag})}),(0,e.jsx)(r.wn,{title:"Character Ad",children:(0,e.jsx)(r.az,{style:{wordBreak:"break-all"},preserveWhitespace:!0,children:i.overlay.character_ad||"Unset."})}),(0,e.jsx)(r.wn,{title:"OOC Notes",children:(0,e.jsx)(r.az,{style:{wordBreak:"break-all"},preserveWhitespace:!0,children:i.overlay.ooc_notes||"Unset."})}),(0,e.jsx)(r.wn,{title:"Flavor Text",children:(0,e.jsx)(r.az,{style:{wordBreak:"break-all"},preserveWhitespace:!0,children:i.overlay.flavor_text||"Unset."})})]})},a=function(i){var l=function(K){_(K)},f=function(K){T(K)},m=(0,t.Oc)(),v=m.act,E=m.data,j=E.directory,O=(0,o.useState)("name"),M=O[0],_=O[1],I=(0,o.useState)("name"),S=I[0],T=I[1];return(0,e.jsx)(r.wn,{title:"Directory",buttons:(0,e.jsx)(r.$n,{icon:"sync",onClick:function(){return v("refresh")},children:"Refresh"}),children:(0,e.jsxs)(r.XI,{children:[(0,e.jsxs)(r.XI.Row,{bold:!0,children:[(0,e.jsx)(c,{id:"name",sortId:M,sortOrder:S,onSortId:l,onSortOrder:f,children:"Name"}),(0,e.jsx)(c,{id:"species",sortId:M,sortOrder:S,onSortId:l,onSortOrder:f,children:"Species"}),(0,e.jsx)(c,{id:"tag",sortId:M,sortOrder:S,onSortId:l,onSortOrder:f,children:"Vore Tag"}),(0,e.jsx)(c,{id:"erptag",sortId:M,sortOrder:S,onSortId:l,onSortOrder:f,children:"ERP Tag"}),(0,e.jsx)(r.XI.Cell,{collapsing:!0,textAlign:"right",children:"View"})]}),j.sort(function(A,K){var W=S?1:-1;return A[M].localeCompare(K[M])*W}).map(function(A,K){return(0,e.jsxs)(r.XI.Row,{backgroundColor:g(A.tag),children:[(0,e.jsx)(r.XI.Cell,{p:1,children:A.name}),(0,e.jsx)(r.XI.Cell,{children:A.species}),(0,e.jsx)(r.XI.Cell,{children:A.tag}),(0,e.jsx)(r.XI.Cell,{children:A.erptag}),(0,e.jsx)(r.XI.Cell,{collapsing:!0,textAlign:"right",children:(0,e.jsx)(r.$n,{onClick:function(){return i.onOverlay(A)},color:"transparent",icon:"sticky-note",mr:1,children:"View"})})]},K)})]})})},c=function(i){var l=i.id,f=i.children;return(0,e.jsx)(r.XI.Cell,{collapsing:!0,children:(0,e.jsxs)(r.$n,{width:"100%",color:i.sortId!==l&&"transparent",onClick:function(){i.sortId===l?i.onSortOrder(!i.sortOrder):(i.onSortId(l),i.onSortOrder(!0))},children:[f,i.sortId===l&&(0,e.jsx)(r.In,{name:i.sortOrder?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},15559:function(y,u,n){"use strict";n.r(u),n.d(u,{CheckboxInput:function(){return c}});var e=n(20462),o=n(61282),t=n(61358),r=n(7081),s=n(88569),g=n(19996),x=n(15581),d=n(5335),a=n(44149),c=function(i){var l=(0,r.Oc)().data,f=l.items,m=f===void 0?[]:f,v=l.min_checked,E=l.max_checked,j=l.message,O=l.timeout,M=l.title,_=(0,t.useState)([]),I=_[0],S=_[1],T=(0,t.useState)(""),A=T[0],K=T[1],W=(0,o.XZ)(A,function(z){return z}),$=m.filter(W),k=function(z){var H=I.includes(z)?I.filter(function(G){return G!==z}):[].concat(I,[z]);S(H)};return(0,e.jsxs)(x.p8,{title:M,width:425,height:300,children:[!!O&&(0,e.jsx)(a.Loader,{value:O}),(0,e.jsx)(x.p8.Content,{children:(0,e.jsxs)(s.BJ,{fill:!0,vertical:!0,children:[(0,e.jsx)(s.BJ.Item,{children:(0,e.jsxs)(s.IC,{info:!0,textAlign:"center",children:[(0,o.jT)(j)," ",v>0&&" (Min: "+v+")",E<50&&" (Max: "+E+")"]})}),(0,e.jsx)(s.BJ.Item,{grow:!0,mt:0,children:(0,e.jsx)(s.wn,{fill:!0,scrollable:!0,children:(0,e.jsx)(s.XI,{children:$.map(function(z,H){return(0,e.jsx)(g.Hj,{className:"candystripe",children:(0,e.jsx)(g.nA,{children:(0,e.jsx)(s.$n.Checkbox,{checked:I.includes(z),disabled:I.length>=E&&!I.includes(z),fluid:!0,onClick:function(){return k(z)},children:z})})},H)})})})}),(0,e.jsxs)(s.BJ,{m:1,mb:0,children:[(0,e.jsx)(s.BJ.Item,{children:(0,e.jsx)(s.m_,{content:"Search",position:"bottom",children:(0,e.jsx)(s.In,{name:"search",mt:.5})})}),(0,e.jsx)(s.BJ.Item,{grow:!0,children:(0,e.jsx)(s.pd,{fluid:!0,value:A,onInput:function(z,H){return K(H)}})})]}),(0,e.jsx)(s.BJ.Item,{mt:.7,children:(0,e.jsx)(s.wn,{children:(0,e.jsx)(d.InputButtons,{input:I})})})]})})]})}},29361:function(y,u,n){"use strict";n.r(u),n.d(u,{ChemDispenserBeaker:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(78924),s=n(58820),g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.isBeakerLoaded,l=c.beakerCurrentVolume,f=c.beakerMaxVolume,m=c.beakerContents,v=m===void 0?[]:m,E=c.recipes,j=c.recordingRecipe,O=!!j,M=O&&j.map(function(_){return{id:_.id,name:_.id.replace(/_/," "),volume:_.amount}});return(0,e.jsx)(t.wn,{title:O?"Virtual Beaker":"Beaker",fill:!0,scrollable:!0,buttons:(0,e.jsxs)(t.az,{children:[!!i&&(0,e.jsxs)(t.az,{inline:!0,color:"label",mr:2,children:[l," / ",f," units"]}),(0,e.jsx)(t.$n,{icon:"eject",disabled:!i,onClick:function(){return a("ejectBeaker")},children:"Eject"})]}),children:(0,e.jsx)(r.BeakerContents,{beakerLoaded:M||i,beakerContents:M||v,buttons:function(_){return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"compress-arrows-alt",disabled:O,onClick:function(){return a("remove",{reagent:_.id,amount:-1})},children:"Isolate"}),s.removeAmounts.map(function(I,S){return(0,e.jsx)(t.$n,{disabled:O,onClick:function(){return a("remove",{reagent:_.id,amount:I})},children:I},S)}),(0,e.jsx)(t.$n,{disabled:O,onClick:function(){return a("remove",{reagent:_.id,amount:_.volume})},children:"ALL"})]})}})})}},64776:function(y,u,n){"use strict";n.r(u),n.d(u,{ChemDispenserChemicals:function(){return s}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=function(x){for(var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.chemicals,l=i===void 0?[]:i,f=[],m=0;m<(l.length+1)%3;m++)f.push(!0);return(0,e.jsx)(r.wn,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:!0,buttons:(0,e.jsx)(g,{}),children:(0,e.jsxs)(r.so,{direction:"row",wrap:"wrap",height:"100%",align:"flex-start",children:[l.map(function(v,E){return(0,e.jsx)(r.so.Item,{grow:"1",m:.2,basis:"40%",height:"20px",children:(0,e.jsx)(r.$n,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",onClick:function(){return a("dispense",{reagent:v.id})},children:v.name+" ("+v.volume+")"})},E)}),f.map(function(v,E){return(0,e.jsx)(r.so.Item,{grow:"1",basis:"25%",height:"20px"},E)})]})})},g=function(x){var d=(0,t.Oc)().data,a=!!d.recordingRecipe,c=(0,o.useState)(!1),i=c[0],l=c[1];return(0,o.useEffect)(function(){if(a){var f=setInterval(function(){l(function(m){return!m})},1e3);return function(){return clearInterval(f)}}},[a]),a?(0,e.jsx)(r.m_,{content:"Recording in progress",children:(0,e.jsx)(r.In,{mt:.7,color:"bad",name:i?"circle-o":"circle"})}):null}},92090:function(y,u,n){"use strict";n.r(u),n.d(u,{ChemDispenserRecipes:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.recipes,c=d.recordingRecipe,i=!!c,l=Object.keys(a).sort();return(0,e.jsxs)(t.wn,{title:"Recipes",fill:!0,scrollable:!0,buttons:(0,e.jsxs)(e.Fragment,{children:[!i&&(0,e.jsx)(t.$n,{icon:"circle",onClick:function(){return x("record_recipe")},children:"Record"}),i&&(0,e.jsx)(t.$n,{icon:"ban",color:"bad",onClick:function(){return x("cancel_recording")},children:"Discard"}),i&&(0,e.jsx)(t.$n,{icon:"save",color:"green",onClick:function(){return x("save_recording")},children:"Save"}),!i&&(0,e.jsx)(t.$n.Confirm,{icon:"trash",confirmIcon:"trash",color:"bad",onClick:function(){return x("clear_recipes")},children:"Clear All"})]}),children:[i&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{color:"green",fontSize:1.2,bold:!0,children:"Recording In Progress..."}),(0,e.jsxs)(t.az,{color:"label",children:["Press dispenser buttons in the order you wish for them to be repeated, then click"," ",(0,e.jsx)(t.az,{color:"good",inline:!0,children:"Save"}),"."]}),(0,e.jsxs)(t.az,{color:"average",mb:1,children:["Alternatively, if you mess up the recipe and want to discard this recording, click"," ",(0,e.jsx)(t.az,{color:"bad",inline:!0,children:"Discard"}),"."]})]}),l.length?l.map(function(f){return(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"flask",onClick:function(){return x("dispense_recipe",{recipe:f})},children:f})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.$n.Confirm,{icon:"trash",confirmIcon:"triangle-exclamation",confirmContent:"",color:"bad",onClick:function(){return x("remove_recipe",{recipe:f})}})})]},f)}):"No Recipes."]})}},38908:function(y,u,n){"use strict";n.r(u),n.d(u,{ChemDispenserSettings:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(58820),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.amount;return(0,e.jsx)(t.wn,{title:"Settings",fill:!0,children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Dispense",verticalAlign:"middle",children:r.dispenseAmounts.map(function(i,l){return(0,e.jsx)(t.$n,{textAlign:"center",selected:c===i,m:"0",onClick:function(){return d("amount",{amount:i})},children:i+"u"},l)})}),(0,e.jsx)(t.Ki.Item,{label:"Custom Amount",children:(0,e.jsx)(t.Ap,{step:1,stepPixelSize:5,value:c,minValue:1,maxValue:120,onDrag:function(i,l){return d("amount",{amount:l})}})})]})})}},58820:function(y,u,n){"use strict";n.r(u),n.d(u,{dispenseAmounts:function(){return e},removeAmounts:function(){return o}});var e=[5,10,20,30,40,60],o=[1,5,10]},66119:function(y,u,n){"use strict";n.r(u),n.d(u,{ChemDispenser:function(){return a}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(29361),g=n(64776),x=n(92090),d=n(38908),a=function(c){var i=(0,o.Oc)().data;return(0,e.jsx)(r.p8,{width:680,height:540,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsxs)(t.BJ,{vertical:!0,fill:!0,children:[(0,e.jsx)(t.BJ.Item,{children:(0,e.jsxs)(t.BJ,{children:[(0,e.jsx)(t.BJ.Item,{grow:!0,children:(0,e.jsxs)(t.BJ,{vertical:!0,fill:!0,children:[(0,e.jsx)(t.BJ.Item,{children:(0,e.jsx)(d.ChemDispenserSettings,{})}),(0,e.jsx)(t.BJ.Item,{grow:!0,children:(0,e.jsx)(x.ChemDispenserRecipes,{})})]})}),(0,e.jsx)(t.BJ.Item,{grow:!0,children:(0,e.jsx)(g.ChemDispenserChemicals,{})})]})}),(0,e.jsx)(t.BJ.Item,{grow:!0,children:(0,e.jsx)(s.ChemDispenserBeaker,{})})]})})})}},9136:function(y,u,n){"use strict";n.r(u)},16028:function(y,u,n){"use strict";n.r(u),n.d(u,{analyzeModalBodyOverride:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=s.args.analysis;return(0,e.jsx)(t.wn,{m:"-1rem",pb:"1rem",title:d.condi?"Condiment Analysis":"Reagent Analysis",children:(0,e.jsx)(t.az,{mx:"0.5rem",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Name",children:a.name}),(0,e.jsx)(t.Ki.Item,{label:"Description",children:(a.desc||"").length>0?a.desc:"N/A"}),a.blood_type&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.Ki.Item,{label:"Blood type",children:a.blood_type}),(0,e.jsx)(t.Ki.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:a.blood_dna})]}),!d.condi&&(0,e.jsx)(t.$n,{icon:d.printing?"spinner":"print",disabled:d.printing,iconSpin:!!d.printing,ml:"0.5rem",onClick:function(){return x("print",{idx:a.idx,beaker:s.args.beaker})},children:"Print"})]})})})}},88737:function(y,u,n){"use strict";n.r(u),n.d(u,{ChemMasterBeaker:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(78924),s=n(86471),g=n(16793),x=function(d){var a=(0,o.Oc)().act,c=d.beaker,i=d.beakerReagents,l=d.bufferNonEmpty,f=l?(0,e.jsx)(t.$n.Confirm,{icon:"eject",disabled:!c,onClick:function(){return a("eject")},children:"Eject and Clear Buffer"}):(0,e.jsx)(t.$n,{icon:"eject",disabled:!c,onClick:function(){return a("eject")},children:"Eject and Clear Buffer"});return(0,e.jsx)(t.wn,{title:"Beaker",buttons:f,children:c?(0,e.jsx)(r.BeakerContents,{beakerLoaded:!0,beakerContents:i,buttons:function(m,v){return(0,e.jsxs)(t.az,{mb:v0?(0,e.jsx)(r.BeakerContents,{beakerLoaded:!0,beakerContents:l,buttons:function(f,m){return(0,e.jsxs)(t.az,{mb:m0}),(0,e.jsx)(x.ChemMasterBuffer,{mode:O,bufferReagents:j}),(0,e.jsx)(d.ChemMasterProduction,{isCondiment:l,bufferNonEmpty:j.length>0,loaded_pill_bottle:M,loaded_pill_bottle_name:_||"",loaded_pill_bottle_contents_len:I||0,loaded_pill_bottle_storage_slots:S||0,pillsprite:T,bottlesprite:A})]})]})};(0,r.modalRegisterBodyOverride)("analyze",s.analyzeModalBodyOverride)},25453:function(y,u,n){"use strict";n.r(u)},42918:function(y,u,n){"use strict";n.r(u),n.d(u,{ClawMachine:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.wintick,i=a.instructions,l=a.gameStatus,f=a.winscreen,m;return l==="CLAWMACHINE_NEW"?m=(0,e.jsxs)(t.az,{align:"center",children:[(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{}),(0,e.jsx)("b",{children:"Pay to Play!"})," ",(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{}),i,(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{})," ",(0,e.jsx)("br",{}),(0,e.jsx)(t.$n,{onClick:function(){return d("newgame")},children:"Start"})]}):l==="CLAWMACHINE_END"?m=(0,e.jsxs)(t.az,{align:"center",children:[(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{}),(0,e.jsx)("b",{children:"Thank you for playing!"})," ",(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{}),f,(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{})," ",(0,e.jsx)("br",{}),(0,e.jsx)(t.$n,{onClick:function(){return d("return")},children:"Close"})]}):l==="CLAWMACHINE_ON"&&(m=(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Progress",children:(0,e.jsx)(t.z2,{ranges:{bad:[-1/0,0],average:[1,7],good:[8,1/0]},value:c,minValue:0,maxValue:10})})}),(0,e.jsxs)(t.az,{align:"center",children:[(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{})," ",(0,e.jsx)("br",{}),i,(0,e.jsx)("br",{})," ",(0,e.jsx)("br",{})," ",(0,e.jsx)("hr",{})," ",(0,e.jsx)("br",{})," ",(0,e.jsx)("br",{}),(0,e.jsx)(t.$n,{onClick:function(){return d("pointless")},children:"Up"}),(0,e.jsx)("br",{})," ",(0,e.jsx)("br",{}),(0,e.jsx)(t.$n,{onClick:function(){return d("pointless")},children:"Left"}),(0,e.jsx)(t.$n,{onClick:function(){return d("pointless")},children:"Right"}),(0,e.jsx)("br",{})," ",(0,e.jsx)("br",{}),(0,e.jsx)(t.$n,{onClick:function(){return d("pointless")},children:"Down"})]})]})),(0,e.jsx)(r.p8,{children:(0,e.jsx)("center",{children:m})})}},76914:function(y,u,n){"use strict";n.r(u),n.d(u,{Cleanbot:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.on,i=a.open,l=a.locked,f=a.version,m=a.blood,v=a.vocal,E=a.wet_floors,j=a.spray_blood,O=a.rgbpanel,M=a.red_switch,_=a.green_switch,I=a.blue_switch;return(0,e.jsx)(r.p8,{width:400,height:400,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Automatic Station Cleaner "+f,buttons:(0,e.jsx)(t.$n,{icon:"power-off",selected:c,onClick:function(){return d("start")},children:c?"On":"Off"}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Maintenance Panel",color:i?"bad":"good",children:i?"Open":"Closed"}),(0,e.jsx)(t.Ki.Item,{label:"Behavior Controls",color:l?"good":"bad",children:l?"Locked":"Unlocked"})]})}),!l&&(0,e.jsx)(t.wn,{title:"Behavior Controls",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Blood",children:(0,e.jsx)(t.$n,{fluid:!0,icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return d("blood")},children:m?"Clean":"Ignore"})}),(0,e.jsx)(t.Ki.Item,{label:"Speaker",children:(0,e.jsx)(t.$n,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return d("vocal")},children:v?"On":"Off"})})]})})||null,!l&&i&&(0,e.jsx)(t.wn,{title:"Maintenance Panel",children:O&&(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{fontSize:5.39,icon:M?"toggle-on":"toggle-off",backgroundColor:M?"red":"maroon",onClick:function(){return d("red_switch")}}),(0,e.jsx)(t.$n,{fontSize:5.39,icon:_?"toggle-on":"toggle-off",backgroundColor:_?"green":"darkgreen",onClick:function(){return d("green_switch")}}),(0,e.jsx)(t.$n,{fontSize:5.39,icon:I?"toggle-on":"toggle-off",backgroundColor:I?"blue":"darkblue",onClick:function(){return d("blue_switch")}})]})||(0,e.jsx)(t.az,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Odd Looking Screw Twiddled",children:(0,e.jsx)(t.$n,{fluid:!0,selected:E,onClick:function(){return d("wet_floors")},icon:"screwdriver",children:E?"Yes":"No"})}),(0,e.jsx)(t.Ki.Item,{label:"Weird Button Pressed",children:(0,e.jsx)(t.$n,{fluid:!0,color:"brown",selected:j,onClick:function(){return d("spray_blood")},icon:"screwdriver",children:j?"Yes":"No"})})]})})})||null]})})}},90307:function(y,u,n){"use strict";n.r(u),n.d(u,{viewRecordModalBodyOverride:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(79500),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.disk,i=a.podready,l=g.args,f=l.activerecord,m=l.realname,v=l.health,E=l.unidentity,j=l.strucenzymes,O=v.split(" - ");return(0,e.jsx)(t.wn,{m:"-1rem",pb:"1rem",title:"Records of "+m,children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Name",children:m}),(0,e.jsx)(t.Ki.Item,{label:"Damage",children:O.length>1?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{color:r.lm.damageType.oxy,inline:!0,children:O[0]}),"\xA0|\xA0",(0,e.jsx)(t.az,{color:r.lm.damageType.toxin,inline:!0,children:O[2]}),"\xA0|\xA0",(0,e.jsx)(t.az,{color:r.lm.damageType.brute,inline:!0,children:O[3]}),"\xA0|\xA0",(0,e.jsx)(t.az,{color:r.lm.damageType.burn,inline:!0,children:O[1]})]}):(0,e.jsx)(t.az,{color:"bad",children:"Unknown"})}),(0,e.jsx)(t.Ki.Item,{label:"UI",className:"LabeledList__breakContents",children:E}),(0,e.jsx)(t.Ki.Item,{label:"SE",className:"LabeledList__breakContents",children:j}),(0,e.jsxs)(t.Ki.Item,{label:"Disk",children:[(0,e.jsx)(t.$n.Confirm,{disabled:!c,icon:"arrow-circle-down",onClick:function(){return d("disk",{option:"load"})},children:"Import"}),(0,e.jsx)(t.$n,{disabled:!c,icon:"arrow-circle-up",onClick:function(){return d("disk",{option:"save",savetype:"ui"})},children:"Export UI"}),(0,e.jsx)(t.$n,{disabled:!c,icon:"arrow-circle-up",onClick:function(){return d("disk",{option:"save",savetype:"ue"})},children:"Export UI and UE"}),(0,e.jsx)(t.$n,{disabled:!c,icon:"arrow-circle-up",onClick:function(){return d("disk",{option:"save",savetype:"se"})},children:"Export SE"})]}),(0,e.jsxs)(t.Ki.Item,{label:"Actions",children:[(0,e.jsx)(t.$n,{disabled:!i,icon:"user-plus",onClick:function(){return d("clone",{ref:f})},children:"Clone"}),(0,e.jsx)(t.$n,{icon:"trash",onClick:function(){return d("del_rec")},children:"Delete"})]})]})})}},57981:function(y,u,n){"use strict";n.r(u),n.d(u,{CloningConsoleNavigation:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.menu;return(0,e.jsxs)(t.tU,{children:[(0,e.jsx)(t.tU.Tab,{selected:a===1,icon:"home",onClick:function(){return x("menu",{num:1})},children:"Main"}),(0,e.jsx)(t.tU.Tab,{selected:a===2,icon:"folder",onClick:function(){return x("menu",{num:2})},children:"Records"})]})}},16981:function(y,u,n){"use strict";n.r(u),n.d(u,{CloningConsoleStatus:function(){return g},CloningConsoleTemp:function(){return s}});var e=n(20462),o=n(7081),t=n(88569);function r(){return r=Object.assign||function(x){for(var d=1;d=150?"good":"bad",inline:!0,children:[(0,e.jsx)(s.In,{name:S.biomass>=150?"circle":"circle-o"}),"\xA0",S.biomass]}),A]},T)}):(0,e.jsx)(s.az,{color:"bad",children:"No pods detected. Unable to clone."})})]})},x=function(d){var a=(0,r.Oc)(),c=a.act,i=a.data,l=i.records;return l.length?(0,e.jsx)(s.az,{mt:"0.5rem",children:l.map(function(f,m){return(0,e.jsx)(s.$n,{icon:"user",mb:"0.5rem",onClick:function(){return c("view_rec",{ref:f.record})},children:f.realname},m)})}):(0,e.jsx)(s.so,{height:"100%",children:(0,e.jsxs)(s.so.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,e.jsx)(s.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,e.jsx)("br",{}),"No records found."]})})}},57508:function(y,u,n){"use strict";n.r(u),n.d(u,{CloningConsole:function(){return c}});var e=n(20462),o=n(7081),t=n(88569),r=n(86471),s=n(15581),g=n(90307),x=n(57981),d=n(16981),a=n(37651),c=function(i){var l=(0,o.Oc)().data,f=l.menu,m=[];return m[1]=(0,e.jsx)(a.CloningConsoleMain,{}),m[2]=(0,e.jsx)(a.CloningConsoleRecords,{}),(0,r.modalRegisterBodyOverride)("view_rec",g.viewRecordModalBodyOverride),(0,e.jsxs)(s.p8,{children:[(0,e.jsx)(r.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,e.jsxs)(s.p8.Content,{className:"Layout__content--flexColumn",children:[(0,e.jsx)(d.CloningConsoleTemp,{}),(0,e.jsx)(d.CloningConsoleStatus,{}),(0,e.jsx)(x.CloningConsoleNavigation,{}),(0,e.jsx)(t.wn,{noTopPadding:!0,flexGrow:!0,children:m[f]||(0,e.jsx)(t.az,{textColor:"red",children:"Error"})})]})]})}},25829:function(y,u,n){"use strict";n.r(u)},61942:function(y,u,n){"use strict";n.r(u),n.d(u,{ColorMateHSV:function(){return g},ColorMateTint:function(){return s}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=function(x){var d=(0,t.Oc)().act;return(0,e.jsx)(r.$n,{fluid:!0,icon:"paint-brush",onClick:function(){return d("choose_color")},children:"Select new color"})},g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.buildhue,l=c.buildsat,f=c.buildval;return(0,e.jsxs)(r.XI,{children:[(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)("center",{children:"Hue:"}),(0,e.jsx)(r.XI.Cell,{width:"85%",children:(0,e.jsx)(r.Ap,{minValue:0,maxValue:360,step:1,value:i,format:function(m){return(0,o.Mg)(m)},onDrag:function(m,v){return a("set_hue",{buildhue:v})}})})]}),(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)("center",{children:"Saturation:"}),(0,e.jsx)(r.XI.Cell,{children:(0,e.jsx)(r.Ap,{minValue:-10,maxValue:10,step:.01,value:l,format:function(m){return(0,o.Mg)(m,2)},onDrag:function(m,v){return a("set_sat",{buildsat:v})}})})]}),(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)("center",{children:"Value:"}),(0,e.jsx)(r.XI.Cell,{children:(0,e.jsx)(r.Ap,{minValue:-10,maxValue:10,step:.01,value:f,format:function(m){return(0,o.Mg)(m,2)},onDrag:function(m,v){return a("set_val",{buildval:v})}})})]})]})}},17852:function(y,u,n){"use strict";n.r(u),n.d(u,{ColorMateMatrix:function(){return s}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=function(g){var x=(0,t.Oc)(),d=x.act,a=x.data,c=a.matrixcolors;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(r.XI,{children:[(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsxs)(r.XI.Row,{children:["RR:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.rr,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:1,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["GR:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.gr,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:4,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["BR:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.br,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:7,value:i})}})]})]}),(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsxs)(r.XI.Row,{children:["RG:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.rg,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:2,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["GG:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.gg,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:5,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["BG:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.bg,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:8,value:i})}})]})]}),(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsxs)(r.XI.Row,{children:["RB:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.rb,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:3,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["GB:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.gb,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:6,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["BB:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.bb,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:9,value:i})}})]})]}),(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsxs)(r.XI.Row,{children:["CR:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.cr,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:10,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["CG:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.cg,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:11,value:i})}})]}),(0,e.jsxs)(r.XI.Row,{children:["CB:",(0,e.jsx)(r.Q7,{width:"50px",minValue:-10,maxValue:10,step:.01,value:c.cb,format:function(i){return(0,o.Mg)(i,2)},onChange:function(i){return d("set_matrix_color",{color:12,value:i})}})]})]}),(0,e.jsxs)(r.XI.Cell,{width:"40%",children:[(0,e.jsx)(r.In,{name:"question-circle",color:"blue"})," RG means red will become this much green.",(0,e.jsx)("br",{}),(0,e.jsx)(r.In,{name:"question-circle",color:"blue"})," CR means this much red will be added."]})]}),(0,e.jsx)(r.az,{mt:3,children:(0,e.jsx)(r.Ki,{children:(0,e.jsx)(r.Ki.Item,{label:"Config",children:(0,e.jsx)(r.pd,{fluid:!0,value:Object.values(c).toString(),onChange:function(i,l){return d("set_matrix_string",{value:l})}})})})})]})}},11145:function(y,u,n){"use strict";n.r(u),n.d(u,{ColorMate:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(61942),g=n(17852),x=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.activemode,f=i.temp,m=i.item,v=[];return v[1]=(0,e.jsx)(s.ColorMateTint,{}),v[2]=(0,e.jsx)(s.ColorMateHSV,{}),v[3]=(0,e.jsx)(g.ColorMateMatrix,{}),(0,e.jsx)(r.p8,{width:980,height:720,children:(0,e.jsx)(r.p8.Content,{overflow:"auto",children:(0,e.jsxs)(t.wn,{children:[f?(0,e.jsx)(t.IC,{children:f}):null,m&&Object.keys(m).length?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.XI,{children:[(0,e.jsx)(t.XI.Cell,{width:"50%",children:(0,e.jsxs)(t.wn,{children:[(0,e.jsx)("center",{children:"Item:"}),(0,e.jsx)(t._V,{src:"data:image/jpeg;base64, "+m.sprite,style:{width:"100%",height:"100%"}})]})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsxs)(t.wn,{children:[(0,e.jsx)("center",{children:"Preview:"}),(0,e.jsx)(t._V,{src:"data:image/jpeg;base64, "+m.preview,style:{width:"100%",height:"100%"}})]})})]}),(0,e.jsxs)(t.tU,{fluid:!0,children:[(0,e.jsx)(t.tU.Tab,{selected:l===1,onClick:function(){return c("switch_modes",{mode:1})},children:"Tint coloring (Simple)"},"1"),(0,e.jsx)(t.tU.Tab,{selected:l===2,onClick:function(){return c("switch_modes",{mode:2})},children:"HSV coloring (Normal)"},"2"),(0,e.jsx)(t.tU.Tab,{selected:l===3,onClick:function(){return c("switch_modes",{mode:3})},children:"Matrix coloring (Advanced)"},"3")]}),(0,e.jsxs)("center",{children:["Coloring: ",m.name]}),(0,e.jsxs)(t.XI,{mt:1,children:[(0,e.jsxs)(t.XI.Cell,{width:"33%",children:[(0,e.jsx)(t.$n,{fluid:!0,icon:"fill",onClick:function(){return c("paint")},children:"Paint"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"eraser",onClick:function(){return c("clear")},children:"Clear"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"eject",onClick:function(){return c("drop")},children:"Eject"})]}),(0,e.jsx)(t.XI.Cell,{width:"66%",children:v[l]||(0,e.jsx)(t.az,{textColor:"red",children:"Error"})})]})]}):(0,e.jsx)("center",{children:"No item inserted."})]})})})}},99390:function(y,u,n){"use strict";n.r(u)},57925:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicationsConsoleAuth:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.authenticated,c=d.is_ai,i=d.esc_status,l=d.esc_callable,f=d.esc_recallable,m;return a?c?m="AI":a===1?m="Command":a===2?m="Site Director":m="ERROR: Report This Bug!":m="Not Logged In",(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Authentication",children:(0,e.jsx)(t.Ki,{children:c&&(0,e.jsx)(t.Ki.Item,{label:"Access Level",children:"AI"})||(0,e.jsx)(t.Ki.Item,{label:"Actions",children:(0,e.jsx)(t.$n,{icon:a?"sign-out-alt":"id-card",selected:a,onClick:function(){return x("auth")},children:a?"Log Out ("+m+")":"Log In"})})})}),(0,e.jsx)(t.wn,{title:"Escape Shuttle",children:(0,e.jsxs)(t.Ki,{children:[!!i&&(0,e.jsx)(t.Ki.Item,{label:"Status",children:i}),!!l&&(0,e.jsx)(t.Ki.Item,{label:"Options",children:(0,e.jsx)(t.$n,{icon:"rocket",disabled:!a,onClick:function(){return x("callshuttle")},children:"Call Shuttle"})}),!!f&&(0,e.jsx)(t.Ki.Item,{label:"Options",children:(0,e.jsx)(t.$n,{icon:"times",disabled:!a||c,onClick:function(){return x("cancelshuttle")},children:"Recall Shuttle"})})]})})]})}},34116:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicationsConsoleContent:function(){return d}});var e=n(20462),o=n(7081),t=n(88569),r=n(57925),s=n(73612),g=n(72298),x=n(19467),d=function(c){var i=(0,o.Oc)().data,l=i.menu_state,f=[];return f[1]=(0,e.jsx)(s.CommunicationsConsoleMain,{}),f[2]=(0,e.jsx)(x.CommunicationsConsoleStatusDisplay,{}),f[3]=(0,e.jsx)(g.CommunicationsConsoleMessage,{}),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.CommunicationsConsoleAuth,{}),f[l]||(0,e.jsx)(a,{menu_state:l})]})},a=function(c){var i=c.menu_state;return(0,e.jsxs)(t.az,{color:"bad",children:["ERRROR. Unknown menu_state: ",i,"Please report this to NT Technical Support."]})}},73612:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicationsConsoleMain:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.messages,c=d.msg_cooldown,i=d.emagged,l=d.cc_cooldown,f=d.str_security_level,m=d.levels,v=d.authmax,E=d.security_level,j=d.security_level_color,O=d.authenticated,M=d.atcsquelch,_=d.boss_short,I="View ("+a.length+")",S="Make Priority Announcement";c>0&&(S+=" ("+c+"s)");var T=i?"Message [UNKNOWN]":"Message "+_;l>0&&(T+=" ("+l+"s)");var A=f,K=m.map(function(W){return(0,e.jsx)(t.$n,{icon:W.icon,disabled:!O,selected:W.id===E,onClick:function(){return x("newalertlevel",{level:W.id})},children:W.name},W.name)});return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Site Manager-Only Actions",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Announcement",children:(0,e.jsx)(t.$n,{icon:"bullhorn",disabled:!v||c>0,onClick:function(){return x("announce")},children:S})}),!!i&&(0,e.jsxs)(t.Ki.Item,{label:"Transmit",children:[(0,e.jsx)(t.$n,{icon:"broadcast-tower",color:"red",disabled:!v||l>0,onClick:function(){return x("MessageSyndicate")},children:T}),(0,e.jsx)(t.$n,{icon:"sync-alt",disabled:!v,onClick:function(){return x("RestoreBackup")},children:"Reset Relays"})]})||(0,e.jsx)(t.Ki.Item,{label:"Transmit",children:(0,e.jsx)(t.$n,{icon:"broadcast-tower",disabled:!v||l>0,onClick:function(){return x("MessageCentCom")},children:T})})]})}),(0,e.jsx)(t.wn,{title:"Command Staff Actions",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Current Alert",color:j,children:A}),(0,e.jsx)(t.Ki.Item,{label:"Change Alert",children:K}),(0,e.jsx)(t.Ki.Item,{label:"Displays",children:(0,e.jsx)(t.$n,{icon:"tv",disabled:!O,onClick:function(){return x("status")},children:"Change Status Displays"})}),(0,e.jsx)(t.Ki.Item,{label:"Incoming Messages",children:(0,e.jsx)(t.$n,{icon:"folder-open",disabled:!O,onClick:function(){return x("messagelist")},children:I})}),(0,e.jsx)(t.Ki.Item,{label:"Misc",children:(0,e.jsx)(t.$n,{icon:"microphone",disabled:!O,selected:M,onClick:function(){return x("toggleatc")},children:M?"ATC Relay Disabled":"ATC Relay Enabled"})})]})})]})}},72298:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicationsConsoleMessage:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.message_current,c=d.message_deletion_allowed,i=d.authenticated,l=d.messages;if(a)return(0,e.jsx)(t.wn,{title:a.title,buttons:(0,e.jsx)(t.$n,{icon:"times",disabled:!i,onClick:function(){return x("messagelist")},children:"Return To Message List"}),children:(0,e.jsx)(t.az,{children:a.contents})});var f=l.map(function(m){return(0,e.jsxs)(t.Ki.Item,{label:m.title,children:[(0,e.jsx)(t.$n,{icon:"eye",disabled:!i,onClick:function(){return x("messagelist",{msgid:m.id})},children:"View"}),(0,e.jsx)(t.$n,{icon:"times",disabled:!i||!c,onClick:function(){return x("delmessage",{msgid:m.id})},children:"Delete"})]},m.id)});return(0,e.jsx)(t.wn,{title:"Messages Received",buttons:(0,e.jsx)(t.$n,{icon:"arrow-circle-left",onClick:function(){return x("main")},children:"Back To Main Menu"}),children:(0,e.jsx)(t.Ki,{children:l.length&&f||(0,e.jsx)(t.Ki.Item,{label:"404",color:"bad",children:"No messages."})})})}},19467:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicationsConsoleStatusDisplay:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.stat_display,c=d.authenticated,i=a.presets.map(function(l){return(0,e.jsx)(t.$n,{selected:l.name===a.type,disabled:!c,onClick:function(){return x("setstat",{statdisp:l.name})},children:l.label},l.name)});return(0,e.jsx)(t.wn,{title:"Modify Status Screens",buttons:(0,e.jsx)(t.$n,{icon:"arrow-circle-left",onClick:function(){return x("main")},children:"Back To Main Menu"}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Presets",children:i}),(0,e.jsx)(t.Ki.Item,{label:"Message Line 1",children:(0,e.jsx)(t.$n,{icon:"pencil-alt",disabled:!c,onClick:function(){return x("setmsg1")},children:a.line_1})}),(0,e.jsx)(t.Ki.Item,{label:"Message Line 2",children:(0,e.jsx)(t.$n,{icon:"pencil-alt",disabled:!c,onClick:function(){return x("setmsg2")},children:a.line_2})})]})})}},59421:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicationsConsole:function(){return r}});var e=n(20462),o=n(15581),t=n(34116),r=function(s){return(0,e.jsx)(o.p8,{width:400,height:600,children:(0,e.jsx)(o.p8.Content,{scrollable:!0,children:(0,e.jsx)(t.CommunicationsConsoleContent,{})})})}},52994:function(y,u,n){"use strict";n.r(u)},59546:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorContactTab:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(74293),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.knownDevices;return(0,e.jsx)(r.wn,{title:"Known Devices",children:i.length&&(0,e.jsx)(r.XI,{children:i.map(function(l){return(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)(r.XI.Cell,{color:"label",style:{"word-break":"break-all"},children:(0,o.jT)(l.name)}),(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsx)(r.az,{children:l.address}),(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){a("copy",{copy:l.address}),a("switch_tab",{switch_tab:s.PHONTAB})},children:"Copy"}),(0,e.jsx)(r.$n,{icon:"phone",onClick:function(){a("dial",{dial:l.address}),a("copy",{copy:l.address}),a("switch_tab",{switch_tab:s.PHONTAB})},children:"Call"}),(0,e.jsx)(r.$n,{icon:"comment-alt",onClick:function(){a("copy",{copy:l.address}),a("copy_name",{copy_name:l.name}),a("switch_tab",{switch_tab:s.MESSSUBTAB})},children:"Msg"})]})]})]},l.address)})})||(0,e.jsx)(r.az,{children:"No devices detected on your local NTNet region."})})}},28215:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorFooter:function(){return d},CommunicatorHeader:function(){return x},TemplateError:function(){return g},VideoComm:function(){return a}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(74293),g=function(c){return(0,e.jsxs)(r.wn,{title:"Error!",children:["You tried to access tab #",c.currentTab,", but there was no template defined!"]})},x=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.time,v=f.connectionStatus,E=f.owner,j=f.occupation;return(0,e.jsx)(r.wn,{children:(0,e.jsxs)(r.so,{align:"center",justify:"space-between",children:[(0,e.jsx)(r.so.Item,{color:"average",children:m}),(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.In,{color:v===1?"good":"bad",name:v===1?"signal":"exclamation-triangle"})}),(0,e.jsx)(r.so.Item,{color:"average",children:(0,o.jT)(E)}),(0,e.jsx)(r.so.Item,{color:"average",children:(0,o.jT)(j)})]})})},d=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.flashlight,v=c.videoSetting,E=c.setVideoSetting;return(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{basis:v===2?"60%":"80%",children:(0,e.jsx)(r.$n,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return l("switch_tab",{switch_tab:s.HOMETAB})}})}),(0,e.jsx)(r.so.Item,{basis:"20%",children:(0,e.jsx)(r.$n,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:m,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return l("Light")}})}),v===2&&(0,e.jsx)(r.so.Item,{basis:"20%",children:(0,e.jsx)(r.$n,{icon:"video",iconSize:2,p:1,fluid:!0,textAlign:"center",tooltip:"Open Video",tooltipPosition:"top",onClick:function(){return E(1)}})})]})},a=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.mapRef,v=c.videoSetting,E=c.setVideoSetting;return v===0?(0,e.jsxs)(r.az,{width:"100%",height:"100%",children:[(0,e.jsx)(r.D1,{width:"100%",height:"95%",params:{id:m,type:"map"}}),(0,e.jsxs)(r.so,{justify:"space-between",spacing:1,mt:.5,children:[(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return E(1)}})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return l("endvideo")}})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return l("hang_up")}})})]})]}):v===1?(0,e.jsxs)(r.az,{style:{position:"absolute",right:"5px",bottom:"50px",zIndex:"1"},children:[(0,e.jsx)(r.wn,{p:0,m:0,children:(0,e.jsxs)(r.so,{justify:"space-between",spacing:1,children:[(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return E(2)}})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-maximize",onClick:function(){return E(0)}})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return l("endvideo")}})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.$n,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return l("hang_up")}})})]})}),(0,e.jsx)(r.D1,{width:"200px",height:"200px",params:{id:m,type:"map"}})]}):null}},46873:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorHomeTab:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.homeScreen;return(0,e.jsx)(t.so,{mt:2,wrap:"wrap",align:"center",justify:"center",children:c.map(function(i){return(0,e.jsxs)(t.so.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,e.jsx)(t.$n,{style:{borderRadius:"10%",border:"1px solid #000"},width:"64px",height:"64px",position:"relative",onClick:function(){return d("switch_tab",{switch_tab:i.number})},children:(0,e.jsx)(t.In,{spin:s(i.module),color:s(i.module)?"bad":null,name:i.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,e.jsx)(t.az,{children:i.module})]},i.number)})})},s=function(g){var x=(0,o.Oc)().data,d=x.voice_mobs,a=x.communicating,c=x.requestsReceived,i=x.invitesSent,l=x.video_comm;return!!(g==="Phone"&&(d.length||a.length||c.length||i.length||l))}},51445:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorMessageSubTab:function(){return s}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=a.clipboardMode,m=a.onClipboardMode,v=l.targetAddress,E=l.targetAddressName,j=l.imList;return f?(0,e.jsxs)(r.wn,{title:(0,e.jsx)(r.az,{inline:!0,style:{whiteSpace:"nowrap",overflowX:"hidden"},width:"90%",children:x("Conversation with ",(0,o.jT)(E),30)}),buttons:(0,e.jsx)(r.$n,{icon:"eye",selected:f,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return m(!f)}}),height:"100%",stretchContents:!0,children:[(0,e.jsx)(r.wn,{style:{height:"95%",overflowY:"auto"},children:j.map(function(O,M){return(O.to_address===v||O.address===v)&&(0,e.jsxs)(r.az,{className:g(O,v)?"ClassicMessage_Sent":"ClassicMessage_Received",children:[g(O,v)?"You":"Them",": ",O.im]},M)})}),(0,e.jsx)(r.$n,{icon:"comment",onClick:function(){return i("message",{message:v})},children:"Message"})]}):(0,e.jsxs)(r.wn,{title:(0,e.jsx)(r.az,{inline:!0,style:{whiteSpace:"nowrap",overflowX:"hidden"},width:"100%",children:x("Conversation with ",(0,o.jT)(E),30)}),buttons:(0,e.jsx)(r.$n,{icon:"eye",selected:f,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return m(!f)}}),height:"100%",stretchContents:!0,children:[(0,e.jsx)(r.wn,{style:{height:"95%",overflowY:"auto"},children:j.map(function(O,M,_){return(O.to_address===v||O.address===v)&&(0,e.jsx)(r.az,{textAlign:g(O,v)?"right":"left",mb:1,children:(0,e.jsx)(r.az,{maxWidth:"75%",className:d(O,v,M-1,_),inline:!0,children:(0,o.jT)(O.im)})},M)})}),(0,e.jsx)(r.$n,{icon:"comment",onClick:function(){return i("message",{message:v})},children:"Message"})]})},g=function(a,c){return a.address!==c},x=function(a,c,i){return(a+c).length>i?c.length>i?c.slice(0,i)+"...":c:a+c},d=function(a,c,i,l){if(i<0||i>l.length)return g(a,c)?"TinderMessage_First_Sent":"TinderMessage_First_Received";var f=g(a,c),m=g(l[i],c);return f&&m?"TinderMessage_Subsequent_Sent":!f&&!m?"TinderMessage_Subsequent_Received":f?"TinderMessage_First_Sent":"TinderMessage_First_Received"}},26217:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorMessageTab:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(74293),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.imContacts;return(0,e.jsx)(r.wn,{title:"Messaging",children:i.length&&(0,e.jsx)(r.XI,{children:i.map(function(l){return(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsxs)(r.XI.Cell,{color:"label",style:{"word-break":"break-all"},children:[(0,o.jT)(l.name),":"]}),(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsx)(r.az,{children:l.address}),(0,e.jsx)(r.az,{children:(0,e.jsx)(r.$n,{icon:"comment",onClick:function(){a("copy",{copy:l.address}),a("copy_name",{copy_name:l.name}),a("switch_tab",{switch_tab:s.MESSSUBTAB})},children:"View Conversation"})})]})]},l.address)})})||(0,e.jsxs)(r.az,{children:["You haven't sent any messages yet.",(0,e.jsx)(r.$n,{fluid:!0,icon:"user",onClick:function(){return a("switch_tab",{switch_tab:s.CONTTAB})},children:"Contacts"})]})})}},28953:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorNewsTab:function(){return s}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=function(g){var x=(0,t.Oc)(),d=x.act,a=x.data,c=a.feeds,i=a.target_feed,l=a.latest_news;return(0,e.jsx)(r.wn,{title:"News",stretchContents:!0,height:"100%",children:!c.length&&(0,e.jsx)(r.az,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||i&&(0,e.jsx)(r.wn,{title:(0,o.jT)(i.name)+" by "+(0,o.jT)(i.author),buttons:(0,e.jsx)(r.$n,{icon:"chevron-up",onClick:function(){return d("newsfeed",{newsfeed:null})},children:"Back"}),children:i.messages.map(function(f){return(0,e.jsxs)(r.wn,{children:["- ",(0,o.jT)(f.body),!!f.img&&(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r._V,{src:"data:image/png;base64,"+f.img}),(0,o.jT)(f.caption)||null]}),(0,e.jsxs)(r.az,{color:"grey",children:["[",f.message_type," by"," ",(0,o.jT)(f.author)," - ",f.time_stamp,"]"]})]},f.ref)})})||(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.wn,{title:"Recent News",children:(0,e.jsx)(r.wn,{children:l.map(function(f){return(0,e.jsxs)(r.az,{mb:2,children:[(0,e.jsxs)("h5",{children:[(0,o.jT)(f.channel),(0,e.jsx)(r.$n,{ml:1,icon:"chevron-up",onClick:function(){return d("newsfeed",{newsfeed:f.index})},children:"Go to"})]}),"- ",(0,o.jT)(f.body),!!f.img&&(0,e.jsxs)(r.az,{children:["[image omitted, view story for more details]",f.caption||null]}),(0,e.jsxs)(r.az,{fontSize:.9,children:["[",f.message_type," by"," ",(0,e.jsx)(r.az,{inline:!0,color:"average",children:f.author})," ","- ",f.time_stamp,"]"]})]},f.index)})})}),(0,e.jsx)(r.wn,{title:"News Feeds",children:c.map(function(f){return(0,e.jsx)(r.$n,{fluid:!0,icon:"chevron-up",onClick:function(){return d("newsfeed",{newsfeed:f.index})},children:f.name},f.index)})})]})})}},47106:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorNoteTab:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.note;return(0,e.jsx)(t.wn,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,e.jsx)(t.$n,{icon:"pen",onClick:function(){return x("edit")},children:"Edit Notes"}),children:(0,e.jsx)(t.wn,{color:"average",width:"100%",height:"100%",style:{wordBreak:"break-all",overflowY:"auto"},children:a})})}},10674:function(y,u,n){"use strict";n.r(u),n.d(u,{CommunicatorPhoneTab:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(74293),g=function(i){for(var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.selfie_mode,E=m.targetAddress,j=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"],O=j.map(function(I){return(0,e.jsx)(r.$n,{fontSize:2,fluid:!0,onClick:function(){return f("add_hex",{add_hex:I})},children:I},I)}),M=[],_=0;_i?"average":d>l?"bad":"good"}},74293:function(y,u,n){"use strict";n.r(u),n.d(u,{CONTTAB:function(){return t},HOMETAB:function(){return e},MANITAB:function(){return a},MESSSUBTAB:function(){return s},MESSTAB:function(){return r},NEWSTAB:function(){return g},NOTETAB:function(){return x},PHONTAB:function(){return o},SETTTAB:function(){return c},WTHRTAB:function(){return d},notFound:function(){return l},tabs:function(){return i}});var e=1,o=2,t=3,r=4,s=40,g=5,x=6,d=7,a=8,c=9,i=[e,o,t,r,s,g,x,d,a,c];function l(f){return i.includes(f)}},42320:function(y,u,n){"use strict";n.r(u),n.d(u,{Communicator:function(){return O}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=n(58044),x=n(59546),d=n(28215),a=n(46873),c=n(51445),i=n(26217),l=n(28953),f=n(47106),m=n(10674),v=n(4435),E=n(81450),j=n(74293),O=function(){var M=function(ee){G(ee)},_=(0,t.Oc)(),I=_.act,S=_.data,T=S.currentTab,A=S.video_comm,K=[],W=(0,o.useState)(0),$=W[0],k=W[1],z=(0,o.useState)(!1),H=z[0],G=z[1];return K[j.tabs[0]]=(0,e.jsx)(a.CommunicatorHomeTab,{}),K[j.tabs[1]]=(0,e.jsx)(m.CommunicatorPhoneTab,{}),K[j.tabs[2]]=(0,e.jsx)(x.CommunicatorContactTab,{}),K[j.tabs[3]]=(0,e.jsx)(i.CommunicatorMessageTab,{}),K[j.tabs[4]]=(0,e.jsx)(c.CommunicatorMessageSubTab,{clipboardMode:H,onClipboardMode:M}),K[j.tabs[5]]=(0,e.jsx)(l.CommunicatorNewsTab,{}),K[j.tabs[6]]=(0,e.jsx)(f.CommunicatorNoteTab,{}),K[j.tabs[7]]=(0,e.jsx)(E.CommunicatorWeatherTab,{}),K[j.tabs[8]]=(0,e.jsx)(g.CrewManifestContent,{}),K[j.tabs[9]]=(0,e.jsx)(v.CommunicatorSettingsTab,{}),(0,e.jsx)(s.p8,{width:475,height:700,children:(0,e.jsxs)(s.p8.Content,{children:[A&&(0,e.jsx)(d.VideoComm,{videoSetting:$,setVideoSetting:k}),(!A||$!==0)&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(d.CommunicatorHeader,{}),(0,e.jsx)(r.az,{height:"88%",mb:1,style:{overflowY:"auto"},children:K[T]||(0,j.notFound)(T)&&(0,e.jsx)(d.TemplateError,{currentTab:T})}),(0,e.jsx)(d.CommunicatorFooter,{videoSetting:$,setVideoSetting:k})]})]})})}},96273:function(y,u,n){"use strict";n.r(u)},62311:function(y,u,n){"use strict";n.r(u),n.d(u,{CfStep1:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)().act;return(0,e.jsxs)(t.wn,{title:"Step 1",minHeight:"306px",children:[(0,e.jsx)(t.az,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,e.jsx)(t.az,{mt:3,children:(0,e.jsx)(t.XI,{width:"100%",children:(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{fluid:!0,icon:"laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return g("pick_device",{pick:"1"})},children:"Laptop"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{fluid:!0,icon:"tablet-alt",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return g("pick_device",{pick:"2"})},children:"Tablet"})})]})})})]})}},78820:function(y,u,n){"use strict";n.r(u),n.d(u,{CfStep2:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.totalprice,c=d.hw_battery,i=d.hw_disk,l=d.hw_netcard,f=d.hw_nanoprint,m=d.hw_card,v=d.devtype,E=d.hw_cpu,j=d.hw_tesla;return(0,e.jsxs)(t.wn,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,e.jsxs)(t.az,{bold:!0,color:"good",children:[a,"\u20AE"]}),children:[(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{bold:!0,position:"relative",children:["Battery:",(0,e.jsx)(t.m_,{content:"\n Allows your device to operate without external utility power\n source. Advanced batteries increase battery life.\n ",position:"right"})]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:c===1,onClick:function(){return x("hw_battery",{battery:"1"})},children:"Standard"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:c===2,onClick:function(){return x("hw_battery",{battery:"2"})},children:"Upgraded"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:c===3,onClick:function(){return x("hw_battery",{battery:"3"})},children:"Advanced"})})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,e.jsx)(t.m_,{content:"\n Stores file on your device. Advanced drives can store more\n files, but use more power, shortening battery life.\n ",position:"right"})]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:i===1,onClick:function(){return x("hw_disk",{disk:"1"})},children:"Standard"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:i===2,onClick:function(){return x("hw_disk",{disk:"2"})},children:"Upgraded"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:i===3,onClick:function(){return x("hw_disk",{disk:"3"})},children:"Advanced"})})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,e.jsx)(t.m_,{content:"\n Allows your device to wirelessly connect to stationwide NTNet\n network. Basic cards are limited to on-station use, while\n advanced cards can operate anywhere near the station, which\n includes asteroid outposts\n ",position:"right"})]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:l===0,onClick:function(){return x("hw_netcard",{netcard:"0"})},children:"None"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:l===1,onClick:function(){return x("hw_netcard",{netcard:"1"})},children:"Standard"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:l===2,onClick:function(){return x("hw_netcard",{netcard:"2"})},children:"Advanced"})})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,e.jsx)(t.m_,{content:"\n A device that allows for various paperwork manipulations,\n such as, scanning of documents or printing new ones.\n This device was certified EcoFriendlyPlus and is capable of\n recycling existing paper for printing purposes.\n ",position:"right"})]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:f===0,onClick:function(){return x("hw_nanoprint",{print:"0"})},children:"None"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:f===1,onClick:function(){return x("hw_nanoprint",{print:"1"})},children:"Standard"})})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,e.jsx)(t.m_,{content:"\n Adds a secondary RFID card reader, for manipulating or\n reading from a second standard RFID card.\n Please note that a primary card reader is necessary to\n allow the device to read your identification, but one\n is included in the base price.\n ",position:"right"})]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:m===0,onClick:function(){return x("hw_card",{card:"0"})},children:"None"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:m===1,onClick:function(){return x("hw_card",{card:"1"})},children:"Standard"})})]}),v!==2&&(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,e.jsx)(t.m_,{content:"\n A component critical for your device's functionality.\n It allows you to run programs from your hard drive.\n Advanced CPUs use more power, but allow you to run\n more programs on background at once.\n ",position:"right"})]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:E===1,onClick:function(){return x("hw_cpu",{cpu:"1"})},children:"Standard"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:E===2,onClick:function(){return x("hw_cpu",{cpu:"2"})},children:"Advanced"})})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,e.jsx)(t.m_,{content:"\n An advanced wireless power relay that allows your device\n to connect to nearby area power controller to provide\n alternative power source. This component is currently\n unavailable on tablet computers due to size restrictions.\n ",position:"right"})]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:j===0,onClick:function(){return x("hw_tesla",{tesla:"0"})},children:"None"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{selected:j===1,onClick:function(){return x("hw_tesla",{tesla:"1"})},children:"Standard"})})]})]}),(0,e.jsx)(t.$n,{fluid:!0,mt:3,color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return x("confirm_order")},children:"Confirm Order"})]})}},3777:function(y,u,n){"use strict";n.r(u),n.d(u,{CfStep3:function(){return t}});var e=n(20462),o=n(88569),t=function(r){var s=r.totalprice;return(0,e.jsxs)(o.wn,{title:"Step 3: Payment",minHeight:"282px",children:[(0,e.jsx)(o.az,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,e.jsxs)(o.az,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,e.jsx)(o.az,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xA0",(0,e.jsxs)(o.az,{inline:!0,color:"good",children:[s,"\u20AE"]})]})]})}},44430:function(y,u,n){"use strict";n.r(u),n.d(u,{CfStep4:function(){return t}});var e=n(20462),o=n(88569),t=function(r){return(0,e.jsxs)(o.wn,{minHeight:"282px",children:[(0,e.jsx)(o.az,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,e.jsx)(o.az,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},36229:function(y,u,n){"use strict";n.r(u),n.d(u,{ComputerFabricator:function(){return a}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(62311),g=n(78820),x=n(3777),d=n(44430),a=function(c){var i=(0,o.Oc)(),l=i.act,f=i.data,m=f.state,v=f.totalprice,E=[];return E[0]=(0,e.jsx)(s.CfStep1,{}),E[1]=(0,e.jsx)(g.CfStep2,{}),E[2]=(0,e.jsx)(x.CfStep3,{totalprice:v}),E[3]=(0,e.jsx)(d.CfStep4,{}),(0,e.jsx)(r.p8,{title:"Personal Computer Vendor",width:500,height:420,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.wn,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),m!==0&&(0,e.jsx)(t.$n,{fluid:!0,mb:1,icon:"circle",onClick:function(){return l("clean_order")},children:"Clear Order"}),E[m]]})})}},75050:function(y,u,n){"use strict";n.r(u)},31681:function(y,u,n){"use strict";n.r(u),n.d(u,{CookingAppliance:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.temperature,i=a.optimalTemp,l=a.temperatureEnough,f=a.efficiency,m=a.containersRemovable,v=a.our_contents;return(0,e.jsx)(r.p8,{width:600,height:600,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Status",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Temperature",children:(0,e.jsxs)(t.z2,{color:l?"good":"blue",value:c,maxValue:i,children:[(0,e.jsx)(t.zv,{value:c}),"\xB0C / ",i,"\xB0C"]})}),(0,e.jsxs)(t.Ki.Item,{label:"Efficiency",children:[(0,e.jsx)(t.zv,{value:f}),"%"]})]})}),(0,e.jsx)(t.wn,{title:"Containers",children:(0,e.jsx)(t.Ki,{children:v.map(function(E,j){return E.empty?(0,e.jsx)(t.Ki.Item,{label:"Slot #"+(j+1),children:(0,e.jsx)(t.$n,{onClick:function(){return d("slot",{slot:j+1})},children:"Empty"})},j):(0,e.jsx)(t.Ki.Item,{label:"Slot #"+(j+1),verticalAlign:"middle",children:(0,e.jsxs)(t.so,{spacing:1,children:[(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.$n,{disabled:!m,onClick:function(){return d("slot",{slot:j+1})},children:E.container||"No Container"})}),(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.z2,{color:E.progressText[0],value:E.progress,maxValue:1,children:E.progressText[1]})})]})},j)})})})]})})}},58044:function(y,u,n){"use strict";n.r(u),n.d(u,{CrewManifest:function(){return x},CrewManifestContent:function(){return d}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(79500),g=n(15581),x=function(){return(0,e.jsx)(g.p8,{width:400,height:600,children:(0,e.jsx)(g.p8.Content,{scrollable:!0,children:(0,e.jsx)(d,{})})})},d=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=l.manifest;return(0,e.jsx)(r.wn,{title:"Crew Manifest",noTopPadding:!0,children:f.map(function(m){return!!m.elems.length&&(0,e.jsx)(r.wn,{title:(0,e.jsx)(r.az,{backgroundColor:s.lm.manifest[m.cat.toLowerCase()],m:-1,pt:1,pb:1,children:(0,e.jsx)(r.az,{ml:1,textAlign:"center",fontSize:1.4,children:m.cat})}),children:(0,e.jsxs)(r.XI,{children:[(0,e.jsxs)(r.XI.Row,{header:!0,color:"white",children:[(0,e.jsx)(r.XI.Cell,{children:"Name"}),(0,e.jsx)(r.XI.Cell,{children:"Rank"}),(0,e.jsx)(r.XI.Cell,{children:"Active"})]}),m.elems.map(function(v){return(0,e.jsxs)(r.XI.Row,{color:"average",children:[(0,e.jsx)(r.XI.Cell,{children:(0,o.jT)(v.name)}),(0,e.jsx)(r.XI.Cell,{children:v.rank}),(0,e.jsx)(r.XI.Cell,{children:v.active})]},v.name+v.rank)})]})},m.cat)})})}},70117:function(y,u,n){"use strict";n.r(u),n.d(u,{CrewMonitor:function(){return c},CrewMonitorContent:function(){return i}});var e=n(20462),o=n(7402),t=n(15813),r=n(61358),s=n(7081),g=n(88569),x=n(15581),d=function(m){return m.dead?"Deceased":m.stat===1?"Unconscious":"Living"},a=function(m){return m.dead?"red":m.stat===1?"orange":"green"},c=function(){var m=function(T){O(T)},v=function(T){I(T)},E=(0,r.useState)(0),j=E[0],O=E[1],M=(0,r.useState)(1),_=M[0],I=M[1];return(0,e.jsx)(x.p8,{width:800,height:600,children:(0,e.jsx)(x.p8.Content,{children:(0,e.jsx)(i,{tabIndex:j,zoom:_,onTabIndex:m,onZoom:v})})})},i=function(m){var v=(0,s.Oc)().data,E=v.crewmembers,j=E===void 0?[]:E,O=(0,t.L)([function(_){return(0,o.Ul)(_,function(I){return I.name})},function(_){return(0,o.Ul)(_,function(I){return I==null?void 0:I.x})},function(_){return(0,o.Ul)(_,function(I){return I==null?void 0:I.y})},function(_){return(0,o.Ul)(_,function(I){return I==null?void 0:I.realZ})}])(j),M=[];return M[0]=(0,e.jsx)(l,{crew:O}),M[1]=(0,e.jsx)(f,{zoom:m.zoom,onZoom:m.onZoom}),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(g.tU,{children:[(0,e.jsxs)(g.tU.Tab,{selected:m.tabIndex===0,onClick:function(){return m.onTabIndex(0)},children:[(0,e.jsx)(g.In,{name:"table"})," Data View"]},"DataView"),(0,e.jsxs)(g.tU.Tab,{selected:m.tabIndex===1,onClick:function(){return m.onTabIndex(1)},children:[(0,e.jsx)(g.In,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,e.jsx)(g.az,{m:2,children:M[m.tabIndex]||(0,e.jsx)(g.az,{textColor:"red",children:"ERROR"})})]})},l=function(m){var v=(0,s.Oc)(),E=v.act,j=v.data,O=m.crew,M=j.isAI;return(0,e.jsxs)(g.XI,{children:[(0,e.jsxs)(g.XI.Row,{header:!0,children:[(0,e.jsx)(g.XI.Cell,{children:"Name"}),(0,e.jsx)(g.XI.Cell,{children:"Status"}),(0,e.jsx)(g.XI.Cell,{children:"Location"})]}),O.map(function(_){return(0,e.jsxs)(g.XI.Row,{children:[(0,e.jsxs)(g.XI.Cell,{children:[_.name," (",_.assignment,")"]}),(0,e.jsxs)(g.XI.Cell,{children:[(0,e.jsx)(g.az,{inline:!0,color:a(_),children:d(_)}),_.sensor_type>=2?(0,e.jsxs)(g.az,{inline:!0,children:["(",(0,e.jsx)(g.az,{inline:!0,color:"red",children:_.brute}),"|",(0,e.jsx)(g.az,{inline:!0,color:"orange",children:_.fire}),"|",(0,e.jsx)(g.az,{inline:!0,color:"green",children:_.tox}),"|",(0,e.jsx)(g.az,{inline:!0,color:"blue",children:_.oxy}),")"]}):null]}),(0,e.jsx)(g.XI.Cell,{children:_.sensor_type===3?M?(0,e.jsx)(g.$n,{fluid:!0,icon:"location-arrow",onClick:function(){return E("track",{track:_.ref})},children:_.area+" ("+_.x+", "+_.y+")"}):_.area+" ("+_.x+", "+_.y+", "+_.z+")":"Not Available"})]},_.ref)})]})},f=function(m){var v=(0,s.Oc)(),E=v.config,j=v.data,O=j.zoomScale,M=j.crewmembers;return(0,e.jsx)(g.az,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,e.jsx)(g.tx,{zoomScale:O,onZoom:function(_){return m.onZoom(_)},children:M.filter(function(_){return _.sensor_type===3&&~~_.realZ===~~E.mapZLevel}).map(function(_){return(0,e.jsx)(g.tx.Marker,{x:_.x,y:_.y,zoom:m.zoom,icon:"circle",tooltip:_.name+" ("+_.assignment+")",color:a(_)},_.ref)})})})}},67268:function(y,u,n){"use strict";n.r(u),n.d(u,{CryoStorage:function(){return g},CryoStorageCrew:function(){return x},CryoStorageDefaultError:function(){return a},CryoStorageItems:function(){return d}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=function(c){var i=(0,t.Oc)().data,l=i.real_name,f=i.allow_items,m=(0,o.useState)(0),v=m[0],E=m[1],j=[];return j[0]=(0,e.jsx)(x,{}),j[1]=f?(0,e.jsx)(d,{}):(0,e.jsx)(a,{}),(0,e.jsx)(s.p8,{width:400,height:600,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[(0,e.jsxs)(r.tU,{children:[(0,e.jsx)(r.tU.Tab,{selected:v===0,onClick:function(){return E(0)},children:"Crew"}),!!f&&(0,e.jsx)(r.tU.Tab,{selected:v===1,onClick:function(){return E(1)},children:"Items"})]}),(0,e.jsxs)(r.IC,{info:!0,children:["Welcome, ",l,"."]}),j[v]]})})},x=function(c){var i=(0,t.Oc)().data,l=i.crew;return(0,e.jsx)(r.wn,{title:"Stored Crew",children:l.length&&l.map(function(f){return(0,e.jsx)(r.az,{color:"label",children:f},f)})||(0,e.jsx)(r.az,{color:"good",children:"No crew currently stored."})})},d=function(c){var i=(0,t.Oc)().data,l=i.items;return(0,e.jsx)(r.wn,{title:"Stored Items",children:l.length&&l.map(function(f){return(0,e.jsx)(r.az,{color:"label",children:f},f)})||(0,e.jsx)(r.az,{color:"average",children:"No items stored."})})},a=function(c){return(0,e.jsx)(r.az,{textColor:"red",children:"Disabled"})}},41628:function(y,u,n){"use strict";n.r(u),n.d(u,{CryoContent:function(){return g}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(17639),g=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.isOperating,f=i.hasOccupant,m=i.occupant,v=i.cellTemperature,E=i.cellTemperatureStatus,j=i.isBeakerLoaded;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.wn,{title:"Occupant",flexGrow:!0,buttons:(0,e.jsx)(r.$n,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!f,children:"Eject"}),children:f?(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Occupant",children:m.name||"Unknown"}),(0,e.jsx)(r.Ki.Item,{label:"Health",children:(0,e.jsx)(r.z2,{minValue:0,maxValue:1,value:m.health/m.maxHealth,color:m.health>0?"good":"average",children:(0,e.jsx)(r.zv,{value:m.health,format:function(O){return(0,o.Mg)(O)}})})}),(0,e.jsx)(r.Ki.Item,{label:"Status",color:s.statNames[m.stat][0],children:s.statNames[m.stat][1]}),(0,e.jsx)(r.Ki.Item,{label:"Temperature",children:(0,e.jsx)(r.zv,{value:m.bodyTemperature,format:function(O){return(0,o.Mg)(O)+" K"}})}),(0,e.jsx)(r.Ki.Divider,{}),s.damageTypes.map(function(O,M){return(0,e.jsx)(r.Ki.Item,{label:O.label,children:(0,e.jsx)(r.z2,{value:m[O.type]/100,ranges:{bad:[.01,1/0]},children:(0,e.jsx)(r.zv,{value:m[O.type],format:function(_){return(0,o.Mg)(_)}})})},M)})]}):(0,e.jsx)(r.so,{height:"100%",textAlign:"center",children:(0,e.jsxs)(r.so.Item,{grow:"1",align:"center",color:"label",children:[(0,e.jsx)(r.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,e.jsx)("br",{}),"No occupant detected."]})})}),(0,e.jsx)(r.wn,{title:"Cell",buttons:(0,e.jsx)(r.$n,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!j,children:"Eject Beaker"}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Power",children:(0,e.jsx)(r.$n,{icon:"power-off",onClick:function(){return c(l?"switchOff":"switchOn")},selected:l,children:l?"On":"Off"})}),(0,e.jsxs)(r.Ki.Item,{label:"Temperature",color:E,children:[(0,e.jsx)(r.zv,{value:v})," K"]}),(0,e.jsx)(r.Ki.Item,{label:"Beaker",children:(0,e.jsx)(x,{})})]})})]})},x=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.isBeakerLoaded,f=i.beakerLabel,m=i.beakerVolume;return l?(0,e.jsxs)(e.Fragment,{children:[f||(0,e.jsx)(r.az,{color:"average",children:"No label"}),(0,e.jsx)(r.az,{color:!m&&"bad",children:m?(0,e.jsx)(r.zv,{value:m,format:function(v){return(0,o.Mg)(v)+" units remaining"}}):"Beaker is empty"})]}):(0,e.jsx)(r.az,{color:"average",children:"No beaker loaded"})}},17639:function(y,u,n){"use strict";n.r(u),n.d(u,{damageTypes:function(){return e},statNames:function(){return o}});var e=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],o=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]]},85970:function(y,u,n){"use strict";n.r(u),n.d(u,{Cryo:function(){return r}});var e=n(20462),o=n(15581),t=n(41628),r=function(s){return(0,e.jsx)(o.p8,{width:520,height:470,children:(0,e.jsx)(o.p8.Content,{className:"Layout__content--flexColumn",children:(0,e.jsx)(t.CryoContent,{})})})}},40599:function(y,u,n){"use strict";n.r(u)},39699:function(y,u,n){"use strict";n.r(u),n.d(u,{DNAForensics:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.scan_progress,i=a.scanning,l=a.bloodsamp,f=a.bloodsamp_desc;return(0,e.jsx)(r.p8,{width:540,height:326,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.wn,{title:"Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{selected:i,disabled:!l,icon:"power-off",onClick:function(){return d("scanItem")},children:i?"Halt Scan":"Begin Scan"}),(0,e.jsx)(t.$n,{disabled:!l,icon:"eject",onClick:function(){return d("ejectItem")},children:"Eject Bloodsample"})]}),children:(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Scan Progress",children:(0,e.jsx)(t.z2,{ranges:{good:[99,1/0],violet:[-1/0,99]},value:c,maxValue:100})})})}),(0,e.jsx)(t.wn,{title:"Blood Sample",children:l&&(0,e.jsxs)(t.az,{children:[l,(0,e.jsx)(t.az,{color:"label",children:f})]})||(0,e.jsx)(t.az,{color:"bad",children:"No blood sample inserted."})})]})})}},63501:function(y,u,n){"use strict";n.r(u),n.d(u,{DNAModifierBlocks:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){for(var g=function(E){for(var j=function(I){var S=I+1;M.push((0,e.jsx)(t.$n,{selected:a===O&&c===S,mb:"0",onClick:function(){return x(l,{block:O,subblock:S})},children:f[E+I]}))},O=E/i+1,M=[],_=0;_j,icon:"syringe",onClick:function(){return m("injectRejuvenators",{amount:M})},children:M},_)}),(0,e.jsx)(t.$n,{disabled:j<=0,icon:"syringe",onClick:function(){return m("injectRejuvenators",{amount:j})},children:"All"})]}),(0,e.jsxs)(t.Ki.Item,{label:"Beaker",children:[(0,e.jsx)(t.az,{mb:"0.5rem",children:O||"No label"}),j?(0,e.jsxs)(t.az,{color:"good",children:[j," unit",j===1?"":"s"," remaining"]}):(0,e.jsx)(t.az,{color:"bad",children:"Empty"})]})]}):(0,e.jsxs)(t.az,{color:"label",textAlign:"center",my:"25%",children:[(0,e.jsx)(t.In,{name:"exclamation-triangle",size:4}),(0,e.jsx)("br",{}),"No beaker loaded."]})})}},25475:function(y,u,n){"use strict";n.r(u),n.d(u,{DNAModifierMainBuffers:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(x){var d=(0,o.Oc)().data,a=d.buffers,c=a.map(function(i,l){return(0,e.jsx)(s,{id:l+1,name:"Buffer "+(l+1),buffer:i},l)});return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Buffers",children:c}),(0,e.jsx)(g,{})]})},s=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=x.id,l=x.name,f=x.buffer,m=c.isInjectorReady,v=l+(f.data?" - "+f.label:"");return(0,e.jsx)(t.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,e.jsxs)(t.wn,{title:v,mx:"0",lineHeight:"18px",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n.Confirm,{disabled:!f.data,icon:"trash",onClick:function(){return a("bufferOption",{option:"clear",id:i})},children:"Clear"}),(0,e.jsx)(t.$n,{disabled:!f.data,icon:"pen",onClick:function(){return a("bufferOption",{option:"changeLabel",id:i})},children:"Rename"}),(0,e.jsx)(t.$n,{disabled:!f.data||!c.hasDisk,icon:"save",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-end",onClick:function(){return a("bufferOption",{option:"saveDisk",id:i})},children:"Export"})]}),children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Write",children:[(0,e.jsx)(t.$n,{icon:"arrow-circle-down",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:i})},children:"Subject U.I"}),(0,e.jsx)(t.$n,{icon:"arrow-circle-down",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:i})},children:"Subject U.I and U.E."}),(0,e.jsx)(t.$n,{icon:"arrow-circle-down",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:i})},children:"Subject S.E."}),(0,e.jsx)(t.$n,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:i})},children:"From Disk"})]}),!!f.data&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.Ki.Item,{label:"Subject",children:f.owner||(0,e.jsx)(t.az,{color:"average",children:"Unknown"})}),(0,e.jsxs)(t.Ki.Item,{label:"Data Type",children:[f.type==="ui"?"Unique Identifiers":"Structural Enzymes",!!f.ue&&" and Unique Enzymes"]}),(0,e.jsxs)(t.Ki.Item,{label:"Transfer to",children:[(0,e.jsx)(t.$n,{disabled:!m,icon:m?"syringe":"spinner",iconSpin:!m,mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:i})},children:"Injector"}),(0,e.jsx)(t.$n,{disabled:!m,icon:m?"syringe":"spinner",iconSpin:!m,mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:i,block:1})},children:"Block Injector"}),(0,e.jsx)(t.$n,{icon:"user",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:i})},children:"Subject"})]})]})]}),!f.data&&(0,e.jsx)(t.az,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.hasDisk,l=c.disk;return(0,e.jsx)(t.wn,{title:"Data Disk",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n.Confirm,{disabled:!i||!l.data,icon:"trash",onClick:function(){return a("wipeDisk")},children:"Wipe"}),(0,e.jsx)(t.$n,{disabled:!i,icon:"eject",onClick:function(){return a("ejectDisk")},children:"Eject"})]}),children:i?l.data?(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Label",children:l.label?l.label:"No label"}),(0,e.jsx)(t.Ki.Item,{label:"Subject",children:l.owner?l.owner:(0,e.jsx)(t.az,{color:"average",children:"Unknown"})}),(0,e.jsxs)(t.Ki.Item,{label:"Data Type",children:[l.type==="ui"?"Unique Identifiers":"Structural Enzymes",!!l.ue&&" and Unique Enzymes"]})]}):(0,e.jsx)(t.az,{color:"label",children:"Disk is blank."}):(0,e.jsxs)(t.az,{color:"label",textAlign:"center",my:"1rem",children:[(0,e.jsx)(t.In,{name:"save-o",size:4}),(0,e.jsx)("br",{}),"No disk inserted."]})})}},76282:function(y,u,n){"use strict";n.r(u),n.d(u,{DNAModifierOccupant:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(22724),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.locked,i=a.hasOccupant,l=a.occupant;return(0,e.jsx)(t.wn,{title:"Occupant",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,e.jsx)(t.$n,{disabled:!i,selected:c,icon:c?"toggle-on":"toggle-off",onClick:function(){return d("toggleLock")},children:c?"Engaged":"Disengaged"}),(0,e.jsx)(t.$n,{disabled:!i||c,icon:"user-slash",onClick:function(){return d("ejectOccupant")},children:"Eject"})]}),children:i?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Name",children:l.name}),(0,e.jsx)(t.Ki.Item,{label:"Health",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:1,value:l.health/l.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,e.jsx)(t.Ki.Item,{label:"Status",color:r.stats[l.stat][0],children:r.stats[l.stat][1]}),(0,e.jsx)(t.Ki.Divider,{})]})}),g.isDNAInvalid?(0,e.jsxs)(t.az,{color:"bad",children:[(0,e.jsx)(t.In,{name:"exclamation-circle"}),"\xA0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Radiation",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:1,value:l.radiationLevel/100,color:"average"})}),(0,e.jsx)(t.Ki.Item,{label:"Unique Enzymes",children:a.occupant.uniqueEnzymes?a.occupant.uniqueEnzymes:(0,e.jsxs)(t.az,{color:"bad",children:[(0,e.jsx)(t.In,{name:"exclamation-circle"}),"\xA0 Unknown"]})})]})]}):(0,e.jsx)(t.az,{color:"label",children:"Cell unoccupied."})})}},22724:function(y,u,n){"use strict";n.r(u),n.d(u,{operations:function(){return o},rejuvenatorsDoses:function(){return t},stats:function(){return e}});var e=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],o=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],t=[5,10,20,30,50]},62343:function(y,u,n){"use strict";n.r(u),n.d(u,{DNAModifier:function(){return d}});var e=n(20462),o=n(7081),t=n(15581),r=n(86471),s=n(11619),g=n(89100),x=n(76282),d=function(a){var c=(0,o.Oc)().data,i=c.irradiating,l=c.occupant,f=!l.isViableSubject||!l.uniqueIdentity||!l.structuralEnzymes;return(0,e.jsxs)(t.p8,{width:660,height:870,children:[(0,e.jsx)(r.ComplexModal,{}),i&&(0,e.jsx)(s.DNAModifierIrradiating,{duration:i}),(0,e.jsxs)(t.p8.Content,{className:"Layout__content--flexColumn",children:[(0,e.jsx)(x.DNAModifierOccupant,{isDNAInvalid:f}),(0,e.jsx)(g.DNAModifierMain,{isDNAInvalid:f})]})]})}},14512:function(y,u,n){"use strict";n.r(u)},80603:function(y,u,n){"use strict";n.r(u),n.d(u,{DestinationTagger:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.currTag,i=a.taggerLevels,l=i===void 0?[]:i,f=a.taggerLocs,m=l.filter(function(v,E){return E===l.findIndex(function(j){return v.location===j.location})});return(0,e.jsx)(r.p8,{width:450,height:310,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsx)(t.wn,{title:"Tagger Locations",children:m.map(function(v){return(0,e.jsx)(t.wn,{title:v.location,children:(0,e.jsx)(t.so,{wrap:"wrap",spacing:1,justify:"center",children:f.map(function(E){return v.z===E.level&&(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.$n,{icon:c===E.tag?"check-square-o":"square-o",selected:c===E.tag,onClick:function(){return d("set_tag",{tag:E.tag})},children:E.tag})},E.tag)})})},v.location)})})})})}},17956:function(y,u,n){"use strict";n.r(u),n.d(u,{DiseaseSplicer:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.busy;return(0,e.jsx)(r.p8,{width:400,height:600,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:l?(0,e.jsx)(t.wn,{title:"The Splicer is currently busy.",color:"bad",children:(0,e.jsx)("center",{children:(0,e.jsx)(t.az,{color:"bad",children:l})})}):(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(g,{}),(0,e.jsx)(x,{})]})})})},g=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.dish_inserted,f=i.effects,m=f===void 0?[]:f,v=i.info,E=i.growth,j=i.affected_species;return(0,e.jsxs)(t.wn,{title:"Virus Dish",buttons:(0,e.jsx)(t.$n,{icon:"eject",disabled:!l,onClick:function(){return c("eject")},children:"Eject Dish"}),children:[(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Growth Density",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:100,ranges:{good:[50,1/0],average:[25,50],bad:[-1/0,25]},value:E})})}),v?(0,e.jsx)(t.wn,{children:(0,e.jsx)(t.az,{color:"bad",children:v})}):(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Symptoms",children:m.length>0?m.map(function(O){return(0,e.jsxs)(t.az,{color:"label",children:["(",O.stage,") ",O.name," ",O.badness>1?"Dangerous!":null]},O.stage)}):(0,e.jsx)(t.az,{children:"No virus sample loaded."})}),(0,e.jsx)(t.wn,{title:"Affected Species",color:"label",children:!j||!j.length?"None":j.sort().join(", ")}),(0,e.jsxs)(t.wn,{title:"Reverse Engineering",children:[(0,e.jsx)(t.az,{color:"bad",mb:1,children:(0,e.jsx)("i",{children:"CAUTION: Reverse engineering will destroy the viral sample."})}),!!m.length&&m.map(function(O){return(0,e.jsx)(t.$n,{icon:"exchange-alt",onClick:function(){return c("grab",{grab:O.reference})},children:O.stage},O.stage)}),(0,e.jsx)(t.$n,{icon:"exchange-alt",onClick:function(){return c("affected_species")},children:"Species"})]})]})]})},x=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.buffer,f=i.species_buffer,m=i.info;return(0,e.jsxs)(t.wn,{title:"Storage",children:[(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Memory Buffer",children:l?(0,e.jsxs)(t.az,{children:[l.name," (",l.stage,")"]}):f?(0,e.jsx)(t.az,{children:f}):"Empty"})}),(0,e.jsx)(t.$n,{mt:1,icon:"save",disabled:!l&&!f,onClick:function(){return c("disk")},children:"Save To Disk"}),l?(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{icon:"pen",disabled:l.stage>1,onClick:function(){return c("splice",{splice:1})},children:"Splice #1"}),(0,e.jsx)(t.$n,{icon:"pen",disabled:l.stage>2,onClick:function(){return c("splice",{splice:2})},children:"Splice #2"}),(0,e.jsx)(t.$n,{icon:"pen",disabled:l.stage>3,onClick:function(){return c("splice",{splice:3})},children:"Splice #3"}),(0,e.jsx)(t.$n,{icon:"pen",disabled:l.stage>4,onClick:function(){return c("splice",{splice:4})},children:"Splice #4"})]}):f?(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{icon:"pen",disabled:!f||!!m,onClick:function(){return c("splice",{splice:5})},children:"Splice Species"})}):null]})}},4843:function(y,u,n){"use strict";n.r(u),n.d(u,{DishIncubator:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(41242),s=n(15581),g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.on,l=c.system_in_use,f=c.food_supply,m=c.radiation,v=c.growth,E=c.toxins,j=c.chemicals_inserted,O=c.can_breed_virus,M=c.chemical_volume,_=c.max_chemical_volume,I=c.dish_inserted,S=c.blood_already_infected,T=c.virus,A=c.analysed,K=c.infection_rate;return(0,e.jsx)(s.p8,{width:400,height:600,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[(0,e.jsxs)(t.wn,{title:"Environmental Conditions",buttons:(0,e.jsx)(t.$n,{icon:"power-off",selected:i,onClick:function(){return a("power")},children:i?"On":"Off"}),children:[(0,e.jsxs)(t.so,{spacing:1,mb:1,children:[(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"radiation",onClick:function(){return a("rad")},children:"Add Radiation"})}),(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",disabled:!l,onClick:function(){return a("flush")},children:"Flush System"})})]}),(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Virus Food",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:100,ranges:{good:[40,1/0],average:[20,40],bad:[-1/0,20]},value:f})}),(0,e.jsx)(t.Ki.Item,{label:"Radiation Level",children:(0,e.jsxs)(t.z2,{minValue:0,maxValue:100,color:m>=50?"bad":v>=25?"average":"good",value:m,children:[(0,r.qQ)(m*1e4)," \xB5Sv"]})}),(0,e.jsx)(t.Ki.Item,{label:"Toxicity",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:100,ranges:{bad:[50,1/0],average:[25,50],good:[-1/0,25]},value:E})})]})]}),(0,e.jsx)(t.wn,{title:O?"Vial":"Chemicals",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"eject",disabled:!j,onClick:function(){return a("ejectchem")},children:"Eject "+(O?"Vial":"Chemicals")}),(0,e.jsx)(t.$n,{icon:"virus",disabled:!O,onClick:function(){return a("virus")},children:"Breed Virus"})]}),children:j&&(0,e.jsx)(t.az,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Volume",children:(0,e.jsxs)(t.z2,{minValue:0,maxValue:_,value:M,children:[M,"/",_]})}),(0,e.jsxs)(t.Ki.Item,{label:"Breeding Environment",color:O?"good":"average",children:[I?O?"Suitable":"No hemolytic samples detected":"N/A",S?(0,e.jsx)(t.az,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,e.jsx)(t.az,{color:"average",children:"No chemicals inserted."})}),(0,e.jsx)(t.wn,{title:"Virus Dish",buttons:(0,e.jsx)(t.$n,{icon:"eject",disabled:!I,onClick:function(){return a("ejectdish")},children:"Eject Dish"}),children:I?T?(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Growth Density",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:100,ranges:{good:[50,1/0],average:[25,50],bad:[-1/0,25]},value:v})}),(0,e.jsx)(t.Ki.Item,{label:"Infection Rate",children:A?K:"Unknown."})]}):(0,e.jsx)(t.az,{color:"bad",children:"No virus detected."}):(0,e.jsx)(t.az,{color:"average",children:"No dish loaded."})})]})})}},43978:function(y,u,n){"use strict";n.r(u),n.d(u,{DisposalBin:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.mode,i=a.pressure,l=a.isAI,f=a.panel_open,m=a.flushing,v,E;return c===2?(v="good",E="Ready"):c<=0?(v="bad",E="N/A"):c===1?(v="average",E="Pressurizing"):(v="average",E="Idle"),(0,e.jsx)(r.p8,{width:300,height:250,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsxs)(t.wn,{children:[(0,e.jsx)(t.az,{bold:!0,m:1,children:"Status"}),(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"State",color:v,children:E}),(0,e.jsx)(t.Ki.Item,{label:"Pressure",children:(0,e.jsx)(t.z2,{ranges:{bad:[-1/0,0],average:[0,99],good:[99,1/0]},value:i,minValue:0,maxValue:100})})]}),(0,e.jsx)(t.az,{bold:!0,m:1,children:"Controls"}),(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Handle",children:[(0,e.jsx)(t.$n,{icon:"toggle-off",disabled:l||f,selected:m?null:!0,onClick:function(){return d("disengageHandle")},children:"Disengaged"}),(0,e.jsx)(t.$n,{icon:"toggle-on",disabled:l||f,selected:m?!0:null,onClick:function(){return d("engageHandle")},children:"Engaged"})]}),(0,e.jsxs)(t.Ki.Item,{label:"Power",children:[(0,e.jsx)(t.$n,{icon:"toggle-off",disabled:c===-1,selected:c?null:!0,onClick:function(){return d("pumpOff")},children:"Off"}),(0,e.jsx)(t.$n,{icon:"toggle-on",disabled:c===-1,selected:c?!0:null,onClick:function(){return d("pumpOn")},children:"On"})]}),(0,e.jsx)(t.Ki.Item,{label:"Eject",children:(0,e.jsx)(t.$n,{icon:"sign-out-alt",disabled:l,onClick:function(){return d("eject")},children:"Eject Contents"})})]})]})})})}},16381:function(y,u,n){"use strict";n.r(u),n.d(u,{DroneConsole:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.drones,i=a.areas,l=a.selected_area,f=a.fabricator,m=a.fabPower;return(0,e.jsx)(r.p8,{width:600,height:350,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Drone Fabricator",buttons:(0,e.jsx)(t.$n,{disabled:!f,selected:m,icon:"power-off",onClick:function(){return d("toggle_fab")},children:m?"Enabled":"Disabled"}),children:f?(0,e.jsx)(t.az,{color:"good",children:"Linked."}):(0,e.jsxs)(t.az,{color:"bad",children:["Fabricator not detected.",(0,e.jsx)(t.$n,{icon:"sync",onClick:function(){return d("search_fab")},children:"Search for Fabricator"})]})}),(0,e.jsxs)(t.wn,{title:"Request Drone",children:[(0,e.jsx)(t.ms,{autoScroll:!1,options:i?i.sort():[],selected:l,width:"100%",onSelected:function(v){return d("set_dcall_area",{area:v})}}),(0,e.jsx)(t.$n,{icon:"share-square",onClick:function(){return d("ping")},children:"Send Ping"})]}),(0,e.jsx)(t.wn,{title:"Maintenance Units",children:c&&c.length?(0,e.jsx)(t.Ki,{children:c.map(function(v){return(0,e.jsx)(t.Ki.Item,{label:v.name,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"sync",onClick:function(){return d("resync",{ref:v.ref})},children:"Resync"}),(0,e.jsx)(t.$n.Confirm,{icon:"exclamation-triangle",color:"red",onClick:function(){return d("shutdown",{ref:v.ref})},children:"Shutdown"})]}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Location",children:v.loc}),(0,e.jsxs)(t.Ki.Item,{label:"Charge",children:[v.charge," / ",v.maxCharge]}),(0,e.jsx)(t.Ki.Item,{label:"Active",children:v.active?"Yes":"No"})]})},v.name)})}):(0,e.jsx)(t.az,{color:"bad",children:"No drones detected."})})]})})}},27133:function(y,u,n){"use strict";n.r(u),n.d(u,{AirlockConsoleAdvanced:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=function(O){return O<80||O>120?"bad":O<95||O>110?"average":"good"},d=(0,o.Oc)(),a=d.act,c=d.data,i=c.external_pressure,l=c.chamber_pressure,f=c.internal_pressure,m=c.processing,v={external_pressure:i,internal_pressure:f,chamber_pressure:l},E=[{minValue:0,maxValue:202,value:i,label:"External Pressure",textValue:i+" kPa",color:x},{minValue:0,maxValue:202,value:l,label:"Chamber Pressure",textValue:l+" kPa",color:x},{minValue:0,maxValue:202,value:f,label:"Internal Pressure",textValue:f+" kPa",color:x}];return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.StatusDisplay,{bars:E}),(0,e.jsxs)(t.wn,{title:"Controls",children:[(0,e.jsx)(r.StandardControls,{pressure_range:v}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{icon:"sync",onClick:function(){return a("purge")},children:"Purge"}),(0,e.jsx)(t.$n,{icon:"lock-open",onClick:function(){return a("secure")},children:"Secure"})]}),(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{disabled:!m,icon:"ban",color:"bad",onClick:function(){return a("abort")},children:"Abort"})})]})]})}},34012:function(y,u,n){"use strict";n.r(u),n.d(u,{AirlockConsoleDocking:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.interior_status,i=a.exterior_status,l=a.chamber_pressure,f=a.airlock_disabled,m=a.override_enabled,v=a.docking_status,E=a.processing,j={interior_status:c,exterior_status:i},O=[{minValue:0,maxValue:202,value:l,label:"Chamber Pressure",textValue:l+" kPa",color:function(M){return M<80||M>120?"bad":M<95||M>110?"average":"good"}}];return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Dock",buttons:f||m?(0,e.jsx)(t.$n,{icon:"exclamation-triangle",color:m?"red":"",onClick:function(){return d("toggle_override")},children:"Override"}):null,children:(0,e.jsx)(r.DockStatus,{docking_status:v,override_enabled:m})}),(0,e.jsx)(r.StatusDisplay,{bars:O}),(0,e.jsxs)(t.wn,{title:"Controls",children:[(0,e.jsx)(r.StandardControls,{status_range:j}),(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{disabled:!E,icon:"ban",color:"bad",onClick:function(){return d("abort")},children:"Abort"})})]})]})}},29935:function(y,u,n){"use strict";n.r(u),n.d(u,{AirlockConsolePhoron:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.chamber_pressure,i=a.chamber_phoron,l=a.interior_status,f=a.exterior_status,m=a.processing,v={interior_status:l,exterior_status:f},E=[{minValue:0,maxValue:202,value:c,label:"Chamber Pressure",textValue:c+" kPa",color:function(j){return j<80||j>120?"bad":j<95||j>110?"average":"good"}},{minValue:0,maxValue:100,value:i,label:"Chamber Phoron",textValue:i+" mol",color:function(j){return j>5?"bad":j>.5?"average":"good"}}];return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.StatusDisplay,{bars:E}),(0,e.jsxs)(t.wn,{title:"Controls",children:[(0,e.jsx)(r.StandardControls,{status_range:v}),(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{disabled:!m,icon:"ban",color:"bad",onClick:function(){return d("abort")},children:"Abort"})})]})]})}},32965:function(y,u,n){"use strict";n.r(u),n.d(u,{AirlockConsoleSimple:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.exterior_status,i=a.chamber_pressure,l=a.processing,f=a.interior_status,m={interior_status:f,exterior_status:c},v=[{minValue:0,maxValue:202,value:i,label:"Chamber Pressure",textValue:i+" kPa",color:function(E){return E<80||E>120?"bad":E<95||E>110?"average":"good"}}];return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.StatusDisplay,{bars:v}),(0,e.jsxs)(t.wn,{title:"Controls",children:[(0,e.jsx)(r.StandardControls,{status_range:m}),(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{disabled:!l,icon:"ban",color:"bad",onClick:function(){return d("abort")},children:"Abort"})})]})]})}},74390:function(y,u,n){"use strict";n.r(u),n.d(u,{DockingConsoleMulti:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=(0,o.Oc)().data,d=x.docking_status;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Docking Status",children:(0,e.jsx)(r.DockStatus,{docking_status:d,override_enabled:!1})}),(0,e.jsx)(t.wn,{title:"Airlocks",children:x.airlocks.length?(0,e.jsx)(t.Ki,{children:x.airlocks.map(function(a){return(0,e.jsx)(t.Ki.Item,{color:a.override_enabled?"bad":"good",label:a.name,children:a.override_enabled?"OVERRIDE ENABLED":"STATUS OK"},a.name)})}):(0,e.jsx)(t.so,{height:"100%",mt:"0.5em",children:(0,e.jsxs)(t.so.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,e.jsx)(t.In,{name:"door-closed",mb:"0.5rem",size:5}),(0,e.jsx)("br",{}),"No airlocks found."]})})})]})}},75355:function(y,u,n){"use strict";n.r(u),n.d(u,{DockingConsoleSimple:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.exterior_status,i=a.override_enabled,l=a.docking_status;return(0,e.jsx)(t.wn,{title:"Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"exclamation-triangle",disabled:!i,onClick:function(){return d("force_door")},children:"Force exterior door"}),(0,e.jsx)(t.$n,{icon:"exclamation-triangle",color:i?"red":"",onClick:function(){return d("toggle_override")},children:"Override"})]}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Dock Status",children:(0,e.jsx)(r.DockStatus,{docking_status:l,override_enabled:i})}),(0,e.jsx)(r.DockingStatus,{state:c.state})]})})}},77506:function(y,u,n){"use strict";n.r(u),n.d(u,{DoorAccessConsole:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.interior_status,c=d.exterior_status,i=a.state==="open"||c.state==="closed",l=c.state==="open"||a.state==="closed";return(0,e.jsx)(t.wn,{title:"Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:i?"arrow-left":"exclamation-triangle",onClick:function(){x(i?"cycle_ext_door":"force_ext")},children:i?"Cycle To Exterior":"Lock Exterior Door"}),(0,e.jsx)(t.$n,{icon:l?"arrow-right":"exclamation-triangle",onClick:function(){x(l?"cycle_int_door":"force_int")},children:l?"Cycle To Interior":"Lock Interior Door"})]}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Exterior Door Status",children:c.state==="closed"?"Locked":"Open"}),(0,e.jsx)(t.Ki.Item,{label:"Interior Door Status",children:a.state==="closed"?"Locked":"Open"})]})})}},64894:function(y,u,n){"use strict";n.r(u),n.d(u,{DockStatus:function(){return c},DockingStatus:function(){return x},EscapePodControls:function(){return a},EscapePodStatus:function(){return g},StandardControls:function(){return s},StatusDisplay:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(i){var l=i.bars;return(0,e.jsx)(t.wn,{title:"Status",children:(0,e.jsx)(t.Ki,{children:l.map(function(f){return(0,e.jsx)(t.Ki.Item,{label:f.label,children:(0,e.jsx)(t.z2,{color:f.color(f.value),minValue:f.minValue,maxValue:f.maxValue,value:f.value,children:f.textValue})},f.label)})})})},s=function(i){var l=(0,o.Oc)().act,f=i.status_range,m=i.pressure_range,v=i.airlock_disabled,E=f||{},j=E.interior_status,O=E.exterior_status,M=m||{},_=M.external_pressure,I=M.internal_pressure,S=M.chamber_pressure,T=!0;j&&j.state==="open"?T=!1:_&&S&&(T=!(Math.abs(_-S)>5));var A=!0;return O&&O.state==="open"?A=!1:I&&S&&(A=!(Math.abs(I-S)>5)),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{disabled:v,icon:"arrow-left",onClick:function(){return l("cycle_ext")},children:"Cycle to Exterior"}),(0,e.jsx)(t.$n,{disabled:v,icon:"arrow-right",onClick:function(){return l("cycle_int")},children:"Cycle to Interior"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n.Confirm,{disabled:v,color:T?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return l("force_ext")},children:"Force Exterior Door"}),(0,e.jsx)(t.$n.Confirm,{disabled:v,color:A?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return l("force_int")},children:"Force Interior Door"})]})]})},g=function(i){var l=i.exterior_status,f=i.docking_status,m=i.armed,v={docked:(0,e.jsx)(d,{armed:m}),undocking:(0,e.jsx)(t.az,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,e.jsx)(t.az,{color:"grey",children:"POD EJECTED"}),docking:(0,e.jsx)(t.az,{color:"good",children:"INITIALIZING..."})};return(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Escape Pod Status",children:v[f]}),(0,e.jsx)(x,{state:l.state})]})})},x=function(i){var l=i.state,f=[];return f.open=(0,e.jsx)(t.az,{color:"average",children:"OPEN"}),f.unlocked=(0,e.jsx)(t.az,{color:"average",children:"UNSECURED"}),f.locked=(0,e.jsx)(t.az,{color:"good",children:"SECURED"}),(0,e.jsx)(t.Ki.Item,{label:"Docking Hatch",children:f[l]||(0,e.jsx)(t.az,{color:"bad",children:"ERROR"})})},d=function(i){var l=i.armed;return l?(0,e.jsx)(t.az,{color:"average",children:"ARMED"}):(0,e.jsx)(t.az,{color:"good",children:"SYSTEMS OK"})},a=function(i){var l=(0,o.Oc)().act,f=i.docking_status,m=i.override_enabled;return(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{disabled:!m,icon:"exclamation-triangle",color:f!=="docked"?"bad":"",onClick:function(){return l("force_door")},children:"Force Exterior Door"}),(0,e.jsx)(t.$n,{selected:m,color:f!=="docked"?"bad":"average",icon:"exclamation-triangle",onClick:function(){return l("toggle_override")},children:"Override"})]})},c=function(i){var l=i.docking_status,f=i.override_enabled,m={docked:(0,e.jsx)(t.az,{color:"good",children:"DOCKED"}),docking:(0,e.jsx)(t.az,{color:"average",children:"DOCKING"}),undocking:(0,e.jsx)(t.az,{color:"average",children:"UNDOCKING"}),undocked:(0,e.jsx)(t.az,{color:"grey",children:"NOT IN USE"})},v=m[l];return f&&(v=(0,e.jsxs)(t.az,{color:"bad",children:[l.toUpperCase(),"-OVERRIDE ENABLED"]})),v}},83783:function(y,u,n){"use strict";n.r(u),n.d(u,{EscapePodBerthConsole:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=(0,o.Oc)().data,d=x.exterior_status,a=x.docking_status,c=x.armed,i=x.override_enabled;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.EscapePodStatus,{exterior_status:d,docking_status:a,armed:c}),(0,e.jsx)(t.wn,{title:"Controls",children:(0,e.jsx)(r.EscapePodControls,{docking_status:a,override_enabled:i})})]})}},13802:function(y,u,n){"use strict";n.r(u),n.d(u,{EscapePodConsole:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(64894),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.exterior_status,i=a.docking_status,l=a.override_enabled,f=a.armed,m=a.can_force;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.EscapePodStatus,{exterior_status:c,docking_status:i,armed:f}),(0,e.jsxs)(t.wn,{title:"Controls",children:[(0,e.jsx)(r.EscapePodControls,{docking_status:i,override_enabled:l}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{icon:"exclamation-triangle",disabled:f,color:f?"bad":"average",onClick:function(){return d("manual_arm")},children:"ARM"}),(0,e.jsx)(t.$n,{icon:"exclamation-triangle",disabled:!m,color:"bad",onClick:function(){return d("force_launch")},children:"MANUAL EJECT"})]})]})]})}},84323:function(y,u,n){"use strict";n.r(u),n.d(u,{EmbeddedController:function(){return f}});var e=n(20462),o=n(7081),t=n(15581),r=n(27133),s=n(34012),g=n(29935),x=n(32965),d=n(74390),a=n(75355),c=n(77506),i=n(83783),l=n(13802),f=function(m){var v=(0,o.Oc)().data,E=v.internalTemplateName,j={};j.AirlockConsoleAdvanced=(0,e.jsx)(r.AirlockConsoleAdvanced,{}),j.AirlockConsoleSimple=(0,e.jsx)(x.AirlockConsoleSimple,{}),j.AirlockConsolePhoron=(0,e.jsx)(g.AirlockConsolePhoron,{}),j.AirlockConsoleDocking=(0,e.jsx)(s.AirlockConsoleDocking,{}),j.DockingConsoleSimple=(0,e.jsx)(a.DockingConsoleSimple,{}),j.DockingConsoleMulti=(0,e.jsx)(d.DockingConsoleMulti,{}),j.DoorAccessConsole=(0,e.jsx)(c.DoorAccessConsole,{}),j.EscapePodConsole=(0,e.jsx)(l.EscapePodConsole,{}),j.EscapePodBerthConsole=(0,e.jsx)(i.EscapePodBerthConsole,{});var O=j[E];if(!O)throw Error("Unable to find Component for template name: "+E);return(0,e.jsx)(t.p8,{width:450,height:340,children:(0,e.jsx)(t.p8.Content,{children:O})})}},2076:function(y,u,n){"use strict";n.r(u)},26356:function(y,u,n){"use strict";n.r(u),n.d(u,{DisplayDetails:function(){return d},EntityNarrate:function(){return g},EntitySelection:function(){return x},ModeSelector:function(){return a},NarrationInput:function(){return c}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data;return(0,e.jsx)(s.p8,{width:800,height:470,theme:"abstract",children:(0,e.jsx)(s.p8.Content,{scrollable:!0,children:(0,e.jsx)(r.wn,{children:(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{scrollable:!0,grow:2,fill:!0,children:(0,e.jsx)(r.wn,{scrollable:!0,children:(0,e.jsx)(x,{})})}),(0,e.jsx)(r.so.Item,{grow:.25,fill:!0,children:(0,e.jsx)(r.cG,{vertical:!0})}),(0,e.jsx)(r.so.Item,{grow:6.75,fill:!0,children:(0,e.jsx)(r.wn,{children:(0,e.jsxs)(r.so,{direction:"column",justify:"space-between",children:[(0,e.jsx)(r.so.Item,{Flex:!0,children:(0,e.jsx)(r.wn,{title:"Details",children:(0,e.jsx)(d,{})})}),(0,e.jsx)(r.so.Item,{Flex:!0,children:(0,e.jsx)(r.wn,{title:"Select Behaviour",children:(0,e.jsx)(a,{})})}),(0,e.jsx)(r.so.Item,{Flex:!0,children:(0,e.jsx)(c,{})})]})})})]})})})})},x=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.selection_mode,E=m.multi_id_selection,j=m.entity_names;return(0,e.jsx)(r.so,{direction:"column",grow:!0,children:(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.wn,{title:"Choose!",buttons:(0,e.jsx)(r.$n,{selected:v,onClick:function(){return f("change_mode_multi")},children:"Multi-Selection"}),children:(0,e.jsx)(r.tU,{vertical:!0,children:j.map(function(O){return(0,e.jsx)(r.tU.Tab,{selected:E.includes(O),onClick:function(){return f("select_entity",{id_selected:O})},children:(0,e.jsx)(r.az,{inline:!0,children:O})},O)})})})})})},d=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.selection_mode,E=m.number_mob_selected,j=m.selected_id,O=m.selected_name,M=m.selected_type;return v?(0,e.jsxs)(r.az,{children:[(0,e.jsx)("b",{children:"Number of entities selected:"})," ",E]}):(0,e.jsxs)(r.az,{children:[(0,e.jsx)("b",{children:"Selected ID:"})," ",j," ",(0,e.jsx)("br",{}),(0,e.jsx)("b",{children:"Selected Name:"})," ",O," ",(0,e.jsx)("br",{}),(0,e.jsx)("b",{children:"Selected Type:"})," ",M," ",(0,e.jsx)("br",{})]})},a=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.privacy_select,E=m.mode_select;return(0,e.jsxs)(r.so,{direction:"row",children:[(0,e.jsx)(r.so.Item,{grow:!0,children:(0,e.jsx)(r.$n,{onClick:function(){return f("change_mode_privacy")},selected:v,fluid:!0,tooltip:"This button changes whether your narration is loud (any who see/hear) or subtle (range of 1 tile) "+(v?"Click here to disable subtle mode":"Click here to enable subtle mode"),children:v?"Currently: Subtle":"Currently: Loud"})}),(0,e.jsx)(r.so.Item,{grow:!0,children:(0,e.jsx)(r.$n,{onClick:function(){return f("change_mode_narration")},selected:E,fluid:!0,tooltip:"This button sets your narration to talk audiably or emote visibly "+(E?"Click here to emote visibly.":"Click here to talk audiably."),children:E?"Currently: Emoting":"Currently: Talking"})})]})},c=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=(0,o.useState)(""),E=v[0],j=v[1];return(0,e.jsx)(r.wn,{title:"Narration Text",buttons:(0,e.jsx)(r.$n,{onClick:function(){return f("narrate",{message:E})},children:"Send Narration"}),children:(0,e.jsx)(r.so,{children:(0,e.jsx)(r.so.Item,{width:"85%",children:(0,e.jsx)(r.fs,{height:"18rem",onChange:function(O,M){return j(M)},value:E||""})})})})}},63183:function(y,u,n){"use strict";n.r(u),n.d(u,{ExonetNode:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.on,i=a.allowPDAs,l=a.allowCommunicators,f=a.allowNewscasters,m=a.logs;return(0,e.jsx)(r.p8,{width:400,height:400,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Status",buttons:(0,e.jsx)(t.$n,{icon:"power-off",selected:c,onClick:function(){return d("toggle_power")},children:"Power "+(c?"On":"Off")}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Incoming PDA Messages",children:(0,e.jsx)(t.$n,{icon:"power-off",selected:i,onClick:function(){return d("toggle_PDA_port")},children:i?"Open":"Closed"})}),(0,e.jsx)(t.Ki.Item,{label:"Incoming Communicators",children:(0,e.jsx)(t.$n,{icon:"power-off",selected:l,onClick:function(){return d("toggle_communicator_port")},children:l?"Open":"Closed"})}),(0,e.jsx)(t.Ki.Item,{label:"Incoming Newscaster Content",children:(0,e.jsx)(t.$n,{icon:"power-off",selected:f,onClick:function(){return d("toggle_newscaster_port")},children:f?"Open":"Closed"})})]})}),(0,e.jsx)(t.wn,{title:"Logging",children:(0,e.jsxs)(t.so,{wrap:"wrap",children:[m.map(function(v,E){return(0,e.jsx)(t.so.Item,{m:"2px",basis:"49%",grow:E%2,children:v},E)}),!m||m.length===0?(0,e.jsx)(t.az,{color:"average",children:"No logs found."}):null]})})]})})}},2858:function(y,u,n){"use strict";n.r(u),n.d(u,{MaterialAmount:function(){return i},Materials:function(){return c}});var e=n(20462),o=n(4089),t=n(65380),r=n(61282),s=n(7081),g=n(88569),x=n(41242),d=n(51890),a=function(l){var f=(0,s.Oc)().act,m=l.material,v=m.name,E=m.removable,j=m.sheets,O=(0,s.QY)("remove_mats_"+v,1),M=O[0],_=O[1];return M>1&&j0});return M.length===0?(0,e.jsxs)(g.az,{textAlign:"center",children:[(0,e.jsx)(g.In,{textAlign:"center",size:5,name:"inbox"}),(0,e.jsx)("br",{}),(0,e.jsx)("b",{children:"No Materials Loaded."})]}):(0,e.jsx)(g.so,{wrap:"wrap",children:M.map(function(_){return(0,e.jsxs)(g.so.Item,{width:"80px",children:[(0,e.jsx)(i,{name:_.name,amount:_.amount,formatsi:!0}),!E&&(0,e.jsx)(g.az,{mt:1,style:{textAlign:"center"},children:(0,e.jsx)(a,{material:_})})]},_.name)||""})})},i=function(l){var f=l.name,m=l.amount,v=l.formatsi,E=l.formatmoney,j=l.color,O=l.style,M="0";return m<1&&m>0?M=(0,o.Mg)(m,2):v?M=(0,x.QL)(m,0):E?M=(0,x.up)(m):M=m.toString(),(0,e.jsxs)(g.so,{direction:"column",align:"center",children:[(0,e.jsx)(g.so.Item,{children:(0,e.jsx)(g.m_,{position:"bottom",content:(0,r.Sn)(f),children:(0,e.jsx)(g.az,{className:(0,t.Ly)(["sheetmaterials32x32",d.MATERIAL_KEYS[f]]),position:"relative",style:O})})}),(0,e.jsx)(g.so.Item,{children:(0,e.jsx)(g.az,{textColor:j,style:{textAlign:"center"},children:M})})]})}},61763:function(y,u,n){"use strict";n.r(u),n.d(u,{PartLists:function(){return a},PartSets:function(){return d}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(51890),g=n(42878),x=n(2858),d=function(i){var l=(0,t.Oc)().data,f=l.partSets,m=f===void 0?[]:f,v=l.buildableParts,E=v===void 0?[]:v,j=(0,t.QY)("part_tab",m.length?E[0]:""),O=j[0],M=j[1];return(0,e.jsx)(r.tU,{vertical:!0,children:m.map(function(_){return!!E[_]&&(0,e.jsx)(r.tU.Tab,{selected:_===O,onClick:function(){return M(_)},children:_},_)})})},a=function(i){var l=(0,t.Oc)().data,f=l.partSets,m=f===void 0?[]:f,v=l.buildableParts,E=v===void 0?[]:v,j=i.queueMaterials,O=i.materials,M=(0,t.QY)("part_tab",(0,g.getFirstValidPartSet)(m,E)),_=M[0],I=M[1],S=(0,t.QY)("search_text",""),T=S[0],A=S[1];if(!_||!E[_]){var K=(0,g.getFirstValidPartSet)(m,E);if(K)I(K);else return}var W={Parts:[]},$=[];return T?(0,g.searchFilter)(T,E).forEach(function(k){k.format=(0,g.partCondFormat)(O,j,k),$.push(k)}):(W={Parts:[]},E[_].forEach(function(k){if(k.format=(0,g.partCondFormat)(O,j,k),!k.subCategory){W.Parts.push(k);return}k.subCategory in W||(W[k.subCategory]=[]),W[k.subCategory].push(k)})),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.wn,{children:(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{mr:1,children:(0,e.jsx)(r.In,{name:"search"})}),(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.pd,{fluid:!0,placeholder:"Search for...",value:T,onInput:function(k,z){return A(z)}})})]})}),!!T&&(0,e.jsx)(c,{name:"Search Results",parts:$,forceShow:!0,placeholder:"No matching results..."})||Object.keys(W).map(function(k){return(0,e.jsx)(c,{name:k,parts:W[k]},k)})]})},c=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.buildingPart,E=i.parts,j=i.name,O=i.forceShow,M=i.placeholder,_=(0,t.QY)("display_mats",!1),I=_[0];return(!!E.length||O)&&(0,e.jsxs)(r.wn,{title:j,buttons:(0,e.jsx)(r.$n,{disabled:!E.length,color:"good",icon:"plus-circle",onClick:function(){return f("add_queue_set",{part_list:E.map(function(S){return S.id})})},children:"Queue All"}),children:[!E.length&&M,E.map(function(S){return(0,e.jsxs)(o.Fragment,{children:[(0,e.jsxs)(r.so,{align:"center",children:[(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.$n,{disabled:!!v||S.format.textColor===s.COLOR_BAD,color:"good",height:"20px",mr:1,icon:"play",onClick:function(){return f("build_part",{id:S.id})}})}),(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.$n,{color:"average",height:"20px",mr:1,icon:"plus-circle",onClick:function(){return f("add_queue_part",{id:S.id})}})}),(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.az,{inline:!0,textColor:s.COLOR_KEYS[S.format.textColor],children:S.name})}),(0,e.jsx)(r.so.Item,{grow:1}),(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.$n,{icon:"question-circle",color:"transparent",height:"20px",tooltip:"Build Time: "+S.printTime+"s. "+(S.desc||""),tooltipPosition:"left"})})]}),I&&(0,e.jsx)(r.so,{mb:2,children:Object.keys(S.cost).map(function(T){return(0,e.jsx)(r.so.Item,{width:"50px",color:s.COLOR_KEYS[S.format[T].color],children:(0,e.jsx)(x.MaterialAmount,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:T,amount:S.cost[T]})},T)})})]},S.name)})]})}},46372:function(y,u,n){"use strict";n.r(u),n.d(u,{Queue:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(41242),s=n(51890),g=n(2858),x=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.isProcessingQueue,E=m.queue,j=E===void 0?[]:E,O=i.queueMaterials,M=i.missingMaterials,_=i.textColors,I=!j||!j.length;return(0,e.jsxs)(t.so,{height:"100%",width:"100%",direction:"column",children:[(0,e.jsx)(t.so.Item,{height:0,grow:1,children:(0,e.jsx)(t.wn,{height:"100%",title:"Queue",overflowY:"auto",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n.Confirm,{disabled:I,color:"bad",icon:"minus-circle",onClick:function(){return f("clear_queue")},children:"Clear Queue"}),!!v&&(0,e.jsx)(t.$n,{disabled:I,icon:"stop",onClick:function(){return f("stop_queue")},children:"Stop"})||(0,e.jsx)(t.$n,{disabled:I,icon:"play",onClick:function(){return f("build_queue")},children:"Build Queue"})]}),children:(0,e.jsxs)(t.so,{direction:"column",height:"100%",children:[(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(c,{})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(a,{textColors:_})})]})})}),!I&&(0,e.jsx)(t.so.Item,{mt:1,children:(0,e.jsx)(t.wn,{title:"Material Cost",children:(0,e.jsx)(d,{queueMaterials:O,missingMaterials:M})})})]})},d=function(i){var l=i.queueMaterials,f=i.missingMaterials;return(0,e.jsx)(t.so,{wrap:"wrap",children:Object.keys(l).map(function(m){return(0,e.jsxs)(t.so.Item,{width:"12%",children:[(0,e.jsx)(g.MaterialAmount,{formatmoney:!0,name:m,amount:l[m]}),!!f[m]&&(0,e.jsx)(t.az,{textColor:"bad",style:{textAlign:"center"},children:(0,r.up)(f[m])})]},m)})})},a=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=i.textColors,E=m.queue,j=E===void 0?[]:E;return!j||!j.length?(0,e.jsx)(e.Fragment,{children:"No parts in queue."}):j.map(function(O,M){return(0,e.jsx)(t.az,{children:(0,e.jsxs)(t.so,{mb:.5,direction:"column",justify:"center",wrap:"wrap",height:"20px",inline:!0,children:[(0,e.jsx)(t.so.Item,{basis:"content",children:(0,e.jsx)(t.$n,{height:"20px",mr:1,icon:"minus-circle",color:"bad",onClick:function(){return f("del_queue_part",{index:M+1})}})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.az,{inline:!0,textColor:s.COLOR_KEYS[v[M]],children:O.name})})]})},O.name)})},c=function(i){var l=(0,o.Oc)().data,f=l.buildingPart,m=l.storedPart;if(m)return(0,e.jsx)(t.az,{children:(0,e.jsx)(t.z2,{minValue:0,maxValue:1,value:1,color:"average",children:(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{children:m}),(0,e.jsx)(t.so.Item,{grow:1}),(0,e.jsx)(t.so.Item,{children:"Fabricator outlet obstructed..."})]})})});if(f){var v=f.name,E=f.duration,j=f.printTime,O=Math.ceil(E/10);return(0,e.jsx)(t.az,{children:(0,e.jsx)(t.z2,{minValue:0,maxValue:j,value:E,children:(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{children:v}),(0,e.jsx)(t.so.Item,{grow:1}),(0,e.jsx)(t.so.Item,{children:O>=0&&O+"s"||"Dispensing..."})]})})})}}},51890:function(y,u,n){"use strict";n.r(u),n.d(u,{COLOR_AVERAGE:function(){return t},COLOR_BAD:function(){return r},COLOR_KEYS:function(){return g},COLOR_NONE:function(){return o},MATERIAL_KEYS:function(){return e}});var e={steel:"sheet-metal_3",glass:"sheet-glass_3",silver:"sheet-silver_3",graphite:"sheet-puck_3",plasteel:"sheet-plasteel_3",durasteel:"sheet-durasteel_3",verdantium:"sheet-wavy_3",morphium:"sheet-wavy_3",mhydrogen:"sheet-mythril_3",gold:"sheet-gold_3",diamond:"sheet-diamond",supermatter:"sheet-super_3",osmium:"sheet-silver_3",phoron:"sheet-phoron_3",uranium:"sheet-uranium_3",titanium:"sheet-titanium_3",lead:"sheet-adamantine_3",platinum:"sheet-adamantine_3",plastic:"sheet-plastic_3"},o=0,t=1,r=2,s,g=(s={},s[o]=void 0,s[t]="average",s[r]="bad",s)},42878:function(y,u,n){"use strict";n.r(u),n.d(u,{getFirstValidPartSet:function(){return l},materialArrayToObj:function(){return x},partBuildColor:function(){return d},partCondFormat:function(){return a},queueCondFormat:function(){return c},searchFilter:function(){return i}});var e=n(7402),o=n(61282),t=n(51890);function r(f,m){(m==null||m>f.length)&&(m=f.length);for(var v=0,E=new Array(m);v=f.length?{done:!0}:{done:!1,value:f[E++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function x(f){var m={};return f.forEach(function(v){m[v.name]=v.amount}),m}function d(f,m,v){return f>v?{color:t.COLOR_BAD,deficit:f-v}:m>v?{color:t.COLOR_AVERAGE,deficit:f}:f+m>v?{color:t.COLOR_AVERAGE,deficit:f+m-v}:{color:t.COLOR_NONE,deficit:0}}function a(f,m,v){var E={textColor:t.COLOR_NONE};return Object.keys(v.cost).forEach(function(j){E[j]=d(v.cost[j],m[j],f[j]),E[j].color>E.textColor&&(E.textColor=E[j].color)}),E}function c(f,m){var v={},E={},j={},O={};return m&&m.forEach(function(M,_){O[_]=t.COLOR_NONE,Object.keys(M.cost).forEach(function(I){v[I]=v[I]||0,j[I]=j[I]||0,E[I]=d(M.cost[I],v[I],f[I]),E[I].color!==t.COLOR_NONE?O[_]=100?l="Running":!c&&i>0&&(l="DISCHARGING"),(0,e.jsx)(r.p8,{width:500,height:400,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(t.wn,{title:"Status",buttons:(0,e.jsx)(t.$n.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",color:"red",confirmContent:c?"This will disable gravity!":"This will enable gravity!",onClick:function(){return d("gentoggle")},children:"Toggle Breaker"}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Breaker Setting",children:c?"Generator Enabled":"Generator Disabled"}),(0,e.jsxs)(t.Ki.Item,{label:"Charge Mode",children:["Generator ",l]}),(0,e.jsxs)(t.Ki.Item,{label:"Charge Status",children:[i,"%"]})]})})})})}},88941:function(y,u,n){"use strict";n.r(u),n.d(u,{GuestPass:function(){return g}});var e=n(20462),o=n(7402),t=n(7081),r=n(88569),s=n(15581),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.area,l=c.giver,f=c.giveName,m=c.reason,v=c.duration,E=c.mode,j=c.log,O=c.uid;return(0,e.jsx)(s.p8,{width:500,height:520,children:(0,e.jsx)(s.p8.Content,{scrollable:!0,children:E===1&&(0,e.jsxs)(r.wn,{title:"Activity Log",buttons:(0,e.jsx)(r.$n,{icon:"scroll",selected:!0,onClick:function(){return a("mode",{mode:0})},children:"Activity Log"}),children:[(0,e.jsx)(r.$n,{icon:"print",onClick:function(){return a("print")},fluid:!0,mb:1,children:"Print"}),(0,e.jsx)(r.wn,{title:"Logs",children:j.length&&j.map(function(M){return(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:M}},M)})||(0,e.jsx)(r.az,{children:"No logs."})})]})||(0,e.jsxs)(r.wn,{title:"Guest pass terminal #"+O,buttons:(0,e.jsx)(r.$n,{icon:"scroll",onClick:function(){return a("mode",{mode:1})},children:"Activity Log"}),children:[(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Issuing ID",children:(0,e.jsx)(r.$n,{onClick:function(){return a("id")},children:l||"Insert ID"})}),(0,e.jsx)(r.Ki.Item,{label:"Issued To",children:(0,e.jsx)(r.$n,{onClick:function(){return a("giv_name")},children:f})}),(0,e.jsx)(r.Ki.Item,{label:"Reason",children:(0,e.jsx)(r.$n,{onClick:function(){return a("reason")},children:m})}),(0,e.jsx)(r.Ki.Item,{label:"Duration (minutes)",children:(0,e.jsx)(r.$n,{onClick:function(){return a("duration")},children:v})})]}),(0,e.jsx)(r.$n.Confirm,{icon:"check",fluid:!0,onClick:function(){return a("issue")},children:"Issue Pass"}),(0,e.jsx)(r.wn,{title:"Access",children:(0,o.Ul)(i,function(M){return M.area_name}).map(function(M){return(0,e.jsx)(r.$n.Checkbox,{checked:M.on,onClick:function(){return a("access",{access:M.area})},children:M.area_name},M.area)})})]})})})}},52149:function(y,u,n){"use strict";n.r(u),n.d(u,{GyrotronControl:function(){return s},GyrotronControlContent:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(){return(0,e.jsx)(r.p8,{width:627,height:700,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(g,{})})})},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.gyros;return(0,e.jsx)(t.wn,{title:"Gyrotrons",buttons:(0,e.jsx)(t.$n,{icon:"pencil-alt",onClick:function(){return a("set_tag")},children:"Set Tag"}),children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{children:"Name"}),(0,e.jsx)(t.XI.Cell,{children:"Position"}),(0,e.jsx)(t.XI.Cell,{children:"Status"}),(0,e.jsx)(t.XI.Cell,{children:"Fire Delay"}),(0,e.jsx)(t.XI.Cell,{children:"Strength"})]}),i.map(function(l){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:l.name}),(0,e.jsxs)(t.XI.Cell,{children:[l.x,", ",l.y,", ",l.z]}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{icon:"power-off",selected:l.active,disabled:!l.deployed,onClick:function(){return a("toggle_active",{gyro:l.ref})},children:l.active?"Online":"Offline"})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.N6,{width:"60px",size:1.25,color:!!l.active&&"yellow",value:l.fire_delay,unit:"decisecond(s)",minValue:1,maxValue:60,stepPixelSize:1,onDrag:function(f,m){return a("set_rate",{gyro:l.ref,rate:m})}})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.N6,{width:"60px",size:1.25,color:!!l.active&&"yellow",value:l.strength,unit:"penta-dakw",minValue:1,maxValue:50,stepPixelSize:1,onDrag:function(f,m){return a("set_str",{gyro:l.ref,str:m})}})})]},l.name)})]})})}},44791:function(y,u,n){"use strict";n.r(u),n.d(u,{Holodeck:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.supportedPrograms,i=a.restrictedPrograms,l=a.currentProgram,f=a.isSilicon,m=a.safetyDisabled,v=a.emagged,E=a.gravity,j=c;return m&&(j=j.concat(i)),(0,e.jsx)(r.p8,{width:400,height:610,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Programs",children:j.map(function(O){return(0,e.jsx)(t.$n,{color:i.indexOf(O)!==-1?"bad":null,icon:"eye",selected:l===O,fluid:!0,onClick:function(){return d("program",{program:O})},children:O},O)})}),!!f&&(0,e.jsx)(t.wn,{title:"Override",children:(0,e.jsxs)(t.$n,{icon:"exclamation-triangle",fluid:!0,disabled:v,color:m?"good":"bad",onClick:function(){return d("AIoverride")},children:[!!v&&"Error, unable to control. ",m?"Enable Safeties":"Disable Safeties"]})}),(0,e.jsx)(t.wn,{title:"Controls",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Safeties",children:m?(0,e.jsx)(t.az,{color:"bad",children:"DISABLED"}):(0,e.jsx)(t.az,{color:"good",children:"ENABLED"})}),(0,e.jsx)(t.Ki.Item,{label:"Gravity",children:(0,e.jsx)(t.$n,{icon:"user-astronaut",selected:E,onClick:function(){return d("gravity")},children:E?"Enabled":"Disabled"})})]})})]})})}},83860:function(y,u,n){"use strict";n.r(u),n.d(u,{ICAssembly:function(){return x}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(41242),g=n(15581),x=function(a){var c=(0,t.Oc)().data,i=c.total_parts,l=c.max_components,f=c.total_complexity,m=c.max_complexity,v=c.battery_charge,E=c.battery_max,j=c.net_power,O=c.unremovable_circuits,M=c.removable_circuits;return(0,e.jsx)(g.p8,{width:600,height:380,children:(0,e.jsxs)(g.p8.Content,{scrollable:!0,children:[(0,e.jsx)(r.wn,{title:"Status",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Space in Assembly",children:(0,e.jsx)(r.z2,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:i/l,maxValue:1,children:i+" / "+l+" ("+(0,o.Mg)(i/l*100,1)+"%)"})}),(0,e.jsx)(r.Ki.Item,{label:"Complexity",children:(0,e.jsx)(r.z2,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:f/m,maxValue:1,children:f+" / "+m+" ("+(0,o.Mg)(f/m*100,1)+"%)"})}),(0,e.jsx)(r.Ki.Item,{label:"Cell Charge",children:v&&(0,e.jsx)(r.z2,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:v/E,maxValue:1,children:v+" / "+E+" ("+(0,o.Mg)(v/E*100,1)+"%)"})||(0,e.jsx)(r.az,{color:"bad",children:"No cell detected."})}),(0,e.jsx)(r.Ki.Item,{label:"Net Energy",children:j===0&&"0 W/s"||(0,e.jsx)(r.zv,{value:j,format:function(_){return"-"+(0,s.d5)(Math.abs(_))+"/s"}})})]})}),O.length&&(0,e.jsx)(d,{title:"Built-in Components",circuits:O})||null,M.length&&(0,e.jsx)(d,{title:"Removable Components",circuits:M})||null]})})},d=function(a){var c=(0,t.Oc)().act,i=a.title,l=a.circuits;return(0,e.jsx)(r.wn,{title:i,children:(0,e.jsx)(r.Ki,{children:l.map(function(f){return(0,e.jsxs)(r.Ki.Item,{label:f.name,children:[(0,e.jsx)(r.$n,{icon:"eye",onClick:function(){return c("open_circuit",{ref:f.ref})},children:"View"}),(0,e.jsx)(r.$n,{icon:"eye",onClick:function(){return c("rename_circuit",{ref:f.ref})},children:"Rename"}),(0,e.jsx)(r.$n,{icon:"eye",onClick:function(){return c("scan_circuit",{ref:f.ref})},children:"Debugger Scan"}),(0,e.jsx)(r.$n,{icon:"eye",onClick:function(){return c("remove_circuit",{ref:f.ref})},children:"Remove"}),(0,e.jsx)(r.$n,{icon:"eye",onClick:function(){return c("bottom_circuit",{ref:f.ref})},children:"Move to Bottom"})]},f.ref)})})})}},23343:function(y,u,n){"use strict";n.r(u),n.d(u,{ICCircuit:function(){return x}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(41242),g=n(15581),x=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.desc,v=f.displayed_name,E=f.complexity,j=f.power_draw_idle,O=f.power_draw_per_use,M=f.extended_desc,_=f.inputs,I=f.outputs,S=f.activators;return(0,e.jsx)(g.p8,{width:600,height:400,title:v,children:(0,e.jsxs)(g.p8.Content,{scrollable:!0,children:[(0,e.jsxs)(r.wn,{title:"Stats",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{onClick:function(){return l("rename")},children:"Rename"}),(0,e.jsx)(r.$n,{onClick:function(){return l("scan")},children:"Scan with Device"}),(0,e.jsx)(r.$n,{onClick:function(){return l("remove")},children:"Remove"})]}),children:[(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Complexity",children:E}),j&&(0,e.jsx)(r.Ki.Item,{label:"Power Draw (Idle)",children:(0,s.d5)(j)})||null,O&&(0,e.jsx)(r.Ki.Item,{label:"Power Draw (Active)",children:(0,s.d5)(O)})||null]}),M]}),(0,e.jsxs)(r.wn,{title:"Circuit",children:[(0,e.jsxs)(r.so,{textAlign:"center",spacing:1,children:[_.length&&(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.wn,{title:"Inputs",children:(0,e.jsx)(d,{list:_})})})||null,(0,e.jsx)(r.so.Item,{basis:_.length&&I.length?"33%":_.length||I.length?"45%":"100%",children:(0,e.jsx)(r.wn,{title:v,mb:1,children:(0,e.jsx)(r.az,{children:m})})}),I.length&&(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.wn,{title:"Outputs",children:(0,e.jsx)(d,{list:I})})})||null]}),(0,e.jsx)(r.wn,{title:"Triggers",children:S.map(function(T){return(0,e.jsxs)(r.Ki.Item,{label:T.name,children:[(0,e.jsx)(r.$n,{onClick:function(){return l("pin_name",{pin:T.ref})},children:T.pulse_out?"":""}),(0,e.jsx)(a,{pin:T})]},T.name)})})]})]})})},d=function(c){var i=(0,t.Oc)().act,l=c.list;return l.map(function(f){return(0,e.jsxs)(r.az,{children:[(0,e.jsxs)(r.$n,{onClick:function(){return i("pin_name",{pin:f.ref})},children:[(0,o.jT)(f.type),": ",f.name]}),(0,e.jsx)(r.$n,{onClick:function(){return i("pin_data",{pin:f.ref})},children:f.data}),(0,e.jsx)(a,{pin:f})]},f.ref)})},a=function(c){var i=(0,t.Oc)().act,l=c.pin;return l.linked.map(function(f){return(0,e.jsxs)(r.az,{inline:!0,children:[(0,e.jsx)(r.$n,{onClick:function(){return i("pin_unwire",{pin:l.ref,link:f.ref})},children:f.name}),"@\xA0",(0,e.jsx)(r.$n,{onClick:function(){return i("examine",{ref:f.holder_ref})},children:f.holder_name})]},f.ref)})}},87134:function(y,u,n){"use strict";n.r(u),n.d(u,{ICDetailer:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(15581),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.detail_color,l=c.color_list;return(0,e.jsx)(s.p8,{width:420,height:254,children:(0,e.jsx)(s.p8.Content,{children:(0,e.jsx)(r.wn,{children:Object.keys(l).map(function(f,m){return(0,e.jsx)(r.$n,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,o.Sn)(f),tooltipPosition:m%6===5?"left":"right",height:"64px",width:"64px",onClick:function(){return a("change_color",{color:f})},style:l[f]===i?{border:"4px solid black",borderRadius:"0"}:{borderRadius:"0"},backgroundColor:l[f]},f)})})})})}},92306:function(y,u,n){"use strict";n.r(u),n.d(u,{ICPrinter:function(){return g}});var e=n(20462),o=n(7402),t=n(7081),r=n(88569),s=n(15581),g=function(a){var c=(0,t.Oc)().data,i=c.metal,l=c.max_metal,f=c.metal_per_sheet,m=c.upgraded,v=c.can_clone;return(0,e.jsx)(s.p8,{width:600,height:630,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[(0,e.jsxs)(r.wn,{title:"Status",children:[(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Metal",children:(0,e.jsxs)(r.z2,{value:i,maxValue:l,children:[i/f," / ",l/f," sheets"]})}),(0,e.jsx)(r.Ki.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,e.jsx)(r.Ki.Item,{label:"Assembly Cloning",children:v?"Available":"Unavailable"})]}),(0,e.jsx)(r.az,{mt:1,children:"Note: A red component name means that the printer must be upgraded to create that component."})]}),(0,e.jsx)(d,{})]})})};function x(a,c){return!(!a.can_build||a.cost>c.metal)}var d=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=l.categories,m=(0,t.QY)("categoryTarget",""),v=m[0],E=m[1],j=(0,o.pb)(f,function(O){return O.name===v})[0];return(0,e.jsx)(r.wn,{title:"Circuits",children:(0,e.jsxs)(r.BJ,{fill:!0,children:[(0,e.jsx)(r.BJ.Item,{mr:2,children:(0,e.jsx)(r.tU,{vertical:!0,children:(0,o.Ul)(f,function(O){return O.name}).map(function(O){return(0,e.jsx)(r.tU.Tab,{selected:v===O.name,onClick:function(){return E(O.name)},children:O.name},O.name)})})}),(0,e.jsx)(r.BJ.Item,{children:j?(0,e.jsx)(r.wn,{children:(0,e.jsx)(r.Ki,{children:(0,o.Ul)(j.items,function(O){return O.name}).map(function(O){return(0,e.jsx)(r.Ki.Item,{label:O.name,labelColor:O.can_build?"good":"bad",buttons:(0,e.jsx)(r.$n,{disabled:!x(O,l),icon:"print",onClick:function(){return i("build",{build:O.path})},children:"Print"}),children:O.desc},O.name)})})}):(0,e.jsx)(r.az,{children:"No category selected."})})]})})}},98309:function(y,u,n){"use strict";n.r(u),n.d(u,{IDCard:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(10921),g=function(x){var d=(0,o.Oc)().data,a=d.registered_name,c=d.sex,i=d.species,l=d.age,f=d.assignment,m=d.fingerprint_hash,v=d.blood_type,E=d.dna_hash,j=d.photo_front,O=[{name:"Sex",val:c},{name:"Species",val:i},{name:"Age",val:l},{name:"Blood Type",val:v},{name:"Fingerprint",val:m},{name:"DNA Hash",val:E}];return(0,e.jsx)(r.p8,{width:470,height:250,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsxs)(t.wn,{children:[(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{basis:"25%",textAlign:"left",children:(0,e.jsx)(t.az,{inline:!0,style:{width:"101px",height:"120px",overflow:"hidden",outline:"2px solid #4972a1"},children:j&&(0,e.jsx)(t._V,{src:j.substring(1,j.length-1),style:{width:"300px",marginLeft:"-94px"}})||(0,e.jsx)(t.In,{name:"user",size:8,ml:1.5,mt:2.5})})}),(0,e.jsx)(t.so.Item,{basis:0,grow:1,children:(0,e.jsx)(t.Ki,{children:O.map(function(M){return(0,e.jsx)(t.Ki.Item,{label:M.name,children:M.val},M.name)})})})]}),(0,e.jsxs)(t.so,{className:"IDCard__NamePlate",align:"center",justify:"space-around",children:[(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.az,{textAlign:"center",children:a})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.az,{textAlign:"center",children:(0,e.jsx)(s.RankIcon,{color:"",rank:f})})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.az,{textAlign:"center",children:f})})]})]})})})}},39841:function(y,u,n){"use strict";n.r(u),n.d(u,{IdentificationComputer:function(){return a},IdentificationComputerAccessModification:function(){return l},IdentificationComputerContent:function(){return c},IdentificationComputerPrinting:function(){return i},IdentificationComputerRegions:function(){return f}});var e=n(20462),o=n(7402),t=n(61282),r=n(61358),s=n(7081),g=n(88569),x=n(15581),d=n(58044),a=function(){return(0,e.jsx)(x.p8,{width:600,height:700,children:(0,e.jsx)(x.p8.Content,{children:(0,e.jsx)(c,{})})})},c=function(m){var v=(0,s.Oc)(),E=v.act,j=v.data,O=m.ntos,M=j.mode,_=j.has_modify,I=j.printing,S=j.have_id_slot,T=j.have_printer,A=(0,e.jsx)(l,{ntos:O});return O&&!S?A=(0,e.jsx)(d.CrewManifestContent,{}):I?A=(0,e.jsx)(i,{}):M===1&&(A=(0,e.jsx)(d.CrewManifestContent,{})),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(g.tU,{children:[(!O||!!S)&&(0,e.jsx)(g.tU.Tab,{icon:"home",selected:M===0,onClick:function(){return E("mode",{mode_target:0})},children:"Access Modification"}),(0,e.jsx)(g.tU.Tab,{icon:"home",selected:M===1,onClick:function(){return E("mode",{mode_target:1})},children:"Crew Manifest"}),!O||!!T&&(0,e.jsx)(g.tU.Tab,{style:{float:"right"},icon:"print",onClick:function(){return(M||_)&&E("print")},color:!M&&!_?"transparent":"",children:"Print"})]}),A]})},i=function(m){return(0,e.jsx)(g.wn,{title:"Printing",children:"Please wait..."})},l=function(m){var v=(0,s.Oc)(),E=v.act,j=v.data,O=m.ntos,M=j.station_name,_=j.target_name,I=j.target_owner,S=I===void 0?"":I,T=j.scan_name,A=j.authenticated,K=j.has_modify,W=j.account_number,$=W===void 0?"":W,k=j.centcom_access,z=j.all_centcom_access,H=j.id_rank,G=j.departments;return(0,e.jsxs)(g.wn,{title:"Access Modification",children:[!A&&(0,e.jsx)(g.az,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,e.jsxs)(g.Ki,{children:[(0,e.jsx)(g.Ki.Item,{label:"Target Identitity",children:(0,e.jsx)(g.$n,{icon:"eject",fluid:!0,onClick:function(){return E("modify")},children:_})}),!O&&(0,e.jsx)(g.Ki.Item,{label:"Authorized Identitity",children:(0,e.jsx)(g.$n,{icon:"eject",fluid:!0,onClick:function(){return E("scan")},children:T})})]}),!!A&&!!K&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(g.wn,{title:"Details",children:(0,e.jsxs)(g.Ki,{children:[(0,e.jsx)(g.Ki.Item,{label:"Registered Name",children:(0,e.jsx)(g.pd,{value:S,fluid:!0,onInput:function(Y,ee){return E("reg",{reg:ee})}})}),(0,e.jsx)(g.Ki.Item,{label:"Account Number",children:(0,e.jsx)(g.pd,{value:$,fluid:!0,onInput:function(Y,ee){return E("account",{account:ee})}})}),(0,e.jsx)(g.Ki.Item,{label:"Dismissals",children:(0,e.jsx)(g.$n.Confirm,{color:"bad",icon:"exclamation-triangle",confirmIcon:"fire",fluid:!0,confirmContent:"You are dismissing "+S+", confirm?",onClick:function(){return E("terminate")},children:"Dismiss "+S})})]})}),(0,e.jsx)(g.wn,{title:"Assignment",children:(0,e.jsxs)(g.XI,{children:[G.map(function(Y){return(0,e.jsxs)(r.Fragment,{children:[(0,e.jsxs)(g.XI.Row,{children:[(0,e.jsx)(g.XI.Cell,{header:!0,verticalAlign:"middle",children:Y.department_name}),(0,e.jsx)(g.XI.Cell,{children:Y.jobs.map(function(ee){return(0,e.jsx)(g.$n,{selected:ee.job===H,onClick:function(){return E("assign",{assign_target:ee.job})},children:(0,t.jT)(ee.display_name)},ee.job)})})]}),(0,e.jsx)(g.az,{mt:-1,children:"\xA0"})," "]},Y.department_name)}),(0,e.jsxs)(g.XI.Row,{children:[(0,e.jsx)(g.XI.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,e.jsx)(g.XI.Cell,{children:(0,e.jsx)(g.$n,{onClick:function(){return E("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!k&&(0,e.jsx)(g.wn,{title:"Central Command",children:z.map(function(Y){return(0,e.jsx)(g.az,{children:(0,e.jsx)(g.$n,{fluid:!0,selected:Y.allowed,onClick:function(){return E("access",{access_target:Y.ref,allowed:Y.allowed})},children:(0,t.jT)(Y.desc)})},Y.ref)})})||(0,e.jsx)(g.wn,{title:M,children:(0,e.jsx)(f,{actName:"access"})})]})]})},f=function(m){var v=(0,s.Oc)(),E=v.act,j=v.data,O=m.actName,M=j.regions;return(0,e.jsx)(g.so,{wrap:"wrap",spacing:1,children:M&&(0,o.Ul)(M,function(_){return _.name}).map(function(_){return(0,e.jsx)(g.so.Item,{mb:1,basis:"content",grow:1,children:(0,e.jsx)(g.wn,{title:_.name,height:"100%",children:(0,o.Ul)(_.accesses,function(I){return I.desc}).map(function(I){return(0,e.jsx)(g.az,{children:(0,e.jsx)(g.$n,{fluid:!0,selected:I.allowed,onClick:function(){return E(O,{access_target:I.ref,allowed:I.allowed})},children:(0,t.jT)(I.desc)})},I.ref)})})},_.name)})})}},15450:function(y,u,n){"use strict";n.r(u),n.d(u,{InventoryPanel:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.slots,i=a.internalsValid;return(0,e.jsx)(r.p8,{width:400,height:200,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{children:(0,e.jsx)(t.Ki,{children:c&&c.length&&c.map(function(l){return(0,e.jsx)(t.Ki.Item,{label:l.name,children:(0,e.jsx)(t.$n,{mb:-1,icon:l.item?"hand-paper":"gift",onClick:function(){return d(l.act)},children:l.item||"Nothing"})},l.name)})})}),i&&(0,e.jsx)(t.wn,{title:"Actions",children:i&&(0,e.jsx)(t.$n,{fluid:!0,icon:"lungs",onClick:function(){return d("internals")},children:"Set Internals"})||null})||null]})})}},66855:function(y,u,n){"use strict";n.r(u),n.d(u,{InventoryPanelHuman:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.slots,i=a.specialSlots,l=a.internalsValid,f=a.sensors,m=a.handcuffed,v=a.handcuffedParams,E=a.legcuffed,j=a.legcuffedParams,O=a.accessory;return(0,e.jsx)(r.p8,{width:400,height:600,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.Ki,{children:[c&&c.length&&c.map(function(M){return(0,e.jsx)(t.Ki.Item,{label:M.name,children:(0,e.jsx)(t.$n,{mb:-1,icon:M.item?"hand-paper":"gift",onClick:function(){return d(M.act,M.params)},children:M.item||"Nothing"})},M.name)}),(0,e.jsx)(t.Ki.Divider,{}),i&&i.length&&i.map(function(M){return(0,e.jsx)(t.Ki.Item,{label:M.name,children:(0,e.jsx)(t.$n,{mb:-1,icon:M.item?"hand-paper":"gift",onClick:function(){return d(M.act,M.params)},children:M.item||"Nothing"})},M.name)})]})}),(0,e.jsxs)(t.wn,{title:"Actions",children:[(0,e.jsx)(t.$n,{fluid:!0,icon:"running",onClick:function(){return d("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"hand-paper",onClick:function(){return d("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"socks",onClick:function(){return d("targetSlot",{slot:"underwear"})},children:"Remove or Replace Underwear"}),l&&(0,e.jsx)(t.$n,{fluid:!0,icon:"lungs",onClick:function(){return d("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,f&&(0,e.jsx)(t.$n,{fluid:!0,icon:"book-medical",onClick:function(){return d("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,m&&(0,e.jsx)(t.$n,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return d("targetSlot",v)},children:"Handcuffed"})||null,E&&(0,e.jsx)(t.$n,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return d("targetSlot",j)},children:"Legcuffed"})||null,O&&(0,e.jsx)(t.$n,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return d("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},42592:function(y,u,n){"use strict";n.r(u),n.d(u,{IsolationCentrifuge:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.busy,i=a.antibodies,l=a.pathogens,f=a.is_antibody_sample,m=a.sample_inserted,v=(0,e.jsx)(t.az,{color:"average",children:"No vial detected."});return m&&(!i&&!l?v=(0,e.jsx)(t.az,{color:"average",children:"No antibodies or viral strains detected."}):v=(0,e.jsxs)(e.Fragment,{children:[i?(0,e.jsx)(t.wn,{title:"Antibodies",children:i}):"",l.length?(0,e.jsx)(t.wn,{title:"Pathogens",children:(0,e.jsx)(t.Ki,{children:l.map(function(E){return(0,e.jsx)(t.Ki.Item,{label:E.name,children:E.spread_type},E.name)})})}):""]})),(0,e.jsx)(r.p8,{width:400,height:500,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:c?(0,e.jsx)(t.wn,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,e.jsx)("center",{children:(0,e.jsx)(t.az,{color:"bad",children:c})})}):(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.wn,{title:f?"Antibody Sample":"Blood Sample",children:[(0,e.jsxs)(t.so,{spacing:1,mb:1,children:[(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"print",disabled:!i&&!l.length,onClick:function(){return d("print")},children:"Print"})}),(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"eject",disabled:!m,onClick:function(){return d("sample")},children:"Eject Vial"})})]}),v]}),i&&!f||l.length?(0,e.jsx)(t.wn,{title:"Controls",children:(0,e.jsxs)(t.Ki,{children:[i&&!f?(0,e.jsx)(t.Ki.Item,{label:"Isolate Antibodies",children:(0,e.jsx)(t.$n,{icon:"pen",onClick:function(){return d("antibody")},children:i})}):"",l.length?(0,e.jsx)(t.Ki.Item,{label:"Isolate Strain",children:l.map(function(E){return(0,e.jsx)(t.$n,{icon:"pen",onClick:function(){return d("isolate",{isolate:E.reference})},children:E.name},E.name)})}):""]})}):""]})})})}},40939:function(y,u,n){"use strict";n.r(u),n.d(u,{JanitorCart:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.mybag,f=i.mybucket,m=i.mymop,v=i.myspray,E=i.myreplacer,j=i.signs;return(0,e.jsx)(r.p8,{width:210,height:180,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.$n,{width:"64px",height:"64px",position:"relative",tooltip:l||"Garbage Bag Slot",tooltipPosition:"bottom-end",color:l?"grey":"transparent",style:{border:l?void 0:"2px solid grey"},onClick:function(){return c("bag")},children:(0,e.jsx)(x,{iconkey:"mybag"})}),(0,e.jsx)(t.$n,{width:"64px",height:"64px",position:"relative",tooltip:f||"Bucket Slot",tooltipPosition:"bottom",color:f?"grey":"transparent",style:{border:f?void 0:"2px solid grey"},onClick:function(){return c("bucket")},children:(0,e.jsx)(x,{iconkey:"mybucket"})}),(0,e.jsx)(t.$n,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-end",color:m?"grey":"transparent",style:{border:m?void 0:"2px solid grey"},onClick:function(){return c("mop")},children:(0,e.jsx)(x,{iconkey:"mymop"})}),(0,e.jsx)(t.$n,{width:"64px",height:"64px",position:"relative",tooltip:v||"Spray Slot",tooltipPosition:"top-end",color:v?"grey":"transparent",style:{border:v?void 0:"2px solid grey"},onClick:function(){return c("spray")},children:(0,e.jsx)(x,{iconkey:"myspray"})}),(0,e.jsx)(t.$n,{width:"64px",height:"64px",position:"relative",tooltip:E||"Light Replacer Slot",tooltipPosition:"top",color:E?"grey":"transparent",style:{border:E?void 0:"2px solid grey"},onClick:function(){return c("replacer")},children:(0,e.jsx)(x,{iconkey:"myreplacer"})}),(0,e.jsx)(t.$n,{width:"64px",height:"64px",position:"relative",tooltip:j||"Signs Slot",tooltipPosition:"top-start",color:j?"grey":"transparent",style:{border:j?void 0:"2px solid grey"},onClick:function(){return c("sign")},children:(0,e.jsx)(x,{iconkey:"signs"})})]})})},g={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},x=function(d){var a=(0,o.Oc)().data,c=d.iconkey,i=a.icons;return c in i?(0,e.jsx)(t._V,{src:i[c].substr(1,i[c].length-1),style:{position:"absolute",left:"0",right:"0",top:"0",bottom:"0",width:"64px",height:"64px"}}):(0,e.jsx)(t.In,{style:{position:"absolute",left:"4px",right:"0",top:"20px",bottom:"0",width:"64px",height:"64px"},fontSize:2,name:g[c]})}},25244:function(y,u,n){"use strict";n.r(u),n.d(u,{Jukebox:function(){return a}});var e=n(20462),o=n(4089),t=n(61282),r=n(61358),s=n(7081),g=n(88569),x=n(41242),d=n(15581),a=function(c){var i=function(){on&&ce("Admin"),He(!on)},l=(0,s.Oc)(),f=l.act,m=l.data,v=m.playing,E=m.loop_mode,j=m.volume,O=m.current_track_ref,M=m.current_track,_=m.current_genre,I=m.percent,S=m.tracks,T=m.admin,A=S.length&&S.reduce(function(Pe,qe){var En=qe.genre||"Uncategorized";return Pe[En]||(Pe[En]=[]),Pe[En].push(qe),Pe},{}),K=v&&(_||"Uncategorized"),W=(0,r.useState)("Unknown"),$=W[0],k=W[1],z=(0,r.useState)(""),H=z[0],G=z[1],Y=(0,r.useState)(0),ee=Y[0],le=Y[1],ne=(0,r.useState)("Unknown"),Q=ne[0],Z=ne[1],V=(0,r.useState)("Admin"),q=V[0],ce=V[1],se=(0,r.useState)(!1),fe=se[0],ge=se[1],Ie=(0,r.useState)(!1),je=Ie[0],Ee=Ie[1],Ne=(0,r.useState)(!1),on=Ne[0],He=Ne[1];return(0,e.jsx)(d.p8,{width:450,height:600,children:(0,e.jsxs)(d.p8.Content,{scrollable:!0,children:[(0,e.jsx)(g.wn,{title:"Currently Playing",children:(0,e.jsxs)(g.Ki,{children:[(0,e.jsx)(g.Ki.Item,{label:"Title",children:v&&M&&(0,e.jsxs)(g.az,{children:[M.title," by ",M.artist||"Unkown"]})||(0,e.jsx)(g.az,{children:"Stopped"})}),(0,e.jsxs)(g.Ki.Item,{label:"Controls",children:[(0,e.jsx)(g.$n,{icon:"play",disabled:v,onClick:function(){return f("play")},children:"Play"}),(0,e.jsx)(g.$n,{icon:"stop",disabled:!v,onClick:function(){return f("stop")},children:"Stop"})]}),(0,e.jsxs)(g.Ki.Item,{label:"Loop Mode",children:[(0,e.jsx)(g.$n,{icon:"play",onClick:function(){return f("loopmode",{loopmode:1})},selected:E===1,children:"Next"}),(0,e.jsx)(g.$n,{icon:"random",onClick:function(){return f("loopmode",{loopmode:2})},selected:E===2,children:"Shuffle"}),(0,e.jsx)(g.$n,{icon:"redo",onClick:function(){return f("loopmode",{loopmode:3})},selected:E===3,children:"Repeat"}),(0,e.jsx)(g.$n,{icon:"step-forward",onClick:function(){return f("loopmode",{loopmode:4})},selected:E===4,children:"Once"})]}),(0,e.jsx)(g.Ki.Item,{label:"Progress",children:(0,e.jsx)(g.z2,{value:I,maxValue:1,color:"good"})}),(0,e.jsx)(g.Ki.Item,{label:"Volume",children:(0,e.jsx)(g.Ap,{minValue:0,step:1,value:j*100,maxValue:100,ranges:{good:[75,1/0],average:[25,75],bad:[0,25]},format:function(Pe){return(0,o.Mg)(Pe,1)+"%"},onChange:function(Pe,qe){return f("volume",{val:(0,o.LI)(qe/100,2)})}})})]})}),(0,e.jsx)(g.wn,{title:"Available Tracks",children:S.length&&Object.keys(A).sort().map(function(Pe){return(0,t.ZH)(Pe)!=="Admin"&&(0,e.jsx)(g.Nt,{title:Pe,color:K===Pe?"green":"default",child_mt:0,children:(0,e.jsx)("div",{style:{marginLeft:"1em"},children:A[Pe].map(function(qe){return(0,e.jsx)(g.$n,{fluid:!0,icon:"play",selected:O===qe.ref,onClick:function(){return f("change_track",{change_track:qe.ref})},children:qe.title},qe.ref)})})},Pe)})||(0,e.jsx)(g.az,{color:"bad",children:"Error: No songs loaded."})}),T&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(g.wn,{title:"Admin Tracks",children:S.length&&Object.keys(A).sort().map(function(Pe){return(0,t.ZH)(Pe)==="Admin"&&(0,e.jsx)(g.Nt,{title:Pe,color:K===Pe?"green":"default",child_mt:0,children:(0,e.jsx)("div",{style:{marginLeft:"1em"},children:A[Pe].map(function(qe){return(0,e.jsxs)(g.so,{children:[(0,e.jsx)(g.so.Item,{grow:1,children:(0,e.jsx)(g.$n,{fluid:!0,icon:"play",selected:O===qe.ref,onClick:function(){return f("change_track",{change_track:qe.ref})},children:qe.title},qe.ref)}),(0,e.jsx)(g.so.Item,{children:(0,e.jsx)(g.$n.Confirm,{icon:"trash",onClick:function(){return f("remove_new_track",{ref:qe.ref})}})})]},qe.ref)})})},Pe)})||(0,e.jsx)(g.az,{color:"bad",children:"Error: No songs added."})}),(0,e.jsx)(g.wn,{title:"Admin Options",children:(0,e.jsxs)(g.Nt,{title:"Add Track",children:[(0,e.jsxs)(g.Ki,{children:[(0,e.jsx)(g.Ki.Item,{label:"Title",children:(0,e.jsx)(g.pd,{width:"100%",value:$,onChange:function(Pe,qe){return k(qe)}})}),(0,e.jsx)(g.Ki.Item,{label:"URL",children:(0,e.jsx)(g.pd,{width:"100%",value:H,onChange:function(Pe,qe){return G(qe)}})}),(0,e.jsx)(g.Ki.Item,{label:"Playtime",children:(0,e.jsx)(g.Q7,{step:1,value:ee,minValue:0,maxValue:3600,onChange:function(Pe){return le(Pe)},format:function(Pe){return(0,x.fU)((0,o.LI)(Pe*10,0))}})}),(0,e.jsx)(g.Ki.Item,{label:"Artist",children:(0,e.jsx)(g.pd,{width:"100%",value:Q,onChange:function(Pe,qe){return Z(qe)}})}),(0,e.jsx)(g.Ki.Item,{label:"Genre",children:(0,e.jsxs)(g.so,{children:[(0,e.jsx)(g.so.Item,{grow:1,children:on?(0,e.jsx)(g.pd,{width:"100%",value:q,onChange:function(Pe,qe){return ce(qe)}}):(0,e.jsx)(g.az,{children:q})}),(0,e.jsx)(g.so.Item,{children:(0,e.jsx)(g.$n.Checkbox,{icon:on?"lock-open":"lock",color:on?"good":"bad",onClick:function(){return i()}})})]})}),(0,e.jsx)(g.Ki.Item,{label:"Secret",children:(0,e.jsx)(g.$n.Checkbox,{checked:fe,onClick:function(){return ge(!fe)}})}),(0,e.jsx)(g.Ki.Item,{label:"Lobby",children:(0,e.jsx)(g.$n.Checkbox,{checked:je,onClick:function(){return Ee(!je)}})})]}),(0,e.jsx)(g.cG,{}),(0,e.jsx)(g.$n,{disabled:!($&&H&&ee&&Q&&q),onClick:function(){return f("add_new_track",{title:$,url:H,duration:ee,artist:Q,genre:q,secret:fe,lobby:je})},children:"Add new Track"})]})})]})]})})}},7881:function(y,u,n){"use strict";n.r(u),n.d(u,{LawManager:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581);function s(){return s=Object.assign||function(l){for(var f=1;f=0)&&(m[E]=l[E]);return m}var x=function(l){var f=(0,o.Oc)().data,m=f.isSlaved;return(0,e.jsx)(r.p8,{width:800,height:600,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[m?(0,e.jsxs)(t.IC,{info:!0,children:["Law-synced to ",m]}):"",(0,e.jsx)(d,{})]})})},d=function(l){var f=(0,o.QY)("lawsTabIndex",0),m=f[0],v=f[1],E=[];return E[0]=(0,e.jsx)(a,{}),E[1]=(0,e.jsx)(i,{}),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.tU,{children:[(0,e.jsx)(t.tU.Tab,{selected:m===0,onClick:function(){return v(0)},children:"Law Management"}),(0,e.jsx)(t.tU.Tab,{selected:m===1,onClick:function(){return v(1)},children:"Law Sets"})]}),E[m]]})},a=function(l){var f=(0,o.Oc)(),m=f.act,v=f.data,E=v.ion_law_nr,j=v.ion_law,O=v.zeroth_law,M=v.inherent_law,_=v.supplied_law,I=v.supplied_law_position,S=v.zeroth_laws,T=v.has_zeroth_laws,A=v.ion_laws,K=v.has_ion_laws,W=v.inherent_laws,$=v.has_inherent_laws,k=v.supplied_laws,z=v.has_supplied_laws,H=v.isAI,G=v.isMalf,Y=v.isAdmin,ee=v.channel,le=v.channels,ne=S.map(function(Q){return Q.zero=!0,Q}).concat(W);return(0,e.jsxs)(t.wn,{children:[K?(0,e.jsx)(c,{laws:A,title:E+" Laws:",mt:-2}):"",T||$?(0,e.jsx)(c,{laws:ne,title:"Inherent Laws",mt:-2}):"",z?(0,e.jsx)(c,{laws:k,title:"Supplied Laws",mt:-2}):"",(0,e.jsx)(t.wn,{title:"Controls",mt:-2,children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Statement Channel",children:le.map(function(Q){return(0,e.jsx)(t.$n,{selected:ee===Q.channel,onClick:function(){return m("law_channel",{law_channel:Q.channel})},children:Q.channel},Q.channel)})}),(0,e.jsx)(t.Ki.Item,{label:"State Laws",children:(0,e.jsx)(t.$n,{icon:"volume-up",onClick:function(){return m("state_laws")},children:"State Laws"})}),H?(0,e.jsx)(t.Ki.Item,{label:"Law Notification",children:(0,e.jsx)(t.$n,{icon:"exclamation",onClick:function(){return m("notify_laws")},children:"Notify"})}):""]})}),G?(0,e.jsx)(t.wn,{title:"Add Laws",mt:-2,children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Type"}),(0,e.jsx)(t.XI.Cell,{children:"Law"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Index"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Add"})]}),Y&&!T?(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Zero"}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.pd,{value:O,fluid:!0,onChange:function(Q,Z){return m("change_zeroth_law",{val:Z})}})}),(0,e.jsx)(t.XI.Cell,{children:"N/A"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:(0,e.jsx)(t.$n,{icon:"plus",onClick:function(){return m("add_zeroth_law")},children:"Add"})})]}):"",(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Ion"}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.pd,{value:j,fluid:!0,onChange:function(Q,Z){return m("change_ion_law",{val:Z})}})}),(0,e.jsx)(t.XI.Cell,{children:"N/A"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:(0,e.jsx)(t.$n,{icon:"plus",onClick:function(){return m("add_ion_law")},children:"Add"})})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:"Inherent"}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.pd,{value:M,fluid:!0,onChange:function(Q,Z){return m("change_inherent_law",{val:Z})}})}),(0,e.jsx)(t.XI.Cell,{children:"N/A"}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{icon:"plus",onClick:function(){return m("add_inherent_law")},children:"Add"})})]}),(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:"Supplied"}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.pd,{value:_,fluid:!0,onChange:function(Q,Z){return m("change_supplied_law",{val:Z})}})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{icon:"pen",onClick:function(){return m("change_supplied_law_position")},children:I})}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{icon:"plus",onClick:function(){return m("add_supplied_law")},children:"Add"})})]})]})}):""]})},c=function(l){var f=(0,o.Oc)(),m=f.act,v=f.data,E=v.isMalf,j=v.isAdmin,O=l.laws,M=l.title,_=l.noButtons,I=g(l,["laws","title","noButtons"]);return(0,e.jsx)(t.wn,s({title:M},I,{children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Index"}),(0,e.jsx)(t.XI.Cell,{children:"Law"}),_?"":(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"State"}),E&&!_?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Edit"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Delete"})]}):""]}),O.map(function(S){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{collapsing:!0,children:[S.index,"."]}),(0,e.jsx)(t.XI.Cell,{color:S.zero?"bad":void 0,children:S.law}),_?"":(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"volume-up",selected:S.state,onClick:function(){return m("state_law",{ref:S.ref,state_law:!S.state})},children:S.state?"Yes":"No"})}),E&&!_?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:(0,e.jsx)(t.$n,{disabled:S.zero&&!j,icon:"pen",onClick:function(){return m("edit_law",{edit_law:S.ref})},children:"Edit"})}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:(0,e.jsx)(t.$n,{disabled:S.zero&&!j,color:"bad",icon:"trash",onClick:function(){return m("delete_law",{delete_law:S.ref})},children:"Delete"})})]}):""]},S.index)})]})}))},i=function(l){var f=(0,o.Oc)(),m=f.act,v=f.data,E=v.isMalf,j=v.law_sets,O=v.ion_law_nr;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.IC,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),j.length?j.map(function(M){return(0,e.jsxs)(t.wn,{title:M.name,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{disabled:!E,icon:"sync",onClick:function(){return m("transfer_laws",{transfer_laws:M.ref})},children:"Load Laws"}),(0,e.jsx)(t.$n,{icon:"volume-up",onClick:function(){return m("state_law_set",{state_law_set:M.ref})},children:"State Laws"})]}),children:[M.laws.has_ion_laws?(0,e.jsx)(c,{noButtons:!0,laws:M.laws.ion_laws,title:O+" Laws:"}):"",M.laws.has_zeroth_laws||M.laws.has_inherent_laws?(0,e.jsx)(c,{noButtons:!0,laws:M.laws.zeroth_laws.concat(M.laws.inherent_laws),title:M.header}):"",M.laws.has_supplied_laws?(0,e.jsx)(c,{noButtons:!0,laws:M.laws.supplied_laws,title:"Supplied Laws"}):""]},M.name)}):""]})}},94979:function(y,u,n){"use strict";n.r(u),n.d(u,{ListInputModal:function(){return a}});var e=n(20462),o=n(61358),t=n(6544),r=n(7081),s=n(88569),g=n(15581),x=n(5335),d=n(44149),a=function(l){var f=(0,r.Oc)(),m=f.act,v=f.data,E=v.items,j=E===void 0?[]:E,O=v.message,M=O===void 0?"":O,_=v.init_value,I=v.large_buttons,S=v.timeout,T=v.title,A=(0,o.useState)(j.indexOf(_)),K=A[0],W=A[1],$=(0,o.useState)(j.length>9),k=$[0],z=$[1],H=(0,o.useState)(""),G=H[0],Y=H[1],ee=function(se){var fe=q.length-1;if(se===t.R)if(K===null||K===fe){var ge;W(0),(ge=document.getElementById("0"))==null||ge.scrollIntoView()}else{var Ie;W(K+1),(Ie=document.getElementById((K+1).toString()))==null||Ie.scrollIntoView()}else if(se===t.gf)if(K===null||K===0){var je;W(fe),(je=document.getElementById(fe.toString()))==null||je.scrollIntoView()}else{var Ee;W(K-1),(Ee=document.getElementById((K-1).toString()))==null||Ee.scrollIntoView()}},le=function(se){se!==K&&W(se)},ne=function(){z(!1),z(!0)},Q=function(se){var fe=String.fromCharCode(se),ge=j.find(function(Ee){return Ee==null?void 0:Ee.toLowerCase().startsWith(fe==null?void 0:fe.toLowerCase())});if(ge){var Ie,je=j.indexOf(ge);W(je),(Ie=document.getElementById(je.toString()))==null||Ie.scrollIntoView()}},Z=function(se){var fe;se!==G&&(Y(se),W(0),(fe=document.getElementById("0"))==null||fe.scrollIntoView())},V=function(){z(!k),Y("")},q=j.filter(function(se){return se==null?void 0:se.toLowerCase().includes(G.toLowerCase())}),ce=325+Math.ceil(M.length/3)+(I?5:0);return k||setTimeout(function(){var se;return(se=document.getElementById(K.toString()))==null?void 0:se.focus()},1),(0,e.jsxs)(g.p8,{title:T,width:325,height:ce,children:[S&&(0,e.jsx)(d.Loader,{value:S}),(0,e.jsx)(g.p8.Content,{onKeyDown:function(se){var fe=window.event?se.which:se.keyCode;(fe===t.R||fe===t.gf)&&(se.preventDefault(),ee(fe)),fe===t.Ri&&(se.preventDefault(),m("submit",{entry:q[K]})),!k&&fe>=t.W8&&fe<=t.bh&&(se.preventDefault(),Q(fe)),fe===t.s6&&(se.preventDefault(),m("cancel"))},children:(0,e.jsx)(s.wn,{buttons:(0,e.jsx)(s.$n,{compact:!0,icon:k?"search":"font",selected:!0,tooltip:k?"Search Mode. Type to search or use arrow keys to select manually.":"Hotkey Mode. Type a letter to jump to the first match. Enter to select.",tooltipPosition:"left",onClick:function(){return V()}}),className:"ListInput__Section",fill:!0,title:M,children:(0,e.jsxs)(s.BJ,{fill:!0,vertical:!0,children:[(0,e.jsx)(s.BJ.Item,{grow:!0,children:(0,e.jsx)(c,{filteredItems:q,onClick:le,onFocusSearch:ne,searchBarVisible:k,selected:K})}),k&&(0,e.jsx)(i,{filteredItems:q,onSearch:Z,searchQuery:G,selected:K}),(0,e.jsx)(s.BJ.Item,{children:(0,e.jsx)(x.InputButtons,{input:q[K]})})]})})})]})},c=function(l){var f=(0,r.Oc)().act,m=l.filteredItems,v=l.onClick,E=l.onFocusSearch,j=l.searchBarVisible,O=l.selected;return(0,e.jsxs)(s.wn,{fill:!0,scrollable:!0,children:[(0,e.jsx)(s.y5,{}),m.map(function(M,_){return(0,e.jsx)(s.$n,{color:"transparent",fluid:!0,onClick:function(){return v(_)},onDoubleClick:function(I){I.preventDefault(),f("submit",{entry:m[O]})},onKeyDown:function(I){var S=window.event?I.which:I.keyCode;j&&S>=t.W8&&S<=t.bh&&(I.preventDefault(),E())},selected:_===O,style:{animation:"none",transition:"none"},children:M.replace(/^\w/,function(I){return I.toUpperCase()})},_)})]})},i=function(l){var f=(0,r.Oc)().act,m=l.filteredItems,v=l.onSearch,E=l.searchQuery,j=l.selected;return(0,e.jsx)(s.pd,{autoFocus:!0,autoSelect:!0,fluid:!0,onEnter:function(O){O.preventDefault(),f("submit",{entry:m[j]})},onInput:function(O,M){return v(M)},placeholder:"Search...",value:E})}},30373:function(y,u,n){"use strict";n.r(u),n.d(u,{LookingGlass:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.supportedPrograms,i=a.currentProgram,l=a.immersion,f=a.gravity,m=Math.min(180+c.length*23,600);return(0,e.jsx)(r.p8,{width:300,height:m,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Programs",children:c.map(function(v){return(0,e.jsx)(t.$n,{fluid:!0,icon:"eye",selected:v===i,onClick:function(){return d("program",{program:v})},children:v},v)})}),(0,e.jsx)(t.wn,{title:"Controls",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Gravity",children:(0,e.jsx)(t.$n,{fluid:!0,icon:"user-astronaut",selected:f,onClick:function(){return d("gravity")},children:f?"Enabled":"Disabled"})}),(0,e.jsx)(t.Ki.Item,{label:"Full Immersion",children:(0,e.jsx)(t.$n,{mt:-1,fluid:!0,icon:"eye",selected:l,onClick:function(){return d("immersion")},children:l?"Enabled":"Disabled"})})]})})]})})}},88504:function(y,u,n){"use strict";n.r(u),n.d(u,{MechaControlConsole:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(15581),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.beacons,l=i===void 0?[]:i,f=c.stored_data,m=f===void 0?[]:f;return(0,e.jsx)(s.p8,{width:600,height:600,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[m.length?(0,e.jsx)(r.aF,{children:(0,e.jsx)(r.wn,{height:"400px",style:{overflowY:"auto"},title:"Log",buttons:(0,e.jsx)(r.$n,{icon:"window-close",onClick:function(){return a("clear_log")}}),children:m.map(function(v){return(0,e.jsxs)(r.az,{children:[(0,e.jsxs)(r.az,{color:"label",children:["(",v.time,") (",v.year,")"]}),(0,e.jsx)(r.az,{children:(0,o.jT)(v.message)})]},v.time)})})}):"",l.length&&l.map(function(v){return(0,e.jsx)(r.wn,{title:v.name,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"comment",onClick:function(){return a("send_message",{mt:v.ref})},children:"Message"}),(0,e.jsx)(r.$n,{icon:"eye",onClick:function(){return a("get_log",{mt:v.ref})},children:"View Log"}),(0,e.jsx)(r.$n.Confirm,{color:"red",icon:"bomb",onClick:function(){return a("shock",{mt:v.ref})},children:"EMP"})]}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Health",children:(0,e.jsx)(r.z2,{ranges:{good:[v.maxHealth*.75,1/0],average:[v.maxHealth*.5,v.maxHealth*.75],bad:[-1/0,v.maxHealth*.5]},value:v.health,maxValue:v.maxHealth})}),(0,e.jsx)(r.Ki.Item,{label:"Cell Charge",children:v.cell&&(0,e.jsx)(r.z2,{ranges:{good:[v.cellMaxCharge*.75,1/0],average:[v.cellMaxCharge*.5,v.cellMaxCharge*.75],bad:[-1/0,v.cellMaxCharge*.5]},value:v.cellCharge,maxValue:v.cellMaxCharge})||(0,e.jsx)(r.IC,{children:"No Cell Installed"})}),(0,e.jsxs)(r.Ki.Item,{label:"Air Tank",children:[v.airtank,"kPa"]}),(0,e.jsx)(r.Ki.Item,{label:"Pilot",children:v.pilot||"Unoccupied"}),(0,e.jsx)(r.Ki.Item,{label:"Location",children:(0,o.Sn)(v.location)||"Unknown"}),(0,e.jsx)(r.Ki.Item,{label:"Active Equipment",children:v.active||"None"}),v.cargoMax?(0,e.jsx)(r.Ki.Item,{label:"Cargo Space",children:(0,e.jsx)(r.z2,{ranges:{bad:[v.cargoMax*.75,1/0],average:[v.cargoMax*.5,v.cargoMax*.75],good:[-1/0,v.cargoMax*.5]},value:v.cargoUsed,maxValue:v.cargoMax})}):""]})},v.name)})||(0,e.jsx)(r.IC,{children:"No mecha beacons found."})]})})}},94921:function(y,u,n){"use strict";n.r(u),n.d(u,{Medbot:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.on,i=a.open,l=a.beaker,f=a.beaker_total,m=a.beaker_max,v=a.locked,E=a.heal_threshold,j=a.heal_threshold_max,O=a.injection_amount_min,M=a.injection_amount,_=a.injection_amount_max,I=a.use_beaker,S=a.declare_treatment,T=a.vocal;return(0,e.jsx)(r.p8,{width:400,height:600,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Automatic Medical Unit v2.0",buttons:(0,e.jsx)(t.$n,{icon:"power-off",selected:c,onClick:function(){return d("power")},children:c?"On":"Off"}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Maintenance Panel",color:i?"bad":"good",children:i?"Open":"Closed"}),(0,e.jsx)(t.Ki.Item,{label:"Beaker",buttons:(0,e.jsx)(t.$n,{disabled:!l,icon:"eject",onClick:function(){return d("eject")},children:"Eject"}),children:l&&(0,e.jsxs)(t.z2,{value:f,maxValue:m,children:[f," / ",m]})||(0,e.jsx)(t.az,{color:"average",children:"No beaker loaded."})}),(0,e.jsx)(t.Ki.Item,{label:"Behavior Controls",color:v?"good":"bad",children:v?"Locked":"Unlocked"})]})}),!v&&(0,e.jsx)(t.wn,{title:"Behavioral Controls",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Healing Threshold",children:(0,e.jsx)(t.Q7,{fluid:!0,step:1,minValue:0,maxValue:j,value:E,onDrag:function(A){return d("adj_threshold",{val:A})}})}),(0,e.jsx)(t.Ki.Item,{label:"Injection Amount",children:(0,e.jsx)(t.Q7,{fluid:!0,step:1,minValue:O,maxValue:_,value:M,onDrag:function(A){return d("adj_inject",{val:A})}})}),(0,e.jsx)(t.Ki.Item,{label:"Reagent Source",children:(0,e.jsx)(t.$n,{fluid:!0,icon:I?"toggle-on":"toggle-off",selected:I,onClick:function(){return d("use_beaker")},children:I?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,e.jsx)(t.Ki.Item,{label:"Treatment Report",children:(0,e.jsx)(t.$n,{fluid:!0,icon:S?"toggle-on":"toggle-off",selected:S,onClick:function(){return d("declaretreatment")},children:S?"On":"Off"})}),(0,e.jsx)(t.Ki.Item,{label:"Speaker",children:(0,e.jsx)(t.$n,{fluid:!0,icon:T?"toggle-on":"toggle-off",selected:T,onClick:function(){return d("togglevoice")},children:T?"On":"Off"})})]})})||null]})})}},47407:function(y,u,n){"use strict";n.r(u),n.d(u,{MedicalRecordsList:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.records;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.pd,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(c,i){return x("search",{t1:i})}}),(0,e.jsx)(t.az,{mt:"0.5rem",children:a.map(function(c,i){return(0,e.jsx)(t.$n,{icon:"user",mb:"0.5rem",onClick:function(){return x("d_rec",{d_rec:c.ref})},children:c.id+": "+c.name},i)})})]})}},43131:function(y,u,n){"use strict";n.r(u),n.d(u,{MedicalRecordsMedbots:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)().data,x=g.medbots;return!x||x.length===0?(0,e.jsx)(t.az,{color:"label",children:"There are no Medbots."}):x.map(function(d,a){return(0,e.jsx)(t.Nt,{open:!0,title:d.name,children:(0,e.jsx)(t.az,{px:"0.5rem",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Location",children:[d.area||"Unknown"," (",d.x,", ",d.y,")"]}),(0,e.jsx)(t.Ki.Item,{label:"Status",children:d.on?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{color:"good",children:"Online"}),(0,e.jsx)(t.az,{mt:"0.5rem",children:d.use_beaker?"Reservoir: "+d.total_volume+"/"+d.maximum_volume:"Using internal synthesizer."})]}):(0,e.jsx)(t.az,{color:"average",children:"Offline"})})]})})},a)})}},70734:function(y,u,n){"use strict";n.r(u),n.d(u,{MedicalRecordsMaintenance:function(){return g},MedicalRecordsNavigation:function(){return d},MedicalRecordsView:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(72886),s=n(8615),g=function(a){var c=(0,o.Oc)().act;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"download",disabled:!0,children:"Backup to Disk"}),(0,e.jsx)("br",{}),(0,e.jsx)(t.$n,{icon:"upload",my:"0.5rem",disabled:!0,children:"Upload from Disk"}),(0,e.jsx)("br",{}),(0,e.jsx)(t.$n.Confirm,{icon:"trash",onClick:function(){return c("del_all")},children:"Delete All Medical Records"})]})},x=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.medical,m=l.printing;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"General Data",mt:"-6px",children:(0,e.jsx)(r.MedicalRecordsViewGeneral,{})}),(0,e.jsx)(t.wn,{title:"Medical Data",children:(0,e.jsx)(s.MedicalRecordsViewMedical,{})}),(0,e.jsxs)(t.wn,{title:"Actions",children:[(0,e.jsx)(t.$n.Confirm,{icon:"trash",disabled:!!f.empty,color:"bad",onClick:function(){return i("del_r")},children:"Delete Medical Record"}),(0,e.jsx)(t.$n,{icon:m?"spinner":"print",disabled:m,iconSpin:!!m,ml:"0.5rem",onClick:function(){return i("print_p")},children:"Print Entry"}),(0,e.jsx)("br",{}),(0,e.jsx)(t.$n,{icon:"arrow-left",mt:"0.5rem",onClick:function(){return i("screen",{screen:2})},children:"Back"})]})]})},d=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.screen;return(0,e.jsxs)(t.tU,{children:[(0,e.jsxs)(t.tU.Tab,{selected:f===2,onClick:function(){return i("screen",{screen:2})},children:[(0,e.jsx)(t.In,{name:"list"}),"List Records"]}),(0,e.jsxs)(t.tU.Tab,{selected:f===5,onClick:function(){return i("screen",{screen:5})},children:[(0,e.jsx)(t.In,{name:"database"}),"Virus Database"]}),(0,e.jsxs)(t.tU.Tab,{selected:f===6,onClick:function(){return i("screen",{screen:6})},children:[(0,e.jsx)(t.In,{name:"plus-square"}),"Medbot Tracking"]}),(0,e.jsxs)(t.tU.Tab,{selected:f===3,onClick:function(){return i("screen",{screen:3})},children:[(0,e.jsx)(t.In,{name:"wrench"}),"Record Maintenance"]})]})}},72886:function(y,u,n){"use strict";n.r(u),n.d(u,{MedicalRecordsViewGeneral:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(80724),s=function(g){var x=(0,o.Oc)().data,d=x.general;return!d||!d.fields?(0,e.jsx)(t.az,{color:"bad",children:"General records lost!"}):(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.az,{width:"50%",style:{float:"left"},children:(0,e.jsx)(t.Ki,{children:d.fields.map(function(a,c){return(0,e.jsx)(t.Ki.Item,{label:a.field,children:(0,e.jsxs)(t.az,{height:"20px",inline:!0,preserveWhitespace:!0,children:[a.value,!!a.edit&&(0,e.jsx)(t.$n,{icon:"pen",ml:"0.5rem",onClick:function(){return(0,r.doEdit)(a)}})]})},c)})})}),(0,e.jsx)(t.az,{width:"50%",style:{float:"right"},textAlign:"right",children:!!d.has_photos&&d.photos.map(function(a,c){return(0,e.jsxs)(t.az,{inline:!0,textAlign:"center",color:"label",children:[(0,e.jsx)(t._V,{src:a.substring(1,a.length-1),style:{width:"96px",marginBottom:"0.5rem"}}),(0,e.jsx)("br",{}),"Photo #",c+1]},c)})})]})}},8615:function(y,u,n){"use strict";n.r(u),n.d(u,{MedicalRecordsViewMedical:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(86471),s=n(80724),g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.medical;return!i||!i.fields?(0,e.jsxs)(t.az,{color:"bad",children:["Medical records lost!",(0,e.jsx)(t.$n,{icon:"pen",ml:"0.5rem",onClick:function(){return a("new")},children:"New Record"})]}):(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.Ki,{children:i.fields.map(function(l,f){return(0,e.jsx)(t.Ki.Item,{label:l.field,children:(0,e.jsxs)(t.az,{preserveWhitespace:!0,children:[l.value,(0,e.jsx)(t.$n,{icon:"pen",ml:"0.5rem",onClick:function(){return(0,s.doEdit)(l)}})]})},f)})}),(0,e.jsxs)(t.wn,{title:"Comments/Log",children:[i.comments&&i.comments.length===0?(0,e.jsx)(t.az,{color:"label",children:"No comments found."}):i.comments&&i.comments.map(function(l,f){return(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.az,{color:"label",inline:!0,children:l.header}),(0,e.jsx)("br",{}),l.text,(0,e.jsx)(t.$n,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return a("del_c",{del_c:f+1})}})]},f)}),(0,e.jsx)(t.$n,{icon:"comment-medical",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,r.modalOpen)("add_c")},children:"Add Entry"})]})]})}},3748:function(y,u,n){"use strict";n.r(u),n.d(u,{MedicalRecordsViruses:function(){return s}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=function(g){var x=(0,t.Oc)(),d=x.act,a=x.data,c=a.virus;return c&&c.sort(function(i,l){return i.name>l.name?1:-1}),c&&c.map(function(i,l){return(0,e.jsxs)(o.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"flask",mb:"0.5rem",onClick:function(){return d("vir",{vir:i.D})},children:i.name}),(0,e.jsx)("br",{})]},l)})}},46069:function(y,u,n){"use strict";n.r(u),n.d(u,{severities:function(){return e}});var e={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"}},65456:function(y,u,n){"use strict";n.r(u),n.d(u,{MedicalRecords:function(){return m}});var e=n(20462),o=n(7081),t=n(88569),r=n(86471),s=n(15581),g=n(35069),x=n(97049),d=n(3751),a=n(47407),c=n(43131),i=n(70734),l=n(3748),f=n(4492),m=function(v){var E=(0,o.Oc)().data,j=E.authenticated,O=E.screen;if(!j)return(0,e.jsx)(s.p8,{width:800,height:380,children:(0,e.jsx)(s.p8.Content,{children:(0,e.jsx)(x.LoginScreen,{})})});var M=[];return M[2]=(0,e.jsx)(a.MedicalRecordsList,{}),M[3]=(0,e.jsx)(i.MedicalRecordsMaintenance,{}),M[4]=(0,e.jsx)(i.MedicalRecordsView,{}),M[5]=(0,e.jsx)(l.MedicalRecordsViruses,{}),M[6]=(0,e.jsx)(c.MedicalRecordsMedbots,{}),(0,e.jsxs)(s.p8,{width:800,height:380,children:[(0,e.jsx)(r.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,e.jsxs)(s.p8.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:[(0,e.jsx)(g.LoginInfo,{}),(0,e.jsx)(d.TemporaryNotice,{}),(0,e.jsx)(i.MedicalRecordsNavigation,{}),(0,e.jsx)(t.wn,{height:"calc(100% - 5rem)",flexGrow:!0,children:O&&M[O]||""})]})]})};(0,r.modalRegisterBodyOverride)("virus",f.virusModalBodyOverride)},86097:function(y,u,n){"use strict";n.r(u)},4492:function(y,u,n){"use strict";n.r(u),n.d(u,{virusModalBodyOverride:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)().act,x=s.args;return(0,e.jsx)(t.wn,{m:"-1rem",title:x.name||"Virus",buttons:(0,e.jsx)(t.$n,{icon:"times",color:"red",onClick:function(){return g("modal_close")}}),children:(0,e.jsx)(t.az,{mx:"0.5rem",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Spread",children:[x.spreadtype," Transmission"]}),(0,e.jsx)(t.Ki.Item,{label:"Possible cure",children:x.antigen}),(0,e.jsx)(t.Ki.Item,{label:"Rate of Progression",children:x.rate}),(0,e.jsxs)(t.Ki.Item,{label:"Antibiotic Resistance",children:[x.resistance,"%"]}),(0,e.jsx)(t.Ki.Item,{label:"Species Affected",children:x.species}),(0,e.jsx)(t.Ki.Item,{label:"Symptoms",children:(0,e.jsx)(t.Ki,{children:x.symptoms.map(function(d){return(0,e.jsxs)(t.Ki.Item,{label:d.stage+". "+d.name,children:[(0,e.jsx)(t.az,{inline:!0,color:"label",children:"Strength:"})," ",d.strength,"\xA0",(0,e.jsx)(t.az,{inline:!0,color:"label",children:"Aggressiveness:"})," ",d.aggressiveness]},d.stage)})})})]})})})}},4477:function(y,u,n){"use strict";n.r(u),n.d(u,{MentorTicketPanel:function(){return x}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(15581),g={open:"Open",resolved:"Resolved",unknown:"Unknown"},x=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.id,f=i.name,m=i.state,v=i.opened_at,E=i.closed_at,j=i.opened_at_date,O=i.closed_at_date,M=i.actions,_=i.log;return(0,e.jsx)(s.p8,{width:900,height:600,children:(0,e.jsx)(s.p8.Content,{scrollable:!0,children:(0,e.jsx)(r.wn,{title:"Ticket #"+l,buttons:(0,e.jsxs)(r.az,{nowrap:!0,children:[(0,e.jsx)(r.$n,{icon:"arrow-up",onClick:function(){return c("escalate")},children:"Escalate"}),(0,e.jsx)(r.$n,{onClick:function(){return c("legacy")},children:"Legacy UI"})]}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsxs)(r.Ki.Item,{label:"Mentor Help Ticket",children:["#",l,": ",(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:f}})]}),(0,e.jsx)(r.Ki.Item,{label:"State",children:g[m]}),g[m]===g.open?(0,e.jsx)(r.Ki.Item,{label:"Opened At",children:j+" ("+(0,o.Mg)((0,o.LI)(v/600*10,0)/10,1)+" minutes ago.)"}):(0,e.jsxs)(r.Ki.Item,{label:"Closed At",children:[O+" ("+(0,o.Mg)((0,o.LI)(E/600*10,0)/10,1)+" minutes ago.)",(0,e.jsx)(r.$n,{onClick:function(){return c("reopen")},children:"Reopen"})]}),(0,e.jsx)(r.Ki.Item,{label:"Actions",children:(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:M}})}),(0,e.jsx)(r.Ki.Item,{label:"Log",children:Object.keys(_).map(function(I,S){return(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:_[I]}},S)})})]})})})})}},26948:function(y,u,n){"use strict";n.r(u),n.d(u,{MessageMonitorContent:function(){return g}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(5871),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.linkedServer,l=(0,o.useState)(0),f=l[0],m=l[1],v=[];return v[0]=(0,e.jsx)(s.MessageMonitorMain,{}),v[1]=(0,e.jsx)(s.MessageMonitorLogs,{logs:i.pda_msgs,pda:!0}),v[2]=(0,e.jsx)(s.MessageMonitorLogs,{logs:i.rc_msgs,rc:!0}),v[3]=(0,e.jsx)(s.MessageMonitorAdmin,{}),v[4]=(0,e.jsx)(s.MessageMonitorSpamFilter,{}),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(r.tU,{children:[(0,e.jsxs)(r.tU.Tab,{selected:f===0,onClick:function(){return m(0)},children:[(0,e.jsx)(r.In,{name:"bars"})," Main Menu"]},"Main"),(0,e.jsxs)(r.tU.Tab,{selected:f===1,onClick:function(){return m(1)},children:[(0,e.jsx)(r.In,{name:"font"})," Message Logs"]},"MessageLogs"),(0,e.jsxs)(r.tU.Tab,{selected:f===2,onClick:function(){return m(2)},children:[(0,e.jsx)(r.In,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,e.jsxs)(r.tU.Tab,{selected:f===3,onClick:function(){return m(3)},children:[(0,e.jsx)(r.In,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,e.jsxs)(r.tU.Tab,{selected:f===4,onClick:function(){return m(4)},children:[(0,e.jsx)(r.In,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,e.jsxs)(r.tU.Tab,{color:"red",onClick:function(){return a("deauth")},children:[(0,e.jsx)(r.In,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,e.jsx)(r.az,{m:2,children:v[f]})]})}},9760:function(y,u,n){"use strict";n.r(u),n.d(u,{MessageMonitorHack:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(72859),s=function(g){var x=(0,o.Oc)().data,d=x.isMalfAI;return(0,e.jsx)(r.FullscreenNotice,{title:"ERROR",children:d?(0,e.jsx)(t.az,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,e.jsxs)(t.az,{children:["01000010011100100111010101110100011001010010110",(0,e.jsx)("br",{}),"10110011001101111011100100110001101101001011011100110011",(0,e.jsx)("br",{}),"10010000001100110011011110111001000100000011100110110010",(0,e.jsx)("br",{}),"10111001001110110011001010111001000100000011010110110010",(0,e.jsx)("br",{}),"10111100100101110001000000100100101110100001000000111011",(0,e.jsx)("br",{}),"10110100101101100011011000010000001110100011000010110101",(0,e.jsx)("br",{}),"10110010100100000001100100011000000100000011100110110010",(0,e.jsx)("br",{}),"10110001101101111011011100110010001110011001000000110011",(0,e.jsx)("br",{}),"00110111101110010001000000110010101110110011001010111001",(0,e.jsx)("br",{}),"00111100100100000011000110110100001100001011100100110000",(0,e.jsx)("br",{}),"10110001101110100011001010111001000100000011101000110100",(0,e.jsx)("br",{}),"00110000101110100001000000111010001101000011001010010000",(0,e.jsx)("br",{}),"00111000001100001011100110111001101110111011011110111001",(0,e.jsx)("br",{}),"00110010000100000011010000110000101110011001011100010000",(0,e.jsx)("br",{}),"00100100101101110001000000111010001101000011001010010000",(0,e.jsx)("br",{}),"00110110101100101011000010110111001110100011010010110110",(0,e.jsx)("br",{}),"10110010100101100001000000111010001101000011010010111001",(0,e.jsx)("br",{}),"10010000001100011011011110110111001110011011011110110110",(0,e.jsx)("br",{}),"00110010100100000011000110110000101101110001000000111001",(0,e.jsx)("br",{}),"00110010101110110011001010110000101101100001000000111100",(0,e.jsx)("br",{}),"10110111101110101011100100010000001110100011100100111010",(0,e.jsx)("br",{}),"10110010100100000011010010110111001110100011001010110111",(0,e.jsx)("br",{}),"00111010001101001011011110110111001110011001000000110100",(0,e.jsx)("br",{}),"10110011000100000011110010110111101110101001000000110110",(0,e.jsx)("br",{}),"00110010101110100001000000111001101101111011011010110010",(0,e.jsx)("br",{}),"10110111101101110011001010010000001100001011000110110001",(0,e.jsx)("br",{}),"10110010101110011011100110010000001101001011101000010111",(0,e.jsx)("br",{}),"00010000001001101011000010110101101100101001000000111001",(0,e.jsx)("br",{}),"10111010101110010011001010010000001101110011011110010000",(0,e.jsx)("br",{}),"00110100001110101011011010110000101101110011100110010000",(0,e.jsx)("br",{}),"00110010101101110011101000110010101110010001000000111010",(0,e.jsx)("br",{}),"00110100001100101001000000111001001101111011011110110110",(0,e.jsx)("br",{}),"10010000001100100011101010111001001101001011011100110011",(0,e.jsx)("br",{}),"10010000001110100011010000110000101110100001000000111010",(0,e.jsx)("br",{}),"001101001011011010110010100101110"]})})}},38860:function(y,u,n){"use strict";n.r(u),n.d(u,{MessageMonitorLogin:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(72859),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.isMalfAI;return(0,e.jsxs)(r.FullscreenNotice,{title:"Welcome",children:[(0,e.jsxs)(t.az,{fontSize:"1.5rem",bold:!0,children:[(0,e.jsx)(t.In,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),"Unauthorized"]}),(0,e.jsxs)(t.az,{color:"label",my:"1rem",children:["Decryption Key:",(0,e.jsx)(t.pd,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(i,l){return d("auth",{key:l})}})]}),!!c&&(0,e.jsx)(t.$n,{icon:"terminal",onClick:function(){return d("hack")},children:"Hack"}),(0,e.jsx)(t.az,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})}},5871:function(y,u,n){"use strict";n.r(u),n.d(u,{MessageMonitorAdmin:function(){return x},MessageMonitorLogs:function(){return g},MessageMonitorMain:function(){return s},MessageMonitorSpamFilter:function(){return d}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=l.linkedServer;return(0,e.jsxs)(r.wn,{title:"Main Menu",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"link",onClick:function(){return i("find")},children:"Server Link"}),(0,e.jsx)(r.$n,{icon:"power-off",selected:f.active,onClick:function(){return i("active")},children:"Server "+(f.active?"Enabled":"Disabled")})]}),children:[(0,e.jsx)(r.Ki,{children:(0,e.jsx)(r.Ki.Item,{label:"Server Status",children:(0,e.jsx)(r.az,{color:"good",children:"Good"})})}),(0,e.jsx)(r.$n,{mt:1,icon:"key",onClick:function(){return i("pass")},children:"Set Custom Key"}),(0,e.jsx)(r.$n.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",children:"Clear Message Logs"}),(0,e.jsx)(r.$n.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",children:"Clear Request Logs"})]})},g=function(a){var c=(0,t.Oc)().act,i=a.logs,l=a.pda,f=a.rc;return(0,e.jsx)(r.wn,{title:l?"PDA Logs":f?"Request Logs":"Logs",buttons:(0,e.jsx)(r.$n.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",onClick:function(){return c(l?"del_pda":"del_rc")},children:"Delete All"}),children:(0,e.jsx)(r.so,{wrap:"wrap",children:i.map(function(m,v){return(0,e.jsx)(r.so.Item,{m:"2px",basis:"49%",grow:v%2,children:(0,e.jsx)(r.wn,{title:m.sender+" -> "+m.recipient,buttons:(0,e.jsx)(r.$n.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return c("delete",{id:m.ref,type:f?"rc":"pda"})}}),children:f?(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Message",children:m.message}),(0,e.jsx)(r.Ki.Item,{label:"Verification",color:m.id_auth==="Unauthenticated"?"bad":"good",children:!!m.id_auth&&(0,o.jT)(m.id_auth)}),(0,e.jsx)(r.Ki.Item,{label:"Stamp",children:m.stamp})]}):m.message})},m.ref)})})})},x=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=l.possibleRecipients,m=l.customsender,v=l.customrecepient,E=l.customjob,j=l.custommessage,O=Object.keys(f);return(0,e.jsxs)(r.wn,{title:"Admin Messaging",children:[(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Sender",children:(0,e.jsx)(r.pd,{fluid:!0,value:m,onChange:function(M,_){return i("set_sender",{val:_})}})}),(0,e.jsx)(r.Ki.Item,{label:"Sender's Job",children:(0,e.jsx)(r.pd,{fluid:!0,value:E,onChange:function(M,_){return i("set_sender_job",{val:_})}})}),(0,e.jsx)(r.Ki.Item,{label:"Recipient",children:(0,e.jsx)(r.ms,{autoScroll:!1,selected:v,options:O,width:"100%",mb:-.7,onSelected:function(M){return i("set_recipient",{val:f[M]})}})}),(0,e.jsx)(r.Ki.Item,{label:"Message",verticalAlign:"top",children:(0,e.jsx)(r.pd,{fluid:!0,mb:.5,value:j,onChange:function(M,_){return i("set_message",{val:_})}})})]}),(0,e.jsx)(r.$n,{fluid:!0,icon:"comment",onClick:function(){return i("send_message")},children:"Send Message"})]})},d=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f=l.linkedServer;return(0,e.jsxs)(r.wn,{title:"Spam Filtering",children:[(0,e.jsx)(r.Ki,{children:f.spamFilter.map(function(m){return(0,e.jsx)(r.Ki.Item,{label:m.index,buttons:(0,e.jsx)(r.$n,{icon:"trash",color:"bad",onClick:function(){return i("deltoken",{deltoken:m.index})},children:"Delete"}),children:m.token},m.index)})}),(0,e.jsx)(r.$n,{icon:"plus",onClick:function(){return i("addtoken")},children:"Add New Entry"})]})}},34692:function(y,u,n){"use strict";n.r(u),n.d(u,{MessageMonitor:function(){return a}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(3751),g=n(26948),x=n(9760),d=n(38860),a=function(c){var i=(0,o.Oc)().data,l=i.auth,f=i.linkedServer,m=i.hacking,v=i.emag,E;return m||v?E=(0,e.jsx)(x.MessageMonitorHack,{}):l?f?E=(0,e.jsx)(g.MessageMonitorContent,{}):E=(0,e.jsx)(t.az,{color:"bad",children:"ERROR"}):E=(0,e.jsx)(d.MessageMonitorLogin,{}),(0,e.jsx)(r.p8,{width:670,height:450,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(s.TemporaryNotice,{}),E]})})}},25029:function(y,u,n){"use strict";n.r(u)},41785:function(y,u,n){"use strict";n.r(u),n.d(u,{Microwave:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.config,c=x.data,i=c.broken,l=c.operating,f=c.dirty,m=c.items;return(0,e.jsx)(r.p8,{width:400,height:500,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:i&&(0,e.jsx)(t.wn,{children:(0,e.jsx)(t.az,{color:"bad",children:"Bzzzzttttt!!"})})||l&&(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.az,{color:"good",children:["Microwaving in progress!",(0,e.jsx)("br",{}),"Please wait...!"]})})||f&&(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.az,{color:"bad",children:["This microwave is dirty!",(0,e.jsx)("br",{}),"Please clean it before use!"]})})||m.length&&(0,e.jsx)(t.wn,{title:"Ingredients",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"radiation",onClick:function(){return d("cook")},children:"Microwave"}),(0,e.jsx)(t.$n,{icon:"eject",onClick:function(){return d("dispose")},children:"Eject"})]}),children:(0,e.jsx)(t.Ki,{children:m.map(function(v){return(0,e.jsxs)(t.Ki.Item,{label:v.name,children:[v.amt," ",v.extra]},v.name)})})})||(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.az,{color:"bad",children:[a.title," is empty."]})})})})}},10844:function(y,u,n){"use strict";n.r(u),n.d(u,{MiningOreProcessingConsole:function(){return x}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(15581),g=n(22588),x=function(l){var f=(0,t.Oc)(),m=f.act,v=f.data,E=v.unclaimedPoints,j=v.power,O=v.speed;return(0,e.jsx)(s.p8,{width:400,height:500,children:(0,e.jsxs)(s.p8.Content,{children:[(0,e.jsx)(g.MiningUser,{insertIdText:(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.$n,{icon:"arrow-right",mr:1,onClick:function(){return m("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,e.jsx)(r.wn,{title:"Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"bolt",selected:O,onClick:function(){return m("speed_toggle")},children:O?"High-Speed Active":"High-Speed Inactive"}),(0,e.jsx)(r.$n,{icon:"power-off",selected:j,onClick:function(){return m("power")},children:j?"Smelting":"Not Smelting"})]}),children:(0,e.jsx)(r.Ki,{children:(0,e.jsx)(r.Ki.Item,{label:"Current unclaimed points",buttons:(0,e.jsx)(r.$n,{disabled:E<1,icon:"download",onClick:function(){return m("claim")},children:"Claim"}),children:(0,e.jsx)(r.zv,{value:E})})})}),(0,e.jsx)(i,{})]})})},d=["Not Processing","Smelting","Compressing","Alloying"],a=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],c=function(l,f){return a.indexOf(l.ore)===-1||a.indexOf(f.ore)===-1?l.ore-f.ore:a.indexOf(f.ore)-a.indexOf(l.ore)},i=function(l){var f=(0,t.Oc)(),m=f.act,v=f.data,E=v.ores,j=v.showAllOres;return(0,e.jsx)(r.wn,{title:"Ore Processing Controls",buttons:(0,e.jsx)(r.$n,{icon:j?"toggle-on":"toggle-off",selected:j,onClick:function(){return m("showAllOres")},children:j?"All Ores":"Ores in Machine"}),children:(0,e.jsx)(r.Ki,{children:E.length&&E.sort(c).map(function(O){return(0,e.jsx)(r.Ki.Item,{label:(0,o.Sn)(O.name),buttons:(0,e.jsx)(r.ms,{autoScroll:!1,width:"120px",color:O.processing===0&&"red"||O.processing===1&&"green"||O.processing===2&&"blue"||O.processing===3&&"yellow"||void 0,options:d,selected:d[O.processing],onSelected:function(M){return m("toggleSmelting",{ore:O.ore,set:d.indexOf(M)})}}),children:(0,e.jsx)(r.az,{inline:!0,children:(0,e.jsx)(r.zv,{value:O.amount})})},O.ore)})||(0,e.jsx)(r.az,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},71297:function(y,u,n){"use strict";n.r(u),n.d(u,{MiningStackingConsole:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(15581),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.stacktypes,l=c.stackingAmt;return(0,e.jsx)(s.p8,{width:400,height:500,children:(0,e.jsx)(s.p8.Content,{children:(0,e.jsx)(r.wn,{title:"Stacker Controls",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Stacking",children:(0,e.jsx)(r.Q7,{fluid:!0,step:1,value:l,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(f){return a("change_stack",{amt:f})}})}),(0,e.jsx)(r.Ki.Divider,{}),i.length&&i.sort().map(function(f){return(0,e.jsx)(r.Ki.Item,{label:(0,o.Sn)(f.type),buttons:(0,e.jsx)(r.$n,{icon:"eject",onClick:function(){return a("release_stack",{stack:f.type})},children:"Eject"}),children:(0,e.jsx)(r.zv,{value:f.amt})},f.type)})||(0,e.jsx)(r.Ki.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},602:function(y,u,n){"use strict";n.r(u),n.d(u,{MiningVendor:function(){return i}});var e=n(20462),o=n(61282),t=n(61358),r=n(7081),s=n(88569),g=n(15581),x=n(22588);function d(){return d=Object.assign||function(v){for(var E=1;E=0)&&(j[M]=v[M]);return j}var c={Alphabetical:function(v,E){return v.name>E.name},"By availability":function(v,E){return-(v.affordable-E.affordable)},"By price":function(v,E){return v.price-E.price}},i=function(v){var E=function(z){I(z)},j=function(z){A(z)},O=function(z){$(z)},M=(0,t.useState)(""),_=M[0],I=M[1],S=(0,t.useState)("Alphabetical"),T=S[0],A=S[1],K=(0,t.useState)(!1),W=K[0],$=K[1];return(0,e.jsx)(g.p8,{width:400,height:450,children:(0,e.jsxs)(g.p8.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:[(0,e.jsx)(x.MiningUser,{insertIdText:"Please insert an ID in order to make purchases."}),(0,e.jsx)(f,{searchText:_,sortOrder:T,descending:W,onSearchText:E,onSortOrder:j,onDescending:O}),(0,e.jsx)(l,{searchText:_,sortOrder:T,descending:W})]})})},l=function(v){var E=(0,r.Oc)(),j=E.act,O=E.data,M=O.has_id,_=O.id,I=O.items,S=(0,o.XZ)(v.searchText,function(K){return K[0]}),T=!1,A=Object.entries(I).map(function(K,W){var $=Object.entries(K[1]).filter(S).map(function(k){return k[1].affordable=+(M&&_.points>=k[1].price),k[1]}).sort(c[v.sortOrder]);if($.length!==0)return v.descending&&($=$.reverse()),T=!0,(0,e.jsx)(m,{title:K[0],items:$},K[0])});return(0,e.jsx)(s.so.Item,{grow:"1",overflow:"auto",children:(0,e.jsx)(s.wn,{children:T?A:(0,e.jsx)(s.az,{color:"label",children:"No items matching your criteria was found!"})})})},f=function(v){return(0,e.jsx)(s.az,{mb:"0.5rem",children:(0,e.jsxs)(s.so,{width:"100%",children:[(0,e.jsx)(s.so.Item,{grow:"1",mr:"0.5rem",children:(0,e.jsx)(s.pd,{placeholder:"Search by item name..",value:v.searchText,width:"100%",onInput:function(E,j){return v.onSearchText(j)}})}),(0,e.jsx)(s.so.Item,{basis:"30%",children:(0,e.jsx)(s.ms,{autoScroll:!1,selected:v.sortOrder,options:Object.keys(c),width:"100%",lineHeight:"19px",onSelected:function(E){return v.onSortOrder(E)}})}),(0,e.jsx)(s.so.Item,{children:(0,e.jsx)(s.$n,{icon:v.descending?"arrow-down":"arrow-up",height:"19px",tooltip:v.descending?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return v.onDescending(!v.descending)}})})]})})},m=function(v){var E=(0,r.Oc)(),j=E.act,O=E.data,M=O.has_id,_=O.id,I=v.title,S=v.items,T=a(v,["title","items"]);return(0,e.jsx)(s.Nt,d({open:!0,title:I},T,{children:S.map(function(A){return(0,e.jsxs)(s.az,{children:[(0,e.jsx)(s.az,{inline:!0,verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:A.name}),(0,e.jsx)(s.$n,{disabled:!M||_.points=450?"Overcharged":r>=250?"Good Charge":"Low Charge":r>=250?"NIF Power Requirement met.":r>=150?"Fluctuations in available power.":"Power failure imminent."}},63300:function(y,u,n){"use strict";n.r(u),n.d(u,{NIF:function(){return d}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=n(7428),x=n(84772),d=function(a){var c=(0,t.Oc)(),i=c.act,l=c.config,f=c.data,m=f.theme,v=f.last_notification,E=(0,o.useState)(!1),j=E[0],O=E[1],M=(0,o.useState)(null),_=M[0],I=M[1];return(0,e.jsx)(s.p8,{theme:m,width:500,height:400,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[!!v&&(0,e.jsx)(r.IC,{info:!0,children:(0,e.jsx)(r.XI,{verticalAlign:"middle",children:(0,e.jsxs)(r.XI.Row,{verticalAlign:"middle",children:[(0,e.jsx)(r.XI.Cell,{verticalAlign:"middle",children:v}),(0,e.jsx)(r.XI.Cell,{verticalAlign:"middle",collapsing:!0,children:(0,e.jsx)(r.$n,{color:"red",icon:"times",tooltip:"Dismiss",tooltipPosition:"left",onClick:function(){return i("dismissNotification")}})})]})})}),!!_&&(0,e.jsx)(r.aF,{m:1,p:0,color:"label",children:(0,e.jsxs)(r.wn,{m:0,title:_.name,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n.Confirm,{icon:"ban",color:"bad",confirmIcon:"ban",confirmContent:"Uninstall "+_.name+"?",onClick:function(){i("uninstall",{module:_.ref}),I(null)},children:"Uninstall"}),(0,e.jsx)(r.$n,{icon:"window-close",onClick:function(){return I(null)}})]}),children:[(0,e.jsx)(r.az,{children:_.desc}),(0,e.jsxs)(r.az,{children:["It consumes",(0,e.jsx)(r.az,{color:"good",inline:!0,children:_.p_drain}),"energy units while installed, and",(0,e.jsx)(r.az,{color:"average",inline:!0,children:_.a_drain}),"additionally while active."]}),(0,e.jsxs)(r.az,{color:_.illegal?"bad":"good",children:["It is ",_.illegal?"NOT ":"","a legal software package."]}),(0,e.jsxs)(r.az,{children:["The MSRP of the package is",(0,e.jsxs)(r.az,{color:"good",inline:!0,children:[_.cost,"\u20AE."]})]}),(0,e.jsxs)(r.az,{children:["The difficulty to construct the associated implant is\xA0",(0,e.jsxs)(r.az,{color:"good",inline:!0,children:["Rating ",_.wear]}),"."]})]})}),(0,e.jsx)(r.wn,{title:"Welcome to your NIF, "+l.user.name,buttons:(0,e.jsx)(r.$n,{icon:"cogs",tooltip:"Settings",tooltipPosition:"bottom-end",selected:j,onClick:function(){return O(!j)}}),children:j&&(0,e.jsx)(x.NIFSettings,{})||(0,e.jsx)(g.NIFMain,{setViewing:I})})]})})}},11045:function(y,u,n){"use strict";n.r(u)},14910:function(y,u,n){"use strict";n.r(u),n.d(u,{NTNetRelay:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(72859),g=function(a){var c=(0,o.Oc)().data,i=c.dos_crashed,l=(0,e.jsx)(x,{});return i&&(l=(0,e.jsx)(d,{})),(0,e.jsx)(r.p8,{width:i?700:500,height:i?600:300,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:l})})},x=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.enabled,m=l.dos_overload,v=l.dos_capacity;return(0,e.jsx)(t.wn,{title:"Status",buttons:(0,e.jsx)(t.$n,{icon:"power-off",selected:f,onClick:function(){return i("toggle")},children:"Relay "+(f?"On":"Off")}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Network Buffer Status",children:[m," / ",v," GQ"]}),(0,e.jsx)(t.Ki.Item,{label:"Options",children:(0,e.jsx)(t.$n,{icon:"exclamation-triangle",onClick:function(){return i("purge")},children:"Purge network blacklist"})})]})})},d=function(a){var c=(0,o.Oc)().act;return(0,e.jsxs)(s.FullscreenNotice,{title:"ERROR",children:[(0,e.jsxs)(t.az,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,e.jsx)(t.In,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,e.jsx)("h2",{children:"NETWORK BUFFERS OVERLOADED"}),(0,e.jsx)("h3",{children:"Overload Recovery Mode"}),(0,e.jsx)("i",{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,e.jsx)("h3",{children:"ADMINISTRATIVE OVERRIDE"}),(0,e.jsx)("b",{children:" CAUTION - Data loss may occur "})]}),(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{icon:"exclamation-triangle",onClick:function(){return c("restart")},children:"Purge buffered traffic"})})]})}},3949:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterMainMenu:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(42501),s=function(g){var x=(0,o.Oc)().data,d=x.securityCaster,a=x.wanted_issue,c=g.setScreen;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.wn,{title:"Main Menu",children:[a&&(0,e.jsx)(t.$n,{fluid:!0,icon:"eye",onClick:function(){return c(r.NEWSCASTER_SCREEN_VIEWWANTED)},color:"bad",children:"Read WANTED Issue"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"eye",onClick:function(){return c(r.NEWSCASTER_SCREEN_VIEWLIST)},children:"View Feed Channels"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"plus",onClick:function(){return c(r.NEWSCASTER_SCREEN_NEWCHANNEL)},children:"Create Feed Channel"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"plus",onClick:function(){return c(r.NEWSCASTER_SCREEN_NEWSTORY)},children:"Create Feed Message"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"print",onClick:function(){return c(r.NEWSCASTER_SCREEN_PRINT)},children:"Print Newspaper"})]}),!!d&&(0,e.jsx)(t.wn,{title:"Feed Security Functions",children:(0,e.jsx)(t.$n,{fluid:!0,icon:"plus",onClick:function(){return c(r.NEWSCASTER_SCREEN_NEWWANTED)},children:'Manage "Wanted" Issue'})})]})}},71588:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterNewChannel:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(42501),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.channel_name,l=c.c_locked,f=c.user,m=x.setScreen;return(0,e.jsxs)(r.wn,{title:"Creating new Feed Channel",buttons:(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return m(s.NEWSCASTER_SCREEN_MAIN)},children:"Back"}),children:[(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Channel Name",children:(0,e.jsx)(r.pd,{fluid:!0,value:(0,o.jT)(i),onInput:function(v,E){return a("set_channel_name",{val:E})}})}),(0,e.jsx)(r.Ki.Item,{label:"Channel Author",color:"good",children:f}),(0,e.jsx)(r.Ki.Item,{label:"Accept Public Feeds",children:(0,e.jsx)(r.$n,{icon:l?"lock":"lock-open",selected:!l,onClick:function(){return a("set_channel_lock")},children:l?"No":"Yes"})})]}),(0,e.jsx)(r.$n,{fluid:!0,color:"good",icon:"plus",onClick:function(){return a("submit_new_channel")},children:"Submit Channel"}),(0,e.jsx)(r.$n,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m(s.NEWSCASTER_SCREEN_MAIN)},children:"Cancel"})]})}},85578:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterNewStory:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(42501),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.channel_name,i=a.user,l=a.title,f=a.msg,m=a.photo_data,v=g.setScreen;return(0,e.jsxs)(t.wn,{title:"Creating new Feed Message...",buttons:(0,e.jsx)(t.$n,{icon:"undo",onClick:function(){return v(r.NEWSCASTER_SCREEN_MAIN)},children:"Back"}),children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Receiving Channel",children:(0,e.jsx)(t.$n,{fluid:!0,onClick:function(){return d("set_channel_receiving")},children:c||"Unset"})}),(0,e.jsx)(t.Ki.Item,{label:"Message Author",color:"good",children:i}),(0,e.jsx)(t.Ki.Item,{label:"Message Title",verticalAlign:"top",children:(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.wn,{width:"99%",inline:!0,children:l||"(no title yet)"})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.$n,{verticalAlign:"top",onClick:function(){return d("set_new_title")},icon:"pen",tooltip:"Edit Title",tooltipPosition:"left"})})]})}),(0,e.jsx)(t.Ki.Item,{label:"Message Body",verticalAlign:"top",children:(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.wn,{width:"99%",inline:!0,children:f||"(no message yet)"})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.$n,{verticalAlign:"top",onClick:function(){return d("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,e.jsx)(t.Ki.Item,{label:"Attach Photo",children:(0,e.jsx)(t.$n,{fluid:!0,icon:"image",onClick:function(){return d("set_attachment")},children:m?"Photo Attached":"No Photo"})})]}),(0,e.jsx)(t.$n,{fluid:!0,color:"good",icon:"plus",onClick:function(){return d("submit_new_message")},children:"Submit Message"}),(0,e.jsx)(t.$n,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return v(r.NEWSCASTER_SCREEN_MAIN)},children:"Cancel"})]})}},92432:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterNewWanted:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(42501),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.channel_name,l=c.msg,f=c.photo_data,m=c.user,v=c.wanted_issue,E=x.setScreen;return(0,e.jsxs)(r.wn,{title:"Wanted Issue Handler",buttons:(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return E(s.NEWSCASTER_SCREEN_MAIN)},children:"Back"}),children:[(0,e.jsxs)(r.Ki,{children:[!!v&&(0,e.jsx)(r.Ki.Item,{label:"Already In Circulation",children:"A wanted issue is already in circulation. You can edit or cancel it below."}),(0,e.jsx)(r.Ki.Item,{label:"Criminal Name",children:(0,e.jsx)(r.pd,{fluid:!0,value:(0,o.jT)(i),onInput:function(j,O){return a("set_channel_name",{val:O})}})}),(0,e.jsx)(r.Ki.Item,{label:"Description",children:(0,e.jsx)(r.pd,{fluid:!0,value:(0,o.jT)(l),onInput:function(j,O){return a("set_wanted_desc",{val:O})}})}),(0,e.jsx)(r.Ki.Item,{label:"Attach Photo",children:(0,e.jsx)(r.$n,{fluid:!0,icon:"image",onClick:function(){return a("set_attachment")},children:f?"Photo Attached":"No Photo"})}),(0,e.jsx)(r.Ki.Item,{label:"Prosecutor",color:"good",children:m})]}),(0,e.jsx)(r.$n,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return a("submit_wanted")},children:"Submit Wanted Issue"}),!!v&&(0,e.jsx)(r.$n,{fluid:!0,color:"average",icon:"minus",onClick:function(){return a("cancel_wanted")},children:"Take Down Issue"}),(0,e.jsx)(r.$n,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return E(s.NEWSCASTER_SCREEN_MAIN)},children:"Cancel"})]})}},7662:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterPrint:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(42501),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.total_num,i=a.active_num,l=a.message_num,f=a.paper_remaining,m=g.setScreen;return(0,e.jsxs)(t.wn,{title:"Printing",buttons:(0,e.jsx)(t.$n,{icon:"undo",onClick:function(){return m(r.NEWSCASTER_SCREEN_MAIN)},children:"Back"}),children:[(0,e.jsxs)(t.az,{color:"label",mb:1,children:["Newscaster currently serves a total of ",c," Feed channels,"," ",i," of which are active, and a total of ",l," Feed stories."]}),(0,e.jsx)(t.Ki,{children:(0,e.jsxs)(t.Ki.Item,{label:"Liquid Paper remaining",children:[f*100," cm\xB3"]})}),(0,e.jsx)(t.$n,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return d("print_paper")},children:"Print Paper"}),(0,e.jsx)(t.$n,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m(r.NEWSCASTER_SCREEN_MAIN)},children:"Cancel"})]})}},12512:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterViewList:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(42501),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.channels,l=x.setScreen;return(0,e.jsx)(r.wn,{title:"Station Feed Channels",buttons:(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return l(s.NEWSCASTER_SCREEN_MAIN)},children:"Back"}),children:i.map(function(f){return(0,e.jsx)(r.$n,{fluid:!0,icon:"eye",color:f.admin?"good":f.censored?"bad":"",onClick:function(){a("show_channel",{show_channel:f.ref}),l(s.NEWSCASTER_SCREEN_SELECTEDCHANNEL)},children:(0,o.jT)(f.name)},f.name)})})}},96935:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterViewSelected:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(42501),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.viewing_channel,l=c.securityCaster,f=c.company,m=x.setScreen;return i?(0,e.jsxs)(r.wn,{title:(0,o.jT)(i.name),buttons:(0,e.jsxs)(e.Fragment,{children:[!!l&&(0,e.jsx)(r.$n.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",onClick:function(){return a("toggle_d_notice",{ref:i.ref})},children:"Issue D-Notice"}),(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return m(s.NEWSCASTER_SCREEN_VIEWLIST)},children:"Back"})]}),children:[(0,e.jsx)(r.Ki,{children:(0,e.jsx)(r.Ki.Item,{label:"Channel Created By",children:l&&(0,e.jsx)(r.$n.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return a("censor_channel_author",{ref:i.ref})},children:(0,o.jT)(i.author)})||(0,e.jsx)(r.az,{children:(0,o.jT)(i.author)})})}),!!i.censored&&(0,e.jsxs)(r.az,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",f," D-Notice. No further feed story additions are allowed while the D-Notice is in effect."]}),!!i.messages.length&&i.messages.map(function(v){return(0,e.jsxs)(r.wn,{children:["- ",(0,o.jT)(v.body),!!v.img&&(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r._V,{src:"data:image/png;base64,"+v.img}),!!v.caption&&(0,o.jT)(v.caption)||null]}),(0,e.jsxs)(r.az,{color:"grey",children:["[Story by ",(0,o.jT)(v.author)," -"," ",v.timestamp,"]"]}),!!l&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",onClick:function(){return a("censor_channel_story_body",{ref:v.ref})},children:"Censor Story"}),(0,e.jsx)(r.$n.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",onClick:function(){return a("censor_channel_story_author",{ref:v.ref})},children:"Censor Author"})]})]},v.ref)})||!i.censored&&(0,e.jsx)(r.az,{color:"average",children:"No feed messages found in channel."})]}):(0,e.jsx)(r.wn,{title:"Channel Not Found",buttons:(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return m(s.NEWSCASTER_SCREEN_VIEWLIST)},children:"Back"}),children:"The channel you were looking for no longer exists."})}},28189:function(y,u,n){"use strict";n.r(u),n.d(u,{NewscasterViewWanted:function(){return g}});var e=n(20462),o=n(61282),t=n(7081),r=n(88569),s=n(42501),g=function(x){var d=(0,t.Oc)().data,a=d.wanted_issue,c=x.setScreen;return a?(0,e.jsx)(r.wn,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return c(s.NEWSCASTER_SCREEN_MAIN)},children:"Back"}),children:(0,e.jsx)(r.az,{color:"white",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Submitted by",color:"good",children:(0,o.jT)(a.author)}),(0,e.jsx)(r.Ki.Divider,{}),(0,e.jsx)(r.Ki.Item,{label:"Criminal",children:(0,o.jT)(a.criminal)}),(0,e.jsx)(r.Ki.Item,{label:"Description",children:(0,o.jT)(a.desc)}),(0,e.jsx)(r.Ki.Item,{label:"Photo",children:a.img&&(0,e.jsx)(r._V,{src:a.img})||"None"})]})})}):(0,e.jsx)(r.wn,{title:"No Outstanding Wanted Issues",buttons:(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return c(s.NEWSCASTER_SCREEN_MAIN)},children:"Back"}),children:"There are no wanted issues currently outstanding."})}},42501:function(y,u,n){"use strict";n.r(u),n.d(u,{NEWSCASTER_SCREEN_MAIN:function(){return e},NEWSCASTER_SCREEN_NEWCHANNEL:function(){return o},NEWSCASTER_SCREEN_NEWSTORY:function(){return r},NEWSCASTER_SCREEN_NEWWANTED:function(){return g},NEWSCASTER_SCREEN_PRINT:function(){return s},NEWSCASTER_SCREEN_SELECTEDCHANNEL:function(){return d},NEWSCASTER_SCREEN_VIEWLIST:function(){return t},NEWSCASTER_SCREEN_VIEWWANTED:function(){return x}});var e="Main Menu",o="New Channel",t="View List",r="New Story",s="Print",g="New Wanted",x="View Wanted",d="View Selected Channel"},93856:function(y,u,n){"use strict";n.r(u),n.d(u,{Newscaster:function(){return v}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(3751),g=n(42501),x=n(3949),d=n(71588),a=n(85578),c=n(92432),i=n(7662),l=n(12512),f=n(96935),m=n(28189),v=function(j){return(0,e.jsx)(r.p8,{width:600,height:600,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(s.TemporaryNotice,{decode:!0}),(0,e.jsx)(E,{})]})})},E=function(j){var O=(0,o.QY)("screen",g.NEWSCASTER_SCREEN_MAIN),M=O[0],_=O[1],I=[];return I[g.NEWSCASTER_SCREEN_MAIN]=(0,e.jsx)(x.NewscasterMainMenu,{setScreen:_}),I[g.NEWSCASTER_SCREEN_NEWCHANNEL]=(0,e.jsx)(d.NewscasterNewChannel,{setScreen:_}),I[g.NEWSCASTER_SCREEN_VIEWLIST]=(0,e.jsx)(l.NewscasterViewList,{setScreen:_}),I[g.NEWSCASTER_SCREEN_NEWSTORY]=(0,e.jsx)(a.NewscasterNewStory,{setScreen:_}),I[g.NEWSCASTER_SCREEN_PRINT]=(0,e.jsx)(i.NewscasterPrint,{setScreen:_}),I[g.NEWSCASTER_SCREEN_NEWWANTED]=(0,e.jsx)(c.NewscasterNewWanted,{setScreen:_}),I[g.NEWSCASTER_SCREEN_VIEWWANTED]=(0,e.jsx)(m.NewscasterViewWanted,{setScreen:_}),I[g.NEWSCASTER_SCREEN_SELECTEDCHANNEL]=(0,e.jsx)(f.NewscasterViewSelected,{setScreen:_}),(0,e.jsx)(t.az,{children:I[M]})}},5537:function(y,u,n){"use strict";n.r(u)},4418:function(y,u,n){"use strict";n.r(u),n.d(u,{NoticeBoard:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.notices;return(0,e.jsx)(r.p8,{width:330,height:300,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(t.wn,{children:c.length?(0,e.jsx)(t.Ki,{children:c.map(function(i,l){return(0,e.jsxs)(t.Ki.Item,{label:i.name,children:[i.isphoto&&(0,e.jsx)(t.$n,{icon:"image",onClick:function(){return d("look",{ref:i.ref})},children:"Look"})||i.ispaper&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"sticky-note",onClick:function(){return d("read",{ref:i.ref})},children:"Read"}),(0,e.jsx)(t.$n,{icon:"pen",onClick:function(){return d("write",{ref:i.ref})},children:"Write"})]})||"Unknown Entity",(0,e.jsx)(t.$n,{icon:"minus-circle",onClick:function(){return d("remove",{ref:i.ref})},children:"Remove"})]},l)})}):(0,e.jsx)(t.az,{color:"average",children:"No notices posted here."})})})})}},78610:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosAccessDecrypter:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(39841),g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.message,l=c.running,f=c.rate,m=c.factor,v=c.regions,E=function(O){for(var M="";M.lengthm?M+="0":M+="1";return M},j=45;return(0,e.jsx)(r.Zm,{width:600,height:600,theme:"syndicate",children:(0,e.jsx)(r.Zm.Content,{children:i&&(0,e.jsx)(t.IC,{children:i})||l&&(0,e.jsxs)(t.wn,{children:["Attempting to decrypt network access codes. Please wait. Rate:"," ",f," PHash/s",(0,e.jsx)(t.az,{children:E(j)}),(0,e.jsx)(t.az,{children:E(j)}),(0,e.jsx)(t.az,{children:E(j)}),(0,e.jsx)(t.az,{children:E(j)}),(0,e.jsx)(t.az,{children:E(j)}),(0,e.jsx)(t.$n,{fluid:!0,icon:"ban",onClick:function(){return a("PRG_reset")},children:"Abort"})]})||(0,e.jsx)(t.wn,{title:"Pick access code to decrypt",children:v.length&&(0,e.jsx)(s.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,e.jsx)(t.az,{children:"Please insert ID card."})})})})}},25316:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosArcade:function(){return g}});var e=n(20462),o=n(31200),t=n(7081),r=n(88569),s=n(15581),g=function(x){var d=(0,t.Oc)(),a=d.act,c=d.data,i=c.PlayerHitpoints,l=c.PlayerMP,f=c.PauseState,m=c.Status,v=c.Hitpoints,E=c.BossID,j=c.GameActive,O=c.TicketCount;return(0,e.jsx)(s.Zm,{width:450,height:350,children:(0,e.jsx)(s.Zm.Content,{children:(0,e.jsxs)(r.wn,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.XI,{children:(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsxs)(r.XI.Cell,{size:2,children:[(0,e.jsx)(r.az,{m:1}),(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Player Health",children:(0,e.jsxs)(r.z2,{value:i,minValue:0,maxValue:30,ranges:{olive:[31,1/0],good:[20,31],average:[10,20],bad:[-1/0,10]},children:[i,"HP"]})}),(0,e.jsx)(r.Ki.Item,{label:"Player Magic",children:(0,e.jsxs)(r.z2,{value:l,minValue:0,maxValue:10,ranges:{purple:[11,1/0],violet:[3,11],bad:[-1/0,3]},children:[l,"MP"]})})]}),(0,e.jsx)(r.az,{my:1,mx:4}),(0,e.jsx)(r.wn,{backgroundColor:f===1?"#1b3622":"#471915",children:m})]}),(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsxs)(r.z2,{value:v,minValue:0,maxValue:45,ranges:{good:[30,1/0],average:[5,30],bad:[-1/0,5]},children:[(0,e.jsx)(r.zv,{value:v}),"HP"]}),(0,e.jsx)(r.az,{m:1}),(0,e.jsx)(r.wn,{inline:!0,width:"156px",textAlign:"center",children:(0,e.jsx)(r._V,{src:(0,o.l)(E)})})]})]})}),(0,e.jsx)(r.az,{my:1,mx:4}),(0,e.jsx)(r.$n,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:j===0||f===1,onClick:function(){return a("Attack")},children:"Attack!"}),(0,e.jsx)(r.$n,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:j===0||f===1,onClick:function(){return a("Heal")},children:"Heal!"}),(0,e.jsx)(r.$n,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:j===0||f===1,onClick:function(){return a("Recharge_Power")},children:"Recharge!"})]}),(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.$n,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:j===1,onClick:function(){return a("Start_Game")},children:"Begin Game"}),(0,e.jsx)(r.$n,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:j===1,onClick:function(){return a("Dispense_Tickets")},children:"Claim Tickets"})]}),(0,e.jsxs)(r.az,{color:O>=1?"good":"normal",children:["Earned Tickets: ",O]})]})})})}},98669:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosAtmosControl:function(){return r}});var e=n(20462),o=n(15581),t=n(74737),r=function(){return(0,e.jsx)(o.Zm,{width:870,height:708,children:(0,e.jsx)(o.Zm.Content,{children:(0,e.jsx)(t.AtmosControlContent,{})})})}},34470:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosCameraConsole:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(18490),g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.mapRef,l=c.activeCamera,f=c.cameras,m=(0,s.selectCameras)(f),v=(0,s.prevNextCamera)(m,l),E=v[0],j=v[1];return(0,e.jsx)(r.Zm,{width:870,height:708,children:(0,e.jsxs)(r.Zm.Content,{children:[(0,e.jsx)("div",{className:"CameraConsole__left",children:(0,e.jsx)(s.CameraConsoleContent,{})}),(0,e.jsxs)("div",{className:"CameraConsole__right",children:[(0,e.jsxs)("div",{className:"CameraConsole__toolbar",children:[(0,e.jsx)("b",{children:"Camera: "}),l&&l.name||"\u2014"]}),(0,e.jsxs)("div",{className:"CameraConsole__toolbarRight",children:["SEL:",(0,e.jsx)(t.$n,{icon:"chevron-left",disabled:!E,onClick:function(){return a("switch_camera",{name:E})}}),(0,e.jsx)(t.$n,{icon:"chevron-right",disabled:!j,onClick:function(){return a("switch_camera",{name:j})}}),"| PAN:",(0,e.jsx)(t.$n,{icon:"chevron-left",onClick:function(){return a("pan",{dir:8})}}),(0,e.jsx)(t.$n,{icon:"chevron-up",onClick:function(){return a("pan",{dir:1})}}),(0,e.jsx)(t.$n,{icon:"chevron-right",onClick:function(){return a("pan",{dir:4})}}),(0,e.jsx)(t.$n,{icon:"chevron-down",onClick:function(){return a("pan",{dir:2})}})]}),(0,e.jsx)(t.D1,{className:"CameraConsole__map",params:{id:i,type:"map"}})]})]})})}},77580:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosCommunicationsConsole:function(){return r}});var e=n(20462),o=n(15581),t=n(34116),r=function(){return(0,e.jsx)(o.Zm,{width:400,height:600,children:(0,e.jsx)(o.Zm.Content,{scrollable:!0,children:(0,e.jsx)(t.CommunicationsConsoleContent,{})})})}},35300:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosConfiguration:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.PC_device_theme,i=a.power_usage,l=a.battery_exists,f=a.battery,m=f===void 0?{}:f,v=a.disk_size,E=a.disk_used,j=a.hardware,O=j===void 0?[]:j;return(0,e.jsx)(r.Zm,{theme:c,width:520,height:630,children:(0,e.jsxs)(r.Zm.Content,{scrollable:!0,children:[(0,e.jsx)(t.wn,{title:"Power Supply",buttons:(0,e.jsxs)(t.az,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",i,"W"]}),children:(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Battery Status",color:!l&&"average"||void 0,children:l?(0,e.jsxs)(t.z2,{value:m.charge,minValue:0,maxValue:m.max,ranges:{good:[m.max/2,1/0],average:[m.max/4,m.max/2],bad:[-1/0,m.max/4]},children:[m.charge," / ",m.max]}):"Not Available"})})}),(0,e.jsx)(t.wn,{title:"File System",children:(0,e.jsxs)(t.z2,{value:E,minValue:0,maxValue:v,color:"good",children:[E," GQ / ",v," GQ"]})}),(0,e.jsx)(t.wn,{title:"Hardware Components",children:O.map(function(M){return(0,e.jsx)(t.wn,{title:M.name,buttons:(0,e.jsxs)(e.Fragment,{children:[!M.critical&&(0,e.jsx)(t.$n.Checkbox,{checked:M.enabled,mr:1,onClick:function(){return d("PC_toggle_component",{name:M.name})},children:"Enabled"}),(0,e.jsxs)(t.az,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",M.powerusage,"W"]})]}),children:M.desc},M.name)})})]})})}},23984:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosCrewManifest:function(){return r}});var e=n(20462),o=n(15581),t=n(58044),r=function(){return(0,e.jsx)(o.Zm,{width:800,height:600,children:(0,e.jsx)(o.Zm.Content,{children:(0,e.jsx)(t.CrewManifestContent,{})})})}},69233:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosCrewMonitor:function(){return s}});var e=n(20462),o=n(61358),t=n(15581),r=n(70117),s=function(){var g=function(v){c(v)},x=function(v){f(v)},d=(0,o.useState)(0),a=d[0],c=d[1],i=(0,o.useState)(1),l=i[0],f=i[1];return(0,e.jsx)(t.Zm,{width:800,height:600,children:(0,e.jsx)(t.Zm.Content,{children:(0,e.jsx)(r.CrewMonitorContent,{tabIndex:a,zoom:l,onTabIndex:g,onZoom:x})})})}},6303:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosDigitalWarrant:function(){return g}});var e=n(20462),o=n(7402),t=n(7081),r=n(88569),s=n(15581),g=function(c){var i=(0,t.Oc)().data,l=i.warrantauth,f=(0,e.jsx)(x,{});return l&&(f=(0,e.jsx)(a,{})),(0,e.jsx)(s.Zm,{width:500,height:350,children:(0,e.jsx)(s.Zm.Content,{scrollable:!0,children:f})})},x=function(c){var i=(0,t.Oc)().act;return(0,e.jsxs)(r.wn,{title:"Warrants",children:[(0,e.jsx)(r.$n,{icon:"plus",fluid:!0,onClick:function(){return i("addwarrant")},children:"Create New Warrant"}),(0,e.jsx)(r.wn,{title:"Arrest Warrants",children:(0,e.jsx)(d,{type:"arrest"})}),(0,e.jsx)(r.wn,{title:"Search Warrants",children:(0,e.jsx)(d,{type:"search"})})]})},d=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=c.type,v=f.allwarrants,E=v===void 0?[]:v,j=(0,o.pb)(E,function(O){return O.arrestsearch===m});return(0,e.jsxs)(r.XI,{children:[(0,e.jsxs)(r.XI.Row,{header:!0,children:[(0,e.jsx)(r.XI.Cell,{children:m==="arrest"?"Name":"Location"}),(0,e.jsx)(r.XI.Cell,{children:m==="arrest"?"Charges":"Reason"}),(0,e.jsx)(r.XI.Cell,{children:"Authorized By"}),(0,e.jsx)(r.XI.Cell,{collapsing:!0,children:"Edit"})]}),j.length&&j.map(function(O){return(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)(r.XI.Cell,{children:O.warrantname}),(0,e.jsx)(r.XI.Cell,{children:O.charges}),(0,e.jsx)(r.XI.Cell,{children:O.auth}),(0,e.jsx)(r.XI.Cell,{collapsing:!0,children:(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return l("editwarrant",{id:O.id})}})})]},O.id)})||(0,e.jsx)(r.XI.Row,{children:(0,e.jsxs)(r.XI.Cell,{colspan:"3",color:"bad",children:["No ",m," warrants found."]})})]})},a=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.warrantname,v=f.warrantcharges,E=f.warrantauth,j=f.type,O=j==="arrest",M=j==="arrest"?"Name":"Location",_=j==="arrest"?"Charges":"Reason";return(0,e.jsx)(r.wn,{title:O?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"save",onClick:function(){return l("savewarrant")},children:"Save"}),(0,e.jsx)(r.$n,{color:"bad",icon:"trash",onClick:function(){return l("deletewarrant")},children:"Delete"}),(0,e.jsx)(r.$n,{icon:"undo",onClick:function(){return l("back")},children:"Back"})]}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:M,buttons:O&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"search",onClick:function(){return l("editwarrantname")}}),(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return l("editwarrantnamecustom")}})]})||(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return l("editwarrantnamecustom")}}),children:m}),(0,e.jsx)(r.Ki.Item,{label:_,buttons:(0,e.jsx)(r.$n,{icon:"pen",onClick:function(){return l("editwarrantcharges")}}),children:v}),(0,e.jsx)(r.Ki.Item,{label:"Authorized By",buttons:(0,e.jsx)(r.$n,{icon:"balance-scale",onClick:function(){return l("editwarrantauth")}}),children:E})]})})}},27896:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosEmailAdministration:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(94151),g=function(i){var l=(0,o.Oc)().data,f=l.error,m=l.cur_title,v=l.current_account,E=l.accounts,j=(0,e.jsx)(x,{accounts:E});return f?j=(0,e.jsx)(d,{error:f}):m?j=(0,e.jsx)(a,{}):v&&(j=(0,e.jsx)(c,{})),(0,e.jsx)(r.Zm,{width:600,height:450,children:(0,e.jsx)(r.Zm.Content,{scrollable:!0,children:j})})},x=function(i){var l=(0,o.Oc)().act,f=i.accounts;return(0,e.jsxs)(t.wn,{title:"Welcome to the NTNet Email Administration System",children:[(0,e.jsx)(t.az,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,e.jsx)(t.$n,{fluid:!0,icon:"plus",onClick:function(){return l("newaccount")},children:"Create New Account"}),(0,e.jsx)(t.az,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),f.map(function(m){return(0,e.jsx)(t.$n,{fluid:!0,icon:"eye",onClick:function(){return l("viewaccount",{viewaccount:m.uid})},children:m.login},m.uid)})]})},d=function(i){var l=(0,o.Oc)().act,f=i.error;return(0,e.jsx)(t.wn,{title:"Message",buttons:(0,e.jsx)(t.$n,{icon:"undo",onClick:function(){return l("back")},children:"Back"}),children:f})},a=function(i){return(0,e.jsx)(t.wn,{children:(0,e.jsx)(s.NtosEmailClientViewMessage,{administrator:!0})})},c=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.current_account,E=m.cur_suspended,j=m.messages,O=j===void 0?[]:j;return(0,e.jsxs)(t.wn,{title:"Viewing "+v+" in admin mode",buttons:(0,e.jsx)(t.$n,{icon:"undo",onClick:function(){return f("back")},children:"Back"}),children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Account Status",children:(0,e.jsx)(t.$n,{color:E?"bad":"",icon:"ban",tooltip:(E?"Uns":"S")+"uspend Account?",onClick:function(){return f("ban")},children:E?"Suspended":"Normal"})}),(0,e.jsx)(t.Ki.Item,{label:"Actions",children:(0,e.jsx)(t.$n,{icon:"key",onClick:function(){return f("changepass")},children:"Change Password"})})]}),(0,e.jsx)(t.wn,{title:"Messages",children:O.length&&(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{children:"Source"}),(0,e.jsx)(t.XI.Cell,{children:"Title"}),(0,e.jsx)(t.XI.Cell,{children:"Received at"}),(0,e.jsx)(t.XI.Cell,{children:"Actions"})]}),O.map(function(M){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:M.source}),(0,e.jsx)(t.XI.Cell,{children:M.title}),(0,e.jsx)(t.XI.Cell,{children:M.timestamp}),(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{icon:"eye",onClick:function(){return f("viewmail",{viewmail:M.uid})},children:"View"})})]},M.uid)})]})||(0,e.jsx)(t.az,{color:"average",children:"No messages found in selected account."})})]})}},94151:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosEmailClient:function(){return g},NtosEmailClientViewMessage:function(){return c}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(15581),g=function(v){var E=(0,t.Oc)().data,j=E.PC_device_theme,O=E.error,M=E.downloading,_=E.current_account,I=(0,e.jsx)(m,{});return O?I=(0,e.jsx)(f,{error:O}):M?I=(0,e.jsx)(x,{}):_&&(I=(0,e.jsx)(d,{})),(0,e.jsx)(s.Zm,{resizable:!0,theme:j,children:(0,e.jsx)(s.Zm.Content,{scrollable:!0,children:I})})},x=function(v){var E=(0,t.Oc)().data,j=E.down_filename,O=E.down_progress,M=E.down_size,_=E.down_speed;return(0,e.jsx)(r.wn,{title:"Downloading...",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsxs)(r.Ki.Item,{label:"File",children:[j," (",M," GQ)"]}),(0,e.jsxs)(r.Ki.Item,{label:"Speed",children:[(0,e.jsx)(r.zv,{value:_})," GQ/s"]}),(0,e.jsx)(r.Ki.Item,{label:"Progress",children:(0,e.jsx)(r.z2,{color:"good",value:O,maxValue:M,children:O+"/"+M+" ("+(0,o.Mg)(O/M*100,1)+"%)"})})]})})},d=function(v){var E=(0,t.Oc)(),j=E.act,O=E.data,M=O.current_account,_=O.addressbook,I=O.new_message,S=O.cur_title,T=O.accounts,A=(0,e.jsx)(a,{});return _?A=(0,e.jsx)(i,{accounts:T}):I?A=(0,e.jsx)(l,{}):S&&(A=(0,e.jsx)(c,{})),(0,e.jsx)(r.wn,{title:"Logged in as: "+M,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return j("new_message")}}),(0,e.jsx)(r.$n,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return j("changepassword")}}),(0,e.jsx)(r.$n,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return j("logout")}})]}),children:A})},a=function(v){var E=(0,t.Oc)(),j=E.act,O=E.data,M=O.folder,_=O.messagecount,I=O.messages;return(0,e.jsxs)(r.wn,{noTopPadding:!0,children:[(0,e.jsxs)(r.tU,{children:[(0,e.jsx)(r.tU.Tab,{selected:M==="Inbox",onClick:function(){return j("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,e.jsx)(r.tU.Tab,{selected:M==="Spam",onClick:function(){return j("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,e.jsx)(r.tU.Tab,{selected:M==="Deleted",onClick:function(){return j("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),_&&(0,e.jsx)(r.wn,{children:(0,e.jsxs)(r.XI,{children:[(0,e.jsxs)(r.XI.Row,{header:!0,children:[(0,e.jsx)(r.XI.Cell,{children:"Source"}),(0,e.jsx)(r.XI.Cell,{children:"Title"}),(0,e.jsx)(r.XI.Cell,{children:"Received At"}),(0,e.jsx)(r.XI.Cell,{children:"Actions"})]}),I.map(function(S){return(0,e.jsxs)(r.XI.Row,{children:[(0,e.jsx)(r.XI.Cell,{children:S.source}),(0,e.jsx)(r.XI.Cell,{children:S.title}),(0,e.jsx)(r.XI.Cell,{children:S.timestamp}),(0,e.jsxs)(r.XI.Cell,{children:[(0,e.jsx)(r.$n,{icon:"eye",onClick:function(){return j("view",{view:S.uid})},tooltip:"View"}),(0,e.jsx)(r.$n,{icon:"share",onClick:function(){return j("reply",{reply:S.uid})},tooltip:"Reply"}),(0,e.jsx)(r.$n,{color:"bad",icon:"trash",onClick:function(){return j("delete",{delete:S.uid})},tooltip:"Delete"})]})]},S.timestamp+S.title)})]})})||(0,e.jsxs)(r.az,{color:"bad",children:["No emails found in ",M,"."]})]})},c=function(v){var E=(0,t.Oc)(),j=E.act,O=E.data,M=v.administrator,_=O.cur_title,I=O.cur_source,S=O.cur_timestamp,T=O.cur_body,A=O.cur_hasattachment,K=O.cur_attachment_filename,W=O.cur_attachment_size,$=O.cur_uid;return(0,e.jsx)(r.wn,{title:_,buttons:M?(0,e.jsx)(r.$n,{icon:"times",onClick:function(){return j("back")}}):(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return j("reply",{reply:$})}}),(0,e.jsx)(r.$n,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return j("delete",{delete:$})}}),(0,e.jsx)(r.$n,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return j("save",{save:$})}}),A&&(0,e.jsx)(r.$n,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return j("downloadattachment")}})||null,(0,e.jsx)(r.$n,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return j("cancel",{cancel:$})}})]}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"From",children:I}),(0,e.jsx)(r.Ki.Item,{label:"At",children:S}),A&&!M&&(0,e.jsxs)(r.Ki.Item,{label:"Attachment",color:"average",children:[K," (",W,"GQ)"]})||"",(0,e.jsx)(r.Ki.Item,{label:"Message",verticalAlign:"top",children:(0,e.jsx)(r.wn,{children:(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:T}})})})]})})},i=function(v){var E=(0,t.Oc)().act,j=v.accounts;return(0,e.jsx)(r.wn,{title:"Address Book",buttons:(0,e.jsx)(r.$n,{color:"bad",icon:"times",onClick:function(){return E("set_recipient",{set_recipient:null})}}),children:j.map(function(O){return(0,e.jsx)(r.$n,{fluid:!0,onClick:function(){return E("set_recipient",{set_recipient:O.login})},children:O.login},O.login)})})},l=function(v){var E=(0,t.Oc)(),j=E.act,O=E.data,M=O.msg_title,_=M===void 0?"":M,I=O.msg_recipient,S=I===void 0?"":I,T=O.msg_body,A=O.msg_hasattachment,K=O.msg_attachment_filename,W=O.msg_attachment_size;return(0,e.jsx)(r.wn,{title:"New Message",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"share",onClick:function(){return j("send")},children:"Send Message"}),(0,e.jsx)(r.$n,{color:"bad",icon:"times",onClick:function(){return j("cancel")}})]}),children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Title",children:(0,e.jsx)(r.pd,{fluid:!0,value:_,onInput:function($,k){return j("edit_title",{val:k})}})}),(0,e.jsx)(r.Ki.Item,{label:"Recipient",verticalAlign:"top",children:(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.pd,{fluid:!0,value:S,onInput:function($,k){return j("edit_recipient",{val:k})}})}),(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.$n,{icon:"address-book",onClick:function(){return j("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,e.jsx)(r.Ki.Item,{label:"Attachments",buttons:A&&(0,e.jsx)(r.$n,{color:"bad",icon:"times",onClick:function(){return j("remove_attachment")},children:"Remove Attachment"})||(0,e.jsx)(r.$n,{icon:"plus",onClick:function(){return j("addattachment")},children:"Add Attachment"}),children:A&&(0,e.jsxs)(r.az,{inline:!0,children:[K," (",W,"GQ)"]})||null}),(0,e.jsx)(r.Ki.Item,{label:"Message",verticalAlign:"top",children:(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{grow:1,children:(0,e.jsx)(r.wn,{width:"99%",inline:!0,children:(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:T}})})}),(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.$n,{verticalAlign:"top",onClick:function(){return j("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},f=function(v){var E=(0,t.Oc)().act,j=v.error;return(0,e.jsx)(r.wn,{title:"Notification",buttons:(0,e.jsx)(r.$n,{icon:"arrow-left",onClick:function(){return E("reset")},children:"Return"}),children:(0,e.jsx)(r.az,{color:"bad",children:j})})},m=function(v){var E=(0,t.Oc)(),j=E.act,O=E.data,M=O.stored_login,_=M===void 0?"":M,I=O.stored_password,S=I===void 0?"":I;return(0,e.jsxs)(r.wn,{title:"Please Log In",children:[(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Email address",children:(0,e.jsx)(r.pd,{fluid:!0,value:_,onInput:function(T,A){return j("edit_login",{val:A})}})}),(0,e.jsx)(r.Ki.Item,{label:"Password",children:(0,e.jsx)(r.pd,{fluid:!0,value:S,onInput:function(T,A){return j("edit_password",{val:A})}})})]}),(0,e.jsx)(r.$n,{icon:"sign-in-alt",onClick:function(){return j("login")},children:"Log In"})]})}},12813:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosFileManager:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.PC_device_theme,l=c.usbconnected,f=c.filename,m=c.filedata,v=c.error,E=c.files,j=E===void 0?[]:E,O=c.usbfiles,M=O===void 0?[]:O;return(0,e.jsx)(r.Zm,{resizable:!0,theme:i,children:(0,e.jsxs)(r.Zm.Content,{scrollable:!0,children:[f&&(0,e.jsx)(t.wn,{title:"Viewing File "+f,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"pen",onClick:function(){return a("PRG_edit")},children:"Edit"}),(0,e.jsx)(t.$n,{icon:"print",onClick:function(){return a("PRG_printfile")},children:"Print"}),(0,e.jsx)(t.$n,{icon:"times",onClick:function(){return a("PRG_closefile")},children:"Close"})]}),children:m&&(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:m}})})||(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{children:(0,e.jsx)(g,{files:j,usbconnected:l,onUpload:function(_){return a("PRG_copytousb",{uid:_})},onDelete:function(_){return a("PRG_deletefile",{uid:_})},onOpen:function(_){return a("PRG_openfile",{uid:_})},onRename:function(_,I){return a("PRG_rename",{uid:_,new_name:I})},onDuplicate:function(_){return a("PRG_clone",{uid:_})}})}),l&&(0,e.jsx)(t.wn,{title:"Data Disk",children:(0,e.jsx)(g,{usbmode:!0,files:M,usbconnected:l,onUpload:function(_){return a("PRG_copyfromusb",{uid:_})},onDelete:function(_){return a("PRG_deletefile",{uid:_})},onOpen:function(_){return a("PRG_openfile",{uid:_})},onRename:function(_,I){return a("PRG_rename",{uid:_,new_name:I})},onDuplicate:function(_){return a("PRG_clone",{uid:_})}})})||null,(0,e.jsx)(t.wn,{children:(0,e.jsx)(t.$n,{icon:"plus",onClick:function(){return a("PRG_newtextfile")},children:"New Text File"})})]}),v&&(0,e.jsxs)(t.so,{wrap:"wrap",position:"fixed",bottom:"5px",children:[(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.wn,{children:(0,e.jsx)(t.$n,{bottom:"0",left:"0",icon:"ban",onClick:function(){return a("PRG_clearerror")}})})}),(0,e.jsx)(t.wn,{children:(0,e.jsx)(t.so.Item,{grow:!0,children:v})})]})]})})},g=function(x){var d=x.files,a=d===void 0?[]:d,c=x.usbconnected,i=x.usbmode,l=x.onUpload,f=x.onDelete,m=x.onRename,v=x.onOpen,E=x.onDuplicate;return(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{children:"File"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Type"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:"Size"})]}),a.map(function(j){return(0,e.jsxs)(t.XI.Row,{className:"candystripe",children:[(0,e.jsx)(t.XI.Cell,{children:j.undeletable?j.name:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n.Input,{width:"80%",currentValue:j.name,tooltip:"Rename",onCommit:function(O,M){return m(j.uid,M)},children:j.name}),(0,e.jsx)(t.$n,{onClick:function(){return v(j.uid)},children:"Open"})]})}),(0,e.jsx)(t.XI.Cell,{children:j.type}),(0,e.jsx)(t.XI.Cell,{children:j.size}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:!j.undeletable&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return f(j.uid)}}),!!c&&(i?(0,e.jsx)(t.$n,{icon:"download",tooltip:"Download",onClick:function(){return l(j.uid)}}):(0,e.jsx)(t.$n,{icon:"upload",tooltip:"Upload",onClick:function(){return l(j.uid)}}))]})})]},j.name)})]})}},39925:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosIdentificationComputer:function(){return r}});var e=n(20462),o=n(15581),t=n(39841),r=function(){return(0,e.jsx)(o.Zm,{width:600,height:700,children:(0,e.jsx)(o.Zm.Content,{scrollable:!0,children:(0,e.jsx)(t.IdentificationComputerContent,{ntos:!0})})})}},45319:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosMain:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s={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"},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.device_theme,l=c.programs,f=l===void 0?[]:l,m=c.has_light,v=c.light_on,E=c.comp_light_color,j=c.removable_media,O=j===void 0?[]:j,M=c.login,_=M===void 0?{}:M;return(0,e.jsx)(r.Zm,{title:i==="syndicate"&&"Syndix Main Menu"||"NtOS Main Menu",theme:i,width:400,height:500,children:(0,e.jsxs)(r.Zm.Content,{scrollable:!0,children:[!!m&&(0,e.jsxs)(t.wn,{children:[(0,e.jsxs)(t.$n,{width:"144px",icon:"lightbulb",selected:v,onClick:function(){return a("PC_toggle_light")},children:["Flashlight: ",v?"ON":"OFF"]}),(0,e.jsxs)(t.$n,{ml:1,onClick:function(){return a("PC_light_color")},children:["Color:",(0,e.jsx)(t.BK,{ml:1,color:E})]})]}),(0,e.jsx)(t.wn,{title:"User Login",buttons:(0,e.jsx)(t.$n,{icon:"eject",disabled:!_.IDName,onClick:function(){return a("PC_Eject_Disk",{name:"ID"})},children:"Eject ID"}),children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{children:["ID Name: ",_.IDName]}),(0,e.jsxs)(t.XI.Row,{children:["Assignment: ",_.IDJob]})]})}),!!O.length&&(0,e.jsx)(t.wn,{title:"Media Eject",children:(0,e.jsx)(t.XI,{children:O.map(function(I){return(0,e.jsx)(t.XI.Row,{children:(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{fluid:!0,color:"transparent",icon:"eject",onClick:function(){return a("PC_Eject_Disk",{name:I})},children:I})})},I)})})}),(0,e.jsx)(t.wn,{title:"Programs",children:(0,e.jsx)(t.XI,{children:f.map(function(I){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{fluid:!0,color:"transparent",icon:s[I.name]||"window-maximize-o",onClick:function(){return a("PC_runprogram",{name:I.name})},children:I.desc})}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,width:"18px",children:!!I.running&&(0,e.jsx)(t.$n,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return a("PC_killprogram",{name:I.name})}})}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,width:"18px",children:(0,e.jsx)(t.$n,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:I.autorun,onClick:function(){return a("PC_setautorun",{name:I.name})},children:"AR"})})]},I.name)})})})]})})}},9785:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosNetChat:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.can_admin,i=a.adminmode,l=a.authed,f=a.username,m=a.active_channel,v=a.is_operator,E=a.all_channels,j=E===void 0?[]:E,O=a.clients,M=O===void 0?[]:O,_=a.messages,I=_===void 0?[]:_,S=m!==null,T=l||i;return(0,e.jsx)(r.Zm,{width:900,height:675,children:(0,e.jsx)(r.Zm.Content,{children:(0,e.jsx)(t.wn,{height:"600px",children:(0,e.jsx)(t.XI,{height:"580px",children:(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsxs)(t.XI.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,e.jsxs)(t.az,{height:"560px",overflowY:"scroll",children:[(0,e.jsx)(t.$n.Input,{fluid:!0,onCommit:function(A,K){return d("PRG_newchannel",{new_channel_name:K})},children:"New Channel..."}),j.map(function(A){return(0,e.jsx)(t.$n,{fluid:!0,selected:A.id===m,color:"transparent",onClick:function(){return d("PRG_joinchannel",{id:A.id})},children:A.chan},A.chan)})]}),(0,e.jsx)(t.$n.Input,{fluid:!0,mt:1,currentValue:f,onCommit:function(A,K){return d("PRG_changename",{new_name:K})},children:f+"..."}),!!c&&(0,e.jsx)(t.$n,{fluid:!0,bold:!0,color:i?"bad":"good",onClick:function(){return d("PRG_toggleadmin")},children:"ADMIN MODE: "+(i?"ON":"OFF")})]}),(0,e.jsxs)(t.XI.Cell,{children:[(0,e.jsx)(t.az,{height:"560px",overflowY:"scroll",children:S&&(T?I.map(function(A){return(0,e.jsx)(t.az,{children:A.msg},A.msg)}):(0,e.jsxs)(t.az,{textAlign:"center",children:[(0,e.jsx)(t.In,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,e.jsx)(t.az,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,e.jsx)(t.az,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,e.jsx)(t.pd,{fluid:!0,selfClear:!0,mt:1,onEnter:function(A,K){return d("PRG_speak",{message:K})}})]}),(0,e.jsxs)(t.XI.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,e.jsx)(t.az,{height:"465px",overflowY:"scroll",children:M.map(function(A){return(0,e.jsx)(t.az,{children:A.name},A.name)})}),S&&T&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n.Input,{fluid:!0,defaultValue:"new_log",onCommit:function(A,K){return d("PRG_savelog",{log_name:K})},children:"Save log..."}),(0,e.jsx)(t.$n.Confirm,{fluid:!0,onClick:function(){return d("PRG_leavechannel")},children:"Leave Channel"})]}),!!v&&l&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n.Confirm,{fluid:!0,onClick:function(){return d("PRG_deletechannel")},children:"Delete Channel"}),(0,e.jsx)(t.$n.Input,{fluid:!0,onCommit:function(A,K){return d("PRG_renamechannel",{new_name:K})},children:"Rename Channel..."}),(0,e.jsx)(t.$n.Input,{fluid:!0,onCommit:function(A,K){return d("PRG_setpassword",{new_password:K})},children:"Set Password..."})]})]})]})})})})})}},82193:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosNetDos:function(){return s},NtosNetDosContent:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(){return(0,e.jsx)(r.Zm,{width:400,height:250,theme:"syndicate",children:(0,e.jsx)(r.Zm.Content,{children:(0,e.jsx)(g,{})})})},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.relays,l=i===void 0?[]:i,f=c.focus,m=c.target,v=c.speed,E=c.overload,j=c.capacity,O=c.error;if(O)return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.IC,{children:O}),(0,e.jsx)(t.$n,{fluid:!0,textAlign:"center",onClick:function(){return a("PRG_reset")},children:"Reset"})]});var M=function(I){for(var S="",T=E/j;S.lengthT?S+="0":S+="1";return S},_=45;return m?(0,e.jsxs)(t.wn,{fontFamily:"monospace",textAlign:"center",children:[(0,e.jsxs)(t.az,{children:["CURRENT SPEED: ",v," GQ/s"]}),(0,e.jsx)(t.az,{children:M(_)}),(0,e.jsx)(t.az,{children:M(_)}),(0,e.jsx)(t.az,{children:M(_)}),(0,e.jsx)(t.az,{children:M(_)}),(0,e.jsx)(t.az,{children:M(_)})]}):(0,e.jsxs)(t.wn,{children:[(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Target",children:l.map(function(I){return(0,e.jsx)(t.$n,{selected:f===I.id,onClick:function(){return a("PRG_target_relay",{targid:I.id})},children:I.id},I.id)})})}),(0,e.jsx)(t.$n,{fluid:!0,bold:!0,color:"bad",textAlign:"center",disabled:!f,mt:1,onClick:function(){return a("PRG_execute")},children:"EXECUTE"})]})}},43726:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosNetDownloader:function(){return g}});var e=n(20462),o=n(4089),t=n(7081),r=n(88569),s=n(15581),g=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.PC_device_theme,f=i.disk_size,m=i.disk_used,v=i.downloadable_programs,E=v===void 0?[]:v,j=i.error,O=i.hacked_programs,M=O===void 0?[]:O,_=i.hackedavailable;return(0,e.jsx)(s.Zm,{theme:l,width:480,height:735,children:(0,e.jsxs)(s.Zm.Content,{scrollable:!0,children:[!!j&&(0,e.jsxs)(r.IC,{children:[(0,e.jsx)(r.az,{mb:1,children:j}),(0,e.jsx)(r.$n,{onClick:function(){return c("PRG_reseterror")},children:"Reset"})]}),(0,e.jsx)(r.wn,{children:(0,e.jsx)(r.Ki,{children:(0,e.jsx)(r.Ki.Item,{label:"Disk usage",children:(0,e.jsx)(r.z2,{value:m,minValue:0,maxValue:f,children:m+" GQ / "+f+" GQ"})})})}),(0,e.jsx)(r.wn,{children:E.map(function(I){return(0,e.jsx)(x,{program:I},I.filename)})}),!!_&&(0,e.jsxs)(r.wn,{title:"UNKNOWN Software Repository",children:[(0,e.jsx)(r.IC,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),M.map(function(I){return(0,e.jsx)(x,{program:I},I.filename)})]})]})})},x=function(d){var a=d.program,c=(0,t.Oc)(),i=c.act,l=c.data,f=l.disk_size,m=l.disk_used,v=l.downloadcompletion,E=l.downloadname,j=l.downloadsize,O=l.downloadspeed,M=l.downloads_queue,_=f-m;return(0,e.jsxs)(r.az,{mb:3,children:[(0,e.jsxs)(r.so,{align:"baseline",children:[(0,e.jsx)(r.so.Item,{bold:!0,grow:1,children:a.filedesc}),(0,e.jsxs)(r.so.Item,{color:"label",nowrap:!0,children:[a.size," GQ"]}),(0,e.jsx)(r.so.Item,{ml:2,width:"110px",textAlign:"center",children:a.filename===E&&(0,e.jsxs)(r.z2,{color:"green",minValue:0,maxValue:j,value:v,children:[(0,o.Mg)(v/j*100,1),"%\xA0","("+O+"GQ/s)"]})||M.indexOf(a.filename)!==-1&&(0,e.jsx)(r.$n,{icon:"ban",color:"bad",onClick:function(){return i("PRG_removequeued",{filename:a.filename})},children:"Queued..."})||(0,e.jsx)(r.$n,{fluid:!0,icon:"download",disabled:a.size>_,onClick:function(){return i("PRG_downloadfile",{filename:a.filename})},children:"Download"})})]}),a.compatibility!=="Compatible"&&(0,e.jsxs)(r.az,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,e.jsx)(r.In,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),a.size>_&&(0,e.jsxs)(r.az,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,e.jsx)(r.In,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,e.jsx)(r.az,{mt:1,italic:!0,color:"label",fontSize:"12px",children:a.fileinfo})]})}},30817:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosNetMonitor:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.ntnetrelays,i=a.ntnetstatus,l=a.config_softwaredownload,f=a.config_peertopeer,m=a.config_communication,v=a.config_systemcontrol,E=a.idsalarm,j=a.idsstatus,O=a.ntnetmaxlogs,M=a.maxlogs,_=a.minlogs,I=a.banned_nids,S=a.ntnetlogs,T=S===void 0?[]:S;return(0,e.jsx)(r.Zm,{children:(0,e.jsxs)(r.Zm.Content,{scrollable:!0,children:[(0,e.jsx)(t.IC,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,e.jsx)(t.wn,{title:"Wireless Connectivity",buttons:(0,e.jsx)(t.$n.Confirm,{icon:i?"power-off":"times",selected:i,onClick:function(){return d("toggleWireless")},children:i?"ENABLED":"DISABLED"}),children:c?(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Active NTNet Relays",children:c})}):"No Relays Connected"}),(0,e.jsx)(t.wn,{title:"Firewall Configuration",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Software Downloads",buttons:(0,e.jsx)(t.$n,{icon:l?"power-off":"times",selected:l,onClick:function(){return d("toggle_function",{id:"1"})},children:l?"ENABLED":"DISABLED"})}),(0,e.jsx)(t.Ki.Item,{label:"Peer to Peer Traffic",buttons:(0,e.jsx)(t.$n,{icon:f?"power-off":"times",selected:f,onClick:function(){return d("toggle_function",{id:"2"})},children:f?"ENABLED":"DISABLED"})}),(0,e.jsx)(t.Ki.Item,{label:"Communication Systems",buttons:(0,e.jsx)(t.$n,{icon:m?"power-off":"times",selected:m,onClick:function(){return d("toggle_function",{id:"3"})},children:m?"ENABLED":"DISABLED"})}),(0,e.jsx)(t.Ki.Item,{label:"Remote System Control",buttons:(0,e.jsx)(t.$n,{icon:v?"power-off":"times",selected:v,onClick:function(){return d("toggle_function",{id:"4"})},children:v?"ENABLED":"DISABLED"})})]})}),(0,e.jsxs)(t.wn,{title:"Security Systems",children:[!!E&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.IC,{children:"NETWORK INCURSION DETECTED"}),(0,e.jsx)(t.az,{italic:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})]}),(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Banned NIDs",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"ban",onClick:function(){return d("ban_nid")},children:"Ban NID"}),(0,e.jsx)(t.$n,{icon:"balance-scale",onClick:function(){return d("unban_nid")},children:"Unban NID"})]}),children:I.join(", ")||"None"}),(0,e.jsx)(t.Ki.Item,{label:"IDS Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:j?"power-off":"times",selected:j,onClick:function(){return d("toggleIDS")},children:j?"ENABLED":"DISABLED"}),(0,e.jsx)(t.$n,{icon:"sync",color:"bad",onClick:function(){return d("resetIDS")},children:"Reset"})]})}),(0,e.jsx)(t.Ki.Item,{label:"Max Log Count",buttons:(0,e.jsx)(t.Q7,{step:1,value:O,minValue:_,maxValue:M,width:"39px",onChange:function(A){return d("updatemaxlogs",{new_number:A})}})})]}),(0,e.jsx)(t.wn,{title:"System Log",buttons:(0,e.jsx)(t.$n.Confirm,{icon:"trash",onClick:function(){return d("purgelogs")},children:"Clear Logs"}),children:T.map(function(A){return(0,e.jsx)(t.az,{className:"candystripe",children:A.entry},A.entry)})})]})]})})}},49106:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosNetTransfer:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(i){var l=(0,o.Oc)().data,f=l.error,m=l.downloading,v=l.uploading,E=l.upload_filelist,j=(0,e.jsx)(c,{});return f?j=(0,e.jsx)(g,{}):m?j=(0,e.jsx)(x,{}):v?j=(0,e.jsx)(d,{}):E.length&&(j=(0,e.jsx)(a,{})),(0,e.jsx)(r.Zm,{width:575,height:700,children:(0,e.jsx)(r.Zm.Content,{scrollable:!0,children:j})})},g=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.error;return(0,e.jsxs)(t.wn,{title:"An error has occured during operation.",buttons:(0,e.jsx)(t.$n,{icon:"undo",onClick:function(){return f("PRG_reset")},children:"Reset"}),children:["Additional Information: ",v]})},x=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.download_name,E=m.download_progress,j=m.download_size,O=m.download_netspeed;return(0,e.jsx)(t.wn,{title:"Download in progress",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Downloaded File",children:v}),(0,e.jsx)(t.Ki.Item,{label:"Progress",children:(0,e.jsxs)(t.z2,{value:E,maxValue:j,children:[E," / ",j," GQ"]})}),(0,e.jsxs)(t.Ki.Item,{label:"Transfer Speed",children:[O," GQ/s"]}),(0,e.jsx)(t.Ki.Item,{label:"Controls",children:(0,e.jsx)(t.$n,{icon:"ban",onClick:function(){return f("PRG_reset")},children:"Cancel Download"})})]})})},d=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.upload_clients,E=m.upload_filename,j=m.upload_haspassword;return(0,e.jsx)(t.wn,{title:"Server enabled",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Clients Connected",children:v}),(0,e.jsx)(t.Ki.Item,{label:"Provided file",children:E}),(0,e.jsx)(t.Ki.Item,{label:"Server Password",children:j?"Enabled":"Disabled"}),(0,e.jsxs)(t.Ki.Item,{label:"Commands",children:[(0,e.jsx)(t.$n,{icon:"lock",onClick:function(){return f("PRG_setpassword")},children:"Set Password"}),(0,e.jsx)(t.$n,{icon:"ban",onClick:function(){return f("PRG_reset")},children:"Cancel Upload"})]})]})})},a=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.upload_filelist;return(0,e.jsxs)(t.wn,{title:"File transfer server ready.",buttons:(0,e.jsx)(t.$n,{icon:"undo",onClick:function(){return f("PRG_reset")},children:"Cancel"}),children:[(0,e.jsx)(t.$n,{fluid:!0,icon:"lock",onClick:function(){return f("PRG_setpassword")},children:"Set Password"}),(0,e.jsx)(t.wn,{title:"Pick file to serve.",children:v.map(function(E){return(0,e.jsxs)(t.$n,{fluid:!0,icon:"upload",onClick:function(){return f("PRG_uploadfile",{uid:E.uid})},children:[E.filename," (",E.size,"GQ)"]},E.uid)})})]})},c=function(i){var l=(0,o.Oc)(),f=l.act,m=l.data,v=m.servers;return(0,e.jsx)(t.wn,{title:"Available Files",buttons:(0,e.jsx)(t.$n,{icon:"upload",onClick:function(){return f("PRG_uploadmenu")},children:"Send File"}),children:v.length&&(0,e.jsx)(t.Ki,{children:v.map(function(E){return(0,e.jsxs)(t.Ki.Item,{label:E.uid,children:[!!E.haspassword&&(0,e.jsx)(t.In,{name:"lock",mr:1}),E.filename,"\xA0 (",E.size,"GQ)\xA0",(0,e.jsx)(t.$n,{icon:"download",onClick:function(){return f("PRG_downloadfile",{uid:E.uid})},children:"Download"})]},E.uid)})})||(0,e.jsx)(t.az,{children:"No upload servers found."})})}},50653:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosNewsBrowser:function(){return g}});var e=n(20462),o=n(31200),t=n(7081),r=n(88569),s=n(15581),g=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.article,v=f.download,E=f.message,j=(0,e.jsx)(d,{});return m?j=(0,e.jsx)(x,{}):v&&(j=(0,e.jsx)(a,{})),(0,e.jsx)(s.Zm,{width:575,height:750,children:(0,e.jsxs)(s.Zm.Content,{scrollable:!0,children:[!!E&&(0,e.jsxs)(r.IC,{children:[E," ",(0,e.jsx)(r.$n,{icon:"times",onClick:function(){return l("PRG_clearmessage")}})]}),j]})})},x=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.article;if(!m)return(0,e.jsx)(r.wn,{children:"Error: Article not found."});var v=m.title,E=m.cover,j=m.content;return(0,e.jsxs)(r.wn,{title:"Viewing: "+v,buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"save",onClick:function(){return l("PRG_savearticle")},children:"Save"}),(0,e.jsx)(r.$n,{icon:"times",onClick:function(){return l("PRG_reset")},children:"Close"})]}),children:[!!E&&(0,e.jsx)(r._V,{src:(0,o.l)(E)}),(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:j}})]})},d=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.showing_archived,v=f.all_articles;return(0,e.jsx)(r.wn,{title:"Articles List",buttons:(0,e.jsx)(r.$n.Checkbox,{onClick:function(){return l("PRG_toggle_archived")},checked:m,children:"Show Archived"}),children:(0,e.jsx)(r.Ki,{children:v.length&&v.map(function(E){return(0,e.jsxs)(r.Ki.Item,{label:E.name,buttons:(0,e.jsx)(r.$n,{icon:"download",onClick:function(){return l("PRG_openarticle",{uid:E.uid})}}),children:[E.size," GQ"]},E.uid)})||(0,e.jsx)(r.Ki.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},a=function(c){var i=(0,t.Oc)(),l=i.act,f=i.data,m=f.download,v=m.download_progress,E=m.download_maxprogress,j=m.download_rate;return(0,e.jsx)(r.wn,{title:"Downloading...",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Progress",children:(0,e.jsxs)(r.z2,{color:"good",minValue:0,value:v,maxValue:E,children:[v," / ",E," GQ"]})}),(0,e.jsxs)(r.Ki.Item,{label:"Download Speed",children:[j," GQ/s"]}),(0,e.jsx)(r.Ki.Item,{label:"Controls",children:(0,e.jsx)(r.$n,{icon:"ban",fluid:!0,onClick:function(){return l("PRG_reset")},children:"Abort Download"})})]})})}},95436:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosOvermapNavigation:function(){return r}});var e=n(20462),o=n(15581),t=n(65912),r=function(){return(0,e.jsx)(o.Zm,{width:380,height:530,children:(0,e.jsx)(o.Zm.Content,{scrollable:!0,children:(0,e.jsx)(t.OvermapNavigationContent,{})})})}},75655:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosPowerMonitor:function(){return r}});var e=n(20462),o=n(15581),t=n(91276),r=function(){return(0,e.jsx)(o.Zm,{width:550,height:700,children:(0,e.jsx)(o.Zm.Content,{scrollable:!0,children:(0,e.jsx)(t.PowerMonitorContent,{})})})}},81986:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosRCON:function(){return r}});var e=n(20462),o=n(15581),t=n(72778),r=function(){return(0,e.jsx)(o.Zm,{width:630,height:440,children:(0,e.jsx)(o.Zm.Content,{scrollable:!0,children:(0,e.jsx)(t.RCONContent,{})})})}},35399:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosRevelation:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.armed;return(0,e.jsx)(r.Zm,{width:400,height:250,theme:"syndicate",children:(0,e.jsx)(r.Zm.Content,{children:(0,e.jsxs)(t.wn,{children:[(0,e.jsx)(t.$n.Input,{fluid:!0,onCommit:function(i,l){return d("PRG_obfuscate",{new_name:l})},mb:1,children:"Obfuscate Name..."}),(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Payload Status",buttons:(0,e.jsx)(t.$n,{color:c?"bad":"average",onClick:function(){return d("PRG_arm")},children:c?"ARMED":"DISARMED"})})}),(0,e.jsx)(t.$n,{fluid:!0,bold:!0,textAlign:"center",color:"bad",disabled:!c,children:"ACTIVATE"})]})})})}},79389:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosShutoffMonitor:function(){return r}});var e=n(20462),o=n(15581),t=n(67889),r=function(){return(0,e.jsx)(o.Zm,{width:627,height:700,children:(0,e.jsx)(o.Zm.Content,{children:(0,e.jsx)(t.ShutoffMonitorContent,{})})})}},98011:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosStationAlertConsole:function(){return r}});var e=n(20462),o=n(15581),t=n(68679),r=function(){return(0,e.jsx)(o.Zm,{width:315,height:500,children:(0,e.jsx)(o.Zm.Content,{scrollable:!0,children:(0,e.jsx)(t.StationAlertConsoleContent,{})})})}},57488:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosSupermatterMonitor:function(){return r}});var e=n(20462),o=n(15581),t=n(50028),r=function(){return(0,e.jsx)(o.Zm,{width:600,height:400,children:(0,e.jsx)(o.Zm.Content,{scrollable:!0,children:(0,e.jsx)(t.SupermatterMonitorContent,{})})})}},10774:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosUAV:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.current_uav,i=a.signal_strength,l=a.in_use,f=a.paired_uavs;return(0,e.jsx)(r.Zm,{width:600,height:500,children:(0,e.jsxs)(r.Zm.Content,{children:[(0,e.jsx)(t.wn,{title:"Selected UAV",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"UAV",children:c&&c.status||"[Not Connected]"}),(0,e.jsx)(t.Ki.Item,{label:"Signal",children:c&&i||"[Not Connected]"}),(0,e.jsx)(t.Ki.Item,{label:"Power",children:c&&(0,e.jsx)(t.$n,{icon:"power-off",selected:c.power,onClick:function(){return d("power_uav")},children:c.power?"Online":"Offline"})||"[Not Connected]"}),(0,e.jsx)(t.Ki.Item,{label:"Camera",children:c&&(0,e.jsx)(t.$n,{icon:"power-off",selected:l,disabled:!c.power,onClick:function(){return d("view_uav")},children:c.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,e.jsx)(t.wn,{title:"Paired UAVs",children:f.length&&f.map(function(m){return(0,e.jsxs)(t.so,{spacing:1,children:[(0,e.jsx)(t.so.Item,{grow:1,children:(0,e.jsx)(t.$n,{fluid:!0,icon:"quidditch",onClick:function(){return d("switch_uav",{switch_uav:m.uavref})},children:m.name})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.$n,{color:"bad",icon:"times",onClick:function(){return d("del_uav",{del_uav:m.uavref})}})})]},m.uavref)})||(0,e.jsx)(t.az,{color:"average",children:"No UAVs Paired."})})]})})}},69062:function(y,u,n){"use strict";n.r(u),n.d(u,{NtosWordProcessor:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.PC_device_theme,i=a.error,l=a.browsing,f=a.files,m=a.filename,v=a.filedata;return(0,e.jsx)(r.Zm,{resizable:!0,theme:c,children:(0,e.jsx)(r.Zm.Content,{scrollable:!0,children:i&&(0,e.jsxs)(t.az,{color:"bad",children:[(0,e.jsx)("h2",{children:"An Error has occured:"}),"Additional Information: ",i,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,e.jsx)(t.$n,{icon:"arrow-left",onClick:function(){return d("PRG_backtomenu")},children:"Back to menu"})]})||l&&(0,e.jsx)(t.wn,{title:"File Browser",buttons:(0,e.jsx)(t.$n,{icon:"arrow-left",onClick:function(){return d("PRG_closebrowser")},children:"Back to editor"}),children:(0,e.jsx)(t.wn,{title:"Available documents (local)",children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{children:"Name"}),(0,e.jsx)(t.XI.Cell,{children:"Size (GQ)"}),(0,e.jsx)(t.XI.Cell,{collapsing:!0})]}),f.map(function(E,j){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:E.name}),(0,e.jsx)(t.XI.Cell,{children:E.size}),(0,e.jsx)(t.XI.Cell,{collapsing:!0,children:(0,e.jsx)(t.$n,{icon:"file-word",onClick:function(){return d("PRG_openfile",{PRG_openfile:E.name})},children:"Open"})})]},j)})]})})})||(0,e.jsxs)(t.wn,{title:"Document: "+m,children:[(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{onClick:function(){return d("PRG_newfile")},children:"New"}),(0,e.jsx)(t.$n,{onClick:function(){return d("PRG_loadmenu")},children:"Load"}),(0,e.jsx)(t.$n,{onClick:function(){return d("PRG_savefile")},children:"Save"}),(0,e.jsx)(t.$n,{onClick:function(){return d("PRG_saveasfile")},children:"Save As"})]}),(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{onClick:function(){return d("PRG_editfile")},children:"Edit"}),(0,e.jsx)(t.$n,{onClick:function(){return d("PRG_txtrpeview")},children:"Preview"}),(0,e.jsx)(t.$n,{onClick:function(){return d("PRG_taghelp")},children:"Formatting Help"}),(0,e.jsx)(t.$n,{disabled:!v,onClick:function(){return d("PRG_printfile")},children:"Print"})]}),(0,e.jsx)(t.wn,{mt:1,children:(0,e.jsx)("div",{dangerouslySetInnerHTML:{__html:v}})})]})})})}},46836:function(y,u,n){"use strict";n.r(u),n.d(u,{NumberInputModal:function(){return a}});var e=n(20462),o=n(87239),t=n(61358),r=n(7081),s=n(88569),g=n(15581),x=n(5335),d=n(44149),a=function(i){var l=(0,r.Oc)(),f=l.act,m=l.data,v=m.init_value,E=m.large_buttons,j=m.message,O=j===void 0?"":j,M=m.timeout,_=m.title,I=(0,t.useState)(v),S=I[0],T=I[1],A=function(W){W!==S&&T(W)},K=140+(O.length>30?Math.ceil(O.length/3):0)+(O.length&&E?5:0);return(0,e.jsxs)(g.p8,{title:_,width:270,height:K,children:[M&&(0,e.jsx)(d.Loader,{value:M}),(0,e.jsx)(g.p8.Content,{onKeyDown:function(W){W.key===o._.Enter&&f("submit",{entry:S}),(0,o.K)(W.key)&&f("cancel")},children:(0,e.jsx)(s.wn,{fill:!0,children:(0,e.jsxs)(s.BJ,{fill:!0,vertical:!0,children:[(0,e.jsx)(s.BJ.Item,{grow:!0,children:(0,e.jsx)(s.az,{color:"label",children:O})}),(0,e.jsx)(s.BJ.Item,{children:(0,e.jsx)(c,{input:S,onClick:A,onChange:A,onBlur:A})}),(0,e.jsx)(s.BJ.Item,{children:(0,e.jsx)(x.InputButtons,{input:S})})]})})})]})},c=function(i){var l=(0,r.Oc)(),f=l.act,m=l.data,v=m.min_value,E=m.max_value,j=m.init_value,O=m.round_value,M=i.input,_=i.onClick,I=i.onChange,S=i.onBlur;return(0,e.jsxs)(s.BJ,{fill:!0,children:[(0,e.jsx)(s.BJ.Item,{children:(0,e.jsx)(s.$n,{disabled:M===v,icon:"angle-double-left",onClick:function(){return _(v)},tooltip:v?"Min ("+v+")":"Min"})}),(0,e.jsx)(s.BJ.Item,{grow:!0,children:(0,e.jsx)(s.SM,{autoFocus:!0,autoSelect:!0,fluid:!0,allowFloats:!O,minValue:v,maxValue:E,onChange:function(T,A){return I(A)},onBlur:function(T,A){return S(A)},onEnter:function(T,A){return f("submit",{entry:A})},value:M})}),(0,e.jsx)(s.BJ.Item,{children:(0,e.jsx)(s.$n,{disabled:M===E,icon:"angle-double-right",onClick:function(){return _(E)},tooltip:E?"Max ("+E+")":"Max"})}),(0,e.jsx)(s.BJ.Item,{children:(0,e.jsx)(s.$n,{disabled:M===j,icon:"redo",onClick:function(){return _(j)},tooltip:j?"Reset ("+j+")":"Reset"})})]})}},12333:function(y,u,n){"use strict";n.r(u),n.d(u,{OmniFilter:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(x){return x.input?"Input":x.output?"Output":x.f_type?x.f_type:"Disabled"},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.power,l=c.config,f=c.ports,m=c.set_flow_rate,v=c.last_flow_rate;return(0,e.jsx)(r.p8,{width:360,height:330,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.wn,{title:l?"Configuration":"Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"power-off",selected:i,disabled:l,onClick:function(){return a("power")},children:i?"On":"Off"}),(0,e.jsx)(t.$n,{icon:"wrench",selected:l,onClick:function(){return a("configure")}})]}),children:(0,e.jsx)(t.Ki,{children:f?f.map(function(E){return(0,e.jsx)(t.Ki.Item,{label:E.dir+" Port",children:l?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{selected:E.input,icon:"compress-arrows-alt",onClick:function(){return a("switch_mode",{mode:"in",dir:E.dir})},children:"IN"}),(0,e.jsx)(t.$n,{selected:E.output,icon:"expand-arrows-alt",onClick:function(){return a("switch_mode",{mode:"out",dir:E.dir})},children:"OUT"}),(0,e.jsx)(t.$n,{icon:"wrench",disabled:E.input||E.output,onClick:function(){return a("switch_filter",{mode:E.f_type,dir:E.dir})},children:E.f_type||"None"})]}):s(E)},E.dir)}):(0,e.jsx)(t.az,{color:"bad",children:"No Ports Detected"})})}),(0,e.jsx)(t.wn,{title:"Flow Rate",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Current Flow Rate",children:[v," L/s"]}),(0,e.jsx)(t.Ki.Item,{label:"Flow Rate Limit",children:l?(0,e.jsx)(t.$n,{icon:"wrench",onClick:function(){return a("set_flow_rate")},children:m+" L/s"}):m+" L/s"})]})})]})})}},60780:function(y,u,n){"use strict";n.r(u),n.d(u,{OmniMixer:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(d){return d.input?"Input":d.output?"Output":d.f_type?d.f_type:"Disabled"},g=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.power,f=i.config,m=i.ports,v=i.set_flow_rate,E=i.last_flow_rate;return(0,e.jsx)(r.p8,{width:390,height:330,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(t.wn,{title:f?"Configuration":"Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"power-off",selected:l,disabled:f,onClick:function(){return c("power")},children:l?"On":"Off"}),(0,e.jsx)(t.$n,{icon:"wrench",selected:f,onClick:function(){return c("configure")}})]}),children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:"Port"}),f?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:"Input"}),(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:"Output"})]}):(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:"Mode"}),(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:"Concentration"}),f?(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map(function(j){return(0,e.jsx)(x,{port:j,config:f},j.dir)}):(0,e.jsx)(t.az,{color:"bad",children:"No Ports Detected"})]})}),(0,e.jsx)(t.wn,{title:"Flow Rate",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Current Flow Rate",children:[E," L/s"]}),(0,e.jsx)(t.Ki.Item,{label:"Flow Rate Limit",children:f?(0,e.jsx)(t.$n,{icon:"wrench",onClick:function(){return c("set_flow_rate")},children:v+" L/s"}):v+" L/s"})]})})]})})},x=function(d){var a=(0,o.Oc)().act,c=d.port,i=d.config;return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:c.dir+" Port"}),(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:i?(0,e.jsx)(t.$n,{selected:c.input,disabled:c.output,icon:"compress-arrows-alt",onClick:function(){return a("switch_mode",{mode:c.input?"none":"in",dir:c.dir})},children:"IN"}):s(c)}),(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:i?(0,e.jsx)(t.$n,{selected:c.output,icon:"expand-arrows-alt",onClick:function(){return a("switch_mode",{mode:"out",dir:c.dir})},children:"OUT"}):c.concentration*100+"%"}),i?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.XI.Cell,{textAlign:"center",width:"20%",children:(0,e.jsx)(t.$n,{width:"100%",icon:"wrench",disabled:!c.input,onClick:function(){return a("switch_con",{dir:c.dir})},children:c.input?c.concentration*100+" %":"-"})}),(0,e.jsx)(t.XI.Cell,{textAlign:"center",children:(0,e.jsx)(t.$n,{icon:c.con_lock?"lock":"lock-open",disabled:!c.input,selected:c.con_lock,onClick:function(){return a("switch_conlock",{dir:c.dir})},children:c.f_type||"None"})})]}):null]})}},43213:function(y,u,n){"use strict";n.r(u),n.d(u,{OperatingComputerOptions:function(){return r}});var e=n(20462),o=n(7081),t=n(88569),r=function(s){var g=(0,o.Oc)(),x=g.act,d=g.data,a=d.verbose,c=d.health,i=d.healthAlarm,l=d.oxy,f=d.oxyAlarm,m=d.crit;return(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Loudspeaker",children:(0,e.jsx)(t.$n,{selected:a,icon:a?"toggle-on":"toggle-off",onClick:function(){return x(a?"verboseOff":"verboseOn")},children:a?"On":"Off"})}),(0,e.jsx)(t.Ki.Item,{label:"Health Announcer",children:(0,e.jsx)(t.$n,{selected:c,icon:c?"toggle-on":"toggle-off",onClick:function(){return x(c?"healthOff":"healthOn")},children:c?"On":"Off"})}),(0,e.jsx)(t.Ki.Item,{label:"Health Announcer Threshold",children:(0,e.jsx)(t.N6,{bipolar:!0,minValue:-100,maxValue:100,value:i,stepPixelSize:5,ml:"0",format:function(v){return v+"%"},onChange:function(v,E){return x("health_adj",{new:E})}})}),(0,e.jsx)(t.Ki.Item,{label:"Oxygen Alarm",children:(0,e.jsx)(t.$n,{selected:l,icon:l?"toggle-on":"toggle-off",onClick:function(){return x(l?"oxyOff":"oxyOn")},children:l?"On":"Off"})}),(0,e.jsx)(t.Ki.Item,{label:"Oxygen Alarm Threshold",children:(0,e.jsx)(t.N6,{bipolar:!0,minValue:-100,maxValue:100,value:f,stepPixelSize:5,ml:"0",onChange:function(v,E){return x("oxy_adj",{new:E})}})}),(0,e.jsx)(t.Ki.Item,{label:"Critical Alert",children:(0,e.jsx)(t.$n,{selected:m,icon:m?"toggle-on":"toggle-off",onClick:function(){return x(m?"critOff":"critOn")},children:m?"On":"Off"})})]})}},88424:function(y,u,n){"use strict";n.r(u),n.d(u,{OperatingComputerPatient:function(){return s}});var e=n(20462),o=n(4089),t=n(88569),r=n(6050),s=function(g){var x=g.occupant;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Patient",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Name",children:x.name}),(0,e.jsx)(t.Ki.Item,{label:"Status",color:r.stats[x.stat][0],children:r.stats[x.stat][1]}),(0,e.jsx)(t.Ki.Item,{label:"Health",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:1,value:x.health/x.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),r.damages.map(function(d,a){return(0,e.jsx)(t.Ki.Item,{label:d[0]+" Damage",children:(0,e.jsx)(t.z2,{minValue:0,maxValue:1,value:x[d[1]]/100,ranges:r.damageRange,children:(0,o.Mg)(x[d[1]])},a)},a)}),(0,e.jsx)(t.Ki.Item,{label:"Temperature",children:(0,e.jsxs)(t.z2,{minValue:0,maxValue:1,value:x.bodyTemperature/x.maxTemp,color:r.tempColors[x.temperatureSuitability+3],children:[(0,o.Mg)(x.btCelsius),"\xB0C, ",(0,o.Mg)(x.btFaren),"\xB0F"]})}),!!x.hasBlood&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.Ki.Item,{label:"Blood Level",children:(0,e.jsxs)(t.z2,{minValue:0,maxValue:1,value:x.bloodLevel/x.bloodMax,ranges:{bad:[-1/0,.6],average:[.6,.9],good:[.6,1/0]},children:[x.bloodPercent,"%, ",x.bloodLevel,"cl"]})}),(0,e.jsxs)(t.Ki.Item,{label:"Pulse",children:[x.pulse," BPM"]})]})]})}),(0,e.jsx)(t.wn,{title:"Current Procedure",children:x.surgery&&x.surgery.length?(0,e.jsx)(t.Ki,{children:x.surgery.map(function(d){return(0,e.jsx)(t.Ki.Item,{label:d.name,children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Current State",children:d.currentStage}),(0,e.jsx)(t.Ki.Item,{label:"Possible Next Steps",children:d.nextSteps.map(function(a){return(0,e.jsx)("div",{children:a},a)})})]})},d.name)})}):(0,e.jsx)(t.az,{color:"label",children:"No procedure ongoing."})})]})}},13846:function(y,u,n){"use strict";n.r(u),n.d(u,{OperatingComputerUnoccupied:function(){return t}});var e=n(20462),o=n(88569),t=function(r){return(0,e.jsx)(o.so,{textAlign:"center",height:"100%",children:(0,e.jsxs)(o.so.Item,{grow:"1",align:"center",color:"label",children:[(0,e.jsx)(o.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,e.jsx)("br",{}),"No patient detected."]})})}},6050:function(y,u,n){"use strict";n.r(u),n.d(u,{damageRange:function(){return t},damages:function(){return o},stats:function(){return e},tempColors:function(){return r}});var e=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],o=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],t={average:[.25,.5],bad:[.5,1/0]},r=["bad","average","average","good","average","average","bad"]},70509:function(y,u,n){"use strict";n.r(u),n.d(u,{OperatingComputer:function(){return d}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(43213),g=n(88424),x=n(13846),d=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.hasOccupant,m=l.choice,v=l.occupant,E;return m?E=(0,e.jsx)(s.OperatingComputerOptions,{}):E=f?(0,e.jsx)(g.OperatingComputerPatient,{occupant:v}):(0,e.jsx)(x.OperatingComputerUnoccupied,{}),(0,e.jsx)(r.p8,{width:650,height:455,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsxs)(t.tU,{children:[(0,e.jsx)(t.tU.Tab,{selected:!m,icon:"user",onClick:function(){return i("choiceOff")},children:"Patient"}),(0,e.jsx)(t.tU.Tab,{selected:!!m,icon:"cog",onClick:function(){return i("choiceOn")},children:"Options"})]}),(0,e.jsx)(t.wn,{flexGrow:!0,children:E})]})})}},36882:function(y,u,n){"use strict";n.r(u)},81105:function(y,u,n){"use strict";n.r(u),n.d(u,{OvermapDisperser:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(91198),g=function(d){return(0,e.jsx)(r.p8,{width:400,height:550,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(x,{})})})},x=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.faillink,f=i.calibration,m=i.overmapdir,v=i.cal_accuracy,E=i.strength,j=i.range,O=i.next_shot,M=i.nopower,_=i.chargeload;return l?(0,e.jsx)(t.wn,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,e.jsxs)(t.so,{wrap:"wrap",spacing:1,children:[(0,e.jsx)(t.so.Item,{basis:"22%",children:(0,e.jsx)(t.wn,{title:"Targeting",textAlign:"center",children:(0,e.jsx)(s.OvermapPanControls,{actToDo:"choose",selected:function(I){return I===m}})})}),(0,e.jsx)(t.so.Item,{basis:"74%",grow:1,children:(0,e.jsx)(t.wn,{title:"Charge",children:(0,e.jsxs)(t.Ki,{children:[M&&(0,e.jsx)(t.Ki.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||"",(0,e.jsx)(t.Ki.Item,{label:"Charge Load Type",children:_}),(0,e.jsx)(t.Ki.Item,{label:"Cooldown",children:O===0&&(0,e.jsx)(t.az,{color:"good",children:"Ready"})||O>1&&(0,e.jsxs)(t.az,{color:"average",children:[(0,e.jsx)(t.zv,{value:O})," Seconds",(0,e.jsx)(t.az,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||""})]})})}),(0,e.jsx)(t.so.Item,{basis:"50%",mt:1,children:(0,e.jsxs)(t.wn,{title:"Calibration",children:[(0,e.jsx)(t.zv,{value:v}),"%",(0,e.jsx)(t.$n,{ml:1,icon:"exchange-alt",onClick:function(){return c("skill_calibration")},children:"Pre-Calibration"}),(0,e.jsx)(t.az,{mt:1,children:f.map(function(I,S){return(0,e.jsxs)(t.az,{children:["Cal #",S,":",(0,e.jsx)(t.$n,{ml:1,icon:"random",onClick:function(){return c("calibration",{calibration:S})},children:I.toString()})]},S)})})]})}),(0,e.jsx)(t.so.Item,{basis:"45%",grow:1,mt:1,children:(0,e.jsx)(t.wn,{title:"Setup",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Strength",children:(0,e.jsx)(t.$n,{fluid:!0,icon:"fist-raised",onClick:function(){return c("strength")},children:E})}),(0,e.jsx)(t.Ki.Item,{label:"Radius",children:(0,e.jsx)(t.$n,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return c("range")},children:j})})]})})}),(0,e.jsx)(t.so.Item,{grow:1,mt:1,children:(0,e.jsx)(t.$n,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return c("fire")},children:"Fire ORB"})})]})}},22813:function(y,u,n){"use strict";n.r(u),n.d(u,{OvermapEngines:function(){return s},OvermapEnginesContent:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(x){return(0,e.jsx)(r.p8,{width:390,height:530,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(g,{})})})},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.global_state,l=c.global_limit,f=c.engines_info,m=c.total_thrust;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Status",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Engines",children:(0,e.jsx)(t.$n,{icon:"power-off",selected:i,onClick:function(){return a("global_toggle")},children:i?"Shut All Engines Down":"Start All Engines"})}),(0,e.jsxs)(t.Ki.Item,{label:"Volume Limit",children:[(0,e.jsx)(t.$n,{onClick:function(){return a("global_limit",{global_limit:-.1})},icon:"minus"}),(0,e.jsxs)(t.$n,{onClick:function(){return a("set_global_limit")},children:[l,"%"]}),(0,e.jsx)(t.$n,{onClick:function(){return a("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,e.jsx)(t.Ki.Item,{label:"Total Thrust",children:(0,e.jsx)(t.zv,{value:m})})]})}),(0,e.jsx)(t.wn,{title:"Engines",height:"340px",style:{overflowY:"auto"},children:f.map(function(v,E){return(0,e.jsxs)(t.so,{spacing:1,mt:E!==0&&-1,children:[(0,e.jsx)(t.so.Item,{basis:"80%",children:(0,e.jsx)(t.Nt,{title:(0,e.jsxs)(t.az,{inline:!0,children:["Engine #",E+1," | Thrust:"," ",(0,e.jsx)(t.zv,{value:v.eng_thrust})," | Limit:"," ",(0,e.jsx)(t.zv,{value:v.eng_thrust_limiter,format:function(j){return j+"%"}})]}),children:(0,e.jsx)(t.wn,{width:"127%",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Type",children:v.eng_type}),(0,e.jsxs)(t.Ki.Item,{label:"Status",children:[(0,e.jsx)(t.az,{color:v.eng_on?v.eng_on===1?"good":"average":"bad",children:v.eng_on?v.eng_on===1?"Online":"Booting":"Offline"}),v.eng_status.map(function(j,O){return Array.isArray(j)?(0,e.jsx)(t.az,{color:j[1],children:j[0]},O):(0,e.jsx)(t.az,{children:j},O)})]}),(0,e.jsx)(t.Ki.Item,{label:"Current Thrust",children:v.eng_thrust}),(0,e.jsxs)(t.Ki.Item,{label:"Volume Limit",children:[(0,e.jsx)(t.$n,{onClick:function(){return a("limit",{limit:-.1,engine:v.eng_reference})},icon:"minus"}),(0,e.jsxs)(t.$n,{onClick:function(){return a("set_limit",{engine:v.eng_reference})},children:[v.eng_thrust_limiter,"%"]}),(0,e.jsx)(t.$n,{onClick:function(){return a("limit",{limit:.1,engine:v.eng_reference})},icon:"plus"})]})]})})})}),(0,e.jsx)(t.so.Item,{basis:"20%",children:(0,e.jsx)(t.$n,{fluid:!0,iconSpin:v.eng_on===-1,color:v.eng_on===-1?"purple":void 0,selected:v.eng_on===1,icon:"power-off",onClick:function(){return a("toggle_engine",{engine:v.eng_reference})},children:v.eng_on?v.eng_on===1?"Shutoff":"Booting":"Startup"})})]},E)})})]})}},61321:function(y,u,n){"use strict";n.r(u),n.d(u,{OvermapFull:function(){return d}});var e=n(20462),o=n(61358),t=n(88569),r=n(15581),s=n(22813),g=n(7558),x=n(97275),d=function(a){var c=(0,o.useState)(0),i=c[0],l=c[1];return(0,e.jsx)(r.p8,{width:800,height:800,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsxs)(t.tU,{children:[(0,e.jsx)(t.tU.Tab,{selected:i===0,onClick:function(){return l(0)},children:"Engines"}),(0,e.jsx)(t.tU.Tab,{selected:i===1,onClick:function(){return l(1)},children:"Helm"}),(0,e.jsx)(t.tU.Tab,{selected:i===2,onClick:function(){return l(2)},children:"Sensors"})]}),i===0&&(0,e.jsx)(s.OvermapEnginesContent,{}),i===1&&(0,e.jsx)(g.OvermapHelmContent,{}),i===2&&(0,e.jsx)(x.OvermapShipSensorsContent,{})]})})}},7558:function(y,u,n){"use strict";n.r(u),n.d(u,{OvermapFlightDataWrap:function(){return d},OvermapHelm:function(){return g},OvermapHelmContent:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(91198),g=function(l){return(0,e.jsx)(r.p8,{width:565,height:545,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(x,{})})})},x=function(l){return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{basis:"40%",height:"180px",children:(0,e.jsx)(d,{})}),(0,e.jsx)(t.so.Item,{basis:"25%",height:"180px",children:(0,e.jsx)(a,{})}),(0,e.jsx)(t.so.Item,{basis:"35%",height:"180px",children:(0,e.jsx)(c,{})})]}),(0,e.jsx)(i,{})]})},d=function(l){return(0,e.jsxs)("fieldset",{style:{height:"100%",border:"1px solid #4972a1",margin:"none"},className:"Section",children:[(0,e.jsx)("legend",{children:"Flight Data"}),(0,e.jsx)(s.OvermapFlightData,{})]})},a=function(l){var f=(0,o.Oc)(),m=f.act,v=f.data,E=v.canburn,j=v.manual_control;return(0,e.jsxs)("fieldset",{style:{height:"100%",border:"1px solid #4972a1"},className:"Section",children:[(0,e.jsx)("legend",{children:"Manual Control"}),(0,e.jsx)(t.so,{align:"center",justify:"center",children:(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(s.OvermapPanControls,{disabled:!E,actToDo:"move"})})}),(0,e.jsxs)(t.az,{textAlign:"center",mt:1,children:[(0,e.jsx)(t.az,{bold:!0,underline:!0,children:"Direct Control"}),(0,e.jsx)(t.$n,{selected:j,onClick:function(){return m("manual")},icon:"compass",children:j?"Enabled":"Disabled"})]})]})},c=function(l){var f=(0,o.Oc)(),m=f.act,v=f.data,E=v.dest,j=v.d_x,O=v.d_y,M=v.speedlimit,_=v.autopilot,I=v.autopilot_disabled;return I?(0,e.jsxs)("fieldset",{style:{height:"100%",border:"1px solid #4972a1"},className:"Section",children:[(0,e.jsx)("legend",{children:"Autopilot"}),(0,e.jsx)(t.az,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,e.jsx)(t.az,{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,e.jsx)(t.az,{textAlign:"center",children:(0,e.jsx)(t.$n.Confirm,{mt:1,color:"bad",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return m("apilot_lock")},children:"Unlock Autopilot"})})]}):(0,e.jsxs)("fieldset",{style:{height:"100%",border:"1px solid #4972a1"},className:"Section",children:[(0,e.jsx)("legend",{children:"Autopilot"}),(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Target",children:E&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{onClick:function(){return m("setcoord",{setx:!0})},children:j}),(0,e.jsx)(t.$n,{onClick:function(){return m("setcoord",{sety:!0})},children:O})]})||(0,e.jsx)(t.$n,{icon:"pen",onClick:function(){return m("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,e.jsx)(t.Ki.Item,{label:"Speed Limit",children:(0,e.jsxs)(t.$n,{icon:"tachometer-alt",onClick:function(){return m("speedlimit")},children:[M," Gm/h"]})})]}),(0,e.jsx)(t.$n,{mt:1,fluid:!0,selected:_,disabled:!E,icon:"robot",onClick:function(){return m("apilot")},children:_?"Engaged":"Disengaged"}),(0,e.jsx)(t.$n,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return m("apilot_lock")},children:"Lock Autopilot"})]})},i=function(l){var f=(0,o.Oc)(),m=f.act,v=f.data,E=v.sector,j=v.s_x,O=v.s_y,M=v.sector_info,_=v.landed,I=v.locations;return(0,e.jsxs)(t.wn,{title:"Navigation Data",m:.3,mt:1,children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Location",children:E}),(0,e.jsxs)(t.Ki.Item,{label:"Coordinates",children:[j," : ",O]}),(0,e.jsx)(t.Ki.Item,{label:"Scan Data",children:M}),(0,e.jsx)(t.Ki.Item,{label:"Status",children:_})]}),(0,e.jsxs)(t.so,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,e.jsx)(t.so.Item,{basis:"50%",children:(0,e.jsx)(t.$n,{fluid:!0,icon:"save",onClick:function(){return m("add",{add:"current"})},children:"Save Current Position"})}),(0,e.jsx)(t.so.Item,{basis:"50%",children:(0,e.jsx)(t.$n,{fluid:!0,icon:"sticky-note",onClick:function(){return m("add",{add:"new"})},children:"Add New Entry"})})]}),(0,e.jsx)(t.wn,{mt:1,scrollable:!0,fill:!0,height:"130px",children:(0,e.jsxs)(t.XI,{children:[(0,e.jsxs)(t.XI.Row,{header:!0,children:[(0,e.jsx)(t.XI.Cell,{children:"Name"}),(0,e.jsx)(t.XI.Cell,{children:"Coordinates"}),(0,e.jsx)(t.XI.Cell,{children:"Actions"})]}),I.map(function(S){return(0,e.jsxs)(t.XI.Row,{children:[(0,e.jsx)(t.XI.Cell,{children:S.name}),(0,e.jsxs)(t.XI.Cell,{children:[S.x," : ",S.y]}),(0,e.jsxs)(t.XI.Cell,{collapsing:!0,children:[(0,e.jsx)(t.$n,{icon:"rocket",onClick:function(){return m("setds",{x:S.x,y:S.y})},children:"Plot Course"}),(0,e.jsx)(t.$n,{icon:"trash",onClick:function(){return m("remove",{remove:S.reference})},children:"Remove"})]})]},S.name)})]})})]})}},65912:function(y,u,n){"use strict";n.r(u),n.d(u,{OvermapNavigation:function(){return g},OvermapNavigationContent:function(){return x}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(91198),g=function(){return(0,e.jsx)(r.p8,{width:380,height:530,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(x,{})})})},x=function(d){var a=(0,o.Oc)(),c=a.act,i=a.data,l=i.sector,f=i.s_x,m=i.s_y,v=i.sector_info,E=i.viewing;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Current Location",buttons:(0,e.jsx)(t.$n,{icon:"eye",selected:E,onClick:function(){return c("viewing")},children:"Map View"}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Current Location",children:l}),(0,e.jsxs)(t.Ki.Item,{label:"Coordinates",children:[f," : ",m]}),(0,e.jsx)(t.Ki.Item,{label:"Additional Information",children:v})]})}),(0,e.jsx)(t.wn,{title:"Flight Data",children:(0,e.jsx)(s.OvermapFlightData,{disableLimiterControls:!0})})]})}},30766:function(y,u,n){"use strict";n.r(u),n.d(u,{OvermapShieldGenerator:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(a){return(0,e.jsx)(r.p8,{width:500,height:760,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsx)(g,{})})})},g=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.modes,m=l.offline_for;return m?(0,e.jsxs)(t.wn,{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: ",m," seconds."]}):(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(x,{}),(0,e.jsx)(d,{}),(0,e.jsx)(t.wn,{title:"Field Calibration",children:f.map(function(v){return(0,e.jsxs)(t.wn,{title:v.name,buttons:(0,e.jsx)(t.$n,{icon:"power-off",selected:v.status,onClick:function(){return i("toggle_mode",{toggle_mode:v.flag})},children:v.status?"Enabled":"Disabled"}),children:[(0,e.jsx)(t.az,{color:"label",children:v.desc}),(0,e.jsxs)(t.az,{mt:.5,children:["Multiplier: ",v.multiplier]})]},v.name)})})]})},x=function(a){var c=(0,o.Oc)().data,i=c.running,l=c.overloaded,f=c.mitigation_max,m=c.mitigation_physical,v=c.mitigation_em,E=c.mitigation_heat,j=c.field_integrity,O=c.max_energy,M=c.current_energy,_=c.percentage_energy,I=c.total_segments,S=c.functional_segments,T=c.field_radius,A=c.target_radius,K=c.input_cap_kw,W=c.upkeep_power_usage,$=c.power_usage,k=c.spinup_counter,z=[];return z[1]=(0,e.jsx)(t.az,{color:"average",children:"Shutting Down"}),z[2]=(0,e.jsx)(t.az,{color:"bad",children:"Overloaded"}),z[3]=(0,e.jsx)(t.az,{color:"average",children:"Inactive"}),z[4]=(0,e.jsxs)(t.az,{color:"blue",children:["Spinning Up\xA0",A!==T&&(0,e.jsx)(t.az,{inline:!0,children:"(Adjusting Radius)"})||(0,e.jsxs)(t.az,{inline:!0,children:[k*2,"s"]})]}),(0,e.jsx)(t.wn,{title:"System Status",children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Generator is",children:z[i]||(0,e.jsx)(t.az,{color:"bad",children:"Offline"})}),(0,e.jsx)(t.Ki.Item,{label:"Energy Storage",children:(0,e.jsxs)(t.z2,{value:M,maxValue:O,children:[M," / ",O," MJ (",_,"%)"]})}),(0,e.jsxs)(t.Ki.Item,{label:"Shield Integrity",children:[(0,e.jsx)(t.zv,{value:j}),"%"]}),(0,e.jsxs)(t.Ki.Item,{label:"Mitigation",children:[v,"% EM / ",m,"% PH / ",E,"% HE / ",f,"% MAX"]}),(0,e.jsxs)(t.Ki.Item,{label:"Upkeep Energy Use",children:[(0,e.jsx)(t.zv,{value:W})," kW"]}),(0,e.jsx)(t.Ki.Item,{label:"Total Energy Use",children:K&&(0,e.jsx)(t.az,{children:(0,e.jsxs)(t.z2,{value:$,maxValue:K,children:[$," / ",K," kW"]})})||(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.zv,{value:$})," kW (No Limit)"]})}),(0,e.jsxs)(t.Ki.Item,{label:"Field Size",children:[(0,e.jsx)(t.zv,{value:S}),"\xA0/\xA0",(0,e.jsx)(t.zv,{value:I})," m\xB2 (radius"," ",(0,e.jsx)(t.zv,{value:T}),", target"," ",(0,e.jsx)(t.zv,{value:A}),")"]})]})})},d=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.running,m=l.hacked,v=l.idle_multiplier,E=l.idle_valid_values;return(0,e.jsxs)(t.wn,{title:"Controls",buttons:(0,e.jsxs)(e.Fragment,{children:[f>=2&&(0,e.jsxs)(t.az,{children:[(0,e.jsx)(t.$n,{icon:"power-off",onClick:function(){return i("begin_shutdown")},selected:!0,children:"Turn off"}),f===3&&(0,e.jsx)(t.$n,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,e.jsx)(t.$n,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,e.jsx)(t.$n,{icon:"power-off",onClick:function(){return i("start_generator")},children:"Turn on"}),f&&m&&(0,e.jsx)(t.$n,{icon:"exclamation-triangle",onClick:function(){return i("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||""]}),children:[(0,e.jsx)(t.$n,{icon:"expand-arrows-alt",onClick:function(){return i("set_range")},children:"Set Field Range"}),(0,e.jsx)(t.$n,{icon:"bolt",onClick:function(){return i("set_input_cap")},children:"Set Input Cap"}),(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Set inactive power use intensity",children:E.map(function(j){return(0,e.jsx)(t.$n,{selected:j===v,disabled:f===4,onClick:function(){return i("switch_idle",{switch_idle:j})},children:j},j)})})})]})}},97275:function(y,u,n){"use strict";n.r(u),n.d(u,{OvermapShipSensors:function(){return s},OvermapShipSensorsContent:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(x){return(0,e.jsx)(r.p8,{width:375,height:545,children:(0,e.jsx)(r.p8.Content,{children:(0,e.jsx)(g,{})})})},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.viewing,l=c.on,f=c.range,m=c.health,v=c.max_health,E=c.heat,j=c.critical_heat,O=c.status,M=c.contacts;return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.wn,{title:"Status",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"eye",selected:i,onClick:function(){return a("viewing")},children:"Map View"}),(0,e.jsx)(t.$n,{icon:"power-off",selected:l,onClick:function(){return a("toggle_sensor")},children:l?"Sensors Enabled":"Sensors Disabled"})]}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Status",children:O}),(0,e.jsx)(t.Ki.Item,{label:"Range",children:(0,e.jsx)(t.$n,{icon:"signal",onClick:function(){return a("range")},children:f})}),(0,e.jsx)(t.Ki.Item,{label:"Integrity",children:(0,e.jsxs)(t.z2,{ranges:{good:[v*.75,1/0],average:[v*.25,v*.75],bad:[-1/0,v*.25]},value:m,maxValue:v,children:[m," / ",v]})}),(0,e.jsx)(t.Ki.Item,{label:"Temperature",children:(0,e.jsx)(t.z2,{ranges:{bad:[j*.75,1/0],average:[j*.5,j*.75],good:[-1/0,j*.5]},value:E,maxValue:j,children:E0||!v)&&(0,e.jsx)(r.$n,{ml:1,icon:"times",onClick:function(){return c("cancel",{cancel:_+1})},children:"Cancel"})||""]},M)})||(0,e.jsx)(r.IC,{info:!0,children:"Queue Empty"})}),(0,e.jsx)(r.wn,{title:"Recipes",children:O.length&&O.map(function(M){return(0,e.jsx)(r.az,{children:(0,e.jsx)(r.$n,{icon:"wrench",onClick:function(){return c("queue",{queue:M.type})},children:(0,o.Sn)(M.name)})},M.name)})})]})})}},71675:function(y,u,n){"use strict";n.r(u),n.d(u,{PathogenicIsolator:function(){return d}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=n(86471),x=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.can_print,E=i.args;return(0,e.jsx)(r.wn,{m:"-1rem",title:E.name||"Virus",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{disabled:!v,icon:"print",onClick:function(){return f("print",{type:"virus_record",vir:E.record})},children:"Print"}),(0,e.jsx)(r.$n,{icon:"times",color:"red",onClick:function(){return f("modal_close")}})]}),children:(0,e.jsx)(r.az,{mx:"0.5rem",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsxs)(r.Ki.Item,{label:"Spread",children:[E.spreadtype," Transmission"]}),(0,e.jsx)(r.Ki.Item,{label:"Possible cure",children:E.antigen}),(0,e.jsx)(r.Ki.Item,{label:"Rate of Progression",children:E.rate}),(0,e.jsxs)(r.Ki.Item,{label:"Antibiotic Resistance",children:[E.resistance,"%"]}),(0,e.jsx)(r.Ki.Item,{label:"Species Affected",children:E.species}),(0,e.jsx)(r.Ki.Item,{label:"Symptoms",children:(0,e.jsx)(r.Ki,{children:E.symptoms.map(function(j){return(0,e.jsxs)(r.Ki.Item,{label:j.stage+". "+j.name,children:[(0,e.jsxs)(r.az,{inline:!0,children:[(0,e.jsx)(r.az,{inline:!0,color:"label",children:"Strength:"})," ",j.strength,"\xA0"]}),(0,e.jsxs)(r.az,{inline:!0,children:[(0,e.jsx)(r.az,{inline:!0,color:"label",children:"Aggressiveness:"})," ",j.aggressiveness]})]},j.stage)})})})]})})})},d=function(i){var l=(0,t.Oc)().data,f=l.isolating,m=(0,o.useState)(0),v=m[0],E=m[1],j=[];return j[0]=(0,e.jsx)(a,{}),j[1]=(0,e.jsx)(c,{}),(0,g.modalRegisterBodyOverride)("virus",x),(0,e.jsxs)(s.p8,{height:500,width:520,children:[(0,e.jsx)(g.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[f&&(0,e.jsx)(r.IC,{warning:!0,children:"The Isolator is currently isolating..."})||"",(0,e.jsxs)(r.tU,{children:[(0,e.jsx)(r.tU.Tab,{selected:v===0,onClick:function(){return E(0)},children:"Home"}),(0,e.jsx)(r.tU.Tab,{selected:v===1,onClick:function(){return E(1)},children:"Database"})]}),j[v]||""]})]})},a=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.syringe_inserted,E=m.pathogen_pool,j=m.can_print;return(0,e.jsx)(r.wn,{title:"Pathogens",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n,{icon:"print",disabled:!j,onClick:function(){return f("print",{type:"patient_diagnosis"})},children:"Print"}),(0,e.jsx)(r.$n,{icon:"eject",disabled:!v,onClick:function(){return f("eject")},children:"Eject Syringe"})]}),children:E.length&&E.map(function(O){return(0,e.jsxs)(r.wn,{children:[(0,e.jsx)(r.az,{color:"label",children:(0,e.jsxs)(r.so,{align:"center",children:[(0,e.jsxs)(r.so.Item,{grow:1,children:[(0,e.jsxs)("u",{children:["Stamm #",O.unique_id]}),O.is_in_database?" (Analyzed)":" (Not Analyzed)"]}),(0,e.jsxs)(r.so.Item,{children:[(0,e.jsx)(r.$n,{icon:"virus",onClick:function(){return f("isolate",{isolate:O.reference})},children:"Isolate"}),(0,e.jsx)(r.$n,{icon:"search",disabled:!O.is_in_database,onClick:function(){return f("view_entry",{vir:O.record})},children:"Database"})]})]})}),(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.az,{color:"average",mb:1,children:O.name}),O.dna]})]},O.unique_id)})||(v?(0,e.jsx)(r.az,{color:"average",children:"No samples detected."}):(0,e.jsx)(r.az,{color:"average",children:"No syringe inserted."}))})},c=function(i){var l=(0,t.Oc)(),f=l.act,m=l.data,v=m.database,E=m.can_print;return(0,e.jsx)(r.wn,{title:"Database",buttons:(0,e.jsx)(r.$n,{icon:"print",disabled:!E,onClick:function(){return f("print",{type:"virus_list"})},children:"Print"}),children:v.length&&v.map(function(j){return(0,e.jsx)(r.$n,{fluid:!0,icon:"search",onClick:function(){return f("view_entry",{vir:j.record})},children:j.name},j.name)})||(0,e.jsx)(r.az,{color:"average",children:"The viral database is empty."})})}},6787:function(y,u,n){"use strict";n.r(u),n.d(u,{Pda:function(){return a}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=n(15857),x=n(37865);function d(f){var m;try{m=x("./"+f+".tsx")}catch(E){if(E.code==="MODULE_NOT_FOUND")return(0,g.z)("notFound",f);throw E}var v=m[f];return v||(0,g.z)("missingExport",f)}var a=function(f){var m=function(A){S(A)},v=(0,t.Oc)().data,E=v.app,j=v.owner,O=v.useRetro;if(!j)return(0,e.jsx)(s.p8,{children:(0,e.jsx)(s.p8.Content,{children:(0,e.jsx)(r.wn,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var M=d(E.template),_=(0,o.useState)(!1),I=_[0],S=_[1];return(0,e.jsx)(s.p8,{width:580,height:670,theme:O?"pda-retro":void 0,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[(0,e.jsx)(c,{settingsMode:I,onSettingsMode:m}),I&&(0,e.jsx)(i,{})||(0,e.jsx)(r.wn,{title:(0,e.jsxs)(r.az,{children:[(0,e.jsx)(r.In,{name:E.icon,mr:1}),E.name]}),p:1,children:(0,e.jsx)(M,{})}),(0,e.jsx)(r.az,{mb:8}),(0,e.jsx)(l,{onSettingsMode:m})]})})},c=function(f){var m=(0,t.Oc)(),v=m.act,E=m.data,j=E.idInserted,O=E.idLink,M=E.stationTime;return(0,e.jsx)(r.az,{mb:1,children:(0,e.jsxs)(r.so,{align:"center",justify:"space-between",children:[!!j&&(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.$n,{icon:"eject",color:"transparent",onClick:function(){return v("Authenticate")},children:O})}),(0,e.jsx)(r.so.Item,{grow:1,textAlign:"center",bold:!0,children:M}),(0,e.jsxs)(r.so.Item,{children:[(0,e.jsx)(r.$n,{selected:f.settingsMode,onClick:function(){return f.onSettingsMode(!f.settingsMode)},icon:"cog"}),(0,e.jsx)(r.$n,{onClick:function(){return v("Retro")},icon:"adjust"})]})]})})},i=function(f){var m=(0,t.Oc)(),v=m.act,E=m.data,j=E.idInserted,O=E.idLink,M=E.cartridge_name,_=E.touch_silent;return(0,e.jsx)(r.wn,{title:"Settings",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"R.E.T.R.O Mode",children:(0,e.jsx)(r.$n,{icon:"cog",onClick:function(){return v("Retro")},children:"Retro Theme"})}),(0,e.jsx)(r.Ki.Item,{label:"Touch Sounds",children:(0,e.jsx)(r.$n,{icon:"cog",selected:!_,onClick:function(){return v("TouchSounds")},children:_?"Disabled":"Enabled"})}),!!M&&(0,e.jsx)(r.Ki.Item,{label:"Cartridge",children:(0,e.jsx)(r.$n,{icon:"eject",onClick:function(){return v("Eject")},children:M})}),!!j&&(0,e.jsx)(r.Ki.Item,{label:"ID Card",children:(0,e.jsx)(r.$n,{icon:"eject",onClick:function(){return v("Authenticate")},children:O})})]})})},l=function(f){var m=(0,t.Oc)(),v=m.act,E=m.data,j=E.app,O=E.useRetro;return(0,e.jsx)(r.az,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:O?"#6f7961":"#1b1b1b",children:(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{basis:"33%",children:(0,e.jsx)(r.$n,{fluid:!0,color:"transparent",iconColor:j.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return v("Back")}})}),(0,e.jsx)(r.so.Item,{basis:"33%",children:(0,e.jsx)(r.$n,{fluid:!0,color:"transparent",iconColor:j.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){f.onSettingsMode(!1),v("Home")}})})]})})}},75418:function(y,u,n){"use strict";n.r(u),n.d(u,{PersonalCrafting:function(){return c}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581);function g(l,f){(f==null||f>l.length)&&(f=l.length);for(var m=0,v=new Array(f);m=l.length?{done:!0}:{done:!1,value:l[v++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c=function(l){for(var f,m=(0,t.Oc)(),v=m.act,E=m.data,j=E.busy,O=E.display_craftable_only,M=E.display_compact,_=E.crafting_recipes||{},I=[],S=[],T=a(Object.keys(_)),A;!(A=T()).done;){var K=A.value,W=_[K];if("has_subcats"in W){for(var $=a(Object.keys(W)),k;!(k=$()).done;){var z=k.value;if(z!=="has_subcats"){I.push({name:z,category:K,subcategory:z});for(var H=W[z],G=a(H),Y;!(Y=G()).done;){var ee=Y.value;S.push(x({},ee,{category:z}))}}}continue}I.push({name:K,category:K});for(var le=_[K],ne=a(le),Q;!(Q=ne()).done;){var Z=Q.value;S.push(x({},Z,{category:K}))}}var V=(0,o.useState)((f=I[0])==null?void 0:f.name),q=V[0],ce=V[1],se=S.filter(function(fe){return fe.category===q});return(0,e.jsx)(s.p8,{title:"Crafting Menu",width:700,height:800,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[!!j&&(0,e.jsxs)(r.Rr,{fontSize:"32px",children:[(0,e.jsx)(r.In,{name:"cog",spin:1})," Crafting..."]}),(0,e.jsx)(r.wn,{title:"Personal Crafting",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.$n.Checkbox,{checked:M,onClick:function(){return v("toggle_compact")},children:"Compact"}),(0,e.jsx)(r.$n.Checkbox,{checked:O,onClick:function(){return v("toggle_recipes")},children:"Craftable Only"})]}),children:(0,e.jsxs)(r.so,{children:[(0,e.jsx)(r.so.Item,{children:(0,e.jsx)(r.tU,{vertical:!0,children:I.map(function(fe){return(0,e.jsx)(r.tU.Tab,{selected:fe.name===q,onClick:function(){ce(fe.name),v("set_category",{category:fe.category,subcategory:fe.subcategory})},children:fe.name},fe.name)})})}),(0,e.jsx)(r.so.Item,{grow:1,basis:0,children:(0,e.jsx)(i,{craftables:se})})]})})]})})},i=function(l){var f=l.craftables,m=f===void 0?[]:f,v=(0,t.Oc)(),E=v.act,j=v.data,O=j.craftability,M=O===void 0?{}:O,_=j.display_compact,I=j.display_craftable_only;return m.map(function(S){return I&&!M[S.ref]?null:_?(0,e.jsx)(r.Ki.Item,{label:S.name,className:"candystripe",buttons:(0,e.jsx)(r.$n,{icon:"cog",disabled:!M[S.ref],tooltip:S.tool_text&&"Tools needed: "+S.tool_text,tooltipPosition:"left",onClick:function(){return E("make",{recipe:S.ref})},children:"Craft"}),children:S.req_text},S.name):(0,e.jsx)(r.wn,{title:S.name,buttons:(0,e.jsx)(r.$n,{icon:"cog",disabled:!M[S.ref],onClick:function(){return E("make",{recipe:S.ref})},children:"Craft"}),children:(0,e.jsxs)(r.Ki,{children:[!!S.req_text&&(0,e.jsx)(r.Ki.Item,{label:"Required",children:S.req_text}),!!S.catalyst_text&&(0,e.jsx)(r.Ki.Item,{label:"Catalyst",children:S.catalyst_text}),!!S.tool_text&&(0,e.jsx)(r.Ki.Item,{label:"Tools",children:S.tool_text})]})},S.name)})}},6924:function(y,u,n){"use strict";n.r(u),n.d(u,{Photocopier:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(a){var c=(0,o.Oc)().data,i=c.isAI,l=c.has_toner,f=c.has_item;return(0,e.jsx)(r.p8,{title:"Photocopier",width:240,height:i?309:234,children:(0,e.jsxs)(r.p8.Content,{children:[l?(0,e.jsx)(g,{}):(0,e.jsx)(t.wn,{title:"Toner",children:(0,e.jsx)(t.az,{color:"average",children:"No inserted toner cartridge."})}),f?(0,e.jsx)(x,{}):(0,e.jsx)(t.wn,{title:"Options",children:(0,e.jsx)(t.az,{color:"average",children:"No inserted item."})}),!!i&&(0,e.jsx)(d,{})]})})},g=function(a){var c=(0,o.Oc)().data,i=c.max_toner,l=c.current_toner,f=i*.66,m=i*.33;return(0,e.jsx)(t.wn,{title:"Toner",children:(0,e.jsx)(t.z2,{ranges:{good:[f,i],average:[m,f],bad:[0,m]},value:l,minValue:0,maxValue:i})})},x=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.num_copies;return(0,e.jsxs)(t.wn,{title:"Options",children:[(0,e.jsxs)(t.so,{children:[(0,e.jsx)(t.so.Item,{mt:.4,width:11,color:"label",children:"Make copies:"}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.Q7,{animated:!0,width:"2.6",height:"1.65",step:1,stepPixelSize:8,minValue:1,maxValue:10,value:f,onDrag:function(m){return i("set_copies",{num_copies:m})}})}),(0,e.jsx)(t.so.Item,{children:(0,e.jsx)(t.$n,{ml:.2,icon:"copy",textAlign:"center",onClick:function(){return i("make_copy")},children:"Copy"})})]}),(0,e.jsx)(t.$n,{mt:.5,textAlign:"center",icon:"reply",fluid:!0,onClick:function(){return i("remove")},children:"Remove item"})]})},d=function(a){var c=(0,o.Oc)(),i=c.act,l=c.data,f=l.can_AI_print;return(0,e.jsx)(t.wn,{title:"AI Options",children:(0,e.jsx)(t.az,{children:(0,e.jsx)(t.$n,{fluid:!0,icon:"images",textAlign:"center",disabled:!f,onClick:function(){return i("ai_photo")},children:"Print photo from database"})})})}},11727:function(y,u,n){"use strict";n.r(u),n.d(u,{PipeDispenser:function(){return x}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=n(66947),x=function(d){var a=(0,t.Oc)(),c=a.act,i=a.data,l=i.disposals,f=i.p_layer,m=i.pipe_layers,v=i.categories,E=v===void 0?[]:v,j=(0,o.useState)("categoryName"),O=j[0],M=j[1],_=E.find(function(I){return I.cat_name===O})||E[0];return(0,e.jsx)(s.p8,{width:425,height:515,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[!l&&(0,e.jsx)(r.wn,{title:"Layer",children:(0,e.jsx)(r.az,{children:Object.keys(m).map(function(I){return(0,e.jsx)(r.$n.Checkbox,{fluid:!0,checked:m[I]===f,onClick:function(){return c("p_layer",{p_layer:m[I]})},children:I},I)})})}),(0,e.jsxs)(r.wn,{title:"Pipes",children:[(0,e.jsx)(r.tU,{children:E.map(function(I){return(0,e.jsx)(r.tU.Tab,{icon:g.ICON_BY_CATEGORY_NAME[I.cat_name],selected:I.cat_name===_.cat_name,onClick:function(){return M(I.cat_name)},children:I.cat_name},I.cat_name)})}),_==null?void 0:_.recipes.map(function(I){return(0,e.jsx)(r.$n,{fluid:!0,ellipsis:!0,onClick:function(){return c("dispense_pipe",{ref:I.ref,bent:I.bent,category:_.cat_name})},children:I.pipe_name},I.pipe_name)})]})]})})}},28291:function(y,u,n){"use strict";n.r(u),n.d(u,{PlantAnalyzer:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(x){var d=(0,o.Oc)().data,a=d.seed,c=d.reagents,i=250;return a&&(i+=18*a.trait_info.length),c&&c.length&&(i+=55,i+=20*c.length),(0,e.jsx)(r.p8,{width:400,height:i,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsx)(g,{})})})},g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.no_seed,l=c.seed,f=c.reagents;return i?(0,e.jsx)(t.wn,{title:"Analyzer Unused",children:"You should go scan a plant! There is no data currently loaded."}):(0,e.jsxs)(t.wn,{title:"Plant Information",buttons:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.$n,{icon:"print",onClick:function(){return a("print")},children:"Print Report"}),(0,e.jsx)(t.$n,{icon:"window-close",color:"red",onClick:function(){return a("close")}})]}),children:[(0,e.jsxs)(t.Ki,{children:[(0,e.jsxs)(t.Ki.Item,{label:"Plant Name",children:[l.name,"#",l.uid]}),(0,e.jsx)(t.Ki.Item,{label:"Endurance",children:l.endurance}),(0,e.jsx)(t.Ki.Item,{label:"Yield",children:l.yield}),(0,e.jsx)(t.Ki.Item,{label:"Maturation Time",children:l.maturation_time}),(0,e.jsx)(t.Ki.Item,{label:"Production Time",children:l.production_time}),(0,e.jsx)(t.Ki.Item,{label:"Potency",children:l.potency})]}),f.length&&(0,e.jsx)(t.wn,{title:"Plant Reagents",children:(0,e.jsx)(t.Ki,{children:f.map(function(m){return(0,e.jsxs)(t.Ki.Item,{label:m.name,children:[m.volume," unit(s)."]},m.name)})})})||null,(0,e.jsx)(t.wn,{title:"Other Data",children:l.trait_info.map(function(m){return(0,e.jsx)(t.az,{color:"label",mb:.4,children:m},m)})})]})}},12588:function(y,u,n){"use strict";n.r(u),n.d(u,{PlayerNotes:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.device_theme,i=a.filter,l=a.pages,f=a.ckeys,m=function(v){return v()};return(0,e.jsx)(r.p8,{title:"Player Notes",theme:c,width:400,height:500,children:(0,e.jsx)(r.p8.Content,{scrollable:!0,children:(0,e.jsxs)(t.wn,{title:"Player notes",children:[(0,e.jsx)(t.$n,{icon:"filter",onClick:function(){return d("filter_player_notes")},children:"Apply Filter"}),(0,e.jsx)(t.$n,{icon:"sidebar",onClick:function(){return d("open_legacy_ui")},children:"Open Legacy UI"}),(0,e.jsx)(t.cG,{}),(0,e.jsx)(t.$n.Input,{onCommit:function(v,E){return d("show_player_info",{name:E})},children:"CKEY to Open"}),(0,e.jsx)(t.cG,{vertical:!0}),(0,e.jsx)(t.$n,{color:"green",onClick:function(){return d("clear_player_info_filter")},children:i}),(0,e.jsx)(t.cG,{}),(0,e.jsx)(t.XI,{children:f.map(function(v){return(0,e.jsx)(t.XI.Row,{children:(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{fluid:!0,color:"transparent",icon:"user",onClick:function(){return d("show_player_info",{name:v.name})},children:v.name})})},v.name)})}),(0,e.jsx)(t.cG,{}),m(function(){for(var v=function(O){E.push((0,e.jsx)(t.$n,{onClick:function(){return d("set_page",{index:O})},children:O},O))},E=[],j=1;j=.5&&"good"||W>.15&&"average"||"bad";return(0,e.jsx)(s.p8,{width:450,height:340,children:(0,e.jsxs)(s.p8.Content,{scrollable:!0,children:[!f&&(0,e.jsx)(r.IC,{children:"Generator not anchored."}),(0,e.jsx)(r.wn,{title:"Status",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Power switch",children:(0,e.jsx)(r.$n,{icon:m?"power-off":"times",onClick:function(){return a("toggle_power")},selected:m,disabled:!v,children:m?"On":"Off"})}),(0,e.jsx)(r.Ki.Item,{label:"Fuel Type",buttons:i>=1&&(0,e.jsx)(r.$n,{ml:1,icon:"eject",disabled:m,onClick:function(){return a("eject")},children:"Eject"}),children:(0,e.jsxs)(r.az,{color:$,children:[i,"cm\xB3 ",E]})}),(0,e.jsx)(r.Ki.Item,{label:"Current fuel level",children:(0,e.jsxs)(r.z2,{value:i/l,ranges:{good:[.5,1/0],average:[.15,.5],bad:[-1/0,.15]},children:[i,"cm\xB3 / ",l,"cm\xB3"]})}),(0,e.jsxs)(r.Ki.Item,{label:"Fuel Usage",children:[j," cm\xB3/s"]}),(0,e.jsx)(r.Ki.Item,{label:"Temperature",children:(0,e.jsxs)(r.z2,{value:O,maxValue:M+30,color:_?"bad":"good",children:[(0,o.Mg)(O),"\xB0C"]})})]})}),(0,e.jsx)(r.wn,{title:"Output",children:(0,e.jsxs)(r.Ki,{children:[(0,e.jsx)(r.Ki.Item,{label:"Current output",color:I?"bad":void 0,children:S}),(0,e.jsxs)(r.Ki.Item,{label:"Adjust output",children:[(0,e.jsx)(r.$n,{icon:"minus",onClick:function(){return a("lower_power")},children:T}),(0,e.jsx)(r.$n,{icon:"plus",onClick:function(){return a("higher_power")},children:T})]}),(0,e.jsx)(r.Ki.Item,{label:"Power available",children:(0,e.jsx)(r.az,{inline:!0,color:!A&&"bad",children:A?K:"Unconnected"})})]})})]})})}},31991:function(y,u,n){"use strict";n.r(u),n.d(u,{PortablePump:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(95823),g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.direction,l=c.target_pressure,f=c.default_pressure,m=c.min_pressure,v=c.max_pressure;return(0,e.jsx)(r.p8,{width:330,height:375,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsx)(s.PortableBasicInfo,{}),(0,e.jsx)(t.wn,{title:"Pump",buttons:(0,e.jsx)(t.$n,{icon:i?"sign-in-alt":"sign-out-alt",selected:i,onClick:function(){return a("direction")},children:i?"In":"Out"}),children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Output",children:(0,e.jsx)(t.Ap,{mt:"0.4em",animated:!0,minValue:m,maxValue:v,value:l,unit:"kPa",stepPixelSize:.3,onChange:function(E,j){return a("pressure",{pressure:j})}})}),(0,e.jsxs)(t.Ki.Item,{label:"Presets",children:[(0,e.jsx)(t.$n,{icon:"minus",disabled:l===m,onClick:function(){return a("pressure",{pressure:"min"})}}),(0,e.jsx)(t.$n,{icon:"sync",disabled:l===f,onClick:function(){return a("pressure",{pressure:"reset"})}}),(0,e.jsx)(t.$n,{icon:"plus",disabled:l===v,onClick:function(){return a("pressure",{pressure:"max"})}})]})]})})]})})}},33353:function(y,u,n){"use strict";n.r(u),n.d(u,{PortableScrubber:function(){return g}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=n(95823),g=function(x){var d=(0,o.Oc)(),a=d.act,c=d.data,i=c.rate,l=c.minrate,f=c.maxrate;return(0,e.jsx)(r.p8,{width:320,height:350,children:(0,e.jsxs)(r.p8.Content,{children:[(0,e.jsx)(s.PortableBasicInfo,{}),(0,e.jsx)(t.wn,{title:"Power Regulator",children:(0,e.jsx)(t.Ki,{children:(0,e.jsx)(t.Ki.Item,{label:"Volume Rate",children:(0,e.jsx)(t.Ap,{mt:"0.4em",animated:!0,minValue:l,maxValue:f,value:i,unit:"L/s",onChange:function(m,v){return a("volume_adj",{vol:v})}})})})})]})})}},96527:function(y,u,n){"use strict";n.r(u),n.d(u,{PortableTurret:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(15581),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.locked,i=a.on,l=a.lethal,f=a.lethal_is_configurable,m=a.targetting_is_configurable,v=a.check_weapons,E=a.neutralize_noaccess,j=a.neutralize_norecord,O=a.neutralize_criminals,M=a.neutralize_all,_=a.neutralize_nonsynth,I=a.neutralize_unidentified,S=a.neutralize_down;return(0,e.jsx)(r.p8,{width:500,height:400,children:(0,e.jsxs)(r.p8.Content,{scrollable:!0,children:[(0,e.jsxs)(t.IC,{children:["Swipe an ID card to ",c?"unlock":"lock"," this interface."]}),(0,e.jsx)(t.wn,{children:(0,e.jsxs)(t.Ki,{children:[(0,e.jsx)(t.Ki.Item,{label:"Status",children:(0,e.jsx)(t.$n,{icon:i?"power-off":"times",selected:i,disabled:c,onClick:function(){return d("power")},children:i?"On":"Off"})}),!!f&&(0,e.jsx)(t.Ki.Item,{label:"Lethals",children:(0,e.jsx)(t.$n,{icon:l?"exclamation-triangle":"times",color:l?"bad":"",disabled:c,onClick:function(){return d("lethal")},children:l?"On":"Off"})})]})}),!!m&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(t.wn,{title:"Humanoid Targets",children:[(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:O,disabled:c,onClick:function(){return d("autharrest")},children:"Wanted Criminals"}),(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:j,disabled:c,onClick:function(){return d("authnorecord")},children:"No Sec Record"}),(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:v,disabled:c,onClick:function(){return d("authweapon")},children:"Unauthorized Weapons"}),(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:E,disabled:c,onClick:function(){return d("authaccess")},children:"Unauthorized Access"})]}),(0,e.jsxs)(t.wn,{title:"Other Targets",children:[(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:I,disabled:c,onClick:function(){return d("authxeno")},children:"Unidentified Lifesigns (Xenos, Animals, Etc)"}),(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:_,disabled:c,onClick:function(){return d("authsynth")},children:"All Non-Synthetics"}),(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:S,disabled:c,onClick:function(){return d("authdown")},children:"Downed Targets"}),(0,e.jsx)(t.$n.Checkbox,{fluid:!0,checked:M,disabled:c,onClick:function(){return d("authall")},children:"All Entities"})]})]})]})})}},91276:function(y,u,n){"use strict";n.r(u),n.d(u,{PowerMonitorContent:function(){return s}});var e=n(20462),o=n(7081),t=n(88569),r=n(27971),s=function(g){var x=(0,o.Oc)(),d=x.act,a=x.data,c=a.all_sensors,i=a.focus;if(i)return(0,e.jsx)(r.PowerMonitorFocus,{focus:i});var l=(0,e.jsx)(t.az,{color:"bad",children:"No sensors detected"});return c&&(l=(0,e.jsx)(t.XI,{children:c.map(function(f){return(0,e.jsx)(t.XI.Row,{children:(0,e.jsx)(t.XI.Cell,{children:(0,e.jsx)(t.$n,{icon:f.alarm?"bell":"sign-in-alt",onClick:function(){return d("setsensor",{id:f.name})},children:f.name})})},f.name)})})),(0,e.jsx)(t.wn,{title:"No active sensor. Listing all.",buttons:(0,e.jsx)(t.$n,{icon:"undo",onClick:function(){return d("refresh")},children:"Scan For Sensors"}),children:l})}},27971:function(y,u,n){"use strict";n.r(u),n.d(u,{PowerMonitorFocus:function(){return l}});var e=n(20462),o=n(7402),t=n(15813),r=n(4089),s=n(61358),g=n(7081),x=n(88569),d=n(92595),a=n(69788),c=n(88040);function i(){return i=Object.assign||function(f){for(var m=1;m50?"battery-half":"battery-quarter")||x===1&&"bolt"||x===2&&"battery-full"||"",color:x===0&&(d>50?"yellow":"red")||x===1&&"yellow"||x===2&&"green"}),(0,e.jsx)(t.az,{inline:!0,width:"36px",textAlign:"right",children:(0,o.Mg)(d)+"%"})]})},s=function(g){var x=g.status,d=!!(x&2),a=!!(x&1),c=(d?"On":"Off")+(" ["+(a?"auto":"manual")+"]");return(0,e.jsx)(t.m_,{content:c,children:(0,e.jsx)(t.BK,{color:d?"good":"bad",content:a?void 0:"M"})})}},92595:function(y,u,n){"use strict";n.r(u),n.d(u,{PEAK_DRAW:function(){return e}});var e=5e5},69788:function(y,u,n){"use strict";n.r(u),n.d(u,{powerRank:function(){return e}});function e(o){var t=String(o.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)}},53414:function(y,u,n){"use strict";n.r(u),n.d(u,{PowerMonitor:function(){return r}});var e=n(20462),o=n(15581),t=n(91276),r=function(){return(0,e.jsx)(o.p8,{width:550,height:700,children:(0,e.jsx)(o.p8.Content,{scrollable:!0,children:(0,e.jsx)(t.PowerMonitorContent,{})})})}},77243:function(y,u,n){"use strict";n.r(u)},14827:function(y,u,n){"use strict";n.r(u),n.d(u,{GamePreferenceWindow:function(){return d}});var e=n(20462),o=n(61358),t=n(7081),r=n(88569),s=n(15581),g=n(19870),x=n(69901),d=function(a){var c=(0,t.Oc)(),i=c.act,l=c.data,f,m=(0,o.useState)((f=a.startingPage)!=null?f:g.GamePreferencesSelectedPage.Settings),v=m[0],E=m[1],j;switch(v){case g.GamePreferencesSelectedPage.Settings:j=(0,e.jsx)(x.GamePreferencesPage,{});break}return(0,e.jsx)(s.p8,{title:"Game Preferences",width:920,height:770,children:(0,e.jsx)(s.p8.Content,{children:(0,e.jsx)(r.BJ,{vertical:!0,fill:!0,children:(0,e.jsx)(r.BJ.Item,{grow:!0,shrink:!0,basis:"1px",children:j})})})})}},69901:function(y,u,n){"use strict";n.r(u),n.d(u,{GamePreferencesPage:function(){return m}});var e=n(20462),o=n(7402),t=n(61358),r=n(7081),s=n(88569),g=n(16945),x=n(72736),d=n(49049);function a(v,E){(E==null||E>v.length)&&(E=v.length);for(var j=0,O=new Array(E);j=v.length?{done:!0}:{done:!1,value:v[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.")}var l=function(v,E){return(0,o.V0)(v,E,function(j){return j.name})},f=function(v){return(0,o.Ul)(v,function(E){var j=E[0];return j})},m=function(v){for(var E=(0,r.Oc)(),j=E.act,O=E.data,M={},_=i(Object.entries(O.character_preferences.game_preferences)),I;!(I=_()).done;){var S=I.value,T=S[0],A=S[1],K=g.default[T],W=(K==null?void 0:K.name)||T;K!=null&&K.description&&(W=(0,e.jsx)(s.az,{as:"span",style:{borderBottom:"2px dotted rgba(255, 255, 255, 0.8)"},children:W}));var $=(0,e.jsx)(s.so.Item,{grow:1,pr:2,basis:0,ml:2,children:W});K!=null&&K.description&&($=(0,e.jsx)(s.m_,{content:K.description,position:"bottom-start",children:$}));var k=(0,e.jsxs)(s.so,{align:"center",pb:2,children:[$,(0,e.jsx)(s.so.Item,{grow:1,basis:0,children:K&&(0,e.jsx)(x.FeatureValueInput,{feature:K,featureId:T,value:A,act:j})||(0,e.jsx)(s.az,{as:"b",color:"red",children:"...is not filled out properly!!!"})})]},T),z={name:(K==null?void 0:K.name)||T,children:k},H=(K==null?void 0:K.category)||"ERROR";M[H]=l(M[H]||[],z)}var G=(0,t.useState)(""),Y=G[0],ee=G[1],le=(0,t.useState)(!1),ne=le[0],Q=le[1],Z=f(Object.entries(M)).map(function(V){var q=V[0],ce=V[1];return[q,ce.filter(function(se){return!Y||se.name.toLowerCase().includes(Y.toLowerCase())}).map(function(se){return se.children})]}).filter(function(V){var q=V[0],ce=V[1];return ce.length!==0});return(0,e.jsxs)(e.Fragment,{children:[!Z.length&&(0,e.jsx)(s.wn,{title:"No Results",children:"No results found."}),(0,e.jsxs)(s.az,{position:"absolute",right:4,top:4,style:{zIndex:"100"},children:[ne&&(0,e.jsx)(s.pd,{width:16,value:Y,onInput:function(V,q){return ee(q)},onChange:function(V,q){return ee(q)}}),(0,e.jsx)(s.$n,{selected:ne,icon:"magnifying-glass",tooltip:"Search",tooltipPosition:"bottom",onClick:function(){Q(!ne),ee("")}})]}),(0,e.jsx)(d.TabbedMenu,{categoryEntries:Z,contentProps:{fontSize:1.5}})]})}},95387:function(y,u,n){"use strict";n.r(u),n.d(u,{PageButton:function(){return t}});var e=n(20462),o=n(88569),t=function(r){var s=r.currentPage===r.page||r.otherActivePages&&r.otherActivePages.indexOf(r.currentPage)!==-1;return(0,e.jsx)(o.$n,{align:"center",fontSize:"1.2em",fluid:!0,selected:s,onClick:function(){return r.setPage(r.page)},children:r.children})}},97364:function(y,u,n){"use strict";n.r(u),n.d(u,{ServerPreferencesFetcher:function(){return c}});var e=n(61358),o=n(31200),t=n(30705);function r(i,l,f,m,v,E,j){try{var O=i[E](j),M=O.value}catch(_){f(_);return}O.done?l(M):Promise.resolve(M).then(m,v)}function s(i){return function(){var l=this,f=arguments;return new Promise(function(m,v){var E=i.apply(l,f);function j(M){r(E,m,v,j,O,"next",M)}function O(M){r(E,m,v,j,O,"throw",M)}j(void 0)})}}function g(i,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(l&&l.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),l&&x(i,l)}function x(i,l){return x=Object.setPrototypeOf||function(m,v){return m.__proto__=v,m},x(i,l)}function d(i,l){var f,m,v,E,j={label:0,sent:function(){if(v[0]&1)throw v[1];return v[1]},trys:[],ops:[]};return E={next:O(0),throw:O(1),return:O(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function O(_){return function(I){return M([_,I])}}function M(_){if(f)throw new TypeError("Generator is already executing.");for(;j;)try{if(f=1,m&&(v=_[0]&2?m.return:_[0]?m.throw||((v=m.return)&&v.call(m),0):m.next)&&!(v=v.call(m,_[1])).done)return v;switch(m=0,v&&(_=[_[0]&2,v.value]),_[0]){case 0:case 1:v=_;break;case 4:return j.label++,{value:_[1],done:!1};case 5:j.label++,m=_[1],_=[0];continue;case 7:_=j.ops.pop(),j.trys.pop();continue;default:if(v=j.trys,!(v=v.length>0&&v[v.length-1])&&(_[0]===6||_[0]===2)){j=0;continue}if(_[0]===3&&(!v||_[1]>v[0]&&_[1]
    Command
    SpecialSite Manager"+JOB_SITE_MANAGER+"Custom