From 895404f9a085f6c6c079c9c315aee71a794f09b4 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 25 Dec 2023 07:25:45 -0800 Subject: [PATCH 001/218] Fix acid resisting (#5288) # About the pull request This PR is a follow up to #5253 which happened to alter how acid was detected, and it didn't do it correctly. # Explain why it's good for the game Resisting acid is intended. # Testing Photographs and Procedure
Screenshots & Videos ![acid](https://github.com/cmss13-devs/cmss13/assets/76988376/553ed812-1858-4713-8a28-30725bea527e)
# Changelog :cl: Drathek fix: Fixed resisting acid /:cl: --- code/modules/mob/living/living_verbs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_verbs.dm b/code/modules/mob/living/living_verbs.dm index 3f5f5403818a..1d51e43fd71d 100644 --- a/code/modules/mob/living/living_verbs.dm +++ b/code/modules/mob/living/living_verbs.dm @@ -173,7 +173,7 @@ if(mobility_flags & MOBILITY_MOVE) if(on_fire) resist_fire() - if(is_type_in_list(/datum/effects/acid, effects_list)) + if(locate(/datum/effects/acid) in effects_list) resist_acid() if(last_special <= world.time) resist_restraints() From f0a5bc59c5c62eb7077fca9fbec2f9fd1d72f2ab Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 25 Dec 2023 15:33:54 +0000 Subject: [PATCH 002/218] Automatic changelog for PR #5288 [ci skip] --- html/changelogs/AutoChangeLog-pr-5288.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5288.yml diff --git a/html/changelogs/AutoChangeLog-pr-5288.yml b/html/changelogs/AutoChangeLog-pr-5288.yml new file mode 100644 index 000000000000..99479dfa6cd9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5288.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed resisting acid" \ No newline at end of file From 89983427900e03bd783f120f7ea9b40497765b2e Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 25 Dec 2023 08:00:01 -0800 Subject: [PATCH 003/218] Fix queen death not readmitting banished xenos fully (#5281) # About the pull request This PR fixes either an oversight, or a recent bug that I've not been able to find the source, of where the death of a queen resets the hive's banished keys list, but doesn't fully unbanish those xenos leaving them in a state that they can't be banished properly again nor readmitted. # Explain why it's good for the game A queen should retain her ability to banish and readmit all xenos freely and not be beholden to the will of some former queen. # Testing Photographs and Procedure
Screenshots & Videos ![free](https://github.com/cmss13-devs/cmss13/assets/76988376/5817bf86-e7d1-4f05-a7ee-412cd0d7d25f)
# Changelog :cl: Drathek fix: Fix queen death not fully readmitting any banished xenos /:cl: --- .../mob/living/carbon/xenomorph/castes/Queen.dm | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 7e5d6ea4efb3..e8a9cb406fa6 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -792,13 +792,24 @@ return TRUE /mob/living/carbon/xenomorph/queen/death(cause, gibbed) - if(hive.living_xeno_queen == src) + if(src == hive?.living_xeno_queen) hive.xeno_queen_timer = world.time + XENO_QUEEN_DEATH_DELAY - hive.banished_ckeys = list() // Reset the banished ckey list + + // Reset the banished ckey list + if(length(hive.banished_ckeys)) + for(var/mob/living/carbon/xenomorph/target_xeno in hive.totalXenos) + if(!target_xeno.ckey) + continue + for(var/mob_name in hive.banished_ckeys) + if(target_xeno.ckey == hive.banished_ckeys[mob_name]) + target_xeno.banished = FALSE + target_xeno.hud_update_banished() + target_xeno.lock_evolve = FALSE + hive.banished_ckeys = list() + icon = queen_standing_icon return ..() - /mob/living/carbon/xenomorph/queen/proc/mount_ovipositor() if(ovipositor) return //sanity check From 6a69abdf7a85c6c68717f0da40637097da991772 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 25 Dec 2023 16:10:15 +0000 Subject: [PATCH 004/218] Automatic changelog for PR #5281 [ci skip] --- html/changelogs/AutoChangeLog-pr-5281.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5281.yml diff --git a/html/changelogs/AutoChangeLog-pr-5281.yml b/html/changelogs/AutoChangeLog-pr-5281.yml new file mode 100644 index 000000000000..d01a1670f144 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5281.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix queen death not fully readmitting any banished xenos" \ No newline at end of file From caa034378e1fb188b926419e89ba04b34b1c7c5f Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Mon, 25 Dec 2023 16:01:27 +0000 Subject: [PATCH 005/218] Fixes Yautja bracer lock (#5282) # About the pull request Preds can now unlock thrall bracers again. Whoops. # Explain why it's good for the game I stoopid # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Yautja bracer lock can now properly unlock thrall bracers. /:cl: --- code/modules/cm_preds/yaut_bracers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm index df8ab136ea18..b575021685fe 100644 --- a/code/modules/cm_preds/yaut_bracers.dm +++ b/code/modules/cm_preds/yaut_bracers.dm @@ -1148,7 +1148,7 @@ return TRUE var/mob/living/carbon/human/victim = held_mob.grabbed_thing - var/obj/item/clothing/gloves/yautja/hunter/bracer = victim.gloves + var/obj/item/clothing/gloves/yautja/bracer = victim.gloves if(isspeciesyautja(victim) && !(victim.stat == DEAD)) to_chat(user, SPAN_WARNING("You cannot unlock the bracer of a living hunter!")) return FALSE From 2bf64fa710b8b4e7e96eef3de6f38e0e3bdf8020 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 25 Dec 2023 16:26:02 +0000 Subject: [PATCH 006/218] Automatic changelog for PR #5282 [ci skip] --- html/changelogs/AutoChangeLog-pr-5282.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5282.yml diff --git a/html/changelogs/AutoChangeLog-pr-5282.yml b/html/changelogs/AutoChangeLog-pr-5282.yml new file mode 100644 index 000000000000..0b8735c10517 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5282.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Yautja bracer lock can now properly unlock thrall bracers." \ No newline at end of file From 81a42ee166c3c56c99f84a17592ba37d139fde1c Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 25 Dec 2023 16:10:10 +0000 Subject: [PATCH 007/218] SStechtree startup optimisation (#5218) # About the pull request Optimises the initialisation time of the 'Tech Tree' subsystem. Currently, `/datum/controller/subsystem/techtree/Initialize()` is changing the turf of every tile on the tech tree's z-level to `/turf/closed/void`, presumably so that it all appears black rather than space-y. However since it's calling `ChangeTurf()` on the *entire* z-level (300x226, or 67,800 turfs), this is pretty performance intensive. This PR fixes that by just... not changing the turfs, instead only adding a few `/turf/closed/void`s around the edge of the tech tree area so that it still looks the same in-game. This changes the subsystem's init time from 6.4 seconds(ish), to 0.15 seconds(ish). **Before:** ![before 1](https://github.com/cmss13-devs/cmss13/assets/57483089/b7423bfd-7cbf-434b-ac2b-49765d5a78cc) **After:** ![after 1](https://github.com/cmss13-devs/cmss13/assets/57483089/543f1ef6-bf61-46c5-90f5-f85b171631bd) Players viewing the tech tree through the console won't notice anything different, as the remaining layer of `/turf/closed/void`s block their view of the rest of the z-level. # Explain why it's good for the game About 6 seconds knocked off of the server's init time. (10%!) *(At least on my end)* # Testing Photographs and Procedure
Screenshots & Videos
### Before/after init times from a few different tests: **Before:** ![before 1](https://github.com/cmss13-devs/cmss13/assets/57483089/2c81c7d2-6376-4bea-a7c4-8e071cf09e3f) ![before 2](https://github.com/cmss13-devs/cmss13/assets/57483089/06d21d9a-1c86-4246-bf2b-f0108875713a) ![before 3](https://github.com/cmss13-devs/cmss13/assets/57483089/5590723d-291e-48c9-b0ae-10fef6b05410) **After:** ![after 1](https://github.com/cmss13-devs/cmss13/assets/57483089/481324cd-fc0d-4876-9359-d9544fcc37c6) ![after 2](https://github.com/cmss13-devs/cmss13/assets/57483089/ffb8c2c7-a09f-4b15-806e-481927a5099d) ![after 3](https://github.com/cmss13-devs/cmss13/assets/57483089/1e9cb315-56b6-47a6-a0be-2a7973b25f88)
### Teleporting to it as an observer, there *is* a visible difference: **Before:** ![(null)scrnshot2](https://github.com/cmss13-devs/cmss13/assets/57483089/a133f889-7020-4477-84e5-e49c8cde03aa) **After:** ![(null)scrnshot1](https://github.com/cmss13-devs/cmss13/assets/57483089/b7fd8ca6-220c-4366-b367-115c339fe207)
### But viewing it IC, it all works exactly the same as before: https://github.com/cmss13-devs/cmss13/assets/57483089/14fc7b05-5279-489f-99df-e9acc83b1420
### The new `/turf/closed/void` tiles highlighted for reference: ![techtreebounds](https://github.com/cmss13-devs/cmss13/assets/57483089/02159fee-bbe4-4c8a-b0b7-4ba7963f233d)
# Changelog :cl: code: Made the Tech Tree subsystem initialise faster. /:cl: --- code/controllers/subsystem/techtree.dm | 11 ----------- code/modules/cm_tech/techtree.dm | 18 +++++++++++++----- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/code/controllers/subsystem/techtree.dm b/code/controllers/subsystem/techtree.dm index 04ac2591bc15..5f22373228f0 100644 --- a/code/controllers/subsystem/techtree.dm +++ b/code/controllers/subsystem/techtree.dm @@ -34,17 +34,6 @@ SUBSYSTEM_DEF(techtree) var/datum/space_level/zpos = SSmapping.add_new_zlevel(tree.name, list(ZTRAIT_TECHTREE)) tree.zlevel = zpos - var/zlevel = zpos.z_value - var/turf/z_min = locate(1, 1, zlevel) - var/turf/z_max = locate(world.maxx, world.maxy, zlevel) - - - - for(var/t in block(z_min, z_max)) - var/turf/Tu = t - Tu.ChangeTurf(/turf/closed/void, list(/turf/closed/void)) - new /area/techtree(Tu) - for(var/tier in tree.tree_tiers) tree.unlocked_techs += tier tree.all_techs += tier diff --git a/code/modules/cm_tech/techtree.dm b/code/modules/cm_tech/techtree.dm index 6c39d8ab9cf9..a027789185ef 100644 --- a/code/modules/cm_tech/techtree.dm +++ b/code/modules/cm_tech/techtree.dm @@ -58,16 +58,24 @@ if(longest_tier < tier_length) longest_tier = tier_length - // Clear out the area - for(var/t in block(locate(1, 1, zlevel.z_value), locate(longest_tier * 2 + 1, length(all_techs) * 3 + 1, zlevel.z_value))) + // Clear out and create the area + // (The `+ 2` on both of these is 1 for a buffer tile, and 1 for the outer `/turf/closed/void`.) + var/area_max_x = longest_tier * 2 + 2 + var/area_max_y = length(all_techs) * 3 + 2 + for(var/t in block(locate(1, 1, zlevel.z_value), locate(area_max_x, area_max_y, zlevel.z_value))) var/turf/pos = t for(var/A in pos) qdel(A) - pos.ChangeTurf(/turf/open/blank) - pos.color = "#000000" - + if(pos.x == area_max_x || pos.y == area_max_y) + // The turfs around the edge are closed. + pos.ChangeTurf(/turf/closed/void) + else + pos.ChangeTurf(/turf/open/blank) + pos.color = "#000000" + new /area/techtree(pos) + // Create the tech nodes var/y_offset = 1 for(var/tier in all_techs) var/tier_length = length(all_techs[tier]) From 849f3912c010aecdc6c3f5f4a0ebffe2e328986c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 25 Dec 2023 16:38:51 +0000 Subject: [PATCH 008/218] Automatic changelog for PR #5218 [ci skip] --- html/changelogs/AutoChangeLog-pr-5218.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5218.yml diff --git a/html/changelogs/AutoChangeLog-pr-5218.yml b/html/changelogs/AutoChangeLog-pr-5218.yml new file mode 100644 index 000000000000..384ad94db2f2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5218.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - code_imp: "Made the Tech Tree subsystem initialise faster." \ No newline at end of file From 5afb4cce46a89a7b8ebf538cebe6135e5b67678b Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Mon, 25 Dec 2023 14:08:53 -0500 Subject: [PATCH 009/218] ARES Death and Consequences; The Prequel (#5275) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Implements some backend stuff for planned Project ARES processor/death gameplay. - Destruction of ARES now disables the various functionalities ARES provides (additional ones will be added, but makes it so ARES cannot bioscan, cannot use radio, and cannot talk/log data) - ARES Apollo proc and ARES alive check proc added - ARES now plays an announcement upon death Outside of ARES dying turning off the subsystems, there isn't any other major consequences people will see. Plan is for ARES to handle systems such as autopilot, and for that to be affected as well ARES being destroyed also prevents it from speaking in APOLLO or over radio, but this was already a thing. Feedback to admins over this has been added # Explain why it's good for the game ARES dying was always meant to have consequences, this lays additional groundwork for further changes, and has ARES's death have an impact outside of making Working Joes cry.   # Changelog :cl: add: If ARES is destroyed, systems such as bioscan also shut down, this will be expanded in the future add: ARES plays an announcement when destroyed code: Procs to check for APOLLO processor and if ARES is alive added refactor: ARES subsystems modified to utilize new procs admin: Prompt to force a Marine Bioscan only shows when ARES is unable to perform the bioscan. /:cl: --- code/game/bioscans.dm | 6 ++-- code/game/machinery/ARES/ARES_procs.dm | 30 +++++++++++++++---- .../game/machinery/ARES/ARES_step_triggers.dm | 4 +-- code/modules/admin/tabs/event_tab.dm | 26 +++++++++++----- .../modules/mob/living/silicon/decoy/decoy.dm | 3 ++ 5 files changed, 50 insertions(+), 19 deletions(-) diff --git a/code/game/bioscans.dm b/code/game/bioscans.dm index ff6e00ec430e..5be3c9fbe3fd 100644 --- a/code/game/bioscans.dm +++ b/code/game/bioscans.dm @@ -111,7 +111,7 @@ GLOBAL_DATUM_INIT(bioscan_data, /datum/bioscan_data, new) /datum/bioscan_data/proc/ares_can_bioscan() var/datum/ares_link/link = GLOB.ares_link - if(!istype(link)) + if(!istype(link) || !ares_is_active()) return FALSE if(link.processor_bioscan && !link.processor_bioscan.inoperable()) return TRUE @@ -123,8 +123,8 @@ GLOBAL_DATUM_INIT(bioscan_data, /datum/bioscan_data, new) message_admins("An ARES Bioscan has failed.") var/name = "[MAIN_AI_SYSTEM] Bioscan Status" var/input = "Bioscan failed. \n\nInvestigation into Bioscan subsystem recommended." - log_ares_bioscan(name, input) - if(ares_can_interface()) + log_ares_bioscan(name, input, forced) + if(ares_can_interface() || forced) marine_announcement(input, name, 'sound/misc/interference.ogg', logging = ARES_LOG_NONE) return //Adjust the randomness there so everyone gets the same thing diff --git a/code/game/machinery/ARES/ARES_procs.dm b/code/game/machinery/ARES/ARES_procs.dm index 06b082e3c5e2..ffcea5406856 100644 --- a/code/game/machinery/ARES/ARES_procs.dm +++ b/code/game/machinery/ARES/ARES_procs.dm @@ -77,6 +77,12 @@ GLOBAL_LIST_INIT(maintenance_categories, list( // ------ ARES Logging Procs ------ // +/proc/ares_is_active() + for(var/mob/living/silicon/decoy/ship_ai/ai in GLOB.ai_mob_list) + if(ai.stat == DEAD) + return FALSE //ARES dead, most other systems also die with it + return TRUE + /proc/ares_apollo_talk(broadcast_message) var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] for(var/mob/living/silicon/decoy/ship_ai/ai in GLOB.ai_mob_list) @@ -89,33 +95,38 @@ GLOBAL_LIST_INIT(maintenance_categories, list( /proc/ares_can_interface() var/obj/structure/machinery/ares/processor/interface/processor = GLOB.ares_link.processor_interface - if(!istype(GLOB.ares_link)) + if(!istype(GLOB.ares_link) || !ares_is_active()) return FALSE if(processor && !processor.inoperable()) return TRUE return FALSE //interface processor not found or is broken /proc/ares_can_log() - if(!istype(GLOB.ares_link) || !istype(GLOB.ares_datacore)) + if(!istype(GLOB.ares_link) || !istype(GLOB.ares_datacore) || !ares_is_active()) return FALSE var/obj/structure/machinery/ares/cpu/central_processor = GLOB.ares_link.central_processor if(central_processor && !central_processor.inoperable()) return TRUE return FALSE //CPU not found or is broken -/proc/log_ares_apollo(speaker, message) - if(!ares_can_log()) +/proc/ares_can_apollo() + if(!istype(GLOB.ares_link) || !istype(GLOB.ares_datacore) || !ares_is_active()) return FALSE var/datum/ares_link/link = GLOB.ares_link if(!link.processor_apollo || link.processor_apollo.inoperable()) return FALSE + return TRUE + +/proc/log_ares_apollo(speaker, message) + if(!ares_can_log() || !ares_can_apollo()) + return FALSE if(!speaker) speaker = "Unknown" var/datum/ares_datacore/datacore = GLOB.ares_datacore datacore.apollo_log.Add("[worldtime2text()]: [speaker], '[message]'") -/proc/log_ares_bioscan(title, input) - if(!ares_can_log()) +/proc/log_ares_bioscan(title, input, forced = FALSE) + if(!ares_can_log() && !forced) return FALSE var/datum/ares_datacore/datacore = GLOB.ares_datacore datacore.records_bioscan.Add(new /datum/ares_record/bioscan(title, input)) @@ -225,6 +236,13 @@ GLOBAL_LIST_INIT(maintenance_categories, list( conversation.conversation += "[MAIN_AI_SYSTEM] at [worldtime2text()], '[text]'" // ------ End ARES Interface Procs ------ // +/proc/ares_final_words() + //APOLLO + ares_apollo_talk("APOLLO sub-system shutting down. STOP CODE: 0x000000f4|CRITICAL_PROCESS_DIED") + + //GENERAL CREW + shipwide_ai_announcement("A Problem has been detected and the [MAIN_AI_SYSTEM] system has been shutdown. \nTechnical Information: \n\n*** STOP CODE: 0x000000f4|CRITICAL_PROCESS_DIED\n\nPossible caused by: Rapid Unscheduled Disassembly\nContact an AI Service Technician for further assistance.", title = ":(", ares_logging = null) + /obj/structure/machinery/computer/working_joe/get_ares_access(obj/item/card/id/card) if(ACCESS_ARES_DEBUG in card.access) return APOLLO_ACCESS_DEBUG diff --git a/code/game/machinery/ARES/ARES_step_triggers.dm b/code/game/machinery/ARES/ARES_step_triggers.dm index fdf7b26b2e65..2c6d605bcc9b 100644 --- a/code/game/machinery/ARES/ARES_step_triggers.dm +++ b/code/game/machinery/ARES/ARES_step_triggers.dm @@ -69,7 +69,7 @@ broadcast_message = "ALERT: Unauthorized movement detected in [area_name]!" var/datum/ares_link/link = GLOB.ares_link - if(link.processor_apollo.inoperable()) + if(!ares_can_apollo()) return FALSE to_chat(passer, SPAN_BOLDWARNING("You hear a soft beeping sound as you cross the threshold.")) @@ -154,7 +154,7 @@ var/broadcast_message = get_broadcast(passer, idcard, failure) var/datum/ares_link/link = GLOB.ares_link - if(link.processor_apollo.inoperable()) + if(!ares_can_apollo()) return FALSE to_chat(passer, SPAN_BOLDWARNING("You hear a harsh buzzing sound as you cross the threshold!")) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 830717ef91b9..839dea7b2334 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -570,7 +570,12 @@ if(!admin_holder || !(admin_holder.rights & R_MOD)) to_chat(src, "Only administrators may use this command.") - return + return FALSE + + if(!ares_is_active()) + to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is destroyed, and cannot talk!")) + return FALSE + var/input = input(usr, "This is a standard message from the ship's AI. It uses Almayer General channel and won't be heard by humans without access to Almayer General channel (headset or intercom). Check with online staff before you send this. Do not use html.", "What?", "") as message|null if(!input) return FALSE @@ -579,7 +584,7 @@ var/prompt = tgui_alert(src, "ARES interface processor is offline or destroyed, send the message anyways?", "Choose.", list("Yes", "No"), 20 SECONDS) if(prompt == "No") to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It's interface processor may be offline or destroyed.")) - return + return FALSE ai_announcement(input) message_admins("[key_name_admin(src)] has created an AI comms report") @@ -592,13 +597,17 @@ if(!admin_holder || !(admin_holder.rights & R_MOD)) to_chat(src, "Only administrators may use this command.") - return + return FALSE + + if(!ares_is_active()) + to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is destroyed, and cannot talk!")) + return FALSE + var/input = tgui_input_text(usr, "This is a broadcast from the ship AI to Working Joes and Maintenance Drones. Do not use html.", "What?", "") if(!input) return FALSE - var/datum/ares_link/link = GLOB.ares_link - if(link.processor_apollo.inoperable()) + if(!ares_can_apollo()) var/prompt = tgui_alert(src, "ARES APOLLO processor is offline or destroyed, send the message anyways?", "Choose.", list("Yes", "No"), 20 SECONDS) if(prompt != "Yes") to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It's APOLLO processor may be offline or destroyed.")) @@ -1007,10 +1016,11 @@ if("Xeno") GLOB.bioscan_data.qm_bioscan(variance) if("Marine") - var/force_check = tgui_alert(usr, "Do you wish to force ARES to display the bioscan?", "Display force", list("Yes", "No"), 20 SECONDS) var/force_status = FALSE - if(force_check == "Yes") - force_status = TRUE + if(!ares_can_interface()) //proc checks if ARES is dead or if ARES cannot do announcements + var/force_check = tgui_alert(usr, "ARES is currently unable to properly display and/or perform the Bioscan, do you wish to force ARES to display the bioscan?", "Display force", list("Yes", "No"), 20 SECONDS) + if(force_check == "Yes") + force_status = TRUE GLOB.bioscan_data.ares_bioscan(force_status, variance) if("Yautja") GLOB.bioscan_data.yautja_bioscan() diff --git a/code/modules/mob/living/silicon/decoy/decoy.dm b/code/modules/mob/living/silicon/decoy/decoy.dm index bc7271554352..3c2d65bd4180 100644 --- a/code/modules/mob/living/silicon/decoy/decoy.dm +++ b/code/modules/mob/living/silicon/decoy/decoy.dm @@ -47,6 +47,9 @@ /mob/living/silicon/decoy/death(cause, gibbed, deathmessage = "sparks up and falls silent...") if(stat == DEAD) return FALSE + + //ARES sends out last messages + ares_final_words() icon_state = "hydra-off" var/datum/cause_data/cause_data = create_cause_data("rapid unscheduled disassembly", src, src) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(explosion), loc, -1, 0, 8, 12, TRUE, FALSE, 0, cause_data), 2 SECONDS) From 2f27685d563114fb95100db4e5f9f57b787cefb7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 25 Dec 2023 19:16:54 +0000 Subject: [PATCH 010/218] Automatic changelog for PR #5275 [ci skip] --- html/changelogs/AutoChangeLog-pr-5275.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5275.yml diff --git a/html/changelogs/AutoChangeLog-pr-5275.yml b/html/changelogs/AutoChangeLog-pr-5275.yml new file mode 100644 index 000000000000..f6d16b25aceb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5275.yml @@ -0,0 +1,8 @@ +author: "Ben10083" +delete-after: True +changes: + - rscadd: "If ARES is destroyed, systems such as bioscan also shut down, this will be expanded in the future" + - rscadd: "ARES plays an announcement when destroyed" + - code_imp: "Procs to check for APOLLO processor and if ARES is alive added" + - refactor: "ARES subsystems modified to utilize new procs" + - admin: "Prompt to force a Marine Bioscan only shows when ARES is unable to perform the bioscan." \ No newline at end of file From 47a18d51c829fd6e361e4ad35812ef0ded52aec2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 26 Dec 2023 01:08:56 +0000 Subject: [PATCH 011/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4812.yml | 9 -------- html/changelogs/AutoChangeLog-pr-5179.yml | 5 ---- html/changelogs/AutoChangeLog-pr-5218.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5275.yml | 8 ------- html/changelogs/AutoChangeLog-pr-5281.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5282.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5288.yml | 4 ---- html/changelogs/archive/2023-12.yml | 28 +++++++++++++++++++++++ 8 files changed, 28 insertions(+), 38 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4812.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5179.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5218.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5275.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5281.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5282.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5288.yml diff --git a/html/changelogs/AutoChangeLog-pr-4812.yml b/html/changelogs/AutoChangeLog-pr-4812.yml deleted file mode 100644 index f6989a13dc1f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4812.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "mullenpaul" -delete-after: True -changes: - - ui: "tgui dropship weapons console" - - refactor: "added MFD panel" - - refactor: "creates datum component to manage camera code" - - qol: "CAS weapons operator can see camera in UI" - - rscadd: "CAS can offset in X and Y coordinates" - - refactor: "CAS can offset in different direction to attack vector" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5179.yml b/html/changelogs/AutoChangeLog-pr-5179.yml deleted file mode 100644 index ad3c7884925f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5179.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - rscadd: "The Executive Officer now has a personal weapons vendor. It includes the ability to acquire a full suite of combat and support gear, giving the XO more agency in customizing their loadout." - - rscadd: "Adds a new set of belts to the Executive Officer's uniform vendor." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5218.yml b/html/changelogs/AutoChangeLog-pr-5218.yml deleted file mode 100644 index 384ad94db2f2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5218.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - code_imp: "Made the Tech Tree subsystem initialise faster." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5275.yml b/html/changelogs/AutoChangeLog-pr-5275.yml deleted file mode 100644 index f6d16b25aceb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5275.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Ben10083" -delete-after: True -changes: - - rscadd: "If ARES is destroyed, systems such as bioscan also shut down, this will be expanded in the future" - - rscadd: "ARES plays an announcement when destroyed" - - code_imp: "Procs to check for APOLLO processor and if ARES is alive added" - - refactor: "ARES subsystems modified to utilize new procs" - - admin: "Prompt to force a Marine Bioscan only shows when ARES is unable to perform the bioscan." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5281.yml b/html/changelogs/AutoChangeLog-pr-5281.yml deleted file mode 100644 index d01a1670f144..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5281.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix queen death not fully readmitting any banished xenos" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5282.yml b/html/changelogs/AutoChangeLog-pr-5282.yml deleted file mode 100644 index 0b8735c10517..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5282.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Yautja bracer lock can now properly unlock thrall bracers." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5288.yml b/html/changelogs/AutoChangeLog-pr-5288.yml deleted file mode 100644 index 99479dfa6cd9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5288.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed resisting acid" \ No newline at end of file diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml index 2f1249ec934b..eb93ac1733a5 100644 --- a/html/changelogs/archive/2023-12.yml +++ b/html/changelogs/archive/2023-12.yml @@ -468,3 +468,31 @@ 2023-12-25: InsaneRed: - balance: Tweaks down the buffed root of vanguard down to 1.8 from 2.5 +2023-12-26: + Ben10083: + - rscadd: If ARES is destroyed, systems such as bioscan also shut down, this will + be expanded in the future + - rscadd: ARES plays an announcement when destroyed + - code_imp: Procs to check for APOLLO processor and if ARES is alive added + - refactor: ARES subsystems modified to utilize new procs + - admin: Prompt to force a Marine Bioscan only shows when ARES is unable to perform + the bioscan. + Drathek: + - bugfix: Fix queen death not fully readmitting any banished xenos + - bugfix: Fixed resisting acid + SabreML: + - code_imp: Made the Tech Tree subsystem initialise faster. + Steelpoint: + - rscadd: The Executive Officer now has a personal weapons vendor. It includes the + ability to acquire a full suite of combat and support gear, giving the XO more + agency in customizing their loadout. + - rscadd: Adds a new set of belts to the Executive Officer's uniform vendor. + mullenpaul: + - ui: tgui dropship weapons console + - refactor: added MFD panel + - refactor: creates datum component to manage camera code + - qol: CAS weapons operator can see camera in UI + - rscadd: CAS can offset in X and Y coordinates + - refactor: CAS can offset in different direction to attack vector + realforest2001: + - bugfix: Yautja bracer lock can now properly unlock thrall bracers. From 2c6b3936bcd7cb903810866258ed0327dff906cb Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Tue, 26 Dec 2023 03:41:11 +0000 Subject: [PATCH 012/218] Removes unused crystal code for xenos (#5287) # About the pull request Removes a bunch of unused code for a historical resource collection system. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: del: Removed old crystal code from xenos code: Renames still used vars from crystal to plasma code: Removes crystal define in place of plasma string /:cl: --- code/__DEFINES/misc.dm | 1 - code/__DEFINES/xeno.dm | 5 --- .../construction/construction_template.dm | 40 ++++--------------- .../construction_template_xenomorph.dm | 8 ++-- code/game/gamemodes/cm_initialize.dm | 2 - .../cm_aliens/structures/construction_node.dm | 5 +-- .../mob/living/carbon/xenomorph/Xenomorph.dm | 10 ----- .../xenomorph/abilities/general_powers.dm | 2 +- .../carbon/xenomorph/castes/Burrower.dm | 1 - .../living/carbon/xenomorph/castes/Carrier.dm | 1 - .../living/carbon/xenomorph/castes/Drone.dm | 1 - .../carbon/xenomorph/castes/Hivelord.dm | 1 - .../living/carbon/xenomorph/castes/Queen.dm | 3 -- .../carbon/xenomorph/castes/caste_datum.dm | 2 - .../carbon/xenomorph/castes/lesser_drone.dm | 1 - .../living/carbon/xenomorph/hive_status.dm | 1 - .../living/carbon/xenomorph/update_icons.dm | 7 ---- 17 files changed, 15 insertions(+), 76 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index b024f22ebfff..8a8e9678fbdf 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -124,7 +124,6 @@ #define MATERIAL_METAL "metal" #define MATERIAL_PLASTEEL "plasteel" #define MATERIAL_WOOD "wood plank" -#define MATERIAL_CRYSTAL "plasmagas" // SIZES FOR ITEMS, use it for w_class diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm index 630c9740dc80..590ee9b97d41 100644 --- a/code/__DEFINES/xeno.dm +++ b/code/__DEFINES/xeno.dm @@ -250,11 +250,6 @@ #define XENO_PLASMA_TIER_8 800 * XENO_UNIVERSAL_PLASMAMULT #define XENO_PLASMA_TIER_10 1000 * XENO_UNIVERSAL_PLASMAMULT -// Resource stockpile bands -#define XENO_CRYSTAL_LOW 50 -#define XENO_CRYSTAL_MEDIUM 100 -#define XENO_CRYSTAL_HIGH 150 - // Plasma gain bands #define XENO_PLASMA_GAIN_TIER_1 1 #define XENO_PLASMA_GAIN_TIER_2 1.5 diff --git a/code/datums/construction/construction_template.dm b/code/datums/construction/construction_template.dm index 0b874def4495..664d289b9dd3 100644 --- a/code/datums/construction/construction_template.dm +++ b/code/datums/construction/construction_template.dm @@ -14,8 +14,8 @@ var/pixel_y = -16 var/pixel_x = -16 - var/crystals_required = 0 - var/crystals_stored = 0 + var/plasma_required = 0 + var/plasma_stored = 0 var/materials_required = list() //Example resource requirements i.e. MATERIAL_METAL = 1 var/extras_required = list() //Example extra requirements i.e. /obj/item = 1 @@ -43,7 +43,7 @@ return if(!xeno.plasma_max) return - if(crystals_stored >= crystals_required) + if(plasma_stored >= plasma_required) to_chat(xeno, SPAN_WARNING("\The [name] does not require plasma.")) return to_chat(xeno, SPAN_NOTICE("You begin adding \the plasma to \the [name].")) @@ -51,39 +51,15 @@ if(!do_after(xeno, 40, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return //double-check amount required - if(crystals_stored >= crystals_required) + if(plasma_stored >= plasma_required) to_chat(xeno, SPAN_WARNING("\The [name] has enough plasma.")) return - var/amount_to_use = min(xeno.plasma_stored, (crystals_required - crystals_stored)) - crystals_stored += amount_to_use + var/amount_to_use = min(xeno.plasma_stored, (plasma_required - plasma_stored)) + plasma_stored += amount_to_use xeno.plasma_stored -= amount_to_use - to_chat(xeno, SPAN_WARNING("\The [name] requires [crystals_required - crystals_stored] more plasma.")) + to_chat(xeno, SPAN_WARNING("\The [name] requires [plasma_required - plasma_stored] more plasma.")) check_completion() -// Xeno ressource collection -/* -/datum/construction_template/proc/add_crystal(mob/living/carbon/xenomorph/M) - if(!istype(M)) - return - if(!M.crystal_stored) - to_chat(M, SPAN_WARNING("You have no [MATERIAL_CRYSTAL] stored.")) - return - if(crystals_stored >= crystals_required) - to_chat(M, SPAN_WARNING("\The [name] does not require [MATERIAL_CRYSTAL].")) - return - to_chat(M, SPAN_NOTICE("You begin adding \the [MATERIAL_CRYSTAL] to \the [name].")) - if(!do_after(M, 40, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) - return - //double-check amount required - if(crystals_stored >= crystals_required) - to_chat(M, SPAN_WARNING("\The [name] has enough [MATERIAL_CRYSTAL].")) - return - var/amount_to_use = min(M.crystal_stored, (crystals_required - crystals_stored)) - crystals_stored += amount_to_use - M.crystal_stored -= amount_to_use - to_chat(M, SPAN_WARNING("\The [name] requires [crystals_required - crystals_stored] more [MATERIAL_CRYSTAL].")) - check_completion() */ - /datum/construction_template/proc/add_material(mob/user, obj/item/I) if(isStack(I)) var/obj/item/stack/S = I @@ -123,7 +99,7 @@ check_completion() /datum/construction_template/proc/check_completion() - if(crystals_stored < crystals_required) + if(plasma_stored < plasma_required) return FALSE for(var/material_req in materials_required) if(materials_required[material_req] > 0) diff --git a/code/datums/construction/xenomorph/construction_template_xenomorph.dm b/code/datums/construction/xenomorph/construction_template_xenomorph.dm index 0bddbeecf359..94914eb1e9ce 100644 --- a/code/datums/construction/xenomorph/construction_template_xenomorph.dm +++ b/code/datums/construction/xenomorph/construction_template_xenomorph.dm @@ -3,7 +3,7 @@ /datum/construction_template/xenomorph name = "xenomorph structure" build_type = /obj/effect/alien/resin/special - crystals_required = 45 * XENO_STRUCTURE_PLASMA_MULTIPLIER + plasma_required = 45 * XENO_STRUCTURE_PLASMA_MULTIPLIER /// The hive that this structure belongs to. var/datum/hive_status/hive_ref /// The range around this structure which needs to be clear for it to be constructed. @@ -29,7 +29,7 @@ description = "Heart of the hive, grows hive weeds (which are necessary for other structures), stores larva, spawns lesser drones, and protects the hive from skyfire." build_type = /obj/effect/alien/resin/special/pylon/core build_icon_state = "core" - crystals_required = 100 * XENO_STRUCTURE_PLASMA_MULTIPLIER + plasma_required = 100 * XENO_STRUCTURE_PLASMA_MULTIPLIER block_range = 0 /datum/construction_template/xenomorph/cluster @@ -39,7 +39,7 @@ build_icon_state = "hive_cluster" pixel_y = -8 pixel_x = -8 - crystals_required = 50 * XENO_STRUCTURE_PLASMA_MULTIPLIER + plasma_required = 50 * XENO_STRUCTURE_PLASMA_MULTIPLIER block_range = 0 /datum/construction_template/xenomorph/cluster/set_structure_image() @@ -50,7 +50,7 @@ description = "Remote section of the hive, grows hive weeds, spawns lesser drones, and protects sisters from air strikes." build_type = /obj/effect/alien/resin/special/pylon build_icon_state = "pylon" - crystals_required = 100 * XENO_STRUCTURE_PLASMA_MULTIPLIER + plasma_required = 100 * XENO_STRUCTURE_PLASMA_MULTIPLIER block_range = 0 /datum/construction_template/xenomorph/eggmorph diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 55452972cc3f..981966082919 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -734,8 +734,6 @@ Additional game mode variables. to_chat(new_queen, "You should start by building a hive core.") to_chat(new_queen, "Talk in Hivemind using ; (e.g. ';Hello my children!')") - // Xeno ressource collection - //new_queen.crystal_stored = XENO_STARTING_CRYSTAL new_queen.update_icons() //===================================================\\ diff --git a/code/modules/cm_aliens/structures/construction_node.dm b/code/modules/cm_aliens/structures/construction_node.dm index 0fdcd5c5c67a..dbc4fcb0d9bf 100644 --- a/code/modules/cm_aliens/structures/construction_node.dm +++ b/code/modules/cm_aliens/structures/construction_node.dm @@ -22,8 +22,7 @@ color = linked_hive.color /obj/effect/alien/resin/construction/Destroy() - if(template && linked_hive && (template.crystals_stored < template.crystals_required)) - linked_hive.crystal_stored += template.crystals_stored + if(template && linked_hive && (template.plasma_stored < template.plasma_required)) linked_hive.remove_construction(src) template = null linked_hive = null @@ -42,7 +41,7 @@ /obj/effect/alien/resin/construction/get_examine_text(mob/user) . = ..() if((isxeno(user) || isobserver(user)) && linked_hive) - var/message = "A [template.name] construction is designated here. It requires [template.crystals_required - template.crystals_stored] more [MATERIAL_CRYSTAL]." + var/message = "A [template.name] construction is designated here. It requires [template.plasma_required - template.plasma_stored] more plasma." . += message /obj/effect/alien/resin/construction/attack_alien(mob/living/carbon/xenomorph/M) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index e54383a07b9d..3f6e5e85f565 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -114,10 +114,6 @@ var/crit_grace_time = 1 SECONDS var/next_grace_time = 0 - //Amount of construction resources stored internally - var/crystal_stored = 0 - var/crystal_max = 0 - var/evasion = 0 // RNG "Armor" // Armor @@ -847,7 +843,6 @@ /mob/living/carbon/xenomorph/proc/recalculate_stats() recalculate_health() recalculate_plasma() - recalculate_stockpile() recalculate_speed() recalculate_armor() recalculate_damage() @@ -887,11 +882,6 @@ if(plasma_stored > plasma_max) plasma_stored = plasma_max -/mob/living/carbon/xenomorph/proc/recalculate_stockpile() - crystal_max = caste.crystal_max - if(crystal_stored > crystal_max) - crystal_stored = crystal_max - /mob/living/carbon/xenomorph/proc/recalculate_speed() recalculate_move_delay = TRUE speed = speed_modifier diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index f57bd7990293..63c8ed6da21b 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -638,7 +638,7 @@ if(!choice) return if(choice == "help") - var/message = "Placing a construction node creates a template for special structures that can benefit the hive, which require the insertion of [MATERIAL_CRYSTAL] to construct the following:
" + var/message = "Placing a construction node creates a template for special structures that can benefit the hive, which require the insertion of plasma to construct the following:
" for(var/structure_name in X.hive.hive_structure_types) var/datum/construction_template/xenomorph/structure_type = X.hive.hive_structure_types[structure_name] message += "[capitalize_first_letters(structure_name)] - [initial(structure_type.description)]
" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm b/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm index 69a498184fa3..886ffcfe1ef2 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm @@ -9,7 +9,6 @@ max_health = XENO_HEALTH_TIER_6 plasma_gain = XENO_PLASMA_GAIN_TIER_8 plasma_max = XENO_PLASMA_TIER_6 - crystal_max = XENO_CRYSTAL_LOW xeno_explosion_resistance = XENO_EXPLOSIVE_ARMOR_TIER_4 armor_deflection = XENO_ARMOR_TIER_2 evasion = XENO_EVASION_NONE diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm index cf3acb890e4d..2e106743514a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm @@ -9,7 +9,6 @@ max_health = XENO_HEALTH_TIER_9 plasma_gain = XENO_PLASMA_GAIN_TIER_6 plasma_max = XENO_PLASMA_TIER_5 - crystal_max = XENO_CRYSTAL_LOW xeno_explosion_resistance = XENO_EXPLOSIVE_ARMOR_TIER_2 armor_deflection = XENO_NO_ARMOR evasion = XENO_EVASION_NONE diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm index 77992b33a52b..15797041171f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm @@ -7,7 +7,6 @@ max_health = XENO_HEALTH_TIER_6 plasma_gain = XENO_PLASMA_GAIN_TIER_8 plasma_max = XENO_PLASMA_TIER_10 - crystal_max = XENO_CRYSTAL_LOW xeno_explosion_resistance = XENO_NO_EXPLOSIVE_ARMOR armor_deflection = XENO_NO_ARMOR evasion = XENO_EVASION_MEDIUM diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm b/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm index 9c062bf779fd..b00ec2a9c1eb 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm @@ -8,7 +8,6 @@ max_health = XENO_HEALTH_TIER_7 plasma_gain = XENO_PLASMA_GAIN_TIER_10 plasma_max = XENO_PLASMA_TIER_10 - crystal_max = XENO_CRYSTAL_HIGH xeno_explosion_resistance = XENO_EXPLOSIVE_ARMOR_TIER_1 armor_deflection = XENO_NO_ARMOR evasion = XENO_EVASION_NONE diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index e8a9cb406fa6..7e43db5b3f89 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -12,7 +12,6 @@ max_health = XENO_HEALTH_QUEEN plasma_gain = XENO_PLASMA_GAIN_TIER_7 plasma_max = XENO_PLASMA_TIER_10 - crystal_max = XENO_CRYSTAL_MEDIUM xeno_explosion_resistance = XENO_EXPLOSIVE_ARMOR_TIER_10 armor_deflection = XENO_ARMOR_TIER_2 evasion = XENO_EVASION_NONE @@ -264,8 +263,6 @@ drag_delay = 6 //pulling a big dead xeno is hard tier = 0 //Queen doesn't count towards population limit. hive_pos = XENO_QUEEN - crystal_max = XENO_CRYSTAL_MEDIUM - crystal_stored = XENO_CRYSTAL_MEDIUM small_explosives_stun = FALSE pull_speed = 3 //screech/neurodragging is cancer, at the very absolute least get some runner to do it for teamwork diff --git a/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm b/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm index 63d6146afb14..cfaedf013a44 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm @@ -16,8 +16,6 @@ var/plasma_max = 10 var/plasma_gain = 5 - var/crystal_max = 0 - var/max_health = XENO_UNIVERSAL_HPMULT * 100 ///Are they allowed to evolve (and have their evolution progress group) var/evolution_allowed = 1 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/lesser_drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/lesser_drone.dm index 8a1908efb230..f050a0dcfe8a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/lesser_drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/lesser_drone.dm @@ -7,7 +7,6 @@ max_health = XENO_HEALTH_LESSER_DRONE plasma_gain = XENO_PLASMA_GAIN_TIER_7 plasma_max = XENO_PLASMA_TIER_3 - crystal_max = XENO_CRYSTAL_LOW xeno_explosion_resistance = XENO_NO_EXPLOSIVE_ARMOR armor_deflection = XENO_NO_ARMOR evasion = XENO_EVASION_LOW diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm index c7326937c4cd..e83955996349 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm @@ -45,7 +45,6 @@ var/isSlotOpen = TRUE //Set true for starting alerts only after the hive has reached its full potential var/allowed_nest_distance = 15 //How far away do we allow nests from an ovied Queen. Default 15 tiles. var/obj/effect/alien/resin/special/pylon/core/hive_location = null //Set to ref every time a core is built, for defining the hive location - var/crystal_stored = 0 //How much stockpiled material is stored for the hive to use. var/datum/mutator_set/hive_mutators/mutators = new var/tier_slot_multiplier = 1 diff --git a/code/modules/mob/living/carbon/xenomorph/update_icons.dm b/code/modules/mob/living/carbon/xenomorph/update_icons.dm index 7b048bdf2f58..aa6306849023 100644 --- a/code/modules/mob/living/carbon/xenomorph/update_icons.dm +++ b/code/modules/mob/living/carbon/xenomorph/update_icons.dm @@ -90,7 +90,6 @@ update_inv_r_hand() update_inv_l_hand() update_inv_back() - update_inv_resource() update_icons() /* CRUTCH ZONE - Update icons when relevant status happen - Ideally do this properly and for everything, then kill update_icons() someday */ @@ -191,12 +190,6 @@ if(dir == NORTH && (back.flags_item & ITEM_OVERRIDE_NORTHFACE)) backpack_icon_holder.layer = -X_BACK_FRONT_LAYER -/mob/living/carbon/xenomorph/proc/update_inv_resource() - remove_overlay(X_RESOURCE_LAYER) - if(crystal_stored) - overlays_standing[X_RESOURCE_LAYER] = image("icon" = icon, "icon_state" = "[caste_type]_resources", "layer" =-X_RESOURCE_LAYER) - apply_overlay(X_RESOURCE_LAYER) - /mob/living/carbon/xenomorph/update_inv_legcuffed() remove_overlay(X_LEGCUFF_LAYER) if(legcuffed) From e1edcb00b8f0d8f89cee20e407b55003214edd7e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 03:56:48 +0000 Subject: [PATCH 013/218] Automatic changelog for PR #5287 [ci skip] --- html/changelogs/AutoChangeLog-pr-5287.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5287.yml diff --git a/html/changelogs/AutoChangeLog-pr-5287.yml b/html/changelogs/AutoChangeLog-pr-5287.yml new file mode 100644 index 000000000000..feed5bb64b23 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5287.yml @@ -0,0 +1,6 @@ +author: "Birdtalon" +delete-after: True +changes: + - rscdel: "Removed old crystal code from xenos" + - code_imp: "Renames still used vars from crystal to plasma" + - code_imp: "Removes crystal define in place of plasma string" \ No newline at end of file From c2dc228a28b7a812a61b352149204d4c4d798127 Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Tue, 26 Dec 2023 06:49:30 +0300 Subject: [PATCH 014/218] More WE/YOU fixes (#5276) # About the pull request fixes a few more stuff i missed # Explain why it's good for the game connsistency is good # Testing Photographs and Procedure
Screenshots & Videos it works
# Changelog :cl: spellcheck: More WE/YOU fixes for xenomorph side. /:cl: --------- Co-authored-by: InsaneRed --- code/datums/construction/construction_template.dm | 2 +- .../modules/cm_aliens/structures/special/pylon_core.dm | 2 +- code/modules/cm_aliens/structures/trap.dm | 6 +++--- .../mob/living/carbon/xenomorph/castes/Ravager.dm | 2 +- .../modules/mob/living/carbon/xenomorph/hive_status.dm | 10 +++++----- .../xenomorph/mutators/strains/carrier/eggsac.dm | 2 +- .../xenomorph/mutators/strains/praetorian/vanguard.dm | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/datums/construction/construction_template.dm b/code/datums/construction/construction_template.dm index 664d289b9dd3..37832327c381 100644 --- a/code/datums/construction/construction_template.dm +++ b/code/datums/construction/construction_template.dm @@ -46,7 +46,7 @@ if(plasma_stored >= plasma_required) to_chat(xeno, SPAN_WARNING("\The [name] does not require plasma.")) return - to_chat(xeno, SPAN_NOTICE("You begin adding \the plasma to \the [name].")) + to_chat(xeno, SPAN_NOTICE("We begin adding \the plasma to \the [name].")) xeno_attack_delay(xeno) if(!do_after(xeno, 40, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return diff --git a/code/modules/cm_aliens/structures/special/pylon_core.dm b/code/modules/cm_aliens/structures/special/pylon_core.dm index 2350ecfa4462..13f3e488459e 100644 --- a/code/modules/cm_aliens/structures/special/pylon_core.dm +++ b/code/modules/cm_aliens/structures/special/pylon_core.dm @@ -172,7 +172,7 @@ continue if(checked_hive == linked_hive) - xeno_announcement(SPAN_XENOANNOUNCE("We have harnessed the tall's communication relay at [get_area(src)].\n\nWe will now grow more of our number from this pylon. Hold it!"), hivenumber, XENO_GENERAL_ANNOUNCE) + xeno_announcement(SPAN_XENOANNOUNCE("We have harnessed the tall's communication relay at [get_area(src)].\n\nWe will now grow our numbers from this pylon. Hold it!"), hivenumber, XENO_GENERAL_ANNOUNCE) else xeno_announcement(SPAN_XENOANNOUNCE("Another hive has harnessed the tall's communication relay at [get_area(src)].[linked_hive.faction_is_ally(checked_hive.name) ? "" : " Stop them!"]"), hivenumber, XENO_GENERAL_ANNOUNCE) diff --git a/code/modules/cm_aliens/structures/trap.dm b/code/modules/cm_aliens/structures/trap.dm index d885e4d14a91..e4b021e98f46 100644 --- a/code/modules/cm_aliens/structures/trap.dm +++ b/code/modules/cm_aliens/structures/trap.dm @@ -145,7 +145,7 @@ clear_tripwires() for(var/mob/living/carbon/xenomorph/X in GLOB.living_xeno_list) if(X.hivenumber == hivenumber) - to_chat(X, SPAN_XENOMINORWARNING("You sense one of your Hive's facehugger traps at [A.name] has been burnt!")) + to_chat(X, SPAN_XENOMINORWARNING("We sense one of our Hive's facehugger traps at [A.name] has been burnt!")) /obj/effect/alien/resin/trap/proc/get_spray_type(level) switch(level) @@ -199,9 +199,9 @@ for(var/mob/living/carbon/xenomorph/X in GLOB.living_xeno_list) if(X.hivenumber == hivenumber) if(destroyed) - to_chat(X, SPAN_XENOMINORWARNING("You sense one of your Hive's [trap_type_name] traps at [A.name] has been destroyed!")) + to_chat(X, SPAN_XENOMINORWARNING("We sense one of our Hive's [trap_type_name] traps at [A.name] has been destroyed!")) else - to_chat(X, SPAN_XENOMINORWARNING("You sense one of your Hive's [trap_type_name] traps at [A.name] has been triggered!")) + to_chat(X, SPAN_XENOMINORWARNING("We sense one of our Hive's [trap_type_name] traps at [A.name] has been triggered!")) /obj/effect/alien/resin/trap/proc/clear_tripwires() QDEL_NULL_LIST(tripwires) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm b/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm index e4f1d183f601..6d19a1b8feec 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm @@ -110,5 +110,5 @@ if (rav_shield && ((rav_shield.last_damage_taken + shield_decay_time) < world.time)) QDEL_NULL(rav_shield) - to_chat(bound_xeno, SPAN_XENODANGER("You feel your shield decay!")) + to_chat(bound_xeno, SPAN_XENODANGER("We feel our shield decay!")) bound_xeno.overlay_shields() diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm index e83955996349..c035dd255ce1 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm @@ -1224,10 +1224,10 @@ if(!target_hive.living_xeno_queen && !target_hive.allow_no_queen_actions) return if(allies[faction]) - xeno_message(SPAN_XENOANNOUNCE("You sense that [name] [living_xeno_queen ? "Queen " : ""]set up an alliance with us!"), 3, target_hive.hivenumber) + xeno_message(SPAN_XENOANNOUNCE("We sense that [name] [living_xeno_queen ? "Queen " : ""]set up an alliance with us!"), 3, target_hive.hivenumber) return - xeno_message(SPAN_XENOANNOUNCE("You sense that [name] [living_xeno_queen ? "Queen " : ""]broke the alliance with us!"), 3, target_hive.hivenumber) + xeno_message(SPAN_XENOANNOUNCE("We sense that [name] [living_xeno_queen ? "Queen " : ""]broke the alliance with us!"), 3, target_hive.hivenumber) if(target_hive.allies[name]) //autobreak alliance on betrayal target_hive.change_stance(name, FALSE) @@ -1254,14 +1254,14 @@ /datum/hive_status/corrupted/proc/give_defection_choice(mob/living/carbon/xenomorph/xeno, faction) if(tgui_alert(xeno, "Your Queen has broken the alliance with the [faction]. The device inside your carapace begins to suppress your connection with the Hive. Do you remove it and stay loyal to her?", "Alliance broken!", list("Stay loyal", "Obey the talls"), 10 SECONDS) == "Obey the talls") if(!xeno.iff_tag) - to_chat(xeno, SPAN_XENOWARNING("It's too late now. The device is gone and your service to the Queen continues.")) + to_chat(xeno, SPAN_XENOWARNING("It's too late now. The device is gone and our service to the Queen continues.")) return defectors += xeno xeno.set_hive_and_update(XENO_HIVE_RENEGADE) to_chat(xeno, SPAN_XENOANNOUNCE("You lost the connection with your Hive. Now you have no Queen, only your masters.")) - to_chat(xeno, SPAN_NOTICE("Your instincts have changed, you seem compelled to protect [english_list(xeno.iff_tag.faction_groups, "no one")].")) + to_chat(xeno, SPAN_NOTICE("Our instincts have changed, we seem compelled to protect [english_list(xeno.iff_tag.faction_groups, "no one")].")) return - xeno.visible_message(SPAN_XENOWARNING("[xeno] rips out [xeno.iff_tag]!"), SPAN_XENOWARNING("You rip out [xeno.iff_tag]! For the Hive!")) + xeno.visible_message(SPAN_XENOWARNING("[xeno] rips out [xeno.iff_tag]!"), SPAN_XENOWARNING("We rip out [xeno.iff_tag]! For the Hive!")) xeno.adjustBruteLoss(50) xeno.iff_tag.forceMove(get_turf(xeno)) xeno.iff_tag = null diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm index 3b321ca259c9..10cbc29f51b0 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm @@ -102,7 +102,7 @@ plasma_use_per_tick = 15 action_start_message = "You start forming eggs." - action_end_message = "You don't have enough plasma to support forming eggs." + action_end_message = "We don't have enough plasma to support forming eggs." var/egg_generation_progress = 0 ability_primacy = XENO_PRIMARY_ACTION_3 diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/vanguard.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/vanguard.dm index 8e6fbd203805..d5ca8c4d6aad 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/vanguard.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/vanguard.dm @@ -98,7 +98,7 @@ bound_xeno.explosivearmor_modifier += 1.5*XENO_EXPOSIVEARMOR_MOD_VERY_LARGE bound_xeno.recalculate_armor() new_shield.explosive_armor_amount = 1.5*XENO_EXPOSIVEARMOR_MOD_VERY_LARGE - to_chat(praetorian, SPAN_XENOHIGHDANGER("You feel your defensive shell regenerate! It will block one hit!")) + to_chat(praetorian, SPAN_XENOHIGHDANGER("We feel our defensive shell regenerate! It will block one hit!")) var/datum/action/xeno_action/activable/cleave/caction = get_xeno_action_by_type(bound_xeno, /datum/action/xeno_action/activable/cleave) if (istype(caction)) From b8b638f94a065a53d40326ff8f8d0f49ed9005b4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 04:18:40 +0000 Subject: [PATCH 015/218] Automatic changelog for PR #5276 [ci skip] --- html/changelogs/AutoChangeLog-pr-5276.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5276.yml diff --git a/html/changelogs/AutoChangeLog-pr-5276.yml b/html/changelogs/AutoChangeLog-pr-5276.yml new file mode 100644 index 000000000000..82e8f2ccb48c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5276.yml @@ -0,0 +1,4 @@ +author: "InsaneRed" +delete-after: True +changes: + - spellcheck: "More WE/YOU fixes for xenomorph side." \ No newline at end of file From 7399505916bc89355516bb853d63b0e7ec3e1612 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Tue, 26 Dec 2023 04:57:51 +0100 Subject: [PATCH 016/218] lowers DS sentrygun to 200 from 500 (#5225) # About the pull request lowers price of DS installed sentrygun to 200 from 500. # Explain why it's good for the game Based on git lense, the cost of 500 points has been fixed for at least 6 years ( from what I understand form the moment the fabricator was added?). The sentryguns are not worth 500 points at the slightest, from dozens of rounds of experience I can say that the fire off 20 shots max before they die ( unless you do some DS hold after hijack, but that hardly counts). The main issue anyone has with it is when you install 3 of them in south part of DS and I am willing t take suggestions how to adress this issue, but it is minor one, as xenos never realy have to fight them as they basicly get to shoot only while marines are pushed into DS and are about to evac and queen can hijack without getting anywhere near them ( or can just let marines evac and then take out the sentryguns with ease after she calls the ship back down). More marines evacing thanks to sentrguns might make the hijack more enjoyable for both sides. Also lowering the price will only mean you see sentryguns installed on ds more often, buying 20 of them will have no bigger effect then 7. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: DS installed sentrygun price lowered to 200 /:cl: Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/cm_marines/dropship_equipment.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 036b6ecf8330..7d962137f77a 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -161,7 +161,7 @@ health = null icon_state = "sentry_system" is_interactable = TRUE - point_cost = 500 + point_cost = 200 shorthand = "Sentry" var/deployment_cooldown var/obj/structure/machinery/defenses/sentry/premade/dropship/deployed_turret From 827ab6370cfcff08652ec7732f1bcf30d71e226b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 04:35:23 +0000 Subject: [PATCH 017/218] Automatic changelog for PR #5225 [ci skip] --- html/changelogs/AutoChangeLog-pr-5225.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5225.yml diff --git a/html/changelogs/AutoChangeLog-pr-5225.yml b/html/changelogs/AutoChangeLog-pr-5225.yml new file mode 100644 index 000000000000..ea1426f071c1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5225.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - balance: "DS installed sentrygun price lowered to 200" \ No newline at end of file From 0ee6fa93ec28eed3074175d437c55d6404d554e9 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Tue, 26 Dec 2023 05:06:20 +0100 Subject: [PATCH 018/218] gets launchbay price in line with other equipment (#5224) # About the pull request reduces price of launchbay to 200, getting it in line with fulton and medevac. Aims to set ground for omnisentry price changes ( and possible further utility additions to launchbay?) # Explain why it's good for the game every other eqipment costs around 200 points and there is not any reason to ever have more then one launchbay and you can sell it after you use all the omnisentryguns you want (but that is pain, it counts as weapon and all FMs that you made with it installed need to be remade). Unlike with fulton, medevac and rappel that have real use when you buy second or third one. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: launchbay price 400 -> 200 /:cl: Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/cm_marines/dropship_equipment.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 7d962137f77a..936091059b97 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -818,7 +818,7 @@ firing_delay = 10 //1 seconds bound_height = 32 equip_categories = list(DROPSHIP_CREW_WEAPON) //fits inside the central spot of the dropship - point_cost = 400 + point_cost = 200 shorthand = "LCH" /obj/structure/dropship_equipment/weapon/launch_bay/update_equipment() From baa01eb5fb8d37a74c68d714e3681f8e0df8722b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 04:48:26 +0000 Subject: [PATCH 019/218] Automatic changelog for PR #5224 [ci skip] --- html/changelogs/AutoChangeLog-pr-5224.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5224.yml diff --git a/html/changelogs/AutoChangeLog-pr-5224.yml b/html/changelogs/AutoChangeLog-pr-5224.yml new file mode 100644 index 000000000000..009b76a4824a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5224.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - balance: "launchbay price 400 -> 200" \ No newline at end of file From ca3d9c8d42e69b9a39202fbd1457d7f3fa642a65 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 26 Dec 2023 04:42:35 +0000 Subject: [PATCH 020/218] Fixes CAS killing players with ammo crates instead of bullets (#5205) # About the pull request Fixes #3211 by making GAU-21 and Laser Cannon ammo pass the weapon to its `cause_data` rather than the ammo crate/battery. # Explain why it's good for the game The dropship is meant to be firing the ammunition inside the crate, not the crate itself. (Although that is fun to imagine) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixed the death message from GAU-21 and Laser Cannon strikes saying that the player was killed by the ammo crate. /:cl: --- code/modules/cm_marines/dropship_ammo.dm | 39 ++++++++----------- code/modules/cm_marines/dropship_equipment.dm | 6 +-- 2 files changed, 20 insertions(+), 25 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 7e655fce55b6..9f28518915ea 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -12,8 +12,8 @@ var/fire_mission_delay = 4 /// Time to impact in deciseconds var/travelling_time = 100 - /// Type of equipment that accept this type of ammo. - var/equipment_type + /// Type of dropship equipment that accepts this type of ammo. + var/obj/structure/dropship_equipment/equipment_type /// Ammunition count remaining var/ammo_count /// Maximal ammunition count @@ -84,7 +84,7 @@ /obj/structure/ship_ammo/proc/show_loaded_desc(mob/user) return "It's loaded with \a [src]." -/obj/structure/ship_ammo/proc/detonate_on(turf/impact) +/obj/structure/ship_ammo/proc/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) return /obj/structure/ship_ammo/proc/can_fire_at(turf/impact, mob/user) @@ -159,7 +159,7 @@ else return "It's loaded with an empty [name]." -/obj/structure/ship_ammo/heavygun/detonate_on(turf/impact) +/obj/structure/ship_ammo/heavygun/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) set waitfor = 0 var/list/turf_list = list() for(var/turf/T in range(bullet_spread_range, impact)) @@ -171,7 +171,7 @@ sleep(1) for(var/j in 1 to 2) //rather than halving the sleep, were doubling the bullets shot "bang" var/turf/impact_tile = pick(turf_list) - var/datum/cause_data/cause_data = create_cause_data(initial(name), source_mob) + var/datum/cause_data/cause_data = create_cause_data(fired_from.name, source_mob) impact_tile.ex_act(EXPLOSION_THRESHOLD_VLOW, pick(GLOB.alldirs), cause_data) create_shrapnel(impact_tile,1,0,0,shrapnel_type,cause_data,FALSE,100) //simulates a bullet for(var/atom/movable/explosion_effect in impact_tile) @@ -242,7 +242,7 @@ return "It's loaded with an empty [name]." -/obj/structure/ship_ammo/laser_battery/detonate_on(turf/impact) +/obj/structure/ship_ammo/laser_battery/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) set waitfor = 0 var/list/turf_list = list() for(var/turf/T in range(impact, 3)) //This is its area of effect @@ -251,17 +251,12 @@ for(var/i=1 to 16) //This is how many tiles within that area of effect will be randomly ignited var/turf/U = pick(turf_list) turf_list -= U - laser_burn(U) + fire_spread_recur(impact, create_cause_data(fired_from.name, source_mob), 1, null, 5, 75, "#EE6515")//Very, very intense, but goes out very quick if(!ammo_count && !QDELETED(src)) qdel(src) //deleted after last laser beam is fired and impact the ground. - -/obj/structure/ship_ammo/laser_battery/proc/laser_burn(turf/T) - fire_spread_recur(T, create_cause_data(initial(name), source_mob), 1, null, 5, 75, "#EE6515")//Very, very intense, but goes out very quick - - //Rockets /obj/structure/ship_ammo/rocket @@ -279,7 +274,7 @@ max_inaccuracy = 5 point_cost = 0 -/obj/structure/ship_ammo/rocket/detonate_on(turf/impact) +/obj/structure/ship_ammo/rocket/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) qdel(src) @@ -293,7 +288,7 @@ point_cost = 300 fire_mission_delay = 4 //We don't care because our ammo has just 1 rocket -/obj/structure/ship_ammo/rocket/widowmaker/detonate_on(turf/impact) +/obj/structure/ship_ammo/rocket/widowmaker/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) impact.ceiling_debris_check(3) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder QDEL_IN(src, 0.5 SECONDS) @@ -306,7 +301,7 @@ point_cost = 300 fire_mission_delay = 4 //We don't care because our ammo has just 1 rocket -/obj/structure/ship_ammo/rocket/banshee/detonate_on(turf/impact) +/obj/structure/ship_ammo/rocket/banshee/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) impact.ceiling_debris_check(3) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 175, 20, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Small explosive power with a small fall off for a big explosion range addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(fire_spread), impact, create_cause_data(initial(name), source_mob), 4, 15, 50, "#00b8ff"), 0.5 SECONDS) //Very intense but the fire doesn't last very long @@ -321,7 +316,7 @@ point_cost = 300 fire_mission_delay = 4 //We don't care because our ammo has just 1 rocket -/obj/structure/ship_ammo/rocket/keeper/detonate_on(turf/impact) +/obj/structure/ship_ammo/rocket/keeper/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) impact.ceiling_debris_check(3) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 450, 100, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Insane fall off combined with insane damage makes the Keeper useful for single targets, but very bad against multiple. QDEL_IN(src, 0.5 SECONDS) @@ -336,7 +331,7 @@ fire_mission_delay = 4 //Looks kinda OP but all it can actually do is just to blow windows and some of other things out, cant do much damage. -/obj/structure/ship_ammo/rocket/harpoon/detonate_on(turf/impact) +/obj/structure/ship_ammo/rocket/harpoon/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) impact.ceiling_debris_check(3) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 150, 16, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) QDEL_IN(src, 0.5 SECONDS) @@ -349,7 +344,7 @@ point_cost = 500 fire_mission_delay = 0 //0 means unusable -/obj/structure/ship_ammo/rocket/napalm/detonate_on(turf/impact) +/obj/structure/ship_ammo/rocket/napalm/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) impact.ceiling_debris_check(3) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 200, 25, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(fire_spread), impact, create_cause_data(initial(name), source_mob), 6, 60, 30, "#EE6515"), 0.5 SECONDS) //Color changed into napalm's color to better convey how intense the fire actually is. @@ -364,7 +359,7 @@ point_cost = 300 fire_mission_delay = 4 -/obj/structure/ship_ammo/rocket/thermobaric/detonate_on(turf/impact) +/obj/structure/ship_ammo/rocket/thermobaric/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) impact.ceiling_debris_check(3) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(fire_spread), impact, create_cause_data(initial(name), source_mob), 4, 25, 50, "#c96500"), 0.5 SECONDS) //Very intense but the fire doesn't last very long for(var/mob/living/carbon/victim in orange(5, impact)) @@ -388,7 +383,7 @@ point_cost = 300 fire_mission_delay = 3 //high cooldown -/obj/structure/ship_ammo/minirocket/detonate_on(turf/impact) +/obj/structure/ship_ammo/minirocket/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) impact.ceiling_debris_check(2) spawn(5) cell_explosion(impact, 200, 44, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name), source_mob)) @@ -418,7 +413,7 @@ point_cost = 500 fire_mission_delay = 3 //high cooldown -/obj/structure/ship_ammo/minirocket/incendiary/detonate_on(turf/impact) +/obj/structure/ship_ammo/minirocket/incendiary/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) ..() spawn(5) fire_spread(impact, create_cause_data(initial(name), source_mob), 3, 25, 20, "#EE6515") @@ -438,7 +433,7 @@ /// Special structures it needs to break with drop pod var/list/breakeable_structures = list(/obj/structure/barricade, /obj/structure/surface/table) -/obj/structure/ship_ammo/sentry/detonate_on(turf/impact) +/obj/structure/ship_ammo/sentry/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) var/obj/structure/droppod/equipment/sentry/droppod = new(impact, /obj/structure/machinery/defenses/sentry/launchable, source_mob) droppod.special_structures_to_damage = breakeable_structures droppod.special_structure_damage = 500 diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 936091059b97..59aa1428e23e 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -701,7 +701,7 @@ new /obj/effect/overlay/temp/blinking_laser (impact) sleep(10) SA.source_mob = user - SA.detonate_on(impact) + SA.detonate_on(impact, src) /obj/structure/dropship_equipment/weapon/proc/open_fire_firemission(obj/selected_target, mob/user = usr) set waitfor = 0 @@ -727,7 +727,7 @@ var/turf/impact = pick(possible_turfs) sleep(3) SA.source_mob = user - SA.detonate_on(impact) + SA.detonate_on(impact, src) /obj/structure/dropship_equipment/weapon/heavygun name = "\improper GAU-21 30mm cannon" @@ -1432,4 +1432,4 @@ var/turf/impact = pick(possible_turfs) sleep(3) SA.source_mob = user - SA.detonate_on(impact) + SA.detonate_on(impact, src) From e14cac0825a3e7cf4d77feed89f4cb405dd7cd3e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 05:02:06 +0000 Subject: [PATCH 021/218] Automatic changelog for PR #5205 [ci skip] --- html/changelogs/AutoChangeLog-pr-5205.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5205.yml diff --git a/html/changelogs/AutoChangeLog-pr-5205.yml b/html/changelogs/AutoChangeLog-pr-5205.yml new file mode 100644 index 000000000000..8f5427790747 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5205.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed the death message from GAU-21 and Laser Cannon strikes saying that the player was killed by the ammo crate." \ No newline at end of file From a102a70d5ce69b42c406660eb01230f91b392096 Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Tue, 26 Dec 2023 07:43:52 +0300 Subject: [PATCH 022/218] Spitter ability bugfix (#5296) # About the pull request Properly recalculates armor for when the ability is being used / deactivated # Explain why it's good for the game bugfix # Testing Photographs and Procedure
it works
# Changelog :cl: fix: Spitter's charge spit abiltiy now properly adds and removes the 5 armor like its supposed to initially. /:cl: Co-authored-by: InsaneRed --- .../living/carbon/xenomorph/abilities/spitter/spitter_powers.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm index 1385eb1cf668..c6ba00d9a3bb 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm @@ -23,6 +23,7 @@ zenomorf.speed_modifier -= speed_buff_amount zenomorf.armor_modifier += armor_buff_amount zenomorf.recalculate_speed() + zenomorf.recalculate_armor() /// Though the ability's other buffs are supposed to last for its duration, it's only supposed to enhance one spit. RegisterSignal(zenomorf, COMSIG_XENO_POST_SPIT, PROC_REF(disable_spatter)) @@ -50,6 +51,7 @@ zenomorf.speed_modifier += speed_buff_amount zenomorf.armor_modifier -= armor_buff_amount zenomorf.recalculate_speed() + zenomorf.recalculate_armor() to_chat(zenomorf, SPAN_XENOHIGHDANGER("We feel our movement speed slow down!")) disable_spatter() buffs_active = FALSE From 948e3008b7aa75322f3c56a65d6de46acef0732c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 05:15:17 +0000 Subject: [PATCH 023/218] Automatic changelog for PR #5296 [ci skip] --- html/changelogs/AutoChangeLog-pr-5296.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5296.yml diff --git a/html/changelogs/AutoChangeLog-pr-5296.yml b/html/changelogs/AutoChangeLog-pr-5296.yml new file mode 100644 index 000000000000..51629d2c02ab --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5296.yml @@ -0,0 +1,4 @@ +author: "InsaneRed" +delete-after: True +changes: + - bugfix: "Spitter's charge spit abiltiy now properly adds and removes the 5 armor like its supposed to initially." \ No newline at end of file From 37477c37c98a22ce4dca8e5ba1a5ed859f9bb4db Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 26 Dec 2023 16:05:58 +0000 Subject: [PATCH 024/218] Fixes carriers being unable to reduce their 'reserved facehuggers' number (#5286) # About the pull request Fixes carriers being unable to reduce their 'reserved facehuggers' number. This was caused by `carrier.huggers_reserved` being set as the *minimum* of the `tgui_input_number()`. I've also changed the `default` argument from 0 to `carrier.huggers_reserved` so that you can see the current number before you change it. # Explain why it's good for the game Sometimes you might want to decrease the number. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixed carriers being unable to reduce their 'reserved facehuggers' number. /:cl: --- .../carbon/xenomorph/abilities/carrier/carrier_powers.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm index 28d025869646..dae095f8630f 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm @@ -10,6 +10,10 @@ /datum/action/xeno_action/onclick/set_hugger_reserve/use_ability(atom/Atom) var/mob/living/carbon/xenomorph/carrier/carrier = owner - carrier.huggers_reserved = tgui_input_number(usr, "How many facehuggers would you like to keep safe from Observers wanting to join as facehuggers?", "How many to reserve?", 0, carrier.huggers_max, carrier.huggers_reserved) + carrier.huggers_reserved = tgui_input_number(usr, + "How many facehuggers would you like to keep safe from Observers wanting to join as facehuggers?", + "How many to reserve?", + carrier.huggers_reserved, carrier.huggers_max, 0 + ) to_chat(carrier, SPAN_XENONOTICE("We reserve [carrier.huggers_reserved] facehuggers for ourself.")) return ..() From 8da81127150b616dd3a3b1484d258cdc3ac5db46 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 16:15:53 +0000 Subject: [PATCH 025/218] Automatic changelog for PR #5286 [ci skip] --- html/changelogs/AutoChangeLog-pr-5286.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5286.yml diff --git a/html/changelogs/AutoChangeLog-pr-5286.yml b/html/changelogs/AutoChangeLog-pr-5286.yml new file mode 100644 index 000000000000..b8234642d6d6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5286.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed carriers being unable to reduce their 'reserved facehuggers' number." \ No newline at end of file From 95daff20a83a0bf4f46ad933e4ef9383dc3f63bc Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Tue, 26 Dec 2023 16:12:39 +0000 Subject: [PATCH 026/218] Admin audio cue toggle. (#5185) # About the pull request Changes the toggle for ARES interface pings to also include prayers (and renames it due to this) Also moved it from logs category to sound, because it's for sounds... Added SPAN_BIGNOTICE which combines bold & big classes to get rid of "" # Explain why it's good for the game Admin QOL, the sound can be overly intrusive and larger text gets the point across. # Testing Photographs and Procedure
Screenshots & Videos Test to confirm it works as intended.
# Changelog :cl: code: Added a new span class that combines bold and big. code: Tweaked the way prayer sends notifications to be more efficient. admin: Moved the prayer notification sound to a toggle preference, combined with ARES Interface notifications. /:cl: --- code/modules/admin/admin_verbs.dm | 12 ++++----- code/modules/admin/verbs/pray.dm | 27 +++++++++---------- code/span_macros.dm | 1 + .../tgui-panel/styles/goon/chat-dark.scss | 4 +-- .../tgui-panel/styles/goon/chat-light.scss | 4 +-- tgui/public/tgui-panel.bundle.css | 4 +-- 6 files changed, 25 insertions(+), 27 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 71491cd7d6f9..85996fca1927 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -67,7 +67,7 @@ GLOBAL_LIST_INIT(admin_verbs_default, list( /datum/admins/proc/subtlemessageall, /datum/admins/proc/alertall, /datum/admins/proc/imaginary_friend, - /client/proc/toggle_ares_ping, + /client/proc/toggle_admin_pings, /client/proc/cmd_admin_say, /*staff-only ooc chat*/ /client/proc/cmd_mod_say, /* alternate way of typing asay, no different than cmd_admin_say */ /client/proc/cmd_admin_tacmaps_panel, @@ -585,15 +585,15 @@ GLOBAL_LIST_INIT(roundstart_mod_verbs, list( message_admins("[key_name(usr)] announced a random fact.") SSticker.mode?.declare_fun_facts() -/client/proc/toggle_ares_ping() - set name = "Toggle ARES notification sound" - set category = "Preferences.Logs" +/client/proc/toggle_admin_pings() + set name = "Toggle StaffIC log sounds" + set category = "Preferences.Sound" prefs.toggles_sound ^= SOUND_ARES_MESSAGE if (prefs.toggles_sound & SOUND_ARES_MESSAGE) - to_chat(usr, SPAN_BOLDNOTICE("You will now hear a ping for ARES messages.")) + to_chat(usr, SPAN_BOLDNOTICE("You will now hear an audio cue for ARES and Prayer messages.")) else - to_chat(usr, SPAN_BOLDNOTICE("You will no longer hear a ping for ARES messages.")) + to_chat(usr, SPAN_BOLDNOTICE("You will no longer hear an audio cue for ARES and Prayer messages.")) #undef MAX_WARNS diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 66ed690a0e80..f6df1e652ba5 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -12,23 +12,20 @@ if(src.client.handle_spam_prevention(msg,MUTE_PRAY)) return - var/liaison = 0 - if(job == "Corporate Liaison") - liaison = 1 + var/prefix = SPAN_PURPLE("PRAY: ") + var/receipt = "Your prayers have been received by the gods." + if(job == JOB_CORPORATE_LIAISON) + prefix = SPAN_PURPLE("LIAISON: ") + receipt = "Your corporate overlords at Weyland-Yutani have received your message." - if(liaison) - msg = "[SPAN_STAFF_IC("LIAISON:")][key_name(src, 1)] [CC_MARK(src)] [ADMIN_PP(src)] [ADMIN_VV(src)] [ADMIN_SM(src)] [ADMIN_JMP_USER(src)] [ADMIN_SC(src)]: [msg]" - else - msg = "[SPAN_STAFF_IC("PRAY: ")][key_name(src, 1)] [CC_MARK(src)] [ADMIN_PP(src)] [ADMIN_VV(src)] [ADMIN_SM(src)] [ADMIN_JMP_USER(src)] [ADMIN_SC(src)]: [msg]" + msg = SPAN_BIGNOTICE("[prefix][key_name(src, 1)] [CC_MARK(src)] [ADMIN_PP(src)] [ADMIN_VV(src)] [ADMIN_SM(src)] [ADMIN_JMP_USER(src)] [ADMIN_SC(src)]: [msg]") log_admin(msg) - for(var/client/C in GLOB.admins) - if(AHOLD_IS_MOD(C.admin_holder) && C.prefs.toggles_chat & CHAT_PRAYER) - to_chat(C, msg) - C << 'sound/machines/terminal_alert.ogg' - if(liaison) - to_chat(usr, "Your corporate overlords at Weyland-Yutani have received your message.") - else - to_chat(usr, "Your prayers have been received by the gods.") + for(var/client/admin in GLOB.admins) + if(AHOLD_IS_MOD(admin.admin_holder)) + to_chat(admin, SPAN_STAFF_IC(msg)) + if(admin.prefs.toggles_sound & SOUND_ARES_MESSAGE) + admin << 'sound/machines/terminal_alert.ogg' + to_chat(usr, receipt) /proc/high_command_announce(text , mob/Sender , iamessage) var/msg = copytext(sanitize(text), 1, MAX_MESSAGE_LEN) diff --git a/code/span_macros.dm b/code/span_macros.dm index 77e57f2077a0..b6a0e79a956b 100644 --- a/code/span_macros.dm +++ b/code/span_macros.dm @@ -106,3 +106,4 @@ #define SPAN_MAROON(X) "[X]" #define SPAN_STAFF_IC(X) "[X]" +#define SPAN_BIGNOTICE(X) "[X]" diff --git a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss index a0dd2608befc..9e6d604bdf82 100644 --- a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss @@ -434,9 +434,9 @@ em { font-weight: bold; } -.minorannounce { +.bigannounce { font-weight: bold; - font-size: 185%; + font-size: 115%; } .greenannounce { diff --git a/tgui/packages/tgui-panel/styles/goon/chat-light.scss b/tgui/packages/tgui-panel/styles/goon/chat-light.scss index 07fc0504e890..78613d37ae51 100644 --- a/tgui/packages/tgui-panel/styles/goon/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/goon/chat-light.scss @@ -470,9 +470,9 @@ h2.alert { font-weight: bold; } -.minorannounce { +.bigannounce { font-weight: bold; - font-size: 185%; + font-size: 115%; } .greenannounce { diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index 9a9fc658bc7a..a1e5060c698b 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1,2 +1,2 @@ -html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.minorannounce{font-weight:bold;font-size:185%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-style:italic}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} -.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .minorannounce{font-weight:bold;font-size:185%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-style:italic}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000} +html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.bigannounce{font-weight:bold;font-size:115%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-style:italic}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} +.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .bigannounce{font-weight:bold;font-size:115%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-style:italic}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000} From 48aca72ec6bfe6c81d53c605743a02ee3a453ffb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 16:32:40 +0000 Subject: [PATCH 027/218] Automatic changelog for PR #5185 [ci skip] --- html/changelogs/AutoChangeLog-pr-5185.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5185.yml diff --git a/html/changelogs/AutoChangeLog-pr-5185.yml b/html/changelogs/AutoChangeLog-pr-5185.yml new file mode 100644 index 000000000000..53d873313e5a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5185.yml @@ -0,0 +1,6 @@ +author: "realforest2001" +delete-after: True +changes: + - code_imp: "Added a new span class that combines bold and big." + - code_imp: "Tweaked the way prayer sends notifications to be more efficient." + - admin: "Moved the prayer notification sound to a toggle preference, combined with ARES Interface notifications." \ No newline at end of file From 545b6c5dec73d2db092202f2bd826b3c4bd24914 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 26 Dec 2023 12:04:18 -0800 Subject: [PATCH 028/218] Fix xeno wounds layering over weeded xenos (#5289) # About the pull request This PR is a follow up to #5118 to fix the xeno wounds object appearing above their weeded appearance. It now synchronizes its plane and layer with the mob using vis_flags. # Explain why it's good for the game Fixes (defender near wall): ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/186acf03-c686-4114-9d53-c82687e0129c) Fixes (drone under door): ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/49301147-d1cd-49fc-b977-df2c446cdf45) # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/e5c4d69b-e9a3-429b-a2d5-e7a5915c5fee) # Changelog :cl: Drathek fix: Fix xeno wounds layering over weeds when merged with the weeds /:cl: --- code/modules/mob/living/carbon/xenomorph/update_icons.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/update_icons.dm b/code/modules/mob/living/carbon/xenomorph/update_icons.dm index aa6306849023..65795634a27c 100644 --- a/code/modules/mob/living/carbon/xenomorph/update_icons.dm +++ b/code/modules/mob/living/carbon/xenomorph/update_icons.dm @@ -301,7 +301,6 @@ return var/health_threshold - wound_icon_holder.layer = layer + 0.01 health_threshold = max(CEILING((health * 4) / (maxHealth), 1), 0) //From 0 to 4, in 25% chunks if(health > HEALTH_THRESHOLD_DEAD) if(health_threshold > 3) @@ -316,10 +315,9 @@ else wound_icon_holder.icon_state = handle_special_wound_states(health_threshold) - ///Used to display the xeno wounds/backpacks without rapidly switching overlays /atom/movable/vis_obj - vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR + vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR|VIS_INHERIT_LAYER|VIS_INHERIT_PLANE appearance_flags = RESET_COLOR /atom/movable/vis_obj/xeno_wounds From 6f4a3bfe93b207094c06c60f0f5252c11d08f033 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 20:12:17 +0000 Subject: [PATCH 029/218] Automatic changelog for PR #5289 [ci skip] --- html/changelogs/AutoChangeLog-pr-5289.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5289.yml diff --git a/html/changelogs/AutoChangeLog-pr-5289.yml b/html/changelogs/AutoChangeLog-pr-5289.yml new file mode 100644 index 000000000000..df6ec245ea14 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5289.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix xeno wounds layering over weeds when merged with the weeds" \ No newline at end of file From 12d310772ce050e5be26c382263a678829ee3013 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 26 Dec 2023 20:24:01 +0000 Subject: [PATCH 030/218] Fixes being able to vend infinite alcohol (#5305) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Fixes #5291. This was caused by the booze vendor returning a brand new list of products every time something asked for them with `get_listed_products()`, rather than making a single list when initialised in `populate_product_list()` and returning that. I also edited the `get_listed_products()` proc of the 'Experimental Tools' vendor (fancy synth items), since it seemed to be the only one not returning a global list. *(I feel like those would all be better as static variables on each vendor, but there's probably a good reason that they're not.)* # Explain why it's good for the game Infinite booze is... bad? 🤔 # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixed being able to vend infinite alcohol. /:cl: --- .../vending/vendor_types/crew/synthetic.dm | 26 ++++++++++--------- .../machinery/vending/vendor_types/food.dm | 8 +++--- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index ecef3ed622d9..2395d572bad7 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -345,18 +345,20 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( return ..() /obj/structure/machinery/cm_vending/own_points/experimental_tools/get_listed_products(mob/user) - return list( - list("Autocompressor", 15, /obj/item/clothing/suit/auto_cpr, null, VENDOR_ITEM_REGULAR), - list("Backpack Firefighting Watertank", 15, /obj/item/reagent_container/glass/watertank/atmos, null, VENDOR_ITEM_REGULAR), - list("Breaching Hammer", 15, /obj/item/weapon/twohanded/breacher/synth, null, VENDOR_ITEM_REGULAR), - list("Compact Defibrillator", 15, /obj/item/device/defibrillator/compact, null, VENDOR_ITEM_REGULAR), - list("Compact Nailgun kit", 15, /obj/effect/essentials_set/cnailgun, null, VENDOR_ITEM_REGULAR), - list("Crew Monitor", 15, /obj/item/tool/crew_monitor, null, VENDOR_ITEM_REGULAR), - list("Experimental Meson Goggles", 15, /obj/item/clothing/glasses/night/experimental_mesons, null, VENDOR_ITEM_REGULAR), - list("Maintenance Jack", 15, /obj/item/maintenance_jack, null, VENDOR_ITEM_REGULAR), - list("Portable Dialysis Machine", 15, /obj/item/tool/portadialysis, null, VENDOR_ITEM_REGULAR), - list("Telescopic Baton", 15, /obj/item/weapon/telebaton, null, VENDOR_ITEM_REGULAR), - ) + return GLOB.cm_vending_synth_tools + +GLOBAL_LIST_INIT(cm_vending_synth_tools, list( + list("Autocompressor", 15, /obj/item/clothing/suit/auto_cpr, null, VENDOR_ITEM_REGULAR), + list("Backpack Firefighting Watertank", 15, /obj/item/reagent_container/glass/watertank/atmos, null, VENDOR_ITEM_REGULAR), + list("Breaching Hammer", 15, /obj/item/weapon/twohanded/breacher/synth, null, VENDOR_ITEM_REGULAR), + list("Compact Defibrillator", 15, /obj/item/device/defibrillator/compact, null, VENDOR_ITEM_REGULAR), + list("Compact Nailgun kit", 15, /obj/effect/essentials_set/cnailgun, null, VENDOR_ITEM_REGULAR), + list("Crew Monitor", 15, /obj/item/tool/crew_monitor, null, VENDOR_ITEM_REGULAR), + list("Experimental Meson Goggles", 15, /obj/item/clothing/glasses/night/experimental_mesons, null, VENDOR_ITEM_REGULAR), + list("Maintenance Jack", 15, /obj/item/maintenance_jack, null, VENDOR_ITEM_REGULAR), + list("Portable Dialysis Machine", 15, /obj/item/tool/portadialysis, null, VENDOR_ITEM_REGULAR), + list("Telescopic Baton", 15, /obj/item/weapon/telebaton, null, VENDOR_ITEM_REGULAR), +)) //------------EXPERIMENTAL TOOL KITS--------------- /obj/effect/essentials_set/cnailgun diff --git a/code/game/machinery/vending/vendor_types/food.dm b/code/game/machinery/vending/vendor_types/food.dm index 51749ab2a010..10e1a035cb0b 100644 --- a/code/game/machinery/vending/vendor_types/food.dm +++ b/code/game/machinery/vending/vendor_types/food.dm @@ -38,8 +38,8 @@ unslashable = FALSE wrenchable = TRUE -/obj/structure/machinery/cm_vending/sorted/boozeomat/get_listed_products(mob/user) - return list( +/obj/structure/machinery/cm_vending/sorted/boozeomat/populate_product_list(scale) + listed_products = list( list("ALCOHOL", -1, null, null), list("Ale", 6, /obj/item/reagent_container/food/drinks/cans/ale, VENDOR_ITEM_REGULAR), list("Beer", 6, /obj/item/reagent_container/food/drinks/cans/beer, VENDOR_ITEM_REGULAR), @@ -97,8 +97,8 @@ unslashable = FALSE wrenchable = TRUE -/obj/structure/machinery/cm_vending/sorted/boozeomat/chess/get_listed_products(mob/user) - return list( +/obj/structure/machinery/cm_vending/sorted/boozeomat/chess/populate_product_list(scale) + listed_products = list( list("White Pieces", -1, null, null), list("Pawn", 2, /obj/item/reagent_container/food/drinks/bottle/vodka/chess/w_pawn, VENDOR_ITEM_REGULAR), list("Bishop", 2, /obj/item/reagent_container/food/drinks/bottle/vodka/chess/w_bishop, VENDOR_ITEM_REGULAR), From b718ff9ca285b15e8b5d463055025b6713091611 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 20:32:23 +0000 Subject: [PATCH 031/218] Automatic changelog for PR #5305 [ci skip] --- html/changelogs/AutoChangeLog-pr-5305.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5305.yml diff --git a/html/changelogs/AutoChangeLog-pr-5305.yml b/html/changelogs/AutoChangeLog-pr-5305.yml new file mode 100644 index 000000000000..de49a7cf386a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5305.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed being able to vend infinite alcohol." \ No newline at end of file From 2958172ad64acc4e924f782799dc8de86f12480b Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 26 Dec 2023 22:28:45 +0000 Subject: [PATCH 032/218] Fixes the Queen Eye being stuck as immature (#5299) # About the pull request Makes the 'Queen Eye' mob update its name when the Queen passes the 'Immature' stage, by adding a `COMSIG_MOB_REAL_NAME_CHANGED` signal. This would be better if it was more similar to TG's `COMSIG_ATOM_UPDATE_NAME`, but from looking into that it would take a *big* refactor to implement `update_name()`/`update_appearance()`, so this'll probably do for the time being. # Explain why it's good for the game Fixes the queen eye being stuck as immature unless the queen toggles it on and off. # Testing Photographs and Procedure
Screenshots & Videos **Before:** https://github.com/cmss13-devs/cmss13/assets/57483089/329b8e92-29b3-4629-bd94-c0096bea6508 **After:** https://github.com/cmss13-devs/cmss13/assets/57483089/49746267-03f5-4e62-aa5b-6f36927cc3e9
# Changelog :cl: fix: Fixed the Queen Eye still showing as "Immature" after the Queen ages. /:cl: --- code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm | 3 +++ code/__HELPERS/mobs.dm | 2 ++ code/modules/mob/living/carbon/xenomorph/castes/Queen.dm | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm index bfb62c2bcf6e..f288f5d94584 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm @@ -77,6 +77,9 @@ ///from base of /mob/Logout(): () #define COMSIG_MOB_LOGOUT "mob_logout" +/// From /mob/proc/change_real_name(): (old_name, new_name) +#define COMSIG_MOB_REAL_NAME_CHANGED "mob_real_name_changed" + //from /mob/proc/on_deafness_gain() #define COMSIG_MOB_DEAFENED "mob_deafened" //from /mob/proc/on_deafness_loss() diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 55b234b1e419..663d72fd5079 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -73,6 +73,7 @@ /mob/proc/change_real_name(mob/M, new_name) if(!new_name) return FALSE + var/old_name = M.real_name M.real_name = new_name M.name = new_name @@ -83,6 +84,7 @@ // If we are humans, we need to update our voice as well M.change_mob_voice(new_name) + SEND_SIGNAL(src, COMSIG_MOB_REAL_NAME_CHANGED, old_name, new_name) return TRUE /mob/proc/change_mind_name(new_mind_name) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 7e43db5b3f89..7416b85a13c4 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -102,6 +102,7 @@ COMSIG_XENO_STOP_OVERWATCH, COMSIG_XENO_STOP_OVERWATCH_XENO ), PROC_REF(stop_watching)) + RegisterSignal(Q, COMSIG_MOB_REAL_NAME_CHANGED, PROC_REF(on_name_changed)) RegisterSignal(src, COMSIG_MOVABLE_TURF_ENTER, PROC_REF(turf_weed_only)) // Default color @@ -157,6 +158,10 @@ X.reset_view() return +/mob/hologram/queen/proc/on_name_changed(mob/parent, old_name, new_name) + SIGNAL_HANDLER + name = "[initial(src.name)] ([new_name])" + /mob/hologram/queen/proc/turf_weed_only(mob/self, turf/crossing_turf) SIGNAL_HANDLER From 8bb657115c1ff2767987671ddfe34dd8806ba4da Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 26 Dec 2023 22:42:31 +0000 Subject: [PATCH 033/218] Automatic changelog for PR #5299 [ci skip] --- html/changelogs/AutoChangeLog-pr-5299.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5299.yml diff --git a/html/changelogs/AutoChangeLog-pr-5299.yml b/html/changelogs/AutoChangeLog-pr-5299.yml new file mode 100644 index 000000000000..a3a90165dec9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5299.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed the Queen Eye still showing as \"Immature\" after the Queen ages." \ No newline at end of file From b6245a65d8e05b1b8ae08f3a3e700574899f34ff Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 27 Dec 2023 01:08:58 +0000 Subject: [PATCH 034/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5185.yml | 6 ------ html/changelogs/AutoChangeLog-pr-5205.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5224.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5225.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5276.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5286.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5287.yml | 6 ------ html/changelogs/AutoChangeLog-pr-5289.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5296.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5299.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5305.yml | 4 ---- html/changelogs/archive/2023-12.yml | 25 +++++++++++++++++++++++ 12 files changed, 25 insertions(+), 48 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5185.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5205.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5224.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5225.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5276.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5286.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5287.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5289.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5296.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5299.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5305.yml diff --git a/html/changelogs/AutoChangeLog-pr-5185.yml b/html/changelogs/AutoChangeLog-pr-5185.yml deleted file mode 100644 index 53d873313e5a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5185.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - code_imp: "Added a new span class that combines bold and big." - - code_imp: "Tweaked the way prayer sends notifications to be more efficient." - - admin: "Moved the prayer notification sound to a toggle preference, combined with ARES Interface notifications." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5205.yml b/html/changelogs/AutoChangeLog-pr-5205.yml deleted file mode 100644 index 8f5427790747..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5205.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed the death message from GAU-21 and Laser Cannon strikes saying that the player was killed by the ammo crate." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5224.yml b/html/changelogs/AutoChangeLog-pr-5224.yml deleted file mode 100644 index 009b76a4824a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5224.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - balance: "launchbay price 400 -> 200" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5225.yml b/html/changelogs/AutoChangeLog-pr-5225.yml deleted file mode 100644 index ea1426f071c1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5225.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - balance: "DS installed sentrygun price lowered to 200" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5276.yml b/html/changelogs/AutoChangeLog-pr-5276.yml deleted file mode 100644 index 82e8f2ccb48c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5276.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "InsaneRed" -delete-after: True -changes: - - spellcheck: "More WE/YOU fixes for xenomorph side." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5286.yml b/html/changelogs/AutoChangeLog-pr-5286.yml deleted file mode 100644 index b8234642d6d6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5286.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed carriers being unable to reduce their 'reserved facehuggers' number." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5287.yml b/html/changelogs/AutoChangeLog-pr-5287.yml deleted file mode 100644 index feed5bb64b23..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5287.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - rscdel: "Removed old crystal code from xenos" - - code_imp: "Renames still used vars from crystal to plasma" - - code_imp: "Removes crystal define in place of plasma string" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5289.yml b/html/changelogs/AutoChangeLog-pr-5289.yml deleted file mode 100644 index df6ec245ea14..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5289.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix xeno wounds layering over weeds when merged with the weeds" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5296.yml b/html/changelogs/AutoChangeLog-pr-5296.yml deleted file mode 100644 index 51629d2c02ab..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5296.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "InsaneRed" -delete-after: True -changes: - - bugfix: "Spitter's charge spit abiltiy now properly adds and removes the 5 armor like its supposed to initially." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5299.yml b/html/changelogs/AutoChangeLog-pr-5299.yml deleted file mode 100644 index a3a90165dec9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5299.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed the Queen Eye still showing as \"Immature\" after the Queen ages." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5305.yml b/html/changelogs/AutoChangeLog-pr-5305.yml deleted file mode 100644 index de49a7cf386a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5305.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed being able to vend infinite alcohol." \ No newline at end of file diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml index eb93ac1733a5..43d61e9d7aec 100644 --- a/html/changelogs/archive/2023-12.yml +++ b/html/changelogs/archive/2023-12.yml @@ -496,3 +496,28 @@ - refactor: CAS can offset in different direction to attack vector realforest2001: - bugfix: Yautja bracer lock can now properly unlock thrall bracers. +2023-12-27: + Birdtalon: + - rscdel: Removed old crystal code from xenos + - code_imp: Renames still used vars from crystal to plasma + - code_imp: Removes crystal define in place of plasma string + Drathek: + - bugfix: Fix xeno wounds layering over weeds when merged with the weeds + InsaneRed: + - spellcheck: More WE/YOU fixes for xenomorph side. + - bugfix: Spitter's charge spit abiltiy now properly adds and removes the 5 armor + like its supposed to initially. + SabreML: + - bugfix: Fixed the Queen Eye still showing as "Immature" after the Queen ages. + - bugfix: Fixed carriers being unable to reduce their 'reserved facehuggers' number. + - bugfix: Fixed being able to vend infinite alcohol. + - bugfix: Fixed the death message from GAU-21 and Laser Cannon strikes saying that + the player was killed by the ammo crate. + cuberound: + - balance: launchbay price 400 -> 200 + - balance: DS installed sentrygun price lowered to 200 + realforest2001: + - code_imp: Added a new span class that combines bold and big. + - code_imp: Tweaked the way prayer sends notifications to be more efficient. + - admin: Moved the prayer notification sound to a toggle preference, combined with + ARES Interface notifications. From fa754d7a7f71e0a10b8b424037cf344d82d653b0 Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Wed, 27 Dec 2023 21:04:45 +0300 Subject: [PATCH 035/218] Fixes synths being unlungeable while in "critical state" (#5303) # About the pull request Synths were given immunity to dragging from old code back when they could go into 'crit' so they dont get dragged to hell, however they no longer have a crit state but still keep the immunity lunges also do not work because of this. this is not intended. # Explain why it's good for the game bugfix # Testing Photographs and Procedure
Screenshots & Videos yeah i tested it also no you cant get dragged while dead
# Changelog :cl: fix: Synths are no longer immune to lunges / dragging while in 'critical state' since they dont go into crit. /:cl: Co-authored-by: InsaneRed --- code/modules/mob/living/carbon/xenomorph/Xenomorph.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index 3f6e5e85f565..d8f92554c8b3 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -731,8 +731,6 @@ if(!isliving(AM)) return FALSE var/mob/living/L = AM - if(issynth(L) && L.health < 0) // no pulling critted or dead synths - return FALSE if(L.buckled) return FALSE //to stop xeno from pulling marines on roller beds. if(!L.is_xeno_grabbable()) From 5bc9eabe47d0ac9b3f6899c011eb512547acd880 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 27 Dec 2023 18:12:52 +0000 Subject: [PATCH 036/218] Automatic changelog for PR #5303 [ci skip] --- html/changelogs/AutoChangeLog-pr-5303.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5303.yml diff --git a/html/changelogs/AutoChangeLog-pr-5303.yml b/html/changelogs/AutoChangeLog-pr-5303.yml new file mode 100644 index 000000000000..68f9dbb14544 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5303.yml @@ -0,0 +1,4 @@ +author: "InsaneRed" +delete-after: True +changes: + - bugfix: "Synths are no longer immune to lunges / dragging while in 'critical state' since they dont go into crit." \ No newline at end of file From eecedaaedb8b7554f1c37de98cb97342e29ef08c Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 27 Dec 2023 23:44:07 +0100 Subject: [PATCH 037/218] Fixes a simple race condition in XRF Setup (#5312) # About the pull request As seen on ~~TV~~ Live game Someone can remove the vial during the do_after, bricking the machine as it runtimes and is stuck with processing = TRUE # Changelog :cl: fix: Fixed XRF Scanner bricking if people were adding and removing vials at same time. /:cl: --- code/modules/reagents/chemistry_machinery/reagent_analyzer.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm b/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm index e0d0a80cadc2..51db188826b8 100644 --- a/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm +++ b/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm @@ -29,6 +29,9 @@ updateUsrDialog() if(!do_after(user, 1 SECONDS, INTERRUPT_ALL, BUSY_ICON_GENERIC)) return + if(!sample) + to_chat(user, SPAN_WARNING("Someone else removed the sample. Make up your mind!")) + return processing = TRUE if(sample.reagents.total_volume < 30 || sample.reagents.reagent_list.len > 1) icon_state = "reagent_analyzer_error" From 8963d0a479ff689dc2825b9bb9dcf6869fe9a3c4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 27 Dec 2023 22:52:27 +0000 Subject: [PATCH 038/218] Automatic changelog for PR #5312 [ci skip] --- html/changelogs/AutoChangeLog-pr-5312.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5312.yml diff --git a/html/changelogs/AutoChangeLog-pr-5312.yml b/html/changelogs/AutoChangeLog-pr-5312.yml new file mode 100644 index 000000000000..e7be9dce1385 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5312.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed XRF Scanner bricking if people were adding and removing vials at same time." \ No newline at end of file From 92a96a8a4b1d236113ea9ce28efa6bc1971cfea7 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Wed, 27 Dec 2023 23:30:21 +0000 Subject: [PATCH 039/218] Shoe item storage refactor (#5263) # About the pull request Refactors shoe item storage to fix #5245, adds a bit of documentation, and generally just makes it a bit neater. (The overall 'Files changed' view looks a bit messy, so I've tried to keep each commit atomic to help with reviews.) # Explain why it's good for the game Code works gooder. # Testing Photographs and Procedure
Screenshots & Videos **Inserting a knife manually:** https://github.com/cmss13-devs/cmss13/assets/57483089/adf6267c-7a30-4c00-ae32-37524048ddc6 **Inserting a knife with the (un)holster hotkey:** https://github.com/cmss13-devs/cmss13/assets/57483089/b66824cb-5ad8-433e-a732-4854c0f68ff4 **Inserting a knife while holding the shoes:** https://github.com/cmss13-devs/cmss13/assets/57483089/0db1ac5c-7375-478a-9464-449657c7b659 **Picking up/dropping the shoes, and inserting a knife while they're on the ground:** https://github.com/cmss13-devs/cmss13/assets/57483089/404a8199-dee0-4cd0-92a9-d2a46cadfac6 **Trying a few different things with two pairs of shoes:** https://github.com/cmss13-devs/cmss13/assets/57483089/c5aab994-1002-4ffe-80e9-ddbaff4f95af
# Changelog :cl: fix: Fixed inserting/removing an item from shoes sometimes acting weirdly. refactor: Refactored shoe item storage. /:cl: --- code/datums/supply_packs/black_market.dm | 2 +- code/game/objects/items.dm | 2 +- code/modules/clothing/clothing.dm | 90 ++++++++++------- code/modules/clothing/shoes/colour.dm | 11 ++- code/modules/clothing/shoes/marine_shoes.dm | 92 ++++++++---------- code/modules/cm_preds/thrall_items.dm | 2 +- code/modules/cm_preds/yaut_items.dm | 9 +- code/modules/gear_presets/clf.dm | 2 +- code/modules/gear_presets/corpses.dm | 6 +- code/modules/gear_presets/fun.dm | 2 +- code/modules/gear_presets/other.dm | 8 +- code/modules/gear_presets/survivors/misc.dm | 2 +- .../sorokyne_strata/preset_sorokyne_strata.dm | 5 +- .../crashlanding_upp_bar_insert_trijent.dm | 4 +- code/modules/gear_presets/synths.dm | 2 +- code/modules/gear_presets/upp.dm | 96 +++++++++---------- code/modules/mob/inventory.dm | 9 +- .../mob/living/carbon/human/inventory.dm | 5 +- code/modules/projectiles/gun_attachables.dm | 4 + .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 2 +- 20 files changed, 184 insertions(+), 171 deletions(-) diff --git a/code/datums/supply_packs/black_market.dm b/code/datums/supply_packs/black_market.dm index 36d890e2b3d5..43e0358a96f9 100644 --- a/code/datums/supply_packs/black_market.dm +++ b/code/datums/supply_packs/black_market.dm @@ -101,7 +101,7 @@ Non-USCM items, from CLF, UPP, colonies, etc. Mostly combat-related. new /obj/item/clothing/head/helmet/marine/veteran/UPP(src) new /obj/item/clothing/under/marine/veteran/UPP(src) new /obj/item/clothing/suit/storage/marine/faction/UPP(src) - new /obj/item/clothing/shoes/marine/upp(src) + new /obj/item/clothing/shoes/marine/upp/knife(src) new /obj/item/clothing/gloves/marine/veteran(src) new /obj/item/storage/backpack/lightpack/five_slot(src) if(5) //freelancer diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 11da4cce6d98..ef9fcacf5647 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -708,7 +708,7 @@ cases. Override_icon_state should be a list.*/ if(WEAR_IN_SHOES) if(human.shoes && istype(human.shoes, /obj/item/clothing/shoes)) var/obj/item/clothing/shoes/shoes = human.shoes - if(shoes.attempt_insert_item(human, src)) + if(shoes.can_be_inserted(src)) return TRUE return FALSE if(WEAR_IN_SCABBARD) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index d6596474885c..91f42fbafe79 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -336,41 +336,64 @@ permeability_coefficient = 0.50 slowdown = SHOES_SLOWDOWN blood_overlay_type = "feet" + /// The currently inserted item. var/obj/item/stored_item - var/list/items_allowed + /// List of item types that can be inserted. + var/list/allowed_items_typecache + /// An item which should be inserted when the shoes are spawned. + var/obj/item/spawn_item_type var/shoes_blood_amt = 0 -///Checks if you can put the item inside of the shoes -/obj/item/clothing/shoes/proc/attempt_insert_item(mob/user, obj/item/attacking_item, insert_after = FALSE) - if(!items_allowed) - return +/obj/item/clothing/shoes/Initialize(mapload, ...) + . = ..() + if(allowed_items_typecache) + allowed_items_typecache = typecacheof(allowed_items_typecache) + if(spawn_item_type) + _insert_item(new spawn_item_type(src)) + +/// Returns a boolean indicating if `item_to_insert` can be inserted into the shoes. +/obj/item/clothing/shoes/proc/can_be_inserted(obj/item/item_to_insert) + // If the shoes can't actually hold an item. + if(allowed_items_typecache == null) + return FALSE + // If there's already an item inside. if(stored_item) - return - var/allowed = FALSE - for(var/allowed_item in items_allowed) - if(istype(attacking_item, allowed_item)) - allowed = TRUE - break - if(!allowed) - return - if(!insert_after) - return TRUE - insert_item(user, attacking_item) - -///Puts the item inside of the shoe -/obj/item/clothing/shoes/proc/insert_item(mob/user, obj/item/attacking_item) - stored_item = attacking_item - user.drop_inv_item_to_loc(attacking_item, src) - to_chat(user, SPAN_NOTICE("You slide [attacking_item] into [src].")) - playsound(user, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, 1) + return FALSE + // If `item_to_insert` isn't in the whitelist. + if(!is_type_in_typecache(item_to_insert, allowed_items_typecache)) + return FALSE + // If all of those passed, `item_to_insert` can be inserted. + return TRUE + +/** + * Try to insert `item_to_insert` into the shoes. + * + * Returns `TRUE` if it succeeded, or `FALSE` if [/obj/item/clothing/shoes/proc/can_be_inserted] failed, or `user` couldn't drop the item. + */ +/obj/item/clothing/shoes/proc/attempt_insert_item(mob/user, obj/item/item_to_insert) + if(!can_be_inserted(item_to_insert)) + return FALSE + // Try to drop the item and place it inside `src`. + if(!user.drop_inv_item_to_loc(item_to_insert, src)) + return FALSE + _insert_item(item_to_insert) + to_chat(user, SPAN_NOTICE("You slide [item_to_insert] into [src].")) + playsound(user, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, TRUE) + return TRUE + +/// Insert `item_to_insert` directly into the shoes without bothering with any checks. +/// (In the majority of cases [/obj/item/clothing/shoes/proc/attempt_insert_item()] should be used instead of this.) +/obj/item/clothing/shoes/proc/_insert_item(obj/item/item_to_insert) + PROTECTED_PROC(TRUE) + stored_item = item_to_insert update_icon() -///Removes the item from the shoes +/// Remove `stored_item` from the shoes, and place it into the `user`'s active hand. /obj/item/clothing/shoes/proc/remove_item(mob/user) - if(!user.put_in_active_hand(stored_item)) + if(!stored_item || !user.put_in_active_hand(stored_item)) return to_chat(user, SPAN_NOTICE("You slide [stored_item] out of [src].")) - playsound(user, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, 1) + playsound(user, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, TRUE) stored_item = null update_icon() @@ -380,10 +403,8 @@ user.update_inv_shoes() /obj/item/clothing/shoes/Destroy() - if(stored_item) - qdel(stored_item) - stored_item = null - . = ..() + QDEL_NULL(stored_item) + return ..() /obj/item/clothing/shoes/get_examine_text(mob/user) . = ..() @@ -391,17 +412,14 @@ . += "\nIt is storing \a [stored_item]." /obj/item/clothing/shoes/attack_hand(mob/living/user) - if(!stored_item) //Only allow someone to take out the stored_item if it's being worn or held. So you can pick them up off the floor - return ..() - if(user.is_mob_incapacitated()) - return ..() - if(loc != user) + // Only allow someone to take out the `stored_item` if it's being worn or held, so that you can pick them up off the floor. + if(!stored_item || loc != user || user.is_mob_incapacitated()) return ..() remove_item(user) /obj/item/clothing/shoes/attackby(obj/item/attacking_item, mob/living/user) . = ..() - user.equip_to_slot_if_possible(attacking_item, WEAR_IN_SHOES) + attempt_insert_item(user, attacking_item) /obj/item/clothing/equipped(mob/user, slot, silent) if(is_valid_slot(slot, TRUE)) //is it going to a matching clothing slot? diff --git a/code/modules/clothing/shoes/colour.dm b/code/modules/clothing/shoes/colour.dm index b5ec4f3ab924..4318e1a3b184 100644 --- a/code/modules/clothing/shoes/colour.dm +++ b/code/modules/clothing/shoes/colour.dm @@ -41,7 +41,14 @@ /obj/item/clothing/shoes/red/knife name = "dirty red shoes" desc = "Stylish red shoes with a small space to hold a knife." - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/tool/screwdriver, /obj/item/weapon/straight_razor) + allowed_items_typecache = list( + /obj/item/attachable/bayonet, + /obj/item/weapon/throwing_knife, + /obj/item/weapon/gun/pistol/holdout, + /obj/item/weapon/gun/pistol/clfpistol, + /obj/item/tool/screwdriver, + /obj/item/weapon/straight_razor, + ) /obj/item/clothing/shoes/white name = "white shoes" @@ -90,5 +97,3 @@ ..() if (istype(H, /obj/item/handcuffs)) attach_cuffs(H, user) - - diff --git a/code/modules/clothing/shoes/marine_shoes.dm b/code/modules/clothing/shoes/marine_shoes.dm index c7eb4ba53982..7855075c2fb4 100644 --- a/code/modules/clothing/shoes/marine_shoes.dm +++ b/code/modules/clothing/shoes/marine_shoes.dm @@ -18,47 +18,46 @@ min_cold_protection_temperature = SHOE_MIN_COLD_PROT max_heat_protection_temperature = SHOE_MAX_HEAT_PROT siemens_coefficient = 0.7 - var/armor_stage = 0 - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/tool/screwdriver, /obj/item/tool/surgery/scalpel, /obj/item/weapon/straight_razor) - var/knife_type + allowed_items_typecache = list( + /obj/item/attachable/bayonet, + /obj/item/weapon/throwing_knife, + /obj/item/weapon/gun/pistol/holdout, + /obj/item/weapon/gun/pistol/clfpistol, + /obj/item/tool/screwdriver, + /obj/item/tool/surgery/scalpel, + /obj/item/weapon/straight_razor, + ) drop_sound = "armorequip" -/obj/item/clothing/shoes/marine/Initialize(mapload, ...) - . = ..() - if(knife_type) - stored_item = new knife_type(src) - update_icon() - /obj/item/clothing/shoes/marine/update_icon() - if(stored_item && !armor_stage) + if(stored_item) icon_state = "[initial(icon_state)]-1" else - if(!armor_stage) - icon_state = initial(icon_state) + icon_state = initial(icon_state) /obj/item/clothing/shoes/marine/knife - knife_type = /obj/item/attachable/bayonet + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/marine/jungle icon_state = "marine_jungle" desc = "Don't go walkin' slow, the devil's on the loose." /obj/item/clothing/shoes/marine/jungle/knife - knife_type = /obj/item/attachable/bayonet + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/marine/brown icon_state = "marine_brown" desc = "Standard issue combat boots for combat scenarios or combat situations. All combat, all the time. These are brown." /obj/item/clothing/shoes/marine/brown/knife - knife_type = /obj/item/attachable/bayonet + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/marine/monkey name = "monkey combat boots" desc = "A sturdy pair of combat boots, the reflection of the polished leather reflects your true self." icon_state = "monkey_shoes" item_state = "monkey_shoes" - knife_type = /obj/item/attachable/bayonet + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/marine/upp name = "military combat boots" @@ -67,10 +66,9 @@ armor_bullet = CLOTHING_ARMOR_HIGHPLUS armor_bomb = CLOTHING_ARMOR_MEDIUM armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH - knife_type = /obj/item/attachable/bayonet/upp -/obj/item/clothing/shoes/marine/upp_knife - knife_type = /obj/item/attachable/bayonet/upp +/obj/item/clothing/shoes/marine/upp/knife + spawn_item_type = /obj/item/attachable/bayonet/upp /obj/item/clothing/shoes/marine/joe name = "biohazard boots" @@ -80,7 +78,7 @@ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH armor_rad = CLOTHING_ARMOR_MEDIUMHIGH armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW - knife_type = /obj/item/attachable/bayonet + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/dress name = "dress shoes" @@ -120,7 +118,13 @@ flags_heat_protection = BODY_FLAG_FEET flags_inventory = FPRINT|NOSLIPPING siemens_coefficient = 0.6 - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/weapon/straight_razor) + allowed_items_typecache = list( + /obj/item/attachable/bayonet, + /obj/item/weapon/throwing_knife, + /obj/item/weapon/gun/pistol/holdout, + /obj/item/weapon/gun/pistol/clfpistol, + /obj/item/weapon/straight_razor, + ) /obj/item/clothing/shoes/veteran/pmc/update_icon() if(stored_item) @@ -128,10 +132,8 @@ else icon_state = initial(icon_state) -/obj/item/clothing/shoes/veteran/pmc/knife/Initialize(mapload, ...) - . = ..() - stored_item = new /obj/item/attachable/bayonet(src) - update_icon() +/obj/item/clothing/shoes/veteran/pmc/knife + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/veteran/pmc/commando name = "\improper PMC commando boots" @@ -141,22 +143,13 @@ siemens_coefficient = 0.2 unacidable = TRUE -/obj/item/clothing/shoes/veteran/pmc/commando/knife/Initialize(mapload, ...) - . = ..() - stored_item = new /obj/item/attachable/bayonet(src) - update_icon() +/obj/item/clothing/shoes/veteran/pmc/commando/knife + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/veteran/pmc/van_bandolier name = "hiking boots" desc = "Over stone, over ice, through sun and sand, mud and snow, into raging water and hungry bog, these will never let you down." - -/obj/item/clothing/shoes/veteran/pmc/van_bandolier/New() - ..() - var/obj/item/attachable/bayonet/upp/knife = new(src) - knife.name = "\improper Fairbairn-Sykes fighting knife" - knife.desc = "This isn't for dressing game or performing camp chores. It's almost certainly not an original. Almost." - stored_item = knife - update_icon() + spawn_item_type = /obj/item/attachable/bayonet/van_bandolier /obj/item/clothing/shoes/veteran/pmc/commando/cbrn name = "\improper M3 MOPP boots" @@ -165,22 +158,18 @@ item_state = "cbrn" armor_rad = CLOTHING_ARMOR_GIGAHIGHPLUS armor_bio = CLOTHING_ARMOR_GIGAHIGHPLUS - -/obj/item/clothing/shoes/veteran/pmc/commando/cbrn/Initialize(mapload, ...) - . = ..() - stored_item = new /obj/item/attachable/bayonet(src) - update_icon() + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/marine/corporate name = "rugged boots" desc = "These synth-leather boots seem high quality when first worn, but quickly detoriate, especially in the environments the corporate security members these are issued to operate in. Still, better than nothing." - knife_type = /obj/item/attachable/bayonet + spawn_item_type = /obj/item/attachable/bayonet /obj/item/clothing/shoes/marine/ress name = "armored sandals" icon_state = "sandals" item_state = "sandals" - items_allowed = null + allowed_items_typecache = null /obj/item/clothing/shoes/hiking name = "hiking shoes" @@ -201,7 +190,13 @@ flags_heat_protection = BODY_FLAG_FEET flags_inventory = FPRINT|NOSLIPPING siemens_coefficient = 0.6 - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/weapon/straight_razor) + allowed_items_typecache = list( + /obj/item/attachable/bayonet, + /obj/item/weapon/throwing_knife, + /obj/item/weapon/gun/pistol/holdout, + /obj/item/weapon/gun/pistol/clfpistol, + /obj/item/weapon/straight_razor, + ) var/weed_slowdown_mult = 0.5 /obj/item/clothing/shoes/hiking/equipped(mob/user, slot, silent) @@ -239,7 +234,7 @@ flags_heat_protection = BODY_FLAG_FEET flags_inventory = FPRINT|NOSLIPPING siemens_coefficient = 0.6 - items_allowed = list( + allowed_items_typecache = list( /obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, @@ -248,7 +243,4 @@ flags_atom = NO_NAME_OVERRIDE /obj/item/clothing/shoes/royal_marine/knife -/obj/item/clothing/shoes/royal_marine/knife/Initialize(mapload, ...) - . = ..() - stored_item = new /obj/item/attachable/bayonet/rmc(src) - update_icon() + spawn_item_type = /obj/item/attachable/bayonet/rmc diff --git a/code/modules/cm_preds/thrall_items.dm b/code/modules/cm_preds/thrall_items.dm index 80b4d42c16e2..708b230d5c11 100644 --- a/code/modules/cm_preds/thrall_items.dm +++ b/code/modules/cm_preds/thrall_items.dm @@ -35,7 +35,7 @@ ) thrall = TRUE - items_allowed = list( + allowed_items_typecache = list( /obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, diff --git a/code/modules/cm_preds/yaut_items.dm b/code/modules/cm_preds/yaut_items.dm index a648f2392d47..c646d929d9f7 100644 --- a/code/modules/cm_preds/yaut_items.dm +++ b/code/modules/cm_preds/yaut_items.dm @@ -217,7 +217,7 @@ siemens_coefficient = 0.2 min_cold_protection_temperature = SHOE_MIN_COLD_PROT max_heat_protection_temperature = SHOE_MAX_HEAT_PROT - items_allowed = list( + allowed_items_typecache = list( /obj/item/weapon/yautja/knife, /obj/item/weapon/gun/energy/yautja/plasmapistol, ) @@ -259,10 +259,9 @@ armor_rad = CLOTHING_ARMOR_MEDIUMHIGH armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH -/obj/item/clothing/shoes/yautja/hunter/knife/New() - ..() - stored_item = new /obj/item/weapon/yautja/knife(src) - update_icon() +/obj/item/clothing/shoes/yautja/hunter/knife + spawn_item_type = /obj/item/weapon/yautja/knife + /obj/item/clothing/under/chainshirt name = "ancient alien mesh suit" desc = "A strange alloy weave in the form of a vest. It feels cold with an alien weight." diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index d89e349a62c1..7748f4e0c558 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -918,7 +918,7 @@ new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun/clf(new_human), WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/clf/full(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(new_human), WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_R_STORE) diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index ca2b2e2ab52d..72513a95f880 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -111,7 +111,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather/scarf(new_human), WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) if(prob(25)) @@ -738,7 +738,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars, WEAR_IN_JACKET) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) add_random_survivor_equipment(new_human) @@ -854,7 +854,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/freelancer, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/freelancer, WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/dutch, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine, WEAR_WAIST) diff --git a/code/modules/gear_presets/fun.dm b/code/modules/gear_presets/fun.dm index 68253afbf90a..44b2a1a1157a 100644 --- a/code/modules/gear_presets/fun.dm +++ b/code/modules/gear_presets/fun.dm @@ -327,7 +327,7 @@ //head new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ivanberet, WEAR_HEAD) //limb - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc, WEAR_HANDS) //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/ivan, WEAR_WAIST) diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 6a9fa4d6f55a..3f773f90520e 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -69,7 +69,7 @@ //generic clothing new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/freelancer, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/freelancer, WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc, WEAR_HANDS) spawn_merc_helmet(new_human) //storage and specific stuff, they all get an ERT medpouch. @@ -149,7 +149,7 @@ new_human.equip_to_slot_or_del(FREELANCER, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/freelancer, WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc, WEAR_HANDS) spawn_merc_helmet(new_human) @@ -216,7 +216,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/freelancer, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/freelancer, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/freelancer/beret, WEAR_HEAD) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) if(new_human.disabilities & NEARSIGHTED) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health/prescription(new_human), WEAR_EYES) @@ -774,7 +774,7 @@ /datum/equipment_preset/other/xeno_cultist/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chaplain/cultist(new_human), WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/full(new_human), WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(new_human), WEAR_L_STORE) diff --git a/code/modules/gear_presets/survivors/misc.dm b/code/modules/gear_presets/survivors/misc.dm index 396c38054965..692833bfa82b 100644 --- a/code/modules/gear_presets/survivors/misc.dm +++ b/code/modules/gear_presets/survivors/misc.dm @@ -242,7 +242,7 @@ Everything below isn't used or out of place. new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/freelancer, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/freelancer, WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc, WEAR_HANDS) spawn_merc_helmet(new_human) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/dutch, WEAR_L_EAR) diff --git a/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm b/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm index f53f25326b69..220034399293 100644 --- a/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm +++ b/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm @@ -5,7 +5,7 @@ /datum/equipment_preset/survivor/engineer/soro/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit/soviet(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather/scarf(new_human), WEAR_FACE) @@ -19,7 +19,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/veteran/soviet_uniform_01(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit/soviet(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather/scarf(new_human), WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) @@ -71,4 +71,3 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/lockable/liaison, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) ..() - diff --git a/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm b/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm index 324cfbe3bf7a..99589582cbf6 100644 --- a/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm +++ b/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm @@ -26,7 +26,7 @@ uniform.roll_suit_sleeves(new_human) new_human.equip_to_slot_or_del(uniform, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/upp (new_human), WEAR_ACCESSORY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp_knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare(new_human), WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full/alternate(new_human), WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/five_slot(new_human), WEAR_BACK) @@ -207,4 +207,4 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/upp, WEAR_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/uppsynth, WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 3b2efd8c22be..9a181c817020 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -317,7 +317,7 @@ WEAR_WAIST = /obj/item/storage/belt/marine, WEAR_HANDS = /obj/item/clothing/gloves/marine/veteran, WEAR_R_HAND = /obj/item/storage/pouch/flare/full, - WEAR_FEET = /obj/item/clothing/shoes/marine/upp, + WEAR_FEET = /obj/item/clothing/shoes/marine/upp/knife, WEAR_L_HAND = /obj/item/storage/large_holster/katana/full ) diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index dc79f87c5135..0b3b4d4ecfb5 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -78,7 +78,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars, WEAR_IN_JACKET) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) @@ -151,7 +151,7 @@ /datum/equipment_preset/upp/soldier/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UM5 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), @@ -261,7 +261,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/upp/full, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //póckets var/obj/item/storage/pouch/magazine/large/ppouch = new() @@ -280,7 +280,7 @@ /datum/equipment_preset/upp/medic/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Medic Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), @@ -435,7 +435,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine/upp/sapper(new_human), WEAR_WAIST) //limb new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/insulated(new_human), WEAR_HANDS) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert(new_human), WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction/full(new_human), WEAR_R_STORE) @@ -443,7 +443,7 @@ /datum/equipment_preset/upp/sapper/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UM5 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), @@ -556,7 +556,7 @@ new_human.equip_to_slot_or_del(UPP, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/heavy, WEAR_JACKET) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/explosive/C4, WEAR_R_STORE) @@ -582,7 +582,7 @@ /datum/equipment_preset/upp/specialist/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UH7 Heavy Plated Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/heavy, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), @@ -683,7 +683,7 @@ new_human.equip_to_slot_or_del(UPP, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/heavy, WEAR_JACKET) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/explosive/C4, WEAR_R_STORE) @@ -707,7 +707,7 @@ /datum/equipment_preset/upp/machinegunner/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UH7 Heavy Plated Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/heavy, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), @@ -829,7 +829,7 @@ if(4) //25% new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/revolver, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flamertank, WEAR_R_STORE) @@ -843,7 +843,7 @@ /datum/equipment_preset/upp/leader/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UH7 Heavy Plated Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/heavy, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), @@ -979,7 +979,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/security/MP/UPP/full, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/autoinjector/full, WEAR_L_STORE) @@ -990,7 +990,7 @@ /datum/equipment_preset/upp/military_police/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/mp, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UL4 camouflaged jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/mp, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), @@ -1140,7 +1140,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -1155,7 +1155,7 @@ /datum/equipment_preset/upp/officer/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -1300,7 +1300,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -1315,7 +1315,7 @@ /datum/equipment_preset/upp/officer/senior/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -1461,7 +1461,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -1476,7 +1476,7 @@ /datum/equipment_preset/upp/officer/kapitan/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -1622,7 +1622,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -1637,7 +1637,7 @@ /datum/equipment_preset/upp/officer/major/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -1783,7 +1783,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -1798,7 +1798,7 @@ /datum/equipment_preset/upp/officer/lt_kolonel/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -1944,7 +1944,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -1959,7 +1959,7 @@ /datum/equipment_preset/upp/officer/kolonel/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -2105,7 +2105,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -2120,7 +2120,7 @@ /datum/equipment_preset/upp/officer/may_gen/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -2266,7 +2266,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -2281,7 +2281,7 @@ /datum/equipment_preset/upp/officer/ley_gen/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -2427,7 +2427,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_L_STORE) @@ -2442,7 +2442,7 @@ /datum/equipment_preset/upp/officer/gen/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -2583,7 +2583,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/belt/shotgun/upp/heavybuck(new_human), WEAR_WAIST) //limb new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/insulated(new_human), WEAR_HANDS) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) //pockets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert(new_human), WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/explosive/C4, WEAR_R_STORE) @@ -2667,7 +2667,7 @@ //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/upp/full, WEAR_WAIST) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //póckets var/obj/item/storage/pouch/magazine/large/ppouch = new() @@ -2836,7 +2836,7 @@ new_human.equip_to_slot_or_del(new /obj/item/explosive/grenade/high_explosive/upp, WEAR_IN_JACKET) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) var/maybegloves = prob(80) ? pick(/obj/item/clothing/gloves/black, /obj/item/clothing/gloves/marine/veteran/upp, /obj/item/clothing/gloves/combat) : null if(maybegloves) new_human.equip_to_slot_or_del(new maybegloves, WEAR_HANDS) @@ -2865,7 +2865,7 @@ /datum/equipment_preset/upp/conscript/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Ration", 0, /obj/item/reagent_container/food/snacks/upp, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), @@ -2933,7 +2933,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92/suppressed, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp, WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m42_night_goggles/upp, WEAR_EYES) @@ -2954,7 +2954,7 @@ /datum/equipment_preset/upp/commando/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/commando, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/kdo, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -3055,7 +3055,7 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp, WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m42_night_goggles/upp, WEAR_EYES) @@ -3085,7 +3085,7 @@ /datum/equipment_preset/upp/commando/medic/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues Medic", 0, /obj/item/clothing/under/marine/veteran/UPP/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/kdo/medic, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -3225,7 +3225,7 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp, WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m42_night_goggles/upp, WEAR_EYES) @@ -3249,7 +3249,7 @@ /datum/equipment_preset/upp/commando/leader/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/commando, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/kdo/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), @@ -3369,7 +3369,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92/suppressed, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp/weak, WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m42_night_goggles/upp, WEAR_EYES) @@ -3399,7 +3399,7 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp/weak, WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m42_night_goggles/upp, WEAR_EYES) @@ -3438,7 +3438,7 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp/weak, WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m42_night_goggles/upp, WEAR_EYES) @@ -3472,7 +3472,7 @@ /datum/equipment_preset/upp/tank/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP(new_human), WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/cct(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding(new_human), WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) @@ -3611,7 +3611,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/upp/full, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/hypospray/autoinjector/oxycodone, WEAR_IN_BELT) //limbs - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/upp, WEAR_HANDS) //póckets new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_R_STORE) @@ -3630,7 +3630,7 @@ /datum/equipment_preset/upp/doctor/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/upp/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Medic Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran/upp, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index d71a908d627a..8a0f0f8aa1e9 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -347,13 +347,12 @@ W.forceMove(B) equipped = 1 if(WEAR_IN_SHOES) - if(!shoes) - return + // If the player isn't wearing shoes, or the shoes somehow aren't shoes. if(!istype(shoes, /obj/item/clothing/shoes)) return - if(shoes.stored_item) - return - shoes.attempt_insert_item(src, shoes, TRUE) + // If the item was successfully inserted. + if(shoes.attempt_insert_item(src, W)) + equipped = 1 // what is this proc if(WEAR_IN_SCABBARD) if(src.back && istype(src.back, /obj/item/storage/large_holster)) var/obj/item/storage/large_holster/B = src.back diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index b54f03e2ce7d..34b80d1ce6f9 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -354,8 +354,7 @@ current_storage.attempt_item_insertion(equipping_item, disable_warning, src) back.update_icon() if(WEAR_IN_SHOES) - shoes.attempt_insert_item(src, equipping_item, TRUE) - shoes.update_icon() + shoes.attempt_insert_item(src, equipping_item) if(WEAR_IN_SCABBARD) var/obj/item/storage/current_storage = back current_storage.attempt_item_insertion(equipping_item, disable_warning, src) @@ -571,5 +570,3 @@ /mob/living/carbon/human/drop_inv_item_on_ground(obj/item/I, nomoveupdate, force) remember_dropped_object(I) return ..() - - diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index 33d28527c8a1..e0dda3203d96 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -342,6 +342,10 @@ Defined in conflicts.dm of the #defines folder. throw_range = 7 pry_delay = 1 SECONDS +/obj/item/attachable/bayonet/van_bandolier + name = "\improper Fairbairn-Sykes fighting knife" + desc = "This isn't for dressing game or performing camp chores. It's almost certainly not an original. Almost." + /obj/item/attachable/bayonet/co2/update_icon() icon_state = "co2_knife[filled ? "-f" : ""]" attach_icon = "co2_bayonet[filled ? "-f" : ""]_a" diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index b37d42f1a55f..ab98e02cb6e4 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -31053,7 +31053,7 @@ }, /area/fiorina/station/park) "sRv" = ( -/obj/item/clothing/shoes/marine/upp_knife, +/obj/item/clothing/shoes/marine/upp/knife, /turf/open/floor/prison, /area/fiorina/station/lowsec) "sRE" = ( From f24799c6b25055b857da1c413b57e920809e216a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 27 Dec 2023 23:41:44 +0000 Subject: [PATCH 040/218] Automatic changelog for PR #5263 [ci skip] --- html/changelogs/AutoChangeLog-pr-5263.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5263.yml diff --git a/html/changelogs/AutoChangeLog-pr-5263.yml b/html/changelogs/AutoChangeLog-pr-5263.yml new file mode 100644 index 000000000000..3b2b0690a4ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5263.yml @@ -0,0 +1,5 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed inserting/removing an item from shoes sometimes acting weirdly." + - refactor: "Refactored shoe item storage." \ No newline at end of file From c3ae2dbf71e010d70579657506f5ad77403b381c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 28 Dec 2023 01:09:10 +0000 Subject: [PATCH 041/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5263.yml | 5 ----- html/changelogs/AutoChangeLog-pr-5303.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5312.yml | 4 ---- html/changelogs/archive/2023-12.yml | 10 ++++++++++ 4 files changed, 10 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5263.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5303.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5312.yml diff --git a/html/changelogs/AutoChangeLog-pr-5263.yml b/html/changelogs/AutoChangeLog-pr-5263.yml deleted file mode 100644 index 3b2b0690a4ed..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5263.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed inserting/removing an item from shoes sometimes acting weirdly." - - refactor: "Refactored shoe item storage." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5303.yml b/html/changelogs/AutoChangeLog-pr-5303.yml deleted file mode 100644 index 68f9dbb14544..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5303.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "InsaneRed" -delete-after: True -changes: - - bugfix: "Synths are no longer immune to lunges / dragging while in 'critical state' since they dont go into crit." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5312.yml b/html/changelogs/AutoChangeLog-pr-5312.yml deleted file mode 100644 index e7be9dce1385..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5312.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Fixed XRF Scanner bricking if people were adding and removing vials at same time." \ No newline at end of file diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml index 43d61e9d7aec..0333e4beea0c 100644 --- a/html/changelogs/archive/2023-12.yml +++ b/html/changelogs/archive/2023-12.yml @@ -521,3 +521,13 @@ - code_imp: Tweaked the way prayer sends notifications to be more efficient. - admin: Moved the prayer notification sound to a toggle preference, combined with ARES Interface notifications. +2023-12-28: + InsaneRed: + - bugfix: Synths are no longer immune to lunges / dragging while in 'critical state' + since they dont go into crit. + SabreML: + - bugfix: Fixed inserting/removing an item from shoes sometimes acting weirdly. + - refactor: Refactored shoe item storage. + fira: + - bugfix: Fixed XRF Scanner bricking if people were adding and removing vials at + same time. From 0747cc806cff131925f4f1c0eff4f624f4262bc5 Mon Sep 17 00:00:00 2001 From: sleepynecrons <106241650+sleepynecrons@users.noreply.github.com> Date: Thu, 28 Dec 2023 03:46:15 -0600 Subject: [PATCH 042/218] new sprites for predalien (abomination) and co. (#5269) # About the pull request this PR replaces the predalien sprites with some that i think match the look of the rest of our xenos a bit better also replaces the sprites for the predalien larva, adds wounded overlays, and updates the corpse weed sprites ![paulblart](https://github.com/cmss13-devs/cmss13/assets/106241650/68ed6d5c-5536-41e2-9239-04917b6caea4) # Explain why it's good for the game visual consistency good # Testing Photographs and Procedure
Screenshots & Videos ![46QUJQC](https://github.com/cmss13-devs/cmss13/assets/106241650/6813bc51-f009-4525-8fe8-f513642f5edf)
# Changelog :cl: imageadd: new sprites for predalien, predlarva and weeded corpse imageadd: added predalien wound overlays /:cl: --- icons/mob/xenos/predalien.dmi | Bin 3963 -> 12846 bytes icons/mob/xenos/predalien_larva.dmi | Bin 1207 -> 3616 bytes icons/mob/xenos/weeds_64x64.dmi | Bin 32998 -> 32984 bytes icons/mob/xenos/wounds.dmi | Bin 64220 -> 68814 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/xenos/predalien.dmi b/icons/mob/xenos/predalien.dmi index 1e3ec5caf8065951ece16bcacdfc3106e00aa40d..c6162729b5169dac5913c9d53919411299d69ce3 100644 GIT binary patch literal 12846 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 diff --git a/icons/mob/xenos/predalien_larva.dmi b/icons/mob/xenos/predalien_larva.dmi index 82786f273980688eaddf5bc0d25d0e48ab36a1a8..41eb31a2c809ebb57895a6423e5e1be204071cc1 100644 GIT binary patch delta 3497 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 delta 1068 zcmV+{1k?MV9JdLO7fWCS0{{R3Csb#80000aP)t-sz`(#26Az=4Xu+;~$iSmTKrv%n zNA2XoI5a4;!YbMI0Bmn0+p1V300001bW%=J06^y0W&i*HpOGboe~nm;C8c?JsVOAu zb4g9asYzME)z1YSuXu8KY^Ee_$ zoSDrg`}d5{hS4W}Vfs%FPf57EY zw7^hca3Mw&Mc{By6iS3UlFf3xh*C&Z5gY>J%c2-^Bo0L>5VKs1k$?&W(tQGXB%tDy z+(!pnFhITGPzgr}K?Z~_xZFennNgw~cmskDI}jsrA-IREe_WN>VRUOufT;&w+f{9j zJ$@?KVWqQSgQmQgUp^lyfiN9rKpM^T#XLRt{ImS>wXSvJw`5SCT)aMIeF~|tE`z-1 zZD!G9_yqK>%BnwwROXx2;Ue_`gv*j)1_Lixg&uah zKC{h9e*}04f2U1Vg1;BsP`xwabLxvRl`=N~s_qj~LIVW%o&sp2crU;eUhGSnb^=(} z661#qk;g&^?ww&7NF{yBDF!IDNJ#DloFeZ_4SB>e__s2IfdfMa0MQGiI|12OqT?~8 zFarR$gI~cy-W6_|czP$$R~{Cgic8&-i;QWgX`VcO>v)m zwvTV|+0EuG60omUYJJq6vI}+-LOt8ZcLJv$__94kycQfc_=`<9++yoh554 mzt^5@udlCv{CfQV%671dP0i~1}8YE{3 znStTV$MfU;|E=}DKh9d`+gNBHR==#G4+RuoHh!Iy; zBo)QgigNf5-m3@hP-C+IZAX85KUbdsS8p#OqTu|LELry+nVY)KyQc9D(hoUX10Qnz zxpv(%CsniP@$2PBKG_9u+or^1(aejxL#n}azVCBhwE^l}o|mCAqz?yV=Y-o@EOU2; z)fLt@eeJ)!!T$Wz{`dXkJ5sFkgOWq89Wq(YfBT{CMg@K0hBgH9LqoJCWmtM}-#R(@ z3HdbXEB)A8z^%aWTY+IuooRS}Ldy?e25QT3ly0TLe0Ex=k<`|%sZe~~++|&4F7oL>`nKKSeZ)FD*#i62Gz@YkI4s&Y$TjY&_EMj; zChEjGrh`I}A^5u2CokZTngcQVcXM=QD-EU=aX|Q!^9ra008J zPwA-5>B*$cWPg)CC6~1J+%0T;W$AgQ&V%8SEmiz5de2_BH<^XL^lTD_`88W(3umH< z(<(;a#fJs)Y7`rYFwq1RG1>ihW0UYK^2%foEcl3+<;rO#ON89)${uH0^1pUi^*&IK zG{l<{#()bt!Wuw8T?U-_E|8-M0O63ZHNOQM9YZdU8vQY^z^ll?s{JIfh?twbTL1=0 z*nljAtC~i)-@;rrujgJ8h971_@g=gbVxeu6Z0QjW_v#x=$<~!jWSZ8DPEQfQJG&-iT;)w_L-H zZj|SDIx5X&>THdE*of2F+mCPYu*jxkX{IHb!QB}wEFCq+BP}*5;FCZy#jZ+)$3TJe zXvU~R<7k0s183TAWTtw(ypiH*BTl#q2D5MmA0_~`WrV$os(Tl_g+#NjH7UNyB_-+m zx&-UM{@tCe(c3Gd4Rrj{boq4hEz3| zRuhKtv~h|8?*U^QWl#WmbLR8QPg{o~hse+7MLTpt|N8xlh*D3eVF^|EzhWohm^v@` z4+f?8@Kw?O_93!9SonM!B@(;yJi1D@UC_BGZe)Z{V~&~SsXf(zIdOk(pHU`XDywQk zwQnpW!hZE;r@Jc=Ix|=VC+>t*DeQ+EU;~0}^rS0w1mhE=`jytAe|L%=r+p{!{z{ts z@`c$ObE3iH^%OEa;=*^6r-yGYS}pMkx^Iw$Ca-%|4t1G+ac&U4PF!meUg*&)#R3!r z5#v&n{C%Aaj$$(No$P`n6C1=eFT==*6D4|!xm3p!>R%gu9>w&kqT+YfkZVDp71qznf{BO$e*-Ut+Qn&S_5md$_qr& zqttF1l)PW?z+I;IO!)$}oo&BX%=veaVVIEP5RP+Pt>gXzbxOoymxO;%4 z>b#7qt7BsK+jZ%sL0B*iAU!=i%sv<=msA^mdbE7(@@&*bFxX7|&Wy|U6E2cu)-1~5 z+aG?D4xD$qnOjiQpPPR4eSmkufzDRh z7x8IihyFCwG+k}NubgAnSZALJ2SVM$o0*4s5pDfF-#v6di}%y-cg5P^X>0IQ*VK6z zywTm41p<}oeJd;EuwaK_C146sPlAsc_;P;L?SC>4dPHYnGP&id!qal zgWeu($sYOFd%Zdqw`!@?{8wfccawidYgJ*od6`inT5UopC=+u=0mcqAnXc937IyS9 z1%{k^SL0u+u7N?gSK5~K_w6I|TQJKF8|HKYIr}NDi_dRNt|B**eOJ!5o!EUHU-HQq zF`&9~2tlktOLJZ;vejkse^?0g?;z<}daBGeLcL%DwvzGFG}(%wL5QaKToxbtFW&Oe zO|t~T1E{mjfJf!IwyAJK?ux%Q3*L)WguJu$u4txS7Vp26nY2RVJVZqvfgM0tA{?ta zGC!i8aL^um{tbg0Vb&JC_gskN5o#6qP<$!Dmiu=|lCl$8er>ro0~SBIcDSa!7}YC$ zg#0c>n55*8@z!MKbSKm+iY%#3P1A<&cS+H{>xQx1SPM|z^lBJDWfDVji1P$SdC;BD9@8v(q)36}Bvf^iiP!{e=VBoCUeM>r4BW~Vui`C9_DnR4sSSExZH@�LV< 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 literal 32998 zcmb@t_di?z8~-1BuNp-WrA4XIqG|?JI%sH>+S)2g?LAMd)*dgkrHIj@W?Q>P>`f@D zW)dq#5j){XKHlHk?eh>GO7H`vgTS>!joWE*LufsJNxE({R0(>X*iP0}oM8OL?p zfG{aMPyWJSc}jMNC*rp$cw1Ihuw48v%;)gGVf z^b-OBq8{jKn*?NUwHOXue^htX?}>Uz1k3cbz1!Zp&n6%foQxA(PKwmNv=MKeAjxJl zcV6{7Xt?Q%rdV99*!K$c&+$F3gHn_@Ff0)<1dn6FikrjiQPtV{>G2MRIa(**DBu#g zsYx!+NQ#F!TFr?1`~P;TbeY=DPf0ajxC&u84@#j z`7^hth8sDuNYk3>cR>-?l4l)AWt`7LFL>|(F#J>EMP_%sKa`ufIE54UDh>sD+K8tW zu;AU|9SjQUnR{a*{VR=1jECsyGWK0xIzy!fSv_fXGP_T2m-eY$7cwz03ZT!Wd7cU6 z6C8BU__^(#z5Kb0v6lL`)3%@qm~*l!X)>ItAldP7s@nsY+ACqE-faU}MhD=xZs9}F zZ1wzG3ycx|R#E7^t!LKNB+l4j_wkU>9MVyD}`{ z;v|{e4wO*cQSoLwGvu@?4JDq=OH; z2;q`3{CA>uvIHUO-Oz{RI014}@vaGd z{M*j!kmbOAz3f7Wd*2$_zteSImb@X}>Bu3|ire!S-&;@IqnJ2F&2rBW#-zx|c9_@X z+OdK0Se_oEcG0ib#|69>1Xy5!oS7l->Vrh<>LfMQo|Io74cpF)QJk|XN zQ0wbZ2^)T*=UDj~RbJ;);!Q=qww+S;%xCcV?cCe5$CW^y20YjU2NI zyD2d@wNot#C)ywG-8JR!ed~lT=hy43%N;l4TSII2u=`F%LpGNKo?la3by_nJqTz>1%cX0} zS6@sz3#R)K=r;GgEZQy^me(%QnwaHQwCi!Zt7q?{E&1d<^;nzro2&W+_ctM2fX383 zm`ppX!ob8H;Sc{eLVqfk`}OfguIY(~OgaqVfB62zY#gX`wM?mU^Y7VYGG(lI+P#pB z{=s!Blz(`QeF~Cs#c?NWO#F%oi^;yzPD7#l=yfqNLJy|LZgm(g-K_25G1biPm)_K< zmJX{*MHYru_f&b{dZ?$71-vggjkzx%zn#z_^SJ(npEMT6pp*%cbEp9I*|_aB5X z*pe~UbJO3gI}2^$jy1AmaZy0*QF4H^x?#*A_pZ6*{W7*FeeGTr=k^=4;cz_WLPXm` zP~TZ~U&SGGQu3GTw_zTncmdY`vz7|B>`hwaUJ0R7#p-nI^F!W%XNRyQjsT{H@|urc z`#oP;jjb&5gwYf+prx2E?8xWROQmW1`qua3RCx=J|!o(T`885Hjyb@ z1IkA*O6`1B5I=Er-FwF@ zvmRttS(dyQo0J+*#b2{@gDg<;BXRGzr&W+5VDAvh&ZFU-tVdG)i?2!P+K3@G*>yTj z@~DfxR2&O>eL#PZfO@GU6Jsg$_jaS~;OQUCx?TY_R_313r7w1KWdhs3AtXB=?2ZPH zHR=X)%&3smFk2y7YGcjc35K|B5VG3oA)A2=tt$crRx9!EZZCttfcNPZX5%v5b@pRz?MQ2m@@L#;T@sI6qaNRRK8mkb> zkKBhJo0@ z;lSnG-QoXX!5k)D_kik8+xN8~% zNV)D(aQ@^g*RMiT=ETI99xY)EVY@P|MO*8$VcyISN43kzhf8x0N;?vfg|Bv;Apb@! zMrZH-EtEoC=NLsN`YZA70~1&7m$$+8@Ymq7UTV@jf!n;KdTh9Gre4)?)K2zYx*lf3-(H^+D+Tv{6#GbIaMR3N z&M?PP*ys{R4H!CoJ@7S|OTD)Y&mF6}<>YwO?(VSuy_)ll=Em{C^YFDS0a9XJ z1X_?M^=xMVJgauQgu|#ZcrpOY*W`}x1n2gdusZ#R`qg3*eDpf4&d!_1>2}%c4!31O zQXbQo4VNA5-{TGK6pkp$riBO3-!wL|I4F)1P>Z$cz4`CNh#WO_<}*a_FYm$N9OT%K z#0T4TBYT|WsZ@f;cFVXLWeaN92;KW`q*@+qx4Kr*g*QCA8{njF315N$IY=|Pz(IF; z68tv2Gu9j+61KW$%WTb;m?bLNHt{Y{uKuLE*f38ve^r6YszJ|JuQxnh-}{^QocCD) z<@M690;??ap3}*f%s-@K2ZvuBRPFEk%?nK7quy%USh#MP%G(w6eq|r({fE)<&2hBb z;w#kdejxNErXAlBIcDrphF~{3nBNOrQaEL63<$ig)ywJX{Y!l&4)p!4Ps!Pz+M27H zbkBy>TX!S3o*2$rqB9P8k51S8Eoke=#Y=Du3P5T~J=DSvyI=i!EHY~Fsh-1cJNfe$ zMY^4s8Dh`_(uR!v-D3K67Hw50Xfi!;7(d^RoZ@7Xc|YT zmXo)J_?mH7j~M(lC4(r_O4|kdQ}K3}LA{O6D8CrgX!s{h4rv9*N5P64#@&nsrCM?K z30&f7@vNTB1|^%F0D~|S5J0EFpr{NlYGdd zW?1A|B`6$B+6*+kXF_#1UVXpm@k{lRm@QC-M4Cls$omkA8*`{GD%Ml^JN0Cj6R|>c zH*~{AW<)e&fh(N#d&%HGXNjvxtLRe^jlsU_560^r2k1vZ(fT;S#(O68TPqDs7ZM(Y zRV~XGh^f_3ebbuw?CHP#QU5NN^TI}^a=>+HrJnCSO8o^2>#ujV$tac~K0xEx8C23& zQWy;6ax~oTj#qJSMaczs1?NRV(Pg{=mCgDVUpqSwsfuo4y>E|Qh7Kb^9`a1CK2fHI z*`Nn=Iwt`7is=I@YotPT{2z+EX~fyXc&F-tKgOSaLkd}nng6BUf7>AaP3eikBNyUN z8ir^i1P2dpN(bufWSrDGvRe;?@c_=gnwNxe(CAoT*CqvcmpWZ%8W20A zCwPCgx3p?f=6%VZZ#0$c5sof87VZ7>VvqorD^f~drDn{A^Ai35%d}ia71JW)0RD1Bfip&aNqi&yEhYdxGf|??94=s<3nLY;Rfh{+Gp>=L{B2Oy^VAV^|VOzTOQU|!c z=`W@oXC^9TrQE}==IZm+m% ziF?ZS&X^^_HBbqQ zO$5bDqF>n;Tp&@byjO<+Q^tiC%tOScQOSaE^(APiNaKfRdyr>qq}%s+ZVKWalT}HR zc^RfU>h<-CPg_iL(SvI_-EUMmM(J!;2L~DTwH4r({!P3<-jfKE29A$g5`lNdPd^r; zzYD*y5mowXj_Ymv&s6wNbsl()pq^6vx?_+y4!#c!I)24V&PDf@42b|))C!jal!4@C zUzcbW?Mc38C4s;c(`B0O<}b_UOYJor9#=NfoLwC1eW?b}>JGK)a&#n@+~lP+l0w3% z6qy;1+R*T*i9&u(Q1|~3CUTrXW%(gMphCy%iWL!O9s2jJOtutB>4>;5l4vzJ4~icU zk4Ju7p!D6sU2~^x-CX`F(^)+A`!MRbr_}t^x!QH*?X_#!@H5?PwhC29 z(5u%^)-DmfzdyivbRVj13%Dx%+os#;XqcDcvku3{*yN-ok zkMk{_3!v9O*zR-&3pe|SPhZUr!cH;b?R9Z3xH|~fiHY6JDS<>=)~th@x{-F3Lx=Ov zSkhw#gt#=;&)#b>whuUbA3{-ur~-zzF$QYYU^T{c1*y$FSN};qkX=b;Q#a4-VO;Bn zrftg}TSI%|LfH{=S2C!zsEMRMs_DfCG$Vzt7tsl;*CtM>%}`npR7gyQwtEwuodlSB zJHS;tz1I}PbYk)&|9(&!D9Gc`Uv?P_-Lbk<)eYF|$UE=(QWiHrCN`h`n$=WFV;YLS zWAsTO7giw+b03i;I3=-aS!Pu;gcVy-nPH=9P=tyW!(9wz%QjEK?0n3Gzbu)x? zGwCf?dQtR=E^dy47YIyX;5-*aM2s9{L-xB$aSClMEUU2!@1(WMHzJB#mF-Ul^IYL} zWth9ZnxShd6i`P%hgic`;s2PPm?xs9>aBOl$Nz(c4U9Kf6(20b3k2%~)(EjFg=Z)t z`Qj+(4x{)Nj_1opXy?9qI3-Ss>bcY$A{SMRXE5QO;ATKA!jOv>aNj^P?f**}oA|n9 z&k>^z?%V%@&-cs<{x=yZ9-G(;i2nyvUVRAR`(HrD|9=6C$n91{hg#b`179VAay}9D znPRgh)@F5|Xm}?cc!P+3)c#IAm^FEPsXlwtjfdjDkD(@XwV`>jlyLw=S78ma`zbzb zMwhNR09H&S%-P-!sxBv#&Ho%;GAY`49R>eZWj~ft-F_oQ-dTov=HRMMu{L&e0T3N5 zlT7>0$_^TIB7ZDrtV-mM^4$F&u_Ui?{*P<|m#*%aD74LzxPzdOk+tuxb>i68vz00! zbb|IJ3qa^`cVC6N0)mtw+9AAJkO*%CoD7&wdD{4triQyl zkjjyUhrjJ1TT67Gy~-dmfEmDdB<0Pp2IPq+5JYaKy{PLKz|SAAGLlvAgfIi$Qj{@@ zc`S;0uALj}txIvlFu=(R)JffqPGrm2S1iHAvYiw#S&;IW3$gIYGRf$n4==UslS=xk z7(U8po*b2OU*%cVHl3`spgP9U3B^x7nCGf*D&vd%u33fuhkFM2gqd z)?ojf1^>sv`L_eAb=v!B?dMXAV@Mq2%eYN!slfOpg{!L1UY>OOKo{^$qXJ9TEJ@8W>BU?u6D1{Hg3#VX*g+b!QXaHu?P}*FJM;#JnOc!^I!YgU& zTtZ97)HvRaI4Ud|I0@Z}CfhIe%$6WkZ3sjhY_v_ks5f`>+A_9ELN$xxk+Zfh4Jx8!FDdhm@#m3oO{u#K zeYUn;tiUl;#B=^Vqn2;TFO{^}-H{Tgq0WjYq&l66L5#fJ*|~|mJZHWTdx#22uzX{r>=IgQh1}VL#zgYfg@&{ByAQf z_Tw~h{$^MPNp7i1!NlhMK7+i|x1&)LN%2JxJ1@^O3l_Q!pB z<>4o9FYmd(xjZ3Wd3t@#;GGgn_y@GxJBqZ#7?(oLi5DYbpujTxtx@~Umi8P$Ja6@4 zu0&pr@*-MD3VyKVsr%XaUXNxtjFYL3s|2au@eH(d_$%8-f6ydJ5)dQLh}4+6^bCgv z%Lb^<=ekJxv9$FG^tZ89ywo25%Kncv?b%*Xq0j1Fs{Ch0rU=;ctiZXXic~{cvViFd zhlgl_goI+e{?t$bHtdF`KkLhr(>N}7#2$L%R~>OP!7mD?)tV0lehULLoVKFlgw-39q+h|dW>wJLi#W+)};th$t}rhFiBQ9+1{~T z&0A}DBHbshs7&7H7+`#}_DJlo#hK+9ui?rB8n6&yku~qnmRr z;J^}16(%`xZD>;h&h~C>%Q!B|&5UfNV^2rUDlf$4TdeQ)W7qS6?MWuxPw#gil#OEeg~T%}|5$mW~fxa)EiK90Dr3IbKs zX?xS`AsJpBZ4(F1^uKkktDmZ z1W`ol8Wsn2nsSF(4yCGk=z>%^mt`nT(a`Ws0=SdzlM#3U1F=I7ao z9dBNf_;|1X9EdItw6Jf$Z{J=QJ$k&>2R%LA_ji2~Ekh9h^zS1^_F7yMu?%<;x}bTP zkg@sf@4kAb{F1J11r1NGG-nkLxa>s>Z10d^Q`^}nxWuu?^a{;{IZ{G*Bl4N!?Hk#t z;jAC>VT`E8#bp+APRZL@e2tQJzO`w0Fm z9A@m)1Mg$ow?EoBw=n`A0t8pk_!eqFFW5N{ro+&giswi$*xp`7_a|z~c$rc7Mp;gF zPd<$S_f}sn-oU;0H?)C8ppeL3BgZ1#i6nA;;#1w79mCzUX3p;Ebx@?#a)kAUn(a^3h{)lKXFnulzX7PsygRRUO;S z;93<#RlQHr88ZrqE0U2I0Gi_8FS{1A8lmbXS9Y5 z6*?69dGlG_?QF^-S*49<|1~GG=8m1-Cp(Az@}mAi#qPFf=9-8K{G^UMRdJH_bQ{}8 z#Q|miF<~9v{_?vcQCe4WN`;+`bIDV&?iJiRwlF)ouB#GazQXs|Bps-MhKH(r*jp$e zEOjlhlE($}R9AD--yJ!+EZj?6a5PbL)tyPx=dfl=9(j6B!e32-jnV)j%qHYd$uqV! zkHisIQt9r2PLoEa$c}k`vqC6s!?8YKR{QZVItmHqsaO01R>`mpRGmdA^KnUZcs54YW2@{QVPQ=)7;Ohu9u!j*=xIO ztQxWC)c__99lc$t1`*;U_!|W1E#X@_@eB%S|9mUREmwayIEC1-ek~Jm?pwNhI&05e3Jq$kSyu+kf4G$Pao;HO- zQ4X%$VgGW#V%j`E(-y=Zx<%_Wp=T?JQHYNdZ`eR-51;kKYAi_Q*R}B0{T)yx#_Fj= zVXX`d`uh|3laxozGdd?3)~hyae&u?V?nHlR+d?NMnM%q7mIz236zqst2VA7^`DBmZ zEby%mYV+MIbkN$Oj0ILQBi_iGf6-Ru0<0a_lMX z#8iG5HUUMx-2qb-c^-=jJD<@pI%&!-CWFfwsVAq`nJWPzj zy4_>Ec11oeo}j62A$hK7?c!uWyyLt+3c=2G6)p5Rj|D#%IXyU_xi7X zB^)n3)y39{i95vg9h-y9*@FOJp_G@%y7#zZYMfiK?QSi<(t4@;k}J5oN6ns!4tY%$ z7kvNuu#NkhY^$w3vx)tZEqqXwCADDj8}nGJIOyAC#yCiXZZY%oA&eV*U9f18|L`2Q zgtDpsJP~ztnwp-*h0{d=U4xNY2ieB! zwKDl&VRq}-kCb!%decIfddKaITHZlqQskXsUdt1+LOj*Y=833|#|4q}TH07`Nq?Vr zf5e)r*`63ufg{sD8OF;yU=i#d5AhL#E5y#f4DP4%g+meQr4JO`Vxu2-E#=vA;iop+DiajnYRNvt?CR z?HWYJ8Yiiw&=A`LvirOED5DvQHNt1ag z-f1`4pv-YO^f8l`jVM<0yOgR)>aeKTK9a@4SxYAB)V3R$_Xg`m)^O@7I*pEbJKXn2 zg%ns+Iyy-(N#P>@a+jcmC8A#HGFG->8qef0nRU0~?$25_!f9m5?8ygPOl?k3a`DCc zDx1^rs~wx=29c&x{Ti^S-XD>U_(KH8q{#O3ed);ksZG`YU<(=sbH|nfsgyr7R}cJK zfU(8^v{^2#liF3EHmBWQe0fT{m%#uY{Dj^LzV(HNLX5Dx;w%eLEVASUC_WL|4OS`0AKT^41S zh^i|0!GR;&zud%-50 z52*J`%thDFw*x^MT6*>2igNt3qlC=Xl*vdMkL!#?Y_c|N;HDK@!)+^Z@&6#| zP-Hh%!E40!b-JlV^rVObv5d1RjdI}3nf3Ql=7GcBr26-$>iCRE&DM>N68FCAlbRx- zSd!@~aOJ=zEUssB?Q1v>1;3lT_g}c|l;(v?Sgut6D#Y#su$V4S?dvx_{j1JF%2)Pd zE9RKQ&I@{Cve2ndgDsB9;d>!=LS%z?Vc&si7D zK0~K|MJ4I>AZKd`N;dooEip&)pt1`hx+C@Z*T4JL=Z3*vjLPdbc3K~p50`_v?lo5S zp#Cpo9+nvWpW~G$H{t&UZ6D&zJSV)VdX?wP2EVm;YnP)lx$N*ts;uIYmb2`LI z$l`%8rm)}#lF>8{|8U%W2~K=C>%R2A_qu@KppI&rFVnWAvz2;!akK>=cW%%v&ZouR z-7UJW^$Bu~D8-2B!R$($J66r5sEG1fkWtp7^~k(R#tK2)rE^be2+R4$yj9nOyo4-o zwENo*<^;qur9{HcY&RH!X%f9!@#kln=h?L-7?Nl^ z4BP-sS9e_fStyKI?C0f;&I{k{N-AdtN4Jk7Z$nf1+O!G%FR((yJDf);nZZA-8ODl5 z7cs$P&VcMYIE7&>9J|xu$^sly?VT~5|JakBu}l+mBC0<)s9VCdXsBZ(Kk2A2?pZTv zuVnA`+U*?o4!@GYyypW74#9pTa+iFCe2y401rENQ56ZI|P4l42R9_FoA{mx{nme=XaT-c|FeEwo!SX$?}}v zpWbCm%AyZ1j*d9J4!iZ@9*t=2Yl@-w5@K?vlaa!>oP4&sXutjdwAA^2K9TcPDogY; z&o?|$*@vkTf8(9Kal|eG`A1p13JdKmylse6>g|aSOrNONF9r{2oa5O?9WQ3N&z0v~ z&V*c4k)HaP;1j9xs7_i@N8(0RdwC5WMQy^U7Y?=hV| z+DL8U*@H;zXHxQ~yO!WHM(O{#d7rbrXVUU)&7ov6n^%5{nB8GdRe2&2X^(ZTv#4~FC5?Wy2l2)x~t99R69vG%|5`_Ck| z_pePN7lv#zvc^hn%m}dSTq4v`dv8F_2u#@7H*Rm+?W*4O1T(duiS@h(FNZ7PaJXlD`TO6^NwOZoQASkf2w?sKO( zm8vpoe^L!2Z5LHg`Eq2dRW9@knDjnjXN_?pAwxzGF_I11Y%+8CQ>j1ut8Wov+L@MU z)mTq_1t8zf4`W!Abiu;ci3nM+(7T*g9crZkxQ6(J1bE^%5;&DC$Jl=##z?B}2}uj9k&DYXD2t|MLWqt5ZZ{ z!y@=g&(~o~OxkP9!DF6p_xwt2FYgrPhycA@pc(ayd@h4wwsdoKbj~z1Xdfc`h(U{da{5FtPfQwK6r<|vle7?+%gDAmP3@|cec$Qs^KOn$ zUmH?T%sxKOlP@RVT=(vwrrui~FqjdWO6#M>EKVthm zsTemqu9dY0mQDAsQ~p-J*s*WBnw2Xcj0N3D>Vq3p z@)oExP=iq`^oqdy3?vZMhbl&9F6Pe|?^wYvfxDGtjg@}PI>#W<<#T`-phK6*th0xH zsaCm&GN(!S_p>EQrEDdUhuX&2+XssIu+*ZP%}nC0L0uQjSk*cVU!0kA@6D`|tnmh# z>xtelk+Q6gXMIt~(<*_s0)>S>v$eHd^pPzU>%i~!l!#=S%e9B5cfhApp%ZzEUfyI{ zQn3C0fW;YOv&PReRbUlR!;}%BSq%InP(4*+AE;qG4Ln?}{A2X9M=cFq(D-tBhC9qZ zlTxsmzn;dGD%2NX8^9VJgV(Pm?hDC$f!P~XhspeER1S36wdD$tFjkbDfzSv$O&ej1 z{BmU~Po;Fh$*HMD_~nvUT@TZ;xKaR~$#QL*>3#o;?Yy9Jv9?k4Ye~QTFGX4eHOF>v z*igH$wT;(6E0ZL_ZB&@${OG>Jn34MGzyTynZSuW-lJkN|1qVSLx?NZ_{!he%k0b}2 zYBF{@|v)?|~MJTw0wu_^%>Vnt~% z6$XJUP73AK`@KI_-(}ksWJDLMbn=LlRMcl;H8xY>yE#N!AcEuRU7Kg$U#vd-S%DCs zKwAXLh5`y{k6A18Zz81Ba;YC5F@f#3jv^Y(DSk^FwCMY=oeJA`+I5JF(d6-uQ z`dW%SOQiW_2n)WKQ~0Bwp--FHPWJBM;Ws;<%f+|tFv<}aem6_1jZWvS_u;wOKjfZ~ z7d%ZUq{jCTtKUP16txc1mAIik!%+1$BerzN&qm@e zKGX&uDhLmI@~JYtBygO{5${cvo=UlggbiTfJQU2VXFRH)oAMU?U$@ay23<{P^o&n% zhvD(CL7wI-(e076UBwjByNR?pe(9-{MaPzUXX&QTFiu0nt+m#JNPAxhFLD6tp|Cap z277F24A9X`P*zZHehmhi1+gcsQg{sIy>0D5OKy!FTSo%&H{>wiA;(Isr0Qstdbog@ zHzC!KbOXnbA}KCnd8$`-dvxgLp6x&~ubxF%feaR`EluDtA=)j?E_ao93$x|0i4 z%?tv-*3dy}(yHP&`jRn3>3sPBEYjIooG;ZzKw5{DEwMlW0h^;en5KhS)a{o zcA?{fzg;>?6D>k1X1v=Gdfpx5#yq*DPIe-93StesB+kSNZ(Gg0Yk_>vO_sCe{j9uI z%BaP$$#4+v1bO5WQnMo!kSssy`L5y(#B45-4;T&}e_YXeql)Xk(=GYH6miGNvOP%) zu+Uj9^#LZ|6$#FN?0aPvAF)Bw`;^=sTk z!;lH;f`^HFj<=fOU_%aOtT<^E_K#-yuF$aK=2vBiv0EPbgD{@V)$+h`I6}eutA1pi zqE@tCgtNepw?GcbDU3~vJDxe|O@#3ILU9bc@Dta>VOV?h9U|DW@WZ+$u9#pZJ33px zcbsyraN_;QbL`~>OeYtVE6CH*@&2{%03NaPt{z>!|JJ6{P@kWey?fkqF7+j&j$#W* z@Jy|GMwk{|j?TEmoc~|um`0l114CVxGhB<~&-@4DA2Z^TcH5N)0y{O`9;;js2bD52 zx!(RVj20p3vkAwj#@xtlWCq#{m7F_vGb<#2=!4Z*!CXts|MDo+tjtbtUtag^#RoX- zK}|?Q0`LKPiH`Kfl0V0!irO~UP|{hNR%PUv$n8jg)$q(1@L2i1y#f+0)j8(mQr&bM z;oLO}Ol(bu)3Se(txiAjcA_5%i8}Dzvmk6ICXA(zFVm;&9{bQDBs{WYuMs_5)z5V& zvSQ#Zem$4SpM`V7nEX~2uTd{}v!umY4C)@pqy)VNu+fW;tis|-&XP`ACNpqhdBu6% zNS%fKS4z*Lh*!vNi#~(hIUolwB6C0Npy7VZdfr`3a_ir9^foaUf7^?d-d){Fj@3Xn z40=*ibN!QkV&L7yP_=!L^ZJYd|BV&lOtQFW@-f8NV>J1pQ{%Ut8{|w9eaxOs;Tht* z>*BhPB*nPl8f-7rq0O`OYB@h{=59Q!@UBYxE44*D99Ja@pd(k@)!&8fm613|kb2!4 z8yD_4v!J~gYWMXl#&dGiZcS1t1cnUEhrT$mbno%*4ecYU%|T1!msEih&AC;I51A_) z7{t_zQH*uNHZnCkm`v>VtTUC*%^QBpW7v(QbH~>4Q*LQS;f)g`874GMb~j1}^1%5| z`MOIRNo(hHgj2mq{V}a;^K_7(KnQi7@yjqI$RGV!qH>#a#1`;=TH^0v%dyiBhTn(O zoxI=2t0+8)cQN^Q}{(~{I>dslt36QUqH(a8d2byy~fzO4bUlD%rS2Q!2` zDJ_F^or+vui`1o-q$hQ0dDECdK`NxE-l|&tyL-l|sgQsRl+;?8@MlE-P=rDUoPl15+xlDt zRd6~PAnsu%v;CBQO4Z1Yy%8ir&O5@cTwcNqd=s*E@o-VJ_Q`hJZ!VUC#>5a^L}o?E zRzB%FnnY+n@>34K&9Lq1%(JodgB5!!yX6=^IEEuKx8}bT(=>B|jahm{28$)$1OCUH z*)SZHn9N<5yWSBOcc+5$iU3(YZL4ln8P%_K$D+=rsz<=9zS~TCfrvSDy>%u>=XCaL zQMhcay07Tq6OoW3p6L2u-*oe*<5Cvje6~s{)rHoLd#3sxQK&4VIf|C7Z~SClFF-2* z9MfEo*~LVZ8*Xe!{OeS0B}T1Zdj`+$G$oIH>h-p1e72*dr(O=X)bvgy*b|r$lO8}^-wznelIyI z*Cf!CowW&0jKYA{+yd?GeNq;opm#n#4c*zt?yhIDBaJS}iuxg=wAo+6O*G%cidW;8iG zBn7q2K(t?BBwOAbu=V5tl8c(+P{>(FGOTjNosw;;9Qbk`9-W+_K@NGhad$svL-Iuw z%vojgxQPgV7V+Zc%QD?*)?1gcucx+o!i3ZhLyuGo2Cizs8Gjb&D3(1LznB}F)ezEd z?V9p7p>Wj*UlqF+R8c?VrY5$B$_ZHkNGhPcd(+Lx(Y^vK3Xy!LqauBWWp`gmTIr~>3hS~!@L z8L3sn21S6-9=8SSM3l3OK0z`a<+iiy9-W803|eSk=Spv~i7c|zaHaaoMb#I2I89Ut zQ>85Yg$*G0mYK<&W!fd?6&d5o&ZYmNgY+98`>)V7%5BEH=Vtq@kVfCaCz^G*`Q^%9 zbfVZ|Rhoz#JHoZ40Lw-Bqw6FGEV7cx&~vYj0OenhxV=Qa46#0MsiQA%exq}P+ed+1 z>Oqzr?w$=&ycr}7EHaW2kH4cE_kd0h9;y5Hp6&cF+`O1XKe%T2vP+VlO|Oq+r}dd6 zY}X}CH8NDcST`;82p+fP8PD9Khf?!_ER;6tfq~mn=!A&xzHmKKbskZK++0*qOBW1Q zpS+hvHZW8lL}6^m|IGAh)D?HCi|6%JJWno3va2qXv*IzcNVMvV8EG8ftm=RqcLs~& zUR2|LA%2g#*>!al;%SUq8FL<#2sqtl#7V7*#<=7i4Tgusdr-kfh!#1L7M|f#V=h;0 z;ypJ1!IsebK~fFO^9KA5pn&1PZJcW&KMtMFJ#qt$<*={S$w7rlP+0YM&Gy$a|8Uog zx8SGz2((cCJg%`U^hREw>cGcI(OXBw#e}Kb33W5)?M>&P=_RxNi@&rRqah#qe=>7t=!#d*Vk;jUYuJ7-(4;$7j|UFVjeXL*x%2woKC%IW`8*?9-D)y8i>M(i53 zO6^^$v}n}|YPHp(R?TQ_Y8AD`Y^f0*t=5duqSR>Z8Pr~(s8J-g)=2DxNZ#{2zu)`* z|K_j6AI`~ra?bs|ukUqz?ur_n5(>q*%xc36Mp@YjS_q4Qa;P!yGCJ1YG$2AvAJzYJ z1@;<8HO0?Ln9;+Z#x1zn?@D*W6XwIJ^BSW(OWpThWX!T*dhDw2tO%ySUaWrAj5{sG zxgvaf<2N2*0gBbH|E_lF5vs#ONh; z-$!&$^I#hia`HQ{*k+cdoDh zd2%4wHAGZ!8bm?YJ4uDpM>L9p)Pdi>Ne30+8wuN+t@scB(hP=I$LcjLHTNNJVE@m9 z9OLjmOa$rwZ>#ZtPU8O*WW5629=I|TFb@MCp9*~a9J;36{68Fp8nuFB{&r*U|9iau zr7I}&6@oMW2e2UOdo-U}O5a&o0XckHrPy)6Fd+M{?O2Y3VSCl=5-Zi*j^@BcV0)<~ zQ%s9J=eIY=8@blR8GvQLk@^NMgCEoUDC+wbw5CfLys0^Rl_^lkw+(WiPFqQ`zZeg^ z;TuE%6@+%7?{#^Bra^XeIs;p!A`)Cmr)e)n`%-uKYy8Ds-^)h4)Pq4XFyH=%-~o05 z6$XpC4BV02I584nzrLc0*IkuN^Fqf=8Wu=1;d!ty!ZsAS{Qi>5jeWlnQ$;QNt4ciO z*t1S+qWa*Wd$v&ZB{dFdI#>J$R$$nfldGlKPcZ++;Ls5_`O5S}1Ej9V&pz|L`hH6V z&mTy20z4W^3>%+0BDi3_)OTbFKMudllc`Bjp3&tzF2sFi;V=ClnFC-%HVZz31>zSe zSwFJH@bLw*QtQzu@(pYGex@)c#IjV4UW9PC@r~FJF9aw!;*3_|+bMB#*J0c-G608w zVJ0?XUEQ%uSi+d;;7S4RZ4m|Mm8lvCO#pMIil#Kt)`Qt@kfVg?zO;%NO^f8mH$#+! zHmf^~A4>(xxiJGKWLvr57R=Rkqo%t7;{T3|HQzLu#pY5>_G7u9MoKyi3QCLzs&p=e zRm$G=zzO+ll6mWZIMO|T!UyCDPW97-s_yxKF$Xl272ovD}v>hl75?_MYE|bR;Ppn|m z3-L@^`dwvFtfP@O03gD6_VtSx!NJQfObIpS8@ZRkLrIR0pZdTq7na;hkyl8elwmZ$ z!ABx*a7fYF5Z@O=Fr|mIQd=T;pGaakpzwCz#y@4FS4zz&KlaLFMP$-MCly!wI6>P? zpO%j&H&9ftL}J$FnOPsvSrY><%iqd+3g#ixRVF^(ZZx8n)TwC1)*2JhqlgTbj?)E= zu-Ij9xz~?mrOxw6n%tjcXnrVvWJRIooC^8{ty!T=Max*DWhCtw6zB-Zj^93TU(mz3 zkgm{9t?bhiuXVbtaJRu5Q>W1l3)RD5A-R8I;4HSZcfF{OXze5N^fhH#-1ZQ!4%kS+ zmXGLIF3PNfU9}199=z*89r{H28EQl)OeTMR>6CJJ{hHVL^{8_o+aB%^n3&?kcogMN zq`T3kdg(dG-m4Z{P)@*=D2hxsFKL7u+A)~PaFgi7O?(yOUc*QIP9WyAHrZ% zpER|-$tQTy^!f&SR5^wF8I}DJw=T00XUv16 z9R>;;R&~0U$@oK6npc&uFTP$|TgNr2JqGszG-`?HxJLJwc_R&7#%x_Pl24#cw-I`} zdXr23P3v20?XwS!LzjTQ#dLcRiDYA<8Y#T!F|LOKOS0Gzq3?p^7$2f6y zh0|T)W4?<4&*ae`<^{llQRoJ`Lkpd)rEttcY9Rwh)*POiEx9COluQl<1p}46q!J+@f{1Rr}$n<7-jfsk&2NNwvl6t!A!=h6)dPr6TOK1GKc!-J&f80lCle_^ety6 z&1t)a+4@F5e&66)Ui)(@wh9x7 zjYxR0uTB!(JXaJhqm+{-R$@B8xA456ktNMF;kW>Q?S|1q4lsh$hqWGwoT{tvzUl2x zURnCKjCCnBDlzhbf3+N)su$XA^x6^nOgMd=X%6VD!`z6H;jMDm~G)uolDi zb?TS?M0T?)u^7}?>Tw}^>D30IdVrijDbDl{&%{x&pGl>mjb9UuvM6=!J33n02Pt%G zqfei`;xkuE9HBC#v?O)F);5#yhv#2S2~0Xf(K@^g5l9sw!1Lbk&S!b)@_Sft;6fg$ zu7bn_h$t;Z3uQhp+h5dAS#EVw@>g3nf!{S?`+@nxHqqcPoad}a8Vh?=$4c|PhXu=p zj>x(Bk79iEkE^sJk2RNPc=vy1F$zH-)Wk{}|&oR%NgEU2*^E0}U%_9&sv zavA=Cu`z)x@O1#jA;1^6SsgiHpkSZJ-sL=w&s(KH*Yh9YS1;V7<=Zzo_Fa7~dtkc0 zF_$m;LaSs))hE{!HNPK|bNT*U%$LgwmQb9C9EEP5UlWo2$zBu@b^JQ$IBNO$dh;W; zefUpp7rY~7^vojjVLOr2Xbr-!yU^z1asN6VV-aQEtkZco)m2%~tJx!ndsX{gLdO_~ zV(R%z8_r8Ei=xd~A=sgd9gB~N;psN{KMtAp$8JX7c>j>QXFAC-;vr46&bhypphQAg zAU9Yv-hfpOYTYl&beHvSg90sc<%_C9vZA9~p32K#?^&(m^OT6>FT{F3N{@qOY^M~k zlxoUBcGu^#$qPQnJ2xq$TCXYRc}Em|rtg0T6Kyz#7~ianB?A>&7l1!`=1iK4lVCX8 zCNLCh6!U(!9<;66YR9N|gx?io#jX7EJ~Q3Yg|ET!8co9Ot5sj~yR`CRk!SV6EOlDO zrpr1}wGo^W0g?LiKQr*`Lx^;Q_uq-=!hYnN*7DNi5sh{z=1OHDZ=V0OW&)i(?RQQ# zCMj6Aq#j}fdJ)<4ml(LRg4BJOcO2JnIQi1IoXs)J^Pgs=r+@z^rJwLm-cRfMPZ$Jm z+U#3r6Crlmv;zYOPTdWnQgcSZuMM^DYd$2dOAMXt1pTdj*R&`{aZ;Q$B=mgWe?xkp zO2J0g3B1LG=oJjk16C>}+X)a!;}>K#lqsGn9p;k>fm9Eni^FWrS=%E5cgEG8YhtTU zPK(b@N*>6Q#yMT-G{8RH10!2syX4l$Hf`063MofthmBC=KQMx31iADuNQW40h_4(F zbP(G#P~>wR#XMLZ&%Uo}aUHBrIBI(AT|hYvGo)kz>s=Nj<}|Va|%WENQ(- zRU5L<4f=Bh$$!2GPeg>@B6BSe=Y|-~7DfdfMrW2_wZ)+Y?1vzmeg)?!wB^SOcHSM3 zo0mRkBuSO_rG}@*!!rtVx`S}Fes(;2Es>r(MjF4j2Knc7lQ&DB>~dunDez~vuCd6Z}T*OcutMXEb23IfWEc}(RX3sngdY|2x-A}uviIv#jT3q&Q{|0MIM4op}lN%|?nZILj z9Usjp-kyCuP06f=e9zu#z5^ULmZR+*ip@jihuwbB)cLZ;0p_66dE$x0V~$Pb=Qwi>@FhlhX<7XI(>o# z5=PJZSEfu;gK z;x)|}9kf3QD9rm#PrUW_%UsKQ(L;WD`xdG4mXF8Ma*#(f2Y`Q)2$3esC^w9+LQKEd zx&GiGr&||W3LR*Hjw0NJSVp@&XjXmNHMB?`Y)_Y)x1&uSyYfCyLVCtnog*_K{nvgeOndQ!fB)34qitpfkqy4;7DN0GaSz`qlgArV8U*7X=eAJ$F=)YIhiskfZG%8_xBSGfEtGTN; zFwoOlY@i=N6Jj#dawA^HZrC2!FV4~CBAHdPDGTnt(CI-Gkm2ZKVD3aD#66Swz?pzo zwOB(HsJEX;;l(TLS5I$voU3%WS&t^rgx}|-CP!`DfQ_q9GDqlJr6^xYe1+Lq+@;;x z4_e++Q?#FZT3q;|Lc&7g?>S1b<3rUf}o zZSUqiPD{)|t>9f+fLhSenaP828J1cJDKVRuYRJSam@%Zl6rXU9d7V=W{7o2r<#|u_ zs!97j&PZaecxPl5CD4a%Hf3L}XWapw+EtfQ4_Wg9> zCoLbT0gd)@r-n{+v-UOlHw|Q-5gd7fJ5p7m|IDon`g0kq!KZQUC(8O4({DZMd4a}R z?@PXBD=xfL>EPb2uOXB1`P4xqf0|N-5E^-%_nJ`y0cG!n%nm0g{Nuye_GdgLHQqzI z8t&fWF$*rWbAAnB+^kNJK=Mv4W7Nk<8rHtV8zYbH^$4v6wuwlOXw5bB6sUP;{&?w6 zbDPlFfRfjHwj3}fc~I|>m{r-|2Q0zV#kI_GX}`6dRMz||77>kyK~8MmH?Fj|z=rj| zuk^^>6Qi>Qm47big<>ZjY#_PxsDUOND*xK@#B$~BT=xmfV}czoX5dGn%C}Nor!VZ4 zzK5+7*`Mn(k^437ktm{F1v80_JW%@Y#XZl? z%ZM>FV*#82$yxId+D{uL+cpHn%5AipshCmfS+rXSGtbjxF?{HR2&! z1CF|7^bpyGCkHHqX$WnrAV18@ViU=rUvj;;79`A0c?5PzT+u-}9hi}NN)H8ft67{# z6VrxJ8xtZVhiuxnP1i~-q$zwQ>tbqodzy*QDC?$j>I!xvwsZk*K-ZB-zOE+`XEYOT z^RIUg$@_{?vpcU@K)g&sZjm{>yC8@frcOFy)L=Dvyp@B;_PRaZEiL*tKAxv+2x=IY zd2;rLr49HDEW)3%f1vx1rpaOPL%3e^U!JCMFz`ISRCWLJw0$)<<=;PB&P0v%Nx`bF|4h09 z;RUp$htbn=`SM|E?7ieU;!WH=MiuRxh?R(s%c%7XoVK@oTtUa!8kDl8hEIyRwq6Xv zW6g5BON=(cR9la7MGthZSklEQ0C=cKmHl|uHO9N$Qt$k@$o=%4M*D0pdP{LwrRM>3 zd;axSYYa}rK>1)9KuZDcsfV4{ioj0#W4h5GO`(Nr)U`JaiZyJA#h(4QxlsLn*4)-$ z5nnN~KD{Q_M|;2cH5r^cF^noljwOJ^nHT%D)+M(FDR+Y?0a&Pr#jNB6NeP9r=;3Y2 zQXY*hT4iSJ*KD0iH}1qd-;Rlx*3S}y#MF^soY(mL;$8@(R2#T71nhsH+prz{2 zgY#S6x4C*DoeQ*POC|6Yq^Zm%v^24Hnk5_uulqD0S3)5)cVU`D_bArh|5Vz^`nqMz zW}pl4LL(g#mz{3|hvQcd?Md* z0hq++x3=;+F)`Yd;os@+4Xb^{cG_vP;x;2VV8pTW;m_+wYE(4nNF^8IRPH+*hHj-#PehOK`=0gg$8I3ymqhw@K8z*@2G<>K$YF-fA07saM~D4eB+ z-E!15LCYmpuQ9ZJBf8=tD#LO9^!h>-#t{CPMrvAVkB~q=6o=lXWenFjj}-c)ZDZ$u%9+vS zv+-x=W$@0Ah&ebx>W|7K1_p0yc+U3-kcJsGt0b7a^JNZb(vW(QRXxxM;j`qTh&C$B z`PV_(CKYwf3%2%)a6$5z=Zsr}fZNNTT15sDF+gfDr$vC`b7k+8dw4q<~mI=P>l-R2| zV1C~J-`6ep3;E#?A<zXFiuDVWNM4Z5}!QXDW)>9?6mVc^|b&1U$dtuY< z8HYqu@n7G&Oj%4k4vRA(%{gt|AX(KUVQY0AKl`pS{w~`$cKp=^IYZ|=JImavG)AP8 zN=(|ahYB37is)Y=7Rv{ag7<5!Y0c?UaZte3o_{6$^q8YB+O_ZTP9jRtN`63}Dq_u3(FRef z`~X?yU3{$q^HZ#2-B~LRT}3S>sa0?A-gFJkUG|fAqVkEqm|XKWfB!K(8m-!TXqk-L zd3h|e00nvYu zY5rC{L>CT0ZO`2Ld4u$&wLjjCkf_$&RF5+KR(fdL3xji2orFcYt~08T0r%a>Hk`RI zFM9rYUq)=_3-Oe8V^aqo+}sc7huG#=7##2&s5~XH#_*FO`DpF3!6*#69Q5OM$UCKO z$!Y8zneHEBpN$Ds_g*WA^h|}e*EMJcJ zul#wZeX7X(RiKAj#oO6+`T|J2{2m~wu2$RXf;nOJ&)tgfT+0{+ekq^+0#P>5=n5T!SZ7+9U^v!#9$q9RqzYEB>$e^Ezv+v8>KqAljY}f^@Vss#chLHy9S`TSDK77^L;U`rZ*9~;r;rB@T$>^b=WI;!-~s8 z7Fw$r;tXC(qI9taHZ)Ume>+2(&?XsMT(C$ub#}H!Z6GCf16IaT^M3P3mh`b-3o&7Cd<9C$3Xi+G_preVK99mb(SoFjc!)ZwXNc&EswOK8p<|uLFj%k2QM9aSX)24#)}hMa z`%Y{}O2?9;mDiipxjF{t-3uvFK9Bs%h*AJ5W0-O2%p`=jK4<&7hyu_4l_jQJtQ^wT zkurd<3z~lS$cA#mkfg#kSnl&;_hV(7h`vkTI7f^^9ma$N`tAE^G3D%w2wHi31)h7i zJyjH7yCp=Tw@X`-V2lD@JoH+eG|~fqHirr}R5?is5gT+{vpb*BO-5WzYZm~uVlT|+ z(F472!_-5J2_tOD#%lmQLn=s?A+Ati?C%i+qlTsQ~hQrZYheG_;%FTPK6dA5f@cqYZU<`Y3d6V z7Xr4KHjJQOGO^W|Ouk;^Hd!1mD7j^_E^%!7tt{k~?1aKm^b%N00~*dL?(#$k^rC7Aks6bFv^u-vE<_&7K#NO_$!1Tx5BWEbYei%q59E_*(;!X}u zw~ro&alxKrBa~y2D=$c$Jl#gz?kV9ZCSxL4M(P4?UHI6gy0dC#qRH5|)c)U3HY1D)E_1`-GoT3#6??RJ0SmA!sF2$0bFOQ7b=TBDFp&oOnE%ntzF8 zz4PI>zW>Ut9JxI7jzdr!T`T4)XC$y>^i#WN=uD6sEN-ad4Wq835{N~$*j^Ux_2pmd z1F;Y{wAkC0QUb_PqWDAJi7`Jp>xq;d_BBmXxZrYiKejiWNYREEM9f}2%IJ!X2*A0n zU5k`t!EPQ|?aBVaHphkTDcl@_T#gJ)!NAdV5GUS3T8+ONfHj^gDu1Rl-DE;&H0PFe zujY@lVj2|L*d1lH!6~Dy41=NY@aON4W4Z7R#NDOZi@7Vu)?pI`6Cr^@hgz2qN|(QX z5U8cq$I(iS5W<@llJaLz?=NkvVZYpS)u99oq`U8DLd0O05d&Yr1&T;l)wN@M?X-X0 znRv6_yx{LU^`E{rh{yk&ScN7b8AJ}QEW@|^n*o-pAN4#E^=}r+{1A~1#c!VFR5W=1 zkX(SXE(V|8R4x-hFpCw+M;bt@{`l{7T+$W6M#huibATwj??R6 ztfx--2-c~XugWp7wbNAm;psGfb&*O_B*RzHEv(>)*sM~)Sj3h}$9R1w`htALEI5D+ z$5Rz|g_?xEg`ialMxIe7bzJc=|2X_?WL{A8-w(#x@^Y+1xrMkfvL4cLw0J zHNGKdzDtyK*a|v_q}l{{FLKW`-#HdPLngy4cu~v5u4zeCz(acDHNUO~ zCEr#pqd4)k`{sDo0z7N6v56Pt8j*ee^RI*c^LH@Dp%51GR=8`|@KxvZa>YfL)Nshj z*gubpjYngD>)~6WPffW4C_iro%8rvQQM4Gf7h%B=&s*Qt3EN^QrM?%GU!KMzUk*LE z6q+|;@itY%@vLV+m#V*GeyB0rHgO2XpTY&3=@S{9S@vTK!@H8zlY}qHGd!EgdS>=b zyw>%wagM?mOpPj(m{k~cS0~lZiqz#I^EVj|eM;Q@!xZsUZfh!dH0M{vB&p|>^~l50 zKN%D^hmd#hjp5#HFo7$9M?zcLz$*K^--x}Hc3)DGe;|zAuAQbGYI`LsRs+jPrBefE zSrafU8s9$|p~iE;B3@T|`YwgF21{Zwzzb$zI)$1t<^85QcXBM-4qF6K_` zrYo*LD;AbS{^kE?CzuhYj-Km=oIe`9`j-iQvW~U<=ndDD2}(4s8bg_C-6Dmun9u5L zL{$DL>(74%c3ZE~O~C8!-d?RHU-g>tvc%CYRNuYjH(ZAhu#J7`+j;7lFh6UuwGZEW z2k>DXxremlk8hC#I6BD%tVeaM7j}(y6cKu3ke{6=2k;I-tAk2f zrRw9is<=A~+}9sJDxCRlIDxI+XCjeBXF^=0jgyc$g71+V3@)oyNl5*0y%{A@f9or$ zl+%!x3Pv)av|^&u<|qY9exmv|BC=#T!%MRVMm+}I=OB59I!0dAaFy^KV}%)V>9npp zlwE>3FY5zVhqkWC-vcvF*D%%R6da-LLLXHn8QVJSqp0MEp=8msNY|@8-=5+>a;d9w zzaGgDEAo5Z(_Rb~AJa@iGS;{mipp`n9)qHat@#hhBDIn=Z^!|>)T2J3U2{TZ=gu11 zC3-q?@fNE424Z6pRq~a0VFjGWv%lZ8=@BXhGp6;bR;pb}f5Dt>?_OzPUGQIIlAjF? zXUuw4B!MfF*LkI}X%rmw-UB9mrP$woR1llRSg!6++9WUUVTsI;_HGbv)N~e)cdu(dJ`nRmi^Y17$zbL zJLHWv?3?OB53lptu^9Q$z~b)!xmV&MyIv!1TlgW>pFmsLPs8t`+G|4@=&~)V<-x8* z`V`XCt}MyK1WF5ERw|PSHQ#?TV7{C%LNIyK_NIFq%NA_Nkrn_Z3%aNeMo*GG;z_RV z>}sWvKA)M7HD!jaBFIuC580z{sYKC?@*JqSeQ*(pi!@1@W-N%>`r%0*CG|t?@=5Fg$rr#0TpV)&vv@Nr|0CzI_hu}Cp-_2~9y#eBR$-m8*Og&E?Ds`ntNT!tIqRKX1aL%>m|-xg8|<`^oc~3VvDCSEGi8iMMZn+L>1h(| z-L~=&^yUxP=eU=gG4sZ7B1_8cq=WLR*9S?8!rU>uvJAfRn;Pv$G)6E$dpR+*$rfUD zkBNH83m`^)m0-->$u7F+O=`;s({yd$Oz_%+opmg49%%!yIK!QCZAuUBM)jj!^H|$Y z%X(7o5MHkW_UcQAJoFl?Ty2K<>6Rwo71j{vBe>J~gz%<-os+72jdto%p$?Q0+OB68 z7FUdKZBr5S34ZpclPG=fe5%badNMc^P@Q%;rY1lzcfZR3PU7|N8u^FiRY?Q&3Q5!X z=UgONX3+(;mZP$7-ji=}m0N>> z^-~_Cs|yN_DKYaEoME82bR$?478T*nNs7`B_gpzO@SPojIkEKxb@f9EdeQw+Zr2AI zmKQ4}^dHmQrq}HD(RsJi@}yXu*Jl&aHS=1`I{inwyHkBM0{7Bsq3Zn;oWQ=|O}nrr zd^wR{e_zsK-AG3}&COgZkp^dg3!CzJwKJVibR2C$Vz?7><^#ly#X-?-w?SX$-Qaz{ z0SNRO(L!?I36#UA4G#QBImoUDmH={v+Rj|~Fi@{|Mt#e5J#62M)Cv}=`MI;k4D4t| zb7>`!ru#*AjW(e|6!1_ELRKDGCRTY15W;KCUs`ZQrb_NZbpFL5ui^qIYPbw>Xp#FM#3o$Jd`>VTR0e|*Wo;Uhh4@yn>5FT9us$I}1xtBi9cKyub+giKe_W? zH%spEFqKo5j1&3PVrP0imPFj0kqjj`gG)KFYnJfQ98%D*0nd1GOF`veWNXJd|s*0@)y>VeSg@n^#mG(_4;3cMzo!V zCbzZ~hHhuR@? z2~$z5zcFTDa0^7E?IjkdUEkGsiMmDe@71P?jUTU$El8<%aB>`DJvT0~#u%y=GFBUW zG%?VQGQklv@an1-XtXpnqE2y0z?ZW3J_q7F2frQUa~iMxOt6HypejtC;&a}&^^cp8 zl|)TD!}RkOp--TQ3f8qx%abAgI5=_CX9cl5N#JI%ba)E#@J;gYV%0gbd8I~WX`AF< z#@f@0E$zmpXtQP{-_Zp<= z2DASinZ6np`JWp^)p&=KFh-L%ug6W7` zMJCoVaPA*Wdr_JsOie-7<~3?$`H-TuA5tzIhxPgQJW~73INW@$vVu!NSuP1$F#sNJ z!|j22MtRATGMZV2v}Q+_1qOTHt%AmNYfHm7LNGz%ewMXoz$hC`7QU(NYYuTM*(JP{ zNEIM6RRDhT{Fu?t5b<-ft zUrHX5()%VaQwBG`YWH{^o>@_5k!U5Xtnx*ggTe7*74^LlW;G8ka9LOLHO2F<+G!Id zf7wUsItLa4#1+RWX0&7nP7_mkn)f&#MKQ?Q=;7u}G=Z%`5Xi$0_vggF#OP!Q?CLtX zk8ehM*^sY_;$$RWC1X@XFR+!i$LV*|Vnlk7HY44Z5VtJ27odmp359is9S;m7LplSv zHVZPY3gZ3b+N4K@#y7L~PjAn!u)O1XD#iE4u0l(>O`-Ldz7D@&0YO1U?@>w1s1nkA zMAw$@qe6+w)vQ=dWDva;QzTz!a9;9(r|#JwmAAn& z5&HRE(xe~BkVw-mT6u>!%F9UCVS)Xy5^&WBqSMufd}GHte#Pc#Jg|8p$BPHCI1tOL zS+?j5^YG;YoTCu_k%$J&6M>?=kNWoZk|Ku zZx+s<6aWrZ3}CE850fpWc76zJ$+s^+j4a2cj2R#(_<@&-TQUyjjDczbJoGVc#ehy#G>(r z>c$1DGAusxLgW^Nt8s#RhvG&$>#~Mo{1O1!>ZEeeBdA(W6j*%V72W#s7=EG zaXNv4x8j6*bg%Y2c{Ny2NwB8Wc?qnv>Ji`wN5*8xUh-Z37Cv)Qqx~eDYno}~0BFPk z@so4;b*cauSoK~c2uJ5%8a3CM1$a_ikhGOU!QYy;3FXruW@k;cF!Gm{-Rh-#+UdT*=u55{iX`TpM2 zkzQPBO$qc#(Kkf*-E*)vr|+UmS|qI^pN$8RQwouxT`c6IAj# zk;nz6ZTJ_R;L{){Pptc`uz(kJEB9CwQc=&<-&&C)E#Ymrk@4c@A?!dn4hbY4GJSi?QX!;cE<4O>Y9BkTxzv@qn2N3Z(*d6rRL>2R5( zDr$h!&|Uq3rZAWR;8&T-J5hda7OxmzaWR&ATDg5e_;x19LsaJKa_P5Jn0?UA;t(JP z@HK#hI0cmXO~OATA!8M+pVjdgQ~|#dS(iB2Z%XssLqq1^R9Y80zYJ-r2$_Pr=I>+x za4tktp&}g@?lbGu<5GS*S`c>(k9G7-0i7<7n-k4EFZ1(vT%5XiMQ3(QzJ*IP3GUgn zJU_v{H!NCv(Lg`?o~kHNd=b0Jo-cU_PaPcFBxycZ0!E^=;0wj~6Om=@G!w6u#|V8t z4`0KEDHCd?&umrB8l$Jn@1N;Kz{+(o9}SB8d@NZatvw!Jr{{kmg`ax2YHocC*(caR=6aJt1^i+#OeE;Tw|~C1HCW^? za2lg6ebDL7>EFwR(|r=>f6cj5;906VG&{oecnSA?aWhAp9uet0Pi1nx4neDxLT9A) zRjvUrE=3A!V4GdseK(pew?7IjQ9KiCdKoZt|EcJo@z7z{KF_v?pz^-kyqKRcIn0TM zo<}O#u3F%yG6nZ(Uow-z_1YlUskpPWEH|pd6Rb!r>e`uHes_S2moa`sQC@5}n%iM! zM01Dg`0wijSnc*8$rZc_p{~yUcCxnN-0WrbPS$T7vsnU>bHYU4YT(Y^Z+qI%006A@ zO8~gE_UK2GZ!bt(&p7`ZTX)K7HPJC&1%*!{KZ!*KkF{y(l;FC}CTvwW@Yz3*g}wN0 z`msI2d2)!w=<7=D`P$7zD$WPx7tWcWcKh&>hRyzGIb77I0hycx86d3ah8luaNPY2X zeXm;9^barwiEa#gRs~$ z24ejIqx=D}ImNob+AD*z4{!;OEi7RR96dH0aF znPs#nTZUT;d*{?AYs}igWKY(Yq|B|DHE|1SqUuMQ5>Xg+;UqyjTJwlXoC))v8-$T8 zK|sJygY(|!aTf+l{cK^{mx5Q?LYWG*Si)Vq10{A84K}aWJ>gaMy?J>moqr~2-n7!> z(V)#w^%Jg3mL#i`VJng~zh3O?nnw`@6}TCH{y{+@SV!s_g40=!V=1)+G?liqv@_vf zJZn`u2EVZ4aoHX*JLHH~h=`J<7>V|IWhJ@?r;xr?=@BP3Z122zaQL!PBiq*XB5f{2 zRKtdFn0u5s!8gPKutfx;%PM!5jZ&VB77`;l$m$Vajqy&3u?}wYj{Vzr(Kf^UAz)S! zhTtv@qEGfceWIxA45e2dggvd&(T#HBB4K32)+6Dxu2CesP8;N_GfsVYs`&l==Hd{v zK8PR3BOJ;BYyVYQkO=*aod9-2`$BO?2ADuJE-kL7DUZ9;u6M=F;R)HvcvM6CTqh@|J;13~ zJ6~fz1IlNm7RHtD>=P#B&)b*>hc~ZRG}fhdqwJEU~a;PVAm7p6;)H z4?A#7BmTyod!#P1Q58V2a}*J;k+g9ymXYGLwejr|Cv%(C-Jb6thwQ~u$-o}s3a`0) zdR0};8qV%X)VU~j+MAW;1m`Q)^7Fh4E4iUty|=}tZCo$KGW1a$Yen2|R@xHmLa?{J z$A>LW%=vRM`1BfcNFDyXQrL&#lnZ)2#uI3~$mJeF+ySTadsw8rWJJX5v;@vwor#GW zpjNy5sYf>i-sB=tj=iQ9$px#+ky74FXehG2La6WwKe3%SsRT%9D_)w#4-oT~4DkvR zO3``+zczKhw^tQD@1dUm39|e}1ZXW~cYo2EZEi;ER656&<>lH5$5F_yy~Xl<#cot% zQ;QAPOuS_pk0pFkMG3AMf*KX2O>_+L6*rwI1A~1j3u0q~+R7a2a&~Ps|8}S-f1NMn zNszZmM~`M$-3oBB(D;eGLz(i_Jh~#j3fO^fT)ItQ-%>&RG^;sN;2rXOb^yX~=J8Ah z<{-uf>+JxTe=$JX)fX)^UQVgN0DVdGwEkYJJV<1D>GD~z+a+99B0psCWx-*Q{@q#jh}*Z3=8Hu&rR!zJ`hiDQN~r3g`V1f<|eyd`ejQ{ z;uOH27>?D2&*m_%%x|pCIFNTwDJP1F=D}sZN{|$!MM?YGkRaE?nYw}m*At%ebDv1& zJ%!MSe+!03l=3k%l|8K%tus#cH@O*7^XN7mZ+vwc_I>Dt=R{SH>(TPW8s0Fd{}zGW(u>AYU2aWRbi|0>dd*9IRZ)} z%f~t$YDQ6}Bp)rgPc6c}Ck2c6H3WsN-X(+DGgr>REqkfGD)wdA`BA!XH+ oXJEj&{q8*7FA^YRJ~Jo6ivEg6N>LP|K)~z1?qi)QZHJiu12^AH*#H0l diff --git a/icons/mob/xenos/wounds.dmi b/icons/mob/xenos/wounds.dmi index bf7d573b73a9b66a09ec94508614e537a4a7539e..730e367f43aecdbf019705b7a6ae312db3aa49d1 100644 GIT binary patch delta 23430 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 From 4a4c961236cee9601550563820c0d42af8e17d33 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 28 Dec 2023 09:54:02 +0000 Subject: [PATCH 043/218] Automatic changelog for PR #5269 [ci skip] --- html/changelogs/AutoChangeLog-pr-5269.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5269.yml diff --git a/html/changelogs/AutoChangeLog-pr-5269.yml b/html/changelogs/AutoChangeLog-pr-5269.yml new file mode 100644 index 000000000000..b07fa02631ab --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5269.yml @@ -0,0 +1,5 @@ +author: "sleepynecrons" +delete-after: True +changes: + - imageadd: "new sprites for predalien, predlarva and weeded corpse" + - imageadd: "added predalien wound overlays" \ No newline at end of file From 33af189ea109dd0f8202715e502fc98a3de2b04b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 29 Dec 2023 01:00:20 +0000 Subject: [PATCH 044/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5269.yml | 5 ----- html/changelogs/archive/2023-12.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5269.yml diff --git a/html/changelogs/AutoChangeLog-pr-5269.yml b/html/changelogs/AutoChangeLog-pr-5269.yml deleted file mode 100644 index b07fa02631ab..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5269.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "sleepynecrons" -delete-after: True -changes: - - imageadd: "new sprites for predalien, predlarva and weeded corpse" - - imageadd: "added predalien wound overlays" \ No newline at end of file diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml index 0333e4beea0c..73cd5f8771a1 100644 --- a/html/changelogs/archive/2023-12.yml +++ b/html/changelogs/archive/2023-12.yml @@ -531,3 +531,7 @@ fira: - bugfix: Fixed XRF Scanner bricking if people were adding and removing vials at same time. +2023-12-29: + sleepynecrons: + - imageadd: new sprites for predalien, predlarva and weeded corpse + - imageadd: added predalien wound overlays From f18d284cb9c83459585ce00fbb58b8321e83d779 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Fri, 29 Dec 2023 11:50:03 +0100 Subject: [PATCH 045/218] north facing m56d shooting angle fix (#5308) # About the pull request prevents m56d from shooting anywhere to the right when facing north # Explain why it's good for the game fix good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: m56d can not longer shoot backwards when facing north /:cl: Co-authored-by: vincibrv --- code/modules/cm_marines/smartgun_mount.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/cm_marines/smartgun_mount.dm b/code/modules/cm_marines/smartgun_mount.dm index 765f7a673812..21c8a58e279b 100644 --- a/code/modules/cm_marines/smartgun_mount.dm +++ b/code/modules/cm_marines/smartgun_mount.dm @@ -703,6 +703,9 @@ if((dir == NORTH) && (angle > 180) && (abs(360 - angle) > shoot_degree)) // If north and shooting to the left, we do some extra math return + if((dir == NORTH) && (angle < 180) && (angle > shoot_degree)) + return + else if((dir != NORTH) && (abs(angle - dir2angle(dir)) > shoot_degree)) return From 7479788b7cd3198b514492fe889375fa0c84df6d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 10:58:26 +0000 Subject: [PATCH 046/218] Automatic changelog for PR #5308 [ci skip] --- html/changelogs/AutoChangeLog-pr-5308.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5308.yml diff --git a/html/changelogs/AutoChangeLog-pr-5308.yml b/html/changelogs/AutoChangeLog-pr-5308.yml new file mode 100644 index 000000000000..3adc1465faaf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5308.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - bugfix: "m56d can not longer shoot backwards when facing north" \ No newline at end of file From 95b52c8f3149a2800e41a55b5c06357dd855a2ce Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 29 Dec 2023 10:50:46 +0000 Subject: [PATCH 047/218] Makes the designation of a tunnel display in chat when entered (#5315) # About the pull request Makes the designation of a tunnel display in chat when a player enters it. # Explain why it's good for the game I've quite often gone through a tunnel to drop a capture off at the hive, and then had no idea which tunnel to select in order to get back. It is possible to examine a tunnel before you go through it to see its name, but this just streamlines the whole process. # Testing Photographs and Procedure
Screenshots & Videos **Before:** ![before](https://github.com/cmss13-devs/cmss13/assets/57483089/de1a4a73-0d39-456a-a7fd-b0ddf401dc4f) **After:** ![after](https://github.com/cmss13-devs/cmss13/assets/57483089/75d139eb-5ea2-41b1-a003-e42b52d08ecd)
# Changelog :cl: qol: Made the designation of a tunnel display in chat when a player enters it. /:cl: --- code/modules/cm_aliens/structures/tunnel.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/cm_aliens/structures/tunnel.dm b/code/modules/cm_aliens/structures/tunnel.dm index 1f0f98c14361..8e2993704f31 100644 --- a/code/modules/cm_aliens/structures/tunnel.dm +++ b/code/modules/cm_aliens/structures/tunnel.dm @@ -221,7 +221,7 @@ return XENO_NO_DELAY_ACTION if(!hive.tunnels.len) - to_chat(M, SPAN_WARNING("\The [src] doesn't seem to lead anywhere.")) + to_chat(M, SPAN_WARNING("[src] doesn't seem to lead anywhere.")) return XENO_NO_DELAY_ACTION if(contents.len > 2) @@ -236,11 +236,11 @@ tunnel_time = TUNNEL_ENTER_LARVA_DELAY if(M.mob_size >= MOB_SIZE_BIG) - M.visible_message(SPAN_XENONOTICE("[M] begins heaving their huge bulk down into \the [src]."), \ - SPAN_XENONOTICE("We begin heaving our monstrous bulk into \the [src]
.")) + M.visible_message(SPAN_XENONOTICE("[M] begins heaving their huge bulk down into [src]."), + SPAN_XENONOTICE("We begin heaving our monstrous bulk into [src] ([tunnel_desc]).")) else - M.visible_message(SPAN_XENONOTICE("\The [M] begins crawling down into \the [src]."), \ - SPAN_XENONOTICE("We begin crawling down into \the [src].")) + M.visible_message(SPAN_XENONOTICE("[M] begins crawling down into [src]."), + SPAN_XENONOTICE("We begin crawling down into [src] ([tunnel_desc]).")) xeno_attack_delay(M) if(!do_after(M, tunnel_time, INTERRUPT_NO_NEEDHAND, BUSY_ICON_GENERIC)) @@ -252,7 +252,7 @@ to_chat(M, SPAN_HIGHDANGER("Alt + Click the tunnel to exit, Ctrl + Click to choose a destination.")) pick_tunnel(M) else - to_chat(M, SPAN_WARNING("\The [src] ended unexpectedly, so we return back up.")) + to_chat(M, SPAN_WARNING("[src] ended unexpectedly, so we return back up.")) return XENO_NO_DELAY_ACTION /obj/structure/tunnel/maint_tunnel From 4f378ec6a81ec9f34b1d36b2ed34f47435a061ac Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 11:11:14 +0000 Subject: [PATCH 048/218] Automatic changelog for PR #5315 [ci skip] --- html/changelogs/AutoChangeLog-pr-5315.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5315.yml diff --git a/html/changelogs/AutoChangeLog-pr-5315.yml b/html/changelogs/AutoChangeLog-pr-5315.yml new file mode 100644 index 000000000000..c5dc61beb308 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5315.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - qol: "Made the designation of a tunnel display in chat when a player enters it." \ No newline at end of file From 86914ec2f1f0f8bdf0b681349cd960469a968c09 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 29 Dec 2023 17:28:30 +0000 Subject: [PATCH 049/218] Fixes a laser cannon bug which I added (#5319) # About the pull request Fixes CAS lasers only setting fire to a single tile, rather than in a 7x7 range around the target. This was caused by me somehow incorrectly setting the target turf in #5205. # Explain why it's good for the game uh, whoops # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixed the CAS laser cannon only setting fire to a single tile, rather a 7x7 range. /:cl: --- code/modules/cm_marines/dropship_ammo.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 9f28518915ea..19086b36c957 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -251,7 +251,7 @@ for(var/i=1 to 16) //This is how many tiles within that area of effect will be randomly ignited var/turf/U = pick(turf_list) turf_list -= U - fire_spread_recur(impact, create_cause_data(fired_from.name, source_mob), 1, null, 5, 75, "#EE6515")//Very, very intense, but goes out very quick + fire_spread_recur(U, create_cause_data(fired_from.name, source_mob), 1, null, 5, 75, "#EE6515")//Very, very intense, but goes out very quick if(!ammo_count && !QDELETED(src)) qdel(src) //deleted after last laser beam is fired and impact the ground. From 5053f217d4236dd4acc6142ce94afedae5af8abd Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 17:36:37 +0000 Subject: [PATCH 050/218] Automatic changelog for PR #5319 [ci skip] --- html/changelogs/AutoChangeLog-pr-5319.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5319.yml diff --git a/html/changelogs/AutoChangeLog-pr-5319.yml b/html/changelogs/AutoChangeLog-pr-5319.yml new file mode 100644 index 000000000000..d9582b58f9bc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5319.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed the CAS laser cannon only setting fire to a single tile, rather a 7x7 range." \ No newline at end of file From 932138ede8be1d06d2119777c11f7f181f793415 Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Fri, 29 Dec 2023 20:29:02 +0300 Subject: [PATCH 051/218] Moves around "Remove Splints" and "View playtime" (#5323) # About the pull request This pr moves "View Playtimes" under the "Records" tab of OOC and "remove splints" into "IC" tab . # Explain why it's good for the game viewplaytimes s a record, and "remove splints" should be under IC for new players, not even i remember where to look for it sometimes because under objects doesnt make sense # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: "View Playtime" is now under the "Records" section under OOC qol: "Remove Your Splints" is now under the "IC" section. /:cl: Co-authored-by: InsaneRed --- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/mob_verbs.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index b523cef08eec..26be5e97f9dd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1445,7 +1445,7 @@ /mob/living/carbon/human/verb/remove_your_splints() set name = "Remove Your Splints" - set category = "Object" + set category = "IC" remove_splints() diff --git a/code/modules/mob/mob_verbs.dm b/code/modules/mob/mob_verbs.dm index a941dfc51090..1ba8985d56bd 100644 --- a/code/modules/mob/mob_verbs.dm +++ b/code/modules/mob/mob_verbs.dm @@ -32,7 +32,7 @@ return /mob/verb/view_stats() - set category = "OOC" + set category = "OOC.Records" set name = "View Playtimes" set desc = "View your playtimes." if(!SSentity_manager.ready) From 2bc3c4794cd6b473782a2ab6b8f46f466d3a3dd6 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 17:49:34 +0000 Subject: [PATCH 052/218] Automatic changelog for PR #5323 [ci skip] --- html/changelogs/AutoChangeLog-pr-5323.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5323.yml diff --git a/html/changelogs/AutoChangeLog-pr-5323.yml b/html/changelogs/AutoChangeLog-pr-5323.yml new file mode 100644 index 000000000000..1a521533c287 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5323.yml @@ -0,0 +1,5 @@ +author: "InsaneRed" +delete-after: True +changes: + - qol: "\"View Playtime\" is now under the \"Records\" section under OOC" + - qol: "\"Remove Your Splints\" is now under the \"IC\" section." \ No newline at end of file From f377f35b62161666d93e455b612e919631042785 Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Fri, 29 Dec 2023 09:56:13 -0800 Subject: [PATCH 053/218] Tutorial System: Retutorializing (#5030) # About the pull request Reopening of #4442 Adds a tutorial system to the game, accessible from the lobby screen. The tutorial system is entirely isolated from the main game, allowing players to get a curated experience to be taught the mechanics of SS13 or specific roles within CM. The tutorial system is fully capable of supporting a theoretically infinite amount of players at once, each getting their own instance. See below video for an example of the in-dev "Marine - Basic" tutorial. https://www.youtube.com/watch?v=aWEtd6EAZWk # Explain why it's good for the game Teaching new players how to play the game has always been a tough bit for us, so why not add a full-on tutorial system to get people into the know? # To-Do: This list is alive and will change over time. If you are interested in coding a tutorial, know that it's very easy and that most of the heavy lifting's done for you! You can find a [tutorial creation guide here](https://hackmd.io/@mRAdleXgRfmKqh97O8ixSA/BJQsmO8kT), and you can additionally contact me on discord at any time with questions. Also, you can find an example tutorial [here](https://github.com/cmss13-devs/cmss13/pull/4442/files#diff-843b2f84360b9b932dfc960027992f2b5117667962bfa8da14f9a35f0179a926). Backend: - [x] TGUI - [x] Add finished tutorials to save files - [x] Communicate to players with little playtime - [x] Suppress combat logs and similar done in tutorials SS13: - [x] Basics - [x] Intents Marine: - [x] Basics - [x] Medical - [ ] Weaponry - [ ] Comtech - Basics - [ ] Medic - Basics - [ ] FTL - Basics - [ ] Smartgunner - Basics - [ ] Specialist - Demolitionist - [ ] Specialist - Scout - [ ] Specialist - Pyrotechnician - [ ] Specialist - Grenadier - [ ] Specialist - Sniper - [ ] Squad Leader - Basics Xenomorph: - [ ] Basics - [ ] Builder Caste - Basics # Changelog :cl: add: Added a tutorial system for various roles (and just general information), find it in the lobby screen. /:cl: --------- Co-authored-by: fira --- code/__DEFINES/access.dm | 2 + .../signals/atom/mob/living/signals_human.dm | 3 + .../signals/atom/mob/living/signals_living.dm | 12 + .../dcs/signals/atom/mob/signals_mob.dm | 37 +++ .../__DEFINES/dcs/signals/atom/signals_obj.dm | 10 + code/__DEFINES/dcs/signals/signals_client.dm | 3 - code/__DEFINES/mob.dm | 1 + code/__DEFINES/traits.dm | 5 + code/__DEFINES/tutorial.dm | 6 + code/__HELPERS/level_traits.dm | 1 - code/__HELPERS/unsorted.dm | 12 + code/_onclick/item_attack.dm | 2 + code/_onclick/observer.dm | 2 +- code/_onclick/xeno.dm | 2 +- code/controllers/subsystem/ticker.dm | 1 + code/datums/ammo/ammo.dm | 2 +- code/datums/ammo/misc.dm | 2 +- code/datums/components/tutorial_status.dm | 25 ++ code/datums/datacore.dm | 4 +- code/datums/effects/bleeding.dm | 13 +- code/datums/helper_datums/teleport.dm | 2 +- code/datums/mind.dm | 2 - .../status_effects/_status_effect_helpers.dm | 1 + code/datums/tutorial/_tutorial.dm | 259 ++++++++++++++++++ code/datums/tutorial/_tutorial_menu.dm | 83 ++++++ code/datums/tutorial/creating_a_tutorial.md | 96 +++++++ code/datums/tutorial/marine/_marine.dm | 21 ++ code/datums/tutorial/marine/basic_marine.dm | 208 ++++++++++++++ code/datums/tutorial/marine/medical_basic.dm | 174 ++++++++++++ code/datums/tutorial/ss13/_ss13.dm | 41 +++ code/datums/tutorial/ss13/basic_ss13.dm | 84 ++++++ code/datums/tutorial/ss13/intents.dm | 113 ++++++++ code/datums/tutorial/tutorial_example.dm | 74 +++++ code/game/area/admin_level.dm | 19 ++ code/game/area/areas.dm | 4 + code/game/gamemodes/cm_initialize.dm | 2 +- .../colonialmarines/colonialmarines.dm | 2 +- .../whiskey_outpost/whiskey_output_waves.dm | 2 +- code/game/jobs/job/job.dm | 24 +- code/game/machinery/camera/tracking.dm | 2 +- .../game/machinery/computer/camera_console.dm | 2 +- code/game/machinery/cryopod.dm | 40 ++- .../telecomms/machine_interactions.dm | 4 +- code/game/machinery/teleporter.dm | 4 +- code/game/machinery/vending/cm_vending.dm | 2 + .../machinery/vending/vendor_types/food.dm | 21 ++ .../vendor_types/squad_prep/squad_prep.dm | 28 ++ .../vendor_types/squad_prep/tutorial.dm | 30 ++ .../objects/effects/landmarks/landmarks.dm | 4 + code/game/objects/items.dm | 1 + .../objects/items/devices/teleportation.dm | 4 +- .../items/reagent_containers/autoinjectors.dm | 18 ++ .../items/reagent_containers/food/snacks.dm | 1 + .../items/reagent_containers/hypospray.dm | 1 + code/game/objects/items/shards.dm | 16 +- code/game/objects/items/stacks/medical.dm | 3 + code/game/objects/items/weapons/blades.dm | 2 + code/game/supplyshuttle.dm | 2 +- .../admin/player_panel/actions/general.dm | 10 +- code/modules/asset_cache/asset_list_items.dm | 16 ++ code/modules/client/preferences.dm | 21 +- code/modules/client/preferences_savefile.dm | 6 + code/modules/cm_marines/marines_consoles.dm | 2 +- code/modules/cm_preds/yaut_items.dm | 4 +- code/modules/gear_presets/other.dm | 18 ++ code/modules/gear_presets/uscm.dm | 2 +- code/modules/maptext_alerts/screen_alerts.dm | 20 ++ code/modules/mob/dead/observer/observer.dm | 5 +- code/modules/mob/living/carbon/human/human.dm | 25 ++ .../living/carbon/human/human_attackhand.dm | 4 +- .../mob/living/carbon/human/human_dummy.dm | 9 + .../mob/living/carbon/xenomorph/Embryo.dm | 2 +- .../mob/living/carbon/xenomorph/Evolution.dm | 2 +- .../living/carbon/xenomorph/XenoOverwatch.dm | 6 +- .../mob/living/carbon/xenomorph/Xenomorph.dm | 4 +- .../living/carbon/xenomorph/castes/Drone.dm | 6 +- .../living/carbon/xenomorph/castes/Queen.dm | 6 +- .../mob/living/carbon/xenomorph/death.dm | 2 +- .../living/carbon/xenomorph/hive_status.dm | 16 +- .../living/carbon/xenomorph/hive_status_ui.dm | 6 +- .../mob/living/carbon/xenomorph/mark_menu.dm | 4 +- .../silicon/ai/freelook/update_triggers.dm | 17 +- code/modules/mob/mob.dm | 13 + code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/mob_grab.dm | 4 + code/modules/mob/mob_helpers.dm | 2 + code/modules/mob/new_player/new_player.dm | 53 ++-- code/modules/organs/limbs.dm | 1 + code/modules/projectiles/gun.dm | 2 + colonialmarines.dme | 13 + icons/misc/tutorial.dmi | Bin 0 -> 938 bytes icons/turf/areas.dmi | Bin 35248 -> 35304 bytes maps/tutorial/tutorial_12x12.dmm | 180 ++++++++++++ maps/tutorial/tutorial_7x7.dmm | 75 +++++ maps/tutorial/tutorial_8x9.dmm | 100 +++++++ maps/tutorial/tutorial_8x9_nb.dmm | 100 +++++++ .../packages/tgui/interfaces/TutorialMenu.tsx | 149 ++++++++++ 97 files changed, 2308 insertions(+), 140 deletions(-) create mode 100644 code/__DEFINES/mob.dm create mode 100644 code/__DEFINES/tutorial.dm create mode 100644 code/datums/components/tutorial_status.dm create mode 100644 code/datums/tutorial/_tutorial.dm create mode 100644 code/datums/tutorial/_tutorial_menu.dm create mode 100644 code/datums/tutorial/creating_a_tutorial.md create mode 100644 code/datums/tutorial/marine/_marine.dm create mode 100644 code/datums/tutorial/marine/basic_marine.dm create mode 100644 code/datums/tutorial/marine/medical_basic.dm create mode 100644 code/datums/tutorial/ss13/_ss13.dm create mode 100644 code/datums/tutorial/ss13/basic_ss13.dm create mode 100644 code/datums/tutorial/ss13/intents.dm create mode 100644 code/datums/tutorial/tutorial_example.dm create mode 100644 code/game/machinery/vending/vendor_types/squad_prep/tutorial.dm create mode 100644 icons/misc/tutorial.dmi create mode 100644 maps/tutorial/tutorial_12x12.dmm create mode 100644 maps/tutorial/tutorial_7x7.dmm create mode 100644 maps/tutorial/tutorial_8x9.dmm create mode 100644 maps/tutorial/tutorial_8x9_nb.dmm create mode 100644 tgui/packages/tgui/interfaces/TutorialMenu.tsx diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 97e4b0dbd1e8..be96a2e32b85 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -152,6 +152,8 @@ most of them are tied into map-placed objects. This should be reworked in the fu /// Ancients only #define ACCESS_YAUTJA_ANCIENT 392 +/// Anything in a tutorial sequence that shouldn't be accessed +#define ACCESS_TUTORIAL_LOCKED 998 ///Temporary, just so I can flag places I need to change #define ACCESS_COME_BACK_TO_ME 999 diff --git a/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm b/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm index 6614272d33e5..2e247cdccc73 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm @@ -67,3 +67,6 @@ #define COMSIG_HUMAN_SURGERY_APPLY_MODIFIERS "human_surgery_apply_modifiers" /// From /mob/living/carbon/human/proc/get_flags_cold_protection() #define COMSIG_HUMAN_COLD_PROTECTION_APPLY_MODIFIERS "human_cold_protection_apply_modifiers" + +/// From /obj/item/proc/dig_out_shrapnel() : () +#define COMSIG_HUMAN_SHRAPNEL_REMOVED "human_shrapnel_removed" diff --git a/code/__DEFINES/dcs/signals/atom/mob/living/signals_living.dm b/code/__DEFINES/dcs/signals/atom/mob/living/signals_living.dm index 89f3951e7c99..cea905dd1011 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/living/signals_living.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/living/signals_living.dm @@ -29,7 +29,19 @@ #define COMSIG_LIVING_PRE_COLLIDE "living_pre_collide" #define COMPONENT_LIVING_COLLIDE_HANDLED (1<<0) +/// From /mob/living/proc/do_ghost() : (mob/dead/observer/ghost) +#define COMSIG_LIVING_GHOSTED "living_ghosted" + +/// From /mob/living/carbon/human/attack_hand() : (mob/living/carbon/human/attacked_mob) +#define COMSIG_LIVING_ATTACKHAND_HUMAN "living_attackhand_human" + +/// From /obj/item/reagent_container/hypospray/attack() : (obj/item/reagent_container/hypospray/injector) +#define COMSIG_LIVING_HYPOSPRAY_INJECTED "living_hypospray_injected" + ///from base of mob/living/set_buckled(): (new_buckled) #define COMSIG_LIVING_SET_BUCKLED "living_set_buckled" ///from base of mob/living/set_body_position() #define COMSIG_LIVING_SET_BODY_POSITION "living_set_body_position" + +/// from base of /mob/living/apply_status_effect(): (datum/status_effect/new_effect) +#define COMSIG_LIVING_APPLY_EFFECT "living_apply_effect" diff --git a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm index f288f5d94584..58021ba564a2 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm @@ -131,5 +131,42 @@ /// From /obj/item/proc/pickup() : (obj/item/picked_up) #define COMSIG_MOB_PICKUP_ITEM "mob_pickup_item" +/// From /obj/item/proc/attack_self() : (obj/item/used) +#define COMSIG_MOB_ITEM_ATTACK_SELF "mob_item_attack_self" + +/// From /obj/item/proc/dropped() : (obj/item/dropped) +#define COMSIG_MOB_ITEM_DROPPED "mob_item_dropped" + + +/// From /obj/item/reagent_container/food/snacks/proc/on_Consume() : (obj/item/reagent_container/food/snacks/eaten_food) +#define COMSIG_MOB_EATEN_SNACK "mob_eaten_snack" + +/// From /atom/proc/attackby() : (atom/attacked, obj/item/attacked_with) +#define COMSIG_MOB_PARENT_ATTACKBY "mob_parent_attackby" + +/// From /obj/item/weapon/gun/proc/reload_into_chamber() : (obj/item/weapon/gun/empty_gun) +#define COMSIG_MOB_GUN_EMPTY "mob_gun_empty" + +/// From /obj/item/weapon/gun/proc/reload() : (obj/item/weapon/gun/reloaded) +#define COMSIG_MOB_RELOADED_GUN "mob_reloaded_gun" + +/// From /mob/proc/get_status_tab_items() : (list/status_list) +#define COMSIG_MOB_GET_STATUS_TAB_ITEMS "mob_get_status_tab_items" + +/// From /datum/tutorial/proc/update_objective() : (new_objective) +#define COMSIG_MOB_TUTORIAL_UPDATE_OBJECTIVE "mob_tutorial_update_objective" + +/// From /mob/proc/swap_hand() : () +#define COMSIG_MOB_SWAPPED_HAND "mob_swapped_hand" + +/// From /mob/proc/a_intent_change() : (new_intent) +#define COMSIG_MOB_INTENT_CHANGE "mob_intent_change" + +/// From /obj/item/grab/proc/progress_passive() : (mob/living/carbon/human/grabber) +#define COMSIG_MOB_AGGRESSIVELY_GRABBED "mob_aggressively_grabbed" + #define COMSIG_MOB_AGGRESIVE_GRAB_CANCEL (1<<0) + /// Cancels all running cloaking effects on target #define COMSIG_MOB_EFFECT_CLOAK_CANCEL "mob_effect_cloak_cancel" + +#define COMSIG_MOB_END_TUTORIAL "mob_end_tutorial" diff --git a/code/__DEFINES/dcs/signals/atom/signals_obj.dm b/code/__DEFINES/dcs/signals/atom/signals_obj.dm index b5f2bb3ff6a9..c870a55ed746 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_obj.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_obj.dm @@ -30,6 +30,16 @@ /// from /obj/proc/afterbuckle() #define COSMIG_OBJ_AFTER_BUCKLE "signal_obj_after_buckle" +/// from /obj/structure/machinery/cryopod/go_out() +#define COMSIG_CRYOPOD_GO_OUT "cryopod_go_out" + +/// from /proc/vendor_successful_vend() : (obj/structure/machinery/cm_vending/vendor, list/itemspec, mob/living/carbon/human/user) +#define COMSIG_VENDOR_SUCCESSFUL_VEND "vendor_successful_vend" + +/// from /obj/limb/proc/remove_all_bleeding() : (external, internal) +#define COMSIG_LIMB_STOP_BLEEDING "limb_stop_bleeding" + #define COMSIG_DROPSHIP_ADD_EQUIPMENT "dropship_add_equipment" #define COMSIG_DROPSHIP_REMOVE_EQUIPMENT "dropship_remove_equipment" + #define COMSIG_STRUCTURE_CRATE_SQUAD_LAUNCHED "structure_crate_squad_launched" diff --git a/code/__DEFINES/dcs/signals/signals_client.dm b/code/__DEFINES/dcs/signals/signals_client.dm index 6733e0703514..3968f654c486 100644 --- a/code/__DEFINES/dcs/signals/signals_client.dm +++ b/code/__DEFINES/dcs/signals/signals_client.dm @@ -27,6 +27,3 @@ /// Called when something is removed from a client's screen : /client/proc/remove_from_screen(screen_remove) #define COMSIG_CLIENT_SCREEN_REMOVE "client_screen_remove" - -/// When a mind is transfered to another mob at /datum/mind/proc/transfer_to() -#define COMSIG_CLIENT_MIND_TRANSFER "mind_transfer" diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm new file mode 100644 index 000000000000..7f9f33ea483c --- /dev/null +++ b/code/__DEFINES/mob.dm @@ -0,0 +1 @@ +#define DEFAULT_MOB_STATUS_FLAGS CANKNOCKDOWN|CANPUSH|STATUS_FLAGS_DEBILITATE diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index d37c9185fa6d..8c93957c3ca0 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -221,6 +221,8 @@ #define TRAIT_HARDCORE "t_hardcore" /// If the mob is able to use the vulture rifle or spotting scope #define TRAIT_VULTURE_USER "t_vulture_user" +/// If the mob is currently loading a tutorial +#define TRAIT_IN_TUTORIAL "t_IN_TUTORIAL" /// If the mob is cloaked in any form #define TRAIT_CLOAKED "t_cloaked" @@ -297,6 +299,7 @@ GLOBAL_LIST_INIT(mob_traits, list( TRAIT_REAGENT_SCANNER, TRAIT_ABILITY_BURROWED, TRAIT_VULTURE_USER, + TRAIT_IN_TUTORIAL, )) /* @@ -403,6 +406,8 @@ GLOBAL_LIST(trait_name_map) #define TRAIT_SOURCE_JOB "t_s_job" ///Status trait forced by staff #define TRAIT_SOURCE_ADMIN "t_s_admin" +/// Status trait coming from a tutorial +#define TRAIT_SOURCE_TUTORIAL "t_s_tutorials" ///Status trait coming from equipment #define TRAIT_SOURCE_EQUIPMENT(slot) "t_s_equipment_[slot]" ///Status trait coming from skill diff --git a/code/__DEFINES/tutorial.dm b/code/__DEFINES/tutorial.dm new file mode 100644 index 000000000000..75dc7f6da21f --- /dev/null +++ b/code/__DEFINES/tutorial.dm @@ -0,0 +1,6 @@ +#define TUTORIAL_ATOM_FROM_TRACKING(path, varname) var##path/##varname = tracking_atoms[##path] + +#define TUTORIAL_CATEGORY_BASE "Base" // Shouldn't be used outside of base types +#define TUTORIAL_CATEGORY_SS13 "Space Station 13" +#define TUTORIAL_CATEGORY_MARINE "Marine" +#define TUTORIAL_CATEGORY_XENO "Xenomorph" diff --git a/code/__HELPERS/level_traits.dm b/code/__HELPERS/level_traits.dm index 01a972485fa2..8b3d1b0a3809 100644 --- a/code/__HELPERS/level_traits.dm +++ b/code/__HELPERS/level_traits.dm @@ -1,4 +1,3 @@ - #define is_admin_level(z) SSmapping.level_trait(z, ZTRAIT_ADMIN) #define is_ground_level(z) SSmapping.level_trait(z, ZTRAIT_GROUND) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 7425046da7c7..9faa74354494 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -2088,3 +2088,15 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list( if(NORTHWEST) return list(NORTHWEST, NORTH, WEST) + +/// Returns TRUE if the target is somewhere that the game should not interact with if possible +/// In this case, admin Zs and tutorial areas +/proc/should_block_game_interaction(atom/target) + if(is_admin_level(target.z)) + return TRUE + + var/area/target_area = get_area(target) + if(target_area?.block_game_interaction) + return TRUE + + return FALSE diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index c6052da33199..8d77920a59cc 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -3,6 +3,7 @@ /obj/item/proc/attack_self(mob/user) SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF, user) + SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK_SELF, src) if(flags_item & CAN_DIG_SHRAPNEL && ishuman(user)) dig_out_shrapnel(user) @@ -11,6 +12,7 @@ /atom/proc/attackby(obj/item/W, mob/living/user,list/mods) if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, mods) & COMPONENT_NO_AFTERATTACK) return TRUE + SEND_SIGNAL(user, COMSIG_MOB_PARENT_ATTACKBY, src, W) return FALSE /atom/movable/attackby(obj/item/W, mob/living/user) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index f87778355755..21dd804f09c4 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -29,7 +29,7 @@ if(ismob(target) || isVehicle(target)) if(isxeno(target) && SSticker.mode.check_xeno_late_join(src)) //if it's a xeno and all checks are alright, we are gonna try to take their body var/mob/living/carbon/xenomorph/xeno = target - if(xeno.stat == DEAD || is_admin_level(xeno.z) || xeno.aghosted) + if(xeno.stat == DEAD || should_block_game_interaction(xeno) || xeno.aghosted) to_chat(src, SPAN_WARNING("You cannot join as [xeno].")) do_observe(xeno) return FALSE diff --git a/code/_onclick/xeno.dm b/code/_onclick/xeno.dm index cc785f32f426..ad4ba9d72546 100644 --- a/code/_onclick/xeno.dm +++ b/code/_onclick/xeno.dm @@ -111,7 +111,7 @@ so that it doesn't double up on the delays) so that it applies the delay immedia if(alt_pressed && shift_pressed) if(istype(target, /mob/living/carbon/xenomorph)) var/mob/living/carbon/xenomorph/xeno = target - if(!QDELETED(xeno) && xeno.stat != DEAD && !is_admin_level(xeno.z) && xeno.check_state(TRUE) && xeno.hivenumber == hivenumber) + if(!QDELETED(xeno) && xeno.stat != DEAD && !should_block_game_interaction(xeno) && xeno.check_state(TRUE) && xeno.hivenumber == hivenumber) overwatch(xeno) next_move = world.time + 3 // Some minimal delay so this isn't crazy spammy return TRUE diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index c6d6f008acd6..2e11ba8a96cb 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -46,6 +46,7 @@ SUBSYSTEM_DEF(ticker) var/totalPlayers = 0 //used for pregame stats on statpanel var/totalPlayersReady = 0 //used for pregame stats on statpanel + var/tutorial_disabled = FALSE //zonenote /datum/controller/subsystem/ticker/Initialize(timeofday) load_mode() diff --git a/code/datums/ammo/ammo.dm b/code/datums/ammo/ammo.dm index 48a387e54d20..7a4006deee73 100644 --- a/code/datums/ammo/ammo.dm +++ b/code/datums/ammo/ammo.dm @@ -106,7 +106,7 @@ SHOULD_NOT_SLEEP(TRUE) return -/datum/ammo/proc/on_embed(mob/embedded_mob, obj/limb/target_organ) +/datum/ammo/proc/on_embed(mob/embedded_mob, obj/limb/target_organ, silent = FALSE) return /datum/ammo/proc/do_at_max_range(obj/projectile/P) diff --git a/code/datums/ammo/misc.dm b/code/datums/ammo/misc.dm index 607a6e517a7c..3aaba8443efb 100644 --- a/code/datums/ammo/misc.dm +++ b/code/datums/ammo/misc.dm @@ -178,7 +178,7 @@ accurate_range = 12 shell_speed = AMMO_SPEED_TIER_1 -/datum/ammo/souto/on_embed(mob/embedded_mob, obj/limb/target_organ) +/datum/ammo/souto/on_embed(mob/embedded_mob, obj/limb/target_organ, silent = FALSE) if(ishuman(embedded_mob) && !isyautja(embedded_mob)) if(istype(target_organ)) target_organ.embed(new can_type) diff --git a/code/datums/components/tutorial_status.dm b/code/datums/components/tutorial_status.dm new file mode 100644 index 000000000000..97b8d408bcb5 --- /dev/null +++ b/code/datums/components/tutorial_status.dm @@ -0,0 +1,25 @@ +/datum/component/tutorial_status + dupe_mode = COMPONENT_DUPE_UNIQUE + /// What the mob's current tutorial status is, displayed in the status panel + var/tutorial_status = "" + +/datum/component/tutorial_status/Initialize() + . = ..() + if(!ismob(parent)) + return COMPONENT_INCOMPATIBLE + +/datum/component/tutorial_status/RegisterWithParent() + ..() + RegisterSignal(parent, COMSIG_MOB_TUTORIAL_UPDATE_OBJECTIVE, PROC_REF(update_objective)) + RegisterSignal(parent, COMSIG_MOB_GET_STATUS_TAB_ITEMS, PROC_REF(get_status_tab_item)) + +/datum/component/tutorial_status/proc/update_objective(datum/source, objective_text) + SIGNAL_HANDLER + + tutorial_status = objective_text + +/datum/component/tutorial_status/proc/get_status_tab_item(datum/source, list/status_tab_items) + SIGNAL_HANDLER + + if(tutorial_status) + status_tab_items += "Tutorial Objective: " + tutorial_status diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 933b547aa1f2..ae19a3044678 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -206,8 +206,8 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new) sleep(40) var/list/jobs_to_check = GLOB.ROLES_CIC + GLOB.ROLES_AUXIL_SUPPORT + GLOB.ROLES_MISC + GLOB.ROLES_POLICE + GLOB.ROLES_ENGINEERING + GLOB.ROLES_REQUISITION + GLOB.ROLES_MEDICAL + GLOB.ROLES_MARINES - for(var/mob/living/carbon/human/H in GLOB.human_mob_list) - if(is_admin_level(H.z)) + for(var/mob/living/carbon/human/H as anything in GLOB.human_mob_list) + if(should_block_game_interaction(H)) continue if(H.job in jobs_to_check) manifest_inject(H) diff --git a/code/datums/effects/bleeding.dm b/code/datums/effects/bleeding.dm index e6cb184850d4..2171580a94db 100644 --- a/code/datums/effects/bleeding.dm +++ b/code/datums/effects/bleeding.dm @@ -19,6 +19,13 @@ if(L && istype(L)) limb = L +/datum/effects/bleeding/Destroy() + if(limb) + SEND_SIGNAL(limb, COMSIG_LIMB_STOP_BLEEDING, TRUE, FALSE) + limb.bleeding_effects_list -= src + limb = null + return ..() + /datum/effects/bleeding/validate_atom(atom/A) if(isobj(A)) return FALSE @@ -48,12 +55,6 @@ duration += damage * (blood_duration_multiplier / BLOOD_ADD_PENALTY) blood_loss += damage / (blood_loss_divider * BLOOD_ADD_PENALTY) //Make the first hit count, adding on bleeding has a penalty -/datum/effects/bleeding/Destroy() - if(limb) - limb.bleeding_effects_list -= src - return ..() - - /datum/effects/bleeding/external var/buffer_blood_loss = 0 diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 207310ac34c5..6a4276208d13 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -177,7 +177,7 @@ teleatom.visible_message(SPAN_DANGER("[teleatom] bounces off of the portal!")) return 0 - if(is_admin_level(destination.z)) + if(should_block_game_interaction(destination)) if(length(teleatom.search_contents_for(/obj/item/storage/backpack/holding))) teleatom.visible_message(SPAN_DANGER("The Bag of Holding bounces off of the portal!")) return 0 diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 205032f46a97..74f445f21597 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -44,8 +44,6 @@ msg_admin_niche("[key]/[ckey] has tried to transfer to deleted [new_character].") return - SEND_SIGNAL(current.client, COMSIG_CLIENT_MIND_TRANSFER, new_character) - if(current) current.mind = null //remove ourself from our old body's mind variable SSnano.nanomanager.user_transferred(current, new_character) // transfer active NanoUI instances to new user diff --git a/code/datums/status_effects/_status_effect_helpers.dm b/code/datums/status_effects/_status_effect_helpers.dm index 0ee952200610..02a4f9a5ccea 100644 --- a/code/datums/status_effects/_status_effect_helpers.dm +++ b/code/datums/status_effects/_status_effect_helpers.dm @@ -40,6 +40,7 @@ // Create the status effect with our mob + our arguments var/datum/status_effect/new_instance = new new_effect(arguments) + SEND_SIGNAL(src, COMSIG_LIVING_APPLY_EFFECT, new_instance) if(!QDELETED(new_instance)) return new_instance diff --git a/code/datums/tutorial/_tutorial.dm b/code/datums/tutorial/_tutorial.dm new file mode 100644 index 000000000000..5423453bbdb9 --- /dev/null +++ b/code/datums/tutorial/_tutorial.dm @@ -0,0 +1,259 @@ +GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial) + +/// A tutorial datum contains a set of instructions for a player tutorial, such as what to spawn, what's scripted to occur, and so on. +/datum/tutorial + /// What the tutorial is called, is player facing + var/name = "Base" + /// Internal ID of the tutorial, kept for save files + var/tutorial_id = "base" + /// A short 1-2 sentence description of the tutorial itself + var/desc = "" + /// What the tutorial's icon in the UI should look like + var/icon_state = "" + /// What category the tutorial should be under + var/category = TUTORIAL_CATEGORY_BASE + /// Ref to the bottom-left corner tile of the tutorial room + var/turf/bottom_left_corner + /// Ref to the turf reservation for this tutorial + var/datum/turf_reservation/reservation + /// Ref to the player who is doing the tutorial + var/mob/tutorial_mob + /// If the tutorial will be ending soon + var/tutorial_ending = FALSE + /// A dict of type:atom ref for some important junk that should be trackable + var/list/tracking_atoms = list() + /// What map template should be used for the tutorial + var/datum/map_template/tutorial/tutorial_template = /datum/map_template/tutorial/s12x12 + /// What is the parent path of this, to exclude from the tutorial menu + var/parent_path = /datum/tutorial + /// A dictionary of "bind_name" : "keybind_button". The inverse of `key_bindings` on a client's prefs + var/list/player_bind_dict = list() + +/datum/tutorial/Destroy(force, ...) + GLOB.ongoing_tutorials -= src + QDEL_NULL(reservation) // Its Destroy() handles releasing reserved turfs + + tutorial_mob = null // We don't delete it because the turf reservation will typically clean it up + + QDEL_LIST_ASSOC_VAL(tracking_atoms) + + return ..() + +/// The proc to begin doing everything related to the tutorial +/datum/tutorial/proc/start_tutorial(mob/starting_mob) + SHOULD_CALL_PARENT(TRUE) + + if(!starting_mob?.client) + return FALSE + + ADD_TRAIT(starting_mob, TRAIT_IN_TUTORIAL, TRAIT_SOURCE_TUTORIAL) + + tutorial_mob = starting_mob + + reservation = SSmapping.RequestBlockReservation(initial(tutorial_template.width), initial(tutorial_template.height)) + if(!reservation) + return FALSE + + var/turf/bottom_left_corner_reservation = locate(reservation.bottom_left_coords[1], reservation.bottom_left_coords[2], reservation.bottom_left_coords[3]) + var/datum/map_template/tutorial/template = new tutorial_template + template.load(bottom_left_corner_reservation, FALSE, TRUE) + var/obj/landmark = locate(/obj/effect/landmark/tutorial_bottom_left) in GLOB.landmarks_list + bottom_left_corner = get_turf(landmark) + qdel(landmark) + + if(!verify_template_loaded()) + abort_tutorial() + return FALSE + + generate_binds() + + GLOB.ongoing_tutorials |= src + var/area/tutorial_area = get_area(bottom_left_corner) + tutorial_area.update_base_lighting() // this will be entirely dark otherwise + init_map() + if(!tutorial_mob) + end_tutorial() + + return TRUE + +/// The proc used to end and clean up the tutorial +/datum/tutorial/proc/end_tutorial(completed = FALSE) + SHOULD_CALL_PARENT(TRUE) + + if(tutorial_mob) + remove_action(tutorial_mob, /datum/action/tutorial_end) // Just in case to make sure the client can't try and leave the tutorial while it's mid-cleanup + if(tutorial_mob.client?.prefs && completed) + tutorial_mob.client.prefs.completed_tutorials |= tutorial_id + tutorial_mob.client.prefs.save_character() + var/mob/new_player/new_player = new + if(!tutorial_mob.mind) + tutorial_mob.mind_initialize() + + tutorial_mob.mind.transfer_to(new_player) + + if(!QDELETED(src)) + qdel(src) + +/// Verify the template loaded fully and without error. +/datum/tutorial/proc/verify_template_loaded() + // We subtract 1 from x and y because the bottom left corner doesn't start at the walls. + var/turf/true_bottom_left_corner = locate( + reservation.bottom_left_coords[1], + reservation.bottom_left_coords[2], + reservation.bottom_left_coords[3], + ) + // We subtract 1 from x and y here because the bottom left corner counts as the first tile + var/turf/top_right_corner = locate( + true_bottom_left_corner.x + initial(tutorial_template.width) - 1, + true_bottom_left_corner.y + initial(tutorial_template.height) - 1, + true_bottom_left_corner.z + ) + for(var/turf/tile as anything in block(true_bottom_left_corner, top_right_corner)) + // For some reason I'm unsure of, the template will not always fully load, leaving some tiles to be space tiles. So, we check all tiles in the (small) tutorial area + // and tell start_tutorial to abort if there's any space tiles. + if(istype(tile, /turf/open/space)) + return FALSE + + return TRUE + +/// Something went very, very wrong during load so let's abort +/datum/tutorial/proc/abort_tutorial() + to_chat(tutorial_mob, SPAN_BOLDWARNING("Something went wrong during tutorial load, please try again!")) + end_tutorial(FALSE) + +/datum/tutorial/proc/add_highlight(atom/target, color = "#d19a02") + target.add_filter("tutorial_highlight", 2, list("type" = "outline", "color" = color, "size" = 1)) + +/datum/tutorial/proc/remove_highlight(atom/target) + target.remove_filter("tutorial_highlight") + +/datum/tutorial/proc/add_to_tracking_atoms(atom/reference) + tracking_atoms[reference.type] = reference + +/datum/tutorial/proc/remove_from_tracking_atoms(atom/reference) + tracking_atoms -= reference.type + +/// Broadcast a message to the player's screen +/datum/tutorial/proc/message_to_player(message) + playsound_client(tutorial_mob.client, 'sound/effects/radiostatic.ogg', tutorial_mob.loc, 25, FALSE) + tutorial_mob.play_screen_text(message, /atom/movable/screen/text/screen_text/command_order/tutorial, rgb(103, 214, 146)) + to_chat(tutorial_mob, SPAN_NOTICE(message)) + +/// Updates a player's objective in their status tab +/datum/tutorial/proc/update_objective(message) + SEND_SIGNAL(tutorial_mob, COMSIG_MOB_TUTORIAL_UPDATE_OBJECTIVE, message) + +/// Initialize the tutorial mob. +/datum/tutorial/proc/init_mob() + tutorial_mob.AddComponent(/datum/component/tutorial_status) + give_action(tutorial_mob, /datum/action/tutorial_end, null, null, src) + ADD_TRAIT(tutorial_mob, TRAIT_IN_TUTORIAL, TRAIT_SOURCE_TUTORIAL) + +/// Ends the tutorial after a certain amount of time. +/datum/tutorial/proc/tutorial_end_in(time = 5 SECONDS, completed = TRUE) + tutorial_ending = TRUE + addtimer(CALLBACK(src, PROC_REF(end_tutorial), completed), time) + +/// Initialize any objects that need to be in the tutorial area from the beginning. +/datum/tutorial/proc/init_map() + return + +/// Returns a turf offset by offset_x (left-to-right) and offset_y (up-to-down) +/datum/tutorial/proc/loc_from_corner(offset_x = 0, offset_y = 0) + RETURN_TYPE(/turf) + return locate(bottom_left_corner.x + offset_x, bottom_left_corner.y + offset_y, bottom_left_corner.z) + +/// Handle the player ghosting out +/datum/tutorial/proc/on_ghost(datum/source, mob/dead/observer/ghost) + SIGNAL_HANDLER + + var/mob/new_player/new_player = new + if(!ghost.mind) + ghost.mind_initialize() + + ghost.mind.transfer_to(new_player) + + end_tutorial(FALSE) + +/// A wrapper for signals to call end_tutorial() +/datum/tutorial/proc/signal_end_tutorial(datum/source) + SIGNAL_HANDLER + + end_tutorial(FALSE) + +/// Called whenever the tutorial_mob logs out +/datum/tutorial/proc/on_logout(datum/source) + SIGNAL_HANDLER + + if(tutorial_mob.aghosted) + return + + end_tutorial(FALSE) + +/// Generate a dictionary of button : action for use of referencing what keys to press +/datum/tutorial/proc/generate_binds() + if(!tutorial_mob.client?.prefs) + return + + for(var/bind in tutorial_mob.client.prefs.key_bindings) + var/action = tutorial_mob.client.prefs.key_bindings[bind] + // We presume the first action under a certain binding is the one we want. + if(action[1] in player_bind_dict) + player_bind_dict[action[1]] += bind + else + player_bind_dict[action[1]] = list(bind) + +/// Getter for player_bind_dict. Provide an action name like "North" or "quick_equip" +/datum/tutorial/proc/retrieve_bind(action_name) + if(!action_name) + return + + if(!(action_name in player_bind_dict)) + return "Undefined" + + return player_bind_dict[action_name][1] + +/datum/action/tutorial_end + name = "Stop Tutorial" + action_icon_state = "hologram_exit" + /// Weakref to the tutorial this is related to + var/datum/weakref/tutorial + +/datum/action/tutorial_end/New(Target, override_icon_state, datum/tutorial/selected_tutorial) + . = ..() + tutorial = WEAKREF(selected_tutorial) + +/datum/action/tutorial_end/action_activate() + if(!tutorial) + return + + var/datum/tutorial/selected_tutorial = tutorial.resolve() + if(selected_tutorial.tutorial_ending) + return + + selected_tutorial.end_tutorial() + + +/datum/map_template/tutorial + name = "Tutorial Zone (12x12)" + mappath = "maps/tutorial/tutorial_12x12.dmm" + width = 12 + height = 12 + +/datum/map_template/tutorial/s12x12 + +/datum/map_template/tutorial/s8x9 + name = "Tutorial Zone (8x9)" + mappath = "maps/tutorial/tutorial_8x9.dmm" + width = 8 + height = 9 + +/datum/map_template/tutorial/s8x9/no_baselight + name = "Tutorial Zone (8x9) (No Baselight)" + mappath = "maps/tutorial/tutorial_8x9_nb.dmm" + +/datum/map_template/tutorial/s7x7 + name = "Tutorial Zone (7x7)" + mappath = "maps/tutorial/tutorial_7x7.dmm" + width = 7 + height = 7 diff --git a/code/datums/tutorial/_tutorial_menu.dm b/code/datums/tutorial/_tutorial_menu.dm new file mode 100644 index 000000000000..42eb3f6aabfa --- /dev/null +++ b/code/datums/tutorial/_tutorial_menu.dm @@ -0,0 +1,83 @@ +/datum/tutorial_menu + /// List of ["name" = name, "tutorials" = ["name" = name, "path" = "path", "id" = tutorial_id]] + var/static/list/categories = list() + + +/datum/tutorial_menu/New() + if(!length(categories)) + var/list/categories_2 = list() + for(var/datum/tutorial/tutorial as anything in subtypesof(/datum/tutorial)) + if(initial(tutorial.parent_path) == tutorial) + continue + + if(!(initial(tutorial.category) in categories_2)) + categories_2[initial(tutorial.category)] = list() + + categories_2[initial(tutorial.category)] += list(list( + "name" = initial(tutorial.name), + "path" = "[tutorial]", + "id" = initial(tutorial.tutorial_id), + "description" = initial(tutorial.desc), + "image" = initial(tutorial.icon_state), + )) + + for(var/category in categories_2) + categories += list(list( + "name" = category, + "tutorials" = categories_2[category], + )) + + +/datum/tutorial_menu/proc/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "TutorialMenu") + ui.open() + +/datum/tutorial_menu/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet/tutorial), + ) + +/datum/tutorial_menu/ui_state(mob/user) + if(istype(get_area(user), /area/misc/tutorial)) + return GLOB.never_state + + return GLOB.new_player_state + + +/datum/tutorial_menu/ui_static_data(mob/user) + var/list/data = list() + + data["tutorial_categories"] = categories + if(user.client?.prefs) + data["completed_tutorials"] = user.client.prefs.completed_tutorials + else + data["completed_tutorials"] = list() + + return data + + +/datum/tutorial_menu/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + switch(action) + if("select_tutorial") + var/datum/tutorial/path + if(!params["tutorial_path"]) + return + + path = text2path(params["tutorial_path"]) + + if(!path || !isnewplayer(usr)) + return + + if(HAS_TRAIT(usr, TRAIT_IN_TUTORIAL) || istype(get_area(usr), /area/misc/tutorial)) + to_chat(usr, SPAN_NOTICE("You are currently in a tutorial, or one is loading. Please be patient.")) + return + + path = new path + path.start_tutorial(usr) + return TRUE diff --git a/code/datums/tutorial/creating_a_tutorial.md b/code/datums/tutorial/creating_a_tutorial.md new file mode 100644 index 000000000000..96a7cb886820 --- /dev/null +++ b/code/datums/tutorial/creating_a_tutorial.md @@ -0,0 +1,96 @@ +# Tutorial Creation + +[ToC] + +## Step 1: Identifying the Goal + +Your first objective when making a tutorial should be to have a clear and concise vision of what you want the tutorial to convey to the user. People absorb information better in smaller chunks, so you should ideally keep a tutorial to one section of information at a time. + +For example, if you are making a tutorial for new CM players, it should be split into multiple parts like: + +- Basics +- Medical +- Weaponry +- Requisitions/Communication + +## Step 2: Coding + +For an example of the current code standards for tutorials, see [this](https://github.com/cmss13-devs/cmss13/pull/4442/files#diff-843b2f84360b9b932dfc960027992f2b5117667962bfa8da14f9a35f0179a926) file. + +The API for tutorials is designed to be very simple, so I'll go over all the base `/datum/tutorial` procs and some vars here: + +### Variables +- `name` + - This is the player-facing name of the tutorial. +- `tutorial_id` + - This is the back-end ID of the tutorial, used for save files. Try not to change a tutorial's ID after it's on the live server. +- `category` + - This is what category the tutorial should be under. Use the `TUTORIAL_CATEGORY_XXXX` macros. +- `tutorial_template` + - This is what type the map template of the tutorial should be. The default space is 12x12; ideally make it so it fits the given scale of the tutorial with some wiggle room for the player to move around. +- `parent_path` + - This is the top-most parent `/datum/tutorial` path, used to exclude abstract parents from the tutorial menu. For example, `/datum/tutorial/marine/basic` would have a `parent_path` of `/datum/tutorial/marine`, since that path is the top-most abstract path. + +### Procs +- `start_tutorial(mob/starting_mob)` + - This proc starts the tutorial, setting up the map template and player. This should be overridden with a parent call before any overridden code. +- `end_tutorial(completed = FALSE)` + - This proc ends the tutorial, sending the player back to the lobby and deleting the tutorial itself. A parent call on any subtypes should be at the end of the overridden segment. If `completed` is `TRUE`, then the tutorial will save as a completed one for the user. +- `add_highlight(atom/target, color = "#d19a02")` + - This proc adds a highlight filter around an atom, by default this color. Successive calls of highlight on the same atom will override the last. +- `remove_highlight(atom/target)` + - This proc removes the tutorial highlight from a target. +- `add_to_tracking_atoms(atom/reference)` + - This proc will add a reference to the tutorial's tracked atom dictionary. For what a tracked atom is, see Step 2.1. +- `remove_from_tracking_atoms(atom/reference)` + - This proc will remove a reference from the tutorial's tracked atom dictionary. For what a tracked atom is, see Step 2.1. +- `message_to_player(message)` + - This proc is the ideal way to communicate to a player. It is visually similar to overwatch messages or weather alerts, but appears and disappears much faster. The messages sent should be consise, but can have a degree of dialogue to them. +- `update_objective(message)` + - This proc is used to update the player's objective in their status panel. This should be only what is required and how to do it without any dialogue or extra text. +- `init_mob()` + - This proc is used to initialize the mob and set them up correctly. +- `init_map()` + - This proc does nothing by default, but can be overriden to spawn any atoms necessary for the tutorial from the very start. +- `tutorial_end_in(time = 5 SECONDS, completed = TRUE)` + - This proc will end the tutorial in the given time, defaulting to 5 seconds. Once the proc is called, the player will be booted back to the menu screen after the time is up. Will mark the tutorial as completed if `completed` is `TRUE` +- `loc_from_corner(offset_x = 0, offset_y = 0)` + - This proc will return a turf offset from the bottom left corner of the tutorial zone. Keep in mind, the bottom left corner is NOT on a wall, it is on the first floor on the bottom left corner. `offset_x` and `offset_y` are used to offset what turf you want to get, and should never be negative. + +## Step 2.1: Tracking Atoms +Naturally, you will need to keep track of certain objects or mobs for signal purposes, so the tracking system exists to fill that purpose. When you add a reference to the tracking atom list with `add_to_tracking_atoms()`, it gets put into a dictionary of `{path : reference}`. Because of this limitation, you should not track more than 1 object of the same type. To get a tracked atom, use of the `TUTORIAL_ATOM_FROM_TRACKING(path, varname)` macro is recommended. `path` should be replaced with the precise typepath of the tracked atom, and `varname` should be replaced with the variable name you wish to use. If an object is going to be deleted, remove it with `remove_from_tracking_atoms()` first. + +## Step 2.2: Scripting Format +Any proc whose main purpose is to advance the tutorial will be hereon referred to as a "script proc", as part of the entire "script". In the vast majority of cases, a script proc should hand off to the next using signals. Here is an example from `basic_marine.dm`: + +```javascript +/datum/tutorial/marine/basic/proc/on_cryopod_exit() + SIGNAL_HANDLER + + UnregisterSignal(tracking_atoms[/obj/structure/machinery/cryopod/tutorial], COMSIG_CRYOPOD_GO_OUT) + message_to_player("Good. You may notice the yellow \"food\" icon on the right side of your screen. Proceed to the outlined Food Vendor and vend the USCM Protein Bar.") + update_objective("Vend a USCM Protein Bar from the outlined ColMarTech Food Vendor.") + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial, food_vendor) + add_highlight(food_vendor) + food_vendor.req_access = list() + RegisterSignal(food_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(on_food_vend)) + +``` + +Line-by-line: + - `SIGNAL_HANDLER` is necessary as this proc was called via signal. + - Here we are unregistering the signal we registered in the previous proc to call this one, which in this case was waiting for the player to leave the tracked cryopod. + - Now, we tell the user the next step in the script, which is sent to their screen. + - Here we update the player's status panel with similar info to the above line, but far more condensed. + - Since we need to access the food vendor, we use the `TUTORIAL_ATOM_FROM_TRACKING()` macro to get a ref to it. + - We add a yellow outline to the food vendor to make it more clear what is wanted of the player + - The tutorial food vendors are locked to `ACCESS_TUTORIAL_LOCKED` by default, so here we remove that access requirement + - And finally, we register a signal for the next script proc, waiting for the user to vend something from the food vendor. + + +## Step 2.3: Quirks & Tips +- Generally speaking, you will want to create `/tutorial` subtypes of anything you add in the tutorial, should it need any special functions or similar. +- Restrict access from players as much as possible. As seen in the example above, restricting access to vendors and similar machines is recommended to prevent sequence breaking. Additionally, avoid adding anything that detracts from the tutorial itself. +- Attempt to avoid softlocks when possible. If someone could reasonably do something (e.g. firing every bullet they have at a ranged target and missing, now unable to kill them and progress) that could softlock them, then there should be a fallback of some sort. However, accomodations don't need to be made for people who purposefully cause a softlock; there's a "stop tutorial" button for a reason. +- When calling `message_to_player()` or `update_objective()`, **bold** the names of objects, items, and keybinds. +- Attempt to bind as many scripting signals to the `tutorial_mob` as possible. The nature of SS13 means something as sequence-heavy as this will always be fragile, so keeping the fragility we can affect to a minimum is imperative. diff --git a/code/datums/tutorial/marine/_marine.dm b/code/datums/tutorial/marine/_marine.dm new file mode 100644 index 000000000000..ceb0ba8ab550 --- /dev/null +++ b/code/datums/tutorial/marine/_marine.dm @@ -0,0 +1,21 @@ +/datum/tutorial/marine + category = TUTORIAL_CATEGORY_MARINE + parent_path = /datum/tutorial/marine + icon_state = "marine" + +/datum/tutorial/marine/init_mob() + var/mob/living/carbon/human/new_character = new(bottom_left_corner) + new_character.lastarea = get_area(bottom_left_corner) + + setup_human(new_character, tutorial_mob) + + //SSround_recording.recorder.track_player(new_character) //zonenote: check if necessary + + new_character.marine_snowflake_points = MARINE_TOTAL_SNOWFLAKE_POINTS + new_character.marine_buyable_categories = MARINE_CAN_BUY_ALL + + tutorial_mob = new_character + RegisterSignal(tutorial_mob, COMSIG_LIVING_GHOSTED, PROC_REF(on_ghost)) + RegisterSignal(tutorial_mob, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_DEATH, COMSIG_MOB_END_TUTORIAL), PROC_REF(signal_end_tutorial)) + RegisterSignal(tutorial_mob, COMSIG_MOB_LOGOUT, PROC_REF(on_logout)) + return ..() diff --git a/code/datums/tutorial/marine/basic_marine.dm b/code/datums/tutorial/marine/basic_marine.dm new file mode 100644 index 000000000000..be49977f7a48 --- /dev/null +++ b/code/datums/tutorial/marine/basic_marine.dm @@ -0,0 +1,208 @@ +/datum/tutorial/marine/basic + name = "Marine - Basic" + desc = "A tutorial to get you acquainted with the very basics of how to play a groundside marine role." + tutorial_id = "marine_basic_1" + tutorial_template = /datum/map_template/tutorial/s8x9/no_baselight + /// How many items need to be vended from the clothing vendor for the script to continue, if something vends 2 items (for example), increase this number by 2. + var/clothing_items_to_vend = 8 + /// How many items need to be vended from the gun vendor to continue + var/gun_items_to_vend = 2 + +// START OF SCRIPTING + +/datum/tutorial/marine/basic/start_tutorial(mob/starting_mob) + . = ..() + if(!.) + return + + var/obj/item/device/flashlight/flashlight = new(loc_from_corner(2, 3)) + flashlight.anchored = TRUE + flashlight.set_light_power(4) + flashlight.set_light_range(12) + flashlight.icon = null + flashlight.set_light_on(TRUE) + add_to_tracking_atoms(flashlight) + + init_mob() + message_to_player("This is the tutorial for marine rifleman. Leave the cryopod by pressing [retrieve_bind("North")] or [retrieve_bind("East")] to continue.") + update_objective("Exit the cryopod by pressing [retrieve_bind("North")] or [retrieve_bind("East")].") + RegisterSignal(tracking_atoms[/obj/structure/machinery/cryopod/tutorial], COMSIG_CRYOPOD_GO_OUT, PROC_REF(on_cryopod_exit)) + +/datum/tutorial/marine/basic/proc/on_cryopod_exit() + SIGNAL_HANDLER + + UnregisterSignal(tracking_atoms[/obj/structure/machinery/cryopod/tutorial], COMSIG_CRYOPOD_GO_OUT) + message_to_player("Good. You may notice the yellow \"food\" icon on the right side of your screen. Proceed to the outlined Food Vendor and vend the USCM Protein Bar.") + update_objective("Vend a USCM Protein Bar from the outlined ColMarTech Food Vendor.") + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial, food_vendor) + add_highlight(food_vendor) + food_vendor.req_access = list() + RegisterSignal(food_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(on_food_vend)) + +/datum/tutorial/marine/basic/proc/on_food_vend(datum/source, obj/structure/machinery/cm_vending/vendor, list/itemspec, mob/living/carbon/human/user) + SIGNAL_HANDLER + + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial, food_vendor) + UnregisterSignal(food_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND) + remove_highlight(food_vendor) + food_vendor.req_access = list(ACCESS_TUTORIAL_LOCKED) + message_to_player("Now click on your character with the USCM Protein Bar in-hand until it is fully eaten. If you accidentally switched hands, switch back with [retrieve_bind("swap_hands")].") + update_objective("Eat the USCM Protein Bar by clicking on yourself while holding it, until it is gone.") + RegisterSignal(tutorial_mob, COMSIG_MOB_EATEN_SNACK, PROC_REF(on_foodbar_eaten)) + +/datum/tutorial/marine/basic/proc/on_foodbar_eaten(datum/source, obj/item/reagent_container/food/snacks/eaten_food) + SIGNAL_HANDLER + + if(!istype(eaten_food, /obj/item/reagent_container/food/snacks/protein_pack) || eaten_food.reagents.total_volume) + return + + UnregisterSignal(source, COMSIG_MOB_EATEN_SNACK) + message_to_player("Good. Now move to the outlined vendor and vend everything inside.") + update_objective("Vend everything inside the ColMarTech Automated Closet.") + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/clothing/tutorial, clothing_vendor) + add_highlight(clothing_vendor) + clothing_vendor.req_access = list() + RegisterSignal(clothing_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(on_clothing_vend)) + +/datum/tutorial/marine/basic/proc/on_clothing_vend(datum/source) + SIGNAL_HANDLER + + clothing_items_to_vend-- + if(clothing_items_to_vend <= 0) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/clothing/tutorial, clothing_vendor) + UnregisterSignal(clothing_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND) + clothing_vendor.req_access = list(ACCESS_TUTORIAL_LOCKED) + remove_highlight(clothing_vendor) + message_to_player("Now, the room will darken. Take a flare out of your flare pouch by clicking on it with an empty hand, and then light it by using it in-hand with [retrieve_bind("activate_inhand")].") + update_objective("Click on your flare pouch to remove a flare before using it in-hand.") + var/obj/item/storage/pouch/flare/flare_pouch = locate(/obj/item/storage/pouch/flare) in tutorial_mob.contents + if(flare_pouch) + add_highlight(flare_pouch) + RegisterSignal(tutorial_mob, COMSIG_MOB_ITEM_ATTACK_SELF, PROC_REF(on_flare_light)) + addtimer(CALLBACK(src, PROC_REF(dim_room)), 2.5 SECONDS) + +/datum/tutorial/marine/basic/proc/on_flare_light(datum/source, obj/item/used) + SIGNAL_HANDLER + + if(!istype(used, /obj/item/device/flashlight/flare)) + return + + UnregisterSignal(tutorial_mob, COMSIG_MOB_ITEM_ATTACK_SELF) + var/obj/item/storage/pouch/flare/flare_pouch = locate(/obj/item/storage/pouch/flare) in tutorial_mob.contents + if(flare_pouch) + remove_highlight(flare_pouch) + + message_to_player("Now throw the flare by clicking on a nearby tile, or dropping it with [retrieve_bind("drop_item")].") + update_objective("Throw the flare by clicking on a nearby tile, or dropping it with [retrieve_bind("drop_item")].") + RegisterSignal(tutorial_mob, COMSIG_MOB_ITEM_DROPPED, PROC_REF(on_flare_throw)) + +/datum/tutorial/marine/basic/proc/on_flare_throw(datum/source, obj/item/thrown) + SIGNAL_HANDLER + + if(!istype(thrown, /obj/item/device/flashlight/flare)) + return + + UnregisterSignal(tutorial_mob, COMSIG_MOB_ITEM_DROPPED) + message_to_player("Good. Now, the room will brighten again. Proceed to the highlighted vendor and vend a M41A Pulse Rifle MK2, along with a magazine.") + update_objective("Vend everything from the ColMarTech Automated Weapons Rack.") + addtimer(CALLBACK(src, PROC_REF(brighten_room)), 1.5 SECONDS) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep/tutorial, gun_vendor) + gun_vendor.req_access = list() + add_highlight(gun_vendor) + RegisterSignal(gun_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(on_gun_vend)) + +/datum/tutorial/marine/basic/proc/on_gun_vend(datum/source) + SIGNAL_HANDLER + + gun_items_to_vend-- + if(gun_items_to_vend <= 0) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep/tutorial, gun_vendor) + gun_vendor.req_access = list(ACCESS_TUTORIAL_LOCKED) + remove_highlight(gun_vendor) + UnregisterSignal(gun_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND) + message_to_player("Now insert the magazine into the M41A Pulse Rifle by having the magazine in your active hand and hitting the Pulse Rifle with it. If it is in the off-hand, switch with [retrieve_bind("swap_hands")].") + update_objective("Insert the M41A magazine by hitting the M41A Pulse Rifle with it.") + RegisterSignal(tutorial_mob, COMSIG_MOB_RELOADED_GUN, PROC_REF(on_magazine_insert)) + +/datum/tutorial/marine/basic/proc/on_magazine_insert(datum/source, atom/attacked, obj/item/attacked_with) + SIGNAL_HANDLER + + UnregisterSignal(tutorial_mob, COMSIG_MOB_RELOADED_GUN) + message_to_player("Good. Now wield your gun by using it in-hand with [retrieve_bind("activate_inhand")].") + update_objective("Wield your gun with two hands by pressing [retrieve_bind("activate_inhand")] with the gun in your main hand.") + RegisterSignal(tutorial_mob, COMSIG_MOB_ITEM_ATTACK_SELF, PROC_REF(on_gun_wield)) + +/datum/tutorial/marine/basic/proc/on_gun_wield(datum/source, obj/item/used) + SIGNAL_HANDLER + + if(!istype(used, /obj/item/weapon/gun/rifle/m41a)) + return + + UnregisterSignal(tutorial_mob, COMSIG_MOB_ITEM_ATTACK_SELF) + message_to_player("Now, shoot at the highlighted Xenomorph until it dies.") + update_objective("Shoot at the Xenomorph until it dies.") + var/mob/living/carbon/xenomorph/drone/tutorial/xeno_dummy = new(loc_from_corner(4, 5)) + add_to_tracking_atoms(xeno_dummy) + add_highlight(xeno_dummy, COLOUR_VIVID_RED) + RegisterSignal(xeno_dummy, COMSIG_MOB_DEATH, PROC_REF(on_xeno_death)) + RegisterSignal(tutorial_mob, COMSIG_MOB_GUN_EMPTY, PROC_REF(on_magazine_empty)) // I'd like to prevent unwilling softlocks as much as I can + +/// Non-contiguous part of the script, called if the user manages to run out of ammo in the gun without the xeno dying +/datum/tutorial/marine/basic/proc/on_magazine_empty(obj/item/weapon/gun/empty_gun) + SIGNAL_HANDLER + + UnregisterSignal(tutorial_mob, COMSIG_MOB_GUN_EMPTY) + message_to_player("Your gun's out of ammo. Go grab some more from the Weaponry Vendor and kill the Xenomorph.") + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep/tutorial, gun_vendor) + gun_vendor.req_access = list() + gun_vendor.load_ammo() // 99 magazines, to make sure that the xeno dies + +/datum/tutorial/marine/basic/proc/on_xeno_death(datum/source) + SIGNAL_HANDLER + + TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/xenomorph/drone/tutorial, xeno_dummy) + UnregisterSignal(xeno_dummy, COMSIG_MOB_DEATH) + UnregisterSignal(tutorial_mob, COMSIG_MOB_GUN_EMPTY) + remove_highlight(xeno_dummy) + addtimer(CALLBACK(src, PROC_REF(disappear_xeno)), 2.5 SECONDS) + message_to_player("Very good. This is the end of the tutorial, proceed to the next one to learn the basics of Medical. You will be sent back to the lobby screen momentarily.") + update_objective("") + tutorial_end_in(7.5 SECONDS, TRUE) + + +// END OF SCRIPTING +// START OF SCRIPT HELPERS + +/datum/tutorial/marine/basic/proc/dim_room() + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/device/flashlight, flashlight) + flashlight.set_light_on(FALSE) + +/datum/tutorial/marine/basic/proc/brighten_room() + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/device/flashlight, flashlight) + flashlight.set_light_on(TRUE) + +/datum/tutorial/marine/basic/proc/disappear_xeno() + TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/xenomorph/drone/tutorial, xeno_dummy) + animate(xeno_dummy, time = 5 SECONDS, alpha = 0) + remove_from_tracking_atoms(xeno_dummy) + QDEL_IN(xeno_dummy, 5.5 SECONDS) + +// END OF SCRIPT HELPERS + +/datum/tutorial/marine/basic/init_mob() + . = ..() + arm_equipment(tutorial_mob, /datum/equipment_preset/tutorial) + + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cryopod/tutorial, tutorial_pod) + tutorial_pod.go_in_cryopod(tutorial_mob, TRUE, FALSE) + + +/datum/tutorial/marine/basic/init_map() + var/obj/structure/machinery/cryopod/tutorial/tutorial_pod = new(bottom_left_corner) + add_to_tracking_atoms(tutorial_pod) + var/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/food_vendor = new(loc_from_corner(0, 2)) + add_to_tracking_atoms(food_vendor) + var/obj/structure/machinery/cm_vending/clothing/tutorial/clothing_vendor = new(loc_from_corner(0, 4)) + add_to_tracking_atoms(clothing_vendor) + var/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep/tutorial/gun_vendor = new(loc_from_corner(0, 5)) + add_to_tracking_atoms(gun_vendor) diff --git a/code/datums/tutorial/marine/medical_basic.dm b/code/datums/tutorial/marine/medical_basic.dm new file mode 100644 index 000000000000..3a42a6d2ecc2 --- /dev/null +++ b/code/datums/tutorial/marine/medical_basic.dm @@ -0,0 +1,174 @@ +/datum/tutorial/marine/medical_basic + name = "Marine - Medical (Basic)" + desc = "Learn how to treat common injuries you may face as a marine." + tutorial_id = "marine_medical_1" + tutorial_template = /datum/map_template/tutorial/s7x7 + +// START OF SCRIPTING + +/datum/tutorial/marine/medical_basic/start_tutorial(mob/starting_mob) + . = ..() + if(!.) + return + + init_mob() + message_to_player("This is the tutorial for the basics of medical that you will need to know for playing a marine role.") + addtimer(CALLBACK(src, PROC_REF(brute_tutorial)), 4 SECONDS) + +/datum/tutorial/marine/medical_basic/proc/brute_tutorial() + message_to_player("The first kind of damage is Brute, the most common kind. It represents physical trauma from things like punches, weapons, or guns.") + var/mob/living/living_mob = tutorial_mob + living_mob.adjustBruteLoss(10) + addtimer(CALLBACK(src, PROC_REF(brute_tutorial_2)), 4 SECONDS) + +/datum/tutorial/marine/medical_basic/proc/brute_tutorial_2() + message_to_player("You can observe if you have Brute or Burn damage by clicking on yourself with an empty hand on help intent.") + update_objective("Click on yourself with an empty hand.") + RegisterSignal(tutorial_mob, COMSIG_LIVING_ATTACKHAND_HUMAN, PROC_REF(on_health_examine)) + +/datum/tutorial/marine/medical_basic/proc/on_health_examine(datum/source, mob/living/carbon/human/attacked_mob) + SIGNAL_HANDLER + + if(attacked_mob != tutorial_mob) + return + + UnregisterSignal(tutorial_mob, COMSIG_LIVING_ATTACKHAND_HUMAN) + message_to_player("Good. Now, you have taken some brute damage. Bicaridine is used to fix brute over time. Pick up the bicaridine EZ autoinjector and use it in-hand.") + update_objective("Inject yourself with the bicaridine injector.") + var/obj/item/reagent_container/hypospray/autoinjector/bicaridine/skillless/one_use/brute_injector = new(loc_from_corner(0, 4)) + add_to_tracking_atoms(brute_injector) + add_highlight(brute_injector) + RegisterSignal(tutorial_mob, COMSIG_LIVING_HYPOSPRAY_INJECTED, PROC_REF(on_brute_inject)) + +/datum/tutorial/marine/medical_basic/proc/on_brute_inject(datum/source, obj/item/reagent_container/hypospray/injector) + SIGNAL_HANDLER + + if(!istype(injector, /obj/item/reagent_container/hypospray/autoinjector/bicaridine/skillless/one_use)) + return + + UnregisterSignal(tutorial_mob, COMSIG_LIVING_HYPOSPRAY_INJECTED) + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/reagent_container/hypospray/autoinjector/bicaridine/skillless/one_use, brute_injector) + remove_highlight(brute_injector) + message_to_player("All medicines take time to work after injection. Next is Burn damage. It is obtained from things like acid or being set on fire.") + update_objective("") + var/mob/living/living_mob = tutorial_mob + living_mob.adjustFireLoss(10) + addtimer(CALLBACK(src, PROC_REF(burn_tutorial)), 4 SECONDS) + +/datum/tutorial/marine/medical_basic/proc/burn_tutorial() + message_to_player("Kelotane is used to fix burn over time. Inject yourself with the kelotane EZ autoinjector.") + update_objective("Inject yourself with the kelotane injector.") + var/obj/item/reagent_container/hypospray/autoinjector/kelotane/skillless/one_use/burn_injector = new(loc_from_corner(0, 4)) + add_to_tracking_atoms(burn_injector) + add_highlight(burn_injector) + RegisterSignal(tutorial_mob, COMSIG_LIVING_HYPOSPRAY_INJECTED, PROC_REF(on_burn_inject)) + + +/datum/tutorial/marine/medical_basic/proc/on_burn_inject(datum/source, obj/item/reagent_container/hypospray/injector) + SIGNAL_HANDLER + + if(!istype(injector, /obj/item/reagent_container/hypospray/autoinjector/kelotane/skillless/one_use)) + return + + UnregisterSignal(tutorial_mob, COMSIG_LIVING_HYPOSPRAY_INJECTED) + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/reagent_container/hypospray/autoinjector/kelotane/skillless/one_use, burn_injector) + remove_highlight(burn_injector) + message_to_player("Good. Now, when you normally take damage, you will also feel pain. Pain slows you down and can knock you out if left unchecked.") + update_objective("") + var/mob/living/living_mob = tutorial_mob + living_mob.pain.apply_pain(PAIN_CHESTBURST_STRONG) + addtimer(CALLBACK(src, PROC_REF(pain_tutorial)), 4 SECONDS) + +/datum/tutorial/marine/medical_basic/proc/pain_tutorial() + message_to_player("Tramadol is used to reduce your pain. Inject yourself with the tramadol EZ autoinjector.") + update_objective("Inject yourself with the tramadol injector.") + var/obj/item/reagent_container/hypospray/autoinjector/tramadol/skillless/one_use/pain_injector = new(loc_from_corner(0, 4)) + add_to_tracking_atoms(pain_injector) + add_highlight(pain_injector) + RegisterSignal(tutorial_mob, COMSIG_LIVING_HYPOSPRAY_INJECTED, PROC_REF(on_pain_inject)) + +/datum/tutorial/marine/medical_basic/proc/on_pain_inject(datum/source, obj/item/reagent_container/hypospray/injector) + SIGNAL_HANDLER + + if(!istype(injector, /obj/item/reagent_container/hypospray/autoinjector/tramadol/skillless/one_use)) + return + + UnregisterSignal(tutorial_mob, COMSIG_LIVING_HYPOSPRAY_INJECTED) + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/reagent_container/hypospray/autoinjector/tramadol/skillless/one_use, pain_injector) + remove_highlight(pain_injector) + message_to_player("Good. Keep in mind that you can overdose on chemicals, so don't inject yourself with the same chemical too much too often. In the field, injectors have 3 uses.") + update_objective("Don't overdose! Generally, 3 injections of a chemical will overdose you.") + var/mob/living/living_mob = tutorial_mob + living_mob.pain.apply_pain(-PAIN_CHESTBURST_STRONG) // just to make sure + addtimer(CALLBACK(src, PROC_REF(bleed_tutorial)), 4 SECONDS) + +/datum/tutorial/marine/medical_basic/proc/bleed_tutorial() + message_to_player("You can sometimes start bleeding from things like bullets or slashes. Losing blood will accumulate oxygen damage, eventually causing death.") + update_objective("") + var/mob/living/carbon/human/human_mob = tutorial_mob + var/obj/limb/chest/mob_chest = locate(/obj/limb/chest) in human_mob.limbs + mob_chest.add_bleeding(damage_amount = 15) + addtimer(CALLBACK(src, PROC_REF(bleed_tutorial_2)), 4 SECONDS) + +/datum/tutorial/marine/medical_basic/proc/bleed_tutorial_2() + message_to_player("Bleeding wounds can clot themselves over time, or you can fix it quickly with gauze. Pick up the gauze and click on yourself while targeting your chest.") + update_objective("Gauze your chest, or let it clot on its own.") + var/obj/item/stack/medical/bruise_pack/two/bandage = new(loc_from_corner(0, 4)) + add_to_tracking_atoms(bandage) + add_highlight(bandage) + var/mob/living/carbon/human/human_mob = tutorial_mob + var/obj/limb/chest/mob_chest = locate(/obj/limb/chest) in human_mob.limbs + RegisterSignal(mob_chest, COMSIG_LIMB_STOP_BLEEDING, PROC_REF(on_chest_bleed_stop)) + +/datum/tutorial/marine/medical_basic/proc/on_chest_bleed_stop(datum/source, external, internal) + SIGNAL_HANDLER + + // If you exit on this step, your limbs get deleted, which stops the bleeding, which progresses the tutorial despite it ending + if(!tutorial_mob || QDELETED(src)) + return + + var/mob/living/carbon/human/human_mob = tutorial_mob + var/obj/limb/chest/mob_chest = locate(/obj/limb/chest) in human_mob.limbs + UnregisterSignal(mob_chest, COMSIG_LIMB_STOP_BLEEDING) + + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/stack/medical/bruise_pack/two, bandage) + remove_from_tracking_atoms(bandage) + remove_highlight(bandage) + qdel(bandage) + + message_to_player("Good. Sometimes, a bullet or bone shard can result in you getting shrapnel, dealing damage over time. Pick up the knife and use it in-hand to remove the shrapnel.") + update_objective("Remove your shrapnel by using the knife in-hand.") + var/mob/living/living_mob = tutorial_mob + living_mob.pain.feels_pain = FALSE + + var/obj/item/attachable/bayonet/knife = new(loc_from_corner(0, 4)) + add_to_tracking_atoms(knife) + add_highlight(knife) + + var/obj/item/shard/shrapnel/tutorial/shrapnel = new + shrapnel.on_embed(tutorial_mob, mob_chest, TRUE) + + RegisterSignal(tutorial_mob, COMSIG_HUMAN_SHRAPNEL_REMOVED, PROC_REF(on_shrapnel_removed)) + +/datum/tutorial/marine/medical_basic/proc/on_shrapnel_removed() + SIGNAL_HANDLER + + UnregisterSignal(tutorial_mob, COMSIG_HUMAN_SHRAPNEL_REMOVED) + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/attachable/bayonet, knife) + remove_highlight(knife) + message_to_player("Good. This is the end of the basic marine medical tutorial. The tutorial will end shortly.") + update_objective("Tutorial completed.") + tutorial_end_in(5 SECONDS) + +// END OF SCRIPTING +// START OF SCRIPT HELPERS + +// END OF SCRIPT HELPERS + +/datum/tutorial/marine/medical_basic/init_mob() + . = ..() + arm_equipment(tutorial_mob, /datum/equipment_preset/tutorial/fed) + + +/datum/tutorial/marine/medical_basic/init_map() + new /obj/structure/surface/table/almayer(loc_from_corner(0, 4)) diff --git a/code/datums/tutorial/ss13/_ss13.dm b/code/datums/tutorial/ss13/_ss13.dm new file mode 100644 index 000000000000..53cf5c918ee9 --- /dev/null +++ b/code/datums/tutorial/ss13/_ss13.dm @@ -0,0 +1,41 @@ +/datum/tutorial/ss13 + category = TUTORIAL_CATEGORY_SS13 + parent_path = /datum/tutorial/ss13 + icon_state = "ss13" + +/datum/tutorial/ss13/init_mob() + tutorial_mob.close_spawn_windows() + + var/mob/living/carbon/human/new_character = new(bottom_left_corner) + new_character.lastarea = get_area(bottom_left_corner) + + tutorial_mob.client.prefs.copy_all_to(new_character) + + if(tutorial_mob.client.prefs.be_random_body) + var/datum/preferences/rand_prefs = new() + rand_prefs.randomize_appearance(new_character) + + new_character.job = tutorial_mob.job + new_character.name = tutorial_mob.real_name + new_character.voice = tutorial_mob.real_name + + new_character.sec_hud_set_ID() + new_character.hud_set_squad() + + SSround_recording.recorder.track_player(new_character) + + if(tutorial_mob.mind) + tutorial_mob.mind_initialize() + tutorial_mob.mind.transfer_to(new_character, TRUE) + tutorial_mob.mind.setup_human_stats() + + INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, regenerate_icons)) + INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, update_body), 1, 0) + INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, update_hair)) + + tutorial_mob = new_character + RegisterSignal(tutorial_mob, COMSIG_LIVING_GHOSTED, PROC_REF(on_ghost)) + RegisterSignal(tutorial_mob, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_DEATH, COMSIG_MOB_END_TUTORIAL), PROC_REF(signal_end_tutorial)) + RegisterSignal(tutorial_mob, COMSIG_MOB_LOGOUT, PROC_REF(on_logout)) + arm_equipment(tutorial_mob, /datum/equipment_preset/tutorial/fed) + return ..() diff --git a/code/datums/tutorial/ss13/basic_ss13.dm b/code/datums/tutorial/ss13/basic_ss13.dm new file mode 100644 index 000000000000..65bb0cac94f4 --- /dev/null +++ b/code/datums/tutorial/ss13/basic_ss13.dm @@ -0,0 +1,84 @@ +/datum/tutorial/ss13/basic + name = "Space Station 13 - Basic" + desc = "Learn the very basics of Space Station 13. Recommended if you haven't played before." + tutorial_id = "ss13_basic_1" + tutorial_template = /datum/map_template/tutorial/s7x7 + +// START OF SCRIPTING + +/datum/tutorial/ss13/basic/start_tutorial(mob/starting_mob) + . = ..() + if(!.) + return + + init_mob() + message_to_player("This is the tutorial for the basics of Space Station 13. Any current instructions can be found in the top-right corner, in the status panel.") + update_objective("Here's where it'll be!") + + addtimer(CALLBACK(src, PROC_REF(require_move)), 4 SECONDS) // check if this is a good amount of time + +/datum/tutorial/ss13/basic/proc/require_move() + message_to_player("Now, move in any direction using [retrieve_bind("North")], [retrieve_bind("West")], [retrieve_bind("South")], or [retrieve_bind("East")].") + update_objective("Move in any direction using the [retrieve_bind("North")][retrieve_bind("West")][retrieve_bind("South")][retrieve_bind("East")] keys.") + + RegisterSignal(tutorial_mob, COMSIG_MOB_MOVE_OR_LOOK, PROC_REF(on_move)) + +/datum/tutorial/ss13/basic/proc/on_move(datum/source, actually_moving, direction, specific_direction) + SIGNAL_HANDLER + + if(!actually_moving) // The mob just looked in a different dir instead of moving + return + + UnregisterSignal(tutorial_mob, COMSIG_MOB_MOVE_OR_LOOK) + + message_to_player("Good. Now, switch hands with [retrieve_bind("swap_hands")].") + update_objective("Switch hands with [retrieve_bind("swap_hands")].") + + RegisterSignal(tutorial_mob, COMSIG_MOB_SWAPPED_HAND, PROC_REF(on_hand_swap)) + +/datum/tutorial/ss13/basic/proc/on_hand_swap(datum/source) + SIGNAL_HANDLER + + UnregisterSignal(tutorial_mob, COMSIG_MOB_SWAPPED_HAND) + + message_to_player("Good. Now, pick up the satchel that just spawned and equip it with [retrieve_bind("quick_equip")].") + update_objective("Pick up the satchel and equip it with [retrieve_bind("quick_equip")].") + + var/obj/item/storage/backpack/marine/satchel/satchel = new(loc_from_corner(2, 2)) + add_to_tracking_atoms(satchel) + add_highlight(satchel) + + RegisterSignal(tutorial_mob, COMSIG_HUMAN_EQUIPPED_ITEM, PROC_REF(on_satchel_equip)) + +/datum/tutorial/ss13/basic/proc/on_satchel_equip(datum/source, obj/item/equipped, slot) + SIGNAL_HANDLER + + if(!istype(equipped, /obj/item/storage/backpack/marine/satchel) || (slot != WEAR_BACK)) + return + + UnregisterSignal(tutorial_mob, COMSIG_HUMAN_EQUIPPED_ITEM) + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/storage/backpack/marine/satchel, satchel) + remove_highlight(satchel) + message_to_player("Now, say anything by pressing [retrieve_bind("Say")].") + update_objective("Speak using [retrieve_bind("Say")].") + + RegisterSignal(tutorial_mob, COMSIG_LIVING_SPEAK, PROC_REF(on_speak)) + +/datum/tutorial/ss13/basic/proc/on_speak(datum/source) + SIGNAL_HANDLER + + UnregisterSignal(tutorial_mob, COMSIG_LIVING_SPEAK) + message_to_player("Excellent. The next tutorial will cover intents. The tutorial will end shortly.") + update_objective("") + tutorial_end_in(5 SECONDS, TRUE) + +// END OF SCRIPTING +// START OF SCRIPT HELPERS + + + +// END OF SCRIPT HELPERS + +/datum/tutorial/ss13/basic/init_mob() + . = ..() + tutorial_mob.forceMove(loc_from_corner(2, 1)) diff --git a/code/datums/tutorial/ss13/intents.dm b/code/datums/tutorial/ss13/intents.dm new file mode 100644 index 000000000000..d67b2ac1b4a1 --- /dev/null +++ b/code/datums/tutorial/ss13/intents.dm @@ -0,0 +1,113 @@ +/datum/tutorial/ss13/intents + name = "Space Station 13 - Intents" + desc = "Learn how the intent interaction system works." + icon_state = "intents" + tutorial_id = "ss13_intents_1" + tutorial_template = /datum/map_template/tutorial/s7x7 + +// START OF SCRIPTING + +/datum/tutorial/ss13/intents/start_tutorial(mob/starting_mob) + . = ..() + if(!.) + return + + init_mob() + message_to_player("This is the tutorial for the intents system of Space Station 13. The highlighted UI element in the bottom-right corner is your current intent.") + var/datum/hud/human/human_hud = tutorial_mob.hud_used + add_highlight(human_hud.action_intent) + + addtimer(CALLBACK(src, PROC_REF(require_help)), 4.5 SECONDS) + +/datum/tutorial/ss13/intents/proc/require_help() + tutorial_mob.a_intent_change(INTENT_DISARM) + message_to_player("Your intent has been changed off of help. Change back to it by pressing [retrieve_bind("select_help_intent")].") + update_objective("Change to help intent by pressing [retrieve_bind("select_help_intent")].") + + RegisterSignal(tutorial_mob, COMSIG_MOB_INTENT_CHANGE, PROC_REF(on_help_intent)) + +/datum/tutorial/ss13/intents/proc/on_help_intent(datum/source, new_intent) + SIGNAL_HANDLER + + if(new_intent != INTENT_HELP) + return + + UnregisterSignal(tutorial_mob, COMSIG_MOB_INTENT_CHANGE) + + var/mob/living/carbon/human/dummy/tutorial/tutorial_dummy = new(loc_from_corner(2, 3)) + add_to_tracking_atoms(tutorial_dummy) + + message_to_player("The first of the intents is help intent. It is used to harmlessly touch others, put out fire, give CPR, and similar. Click on the Test Dummy to give them a pat on the back.") + update_objective("Click on the dummy on help intent.") + + RegisterSignal(tutorial_mob, COMSIG_LIVING_ATTACKHAND_HUMAN, PROC_REF(on_help_attack)) + +/datum/tutorial/ss13/intents/proc/on_help_attack(datum/source, mob/living/carbon/human/attacked_mob) + SIGNAL_HANDLER + + if((attacked_mob == src) || (tutorial_mob.a_intent != INTENT_HELP)) + return + + UnregisterSignal(tutorial_mob, COMSIG_LIVING_ATTACKHAND_HUMAN) + TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human/dummy/tutorial, tutorial_dummy) + tutorial_dummy.status_flags = DEFAULT_MOB_STATUS_FLAGS + REMOVE_TRAIT(tutorial_dummy, TRAIT_IMMOBILIZED, TRAIT_SOURCE_TUTORIAL) + tutorial_dummy.anchored = FALSE + + message_to_player("The second intent is disarm, selectable with [retrieve_bind("select_disarm_intent")]. Disarm is used to shove people, which can make them drop items or fall to the ground. Shove the Test Dummy until it falls over.") + update_objective("Switch to disarm intent by pressing [retrieve_bind("select_disarm_intent")] and shove the dummy to the ground.") + + RegisterSignal(tutorial_dummy, COMSIG_LIVING_APPLY_EFFECT, PROC_REF(on_shove_down)) + +/datum/tutorial/ss13/intents/proc/on_shove_down(datum/source, datum/status_effect/new_effect) + SIGNAL_HANDLER + + if(!istype(new_effect, /datum/status_effect/incapacitating/knockdown)) + return + + TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human/dummy/tutorial, tutorial_dummy) + UnregisterSignal(tutorial_dummy, COMSIG_LIVING_APPLY_EFFECT) + tutorial_dummy.rejuvenate() + + message_to_player("The third intent is grab. Grab is used to grab people in either a passive, aggressive, or chokehold grab. Grab successively to \"upgrade\" your grab. Aggressively grab the Test Dummy.") + update_objective("Aggressively grab the dummy by grabbing them twice.") + + + RegisterSignal(tutorial_dummy, COMSIG_MOB_AGGRESSIVELY_GRABBED, PROC_REF(on_aggrograb)) + +/datum/tutorial/ss13/intents/proc/on_aggrograb(datum/source, mob/living/carbon/human/choker) + SIGNAL_HANDLER + + TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human/dummy/tutorial, tutorial_dummy) + UnregisterSignal(tutorial_dummy, COMSIG_MOB_AGGRESSIVELY_GRABBED) + + message_to_player("The final intent is harm. Harm is used to injure people with your fists or a melee weapon. Punch the Test Dummy with an empty hand.") + update_objective("Attack the dummy with an empty hand.") + + RegisterSignal(tutorial_mob, COMSIG_LIVING_ATTACKHAND_HUMAN, PROC_REF(on_harm_attack)) + +/datum/tutorial/ss13/intents/proc/on_harm_attack(datum/source, mob/living/carbon/human/attacked_mob) + SIGNAL_HANDLER + + if((attacked_mob == src) || (tutorial_mob.a_intent != INTENT_HARM)) + return + + UnregisterSignal(tutorial_mob, COMSIG_LIVING_ATTACKHAND_HUMAN) + TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human/dummy/tutorial, tutorial_dummy) + tutorial_dummy.status_flags = GODMODE + + message_to_player("Excellent. Those are the basics of the intent system. The tutorial will end shortly.") + update_objective("") + + tutorial_end_in(5 SECONDS, TRUE) + +// END OF SCRIPTING +// START OF SCRIPT HELPERS + + + +// END OF SCRIPT HELPERS + +/datum/tutorial/ss13/intents/init_mob() + . = ..() + tutorial_mob.forceMove(loc_from_corner(2, 0)) diff --git a/code/datums/tutorial/tutorial_example.dm b/code/datums/tutorial/tutorial_example.dm new file mode 100644 index 000000000000..9042346f8d39 --- /dev/null +++ b/code/datums/tutorial/tutorial_example.dm @@ -0,0 +1,74 @@ +/datum/tutorial/marine/example + name = "Example Tutorial" + tutorial_id = "example" // This won't show up in the list, so this'll be irrelevant anyway. + category = TUTORIAL_CATEGORY_BASE + parent_path = /datum/tutorial/marine/example + +// START OF SCRIPTING + +/datum/tutorial/marine/example/start_tutorial(mob/starting_mob) + // Here, we're calling parent and checking its return value. If it has a falsey one (as done by !.), then something went wrong and we should abort + // There isn't really a reason that you _shouldn't_ have this + . = ..() + if(!.) + return + + // Init_mob() isn't called by default, so we call it here + init_mob() + // As is standard, we give a message to the player and update their status panel with what we want done. + message_to_player("This is an example tutorial. Perform any emote to continue.") + update_objective("Do any emote.") + // This makes the player (tutorial_mob) listen for the COMSIG_MOB_EMOTE event, which will then call on_emote() when it hears it. + RegisterSignal(tutorial_mob, COMSIG_MOB_EMOTE, PROC_REF(on_emote)) + +/datum/tutorial/marine/example/proc/on_emote(datum/source) + // With any proc called via signal (see the RegisterSignal line above for details), we add SIGNAL_HANDLER to it. + SIGNAL_HANDLER + + // Now that we've gotten the signal and started the script, we want to immediately stop listening for it. + UnregisterSignal(tutorial_mob, COMSIG_MOB_EMOTE) + message_to_player("Good. Now, pick up that can of Weyland-Yutani Aspen Beer.") + update_objective("Pick up that can.") + // This macro takes a specific type path (the same used in init_map()) and a variable name to retrieve an object from the tracked object list + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/reagent_container/food/drinks/cans/aspen, beer_can) + // Now we're adding a yellow highlight around the can to make sure people know what we're talking about + add_highlight(beer_can) + // Now, we always prefer to register signals on the tutorial_mob (as opposed to the beer_can) whenever possible + RegisterSignal(tutorial_mob, COMSIG_MOB_PICKUP_ITEM, PROC_REF(on_can_pickup)) + +/// We get these arguments from the signal's definition. If you have VSC, ctrl+click on COMSIG_MOB_PICKUP_ITEM above. When dealing with a signal proc, `datum/source` is always the first argument, then any added ones +/datum/tutorial/marine/example/proc/on_can_pickup(datum/source, obj/item/picked_up) + SIGNAL_HANDLER + + // Since we're just listening for the mob picking anything up, we want to confirm that the picked up item is the can before continuing. If it's not, then we return and keep listening. + if(!istype(picked_up, /obj/item/reagent_container/food/drinks/cans/aspen)) + // If we hit this return here, then the picked up item wasn't the can, so we abort and keep listening. + return + + // Since we passed the above if statement, stop listening for item pickups. + UnregisterSignal(tutorial_mob, COMSIG_MOB_PICKUP_ITEM) + // Let's get the tracked beer can again. + TUTORIAL_ATOM_FROM_TRACKING(/obj/item/reagent_container/food/drinks/cans/aspen, beer_can) + // And remove the highlight now that it's picked up + remove_highlight(beer_can) + message_to_player("Very good. This is the end of the example tutorial. You will be sent back to the lobby screen momentarily.") + // 7.5 seconds after the above message is sent, kick the player out and end the tutorial. + tutorial_end_in(7.5 SECONDS, TRUE) + + +// END OF SCRIPTING +// START OF SCRIPT HELPERS + +// END OF SCRIPT HELPERS + +/datum/tutorial/marine/example/init_mob() + . = ..() + // We give the tutorial mob a basic ID so they can use general vendors and etc. This is here because not all marine tutorials may want to use a naked equipment preset. + arm_equipment(tutorial_mob, /datum/equipment_preset/tutorial) + + +/datum/tutorial/marine/example/init_map() + // Here we're initializing a new can that we want to track, so we spawn it 2 tiles to the left and up from the bottom left corner of the tutorial zone + var/obj/item/reagent_container/food/drinks/cans/aspen/the_can = new(loc_from_corner(2, 2)) + // Now we start tracking it + add_to_tracking_atoms(the_can) diff --git a/code/game/area/admin_level.dm b/code/game/area/admin_level.dm index 00b408c04adf..bfca1481155e 100644 --- a/code/game/area/admin_level.dm +++ b/code/game/area/admin_level.dm @@ -144,3 +144,22 @@ /area/misc/testroom requires_power = FALSE name = "Test Room" + +/area/misc/tutorial + name = "Tutorial Zone" + icon_state = "tutorial" + requires_power = FALSE + flags_area = AREA_NOTUNNEL|AREA_AVOID_BIOSCAN + statistic_exempt = TRUE + ceiling = CEILING_METAL + block_game_interaction = TRUE + unique = TRUE + + base_lighting_alpha = 255 + +/area/misc/tutorial/Initialize(mapload, ...) + . = ..() + update_base_lighting() + +/area/misc/tutorial/no_baselight + base_lighting_alpha = 0 diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 536e29599597..9699db527102 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -79,6 +79,10 @@ var/used_environ = 0 var/used_oneoff = 0 //one-off power usage + /// If this area is outside the game's normal interactivity and should be excluded from things like EOR reports and crew monitors. + /// Doesn't need to be set for areas/Z levels that are marked as admin-only + var/block_game_interaction = FALSE + /area/New() // This interacts with the map loader, so it needs to be set immediately diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 981966082919..c017733de7fd 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -350,7 +350,7 @@ Additional game mode variables. if(cur_xeno.aghosted) continue //aghosted xenos don't count var/area/area = get_area(cur_xeno) - if(is_admin_level(cur_xeno.z) && (!area || !(area.flags_area & AREA_ALLOW_XENO_JOIN))) + if(should_block_game_interaction(cur_xeno) && (!area || !(area.flags_area & AREA_ALLOW_XENO_JOIN))) continue //xenos on admin z level don't count if(!istype(cur_xeno)) continue diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index bc5d6b69228c..f64c2432486b 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -329,7 +329,7 @@ var/datum/hive_status/HS for(var/HN in GLOB.hive_datum) HS = GLOB.hive_datum[HN] - if(HS.living_xeno_queen && !is_admin_level(HS.living_xeno_queen.loc.z)) + if(HS.living_xeno_queen && !should_block_game_interaction(HS.living_xeno_queen.loc)) //Some Queen is alive, we shouldn't end the game yet return round_finished = MODE_INFESTATION_M_MINOR diff --git a/code/game/gamemodes/colonialmarines/whiskey_outpost/whiskey_output_waves.dm b/code/game/gamemodes/colonialmarines/whiskey_outpost/whiskey_output_waves.dm index 6e2738a83788..1ec07b9d8fec 100644 --- a/code/game/gamemodes/colonialmarines/whiskey_outpost/whiskey_output_waves.dm +++ b/code/game/gamemodes/colonialmarines/whiskey_outpost/whiskey_output_waves.dm @@ -32,7 +32,7 @@ for(var/mob/living/carbon/xenomorph/X as anything in GLOB.living_xeno_list) var/area/A = get_area(X) - if(is_admin_level(X.z) && (!A || !(A.flags_area & AREA_ALLOW_XENO_JOIN)) || X.aghosted) continue //xenos on admin z level and aghosted ones don't count + if(should_block_game_interaction(X) && (!A || !(A.flags_area & AREA_ALLOW_XENO_JOIN)) || X.aghosted) continue //xenos on admin z level and aghosted ones don't count if(istype(X) && !X.client) if((X.away_timer >= XENO_LEAVE_TIMER) || (islarva(X) && X.away_timer >= XENO_LEAVE_TIMER_LARVA)) available_xenos += X diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 56decd8f0c02..094b899c1691 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -237,32 +237,10 @@ if(!istype(NP)) return - NP.spawning = TRUE - NP.close_spawn_windows() - var/mob/living/carbon/human/new_character = new(NP.loc) new_character.lastarea = get_area(NP.loc) - NP.client.prefs.copy_all_to(new_character, title) - - if (NP.client.prefs.be_random_body) - var/datum/preferences/TP = new() - TP.randomize_appearance(new_character) - - new_character.job = NP.job - new_character.name = NP.real_name - new_character.voice = NP.real_name - - if(NP.mind) - NP.mind_initialize() - NP.mind.transfer_to(new_character, TRUE) - NP.mind.setup_human_stats() - - // Update the character icons - // This is done in set_species when the mob is created as well, but - INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, regenerate_icons)) - INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, update_body), 1, 0) - INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, update_hair)) + setup_human(new_character, NP) return new_character diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index b9ea018ba98f..190d51d3f7b8 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -4,7 +4,7 @@ /mob/living/silicon/ai/proc/InvalidTurf(turf/T as turf) if(!T) return 1 - if(is_admin_level(T.z)) + if(should_block_game_interaction(T)) return 1 if(T.z > 6) return 1 diff --git a/code/game/machinery/computer/camera_console.dm b/code/game/machinery/computer/camera_console.dm index cad4fd4fc747..1a00e194b5eb 100644 --- a/code/game/machinery/computer/camera_console.dm +++ b/code/game/machinery/computer/camera_console.dm @@ -69,7 +69,7 @@ return attack_hand(user) /obj/structure/machinery/computer/cameras/attack_hand(mob/user) - if(!admin_console && is_admin_level(z)) + if(!admin_console && should_block_game_interaction(src)) to_chat(user, SPAN_DANGER("Unable to establish a connection: \black You're too far away from the ship!")) return if(inoperable()) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index ab5dc6448f4b..69c2c897e276 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -519,7 +519,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li if(mob.client) to_chat(mob, SPAN_NOTICE("You feel cool air surround you. You go numb as your senses turn inward.")) to_chat(mob, SPAN_BOLDNOTICE("If you log out or close your client now, your character will permanently removed from the round in 10 minutes. If you ghost, timer will be decreased to 2 minutes.")) - if(!is_admin_level(src.z)) // Set their queue time now because the client has to actually leave to despawn and at that point the client is lost + if(!should_block_game_interaction(src)) // Set their queue time now because the client has to actually leave to despawn and at that point the client is lost mob.client.player_details.larva_queue_time = max(mob.client.player_details.larva_queue_time, world.time) var/area/location = get_area(src) if(mob.job != GET_MAPPED_ROLE(JOB_SQUAD_MARINE)) @@ -536,6 +536,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li icon_state = "body_scanner_open" set_light(0) playsound(src, 'sound/machines/pod_open.ogg', 30) + SEND_SIGNAL(src, COMSIG_CRYOPOD_GO_OUT) #ifdef OBJECTS_PROXY_SPEECH // Transfers speech to occupant @@ -554,3 +555,40 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li return move_inside(target) + + +/obj/structure/machinery/cryopod/tutorial + silent_exit = TRUE + +/obj/structure/machinery/cryopod/tutorial/process() + return + +/obj/structure/machinery/cryopod/tutorial/go_in_cryopod(mob/mob, silent = FALSE, del_them = TRUE) + if(occupant) + return + mob.forceMove(src) + occupant = mob + icon_state = "body_scanner_closed" + set_light(2) + time_entered = world.time + if(del_them) + despawn_occupant() + +/obj/structure/machinery/cryopod/tutorial/despawn_occupant() + SSminimaps.remove_marker(occupant) + + if(ishuman(occupant)) + var/mob/living/carbon/human/man = occupant + man.species.handle_cryo(man) + + icon_state = "body_scanner_open" + set_light(0) + + + var/mob/new_player/new_player = new + + if(!occupant.mind) + occupant.mind_initialize() + + occupant.mind.transfer_to(new_player) + SEND_SIGNAL(occupant, COMSIG_MOB_END_TUTORIAL) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 942d70f80705..e43598c4e248 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -177,7 +177,7 @@ if(src.listening_level == TELECOMM_GROUND_Z) // equals the station src.listening_level = position.z return 1 - else if(is_admin_level(position.z)) + else if(should_block_game_interaction(position)) src.listening_level = TELECOMM_GROUND_Z return 1 return 0 @@ -229,7 +229,7 @@ /obj/structure/machinery/telecomms/relay/Options_Menu() var/dat = "" - if(is_admin_level(z)) + if(should_block_game_interaction(src)) dat += "
Signal Locked to Station: [listening_level == TELECOMM_GROUND_Z ? "TRUE" : "FALSE"]" dat += "
Broadcasting: [broadcasting ? "YES" : "NO"]" dat += "
Receiving: [receiving ? "YES" : "NO"]" diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 8ea00ce4061d..8b6622121b86 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -98,7 +98,7 @@ var/turf/T = get_turf(R) if (!T) continue - if(is_admin_level(T.z)) + if(should_block_game_interaction(T)) continue var/tmpname = T.loc.name if(areaindex[tmpname]) @@ -118,7 +118,7 @@ continue var/turf/T = get_turf(M) if(T) continue - if(is_admin_level(T.z)) continue + if(should_block_game_interaction(T)) continue var/tmpname = M.real_name if(areaindex[tmpname]) tmpname = "[tmpname] ([++areaindex[tmpname]])" diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index 6415e1d0acd5..5568a5fda600 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -1239,8 +1239,10 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( if(islist(prod_type)) for(var/each_type in prod_type) vendor_successful_vend_one(each_type, user, target_turf, itemspec[4] == MARINE_CAN_BUY_UNIFORM) + SEND_SIGNAL(src, COMSIG_VENDOR_SUCCESSFUL_VEND, src, itemspec, user) else vendor_successful_vend_one(prod_type, user, target_turf, itemspec[4] == MARINE_CAN_BUY_UNIFORM) + SEND_SIGNAL(src, COMSIG_VENDOR_SUCCESSFUL_VEND, src, itemspec, user) if(vend_flags & VEND_LIMITED_INVENTORY) itemspec[2]-- diff --git a/code/game/machinery/vending/vendor_types/food.dm b/code/game/machinery/vending/vendor_types/food.dm index 10e1a035cb0b..62ed5124727e 100644 --- a/code/game/machinery/vending/vendor_types/food.dm +++ b/code/game/machinery/vending/vendor_types/food.dm @@ -25,6 +25,27 @@ list("W-Y Flask", 5, /obj/item/reagent_container/food/drinks/flask/weylandyutani, VENDOR_ITEM_REGULAR) ) +/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial + hackable = FALSE + wrenchable = FALSE + req_access = list(ACCESS_TUTORIAL_LOCKED) + +/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/populate_product_list(scale) + listed_products = list( + list("PREPARED MEALS", -1, null, null), + list("USCM Prepared Meal (Chicken)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal5, VENDOR_ITEM_REGULAR), + list("USCM Prepared Meal (Cornbread)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal1, VENDOR_ITEM_REGULAR), + list("USCM Prepared Meal (Pasta)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal3, VENDOR_ITEM_REGULAR), + list("USCM Prepared Meal (Pizza)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal4, VENDOR_ITEM_REGULAR), + list("USCM Prepared Meal (Pork)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal2, VENDOR_ITEM_REGULAR), + list("USCM Prepared Meal (Tofu)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal6, VENDOR_ITEM_REGULAR), + list("USCM Protein Bar", 1, /obj/item/reagent_container/food/snacks/protein_pack, VENDOR_ITEM_RECOMMENDED), + list("FLASKS", -1, null, null), + list("Canteen", 0, /obj/item/reagent_container/food/drinks/flask/canteen, VENDOR_ITEM_REGULAR), + list("Metal Flask", 0, /obj/item/reagent_container/food/drinks/flask, VENDOR_ITEM_REGULAR), + list("USCM Flask", 0, /obj/item/reagent_container/food/drinks/flask/marine, VENDOR_ITEM_REGULAR), + list("W-Y Flask", 0, /obj/item/reagent_container/food/drinks/flask/weylandyutani, VENDOR_ITEM_REGULAR) + ) //------------BOOZE-O-MAT VENDOR--------------- /obj/structure/machinery/cm_vending/sorted/boozeomat diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index 6a770e89984e..e021b6fe0879 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -53,6 +53,34 @@ list("M94 Marking Flare Pack", round(scale * 10), /obj/item/storage/box/m94, VENDOR_ITEM_RECOMMENDED) ) +/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep/tutorial + name = "\improper ColMarTech Automated Weapons Rack" + desc = "An automated weapon rack hooked up to a big storage of standard-issue weapons." + icon_state = "guns" + req_access = list(ACCESS_TUTORIAL_LOCKED) + req_one_access = list() + hackable = FALSE + vend_flags = VEND_CLUTTER_PROTECTION | VEND_LIMITED_INVENTORY | VEND_TO_HAND + +/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep/tutorial/populate_product_list(scale) + listed_products = list( + list("PRIMARY FIREARMS", -1, null, null), + list("M41A Pulse Rifle MK2", 1, /obj/item/weapon/gun/rifle/m41a, VENDOR_ITEM_RECOMMENDED), + + list("PRIMARY AMMUNITION", -1, null, null), + list("M41A Magazine (10x24mm)", 1, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_RECOMMENDED), + ) + +/// Called if the tutorial mob somehow uses an entire magazine without the xeno dying +/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep/tutorial/proc/load_ammo() + listed_products = list( + list("PRIMARY FIREARMS", -1, null, null), + list("M41A Pulse Rifle MK2", 0, /obj/item/weapon/gun/rifle/m41a, VENDOR_ITEM_RECOMMENDED), + + list("PRIMARY AMMUNITION", -1, null, null), + list("M41A Magazine (10x24mm)", 99, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_RECOMMENDED), + ) + //------------SQUAD PREP UNIFORM VENDOR--------------- diff --git a/code/game/machinery/vending/vendor_types/squad_prep/tutorial.dm b/code/game/machinery/vending/vendor_types/squad_prep/tutorial.dm new file mode 100644 index 000000000000..c1cedd85c7fc --- /dev/null +++ b/code/game/machinery/vending/vendor_types/squad_prep/tutorial.dm @@ -0,0 +1,30 @@ +GLOBAL_LIST_INIT(cm_vending_clothing_tutorial, list( + list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), + list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/clothing/head/helmet/marine), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + + list("ARMOR (CHOOSE 1)", 0, null, null, null), + list("Medium Armor", 0, /obj/item/clothing/suit/storage/marine/medium, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), + + list("BACKPACK (CHOOSE 1)", 0, null, null, null), + list("Satchel", 0, /obj/item/storage/backpack/marine/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_RECOMMENDED), + + list("BELT (CHOOSE 1)", 0, null, null, null), + list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + + list("POUCHES (CHOOSE 1)", 0, null, null, null), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_RECOMMENDED), + + )) // The pouch uses a different category so they only get one + +/obj/structure/machinery/cm_vending/clothing/tutorial + name = "\improper ColMarTech Automated Marine Equipment Rack" + desc = "An automated rack hooked up to a colossal storage of Marine Rifleman standard-issue equipment." + icon_state = "mar_rack" + show_points = TRUE + vendor_theme = VENDOR_THEME_USCM + req_access = list(ACCESS_TUTORIAL_LOCKED) + + vendor_role = list() + +/obj/structure/machinery/cm_vending/clothing/tutorial/get_listed_products(mob/user) + return GLOB.cm_vending_clothing_tutorial diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 5f4a374ba31c..45cc6fd8b5fa 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -508,3 +508,7 @@ /// In landmarks.dm and not unit_test.dm so it is always active in the mapping tools. /obj/effect/landmark/unit_test_top_right name = "unit test zone top right" + +/// Marks the bottom left of the tutorial zone. +/obj/effect/landmark/tutorial_bottom_left + name = "tutorial bottom left" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index ef9fcacf5647..7cb2781b253b 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -364,6 +364,7 @@ cases. Override_icon_state should be a list.*/ qdel(src) SEND_SIGNAL(src, COMSIG_ITEM_DROPPED, user) + SEND_SIGNAL(user, COMSIG_MOB_ITEM_DROPPED, src) if(drop_sound && (src.loc?.z)) playsound(src, drop_sound, dropvol, drop_vary) src.do_drop_animation(user) diff --git a/code/game/objects/items/devices/teleportation.dm b/code/game/objects/items/devices/teleportation.dm index 793f399ecdf0..8dea3b872cd1 100644 --- a/code/game/objects/items/devices/teleportation.dm +++ b/code/game/objects/items/devices/teleportation.dm @@ -48,7 +48,7 @@ if (usr.stat || usr.is_mob_restrained()) return var/turf/current_location = get_turf(usr)//What turf is the user on? - if(!current_location || is_admin_level(current_location.z))//If turf was not found or they're on z level 2. + if(!current_location || should_block_game_interaction(current_location))//If turf was not found or they're on z level 2. to_chat(usr, "[src] is malfunctioning.") return if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf)))) @@ -140,7 +140,7 @@ ..() var/turf/current_location = get_turf(user)//What turf is the user on? - if(!current_location || is_admin_level(current_location.z))//If turf was not found or they're on z level 2 + if(!current_location || should_block_game_interaction(current_location))//If turf was not found or they're on z level 2 to_chat(user, SPAN_NOTICE("\The [src] is malfunctioning.")) return var/list/L = list( ) diff --git a/code/game/objects/items/reagent_containers/autoinjectors.dm b/code/game/objects/items/reagent_containers/autoinjectors.dm index 46463e628c1d..04a3a15585ab 100644 --- a/code/game/objects/items/reagent_containers/autoinjectors.dm +++ b/code/game/objects/items/reagent_containers/autoinjectors.dm @@ -139,6 +139,12 @@ item_state = "emptyskill" skilllock = SKILL_MEDICAL_DEFAULT +/obj/item/reagent_container/hypospray/autoinjector/tramadol/skillless/one_use + desc = "An EZ autoinjector loaded with 1 use of Tramadol, a weak but effective painkiller for normal wounds. Doesn't require any training to use." + volume = 15 + amount_per_transfer_from_this = 15 + uses_left = 1 + /obj/item/reagent_container/hypospray/autoinjector/oxycodone name = "oxycodone autoinjector (EXTREME PAINKILLER)" chemname = "oxycodone" @@ -164,6 +170,12 @@ item_state = "emptyskill" skilllock = SKILL_MEDICAL_DEFAULT +/obj/item/reagent_container/hypospray/autoinjector/kelotane/skillless/one_use + desc = "An EZ autoinjector loaded with 1 use of Kelotane, a common burn medicine. Doesn't require any training to use." + volume = 15 + amount_per_transfer_from_this = 15 + uses_left = 1 + /obj/item/reagent_container/hypospray/autoinjector/bicaridine name = "bicaridine autoinjector" chemname = "bicaridine" @@ -180,6 +192,12 @@ item_state = "emptyskill" skilllock = SKILL_MEDICAL_DEFAULT +/obj/item/reagent_container/hypospray/autoinjector/bicaridine/skillless/one_use + desc = "An EZ autoinjector loaded with 1 use of Bicaridine, a common brute and circulatory damage medicine. Doesn't require any training to use." + volume = 15 + amount_per_transfer_from_this = 15 + uses_left = 1 + /obj/item/reagent_container/hypospray/autoinjector/inaprovaline name = "inaprovaline autoinjector" chemname = "inaprovaline" diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/game/objects/items/reagent_containers/food/snacks.dm index 927501286f13..076a4f77cf01 100644 --- a/code/game/objects/items/reagent_containers/food/snacks.dm +++ b/code/game/objects/items/reagent_containers/food/snacks.dm @@ -21,6 +21,7 @@ //Placeholder for effect that trigger on eating that aren't tied to reagents. /obj/item/reagent_container/food/snacks/proc/On_Consume(mob/M) SEND_SIGNAL(src, COMSIG_SNACK_EATEN, M) + SEND_SIGNAL(M, COMSIG_MOB_EATEN_SNACK, src) if(!usr) return if(!reagents.total_volume) diff --git a/code/game/objects/items/reagent_containers/hypospray.dm b/code/game/objects/items/reagent_containers/hypospray.dm index fcea8997f0b5..5e268d35a33d 100644 --- a/code/game/objects/items/reagent_containers/hypospray.dm +++ b/code/game/objects/items/reagent_containers/hypospray.dm @@ -206,6 +206,7 @@ to_chat(user, SPAN_NOTICE(" You inject [M] with [src].")) to_chat(M, SPAN_WARNING("You feel a tiny prick!")) playsound(loc, injectSFX, injectVOL, 1) + SEND_SIGNAL(M, COMSIG_LIVING_HYPOSPRAY_INJECTED, src) reagents.reaction(M, INGEST) if(M.reagents) diff --git a/code/game/objects/items/shards.dm b/code/game/objects/items/shards.dm index 84c3d5b83427..dab573e6f5a5 100644 --- a/code/game/objects/items/shards.dm +++ b/code/game/objects/items/shards.dm @@ -81,7 +81,7 @@ /obj/item/large_shrapnel/proc/on_embedded_movement(mob/living/embedded_mob) return -/obj/item/large_shrapnel/proc/on_embed(mob/embedded_mob, obj/limb/target_organ) +/obj/item/large_shrapnel/proc/on_embed(mob/embedded_mob, obj/limb/target_organ, silent = FALSE) return /obj/item/large_shrapnel/at_rocket_dud @@ -180,14 +180,14 @@ cell_explosion(get_turf(target), 200, 150, EXPLOSION_FALLOFF_SHAPE_LINEAR, direction, create_cause_data("[cause] UXO detonation", user)) qdel(src) -/obj/item/large_shrapnel/at_rocket_dud/on_embed(mob/embedded_mob, obj/limb/target_organ) +/obj/item/large_shrapnel/at_rocket_dud/on_embed(mob/embedded_mob, obj/limb/target_organ, silent = FALSE) if(!ishuman(embedded_mob)) return var/mob/living/carbon/human/H = embedded_mob if(H.species.flags & NO_SHRAPNEL) return if(istype(target_organ)) - target_organ.embed(src) + target_organ.embed(src, silent) /obj/item/large_shrapnel/at_rocket_dud/on_embedded_movement(mob/living/embedded_mob) if(!ishuman(embedded_mob)) @@ -212,14 +212,14 @@ source_sheet_type = null var/damage_on_move = 0.5 -/obj/item/shard/shrapnel/proc/on_embed(mob/embedded_mob, obj/limb/target_organ) +/obj/item/shard/shrapnel/proc/on_embed(mob/embedded_mob, obj/limb/target_organ, silent = FALSE) if(!ishuman(embedded_mob)) return var/mob/living/carbon/human/H = embedded_mob if(H.species.flags & NO_SHRAPNEL) return if(istype(target_organ)) - target_organ.embed(src) + target_organ.embed(src, silent) /obj/item/shard/shrapnel/proc/on_embedded_movement(mob/living/embedded_mob) if(!ishuman(embedded_mob)) @@ -228,7 +228,7 @@ if(H.species.flags & NO_SHRAPNEL) return var/obj/limb/organ = embedded_organ - if(istype(organ)) + if(istype(organ) && damage_on_move) organ.take_damage(damage_on_move * count, 0, 0, no_limb_loss = TRUE) embedded_mob.pain.apply_pain(damage_on_move * count) @@ -261,3 +261,7 @@ name = "alien bone fragments" icon_state = "alienbonechips" desc = "Sharp, jagged fragments of alien bone. Looks like the previous owner exploded violently..." + +/obj/item/shard/shrapnel/tutorial + damage_on_move = 0 + diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index f96903cfb687..5434aa006137 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -95,6 +95,9 @@ to_chat(user, SPAN_WARNING("There are no wounds on [possessive] [affecting.display_name].")) return TRUE +/obj/item/stack/medical/bruise_pack/two + amount = 2 + /obj/item/stack/medical/ointment name = "ointment" desc = "Used to treat burns, infected wounds, and relieve itching in unusual places." diff --git a/code/game/objects/items/weapons/blades.dm b/code/game/objects/items/weapons/blades.dm index 2fe80f123bce..a2a4aa8db75d 100644 --- a/code/game/objects/items/weapons/blades.dm +++ b/code/game/objects/items/weapons/blades.dm @@ -213,6 +213,8 @@ else INVOKE_ASYNC(embedded_human, TYPE_PROC_REF(/mob, emote), "me", 1, pick("winces.", "grimaces.", "flinches.")) + SEND_SIGNAL(embedded_human, COMSIG_HUMAN_SHRAPNEL_REMOVED) + else to_chat(user, SPAN_NOTICE("You couldn't find any shrapnel.")) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 069d932d991b..bfc3c579f36c 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -1442,7 +1442,7 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new()) world.log << "## ERROR: Eek. The supply/elevator datum is missing somehow." return - if(!is_admin_level(SSshuttle.vehicle_elevator.z)) + if(!should_block_game_interaction(SSshuttle.vehicle_elevator)) to_chat(usr, SPAN_WARNING("The elevator needs to be in the cargo bay dock to call a vehicle up. Ask someone to send it away.")) return diff --git a/code/modules/admin/player_panel/actions/general.dm b/code/modules/admin/player_panel/actions/general.dm index a47a42d44cc2..e4ebc9fb85dd 100644 --- a/code/modules/admin/player_panel/actions/general.dm +++ b/code/modules/admin/player_panel/actions/general.dm @@ -68,17 +68,9 @@ message_admins("[key_name_admin(user)] has sent [key_name_admin(target)] back to the Lobby.") - var/mob/new_player/NP = new() - - if(!target.mind) - target.mind_initialize() - - target.mind.transfer_to(NP) - - qdel(target) + target.send_to_lobby() return TRUE - /datum/player_action/force_say action_tag = "mob_force_say" name = "Force Say" diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 300c999b885b..e9587319a160 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -378,6 +378,22 @@ Insert("[icon_name]_big", iconBig) return ..() +/datum/asset/spritesheet/tutorial + name = "tutorial" + +/datum/asset/spritesheet/tutorial/register() + for(var/icon_state in icon_states('icons/misc/tutorial.dmi')) + var/icon/icon_sprite = icon('icons/misc/tutorial.dmi', icon_state) + icon_sprite.Scale(128, 128) + Insert(icon_state, icon_sprite) + + var/icon/retrieved_icon = icon('icons/mob/hud/human_dark.dmi', "intent_all") + retrieved_icon.Scale(128, 128) + Insert("intents", retrieved_icon) + + return ..() + + /datum/asset/spritesheet/gun_lineart name = "gunlineart" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c11d35451656..29676ddb4ac8 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -239,6 +239,8 @@ GLOBAL_LIST_INIT(bgstate_options, list( /// if this client has tooltips enabled var/tooltips = TRUE + /// A list of tutorials that the client has completed, saved across rounds + var/list/completed_tutorials = list() /// If this client has auto observe enabled, used by /datum/orbit_menu var/auto_observe = TRUE @@ -1995,7 +1997,8 @@ GLOBAL_LIST_INIT(bgstate_options, list( if(!istype(character)) return - find_assigned_slot(job_title, is_late_join) + if(job_title) + find_assigned_slot(job_title, is_late_join) if(check_datacore && !(be_random_body && be_random_name)) for(var/datum/data/record/record as anything in GLOB.data_core.locked) if(record.fields["name"] == real_name) @@ -2302,6 +2305,22 @@ GLOBAL_LIST_INIT(bgstate_options, list( show_browser(user, dat, "Character Traits", "character_traits") update_preview_icon(TRUE) +/// Converts a client's list of completed tutorials into a string for saving +/datum/preferences/proc/tutorial_list_to_savestring() + if(!length(completed_tutorials)) + return "" + + var/return_string = "" + var/last_id = completed_tutorials[length(completed_tutorials)] + for(var/tutorial_id in completed_tutorials) + return_string += tutorial_id + (tutorial_id != last_id ? ";" : "") + return return_string + +/// Converts a saved string of completed tutorials into a list for in-game use +/datum/preferences/proc/tutorial_savestring_to_list(savestring) + completed_tutorials = splittext(savestring, ";") + return completed_tutorials + #undef MENU_MARINE #undef MENU_XENOMORPH #undef MENU_CO diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c67effe90eb1..2261ddf5ebfa 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -480,6 +480,10 @@ S["uplinklocation"] >> uplinklocation S["exploit_record"] >> exploit_record + var/tutorial_string = "" + S["completed_tutorials"] >> tutorial_string + tutorial_savestring_to_list(tutorial_string) + //Sanitize metadata = sanitize_text(metadata, initial(metadata)) real_name = reject_bad_name(real_name) @@ -625,6 +629,8 @@ S["uplinklocation"] << uplinklocation S["exploit_record"] << exploit_record + S["completed_tutorials"] << tutorial_list_to_savestring() + return 1 /// checks through keybindings for outdated unbound keys and updates them diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index 994e9f1ddcb2..00a8c442b770 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -819,7 +819,7 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor) var/turf/pos = get_turf(H) if(!pos) continue - if(is_admin_level(pos.z)) + if(should_block_game_interaction(H)) continue // The entry for this human diff --git a/code/modules/cm_preds/yaut_items.dm b/code/modules/cm_preds/yaut_items.dm index c646d929d9f7..22e1318a7358 100644 --- a/code/modules/cm_preds/yaut_items.dm +++ b/code/modules/cm_preds/yaut_items.dm @@ -3,7 +3,7 @@ //Thrall subtypes are located in /code/modules/cm_preds/thrall_items.dm /proc/add_to_missing_pred_gear(obj/item/W) - if(!is_admin_level(W.z)) + if(!should_block_game_interaction(W)) GLOB.loose_yautja_gear |= W /proc/remove_from_missing_pred_gear(obj/item/W) @@ -393,7 +393,7 @@ var/mob/living/carbon/human/H = user var/ship_to_tele = list("Yautja Ship" = -1, "Human Ship" = "Human") - if(!HAS_TRAIT(H, TRAIT_YAUTJA_TECH) || is_admin_level(H.z)) + if(!HAS_TRAIT(H, TRAIT_YAUTJA_TECH) || should_block_game_interaction(H)) to_chat(user, SPAN_WARNING("You fiddle with it, but nothing happens!")) return diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 3f773f90520e..d97a032337ee 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -952,3 +952,21 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/tank(new_human), WEAR_R_STORE) //*****************************************************************************************************/ + + +/datum/equipment_preset/tutorial + name = "Tutorial" + faction = FACTION_MARINE + flags = EQUIPMENT_PRESET_EXTRA + faction_group = FACTION_LIST_MARINE + languages = list(LANGUAGE_ENGLISH) + idtype = /obj/item/card/id + /// If the player should start out underfed + var/underfed = TRUE + +/datum/equipment_preset/tutorial/load_status(mob/living/carbon/human/new_human) + if(underfed) + new_human.nutrition = NUTRITION_LOW + +/datum/equipment_preset/tutorial/fed + underfed = FALSE diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 7cee0802e479..8289bdfe09cb 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -30,7 +30,7 @@ /datum/equipment_preset/uscm/load_preset(mob/living/carbon/human/new_human, randomise, count_participant) . = ..() - if(!auto_squad_name || (is_admin_level(new_human.z) && !ert_squad)) + if(!auto_squad_name || (should_block_game_interaction(new_human) && !ert_squad)) return if(!GLOB.data_core.manifest_modify(new_human.real_name, WEAKREF(new_human), assignment, rank)) GLOB.data_core.manifest_inject(new_human) diff --git a/code/modules/maptext_alerts/screen_alerts.dm b/code/modules/maptext_alerts/screen_alerts.dm index b096d3b3718f..8e59574ecf1f 100644 --- a/code/modules/maptext_alerts/screen_alerts.dm +++ b/code/modules/maptext_alerts/screen_alerts.dm @@ -64,6 +64,26 @@ style_open = "" style_close = "" +/atom/movable/screen/text/screen_text/command_order/tutorial + letters_per_update = 4 // overall, pretty fast while not immediately popping in + play_delay = 0.1 + fade_out_delay = 2.5 SECONDS + fade_out_time = 0.5 SECONDS + +/atom/movable/screen/text/screen_text/command_order/tutorial/end_play() + if(!player) + qdel(src) + return + + if(player.mob || HAS_TRAIT(player.mob, TRAIT_IN_TUTORIAL)) + return ..() + + for(var/atom/movable/screen/text/screen_text/command_order/tutorial/tutorial_message in player.screen_texts) + LAZYREMOVE(player.screen_texts, tutorial_message) + qdel(tutorial_message) + + return ..() + ///proc for actually playing this screen_text on a mob. /atom/movable/screen/text/screen_text/proc/play_to_client() player?.add_to_screen(src) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 430f959a7718..83bc0c3750f7 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -463,7 +463,7 @@ Works together with spawning an observer, noted above. ghost.langchat_make_image() SStgui.on_transfer(src, ghost) - if(is_admin_level((get_turf(src))?.z)) // Gibbed humans ghostize the brain in their head which itself is z 0 + if(should_block_game_interaction(src)) // Gibbed humans ghostize the brain in their head which itself is z 0 ghost.timeofdeath = 1 // Bypass respawn limit if you die on the admin zlevel ghost.key = key @@ -547,7 +547,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp msg_admin_niche("[key_name_admin(client)] has ghosted. [ADMIN_JMP(location)]") log_game("[key_name_admin(client)] has ghosted.") var/mob/dead/observer/ghost = ghostize((is_nested && nest && !QDELETED(nest))) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 - if(ghost && !is_admin_level(z)) + SEND_SIGNAL(src, COMSIG_LIVING_GHOSTED, ghost) + if(ghost && !should_block_game_interaction(src)) ghost.timeofdeath = world.time // Larva queue: We use the larger of their existing queue time or the new timeofdeath except for facehuggers or lesser drone diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 26be5e97f9dd..d2e0db929624 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1748,3 +1748,28 @@ // clamped to max 500 if(dizziness > 100 && !is_dizzy) INVOKE_ASYNC(src, PROC_REF(dizzy_process)) + +/proc/setup_human(mob/living/carbon/human/target, mob/new_player/new_player, is_late_join = FALSE) + new_player.spawning = TRUE + new_player.close_spawn_windows() + new_player.client.prefs.copy_all_to(target, new_player.job, is_late_join) + + if(new_player.client.prefs.be_random_body) + var/datum/preferences/rand_prefs = new() + rand_prefs.randomize_appearance(target) + + target.job = new_player.job + target.name = new_player.real_name + target.voice = new_player.real_name + + if(new_player.mind) + new_player.mind_initialize() + new_player.mind.transfer_to(target, TRUE) + new_player.mind.setup_human_stats() + + target.sec_hud_set_ID() + target.hud_set_squad() + + INVOKE_ASYNC(target, TYPE_PROC_REF(/mob/living/carbon/human, regenerate_icons)) + INVOKE_ASYNC(target, TYPE_PROC_REF(/mob/living/carbon/human, update_body), 1, 0) + INVOKE_ASYNC(target, TYPE_PROC_REF(/mob/living/carbon/human, update_hair)) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 8f032288065b..f14b023b81da 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -4,9 +4,11 @@ if(..()) return TRUE + SEND_SIGNAL(attacking_mob, COMSIG_LIVING_ATTACKHAND_HUMAN, src) + if((attacking_mob != src) && check_shields(0, attacking_mob.name)) visible_message(SPAN_DANGER("[attacking_mob] attempted to touch [src]!"), null, null, 5) - return 0 + return FALSE switch(attacking_mob.a_intent) if(INTENT_HELP) diff --git a/code/modules/mob/living/carbon/human/human_dummy.dm b/code/modules/mob/living/carbon/human/human_dummy.dm index 061ac3cea05f..1f90c618fd38 100644 --- a/code/modules/mob/living/carbon/human/human_dummy.dm +++ b/code/modules/mob/living/carbon/human/human_dummy.dm @@ -73,3 +73,12 @@ GLOBAL_LIST_EMPTY(dummy_mob_list) /mob/living/carbon/human/dummy/add_to_all_mob_huds() return + + +/mob/living/carbon/human/dummy/tutorial // Effectively an even more disabled dummy + +/mob/living/carbon/human/dummy/tutorial/Initialize(mapload) + . = ..() + status_flags = GODMODE + ADD_TRAIT(src, TRAIT_IMMOBILIZED, TRAIT_SOURCE_TUTORIAL) + anchored = TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/Embryo.dm b/code/modules/mob/living/carbon/xenomorph/Embryo.dm index e799c21d3f20..9a1dfcb0e9a5 100644 --- a/code/modules/mob/living/carbon/xenomorph/Embryo.dm +++ b/code/modules/mob/living/carbon/xenomorph/Embryo.dm @@ -160,7 +160,7 @@ /obj/item/alien_embryo/proc/become_larva() // We do not allow chest bursts on the Centcomm Z-level, to prevent // stranded players from admin experiments and other issues - if(!affected_mob || is_admin_level(affected_mob.z)) + if(!affected_mob || should_block_game_interaction(affected_mob)) return stage = 6 // Increase the stage value to prevent this proc getting repeated diff --git a/code/modules/mob/living/carbon/xenomorph/Evolution.dm b/code/modules/mob/living/carbon/xenomorph/Evolution.dm index a2ade5cd0512..d6f963747e33 100644 --- a/code/modules/mob/living/carbon/xenomorph/Evolution.dm +++ b/code/modules/mob/living/carbon/xenomorph/Evolution.dm @@ -143,7 +143,7 @@ return var/area/xeno_area = get_area(new_xeno) - if(!is_admin_level(new_xeno.z) || (xeno_area.flags_atom & AREA_ALLOW_XENO_JOIN)) + if(!should_block_game_interaction(new_xeno) || (xeno_area.flags_atom & AREA_ALLOW_XENO_JOIN)) switch(new_xeno.tier) //They have evolved, add them to the slot count IF they are in regular game space if(2) hive.tier_2_xenos |= new_xeno diff --git a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm index 3160c5e20bc7..0b0efbc0f34f 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm @@ -43,12 +43,12 @@ var/list/possible_xenos = list() for(var/mob/living/carbon/xenomorph/T in GLOB.living_xeno_list) - if (T != X && !is_admin_level(T.z) && X.hivenumber == T.hivenumber) // Can't overwatch yourself, Xenos in Thunderdome, or Xenos in other hives + if (T != X && !should_block_game_interaction(T) && X.hivenumber == T.hivenumber) // Can't overwatch yourself, Xenos in Thunderdome, or Xenos in other hives possible_xenos += T var/mob/living/carbon/xenomorph/selected_xeno = tgui_input_list(X, "Target", "Watch which xenomorph?", possible_xenos, theme="hive_status") - if (!selected_xeno || QDELETED(selected_xeno) || selected_xeno == X.observed_xeno || selected_xeno.stat == DEAD || is_admin_level(selected_xeno.z) || !X.check_state(TRUE)) + if (!selected_xeno || QDELETED(selected_xeno) || selected_xeno == X.observed_xeno || selected_xeno.stat == DEAD || should_block_game_interaction(selected_xeno) || !X.check_state(TRUE)) X.overwatch(X.observed_xeno, TRUE) // Cancel OW else if (!isQueen) // Regular Xeno OW vs Queen X.overwatch(selected_xeno) @@ -177,7 +177,7 @@ var/mob/living/carbon/xenomorph/xenoTarget = locate(href_list[XENO_OVERWATCH_TARGET_HREF]) in GLOB.living_xeno_list var/mob/living/carbon/xenomorph/xenoSrc = locate(href_list[XENO_OVERWATCH_SRC_HREF]) in GLOB.living_xeno_list - if(!istype(xenoTarget) || xenoTarget.stat == DEAD || is_admin_level(xenoTarget.z)) + if(!istype(xenoTarget) || xenoTarget.stat == DEAD || should_block_game_interaction(xenoTarget)) return if(!istype(xenoSrc) || xenoSrc.stat == DEAD) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index d8f92554c8b3..e924835f5882 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -476,7 +476,7 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE // Only handle free slots if the xeno is not in tdome - if(hive && !is_admin_level(z)) + if(hive && !should_block_game_interaction(src)) var/selected_caste = GLOB.xeno_datum_list[caste_type]?.type hive.used_slots[selected_caste]++ @@ -1040,7 +1040,7 @@ /mob/living/carbon/xenomorph/ghostize(can_reenter_corpse = TRUE, aghosted = FALSE) . = ..() - if(. && !can_reenter_corpse && stat != DEAD && !QDELETED(src) && !is_admin_level(z)) + if(. && !can_reenter_corpse && stat != DEAD && !QDELETED(src) && !should_block_game_interaction(src)) handle_ghost_message() /mob/living/carbon/xenomorph/proc/handle_ghost_message() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm index 15797041171f..c4c9b11b37e4 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm @@ -73,7 +73,11 @@ icon_xeno = 'icons/mob/xenos/drone.dmi' icon_xenonid = 'icons/mob/xenonids/drone.dmi' - weed_food_icon = 'icons/mob/xenos/weeds_48x48.dmi' weed_food_states = list("Drone_1","Drone_2","Drone_3") weed_food_states_flipped = list("Drone_1","Drone_2","Drone_3") + +/mob/living/carbon/xenomorph/drone/tutorial + +/mob/living/carbon/xenomorph/drone/tutorial/gib(datum/cause_data/cause = create_cause_data("gibbing", src)) + death(cause, 1) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 7416b85a13c4..6d082b327b48 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -58,7 +58,7 @@ if(hive.living_xeno_queen.hivenumber == hive.hivenumber) continue for(var/mob/living/carbon/xenomorph/queen/Q in GLOB.living_xeno_list) - if(Q.hivenumber == hive.hivenumber && !is_admin_level(Q.z)) + if(Q.hivenumber == hive.hivenumber && !should_block_game_interaction(Q)) hive.living_xeno_queen = Q xeno_message(SPAN_XENOANNOUNCE("A new Queen has risen to lead the Hive! Rejoice!"),3,hive.hivenumber) continue outer_loop @@ -396,7 +396,7 @@ /mob/living/carbon/xenomorph/queen/Initialize() . = ..() SStracking.set_leader("hive_[hivenumber]", src) - if(!is_admin_level(z))//so admins can safely spawn Queens in Thunderdome for tests. + if(!should_block_game_interaction(src))//so admins can safely spawn Queens in Thunderdome for tests. xeno_message(SPAN_XENOANNOUNCE("A new Queen has risen to lead the Hive! Rejoice!"),3,hivenumber) notify_ghosts(header = "New Queen", message = "A new Queen has risen.", source = src, action = NOTIFY_ORBIT) playsound(loc, 'sound/voice/alien_queen_command.ogg', 75, 0) @@ -502,7 +502,7 @@ if(hive && hive.living_xeno_queen == src) var/mob/living/carbon/xenomorph/queen/next_queen = null for(var/mob/living/carbon/xenomorph/queen/queen in hive.totalXenos) - if(!is_admin_level(queen.z) && queen != src && !QDELETED(queen)) + if(!should_block_game_interaction(queen) && queen != src && !QDELETED(queen)) next_queen = queen break hive.set_living_xeno_queen(next_queen) // either null or a queen diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index ea1e674a1faf..503ca11a7631 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -26,7 +26,7 @@ hud_used.alien_plasma_display.icon_state = "power_display_empty" update_icons() - if(!is_admin_level(z)) //so xeno players don't get death messages from admin tests + if(!should_block_game_interaction(src)) //so xeno players don't get death messages from admin tests if(isqueen(src)) var/mob/living/carbon/xenomorph/queen/XQ = src playsound(loc, 'sound/voice/alien_queen_died.ogg', 75, 0) diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm index c035dd255ce1..83a90ded4205 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm @@ -206,7 +206,7 @@ // Can only have one queen. if(isqueen(X)) - if(!living_xeno_queen && !is_admin_level(X.z)) // Don't consider xenos in admin level + if(!living_xeno_queen && !should_block_game_interaction(X)) // Don't consider xenos in admin level set_living_xeno_queen(X) X.hivenumber = hivenumber @@ -218,7 +218,7 @@ X.hud_update() var/area/A = get_area(X) - if(!is_admin_level(X.z) || (A.flags_atom & AREA_ALLOW_XENO_JOIN)) + if(!should_block_game_interaction(X) || (A.flags_atom & AREA_ALLOW_XENO_JOIN)) totalXenos += X if(X.tier == 2) tier_2_xenos += X @@ -241,7 +241,7 @@ if(living_xeno_queen == xeno) var/mob/living/carbon/xenomorph/queen/next_queen = null for(var/mob/living/carbon/xenomorph/queen/queen in totalXenos) - if(!is_admin_level(queen.z) && queen != src && !QDELETED(queen)) + if(!should_block_game_interaction(queen) && queen != src && !QDELETED(queen)) next_queen = queen break @@ -264,7 +264,7 @@ tier_3_xenos -= xeno // Only handle free slots if the xeno is not in tdome - if(!is_admin_level(xeno.z)) + if(!should_block_game_interaction(xeno)) var/selected_caste = GLOB.xeno_datum_list[xeno.caste_type]?.type if(used_slots[selected_caste]) used_slots[selected_caste]-- @@ -408,7 +408,7 @@ for(var/mob/living/carbon/xenomorph/X in totalXenos) //don't show xenos in the thunderdome when admins test stuff. - if(is_admin_level(X.z)) + if(should_block_game_interaction(X)) var/area/A = get_area(X) if(!(A.flags_atom & AREA_ALLOW_XENO_JOIN)) continue @@ -427,7 +427,7 @@ var/index = 1 var/useless_slots = 0 for(var/mob/living/carbon/xenomorph/X in totalXenos) - if(is_admin_level(X.z)) + if(should_block_game_interaction(X)) var/area/A = get_area(X) if(!(A.flags_atom & AREA_ALLOW_XENO_JOIN)) useless_slots++ @@ -509,7 +509,7 @@ var/list/xenos = list() for(var/mob/living/carbon/xenomorph/X in totalXenos) - if(is_admin_level(X.z)) + if(should_block_game_interaction(X)) var/area/A = get_area(X) if(!(A.flags_atom & AREA_ALLOW_XENO_JOIN)) continue @@ -540,7 +540,7 @@ var/list/xenos = list() for(var/mob/living/carbon/xenomorph/X in totalXenos) - if(is_admin_level(X.z)) + if(should_block_game_interaction(X)) var/area/A = get_area(X) if(!(A.flags_atom & AREA_ALLOW_XENO_JOIN)) continue diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm b/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm index 4fe1be51bfff..a71ddb7de292 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm @@ -175,7 +175,7 @@ var/mob/living/carbon/xenomorph/xenoTarget = locate(params["target_ref"]) in GLOB.living_xeno_list var/mob/living/carbon/xenomorph/xenoSrc = ui.user - if(QDELETED(xenoTarget) || xenoTarget.stat == DEAD || is_admin_level(xenoTarget.z)) + if(QDELETED(xenoTarget) || xenoTarget.stat == DEAD || should_block_game_interaction(xenoTarget)) return if(xenoSrc.stat == DEAD) @@ -188,7 +188,7 @@ var/mob/living/carbon/xenomorph/xenoTarget = locate(params["target_ref"]) in GLOB.living_xeno_list var/mob/living/carbon/xenomorph/xenoSrc = ui.user - if(QDELETED(xenoTarget) || xenoTarget.stat == DEAD || is_admin_level(xenoTarget.z)) + if(QDELETED(xenoTarget) || xenoTarget.stat == DEAD || should_block_game_interaction(xenoTarget)) return if(xenoSrc.stat == DEAD) @@ -201,7 +201,7 @@ var/mob/living/carbon/xenomorph/xenoTarget = locate(params["target_ref"]) in GLOB.living_xeno_list var/mob/living/carbon/xenomorph/xenoSrc = ui.user - if(QDELETED(xenoTarget) || xenoTarget.stat == DEAD || is_admin_level(xenoTarget.z)) + if(QDELETED(xenoTarget) || xenoTarget.stat == DEAD || should_block_game_interaction(xenoTarget)) return if(xenoSrc.stat == DEAD) diff --git a/code/modules/mob/living/carbon/xenomorph/mark_menu.dm b/code/modules/mob/living/carbon/xenomorph/mark_menu.dm index 5f7c1f8bc8c8..dd63f8a4fa70 100644 --- a/code/modules/mob/living/carbon/xenomorph/mark_menu.dm +++ b/code/modules/mob/living/carbon/xenomorph/mark_menu.dm @@ -180,7 +180,7 @@ var/list/possible_xenos = list() possible_xenos |= FunkTownOhyea for(var/mob/living/carbon/xenomorph/T in GLOB.living_xeno_list) - if (T != X && !is_admin_level(T.z) && X.hivenumber == T.hivenumber) + if (T != X && !should_block_game_interaction(T) && X.hivenumber == T.hivenumber) possible_xenos += T var/mob/living/carbon/xenomorph/selected_xeno = tgui_input_list(X, "Target", "Watch which xenomorph?", possible_xenos, theme="hive_status") @@ -195,7 +195,7 @@ . = TRUE update_all_data() return - if (!selected_xeno || QDELETED(selected_xeno) || selected_xeno.stat == DEAD || is_admin_level(selected_xeno.z) || !X.check_state(1)) + if (!selected_xeno || QDELETED(selected_xeno) || selected_xeno.stat == DEAD || should_block_game_interaction(selected_xeno) || !X.check_state(1)) return else selected_xeno.stop_tracking_resin_mark(FALSE, TRUE) diff --git a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm index 7ecaab1c3e79..abb044d474e8 100644 --- a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm +++ b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm @@ -1,5 +1,3 @@ -#define BORG_CAMERA_BUFFER 5 - //UPDATE TRIGGERS, when the chunk (and the surrounding chunks) should update. // TURFS @@ -66,10 +64,9 @@ if(src.camera && src.camera.network.len) if(!updating) updating = 1 - spawn(BORG_CAMERA_BUFFER) - if(oldLoc != src.loc) - GLOB.cameranet.updatePortableCamera(src.camera) - updating = 0 + if(oldLoc != src.loc) + GLOB.cameranet.updatePortableCamera(src.camera) + updating = 0 /mob/living/carbon/human/var/updating = 0 @@ -83,10 +80,9 @@ if (updating) continue updating = TRUE - spawn(BORG_CAMERA_BUFFER) - if (oldLoc != loc) - GLOB.cameranet.updatePortableCamera(H.camera) - updating = FALSE + if (oldLoc != loc) + GLOB.cameranet.updatePortableCamera(H.camera) + updating = FALSE // CAMERA @@ -114,4 +110,3 @@ GLOB.cameranet.removeCamera(src) . = ..() -//#undef BORG_CAMERA_BUFFER diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 2ed1ee5e126c..5785197fdcd6 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -463,6 +463,7 @@ /mob/proc/swap_hand() hand = !hand + SEND_SIGNAL(src, COMSIG_MOB_SWAPPED_HAND) //attempt to pull/grab something. Returns true upon success. /mob/proc/start_pulling(atom/movable/AM, lunge, no_msg) @@ -989,6 +990,7 @@ note dizziness decrements automatically in the mob's Life() proc. /// Adds this list to the output to the stat browser /mob/proc/get_status_tab_items() . = list() + SEND_SIGNAL(src, COMSIG_MOB_GET_STATUS_TAB_ITEMS, .) /mob/proc/get_role_name() return @@ -1056,3 +1058,14 @@ note dizziness decrements automatically in the mob's Life() proc. /mob/proc/update_stat() return + +/// Send src back to the lobby as a `/mob/new_player()` +/mob/proc/send_to_lobby() + var/mob/new_player/new_player = new + + if(!mind) + mind_initialize() + + mind.transfer_to(new_player) + + qdel(src) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index f0e5bc48a855..f7f062295778 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -174,7 +174,7 @@ mouse_drag_pointer = MOUSE_ACTIVE_POINTER - var/status_flags = CANKNOCKDOWN|CANPUSH|STATUS_FLAGS_DEBILITATE //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) + var/status_flags = DEFAULT_MOB_STATUS_FLAGS //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) var/area/lastarea = null var/obj/control_object //Used by admins to possess objects. All mobs should have this var diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index e918a00b0984..b9c5dd12a8aa 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -87,6 +87,10 @@ ADD_TRAIT(victim, TRAIT_FLOORED, CHOKEHOLD_TRAIT) /obj/item/grab/proc/progress_passive(mob/living/carbon/human/user, mob/living/victim) + if(SEND_SIGNAL(victim, COMSIG_MOB_AGGRESSIVELY_GRABBED, user) & COMSIG_MOB_AGGRESIVE_GRAB_CANCEL) + to_chat(user, SPAN_WARNING("You can't grab [victim] aggressively!")) + return + user.grab_level = GRAB_AGGRESSIVE playsound(src.loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) user.visible_message(SPAN_WARNING("[user] has grabbed [victim] aggressively!"), null, null, 5) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 6abe12eee9b1..693eebabcb99 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -308,6 +308,8 @@ GLOBAL_LIST_INIT(limb_types_by_name, list( if(hud_used && hud_used.action_intent) hud_used.action_intent.icon_state = "intent_[intent_text(a_intent)]" + SEND_SIGNAL(src, COMSIG_MOB_INTENT_CHANGE, a_intent) + /mob/proc/is_mob_restrained() return diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 5e997db240c0..ccf649fb0509 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -42,6 +42,7 @@ var/output = "
Welcome," output +="
[(client.prefs && client.prefs.real_name) ? client.prefs.real_name : client.key]" output +="
[xeno_text]" + output += "

Tutorial

" output += "

Setup Character

" output += "

View Playtimes

" @@ -63,7 +64,7 @@ output += "
" if (refresh) close_browser(src, "playersetup") - show_browser(src, output, null, "playersetup", "size=240x[round_start ? 360 : 460];can_close=0;can_minimize=0") + show_browser(src, output, null, "playersetup", "size=240x[round_start ? 500 : 610];can_close=0;can_minimize=0") return /mob/new_player/Topic(href, href_list[]) @@ -162,6 +163,11 @@ to_chat(src, SPAN_WARNING("Sorry, you cannot late join during [SSticker.mode.name]. You have to start at the beginning of the round. You may observe or try to join as an alien, if possible.")) return + if(client.player_data?.playtime_loaded && (client.get_total_human_playtime() < CONFIG_GET(number/notify_new_player_age)) && !length(client.prefs.completed_tutorials)) + if(tgui_alert(src, "You have little playtime and haven't completed any tutorials. Would you like to go to the tutorial menu?", "Tutorial", list("Yes", "No")) == "Yes") + tutorial_menu() + return + if(client.prefs.species != "Human") if(!is_alien_whitelisted(src, client.prefs.species) && CONFIG_GET(flag/usealienwhitelist)) to_chat(src, "You are currently not whitelisted to play [client.prefs.species].") @@ -224,9 +230,28 @@ AttemptLateSpawn(href_list["job_selected"]) return + if("tutorial") + tutorial_menu() + else new_player_panel() +/mob/new_player/proc/tutorial_menu() + if(SSticker.current_state <= GAME_STATE_SETTING_UP) + to_chat(src, SPAN_WARNING("Please wait for the round to start before entering a tutorial.")) + return + + if(SSticker.current_state == GAME_STATE_FINISHED) + to_chat(src, SPAN_WARNING("The round has ended. Please wait for the next round to enter a tutorial.")) + return + + if(SSticker.tutorial_disabled) + to_chat(src, SPAN_WARNING("Tutorials are currently disabled because something broke, sorry!")) + return + + var/datum/tutorial_menu/menu = new(src) + menu.ui_interact(src) + /mob/new_player/proc/AttemptLateSpawn(rank) var/datum/job/player_rank = GLOB.RoleAuthority.roles_for_mode[rank] if (src != usr) @@ -280,7 +305,7 @@ var/client/client = character.client if(client.player_data && client.player_data.playtime_loaded && length(client.player_data.playtimes) == 0) msg_admin_niche("NEW PLAYER: [key_name(character, 1, 1, 0)]. IP: [character.lastKnownIP], CID: [character.computer_id]") - if(client.player_data && client.player_data.playtime_loaded && ((round(client.get_total_human_playtime() DECISECONDS_TO_HOURS, 0.1)) <= 5)) + if(client.player_data && client.player_data.playtime_loaded && ((round(client.get_total_human_playtime() DECISECONDS_TO_HOURS, 0.1)) <= CONFIG_GET(number/notify_new_player_age))) msg_sea("NEW PLAYER: [key_name(character, 0, 1, 0)] only has [(round(client.get_total_human_playtime() DECISECONDS_TO_HOURS, 0.1))] hours as a human. Current role: [get_actual_job_name(character)] - Current location: [get_area(character)]") character.client.init_verbs() @@ -370,30 +395,8 @@ new_character.lastarea = get_area(loc) - client.prefs.copy_all_to(new_character, job, is_late_join) - - if (client.prefs.be_random_body) - var/datum/preferences/TP = new() - TP.randomize_appearance(new_character) - - if(mind) - mind_initialize() - mind.active = 0 //we wish to transfer the key manually - mind.original = new_character - mind.transfer_to(new_character) //won't transfer key since the mind is not active - mind.setup_human_stats() - - new_character.job = job - new_character.name = real_name - new_character.voice = real_name - - // Update the character icons - // This is done in set_species when the mob is created as well, but - INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, regenerate_icons)) - INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, update_body), 1, 0) - INVOKE_ASYNC(new_character, TYPE_PROC_REF(/mob/living/carbon/human, update_hair)) + setup_human(new_character, src, is_late_join) - new_character.key = key //Manually transfer the key to log them in new_character.client?.change_view(GLOB.world_view_size) return new_character diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index 8df96650ac50..718aba208f5a 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -547,6 +547,7 @@ This function completely restores a damaged organ to perfect condition. /obj/limb/proc/remove_all_bleeding(external = FALSE, internal = FALSE) + SEND_SIGNAL(src, COMSIG_LIMB_STOP_BLEEDING, external, internal) if(external) for(var/datum/effects/bleeding/external/B in bleeding_effects_list) qdel(B) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index c41a57f53527..3a444e1ad1fc 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -843,6 +843,7 @@ User can be passed as null, (a gun reloading itself for instance), so we need to to_chat(user, SPAN_WARNING("Your reload was interrupted!")) return replace_magazine(user, magazine) + SEND_SIGNAL(user, COMSIG_MOB_RELOADED_GUN, src) else current_mag = magazine magazine.forceMove(src) @@ -1048,6 +1049,7 @@ and you're good to go. user.swap_hand() unload(user, TRUE, drop_to_ground) // We want to quickly autoeject the magazine. This proc does the rest based on magazine type. User can be passed as null. playsound(src, empty_sound, 25, 1) + SEND_SIGNAL(user, COMSIG_MOB_GUN_EMPTY, src) else // Just fired a chambered bullet with no magazine in the gun update_icon() diff --git a/colonialmarines.dme b/colonialmarines.dme index ca8e80ef5067..814674c57f06 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -78,6 +78,7 @@ #include "code\__DEFINES\MC.dm" #include "code\__DEFINES\minimap.dm" #include "code\__DEFINES\misc.dm" +#include "code\__DEFINES\mob.dm" #include "code\__DEFINES\mob_hud.dm" #include "code\__DEFINES\mobs.dm" #include "code\__DEFINES\mode.dm" @@ -111,6 +112,7 @@ #include "code\__DEFINES\tgui.dm" #include "code\__DEFINES\traits.dm" #include "code\__DEFINES\turf_flags.dm" +#include "code\__DEFINES\tutorial.dm" #include "code\__DEFINES\unit_tests.dm" #include "code\__DEFINES\urls.dm" #include "code\__DEFINES\vehicle.dm" @@ -403,6 +405,7 @@ #include "code\datums\components\rename.dm" #include "code\datums\components\speed_modifier.dm" #include "code\datums\components\toxin_buildup.dm" +#include "code\datums\components\tutorial_status.dm" #include "code\datums\components\weed_damage_reduction.dm" #include "code\datums\components\weed_food.dm" #include "code\datums\components\autofire\_automated_fire.dm" @@ -663,6 +666,15 @@ #include "code\datums\supply_packs\spec_ammo.dm" #include "code\datums\supply_packs\vehicle_ammo.dm" #include "code\datums\supply_packs\weapons.dm" +#include "code\datums\tutorial\_tutorial.dm" +#include "code\datums\tutorial\_tutorial_menu.dm" +#include "code\datums\tutorial\tutorial_example.dm" +#include "code\datums\tutorial\marine\_marine.dm" +#include "code\datums\tutorial\marine\basic_marine.dm" +#include "code\datums\tutorial\marine\medical_basic.dm" +#include "code\datums\tutorial\ss13\_ss13.dm" +#include "code\datums\tutorial\ss13\basic_ss13.dm" +#include "code\datums\tutorial\ss13\intents.dm" #include "code\datums\weather\weather_event.dm" #include "code\datums\weather\weather_map_holder.dm" #include "code\datums\weather\weather_events\big_red.dm" @@ -972,6 +984,7 @@ #include "code\game\machinery\vending\vendor_types\squad_prep\squad_smartgunner.dm" #include "code\game\machinery\vending\vendor_types\squad_prep\squad_specialist.dm" #include "code\game\machinery\vending\vendor_types\squad_prep\squad_tl.dm" +#include "code\game\machinery\vending\vendor_types\squad_prep\tutorial.dm" #include "code\game\objects\empulse.dm" #include "code\game\objects\explosion.dm" #include "code\game\objects\explosion_recursive.dm" diff --git a/icons/misc/tutorial.dmi b/icons/misc/tutorial.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d4a4e65963bae84566e373354e0fe2535b60bebc GIT binary patch literal 938 zcmV;b16BNqP)A|G{004JLA3P`!=BJhIv6#4xhgm5AKsqoE7$rG8RU|4vU~7{{QgR~~2x47D zjErpA+3@`Q{0ImW1_%u;EiEi7D>pSYWkoHpf=+m2M{id+Nk~YPaz=w+K*q+kpP-5l z4;~Q_5e*Fu9UUDuHa1dHQcO%tBqSsp9307#Jox|s00DGTPE!Ct=GbNc0044&R9JLG zWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+H?b%)FI9<)GbOXA7${)K#hF%=n41b=!<7{m8ye$Mq^#iT z=K{7I01MS5Z(0qL_W%F_AW1|)R7i=PREu)jFc8$sk=ukMZCpf&SeaDFiwjV{guDqd>gp(UXZTwYyYUH`bG1Q4k_phKka^8hkMc@zD@b3+wj-11{8 z1v81F-%&I%L<-}Urv#XpVn;NY8frt!Q#3Q!F#%5sv^=#U7(>-R2}zvdiCx^x0}43D zIagsADxMFW<|IXMnr5k=v%Wxa$GI?aHlIl&IKL}8JbXJ80Kpic5O)P^VVN|u`}zIM z$Y#~ez@dux>nv`5^(<(sA#iXYn^i}^E$})xa4umB*AplomZiwW98WIFwe1VA zvSb#mlxU&#i!N3bLje<)_#RgMcn@v4N3VciNDzwIF(^b literal 0 HcmV?d00001 diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 8b525fd568d68530afa65fc0f304825857e600cd..c8bf32b00b40b7efdb62aa216bf501c068db2792 100644 GIT binary patch delta 4454 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 tVBwGL{qiPgPefqB=~!`LLf!ghrO$PJMRf { + const { data, act } = useBackend(context); + const { tutorial_categories, completed_tutorials } = data; + const [chosenTutorial, setTutorial] = useLocalState( + context, + 'tutorial', + null + ); + const [categoryIndex, setCategoryIndex] = useLocalState( + context, + 'category_index', + 'Space Station 13' + ); + return ( + + + + + + + {tutorial_categories.map((item, key) => ( + { + setCategoryIndex(item.name); + }}> + {item.name} + + ))} + + + + + +
+ {tutorial_categories.map( + (tutorial_category) => + tutorial_category.name === categoryIndex && + tutorial_category.tutorials.map((tutorial) => ( +
+ +
+ )) + )} +
+
+ + +
+ {chosenTutorial !== null ? ( + + +
+ + + +
+
+ {chosenTutorial.description} + {completed_tutorials.indexOf(chosenTutorial.id) === -1 ? ( +
+ ) : ( + + Tutorial has been completed. + + )} + +
+
+
+
+
+
+ ); +}; From d7feab9569e83acb54a66c77b102d50de4ea5a1c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 18:04:48 +0000 Subject: [PATCH 054/218] Automatic changelog for PR #5030 [ci skip] --- html/changelogs/AutoChangeLog-pr-5030.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5030.yml diff --git a/html/changelogs/AutoChangeLog-pr-5030.yml b/html/changelogs/AutoChangeLog-pr-5030.yml new file mode 100644 index 000000000000..0cce25ff019a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5030.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - rscadd: "Added a tutorial system for various roles (and just general information), find it in the lobby screen." \ No newline at end of file From 0ff2e6f1bb00d03b3d1f417849c3df724f7634d0 Mon Sep 17 00:00:00 2001 From: Cthulhu80 <122310258+Cthulhu80@users.noreply.github.com> Date: Fri, 29 Dec 2023 11:13:51 -0800 Subject: [PATCH 055/218] Fixes immobilized mobs being able to buckle onto chairs (#5317) # About the pull request #5277, fixes the issue outlined here, incapacitated marines should not be able to buckle themselves. # Explain why it's good for the game bug bad # Changelog :cl: fix: fixes immobilized mobs being able to buckle themselves /:cl: --- code/game/objects/objs.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index cc9f1fe53fea..7747a45ed9da 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -278,6 +278,11 @@ if (iszombie(user)) return + // mobs that become immobilized should not be able to buckle themselves. + if(M == user && HAS_TRAIT(user, TRAIT_IMMOBILIZED)) + to_chat(user, SPAN_WARNING("You are unable to do this in your current state.")) + return + if(density) density = FALSE if(!step(M, get_dir(M, src)) && loc != M.loc) From 68ccb744450d397030e494751cf258b3208309d0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 19:21:35 +0000 Subject: [PATCH 056/218] Automatic changelog for PR #5317 [ci skip] --- html/changelogs/AutoChangeLog-pr-5317.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5317.yml diff --git a/html/changelogs/AutoChangeLog-pr-5317.yml b/html/changelogs/AutoChangeLog-pr-5317.yml new file mode 100644 index 000000000000..b5f7cd72accb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5317.yml @@ -0,0 +1,4 @@ +author: "Cthulhu80" +delete-after: True +changes: + - bugfix: "fixes immobilized mobs being able to buckle themselves" \ No newline at end of file From adb5b8e46a8bb488be2a952db5ca1e24c15b7345 Mon Sep 17 00:00:00 2001 From: Paul Mullen <101871009+mullenpaul@users.noreply.github.com> Date: Fri, 29 Dec 2023 19:31:51 +0000 Subject: [PATCH 057/218] migrated js components to jsx (#5307) # About the pull request First round of refactors for TGUI-5 migration. Here all TGUI interfaces and components have been changed from .js to .jsx. This is to closer align us to the standards of tgstation. Within the components themselves there are no functional changes. Files of interest: - tgui/webpack.config.js - tgui/packages/tgui/routes.jsx - tgui/packages/tgui/interfaces/Filteriffic.jsx - tgui/packages/tgui/debug/KitchenSink.jsx The rest of the file changes should just be .js -> .jsx # Explain why it's good for the game Groundwork prep for TGUI 5 # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: tgui js components now jsx /:cl: --- tgui/packages/tgui/components/{Blink.js => Blink.jsx} | 0 .../tgui/components/{BlockQuote.js => BlockQuote.jsx} | 0 tgui/packages/tgui/components/{Button.js => Button.jsx} | 0 tgui/packages/tgui/components/{ByondUi.js => ByondUi.jsx} | 0 tgui/packages/tgui/components/{Chart.js => Chart.jsx} | 0 .../tgui/components/{Collapsible.js => Collapsible.jsx} | 0 tgui/packages/tgui/components/{ColorBox.js => ColorBox.jsx} | 0 tgui/packages/tgui/components/{Dimmer.js => Dimmer.jsx} | 0 tgui/packages/tgui/components/{Divider.js => Divider.jsx} | 0 .../components/{DraggableControl.js => DraggableControl.jsx} | 0 tgui/packages/tgui/components/{Dropdown.js => Dropdown.jsx} | 0 tgui/packages/tgui/components/{Grid.js => Grid.jsx} | 0 tgui/packages/tgui/components/{Icon.js => Icon.jsx} | 0 .../tgui/components/{InfinitePlane.js => InfinitePlane.jsx} | 0 tgui/packages/tgui/components/{Input.js => Input.jsx} | 0 tgui/packages/tgui/components/{Knob.js => Knob.jsx} | 0 .../components/{LabeledControls.js => LabeledControls.jsx} | 0 tgui/packages/tgui/components/{Modal.js => Modal.jsx} | 0 tgui/packages/tgui/components/{NoticeBox.js => NoticeBox.jsx} | 0 .../tgui/components/{NumberInput.js => NumberInput.jsx} | 0 .../tgui/components/{ProgressBar.js => ProgressBar.jsx} | 0 .../components/{RestrictedInput.js => RestrictedInput.jsx} | 0 .../tgui/components/{RoundGauge.js => RoundGauge.jsx} | 0 tgui/packages/tgui/components/{Slider.js => Slider.jsx} | 0 tgui/packages/tgui/components/{Table.js => Table.jsx} | 0 tgui/packages/tgui/components/{Tabs.js => Tabs.jsx} | 0 tgui/packages/tgui/components/{TextArea.js => TextArea.jsx} | 0 .../tgui/components/{TimeDisplay.js => TimeDisplay.jsx} | 0 tgui/packages/tgui/components/{index.js => index.jsx} | 0 tgui/packages/tgui/debug/{KitchenSink.js => KitchenSink.jsx} | 2 +- tgui/packages/tgui/interfaces/{AcidVest.js => AcidVest.jsx} | 0 .../tgui/interfaces/{AlmayerControl.js => AlmayerControl.jsx} | 0 .../{AltitudeControlConsole.js => AltitudeControlConsole.jsx} | 0 .../tgui/interfaces/{AntiAirConsole.js => AntiAirConsole.jsx} | 0 tgui/packages/tgui/interfaces/{Apc.js => Apc.jsx} | 0 .../tgui/interfaces/{AresInterface.js => AresInterface.jsx} | 0 .../tgui/interfaces/{Autodispenser.js => Autodispenser.jsx} | 0 tgui/packages/tgui/interfaces/{Autolathe.js => Autolathe.jsx} | 0 .../tgui/interfaces/{Binoculars.js => Binoculars.jsx} | 0 .../{BioSyntheticPrinter.js => BioSyntheticPrinter.jsx} | 0 .../tgui/interfaces/{BotanyEditor.js => BotanyEditor.jsx} | 0 .../interfaces/{BotanyExtractor.js => BotanyExtractor.jsx} | 0 tgui/packages/tgui/interfaces/{BrigCell.js => BrigCell.jsx} | 0 .../tgui/interfaces/{CameraConsole.js => CameraConsole.jsx} | 0 .../tgui/interfaces/{CanvasLayer.js => CanvasLayer.jsx} | 0 tgui/packages/tgui/interfaces/{CardMod.js => CardMod.jsx} | 0 .../tgui/interfaces/{Centrifuge.js => Centrifuge.jsx} | 0 tgui/packages/tgui/interfaces/{Changelog.js => Changelog.jsx} | 0 .../tgui/interfaces/{ChemDispenser.js => ChemDispenser.jsx} | 0 .../tgui/interfaces/{ChooseFruit.js => ChooseFruit.jsx} | 0 .../tgui/interfaces/{ChooseResin.js => ChooseResin.jsx} | 0 .../tgui/interfaces/{CommandTablet.js => CommandTablet.jsx} | 0 .../tgui/interfaces/{CrewConsole.js => CrewConsole.jsx} | 0 tgui/packages/tgui/interfaces/{Cryo.js => Cryo.jsx} | 0 tgui/packages/tgui/interfaces/{DemoSim.js => DemoSim.jsx} | 0 tgui/packages/tgui/interfaces/{Disposals.js => Disposals.jsx} | 0 tgui/packages/tgui/interfaces/{DrawnMap.js => DrawnMap.jsx} | 0 .../tgui/interfaces/{FaxMachine.js => FaxMachine.jsx} | 0 .../tgui/interfaces/{Filteriffic.js => Filteriffic.jsx} | 2 +- .../{FiltrationControl.js => FiltrationControl.jsx} | 0 .../tgui/interfaces/{HealthScan.js => HealthScan.jsx} | 0 .../tgui/interfaces/{HiveFaction.js => HiveFaction.jsx} | 0 .../tgui/interfaces/{HiveLeaders.js => HiveLeaders.jsx} | 0 .../tgui/interfaces/{HiveStatus.js => HiveStatus.jsx} | 0 tgui/packages/tgui/interfaces/{KeyBinds.js => KeyBinds.jsx} | 0 tgui/packages/tgui/interfaces/{KillPanel.js => KillPanel.jsx} | 0 .../tgui/interfaces/{LanguageMenu.js => LanguageMenu.jsx} | 0 tgui/packages/tgui/interfaces/{ListInput.js => ListInput.jsx} | 0 .../tgui/interfaces/{MedalsPanel.js => MedalsPanel.jsx} | 0 tgui/packages/tgui/interfaces/{Mortar.js => Mortar.jsx} | 0 .../tgui/interfaces/{NuclearBomb.js => NuclearBomb.jsx} | 0 .../{OrbitalCannonConsole.js => OrbitalCannonConsole.jsx} | 0 .../interfaces/{OverwatchConsole.js => OverwatchConsole.jsx} | 0 .../tgui/interfaces/{PartFabricator.js => PartFabricator.jsx} | 0 tgui/packages/tgui/interfaces/{PhoneMenu.js => PhoneMenu.jsx} | 0 .../tgui/interfaces/{PlayerPanel.js => PlayerPanel.jsx} | 0 .../tgui/interfaces/{PodLauncher.js => PodLauncher.jsx} | 0 tgui/packages/tgui/interfaces/{Proximity.js => Proximity.jsx} | 0 tgui/packages/tgui/interfaces/{Radio.js => Radio.jsx} | 0 .../{ResearchDoorDisplay.js => ResearchDoorDisplay.jsx} | 0 .../interfaces/{ResearchMemories.js => ResearchMemories.jsx} | 0 tgui/packages/tgui/interfaces/{STUI.js => STUI.jsx} | 0 .../{SelfDestructConsole.js => SelfDestructConsole.jsx} | 0 .../tgui/interfaces/{Sentencing.js => Sentencing.jsx} | 0 tgui/packages/tgui/interfaces/{Signaller.js => Signaller.jsx} | 0 .../tgui/interfaces/{SkillsMenu.js => SkillsMenu.jsx} | 0 tgui/packages/tgui/interfaces/{Sleeper.js => Sleeper.jsx} | 0 tgui/packages/tgui/interfaces/{Smes.js => Smes.jsx} | 0 tgui/packages/tgui/interfaces/{SquadMod.js => SquadMod.jsx} | 0 .../{StatbrowserOptions.js => StatbrowserOptions.jsx} | 0 .../{StationAlertConsole.js => StationAlertConsole.jsx} | 0 .../{SupplyDropConsole.js => SupplyDropConsole.jsx} | 0 .../interfaces/{TacmapAdminPanel.js => TacmapAdminPanel.jsx} | 0 tgui/packages/tgui/interfaces/{Tank.js => Tank.jsx} | 0 .../tgui/interfaces/{TechControl.js => TechControl.jsx} | 0 .../tgui/interfaces/{TechMemories.js => TechMemories.jsx} | 0 tgui/packages/tgui/interfaces/{TechNode.js => TechNode.jsx} | 0 .../{TeleporterConsole.js => TeleporterConsole.jsx} | 0 tgui/packages/tgui/interfaces/{Timer.js => Timer.jsx} | 0 .../tgui/interfaces/{VehicleStatus.js => VehicleStatus.jsx} | 0 tgui/packages/tgui/interfaces/{VoteMenu.js => VoteMenu.jsx} | 0 tgui/packages/tgui/interfaces/{VoxPanel.js => VoxPanel.jsx} | 0 .../tgui/interfaces/{WeaponStats.js => WeaponStats.jsx} | 0 tgui/packages/tgui/interfaces/{Wires.js => Wires.jsx} | 0 .../tgui/interfaces/{WorkingJoe.js => WorkingJoe.jsx} | 0 .../tgui/interfaces/common/{AccessList.js => AccessList.jsx} | 0 .../common/{BeakerContents.js => BeakerContents.jsx} | 0 .../{InterfaceLockNoticeBox.js => InterfaceLockNoticeBox.jsx} | 0 tgui/packages/tgui/layouts/{Layout.js => Layout.jsx} | 0 tgui/packages/tgui/layouts/{NtosWindow.js => NtosWindow.jsx} | 0 tgui/packages/tgui/layouts/{Pane.js => Pane.jsx} | 0 tgui/packages/tgui/layouts/{Window.js => Window.jsx} | 0 tgui/packages/tgui/{routes.js => routes.jsx} | 1 + .../tgui/stories/{Blink.stories.js => Blink.stories.jsx} | 0 .../stories/{BlockQuote.stories.js => BlockQuote.stories.jsx} | 0 .../packages/tgui/stories/{Box.stories.js => Box.stories.jsx} | 0 .../tgui/stories/{Button.stories.js => Button.stories.jsx} | 0 .../tgui/stories/{ByondUi.stories.js => ByondUi.stories.jsx} | 0 .../{Collapsible.stories.js => Collapsible.stories.jsx} | 0 .../tgui/stories/{Flex.stories.js => Flex.stories.jsx} | 0 .../tgui/stories/{Input.stories.js => Input.stories.jsx} | 0 .../{LabeledList.stories.js => LabeledList.stories.jsx} | 0 .../tgui/stories/{Popper.stories.js => Popper.stories.jsx} | 0 .../{ProgressBar.stories.js => ProgressBar.stories.jsx} | 0 .../tgui/stories/{Stack.stories.js => Stack.stories.jsx} | 0 .../tgui/stories/{Storage.stories.js => Storage.stories.jsx} | 0 .../tgui/stories/{Tabs.stories.js => Tabs.stories.jsx} | 0 .../tgui/stories/{Themes.stories.js => Themes.stories.jsx} | 0 .../tgui/stories/{Tooltip.stories.js => Tooltip.stories.jsx} | 0 tgui/packages/tgui/stories/{common.js => common.jsx} | 0 tgui/webpack.config.js | 4 ++-- 131 files changed, 5 insertions(+), 4 deletions(-) rename tgui/packages/tgui/components/{Blink.js => Blink.jsx} (100%) rename tgui/packages/tgui/components/{BlockQuote.js => BlockQuote.jsx} (100%) rename tgui/packages/tgui/components/{Button.js => Button.jsx} (100%) rename tgui/packages/tgui/components/{ByondUi.js => ByondUi.jsx} (100%) rename tgui/packages/tgui/components/{Chart.js => Chart.jsx} (100%) rename tgui/packages/tgui/components/{Collapsible.js => Collapsible.jsx} (100%) rename tgui/packages/tgui/components/{ColorBox.js => ColorBox.jsx} (100%) rename tgui/packages/tgui/components/{Dimmer.js => Dimmer.jsx} (100%) rename tgui/packages/tgui/components/{Divider.js => Divider.jsx} (100%) rename tgui/packages/tgui/components/{DraggableControl.js => DraggableControl.jsx} (100%) rename tgui/packages/tgui/components/{Dropdown.js => Dropdown.jsx} (100%) rename tgui/packages/tgui/components/{Grid.js => Grid.jsx} (100%) rename tgui/packages/tgui/components/{Icon.js => Icon.jsx} (100%) rename tgui/packages/tgui/components/{InfinitePlane.js => InfinitePlane.jsx} (100%) rename tgui/packages/tgui/components/{Input.js => Input.jsx} (100%) rename tgui/packages/tgui/components/{Knob.js => Knob.jsx} (100%) rename tgui/packages/tgui/components/{LabeledControls.js => LabeledControls.jsx} (100%) rename tgui/packages/tgui/components/{Modal.js => Modal.jsx} (100%) rename tgui/packages/tgui/components/{NoticeBox.js => NoticeBox.jsx} (100%) rename tgui/packages/tgui/components/{NumberInput.js => NumberInput.jsx} (100%) rename tgui/packages/tgui/components/{ProgressBar.js => ProgressBar.jsx} (100%) rename tgui/packages/tgui/components/{RestrictedInput.js => RestrictedInput.jsx} (100%) rename tgui/packages/tgui/components/{RoundGauge.js => RoundGauge.jsx} (100%) rename tgui/packages/tgui/components/{Slider.js => Slider.jsx} (100%) rename tgui/packages/tgui/components/{Table.js => Table.jsx} (100%) rename tgui/packages/tgui/components/{Tabs.js => Tabs.jsx} (100%) rename tgui/packages/tgui/components/{TextArea.js => TextArea.jsx} (100%) rename tgui/packages/tgui/components/{TimeDisplay.js => TimeDisplay.jsx} (100%) rename tgui/packages/tgui/components/{index.js => index.jsx} (100%) rename tgui/packages/tgui/debug/{KitchenSink.js => KitchenSink.jsx} (95%) rename tgui/packages/tgui/interfaces/{AcidVest.js => AcidVest.jsx} (100%) rename tgui/packages/tgui/interfaces/{AlmayerControl.js => AlmayerControl.jsx} (100%) rename tgui/packages/tgui/interfaces/{AltitudeControlConsole.js => AltitudeControlConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{AntiAirConsole.js => AntiAirConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{Apc.js => Apc.jsx} (100%) rename tgui/packages/tgui/interfaces/{AresInterface.js => AresInterface.jsx} (100%) rename tgui/packages/tgui/interfaces/{Autodispenser.js => Autodispenser.jsx} (100%) rename tgui/packages/tgui/interfaces/{Autolathe.js => Autolathe.jsx} (100%) rename tgui/packages/tgui/interfaces/{Binoculars.js => Binoculars.jsx} (100%) rename tgui/packages/tgui/interfaces/{BioSyntheticPrinter.js => BioSyntheticPrinter.jsx} (100%) rename tgui/packages/tgui/interfaces/{BotanyEditor.js => BotanyEditor.jsx} (100%) rename tgui/packages/tgui/interfaces/{BotanyExtractor.js => BotanyExtractor.jsx} (100%) rename tgui/packages/tgui/interfaces/{BrigCell.js => BrigCell.jsx} (100%) rename tgui/packages/tgui/interfaces/{CameraConsole.js => CameraConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{CanvasLayer.js => CanvasLayer.jsx} (100%) rename tgui/packages/tgui/interfaces/{CardMod.js => CardMod.jsx} (100%) rename tgui/packages/tgui/interfaces/{Centrifuge.js => Centrifuge.jsx} (100%) rename tgui/packages/tgui/interfaces/{Changelog.js => Changelog.jsx} (100%) rename tgui/packages/tgui/interfaces/{ChemDispenser.js => ChemDispenser.jsx} (100%) rename tgui/packages/tgui/interfaces/{ChooseFruit.js => ChooseFruit.jsx} (100%) rename tgui/packages/tgui/interfaces/{ChooseResin.js => ChooseResin.jsx} (100%) rename tgui/packages/tgui/interfaces/{CommandTablet.js => CommandTablet.jsx} (100%) rename tgui/packages/tgui/interfaces/{CrewConsole.js => CrewConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{Cryo.js => Cryo.jsx} (100%) rename tgui/packages/tgui/interfaces/{DemoSim.js => DemoSim.jsx} (100%) rename tgui/packages/tgui/interfaces/{Disposals.js => Disposals.jsx} (100%) rename tgui/packages/tgui/interfaces/{DrawnMap.js => DrawnMap.jsx} (100%) rename tgui/packages/tgui/interfaces/{FaxMachine.js => FaxMachine.jsx} (100%) rename tgui/packages/tgui/interfaces/{Filteriffic.js => Filteriffic.jsx} (99%) rename tgui/packages/tgui/interfaces/{FiltrationControl.js => FiltrationControl.jsx} (100%) rename tgui/packages/tgui/interfaces/{HealthScan.js => HealthScan.jsx} (100%) rename tgui/packages/tgui/interfaces/{HiveFaction.js => HiveFaction.jsx} (100%) rename tgui/packages/tgui/interfaces/{HiveLeaders.js => HiveLeaders.jsx} (100%) rename tgui/packages/tgui/interfaces/{HiveStatus.js => HiveStatus.jsx} (100%) rename tgui/packages/tgui/interfaces/{KeyBinds.js => KeyBinds.jsx} (100%) rename tgui/packages/tgui/interfaces/{KillPanel.js => KillPanel.jsx} (100%) rename tgui/packages/tgui/interfaces/{LanguageMenu.js => LanguageMenu.jsx} (100%) rename tgui/packages/tgui/interfaces/{ListInput.js => ListInput.jsx} (100%) rename tgui/packages/tgui/interfaces/{MedalsPanel.js => MedalsPanel.jsx} (100%) rename tgui/packages/tgui/interfaces/{Mortar.js => Mortar.jsx} (100%) rename tgui/packages/tgui/interfaces/{NuclearBomb.js => NuclearBomb.jsx} (100%) rename tgui/packages/tgui/interfaces/{OrbitalCannonConsole.js => OrbitalCannonConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{OverwatchConsole.js => OverwatchConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{PartFabricator.js => PartFabricator.jsx} (100%) rename tgui/packages/tgui/interfaces/{PhoneMenu.js => PhoneMenu.jsx} (100%) rename tgui/packages/tgui/interfaces/{PlayerPanel.js => PlayerPanel.jsx} (100%) rename tgui/packages/tgui/interfaces/{PodLauncher.js => PodLauncher.jsx} (100%) rename tgui/packages/tgui/interfaces/{Proximity.js => Proximity.jsx} (100%) rename tgui/packages/tgui/interfaces/{Radio.js => Radio.jsx} (100%) rename tgui/packages/tgui/interfaces/{ResearchDoorDisplay.js => ResearchDoorDisplay.jsx} (100%) rename tgui/packages/tgui/interfaces/{ResearchMemories.js => ResearchMemories.jsx} (100%) rename tgui/packages/tgui/interfaces/{STUI.js => STUI.jsx} (100%) rename tgui/packages/tgui/interfaces/{SelfDestructConsole.js => SelfDestructConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{Sentencing.js => Sentencing.jsx} (100%) rename tgui/packages/tgui/interfaces/{Signaller.js => Signaller.jsx} (100%) rename tgui/packages/tgui/interfaces/{SkillsMenu.js => SkillsMenu.jsx} (100%) rename tgui/packages/tgui/interfaces/{Sleeper.js => Sleeper.jsx} (100%) rename tgui/packages/tgui/interfaces/{Smes.js => Smes.jsx} (100%) rename tgui/packages/tgui/interfaces/{SquadMod.js => SquadMod.jsx} (100%) rename tgui/packages/tgui/interfaces/{StatbrowserOptions.js => StatbrowserOptions.jsx} (100%) rename tgui/packages/tgui/interfaces/{StationAlertConsole.js => StationAlertConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{SupplyDropConsole.js => SupplyDropConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{TacmapAdminPanel.js => TacmapAdminPanel.jsx} (100%) rename tgui/packages/tgui/interfaces/{Tank.js => Tank.jsx} (100%) rename tgui/packages/tgui/interfaces/{TechControl.js => TechControl.jsx} (100%) rename tgui/packages/tgui/interfaces/{TechMemories.js => TechMemories.jsx} (100%) rename tgui/packages/tgui/interfaces/{TechNode.js => TechNode.jsx} (100%) rename tgui/packages/tgui/interfaces/{TeleporterConsole.js => TeleporterConsole.jsx} (100%) rename tgui/packages/tgui/interfaces/{Timer.js => Timer.jsx} (100%) rename tgui/packages/tgui/interfaces/{VehicleStatus.js => VehicleStatus.jsx} (100%) rename tgui/packages/tgui/interfaces/{VoteMenu.js => VoteMenu.jsx} (100%) rename tgui/packages/tgui/interfaces/{VoxPanel.js => VoxPanel.jsx} (100%) rename tgui/packages/tgui/interfaces/{WeaponStats.js => WeaponStats.jsx} (100%) rename tgui/packages/tgui/interfaces/{Wires.js => Wires.jsx} (100%) rename tgui/packages/tgui/interfaces/{WorkingJoe.js => WorkingJoe.jsx} (100%) rename tgui/packages/tgui/interfaces/common/{AccessList.js => AccessList.jsx} (100%) rename tgui/packages/tgui/interfaces/common/{BeakerContents.js => BeakerContents.jsx} (100%) rename tgui/packages/tgui/interfaces/common/{InterfaceLockNoticeBox.js => InterfaceLockNoticeBox.jsx} (100%) rename tgui/packages/tgui/layouts/{Layout.js => Layout.jsx} (100%) rename tgui/packages/tgui/layouts/{NtosWindow.js => NtosWindow.jsx} (100%) rename tgui/packages/tgui/layouts/{Pane.js => Pane.jsx} (100%) rename tgui/packages/tgui/layouts/{Window.js => Window.jsx} (100%) rename tgui/packages/tgui/{routes.js => routes.jsx} (98%) rename tgui/packages/tgui/stories/{Blink.stories.js => Blink.stories.jsx} (100%) rename tgui/packages/tgui/stories/{BlockQuote.stories.js => BlockQuote.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Box.stories.js => Box.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Button.stories.js => Button.stories.jsx} (100%) rename tgui/packages/tgui/stories/{ByondUi.stories.js => ByondUi.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Collapsible.stories.js => Collapsible.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Flex.stories.js => Flex.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Input.stories.js => Input.stories.jsx} (100%) rename tgui/packages/tgui/stories/{LabeledList.stories.js => LabeledList.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Popper.stories.js => Popper.stories.jsx} (100%) rename tgui/packages/tgui/stories/{ProgressBar.stories.js => ProgressBar.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Stack.stories.js => Stack.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Storage.stories.js => Storage.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Tabs.stories.js => Tabs.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Themes.stories.js => Themes.stories.jsx} (100%) rename tgui/packages/tgui/stories/{Tooltip.stories.js => Tooltip.stories.jsx} (100%) rename tgui/packages/tgui/stories/{common.js => common.jsx} (100%) diff --git a/tgui/packages/tgui/components/Blink.js b/tgui/packages/tgui/components/Blink.jsx similarity index 100% rename from tgui/packages/tgui/components/Blink.js rename to tgui/packages/tgui/components/Blink.jsx diff --git a/tgui/packages/tgui/components/BlockQuote.js b/tgui/packages/tgui/components/BlockQuote.jsx similarity index 100% rename from tgui/packages/tgui/components/BlockQuote.js rename to tgui/packages/tgui/components/BlockQuote.jsx diff --git a/tgui/packages/tgui/components/Button.js b/tgui/packages/tgui/components/Button.jsx similarity index 100% rename from tgui/packages/tgui/components/Button.js rename to tgui/packages/tgui/components/Button.jsx diff --git a/tgui/packages/tgui/components/ByondUi.js b/tgui/packages/tgui/components/ByondUi.jsx similarity index 100% rename from tgui/packages/tgui/components/ByondUi.js rename to tgui/packages/tgui/components/ByondUi.jsx diff --git a/tgui/packages/tgui/components/Chart.js b/tgui/packages/tgui/components/Chart.jsx similarity index 100% rename from tgui/packages/tgui/components/Chart.js rename to tgui/packages/tgui/components/Chart.jsx diff --git a/tgui/packages/tgui/components/Collapsible.js b/tgui/packages/tgui/components/Collapsible.jsx similarity index 100% rename from tgui/packages/tgui/components/Collapsible.js rename to tgui/packages/tgui/components/Collapsible.jsx diff --git a/tgui/packages/tgui/components/ColorBox.js b/tgui/packages/tgui/components/ColorBox.jsx similarity index 100% rename from tgui/packages/tgui/components/ColorBox.js rename to tgui/packages/tgui/components/ColorBox.jsx diff --git a/tgui/packages/tgui/components/Dimmer.js b/tgui/packages/tgui/components/Dimmer.jsx similarity index 100% rename from tgui/packages/tgui/components/Dimmer.js rename to tgui/packages/tgui/components/Dimmer.jsx diff --git a/tgui/packages/tgui/components/Divider.js b/tgui/packages/tgui/components/Divider.jsx similarity index 100% rename from tgui/packages/tgui/components/Divider.js rename to tgui/packages/tgui/components/Divider.jsx diff --git a/tgui/packages/tgui/components/DraggableControl.js b/tgui/packages/tgui/components/DraggableControl.jsx similarity index 100% rename from tgui/packages/tgui/components/DraggableControl.js rename to tgui/packages/tgui/components/DraggableControl.jsx diff --git a/tgui/packages/tgui/components/Dropdown.js b/tgui/packages/tgui/components/Dropdown.jsx similarity index 100% rename from tgui/packages/tgui/components/Dropdown.js rename to tgui/packages/tgui/components/Dropdown.jsx diff --git a/tgui/packages/tgui/components/Grid.js b/tgui/packages/tgui/components/Grid.jsx similarity index 100% rename from tgui/packages/tgui/components/Grid.js rename to tgui/packages/tgui/components/Grid.jsx diff --git a/tgui/packages/tgui/components/Icon.js b/tgui/packages/tgui/components/Icon.jsx similarity index 100% rename from tgui/packages/tgui/components/Icon.js rename to tgui/packages/tgui/components/Icon.jsx diff --git a/tgui/packages/tgui/components/InfinitePlane.js b/tgui/packages/tgui/components/InfinitePlane.jsx similarity index 100% rename from tgui/packages/tgui/components/InfinitePlane.js rename to tgui/packages/tgui/components/InfinitePlane.jsx diff --git a/tgui/packages/tgui/components/Input.js b/tgui/packages/tgui/components/Input.jsx similarity index 100% rename from tgui/packages/tgui/components/Input.js rename to tgui/packages/tgui/components/Input.jsx diff --git a/tgui/packages/tgui/components/Knob.js b/tgui/packages/tgui/components/Knob.jsx similarity index 100% rename from tgui/packages/tgui/components/Knob.js rename to tgui/packages/tgui/components/Knob.jsx diff --git a/tgui/packages/tgui/components/LabeledControls.js b/tgui/packages/tgui/components/LabeledControls.jsx similarity index 100% rename from tgui/packages/tgui/components/LabeledControls.js rename to tgui/packages/tgui/components/LabeledControls.jsx diff --git a/tgui/packages/tgui/components/Modal.js b/tgui/packages/tgui/components/Modal.jsx similarity index 100% rename from tgui/packages/tgui/components/Modal.js rename to tgui/packages/tgui/components/Modal.jsx diff --git a/tgui/packages/tgui/components/NoticeBox.js b/tgui/packages/tgui/components/NoticeBox.jsx similarity index 100% rename from tgui/packages/tgui/components/NoticeBox.js rename to tgui/packages/tgui/components/NoticeBox.jsx diff --git a/tgui/packages/tgui/components/NumberInput.js b/tgui/packages/tgui/components/NumberInput.jsx similarity index 100% rename from tgui/packages/tgui/components/NumberInput.js rename to tgui/packages/tgui/components/NumberInput.jsx diff --git a/tgui/packages/tgui/components/ProgressBar.js b/tgui/packages/tgui/components/ProgressBar.jsx similarity index 100% rename from tgui/packages/tgui/components/ProgressBar.js rename to tgui/packages/tgui/components/ProgressBar.jsx diff --git a/tgui/packages/tgui/components/RestrictedInput.js b/tgui/packages/tgui/components/RestrictedInput.jsx similarity index 100% rename from tgui/packages/tgui/components/RestrictedInput.js rename to tgui/packages/tgui/components/RestrictedInput.jsx diff --git a/tgui/packages/tgui/components/RoundGauge.js b/tgui/packages/tgui/components/RoundGauge.jsx similarity index 100% rename from tgui/packages/tgui/components/RoundGauge.js rename to tgui/packages/tgui/components/RoundGauge.jsx diff --git a/tgui/packages/tgui/components/Slider.js b/tgui/packages/tgui/components/Slider.jsx similarity index 100% rename from tgui/packages/tgui/components/Slider.js rename to tgui/packages/tgui/components/Slider.jsx diff --git a/tgui/packages/tgui/components/Table.js b/tgui/packages/tgui/components/Table.jsx similarity index 100% rename from tgui/packages/tgui/components/Table.js rename to tgui/packages/tgui/components/Table.jsx diff --git a/tgui/packages/tgui/components/Tabs.js b/tgui/packages/tgui/components/Tabs.jsx similarity index 100% rename from tgui/packages/tgui/components/Tabs.js rename to tgui/packages/tgui/components/Tabs.jsx diff --git a/tgui/packages/tgui/components/TextArea.js b/tgui/packages/tgui/components/TextArea.jsx similarity index 100% rename from tgui/packages/tgui/components/TextArea.js rename to tgui/packages/tgui/components/TextArea.jsx diff --git a/tgui/packages/tgui/components/TimeDisplay.js b/tgui/packages/tgui/components/TimeDisplay.jsx similarity index 100% rename from tgui/packages/tgui/components/TimeDisplay.js rename to tgui/packages/tgui/components/TimeDisplay.jsx diff --git a/tgui/packages/tgui/components/index.js b/tgui/packages/tgui/components/index.jsx similarity index 100% rename from tgui/packages/tgui/components/index.js rename to tgui/packages/tgui/components/index.jsx diff --git a/tgui/packages/tgui/debug/KitchenSink.js b/tgui/packages/tgui/debug/KitchenSink.jsx similarity index 95% rename from tgui/packages/tgui/debug/KitchenSink.js rename to tgui/packages/tgui/debug/KitchenSink.jsx index 246b4f50b478..e25751722c52 100644 --- a/tgui/packages/tgui/debug/KitchenSink.js +++ b/tgui/packages/tgui/debug/KitchenSink.jsx @@ -8,7 +8,7 @@ import { useLocalState } from '../backend'; import { Flex, Section, Tabs } from '../components'; import { Pane, Window } from '../layouts'; -const r = require.context('../stories', false, /\.stories\.js$/); +const r = require.context('../stories', false, /\.stories\.jsx$/); /** * @returns {{ diff --git a/tgui/packages/tgui/interfaces/AcidVest.js b/tgui/packages/tgui/interfaces/AcidVest.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/AcidVest.js rename to tgui/packages/tgui/interfaces/AcidVest.jsx diff --git a/tgui/packages/tgui/interfaces/AlmayerControl.js b/tgui/packages/tgui/interfaces/AlmayerControl.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/AlmayerControl.js rename to tgui/packages/tgui/interfaces/AlmayerControl.jsx diff --git a/tgui/packages/tgui/interfaces/AltitudeControlConsole.js b/tgui/packages/tgui/interfaces/AltitudeControlConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/AltitudeControlConsole.js rename to tgui/packages/tgui/interfaces/AltitudeControlConsole.jsx diff --git a/tgui/packages/tgui/interfaces/AntiAirConsole.js b/tgui/packages/tgui/interfaces/AntiAirConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/AntiAirConsole.js rename to tgui/packages/tgui/interfaces/AntiAirConsole.jsx diff --git a/tgui/packages/tgui/interfaces/Apc.js b/tgui/packages/tgui/interfaces/Apc.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Apc.js rename to tgui/packages/tgui/interfaces/Apc.jsx diff --git a/tgui/packages/tgui/interfaces/AresInterface.js b/tgui/packages/tgui/interfaces/AresInterface.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/AresInterface.js rename to tgui/packages/tgui/interfaces/AresInterface.jsx diff --git a/tgui/packages/tgui/interfaces/Autodispenser.js b/tgui/packages/tgui/interfaces/Autodispenser.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Autodispenser.js rename to tgui/packages/tgui/interfaces/Autodispenser.jsx diff --git a/tgui/packages/tgui/interfaces/Autolathe.js b/tgui/packages/tgui/interfaces/Autolathe.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Autolathe.js rename to tgui/packages/tgui/interfaces/Autolathe.jsx diff --git a/tgui/packages/tgui/interfaces/Binoculars.js b/tgui/packages/tgui/interfaces/Binoculars.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Binoculars.js rename to tgui/packages/tgui/interfaces/Binoculars.jsx diff --git a/tgui/packages/tgui/interfaces/BioSyntheticPrinter.js b/tgui/packages/tgui/interfaces/BioSyntheticPrinter.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/BioSyntheticPrinter.js rename to tgui/packages/tgui/interfaces/BioSyntheticPrinter.jsx diff --git a/tgui/packages/tgui/interfaces/BotanyEditor.js b/tgui/packages/tgui/interfaces/BotanyEditor.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/BotanyEditor.js rename to tgui/packages/tgui/interfaces/BotanyEditor.jsx diff --git a/tgui/packages/tgui/interfaces/BotanyExtractor.js b/tgui/packages/tgui/interfaces/BotanyExtractor.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/BotanyExtractor.js rename to tgui/packages/tgui/interfaces/BotanyExtractor.jsx diff --git a/tgui/packages/tgui/interfaces/BrigCell.js b/tgui/packages/tgui/interfaces/BrigCell.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/BrigCell.js rename to tgui/packages/tgui/interfaces/BrigCell.jsx diff --git a/tgui/packages/tgui/interfaces/CameraConsole.js b/tgui/packages/tgui/interfaces/CameraConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/CameraConsole.js rename to tgui/packages/tgui/interfaces/CameraConsole.jsx diff --git a/tgui/packages/tgui/interfaces/CanvasLayer.js b/tgui/packages/tgui/interfaces/CanvasLayer.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/CanvasLayer.js rename to tgui/packages/tgui/interfaces/CanvasLayer.jsx diff --git a/tgui/packages/tgui/interfaces/CardMod.js b/tgui/packages/tgui/interfaces/CardMod.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/CardMod.js rename to tgui/packages/tgui/interfaces/CardMod.jsx diff --git a/tgui/packages/tgui/interfaces/Centrifuge.js b/tgui/packages/tgui/interfaces/Centrifuge.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Centrifuge.js rename to tgui/packages/tgui/interfaces/Centrifuge.jsx diff --git a/tgui/packages/tgui/interfaces/Changelog.js b/tgui/packages/tgui/interfaces/Changelog.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Changelog.js rename to tgui/packages/tgui/interfaces/Changelog.jsx diff --git a/tgui/packages/tgui/interfaces/ChemDispenser.js b/tgui/packages/tgui/interfaces/ChemDispenser.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/ChemDispenser.js rename to tgui/packages/tgui/interfaces/ChemDispenser.jsx diff --git a/tgui/packages/tgui/interfaces/ChooseFruit.js b/tgui/packages/tgui/interfaces/ChooseFruit.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/ChooseFruit.js rename to tgui/packages/tgui/interfaces/ChooseFruit.jsx diff --git a/tgui/packages/tgui/interfaces/ChooseResin.js b/tgui/packages/tgui/interfaces/ChooseResin.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/ChooseResin.js rename to tgui/packages/tgui/interfaces/ChooseResin.jsx diff --git a/tgui/packages/tgui/interfaces/CommandTablet.js b/tgui/packages/tgui/interfaces/CommandTablet.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/CommandTablet.js rename to tgui/packages/tgui/interfaces/CommandTablet.jsx diff --git a/tgui/packages/tgui/interfaces/CrewConsole.js b/tgui/packages/tgui/interfaces/CrewConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/CrewConsole.js rename to tgui/packages/tgui/interfaces/CrewConsole.jsx diff --git a/tgui/packages/tgui/interfaces/Cryo.js b/tgui/packages/tgui/interfaces/Cryo.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Cryo.js rename to tgui/packages/tgui/interfaces/Cryo.jsx diff --git a/tgui/packages/tgui/interfaces/DemoSim.js b/tgui/packages/tgui/interfaces/DemoSim.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/DemoSim.js rename to tgui/packages/tgui/interfaces/DemoSim.jsx diff --git a/tgui/packages/tgui/interfaces/Disposals.js b/tgui/packages/tgui/interfaces/Disposals.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Disposals.js rename to tgui/packages/tgui/interfaces/Disposals.jsx diff --git a/tgui/packages/tgui/interfaces/DrawnMap.js b/tgui/packages/tgui/interfaces/DrawnMap.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/DrawnMap.js rename to tgui/packages/tgui/interfaces/DrawnMap.jsx diff --git a/tgui/packages/tgui/interfaces/FaxMachine.js b/tgui/packages/tgui/interfaces/FaxMachine.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/FaxMachine.js rename to tgui/packages/tgui/interfaces/FaxMachine.jsx diff --git a/tgui/packages/tgui/interfaces/Filteriffic.js b/tgui/packages/tgui/interfaces/Filteriffic.jsx similarity index 99% rename from tgui/packages/tgui/interfaces/Filteriffic.js rename to tgui/packages/tgui/interfaces/Filteriffic.jsx index a967efafca98..8bda997dff1b 100644 --- a/tgui/packages/tgui/interfaces/Filteriffic.js +++ b/tgui/packages/tgui/interfaces/Filteriffic.jsx @@ -1,6 +1,6 @@ import { map } from 'common/collections'; import { toFixed } from 'common/math'; -import { numberOfDecimalDigits } from '../../common/math'; +import { numberOfDecimalDigits } from 'common/math'; import { useBackend, useLocalState } from '../backend'; import { Box, Button, Collapsible, ColorBox, Dropdown, Input, LabeledList, NoticeBox, NumberInput, Section } from '../components'; import { Window } from '../layouts'; diff --git a/tgui/packages/tgui/interfaces/FiltrationControl.js b/tgui/packages/tgui/interfaces/FiltrationControl.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/FiltrationControl.js rename to tgui/packages/tgui/interfaces/FiltrationControl.jsx diff --git a/tgui/packages/tgui/interfaces/HealthScan.js b/tgui/packages/tgui/interfaces/HealthScan.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/HealthScan.js rename to tgui/packages/tgui/interfaces/HealthScan.jsx diff --git a/tgui/packages/tgui/interfaces/HiveFaction.js b/tgui/packages/tgui/interfaces/HiveFaction.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/HiveFaction.js rename to tgui/packages/tgui/interfaces/HiveFaction.jsx diff --git a/tgui/packages/tgui/interfaces/HiveLeaders.js b/tgui/packages/tgui/interfaces/HiveLeaders.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/HiveLeaders.js rename to tgui/packages/tgui/interfaces/HiveLeaders.jsx diff --git a/tgui/packages/tgui/interfaces/HiveStatus.js b/tgui/packages/tgui/interfaces/HiveStatus.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/HiveStatus.js rename to tgui/packages/tgui/interfaces/HiveStatus.jsx diff --git a/tgui/packages/tgui/interfaces/KeyBinds.js b/tgui/packages/tgui/interfaces/KeyBinds.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/KeyBinds.js rename to tgui/packages/tgui/interfaces/KeyBinds.jsx diff --git a/tgui/packages/tgui/interfaces/KillPanel.js b/tgui/packages/tgui/interfaces/KillPanel.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/KillPanel.js rename to tgui/packages/tgui/interfaces/KillPanel.jsx diff --git a/tgui/packages/tgui/interfaces/LanguageMenu.js b/tgui/packages/tgui/interfaces/LanguageMenu.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/LanguageMenu.js rename to tgui/packages/tgui/interfaces/LanguageMenu.jsx diff --git a/tgui/packages/tgui/interfaces/ListInput.js b/tgui/packages/tgui/interfaces/ListInput.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/ListInput.js rename to tgui/packages/tgui/interfaces/ListInput.jsx diff --git a/tgui/packages/tgui/interfaces/MedalsPanel.js b/tgui/packages/tgui/interfaces/MedalsPanel.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/MedalsPanel.js rename to tgui/packages/tgui/interfaces/MedalsPanel.jsx diff --git a/tgui/packages/tgui/interfaces/Mortar.js b/tgui/packages/tgui/interfaces/Mortar.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Mortar.js rename to tgui/packages/tgui/interfaces/Mortar.jsx diff --git a/tgui/packages/tgui/interfaces/NuclearBomb.js b/tgui/packages/tgui/interfaces/NuclearBomb.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/NuclearBomb.js rename to tgui/packages/tgui/interfaces/NuclearBomb.jsx diff --git a/tgui/packages/tgui/interfaces/OrbitalCannonConsole.js b/tgui/packages/tgui/interfaces/OrbitalCannonConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/OrbitalCannonConsole.js rename to tgui/packages/tgui/interfaces/OrbitalCannonConsole.jsx diff --git a/tgui/packages/tgui/interfaces/OverwatchConsole.js b/tgui/packages/tgui/interfaces/OverwatchConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/OverwatchConsole.js rename to tgui/packages/tgui/interfaces/OverwatchConsole.jsx diff --git a/tgui/packages/tgui/interfaces/PartFabricator.js b/tgui/packages/tgui/interfaces/PartFabricator.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/PartFabricator.js rename to tgui/packages/tgui/interfaces/PartFabricator.jsx diff --git a/tgui/packages/tgui/interfaces/PhoneMenu.js b/tgui/packages/tgui/interfaces/PhoneMenu.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/PhoneMenu.js rename to tgui/packages/tgui/interfaces/PhoneMenu.jsx diff --git a/tgui/packages/tgui/interfaces/PlayerPanel.js b/tgui/packages/tgui/interfaces/PlayerPanel.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/PlayerPanel.js rename to tgui/packages/tgui/interfaces/PlayerPanel.jsx diff --git a/tgui/packages/tgui/interfaces/PodLauncher.js b/tgui/packages/tgui/interfaces/PodLauncher.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/PodLauncher.js rename to tgui/packages/tgui/interfaces/PodLauncher.jsx diff --git a/tgui/packages/tgui/interfaces/Proximity.js b/tgui/packages/tgui/interfaces/Proximity.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Proximity.js rename to tgui/packages/tgui/interfaces/Proximity.jsx diff --git a/tgui/packages/tgui/interfaces/Radio.js b/tgui/packages/tgui/interfaces/Radio.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Radio.js rename to tgui/packages/tgui/interfaces/Radio.jsx diff --git a/tgui/packages/tgui/interfaces/ResearchDoorDisplay.js b/tgui/packages/tgui/interfaces/ResearchDoorDisplay.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/ResearchDoorDisplay.js rename to tgui/packages/tgui/interfaces/ResearchDoorDisplay.jsx diff --git a/tgui/packages/tgui/interfaces/ResearchMemories.js b/tgui/packages/tgui/interfaces/ResearchMemories.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/ResearchMemories.js rename to tgui/packages/tgui/interfaces/ResearchMemories.jsx diff --git a/tgui/packages/tgui/interfaces/STUI.js b/tgui/packages/tgui/interfaces/STUI.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/STUI.js rename to tgui/packages/tgui/interfaces/STUI.jsx diff --git a/tgui/packages/tgui/interfaces/SelfDestructConsole.js b/tgui/packages/tgui/interfaces/SelfDestructConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/SelfDestructConsole.js rename to tgui/packages/tgui/interfaces/SelfDestructConsole.jsx diff --git a/tgui/packages/tgui/interfaces/Sentencing.js b/tgui/packages/tgui/interfaces/Sentencing.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Sentencing.js rename to tgui/packages/tgui/interfaces/Sentencing.jsx diff --git a/tgui/packages/tgui/interfaces/Signaller.js b/tgui/packages/tgui/interfaces/Signaller.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Signaller.js rename to tgui/packages/tgui/interfaces/Signaller.jsx diff --git a/tgui/packages/tgui/interfaces/SkillsMenu.js b/tgui/packages/tgui/interfaces/SkillsMenu.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/SkillsMenu.js rename to tgui/packages/tgui/interfaces/SkillsMenu.jsx diff --git a/tgui/packages/tgui/interfaces/Sleeper.js b/tgui/packages/tgui/interfaces/Sleeper.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Sleeper.js rename to tgui/packages/tgui/interfaces/Sleeper.jsx diff --git a/tgui/packages/tgui/interfaces/Smes.js b/tgui/packages/tgui/interfaces/Smes.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Smes.js rename to tgui/packages/tgui/interfaces/Smes.jsx diff --git a/tgui/packages/tgui/interfaces/SquadMod.js b/tgui/packages/tgui/interfaces/SquadMod.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/SquadMod.js rename to tgui/packages/tgui/interfaces/SquadMod.jsx diff --git a/tgui/packages/tgui/interfaces/StatbrowserOptions.js b/tgui/packages/tgui/interfaces/StatbrowserOptions.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/StatbrowserOptions.js rename to tgui/packages/tgui/interfaces/StatbrowserOptions.jsx diff --git a/tgui/packages/tgui/interfaces/StationAlertConsole.js b/tgui/packages/tgui/interfaces/StationAlertConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/StationAlertConsole.js rename to tgui/packages/tgui/interfaces/StationAlertConsole.jsx diff --git a/tgui/packages/tgui/interfaces/SupplyDropConsole.js b/tgui/packages/tgui/interfaces/SupplyDropConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/SupplyDropConsole.js rename to tgui/packages/tgui/interfaces/SupplyDropConsole.jsx diff --git a/tgui/packages/tgui/interfaces/TacmapAdminPanel.js b/tgui/packages/tgui/interfaces/TacmapAdminPanel.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/TacmapAdminPanel.js rename to tgui/packages/tgui/interfaces/TacmapAdminPanel.jsx diff --git a/tgui/packages/tgui/interfaces/Tank.js b/tgui/packages/tgui/interfaces/Tank.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Tank.js rename to tgui/packages/tgui/interfaces/Tank.jsx diff --git a/tgui/packages/tgui/interfaces/TechControl.js b/tgui/packages/tgui/interfaces/TechControl.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/TechControl.js rename to tgui/packages/tgui/interfaces/TechControl.jsx diff --git a/tgui/packages/tgui/interfaces/TechMemories.js b/tgui/packages/tgui/interfaces/TechMemories.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/TechMemories.js rename to tgui/packages/tgui/interfaces/TechMemories.jsx diff --git a/tgui/packages/tgui/interfaces/TechNode.js b/tgui/packages/tgui/interfaces/TechNode.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/TechNode.js rename to tgui/packages/tgui/interfaces/TechNode.jsx diff --git a/tgui/packages/tgui/interfaces/TeleporterConsole.js b/tgui/packages/tgui/interfaces/TeleporterConsole.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/TeleporterConsole.js rename to tgui/packages/tgui/interfaces/TeleporterConsole.jsx diff --git a/tgui/packages/tgui/interfaces/Timer.js b/tgui/packages/tgui/interfaces/Timer.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Timer.js rename to tgui/packages/tgui/interfaces/Timer.jsx diff --git a/tgui/packages/tgui/interfaces/VehicleStatus.js b/tgui/packages/tgui/interfaces/VehicleStatus.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/VehicleStatus.js rename to tgui/packages/tgui/interfaces/VehicleStatus.jsx diff --git a/tgui/packages/tgui/interfaces/VoteMenu.js b/tgui/packages/tgui/interfaces/VoteMenu.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/VoteMenu.js rename to tgui/packages/tgui/interfaces/VoteMenu.jsx diff --git a/tgui/packages/tgui/interfaces/VoxPanel.js b/tgui/packages/tgui/interfaces/VoxPanel.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/VoxPanel.js rename to tgui/packages/tgui/interfaces/VoxPanel.jsx diff --git a/tgui/packages/tgui/interfaces/WeaponStats.js b/tgui/packages/tgui/interfaces/WeaponStats.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/WeaponStats.js rename to tgui/packages/tgui/interfaces/WeaponStats.jsx diff --git a/tgui/packages/tgui/interfaces/Wires.js b/tgui/packages/tgui/interfaces/Wires.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/Wires.js rename to tgui/packages/tgui/interfaces/Wires.jsx diff --git a/tgui/packages/tgui/interfaces/WorkingJoe.js b/tgui/packages/tgui/interfaces/WorkingJoe.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/WorkingJoe.js rename to tgui/packages/tgui/interfaces/WorkingJoe.jsx diff --git a/tgui/packages/tgui/interfaces/common/AccessList.js b/tgui/packages/tgui/interfaces/common/AccessList.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/common/AccessList.js rename to tgui/packages/tgui/interfaces/common/AccessList.jsx diff --git a/tgui/packages/tgui/interfaces/common/BeakerContents.js b/tgui/packages/tgui/interfaces/common/BeakerContents.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/common/BeakerContents.js rename to tgui/packages/tgui/interfaces/common/BeakerContents.jsx diff --git a/tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.js b/tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.jsx similarity index 100% rename from tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.js rename to tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.jsx diff --git a/tgui/packages/tgui/layouts/Layout.js b/tgui/packages/tgui/layouts/Layout.jsx similarity index 100% rename from tgui/packages/tgui/layouts/Layout.js rename to tgui/packages/tgui/layouts/Layout.jsx diff --git a/tgui/packages/tgui/layouts/NtosWindow.js b/tgui/packages/tgui/layouts/NtosWindow.jsx similarity index 100% rename from tgui/packages/tgui/layouts/NtosWindow.js rename to tgui/packages/tgui/layouts/NtosWindow.jsx diff --git a/tgui/packages/tgui/layouts/Pane.js b/tgui/packages/tgui/layouts/Pane.jsx similarity index 100% rename from tgui/packages/tgui/layouts/Pane.js rename to tgui/packages/tgui/layouts/Pane.jsx diff --git a/tgui/packages/tgui/layouts/Window.js b/tgui/packages/tgui/layouts/Window.jsx similarity index 100% rename from tgui/packages/tgui/layouts/Window.js rename to tgui/packages/tgui/layouts/Window.jsx diff --git a/tgui/packages/tgui/routes.js b/tgui/packages/tgui/routes.jsx similarity index 98% rename from tgui/packages/tgui/routes.js rename to tgui/packages/tgui/routes.jsx index eb4ddff15393..0ad869fc63cb 100644 --- a/tgui/packages/tgui/routes.js +++ b/tgui/packages/tgui/routes.jsx @@ -74,6 +74,7 @@ export const getRoutedComponent = (store) => { const name = config?.interface; const interfacePathBuilders = [ (name) => `./${name}.tsx`, + (name) => `./${name}.jsx`, (name) => `./${name}.js`, (name) => `./${name}/index.tsx`, (name) => `./${name}/index.js`, diff --git a/tgui/packages/tgui/stories/Blink.stories.js b/tgui/packages/tgui/stories/Blink.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Blink.stories.js rename to tgui/packages/tgui/stories/Blink.stories.jsx diff --git a/tgui/packages/tgui/stories/BlockQuote.stories.js b/tgui/packages/tgui/stories/BlockQuote.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/BlockQuote.stories.js rename to tgui/packages/tgui/stories/BlockQuote.stories.jsx diff --git a/tgui/packages/tgui/stories/Box.stories.js b/tgui/packages/tgui/stories/Box.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Box.stories.js rename to tgui/packages/tgui/stories/Box.stories.jsx diff --git a/tgui/packages/tgui/stories/Button.stories.js b/tgui/packages/tgui/stories/Button.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Button.stories.js rename to tgui/packages/tgui/stories/Button.stories.jsx diff --git a/tgui/packages/tgui/stories/ByondUi.stories.js b/tgui/packages/tgui/stories/ByondUi.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/ByondUi.stories.js rename to tgui/packages/tgui/stories/ByondUi.stories.jsx diff --git a/tgui/packages/tgui/stories/Collapsible.stories.js b/tgui/packages/tgui/stories/Collapsible.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Collapsible.stories.js rename to tgui/packages/tgui/stories/Collapsible.stories.jsx diff --git a/tgui/packages/tgui/stories/Flex.stories.js b/tgui/packages/tgui/stories/Flex.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Flex.stories.js rename to tgui/packages/tgui/stories/Flex.stories.jsx diff --git a/tgui/packages/tgui/stories/Input.stories.js b/tgui/packages/tgui/stories/Input.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Input.stories.js rename to tgui/packages/tgui/stories/Input.stories.jsx diff --git a/tgui/packages/tgui/stories/LabeledList.stories.js b/tgui/packages/tgui/stories/LabeledList.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/LabeledList.stories.js rename to tgui/packages/tgui/stories/LabeledList.stories.jsx diff --git a/tgui/packages/tgui/stories/Popper.stories.js b/tgui/packages/tgui/stories/Popper.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Popper.stories.js rename to tgui/packages/tgui/stories/Popper.stories.jsx diff --git a/tgui/packages/tgui/stories/ProgressBar.stories.js b/tgui/packages/tgui/stories/ProgressBar.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/ProgressBar.stories.js rename to tgui/packages/tgui/stories/ProgressBar.stories.jsx diff --git a/tgui/packages/tgui/stories/Stack.stories.js b/tgui/packages/tgui/stories/Stack.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Stack.stories.js rename to tgui/packages/tgui/stories/Stack.stories.jsx diff --git a/tgui/packages/tgui/stories/Storage.stories.js b/tgui/packages/tgui/stories/Storage.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Storage.stories.js rename to tgui/packages/tgui/stories/Storage.stories.jsx diff --git a/tgui/packages/tgui/stories/Tabs.stories.js b/tgui/packages/tgui/stories/Tabs.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Tabs.stories.js rename to tgui/packages/tgui/stories/Tabs.stories.jsx diff --git a/tgui/packages/tgui/stories/Themes.stories.js b/tgui/packages/tgui/stories/Themes.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Themes.stories.js rename to tgui/packages/tgui/stories/Themes.stories.jsx diff --git a/tgui/packages/tgui/stories/Tooltip.stories.js b/tgui/packages/tgui/stories/Tooltip.stories.jsx similarity index 100% rename from tgui/packages/tgui/stories/Tooltip.stories.js rename to tgui/packages/tgui/stories/Tooltip.stories.jsx diff --git a/tgui/packages/tgui/stories/common.js b/tgui/packages/tgui/stories/common.jsx similarity index 100% rename from tgui/packages/tgui/stories/common.js rename to tgui/packages/tgui/stories/common.jsx diff --git a/tgui/webpack.config.js b/tgui/webpack.config.js index 19e2975715fa..f90b80926e44 100644 --- a/tgui/webpack.config.js +++ b/tgui/webpack.config.js @@ -55,13 +55,13 @@ module.exports = (env = {}, argv) => { chunkLoadTimeout: 15000, }, resolve: { - extensions: ['.tsx', '.ts', '.js'], + extensions: ['.jsx', '.tsx', '.ts', '.js'], alias: {}, }, module: { rules: [ { - test: /\.(js|cjs|ts|tsx)$/, + test: /\.(js|jsx|cjs|ts|tsx)$/, use: [ { loader: require.resolve('babel-loader'), From 84f65d0c592c3a88da3cdb52498bea6dc57f2079 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 19:43:11 +0000 Subject: [PATCH 058/218] Automatic changelog for PR #5307 [ci skip] --- html/changelogs/AutoChangeLog-pr-5307.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5307.yml diff --git a/html/changelogs/AutoChangeLog-pr-5307.yml b/html/changelogs/AutoChangeLog-pr-5307.yml new file mode 100644 index 000000000000..3047d03d8e82 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5307.yml @@ -0,0 +1,4 @@ +author: "mullenpaul" +delete-after: True +changes: + - refactor: "tgui js components now jsx" \ No newline at end of file From 483f5ae363ff5bcf5f32c2b32b2dcf80c98ff899 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Fri, 29 Dec 2023 19:33:16 +0000 Subject: [PATCH 059/218] Fixes runtime in stripping (#5320) # About the pull request The dummy as an example doesn't have skills so we runtime when stripping them. ``` [2023-12-27 21:52:42.147] runtime error: Cannot execute null.get skill level(). - proc name: get strip delay (/mob/living/carbon/human/proc/get_strip_delay) - source file: code/modules/mob/living/carbon/human/inventory.dm,498 - usr: (src) - src: Jack Samerus (/mob/living/carbon/human) - src.loc: the floor (140,46,3) (/turf/open/floor/almayer) - call stack: - Jack Samerus (/mob/living/carbon/human): get strip delay(Jack Samerus (/mob/living/carbon/human), Professor DUMMY the Medical Ma... (/mob/living/carbon/human)) - Jack Samerus (/mob/living/carbon/human): stripPanelUnequip(Professor DUMMY tablet (/obj/item/device/professor_dummy_tablet), Professor DUMMY the Medical Ma... (/mob/living/carbon/human), "r_hand") - Professor DUMMY the Medical Ma... (/mob/living/carbon/human): Topic("src=\[0x3000232];item=r_hand", /list (/list)) - **** (/client): Topic("src=\[0x3000232];item=r_hand", /list (/list), Professor DUMMY the Medical Ma... (/mob/living/carbon/human)) ``` # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Runtime in inventory.dm /:cl: --- code/modules/mob/living/carbon/human/inventory.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 34b80d1ce6f9..3d372376d1e7 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -494,7 +494,8 @@ /// Multiplier for how quickly the user can strip things. var/user_speed = user.get_skill_duration_multiplier(SKILL_CQC) /// The total skill level of CQC & Police - var/target_skills = (target.skills.get_skill_level(SKILL_CQC) + target.skills.get_skill_level(SKILL_POLICE)) + var/target_skills = 0 + target_skills += (target.skills?.get_skill_level(SKILL_CQC) + target.skills?.get_skill_level(SKILL_POLICE)) /// Delay then gets + 0.5s per skill level, so long as not dead or cuffed. if(!(target.stat || target.handcuffed)) From 2e87d43ac83abece3fe6ff4098a0c8bc471296e6 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 19:57:35 +0000 Subject: [PATCH 060/218] Automatic changelog for PR #5320 [ci skip] --- html/changelogs/AutoChangeLog-pr-5320.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5320.yml diff --git a/html/changelogs/AutoChangeLog-pr-5320.yml b/html/changelogs/AutoChangeLog-pr-5320.yml new file mode 100644 index 000000000000..32cd4fc8943d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5320.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "Runtime in inventory.dm" \ No newline at end of file From 5a24a69b1d6a17e63f928d51c6ce636b5c24cb12 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 29 Dec 2023 19:33:51 +0000 Subject: [PATCH 061/218] Fixes the failure message when trying to switch pyro fuels (#5321) # About the pull request Edits the pyro spec's fuel pack a bit to make it *slightly* more bug-proof, and to fix it sometimes giving weird failure messages like these: ![image](https://github.com/cmss13-devs/cmss13/assets/57483089/2fa746d0-acc6-402b-ad17-e8fff5f4e3cd) ![image](https://github.com/cmss13-devs/cmss13/assets/57483089/67cef060-55a4-4897-9e52-f6d01e43d3d1) This was caused by me in #5121, presumably because I misread how the check was handled. # Explain why it's good for the game I broked it (sorry) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixed the pyro spec's fuel pack sometimes giving weird failure messages when trying to switch fuel. /:cl: --- code/game/objects/items/storage/large_holster.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/storage/large_holster.dm b/code/game/objects/items/storage/large_holster.dm index b02dff1bdbcc..3f653926f8b3 100644 --- a/code/game/objects/items/storage/large_holster.dm +++ b/code/game/objects/items/storage/large_holster.dm @@ -253,9 +253,12 @@ to_chat(user, SPAN_WARNING("[src] must be equipped before you can switch types.")) return - var/obj/item/weapon/gun/flamer/M240T/flamer = user.get_active_hand() - if(!istype(flamer)) - to_chat(user, SPAN_WARNING("You must be holding [flamer] to use [src].")) + if(!linked_flamer) + to_chat(user, SPAN_WARNING("An incinerator unit must be linked in order to switch fuel types.")) + return + + if(user.get_active_hand() != linked_flamer) + to_chat(user, SPAN_WARNING("You must be holding [linked_flamer] to use [src].")) return if(!active_fuel) @@ -276,8 +279,8 @@ to_chat(user, "You switch the fuel tank to [active_fuel.caliber]") playsound(src, 'sound/machines/click.ogg', 25, TRUE) - flamer.current_mag = active_fuel - flamer.update_icon() + linked_flamer.current_mag = active_fuel + linked_flamer.update_icon() return TRUE From d46e38c9318d258de40eac4b530924b9fb4a4b42 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 29 Dec 2023 20:13:00 +0000 Subject: [PATCH 062/218] Automatic changelog for PR #5321 [ci skip] --- html/changelogs/AutoChangeLog-pr-5321.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5321.yml diff --git a/html/changelogs/AutoChangeLog-pr-5321.yml b/html/changelogs/AutoChangeLog-pr-5321.yml new file mode 100644 index 000000000000..e9e39a2c8c87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5321.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed the pyro spec's fuel pack sometimes giving weird failure messages when trying to switch fuel." \ No newline at end of file From c4a5c286727951a75e35225a84810a37b9b7cd4d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 30 Dec 2023 01:08:58 +0000 Subject: [PATCH 063/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5030.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5307.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5308.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5315.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5317.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5319.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5320.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5321.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5323.yml | 5 ----- html/changelogs/archive/2023-12.yml | 21 +++++++++++++++++++++ 10 files changed, 21 insertions(+), 37 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5030.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5307.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5308.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5315.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5317.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5319.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5320.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5321.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5323.yml diff --git a/html/changelogs/AutoChangeLog-pr-5030.yml b/html/changelogs/AutoChangeLog-pr-5030.yml deleted file mode 100644 index 0cce25ff019a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5030.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - rscadd: "Added a tutorial system for various roles (and just general information), find it in the lobby screen." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5307.yml b/html/changelogs/AutoChangeLog-pr-5307.yml deleted file mode 100644 index 3047d03d8e82..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5307.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mullenpaul" -delete-after: True -changes: - - refactor: "tgui js components now jsx" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5308.yml b/html/changelogs/AutoChangeLog-pr-5308.yml deleted file mode 100644 index 3adc1465faaf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5308.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - bugfix: "m56d can not longer shoot backwards when facing north" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5315.yml b/html/changelogs/AutoChangeLog-pr-5315.yml deleted file mode 100644 index c5dc61beb308..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5315.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - qol: "Made the designation of a tunnel display in chat when a player enters it." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5317.yml b/html/changelogs/AutoChangeLog-pr-5317.yml deleted file mode 100644 index b5f7cd72accb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5317.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Cthulhu80" -delete-after: True -changes: - - bugfix: "fixes immobilized mobs being able to buckle themselves" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5319.yml b/html/changelogs/AutoChangeLog-pr-5319.yml deleted file mode 100644 index d9582b58f9bc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5319.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed the CAS laser cannon only setting fire to a single tile, rather a 7x7 range." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5320.yml b/html/changelogs/AutoChangeLog-pr-5320.yml deleted file mode 100644 index 32cd4fc8943d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5320.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "Runtime in inventory.dm" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5321.yml b/html/changelogs/AutoChangeLog-pr-5321.yml deleted file mode 100644 index e9e39a2c8c87..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5321.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed the pyro spec's fuel pack sometimes giving weird failure messages when trying to switch fuel." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5323.yml b/html/changelogs/AutoChangeLog-pr-5323.yml deleted file mode 100644 index 1a521533c287..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5323.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "InsaneRed" -delete-after: True -changes: - - qol: "\"View Playtime\" is now under the \"Records\" section under OOC" - - qol: "\"Remove Your Splints\" is now under the \"IC\" section." \ No newline at end of file diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml index 73cd5f8771a1..e4245e7d5cbc 100644 --- a/html/changelogs/archive/2023-12.yml +++ b/html/changelogs/archive/2023-12.yml @@ -535,3 +535,24 @@ sleepynecrons: - imageadd: new sprites for predalien, predlarva and weeded corpse - imageadd: added predalien wound overlays +2023-12-30: + Birdtalon: + - bugfix: Runtime in inventory.dm + Cthulhu80: + - bugfix: fixes immobilized mobs being able to buckle themselves + InsaneRed: + - qol: '"View Playtime" is now under the "Records" section under OOC' + - qol: '"Remove Your Splints" is now under the "IC" section.' + SabreML: + - bugfix: Fixed the CAS laser cannon only setting fire to a single tile, rather + a 7x7 range. + - qol: Made the designation of a tunnel display in chat when a player enters it. + - bugfix: Fixed the pyro spec's fuel pack sometimes giving weird failure messages + when trying to switch fuel. + Zonespace27: + - rscadd: Added a tutorial system for various roles (and just general information), + find it in the lobby screen. + cuberound: + - bugfix: m56d can not longer shoot backwards when facing north + mullenpaul: + - refactor: tgui js components now jsx From 0533a419a3007d6dbaa55b91a14b41b3ed64fc05 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 30 Dec 2023 03:57:02 +0000 Subject: [PATCH 064/218] Fixes the Hive Status error when the Queen dies (#5316) # About the pull request Fixes the Hive Status window showing an error message when the Queen dies. For xeno players, the interface just closes. For observing players, the interface will show 'The Hive has no Queen!' where the queen's location was previously. (The bug actually causing the error should be fixed too now) (Note: I'm not quite sure what the `tgui-panel.bundle.css` diff is from, but it kept modifying itself whenever I compiled so I figured it was something related to this.) # Explain why it's good for the game Fixes #4330 # Testing Photographs and Procedure
Screenshots & Videos **Testing queen spawn and death as the queen, as an observer, and as a xeno:** https://github.com/cmss13-devs/cmss13/assets/57483089/ba3b2960-d4ce-4be4-af6b-6daae2d10ac1
# Changelog :cl: fix: Fixed the Hive Status window showing an error message when the Queen dies. /:cl: --- .../mob/living/carbon/xenomorph/Xenomorph.dm | 6 +++--- .../living/carbon/xenomorph/hive_status.dm | 19 +++++++++---------- .../living/carbon/xenomorph/hive_status_ui.dm | 8 +++++++- tgui/packages/tgui/interfaces/HiveStatus.jsx | 14 ++++++++++---- tgui/public/tgui-panel.bundle.css | 4 ++-- 5 files changed, 31 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index e924835f5882..08f884d3a69d 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -432,6 +432,9 @@ if(mob_size < MOB_SIZE_BIG) mob_flags |= SQUEEZE_UNDER_VEHICLES + GLOB.living_xeno_list += src + GLOB.xeno_mob_list += src + // More setup stuff for names, abilities etc update_icon_source() generate_name() @@ -453,9 +456,6 @@ //Begin SStracking SStracking.start_tracking("hive_[src.hivenumber]", src) - GLOB.living_xeno_list += src - GLOB.xeno_mob_list += src - //WO GAMEMODE if(SSticker?.mode?.hardcore) hardcore = 1 //Prevents healing and queen evolution diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm index 83a90ded4205..3c8eb51a8155 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm @@ -422,28 +422,27 @@ // The idea is that we sort this list, and use it as a "key" for all the other information (especially the nicknumber) // in the hive status UI. That way we can minimize the amount of sorts performed by only calling this when xenos are created/disposed /datum/hive_status/proc/get_xeno_keys() - var/list/xenos[totalXenos.len] + var/list/xenos = list() - var/index = 1 - var/useless_slots = 0 for(var/mob/living/carbon/xenomorph/X in totalXenos) if(should_block_game_interaction(X)) var/area/A = get_area(X) if(!(A.flags_atom & AREA_ALLOW_XENO_JOIN)) - useless_slots++ continue - // Insert without doing list merging - xenos[index++] = list( + if(!(X in GLOB.living_xeno_list)) + continue + + // This looks weird, but in DM adding List A to List B actually adds each item in List B to List A, not List B itself. + // Having a nested list like this sort of tricks it into adding the list instead. + // In this case this results in an array of different 'xeno' dictionaries, rather than just a dictionary. + xenos += list(list( "nicknumber" = X.nicknumber, "tier" = X.tier, // This one is only important for sorting "is_leader" = (IS_XENO_LEADER(X)), "is_queen" = istype(X.caste, /datum/caste_datum/queen), "caste_type" = X.caste_type - ) - - // Clear nulls from the xenos list - xenos.len -= useless_slots + )) // Make it all nice and fancy by sorting the list before returning it var/list/sorted_keys = sort_xeno_keys(xenos) diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm b/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm index a71ddb7de292..4e71b9a2202f 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm @@ -123,6 +123,10 @@ if(isobserver(user)) return UI_INTERACTIVE + // If the Queen died or is otherwise missing. + if(!assoc_hive.living_xeno_queen) + return UI_CLOSE + /datum/hive_status_ui/ui_data(mob/user) . = list() .["total_xenos"] = total_xenos @@ -131,7 +135,9 @@ .["xeno_keys"] = xeno_keys .["xeno_info"] = xeno_info .["xeno_vitals"] = xeno_vitals - .["queen_location"] = get_area_name(assoc_hive.living_xeno_queen) + .["queen_location"] = null + if(assoc_hive.living_xeno_queen) + .["queen_location"] = get_area_name(assoc_hive.living_xeno_queen) .["hive_location"] = hive_location .["burrowed_larva"] = burrowed_larva .["evilution_level"] = evilution_level diff --git a/tgui/packages/tgui/interfaces/HiveStatus.jsx b/tgui/packages/tgui/interfaces/HiveStatus.jsx index c621430a9f7c..048eb1f6df7b 100644 --- a/tgui/packages/tgui/interfaces/HiveStatus.jsx +++ b/tgui/packages/tgui/interfaces/HiveStatus.jsx @@ -117,10 +117,16 @@ const GeneralInformation = (props, context) => { return ( - -

The Queen is in:

-

{queen_location}

-
+ {queen_location === null ? ( + +

The Hive has no Queen!

+
+ ) : ( + +

The Queen is in:

+

{queen_location}

+
+ )} {!!hive_location && (

The Hive location is:

diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index a1e5060c698b..10fb3458b06b 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1,2 +1,2 @@ -html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.bigannounce{font-weight:bold;font-size:115%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-style:italic}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} -.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .bigannounce{font-weight:bold;font-size:115%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-style:italic}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000} +html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.bigannounce{font-weight:bold;font-size:115%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-weight:bold}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} +.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .bigannounce{font-weight:bold;font-size:115%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-weight:bold}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000} From 8432fc6d43ee3ba07428d08243105bf63541ab5d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 04:05:04 +0000 Subject: [PATCH 065/218] Automatic changelog for PR #5316 [ci skip] --- html/changelogs/AutoChangeLog-pr-5316.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5316.yml diff --git a/html/changelogs/AutoChangeLog-pr-5316.yml b/html/changelogs/AutoChangeLog-pr-5316.yml new file mode 100644 index 000000000000..50b3a094ab2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5316.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed the Hive Status window showing an error message when the Queen dies." \ No newline at end of file From 4ee4a86cca381a1d06d726b8d1ccb2af35f89448 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Sat, 30 Dec 2023 07:14:54 +0100 Subject: [PATCH 066/218] gives trucker construction skills (#5231) # About the pull request Gives trucker engineering construction skills # Explain why it's good for the game It is strange to have engineering survivor who can not build cades and walls and it sucks when you have 3 truckers but none able to build openable cades. Giving more skills to survivors should make playing survivor more fun. Trucker still has other diferent skill and gets diferent loudout from engineer # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: gives trucker engineer level construction skill /:cl: --- code/datums/skills/civilian.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/skills/civilian.dm b/code/datums/skills/civilian.dm index 53b7cb8c2194..9dc4afd78826 100644 --- a/code/datums/skills/civilian.dm +++ b/code/datums/skills/civilian.dm @@ -160,6 +160,7 @@ CIVILIAN name = "Survivor Trucker" additional_skills = list( SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_VEHICLE = SKILL_VEHICLE_CREWMAN, ) From 4f797b05653cc3f90de6ee785e6f2584732f4ee9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 06:23:14 +0000 Subject: [PATCH 067/218] Automatic changelog for PR #5231 [ci skip] --- html/changelogs/AutoChangeLog-pr-5231.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5231.yml diff --git a/html/changelogs/AutoChangeLog-pr-5231.yml b/html/changelogs/AutoChangeLog-pr-5231.yml new file mode 100644 index 000000000000..63ee5031277c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5231.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - balance: "gives trucker engineer level construction skill" \ No newline at end of file From 0f886022c37879ec867cf4bcf0f305bb8569f2db Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Fri, 29 Dec 2023 22:15:44 -0800 Subject: [PATCH 068/218] CL Headsets can utilize two more keys. (#5234) # About the pull request CLs have access to more keys now for CL purposes. This bump should allow them to utilize the new keys without feeling awkwardly limited by the key count. # Explain why it's good for the game You use utility by having limited key access, this should allow people who use keys more frequently to take part in broader information spaces. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Max CL Headset radio keys from 3 to 5. (+2 increase) /:cl: --- code/game/objects/items/devices/radio/headset.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 7ec941f1192b..e5c717e699f0 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -520,6 +520,7 @@ name = "corporate liaison radio headset" desc = "Used by the CL to convince people to sign NDAs. Channels are as follows: :v - marine command, :a - alpha squad, :b - bravo squad, :c - charlie squad, :d - delta squad, :n - engineering, :m - medbay, :u - requisitions, :j - JTAC, :t - intel, :y for WY." icon_state = "wy_headset" + maximum_keys = 5 initial_keys = list(/obj/item/device/encryptionkey/mcom/cl) /obj/item/device/radio/headset/almayer/reporter From b45c7d8685ccb5e326c0936078e50492e34b1fa5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 06:37:11 +0000 Subject: [PATCH 069/218] Automatic changelog for PR #5234 [ci skip] --- html/changelogs/AutoChangeLog-pr-5234.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5234.yml diff --git a/html/changelogs/AutoChangeLog-pr-5234.yml b/html/changelogs/AutoChangeLog-pr-5234.yml new file mode 100644 index 000000000000..270ff64cc103 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5234.yml @@ -0,0 +1,4 @@ +author: "blackdragonTOW" +delete-after: True +changes: + - rscadd: "Max CL Headset radio keys from 3 to 5. (+2 increase)" \ No newline at end of file From ec9be92834268fbce257f40c4fd1b1133e93c42d Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 30 Dec 2023 06:24:56 +0000 Subject: [PATCH 070/218] Refactors some other xeno throws to throw_carbon() (#5237) # About the pull request Reduce boilerplate # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: Refactors some code to new throw_carbon proc /:cl: --- .../xenomorph/abilities/defender/defender_powers.dm | 10 +--------- .../xenomorph/abilities/ravager/ravager_powers.dm | 10 +--------- .../xenomorph/abilities/warrior/warrior_powers.dm | 11 +---------- 3 files changed, 3 insertions(+), 28 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm index 0cb803e67b96..ef084c9b5b59 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm @@ -85,20 +85,12 @@ var/facing = get_dir(fendy, carbone) var/headbutt_distance = 1 + (fendy.crest_defense * 2) + (fendy.fortify * 2) - var/turf/thrown_turf = get_turf(fendy) - var/turf/temp = get_turf(fendy) - - for(var/x in 0 to headbutt_distance) - temp = get_step(thrown_turf, facing) - if(!temp) - break - thrown_turf = temp // Hmm today I will kill a marine while looking away from them fendy.face_atom(carbone) fendy.animation_attack_on(carbone) fendy.flick_attack_overlay(carbone, "punch") - carbone.throw_atom(thrown_turf, headbutt_distance, SPEED_SLOW, src) + fendy.throw_carbon(carbone, facing, headbutt_distance, SPEED_SLOW, shake_camera = FALSE, immobilize = FALSE) playsound(carbone,'sound/weapons/alien_claw_block.ogg', 50, 1) apply_cooldown() return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm index c70c3cae6cd3..5f8853a066a7 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm @@ -132,16 +132,8 @@ human.attack_alien(xeno, rand(xeno.melee_damage_lower, xeno.melee_damage_upper)) var/facing = get_dir(xeno, human) - var/turf/turf = xeno.loc - var/turf/temp = xeno.loc - - for(var/step in 0 to behavior.fling_distance-1) - temp = get_step(turf, facing) - if (!temp) - break - turf = temp - human.throw_atom(turf, behavior.fling_distance, SPEED_VERY_FAST, xeno, TRUE) + xeno.throw_carbon(human, facing, behavior.fling_distance, SPEED_VERY_FAST, shake_camera = FALSE, immobilize = TRUE) /datum/action/xeno_action/activable/scissor_cut/use_ability(atom/target_atom) var/mob/living/carbon/xenomorph/ravager_user = owner diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm index be550e50f0e2..bbb4a584e2a5 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm @@ -86,23 +86,14 @@ if(carbon.slowed < slowdown) carbon.apply_effect(slowdown, SLOW) carbon.last_damage_data = create_cause_data(initial(xeno.caste_type), xeno) - shake_camera(carbon, 2, 1) var/facing = get_dir(xeno, carbon) - var/turf/throw_turf = xeno.loc - var/turf/temp = xeno.loc - - for (var/step in 0 to fling_distance-1) - temp = get_step(throw_turf, facing) - if (!temp) - break - throw_turf = temp // Hmm today I will kill a marine while looking away from them xeno.face_atom(carbon) xeno.animation_attack_on(carbon) xeno.flick_attack_overlay(carbon, "disarm") - carbon.throw_atom(throw_turf, fling_distance, SPEED_VERY_FAST, xeno, TRUE) + xeno.throw_carbon(carbon, facing, fling_distance, SPEED_VERY_FAST, shake_camera = TRUE, immobilize = TRUE) apply_cooldown() return ..() From 28c942315eb710bd381757752c3af6c592da1196 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 06:50:34 +0000 Subject: [PATCH 071/218] Automatic changelog for PR #5237 [ci skip] --- html/changelogs/AutoChangeLog-pr-5237.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5237.yml diff --git a/html/changelogs/AutoChangeLog-pr-5237.yml b/html/changelogs/AutoChangeLog-pr-5237.yml new file mode 100644 index 000000000000..2e75583fc134 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5237.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - code_imp: "Refactors some code to new throw_carbon proc" \ No newline at end of file From b9b88fd2ccf3a2ebb50c5dc6adf3117827193e2b Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Sat, 30 Dec 2023 03:22:30 -0500 Subject: [PATCH 072/218] Adds a verb to hide action buttons (#5304) # About the pull request Adds a verb on /client to show/hide action buttons Makes it a new variable, as var/hidden also prevents the action from being used ![image](https://github.com/cmss13-devs/cmss13/assets/56142455/1d78441c-5085-4165-a2b7-f7c3e9f7e2c3) # Changelog :cl: qol: Adds the ability to hide your action buttons /:cl: --- code/datums/action.dm | 8 ++++---- code/modules/client/client_procs.dm | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/code/datums/action.dm b/code/datums/action.dm index 0510a43415a7..3a597ad262b1 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -11,9 +11,9 @@ var/cost = 0 // By default an action has no cost -> will be utilized by skill actions/xeno actions var/action_flags = 0 // Check out __game.dm for flags /// Whether the action is hidden from its owner - /// Useful for when you want to preserve action state while preventing - /// a mob from using said action - var/hidden = FALSE + var/hidden = FALSE //Preserve action state while preventing mob from using action + ///Hide the action from the owner without preventing them from using it (incase of keybind listen_signal) + var/player_hidden = FALSE var/unique = TRUE /// A signal on the mob that will cause the action to activate var/listen_signal @@ -227,7 +227,7 @@ var/atom/movable/screen/action_button/B = A.button if(reload_screen) client.add_to_screen(B) - if(A.hidden) + if(A.hidden || A.player_hidden) B.screen_loc = null continue button_number++ diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 6d5efba2645f..a085cb7634d6 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -848,3 +848,32 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( total_t3_playtime += get_job_playtime(src, caste_name) return total_t3_playtime + +/client/verb/action_hide_menu() + set name = "Show/Hide Actions" + set category = "IC" + + var/mob/user = usr + + var/list/actions_list = list() + for(var/datum/action/action as anything in user.actions) + var/action_name = action.name + if(action.player_hidden) + action_name += " (Hidden)" + actions_list[action_name] += action + + if(!LAZYLEN(actions_list)) + to_chat(user, SPAN_WARNING("You have no actions available.")) + return + + var/selected_action_name = tgui_input_list(user, "Show or hide selected action", "Show/Hide Actions", actions_list, 30 SECONDS) + if(!selected_action_name) + to_chat(user, SPAN_WARNING("You did not select an action.")) + return + + var/datum/action/selected_action = actions_list[selected_action_name] + selected_action.player_hidden = !selected_action.player_hidden + user.update_action_buttons() + + if(!selected_action.player_hidden && selected_action.hidden) //Inform the player that even if they are unhiding it, itll still not be visible + to_chat(user, SPAN_NOTICE("[selected_action] is forcefully hidden, bypassing player unhiding.")) From 891b1b46d41665f74bed40891fbd37c9684e6455 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 08:30:37 +0000 Subject: [PATCH 073/218] Automatic changelog for PR #5304 [ci skip] --- html/changelogs/AutoChangeLog-pr-5304.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5304.yml diff --git a/html/changelogs/AutoChangeLog-pr-5304.yml b/html/changelogs/AutoChangeLog-pr-5304.yml new file mode 100644 index 000000000000..eeada8e1ae61 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5304.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - qol: "Adds the ability to hide your action buttons" \ No newline at end of file From 4affa1dd228c2f67640b0eea3e778b185ec0a33e Mon Sep 17 00:00:00 2001 From: Paul Mullen <101871009+mullenpaul@users.noreply.github.com> Date: Sat, 30 Dec 2023 08:56:22 +0000 Subject: [PATCH 074/218] sentry laptop now uses camera manager (#5309) # About the pull request The sentry laptop had a bunch of custom code for handling gunsight cameras. This PR refactors it to exclusively use the camera_manager component. # Explain why it's good for the game Reduction of duplicated code. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: sentry laptop now uses camera manager component /:cl: --- code/modules/defenses/sentry_computer.dm | 119 ++++------------------- 1 file changed, 21 insertions(+), 98 deletions(-) diff --git a/code/modules/defenses/sentry_computer.dm b/code/modules/defenses/sentry_computer.dm index e2cbd5d5858e..6107bc3d7ee8 100644 --- a/code/modules/defenses/sentry_computer.dm +++ b/code/modules/defenses/sentry_computer.dm @@ -48,41 +48,18 @@ // Stuff needed to render the map /// asset name for the game map - var/map_name - - /// camera screen which renders the world - var/atom/movable/screen/map_view/cam_screen - - /// camera screen which shows a blank error - var/atom/movable/screen/background/cam_background - - var/list/cam_plane_masters + var/camera_map_name /obj/item/device/sentry_computer/Initialize(mapload) . = ..() if(cell_type) cell = new cell_type() cell.charge = cell.maxcharge - // set up cameras - map_name = "sentry_computer_[REF(src)]_map" - cam_screen = new - cam_screen.name = "screen" - cam_screen.assigned_map = map_name - cam_screen.del_on_map_removal = FALSE - cam_screen.screen_loc = "[map_name]:1,1" - cam_background = new - cam_background.assigned_map = map_name - cam_background.del_on_map_removal = FALSE - - cam_plane_masters = list() - for(var/plane in subtypesof(/atom/movable/screen/plane_master) - /atom/movable/screen/plane_master/blackness) - var/atom/movable/screen/plane_master/instance = new plane() - instance.assigned_map = map_name - instance.del_on_map_removal = FALSE - if(instance.blend_mode_override) - instance.blend_mode = instance.blend_mode_override - instance.screen_loc = "[map_name]:CENTER" - cam_plane_masters += instance + + RegisterSignal(src, COMSIG_CAMERA_MAPNAME_ASSIGNED, PROC_REF(camera_mapname_update)) + + AddComponent(/datum/component/camera_manager) + SEND_SIGNAL(src, COMSIG_CAMERA_CLEAR) faction_group = FACTION_LIST_MARINE transceiver.forceMove(src) @@ -94,9 +71,8 @@ /obj/item/device/sentry_computer/Destroy() . = ..() + UnregisterSignal(src, COMSIG_CAMERA_MAPNAME_ASSIGNED) QDEL_NULL(cell) - QDEL_NULL(cam_background) - QDEL_NULL(cam_screen) QDEL_NULL(transceiver) QDEL_NULL(voice) last_camera_turf = null @@ -104,6 +80,9 @@ registered_tools = null paired_sentry = null +/obj/item/device/sentry_computer/proc/camera_mapname_update(source, value) + camera_map_name = value + /obj/item/device/sentry_computer/Move(NewLoc, direct) ..() if(table_setup || open || on) @@ -321,7 +300,7 @@ if(current == target) current = null - update_active_camera() + SEND_SIGNAL(src, COMSIG_CAMERA_CLEAR) /obj/item/device/sentry_computer/ui_status(mob/user, datum/ui_state/state) . = ..() @@ -332,15 +311,13 @@ /obj/item/device/sentry_computer/ui_close(mob/user) - - // Unregister map objects - user.client.clear_map(map_name) + SEND_SIGNAL(src, COMSIG_CAMERA_UNREGISTER_UI, user) /obj/item/device/sentry_computer/ui_static_data(mob/user) . = list() .["sentry_static"] = list() - .["mapRef"] = map_name + .["mapRef"] = camera_map_name var/index = 1 for(var/sentry in paired_sentry) var/list/sentry_holder = list() @@ -396,13 +373,8 @@ /obj/item/device/sentry_computer/tgui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) - update_active_camera() if (!ui) - // Register map objects - user.client.register_map_obj(cam_background) - user.client.register_map_obj(cam_screen) - for(var/plane in cam_plane_masters) - user.client.register_map_obj(plane) + SEND_SIGNAL(src, COMSIG_CAMERA_REGISTER_UI, user) ui = new(user, src, "SentryGunUI", name) ui.open() @@ -426,7 +398,12 @@ if("set-camera") current = sentry playsound(src, get_sfx("terminal_button"), 25, FALSE) - update_active_camera() + var/obj/structure/machinery/defenses/sentry/defense = sentry + if (defense.has_camera) + defense.set_range() + var/datum/shape/rectangle/current_bb = defense.range_bounds + SEND_SIGNAL(src, COMSIG_CAMERA_SET_AREA, current_bb.center_x, current_bb.center_y, defense.loc.z, current_bb.width, current_bb.height) + return TRUE if("ping") playsound(sentry, 'sound/machines/twobeep.ogg', 50, 1) @@ -439,62 +416,8 @@ if("clear-camera") current = null playsound(src, get_sfx("terminal_button"), 25, FALSE) - update_active_camera() + SEND_SIGNAL(src, COMSIG_CAMERA_CLEAR) return TRUE if("ui-interact") playsound(src, get_sfx("terminal_button"), 25, FALSE) return FALSE - -/** - * Set the displayed camera to the static not-connected. - */ -/obj/item/device/sentry_computer/proc/show_camera_static() - cam_screen.vis_contents.Cut() - last_camera_turf = null - cam_background.icon_state = "scanline2" - cam_background.fill_rect(1, 1, 15, 15) - -/** - * Update camera settings and redraw camera on the current variable. - */ -/obj/item/device/sentry_computer/proc/update_active_camera() - // Show static if can't use the camera - if(isnull(current) || !current.has_camera || current.placed != 1) - show_camera_static() - return - - // Is this camera located in or attached to a living thing, Vehicle or helmet? If so, assume the camera's loc is the living (or non) thing. - var/cam_location = current - if(isliving(current.loc) || isVehicle(current.loc)) - cam_location = current.loc - else if(istype(current.loc, /obj/item/clothing/head/helmet/marine)) - var/obj/item/clothing/head/helmet/marine/helmet = current.loc - cam_location = helmet.loc - // If we're not forcing an update for some reason and the cameras are in the same location, - // we don't need to update anything. - // Most security cameras will end here as they're not moving. - if(last_camera_turf == get_turf(cam_location)) - return - - // Cameras that get here are moving, and are likely attached to some moving atom such as cyborgs. - last_camera_turf = get_turf(cam_location) - current.set_range() - var/datum/shape/rectangle/current_bb = current.range_bounds - var/x_size = current_bb.width - var/y_size = current_bb.height - var/target = locate(current_bb.center_x, current_bb.center_y, current.loc.z) - var/list/guncamera_zone = range("[x_size]x[y_size]", target) - - var/list/visible_turfs = list() - - for(var/turf/visible_turf in guncamera_zone) - visible_turfs += visible_turf - - var/list/bbox = get_bbox_of_atoms(visible_turfs) - var/size_x = bbox[3] - bbox[1] + 1 - var/size_y = bbox[4] - bbox[2] + 1 - cam_screen.icon = null - cam_screen.icon_state = "clear" - cam_screen.vis_contents = visible_turfs - cam_background.icon_state = "clear" - cam_background.fill_rect(1, 1, size_x, size_y) From b1f422b3b1f41cd29893fe9788f53d6ba830b23b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 09:04:35 +0000 Subject: [PATCH 075/218] Automatic changelog for PR #5309 [ci skip] --- html/changelogs/AutoChangeLog-pr-5309.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5309.yml diff --git a/html/changelogs/AutoChangeLog-pr-5309.yml b/html/changelogs/AutoChangeLog-pr-5309.yml new file mode 100644 index 000000000000..cf471ddf7e95 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5309.yml @@ -0,0 +1,4 @@ +author: "mullenpaul" +delete-after: True +changes: + - refactor: "sentry laptop now uses camera manager component" \ No newline at end of file From 71d1f9368f0aca4d856940662c8c17eb662c30ab Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 30 Dec 2023 09:41:27 +0000 Subject: [PATCH 076/218] Fixes a couple of runtimes with xenos dying (#5322) # About the pull request Trying to call `post_attack()` on something which has already been qdeleted within gib() ``` [2023-12-27 22:10:14.636] runtime error: Cannot read null.comp_lookup - proc name: UnregisterSignal (/datum/proc/UnregisterSignal) - source file: code/datums/components/_component.dm,219 - usr: null - src: Hide (/datum/action/xeno_action/onclick/xenohide) - call stack: - Hide (/datum/action/xeno_action/onclick/xenohide): UnregisterSignal(null, "mob_statchange") - Hide (/datum/action/xeno_action/onclick/xenohide): post attack() - Hide (/datum/action/xeno_action/onclick/xenohide): unhide on stat(Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger), 2, 0) - CallAsync(Hide (/datum/action/xeno_action/onclick/xenohide), "unhide_on_stat", /list (/list)) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): SendSignal("mob_statchange", /list (/list)) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): set stat(2) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): set stat(2) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): set stat(2) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): death(/datum/cause_data (/datum/cause_data), 1, "lets out a waning guttural scr...") - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): death(/datum/cause_data (/datum/cause_data), 1) - ... - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): updatehealth() - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): apply damage(36, "brute", "r_foot", null, 0, 0, 0) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): bullet act(the rifle bullet (/obj/projectile)) - the rifle bullet (/obj/projectile): handle mob(Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger)) - the rifle bullet (/obj/projectile): scan a turf(the catwalk (20,151,2) (/turf/open/floor/plating/plating_catwalk/shiva), 8) - the rifle bullet (/obj/projectile): process(1.19104) - Projectiles (/datum/controller/subsystem/projectiles): handle projectile flight(the rifle bullet (/obj/projectile), 5) - Projectiles (/datum/controller/subsystem/projectiles): ignite(0) - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - [2023-12-27 22:10:14.636] runtime error: Cannot read null.layer - proc name: post attack (/datum/action/xeno_action/onclick/xenohide/proc/post_attack) - source file: code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm,398 - usr: null - src: Hide (/datum/action/xeno_action/onclick/xenohide) - call stack: - Hide (/datum/action/xeno_action/onclick/xenohide): post attack() - Hide (/datum/action/xeno_action/onclick/xenohide): unhide on stat(Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger), 2, 0) - CallAsync(Hide (/datum/action/xeno_action/onclick/xenohide), "unhide_on_stat", /list (/list)) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): SendSignal("mob_statchange", /list (/list)) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): set stat(2) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): set stat(2) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): set stat(2) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): death(/datum/cause_data (/datum/cause_data), 1, "lets out a waning guttural scr...") - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): death(/datum/cause_data (/datum/cause_data), 1) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): gib(/datum/cause_data (/datum/cause_data)) - ... - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): apply damage(36, "brute", "r_foot", null, 0, 0, 0) - Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger): bullet act(the rifle bullet (/obj/projectile)) - the rifle bullet (/obj/projectile): handle mob(Veteran Facehugger (896) (/mob/living/carbon/xenomorph/facehugger)) - the rifle bullet (/obj/projectile): scan a turf(the catwalk (20,151,2) (/turf/open/floor/plating/plating_catwalk/shiva), 8) - the rifle bullet (/obj/projectile): fly() - Projectiles (/datum/controller/subsystem/projectiles): process wrapper(the rifle bullet (/obj/projectile), 5) - Projectiles (/datum/controller/subsystem/projectiles): fire(0) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): StartProcessing(0) - ``` # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes runtime calling post_attack() on a mob which has already been qdeleted via gibbing. /:cl: --- .../mob/living/carbon/xenomorph/abilities/general_powers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 63c8ed6da21b..63cc4cb93431 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -512,7 +512,7 @@ /datum/action/xeno_action/onclick/xenohide/proc/unhide_on_stat(mob/living/carbon/xenomorph/source, new_stat, old_stat) SIGNAL_HANDLER - if(new_stat >= UNCONSCIOUS && old_stat <= UNCONSCIOUS) + if(!QDELETED(source) && (new_stat >= UNCONSCIOUS && old_stat <= UNCONSCIOUS)) post_attack() /datum/action/xeno_action/onclick/place_trap/use_ability(atom/A) From 8d965a58c339def30be2823bf0f40254dab72261 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 09:51:24 +0000 Subject: [PATCH 077/218] Automatic changelog for PR #5322 [ci skip] --- html/changelogs/AutoChangeLog-pr-5322.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5322.yml diff --git a/html/changelogs/AutoChangeLog-pr-5322.yml b/html/changelogs/AutoChangeLog-pr-5322.yml new file mode 100644 index 000000000000..fdff7e6c3e9a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5322.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "Fixes runtime calling post_attack() on a mob which has already been qdeleted via gibbing." \ No newline at end of file From 2e8e334b214a0a454a1e2791789ebfd5554e6bdc Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 30 Dec 2023 09:44:02 +0000 Subject: [PATCH 078/218] Fixes runtime on death by decapitation (#5328) # About the pull request Fixes two runtimes caused by passing an invalid argument type to `death()` it should be `/datum/cause_data` and we passed a `/mob`. Player decapitated themselves by shooting themselves in the head. The extra typechecks are there because I don't want to assume that `cause` is always going to be a `mob`. If it's not a `mob` or `cause_data` already then we create a cause data with mob = null so at least we're passing it correctly to `death()` ``` [2023-12-28 17:54:11.462] runtime error: death called with string cause (Unknown (as Sherri Baker)) instead of datum - proc name: stack trace (/proc/stack_trace) - source file: code/__HELPERS/unsorted.dm,1888 - usr: Unknown (as Sherri Baker) (/mob/living/carbon/human) - src: null - usr.loc: the floor (288,32,4) (/turf/open/floor/almayer) - call stack: - stack trace("death called with string cause...") - Unknown (as Sherri Baker) (/mob/living/carbon/human): death(Unknown (as Sherri Baker) (/mob/living/carbon/human), 0, "seizes up and falls limp, thei...") - Unknown (as Sherri Baker) (/mob/living/carbon/human): death(Unknown (as Sherri Baker) (/mob/living/carbon/human), null) - the head (/obj/limb/head): droplimb(0, 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), null) - the head (/obj/limb/head): limb delimb(Unknown (as Sherri Baker) (/mob/living/carbon/human)) - the head (/obj/limb/head): take damage(44, 0, 0, 0, null, /list (/list), 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), -1, 0, 0) - the head (/obj/limb/head): take damage(44, 0, 0, 0, null, /list (/list), 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), -1, -1) - Unknown (as Sherri Baker) (/mob/living/carbon/human): apply damage(44, "brute", "head", 0, 0, null, 0, 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), 0) - Unknown (as Sherri Baker) (/mob/living/carbon/human): bullet act(the rifle bullet (/obj/projectile)) - the M41A pulse rifle MK2 (Wiel... (/obj/item/weapon/gun/rifle/m41a): attack(Unknown (as Sherri Baker) (/mob/living/carbon/human), Unknown (as Sherri Baker) (/mob/living/carbon/human), null) - Unknown (as Sherri Baker) (/mob/living/carbon/human): attackby(the M41A pulse rifle MK2 (Wiel... (/obj/item/weapon/gun/rifle/m41a), Unknown (as Sherri Baker) (/mob/living/carbon/human), /list (/list)) - Unknown (as Sherri Baker) (/mob/living/carbon/human): attackby(the M41A pulse rifle MK2 (Wiel... (/obj/item/weapon/gun/rifle/m41a), Unknown (as Sherri Baker) (/mob/living/carbon/human), /list (/list)) - Unknown (as Sherri Baker) (/mob/living/carbon/human): click adjacent(Unknown (as Sherri Baker) (/mob/living/carbon/human), the M41A pulse rifle MK2 (Wiel... (/obj/item/weapon/gun/rifle/m41a), /list (/list)) - Unknown (as Sherri Baker) (/mob/living/carbon/human): do click(Unknown (as Sherri Baker) (/mob/living/carbon/human), the floor (288,32,4) (/turf/open/floor/almayer), "icon-x=17;icon-y=19;left=1;but...") - **** (/client): Click(Unknown (as Sherri Baker) (/mob/living/carbon/human), the floor (288,32,4) (/turf/open/floor/almayer), "mapwindow.map", "icon-x=17;icon-y=19;left=1;but...") - [2023-12-28 17:54:11.465] runtime error: undefined variable /mob/living/carbon/human/var/cause_name - proc name: death (/mob/living/carbon/human/death) - source file: code/modules/mob/living/carbon/human/death.dm,117 - usr: (src) - src: Unknown (as Sherri Baker) (/mob/living/carbon/human) - src.loc: the floor (288,32,4) (/turf/open/floor/almayer) - call stack: - Unknown (as Sherri Baker) (/mob/living/carbon/human): death(Unknown (as Sherri Baker) (/mob/living/carbon/human), null) - the head (/obj/limb/head): droplimb(0, 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), null) - the head (/obj/limb/head): limb delimb(Unknown (as Sherri Baker) (/mob/living/carbon/human)) - the head (/obj/limb/head): take damage(44, 0, 0, 0, null, /list (/list), 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), -1, 0, 0) - the head (/obj/limb/head): take damage(44, 0, 0, 0, null, /list (/list), 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), -1, -1) - Unknown (as Sherri Baker) (/mob/living/carbon/human): apply damage(44, "brute", "head", 0, 0, null, 0, 0, Unknown (as Sherri Baker) (/mob/living/carbon/human), 0) - Unknown (as Sherri Baker) (/mob/living/carbon/human): bullet act(the rifle bullet (/obj/projectile)) - the M41A pulse rifle MK2 (/obj/item/weapon/gun/rifle/m41a): attack(Unknown (as Sherri Baker) (/mob/living/carbon/human), Unknown (as Sherri Baker) (/mob/living/carbon/human), null) - Unknown (as Sherri Baker) (/mob/living/carbon/human): attackby(the M41A pulse rifle MK2 (/obj/item/weapon/gun/rifle/m41a), Unknown (as Sherri Baker) (/mob/living/carbon/human), /list (/list)) - Unknown (as Sherri Baker) (/mob/living/carbon/human): attackby(the M41A pulse rifle MK2 (/obj/item/weapon/gun/rifle/m41a), Unknown (as Sherri Baker) (/mob/living/carbon/human), /list (/list)) - Unknown (as Sherri Baker) (/mob/living/carbon/human): click adjacent(Unknown (as Sherri Baker) (/mob/living/carbon/human), the M41A pulse rifle MK2 (/obj/item/weapon/gun/rifle/m41a), /list (/list)) - Unknown (as Sherri Baker) (/mob/living/carbon/human): do click(Unknown (as Sherri Baker) (/mob/living/carbon/human), the floor (288,32,4) (/turf/open/floor/almayer), "icon-x=17;icon-y=19;left=1;but...") - **** (/client): Click(Unknown (as Sherri Baker) (/mob/living/carbon/human), the floor (288,32,4) (/turf/open/floor/almayer), "mapwindow.map", "icon-x=17;icon-y=19;left=1;but...") - ``` # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes a runtime on decapping one's self. /:cl: --- code/modules/organs/limbs.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index 718aba208f5a..949104c5d673 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -955,7 +955,13 @@ This function completely restores a damaged organ to perfect condition. // OK so maybe your limb just flew off, but if it was attached to a pair of cuffs then hooray! Freedom! release_restraints() - if(vital) owner.death(cause) + if(vital) + var/mob/caused_mob + if(istype(cause, /mob)) + caused_mob = cause + if(!istype(cause, /datum/cause_data)) + cause = create_cause_data("lost vital limb", caused_mob) + owner.death(cause) /* HELPERS From 5cc1b72507fec1dd3c095212fbd7d7de0a6a31db Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 10:04:27 +0000 Subject: [PATCH 079/218] Automatic changelog for PR #5328 [ci skip] --- html/changelogs/AutoChangeLog-pr-5328.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5328.yml diff --git a/html/changelogs/AutoChangeLog-pr-5328.yml b/html/changelogs/AutoChangeLog-pr-5328.yml new file mode 100644 index 000000000000..cfd4dba8f96d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5328.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "Fixes a runtime on decapping one's self." \ No newline at end of file From 0c7443c355c0ecb92f03b1543edb5455a5076d20 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sat, 30 Dec 2023 11:31:50 +0100 Subject: [PATCH 080/218] Modify organization for vendors of the Rifleman and the Team Leader role. (#5187) # About the pull request added binocular to rifleman because he access to the higher tier of it already. added the advance tier to team leader because their is no reason for rifleman to have it and not their leader. added the section because it's a section other job have to store engi item(SL and comtech) # Explain why it's good for the game better logic on what items are available for marines for binoculars change. the new section is on other job so it will probably make it better to orient ourself in vendors. the two new item because i think they aren't OP and are under-used items that some marine might take if they can buy them. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: creating a new section called engineering supplies for the rifleman and the team leader. balance: added standard binocular to the rifleman vendor at a cost of 5. balance: added Range Finder and Laser Designator binoculars to Team leader at a cost of 10 and 20. balance: added ES-11 Mobile Fuel Canister and ME3 hand welder to Team leader and rifleman for 5 each. /:cl: --------- Co-authored-by: Julien --- .../vending/vendor_types/squad_prep/squad_rifleman.dm | 9 +++++++-- .../vending/vendor_types/squad_prep/squad_tl.dm | 10 ++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 3a15229182b4..15661cc4b661 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -45,6 +45,12 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), list("Rebreather", 0, /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("ENGINEERING SUPPLIES", 0, null, null, null), + list("E-Tool", 5, /obj/item/tool/shovel/etool/folded, null, VENDOR_ITEM_REGULAR), + list("Sandbags", 20, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_REGULAR), + list("ES-11 Mobile Fuel Canister", 5, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), + list("ME3 Hand Welder", 5, /obj/item/tool/weldingtool/simple, null, VENDOR_ITEM_REGULAR), + list("RESTRICTED FIREARMS", 0, null, null, null), list("VP78 Pistol", 15, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR), list("SU-6 Smart Pistol", 15, /obj/item/storage/box/guncase/smartpistol, null, VENDOR_ITEM_REGULAR), @@ -88,8 +94,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Large General Pouch", 15, /obj/item/storage/pouch/general/large, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), - list("E-Tool", 5, /obj/item/tool/shovel/etool/folded, null, VENDOR_ITEM_REGULAR), - list("Sandbags", 20, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("Fire Extinguisher (Portable)", 5, /obj/item/tool/extinguisher/mini, null, VENDOR_ITEM_REGULAR), @@ -98,6 +102,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR), list("BINOCULARS", 0, null, null, null), + list("Binoculars", 5, /obj/item/device/binoculars, null, VENDOR_ITEM_REGULAR), list("Range Finder", 10, /obj/item/device/binoculars/range, null, VENDOR_ITEM_REGULAR), list("Laser Designator", 15, /obj/item/device/binoculars/range/designator, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 7ddcf14eccde..d9ba7ee97c26 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -42,10 +42,14 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("Insulated Gloves", 3, /obj/item/clothing/gloves/yellow, null, VENDOR_ITEM_REGULAR), list("Night Vision Optic", 30, /obj/item/device/helmet_visor/night_vision, null, VENDOR_ITEM_RECOMMENDED), - list("UTILITIES", 0, null, null, null), - list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), + list("ENGINEERING SUPPLIES", 0, null, null, null), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 10, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_REGULAR), + list("ES-11 Mobile Fuel Canister", 5, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), + list("ME3 Hand Welder", 5, /obj/item/tool/weldingtool/simple, null, VENDOR_ITEM_REGULAR), + + list("UTILITIES", 0, null, null, null), + list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("Fire Extinguisher (Portable)", 5, /obj/item/tool/extinguisher/mini, null, VENDOR_ITEM_REGULAR), @@ -53,6 +57,8 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("BINOCULARS", 0, null, null, null), list("Binoculars", 5, /obj/item/device/binoculars, null, VENDOR_ITEM_REGULAR), + list("Range Finder", 10, /obj/item/device/binoculars/range, null, VENDOR_ITEM_REGULAR), + list("Laser Designator", 15, /obj/item/device/binoculars/range/designator, null, VENDOR_ITEM_REGULAR), list("HELMET OPTICS", 0, null, null, null), list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), From 87179fdb934c2590969797425f05ac2b01a32bac Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 10:39:47 +0000 Subject: [PATCH 081/218] Automatic changelog for PR #5187 [ci skip] --- html/changelogs/AutoChangeLog-pr-5187.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5187.yml diff --git a/html/changelogs/AutoChangeLog-pr-5187.yml b/html/changelogs/AutoChangeLog-pr-5187.yml new file mode 100644 index 000000000000..0e4a496510dc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5187.yml @@ -0,0 +1,7 @@ +author: "Huffie56" +delete-after: True +changes: + - qol: "creating a new section called engineering supplies for the rifleman and the team leader." + - balance: "added standard binocular to the rifleman vendor at a cost of 5." + - balance: "added Range Finder and Laser Designator binoculars to Team leader at a cost of 10 and 20." + - balance: "added ES-11 Mobile Fuel Canister and ME3 hand welder to Team leader and rifleman for 5 each." \ No newline at end of file From 2764eaa8df2da0ee7aef0c43e118790e479aaa42 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 30 Dec 2023 13:06:17 +0000 Subject: [PATCH 082/218] Fixes milk runtime in on_mob_life() (and maybe other reagents) (#5327) # About the pull request Seen this runtime a couple of times now with milk specifically. But this situation I believe could also occur in other `reagent/on_mob_life()` `holder` being null can occur if we qdel the reagent during `remove_reagent()` and we then try to call procs on the now null holder further down the thread of `on_mob_life()`. We now check again if `!holder` after calling `remove_reagent()` at `/datum/reagent` level which will cause us to return early in `on_mob_life()` which should call parent when implemented and not operate on a null `holder` ``` [2023-12-28 17:57:27.386] runtime error: Cannot execute null.remove reagent(). - proc name: on mob life (/datum/reagent/drink/milk/on_mob_life) - source file: code/modules/reagents/chemistry_reagents/drink.dm,168 - usr: null - src: Milk (/datum/reagent/drink/milk) - call stack: - Milk (/datum/reagent/drink/milk): on mob life(Gilles Liebreich (/mob/living/carbon/human), 0, 2) - /datum/reagents (/datum/reagents): metabolize(Gilles Liebreich (/mob/living/carbon/human), 0, 2) - Gilles Liebreich (/mob/living/carbon/human): handle chemicals in body(2) - Gilles Liebreich (/mob/living/carbon/human): Life(2) - Human Life (/datum/controller/subsystem/human): fire(0) - Human Life (/datum/controller/subsystem/human): ignite(0) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - ``` # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Runtime with milk and possibly other reagent's on_mob_life() /:cl: --- code/modules/reagents/Chemistry-Reagents.dm | 3 +++ code/modules/reagents/chemistry_reagents/drink.dm | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 6d36765146ed..4e3f3a91449d 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -152,6 +152,9 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) handle_processing(M, mods, delta_time) holder.remove_reagent(id, custom_metabolism * delta_time) + if(!holder) + return FALSE + return TRUE //Pre-processing diff --git a/code/modules/reagents/chemistry_reagents/drink.dm b/code/modules/reagents/chemistry_reagents/drink.dm index 9739687dec20..3a49429d664e 100644 --- a/code/modules/reagents/chemistry_reagents/drink.dm +++ b/code/modules/reagents/chemistry_reagents/drink.dm @@ -163,8 +163,10 @@ /datum/reagent/drink/milk/on_mob_life(mob/living/M) . = ..() - if(!.) return - if(M.getBruteLoss() && prob(20)) M.heal_limb_damage(1,0) + if(!.) + return + if(M.getBruteLoss() && prob(20)) + M.heal_limb_damage(1,0) holder.remove_reagent("capsaicin", 10*REAGENTS_METABOLISM) holder.remove_reagent("hotsauce", 10*REAGENTS_METABOLISM) From 291fcd95a423bf58980bde41ccc3767d13582644 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 13:14:10 +0000 Subject: [PATCH 083/218] Automatic changelog for PR #5327 [ci skip] --- html/changelogs/AutoChangeLog-pr-5327.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5327.yml diff --git a/html/changelogs/AutoChangeLog-pr-5327.yml b/html/changelogs/AutoChangeLog-pr-5327.yml new file mode 100644 index 000000000000..5184b272d156 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5327.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "Runtime with milk and possibly other reagent's on_mob_life()" \ No newline at end of file From b9db0b88f44336d67dd8667871386323f0757a3d Mon Sep 17 00:00:00 2001 From: Cthulhu80 <122310258+Cthulhu80@users.noreply.github.com> Date: Sat, 30 Dec 2023 07:15:45 -0800 Subject: [PATCH 084/218] Fixes movement delay stacking when crossing weeds. (#5332) # About the pull request Fixes #2227 . Shadow nerfing warrior and praetorian with this one boys. # Explain why it's good for the game bug bad, and fuck oppressor. # Changelog :cl: fix: Fixes movement delay stacking on weeds /:cl: --- code/modules/cm_aliens/XenoStructures.dm | 5 ++--- code/modules/cm_aliens/weeds.dm | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/cm_aliens/XenoStructures.dm b/code/modules/cm_aliens/XenoStructures.dm index e78756f1eda6..7e4f7996d3f8 100644 --- a/code/modules/cm_aliens/XenoStructures.dm +++ b/code/modules/cm_aliens/XenoStructures.dm @@ -160,13 +160,12 @@ /obj/effect/alien/resin/sticky/Crossed(atom/movable/AM) . = ..() var/mob/living/carbon/human/H = AM - // Wait doesn't this stack slows if you get dragged over it? What's going on here? if(istype(H) && !H.ally_of_hivenumber(hivenumber)) - H.next_move_slowdown = H.next_move_slowdown + slow_amt + H.next_move_slowdown = max(H.next_move_slowdown, slow_amt) return . var/mob/living/carbon/xenomorph/X = AM if(istype(X) && !X.ally_of_hivenumber(hivenumber)) - X.next_move_slowdown = X.next_move_slowdown + slow_amt + X.next_move_slowdown = max(X.next_move_slowdown, slow_amt) return . /obj/effect/alien/resin/sticky/proc/forsaken_handling() diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index 4be1ce63ac25..45c78b979105 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -186,7 +186,7 @@ SEND_SIGNAL(crossing_mob, COMSIG_MOB_WEED_SLOWDOWN, slowdata, src) var/final_slowdown = slowdata["movement_slowdown"] - crossing_mob.next_move_slowdown += POSITIVE(final_slowdown) + crossing_mob.next_move_slowdown = max(crossing_mob.next_move_slowdown, POSITIVE(final_slowdown)) // Uh oh, we might be dying! // I know this is bad proc naming but it was too good to pass on and it's only used in this file anyways From 312ec96fdb934125f56802a0cd098f710d962967 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 15:28:38 +0000 Subject: [PATCH 085/218] Automatic changelog for PR #5332 [ci skip] --- html/changelogs/AutoChangeLog-pr-5332.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5332.yml diff --git a/html/changelogs/AutoChangeLog-pr-5332.yml b/html/changelogs/AutoChangeLog-pr-5332.yml new file mode 100644 index 000000000000..108f2cb25ab8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5332.yml @@ -0,0 +1,4 @@ +author: "Cthulhu80" +delete-after: True +changes: + - bugfix: "Fixes movement delay stacking on weeds" \ No newline at end of file From 5517c1ed523549b0c4893109c7cb2cee4d84506f Mon Sep 17 00:00:00 2001 From: HaultyAnonie <131271192+HaultyAnonie@users.noreply.github.com> Date: Sat, 30 Dec 2023 15:15:48 +0000 Subject: [PATCH 086/218] Fixes a grammar mistake seen in the requisitions vendor. (#5333) # About the pull request Fixes a grammar mistake left behind. # Explain why it's good for the game Proper English is good and encouraged. # Testing Photographs and Procedure No screenshots or videos. # Changelog :cl: AnonHault spellcheck: fixed a typo /:cl: --- code/game/machinery/vending/vendor_types/requisitions.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 1ea56c9fc0f5..24f58c8f6ae3 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -50,7 +50,7 @@ list("M40 HPDP White Phosphorus Smoke Grenade", round(scale * 4), /obj/item/explosive/grenade/phosphorus, VENDOR_ITEM_REGULAR), list("M40 HSDP Smoke Grenade", round(scale * 5), /obj/item/explosive/grenade/smokebomb, VENDOR_ITEM_REGULAR), list("M74 AGM-Frag Airburst Grenade", round(scale * 4), /obj/item/explosive/grenade/high_explosive/airburst, VENDOR_ITEM_REGULAR), - list("M74 AGM-Icendiary Airburst Grenade", round(scale * 4), /obj/item/explosive/grenade/incendiary/airburst, VENDOR_ITEM_REGULAR), + list("M74 AGM-Incendiary Airburst Grenade", round(scale * 4), /obj/item/explosive/grenade/incendiary/airburst, VENDOR_ITEM_REGULAR), list("M74 AGM-Smoke Airburst Grenade", round(scale * 4), /obj/item/explosive/grenade/smokebomb/airburst, VENDOR_ITEM_REGULAR), list("M74 AGM-Star Shell", round(scale * 2), /obj/item/explosive/grenade/high_explosive/airburst/starshell, VENDOR_ITEM_REGULAR), list("M74 AGM-Hornet Shell", round(scale * 4), /obj/item/explosive/grenade/high_explosive/airburst/hornet_shell, VENDOR_ITEM_REGULAR), From 4383f1b517b3f7339dd0bea4f6225d68afdd64b1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 15:43:54 +0000 Subject: [PATCH 087/218] Automatic changelog for PR #5333 [ci skip] --- html/changelogs/AutoChangeLog-pr-5333.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5333.yml diff --git a/html/changelogs/AutoChangeLog-pr-5333.yml b/html/changelogs/AutoChangeLog-pr-5333.yml new file mode 100644 index 000000000000..67fea80ab849 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5333.yml @@ -0,0 +1,4 @@ +author: "AnonHault" +delete-after: True +changes: + - spellcheck: "fixed a typo" \ No newline at end of file From 81f565418773be417b164e3835610855d09afbe6 Mon Sep 17 00:00:00 2001 From: Cthulhu80 <122310258+Cthulhu80@users.noreply.github.com> Date: Sat, 30 Dec 2023 07:15:52 -0800 Subject: [PATCH 088/218] Fixes evac pods launching with more than three occupants (#5335) # About the pull request Fixes #3650 , Evac pods can no longer launch if the occupant number is greater than three. # Explain why it's good for the game bug bad # Changelog :cl: fix: Fixes evac pods launching with more than the occupant limit /:cl: --- code/modules/shuttle/shuttles/crashable/escape_shuttle.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/shuttle/shuttles/crashable/escape_shuttle.dm b/code/modules/shuttle/shuttles/crashable/escape_shuttle.dm index 1f0a8fd502cf..c2c6b818b37b 100644 --- a/code/modules/shuttle/shuttles/crashable/escape_shuttle.dm +++ b/code/modules/shuttle/shuttles/crashable/escape_shuttle.dm @@ -73,6 +73,8 @@ for(var/mob/living/occupant in interior_area) occupant_count++ for(var/obj/structure/machinery/cryopod/evacuation/cryotube in interior_area) + if(cryotube.occupant) + occupant_count++ cryos += list(cryotube) if (occupant_count > max_capacity) playsound(src,'sound/effects/escape_pod_warmup.ogg', 50, 1) From 785ab31d0ec80091100e736f6496ef75f719e296 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 15:59:10 +0000 Subject: [PATCH 089/218] Automatic changelog for PR #5335 [ci skip] --- html/changelogs/AutoChangeLog-pr-5335.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5335.yml diff --git a/html/changelogs/AutoChangeLog-pr-5335.yml b/html/changelogs/AutoChangeLog-pr-5335.yml new file mode 100644 index 000000000000..dcc844cb6b29 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5335.yml @@ -0,0 +1,4 @@ +author: "Cthulhu80" +delete-after: True +changes: + - bugfix: "Fixes evac pods launching with more than the occupant limit" \ No newline at end of file From dc43dbec1eeb40abf5c69c05d996dfc754ea0d5a Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 30 Dec 2023 15:29:17 +0000 Subject: [PATCH 090/218] Adds a 'Time Since Death' counter to the status tab (#5314) # About the pull request Adds a 'Time Since Death' counter to the status tab, which shows in minutes and seconds how long it's been since the player died. (The counter isn't shown to players who joined as observers, just ghosts.) (also for the record I asked and this is fine in regards to the freeze: https://discord.com/channels/150315577943130112/745447048261795890/1189329387397578912) # Explain why it's good for the game Primarily, it would be very useful for tracking how long until it's possible to spawn as a lesser drone/facehugger without having to keep clicking the buttons to see the failure message. # Testing Photographs and Procedure
Screenshots & Videos **Normal:** ![after normal](https://github.com/cmss13-devs/cmss13/assets/57483089/99b10552-a0a1-4288-a106-802cc52cd9e6)
**With larva queue:** ![after with queue](https://github.com/cmss13-devs/cmss13/assets/57483089/a862c4f7-615f-4979-8d50-16c2551eb31d)
**With hijack:** ![after with hijack](https://github.com/cmss13-devs/cmss13/assets/57483089/e7992cac-13a4-4202-a4ba-203653b0e468)
**With both:** ![after](https://github.com/cmss13-devs/cmss13/assets/57483089/6cca3520-673d-4e7c-a718-edbc3ee02f9d)
# Changelog :cl: qol: Added a 'Time Since Death' counter to the status tab for ghosts. /:cl: --- code/modules/mob/dead/observer/observer.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 83bc0c3750f7..529d13636b2d 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -1232,6 +1232,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(client.prefs?.be_special & BE_ALIEN_AFTER_DEATH) if(larva_queue_cached_message) . += larva_queue_cached_message + . += "" + + if(timeofdeath) + . += "Time Since Death: [duration2text_sec(world.time - timeofdeath)]" /proc/message_ghosts(message) From 61a891a8448e4a70d5ef883ea72015d70973084b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 16:12:13 +0000 Subject: [PATCH 091/218] Automatic changelog for PR #5314 [ci skip] --- html/changelogs/AutoChangeLog-pr-5314.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5314.yml diff --git a/html/changelogs/AutoChangeLog-pr-5314.yml b/html/changelogs/AutoChangeLog-pr-5314.yml new file mode 100644 index 000000000000..617641b9ef23 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5314.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - qol: "Added a 'Time Since Death' counter to the status tab for ghosts." \ No newline at end of file From 42d355f156f3f4874be32f0abefb8c9d90e7ca35 Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Sun, 31 Dec 2023 00:08:40 +0300 Subject: [PATCH 092/218] "Fixes" predator stun durations (#5302) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request (this is up for debate from the council / pred players) After fira fixed the code it actually works which has resulted in predators gettiing up from stuns way faster then ""intended"" im using intended because it was balanced around a system which didnt work, and now that it works they get up "faster" # Explain why it's good for the game predators are already busted to fight against as a xenomorph and their only counter (stuns) not working properly is not fun to play against # Testing Photographs and Procedure
https://github.com/cmss13-devs/cmss13/assets/47158596/0226dd1e-0a7b-4cf6-8f9b-f873f28616d6 https://github.com/cmss13-devs/cmss13/assets/47158596/bc16e62f-924e-40a6-a969-a83840867db7 https://github.com/cmss13-devs/cmss13/assets/47158596/3af3f5e1-faea-4ae8-bc34-e162cb2238b5 ^^^^ NEW ↓ ↓ ↓ OLD https://github.com/cmss13-devs/cmss13/assets/47158596/6755d095-81fd-40f9-89c2-89532cb1a50e https://github.com/cmss13-devs/cmss13/assets/47158596/66327438-4e2c-45fa-bc2b-bafe041e2607 https://github.com/cmss13-devs/cmss13/assets/47158596/3b9fad3b-559a-4a74-9968-0f818a27ac04
# Changelog :cl: balance: Properly tweaks predator stun resist back to what it should have been. /:cl: --------- Co-authored-by: InsaneRed --- .../mob/living/carbon/human/species/yautja/_species.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/yautja/_species.dm b/code/modules/mob/living/carbon/human/species/yautja/_species.dm index f8937279d8b9..a69d94afaca7 100644 --- a/code/modules/mob/living/carbon/human/species/yautja/_species.dm +++ b/code/modules/mob/living/carbon/human/species/yautja/_species.dm @@ -53,8 +53,8 @@ /mob/living/carbon/human/proc/mark_panel, ) - knock_down_reduction = 4 - stun_reduction = 4 + knock_down_reduction = 1.5 + stun_reduction = 1.5 weed_slowdown_mult = 0 // no slowdown! icobase = 'icons/mob/humans/species/r_predator.dmi' From 7838ceaa8086c17d3b56a2f41ffe2d5f7543f464 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 30 Dec 2023 21:16:44 +0000 Subject: [PATCH 093/218] Automatic changelog for PR #5302 [ci skip] --- html/changelogs/AutoChangeLog-pr-5302.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5302.yml diff --git a/html/changelogs/AutoChangeLog-pr-5302.yml b/html/changelogs/AutoChangeLog-pr-5302.yml new file mode 100644 index 000000000000..c423a926897d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5302.yml @@ -0,0 +1,4 @@ +author: "InsaneRed" +delete-after: True +changes: + - balance: "Properly tweaks predator stun resist back to what it should have been." \ No newline at end of file From 24f3ba1fee8574795c5f5ef6a99ff7caef337e33 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 31 Dec 2023 01:15:33 +0000 Subject: [PATCH 094/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5187.yml | 7 ----- html/changelogs/AutoChangeLog-pr-5231.yml | 4 --- html/changelogs/AutoChangeLog-pr-5234.yml | 4 --- html/changelogs/AutoChangeLog-pr-5237.yml | 4 --- html/changelogs/AutoChangeLog-pr-5302.yml | 4 --- html/changelogs/AutoChangeLog-pr-5304.yml | 4 --- html/changelogs/AutoChangeLog-pr-5309.yml | 4 --- html/changelogs/AutoChangeLog-pr-5314.yml | 4 --- html/changelogs/AutoChangeLog-pr-5316.yml | 4 --- html/changelogs/AutoChangeLog-pr-5322.yml | 4 --- html/changelogs/AutoChangeLog-pr-5327.yml | 4 --- html/changelogs/AutoChangeLog-pr-5328.yml | 4 --- html/changelogs/AutoChangeLog-pr-5332.yml | 4 --- html/changelogs/AutoChangeLog-pr-5333.yml | 4 --- html/changelogs/AutoChangeLog-pr-5335.yml | 4 --- html/changelogs/archive/2023-12.yml | 33 +++++++++++++++++++++++ 16 files changed, 33 insertions(+), 63 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5187.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5231.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5234.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5237.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5302.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5304.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5309.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5314.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5316.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5322.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5327.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5328.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5332.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5333.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5335.yml diff --git a/html/changelogs/AutoChangeLog-pr-5187.yml b/html/changelogs/AutoChangeLog-pr-5187.yml deleted file mode 100644 index 0e4a496510dc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5187.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - qol: "creating a new section called engineering supplies for the rifleman and the team leader." - - balance: "added standard binocular to the rifleman vendor at a cost of 5." - - balance: "added Range Finder and Laser Designator binoculars to Team leader at a cost of 10 and 20." - - balance: "added ES-11 Mobile Fuel Canister and ME3 hand welder to Team leader and rifleman for 5 each." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5231.yml b/html/changelogs/AutoChangeLog-pr-5231.yml deleted file mode 100644 index 63ee5031277c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5231.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - balance: "gives trucker engineer level construction skill" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5234.yml b/html/changelogs/AutoChangeLog-pr-5234.yml deleted file mode 100644 index 270ff64cc103..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5234.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "blackdragonTOW" -delete-after: True -changes: - - rscadd: "Max CL Headset radio keys from 3 to 5. (+2 increase)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5237.yml b/html/changelogs/AutoChangeLog-pr-5237.yml deleted file mode 100644 index 2e75583fc134..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5237.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - code_imp: "Refactors some code to new throw_carbon proc" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5302.yml b/html/changelogs/AutoChangeLog-pr-5302.yml deleted file mode 100644 index c423a926897d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5302.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "InsaneRed" -delete-after: True -changes: - - balance: "Properly tweaks predator stun resist back to what it should have been." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5304.yml b/html/changelogs/AutoChangeLog-pr-5304.yml deleted file mode 100644 index eeada8e1ae61..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5304.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - qol: "Adds the ability to hide your action buttons" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5309.yml b/html/changelogs/AutoChangeLog-pr-5309.yml deleted file mode 100644 index cf471ddf7e95..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5309.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mullenpaul" -delete-after: True -changes: - - refactor: "sentry laptop now uses camera manager component" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5314.yml b/html/changelogs/AutoChangeLog-pr-5314.yml deleted file mode 100644 index 617641b9ef23..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5314.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - qol: "Added a 'Time Since Death' counter to the status tab for ghosts." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5316.yml b/html/changelogs/AutoChangeLog-pr-5316.yml deleted file mode 100644 index 50b3a094ab2d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5316.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed the Hive Status window showing an error message when the Queen dies." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5322.yml b/html/changelogs/AutoChangeLog-pr-5322.yml deleted file mode 100644 index fdff7e6c3e9a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5322.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "Fixes runtime calling post_attack() on a mob which has already been qdeleted via gibbing." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5327.yml b/html/changelogs/AutoChangeLog-pr-5327.yml deleted file mode 100644 index 5184b272d156..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5327.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "Runtime with milk and possibly other reagent's on_mob_life()" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5328.yml b/html/changelogs/AutoChangeLog-pr-5328.yml deleted file mode 100644 index cfd4dba8f96d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5328.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "Fixes a runtime on decapping one's self." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5332.yml b/html/changelogs/AutoChangeLog-pr-5332.yml deleted file mode 100644 index 108f2cb25ab8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5332.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Cthulhu80" -delete-after: True -changes: - - bugfix: "Fixes movement delay stacking on weeds" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5333.yml b/html/changelogs/AutoChangeLog-pr-5333.yml deleted file mode 100644 index 67fea80ab849..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5333.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "AnonHault" -delete-after: True -changes: - - spellcheck: "fixed a typo" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5335.yml b/html/changelogs/AutoChangeLog-pr-5335.yml deleted file mode 100644 index dcc844cb6b29..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5335.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Cthulhu80" -delete-after: True -changes: - - bugfix: "Fixes evac pods launching with more than the occupant limit" \ No newline at end of file diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml index e4245e7d5cbc..6f487820ae46 100644 --- a/html/changelogs/archive/2023-12.yml +++ b/html/changelogs/archive/2023-12.yml @@ -556,3 +556,36 @@ - bugfix: m56d can not longer shoot backwards when facing north mullenpaul: - refactor: tgui js components now jsx +2023-12-31: + AnonHault: + - spellcheck: fixed a typo + BeagleGaming1: + - qol: Adds the ability to hide your action buttons + Birdtalon: + - bugfix: Fixes a runtime on decapping one's self. + - bugfix: Runtime with milk and possibly other reagent's on_mob_life() + - bugfix: Fixes runtime calling post_attack() on a mob which has already been qdeleted + via gibbing. + - code_imp: Refactors some code to new throw_carbon proc + Cthulhu80: + - bugfix: Fixes movement delay stacking on weeds + - bugfix: Fixes evac pods launching with more than the occupant limit + Huffie56: + - qol: creating a new section called engineering supplies for the rifleman and the + team leader. + - balance: added standard binocular to the rifleman vendor at a cost of 5. + - balance: added Range Finder and Laser Designator binoculars to Team leader at + a cost of 10 and 20. + - balance: added ES-11 Mobile Fuel Canister and ME3 hand welder to Team leader and + rifleman for 5 each. + InsaneRed: + - balance: Properly tweaks predator stun resist back to what it should have been. + SabreML: + - bugfix: Fixed the Hive Status window showing an error message when the Queen dies. + - qol: Added a 'Time Since Death' counter to the status tab for ghosts. + blackdragonTOW: + - rscadd: Max CL Headset radio keys from 3 to 5. (+2 increase) + cuberound: + - balance: gives trucker engineer level construction skill + mullenpaul: + - refactor: sentry laptop now uses camera manager component From 1f63e72b1ccb54ba87ed4a19448c94bef9cb0d0c Mon Sep 17 00:00:00 2001 From: fira Date: Sun, 31 Dec 2023 02:18:03 +0100 Subject: [PATCH 095/218] Fixes Nuke failing to detonate (#5338) # About the pull request Under very specific circumstances (seen 2x or more on live), the nuke broken logic of checking eligbile mobs for explosion will cause it to crash completely and fail to detonate. The problem is primarily the `loc` check at top, which is not a sufficient safeguard. Also moves the explosion delay so that people die when the nuke explode and not before... # Testing Photographs and Procedure Spawn in nuke and testers, safety off, proccall explode # Changelog :cl: fix: Fixed Nuke failing to detonate under specific circumstances. It may involve a little rodent. fix: Nuke explosion will now kill mobs on its actual explosion rather than at the start of the cinematic sequence. /:cl: --- code/game/machinery/nuclearbomb.dm | 52 +++++++++++++----------------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/code/game/machinery/nuclearbomb.dm b/code/game/machinery/nuclearbomb.dm index cfb0d1abb94f..aac4f82ccff1 100644 --- a/code/game/machinery/nuclearbomb.dm +++ b/code/game/machinery/nuclearbomb.dm @@ -396,45 +396,39 @@ GLOBAL_VAR_INIT(bomb_set, FALSE) playsound(src, 'sound/machines/Alarm.ogg', 75, 0, 30) world << pick('sound/theme/nuclear_detonation1.ogg','sound/theme/nuclear_detonation2.ogg') - var/list/alive_mobs = list() //Everyone who will be destroyed on the zlevel(s). - var/list/dead_mobs = list() //Everyone who only needs to see the cinematic. for(var/mob/current_mob as anything in GLOB.mob_list) - if(!current_mob?.loc) - continue - if(current_mob.stat == DEAD) - dead_mobs |= current_mob - continue var/turf/current_turf = get_turf(current_mob) - if(z == current_turf.z) - alive_mobs |= current_mob + if(current_turf?.z == z && current_mob.stat != DEAD) shake_camera(current_mob, 110, 4) + sleep(10 SECONDS) + + var/list/mob/alive_mobs = list() //Everyone who will be destroyed on the zlevel(s). + var/list/mob/dead_mobs = list() //Everyone that needs embryos cleared + for(var/mob/current_mob as anything in GLOB.mob_list) + var/turf/current_turf = get_turf(current_mob) + if(current_turf?.z == z) + if(current_mob.stat == DEAD) + dead_mobs |= current_mob + continue + alive_mobs |= current_mob + for(var/mob/current_mob in alive_mobs) - if(current_mob && current_mob.loc) - var/turf/current_mob_turf = get_turf(current_mob) - if(z == current_mob_turf.z) - if(istype(current_mob.loc, /obj/structure/closet/secure_closet/freezer/fridge)) - continue - current_mob.death(create_cause_data("nuclear explosion")) - - for(var/mob/current_mob in (alive_mobs + dead_mobs)) - if(current_mob && current_mob.loc) - var/turf/current_mob_turf = get_turf(current_mob) - if(z == current_mob_turf.z) - if(istype(current_mob.loc, /obj/structure/closet/secure_closet/freezer/fridge)) - continue - for(var/obj/item/alien_embryo/embryo in current_mob) - qdel(embryo) - - sleep(100) + if(istype(current_mob.loc, /obj/structure/closet/secure_closet/freezer/fridge)) + continue + current_mob.death(create_cause_data("nuclear explosion")) + + for(var/mob/living/current_mob in (alive_mobs + dead_mobs)) + if(istype(current_mob.loc, /obj/structure/closet/secure_closet/freezer/fridge)) + continue + for(var/obj/item/alien_embryo/embryo in current_mob) + qdel(embryo) + cell_explosion(loc, 500, 150, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name))) qdel(src) return TRUE /obj/structure/machinery/nuclearbomb/Destroy() - if(timing != -1) - message_admins("\The [src] has been unexpectedly deleted at ([x],[y],[x]). [ADMIN_JMP(src)]") - log_game("\The [src] has been unexpectedly deleted at ([x],[y],[x]).") GLOB.bomb_set = FALSE SSminimaps.remove_marker(src) return ..() From 22b345eae2b3a355f3483e86218dea6cc14cc819 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 31 Dec 2023 01:26:00 +0000 Subject: [PATCH 096/218] Automatic changelog for PR #5338 [ci skip] --- html/changelogs/AutoChangeLog-pr-5338.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5338.yml diff --git a/html/changelogs/AutoChangeLog-pr-5338.yml b/html/changelogs/AutoChangeLog-pr-5338.yml new file mode 100644 index 000000000000..e87c3ad81c78 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5338.yml @@ -0,0 +1,5 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed Nuke failing to detonate under specific circumstances. It may involve a little rodent." + - bugfix: "Nuke explosion will now kill mobs on its actual explosion rather than at the start of the cinematic sequence." \ No newline at end of file From 7dd1f070a1b6d28b64719d7f54b66361908b6d93 Mon Sep 17 00:00:00 2001 From: Cthulhu80 <122310258+Cthulhu80@users.noreply.github.com> Date: Sat, 30 Dec 2023 18:15:15 -0800 Subject: [PATCH 097/218] Fixes vulture sniper rifle applying permanent nvg (#5341) # About the pull request Fixes #5300 , scoping on vulture sniper rifle no longer applies a permanent lighting buff. # Explain why it's good for the game bug bad # Changelog :cl: fix: Fixes permanent lighting buff after using the vulture sniper rifle. /:cl: --- code/modules/projectiles/gun_attachables.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index e0dda3203d96..0f3fde8f3c9b 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -1586,7 +1586,7 @@ Defined in conflicts.dm of the #defines folder. scoper.clear_fullscreen("vulture") scoper.client.remove_from_screen(scope_element) scoper.see_in_dark -= darkness_view - scoper.lighting_alpha = 127 + scoper.lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE scoper.sync_lighting_plane_alpha() QDEL_NULL(scope_element) recalculate_scope_pos() From 6e0235ba81cd115949651a4531a02d4943adf793 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 31 Dec 2023 02:23:29 +0000 Subject: [PATCH 098/218] Automatic changelog for PR #5341 [ci skip] --- html/changelogs/AutoChangeLog-pr-5341.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5341.yml diff --git a/html/changelogs/AutoChangeLog-pr-5341.yml b/html/changelogs/AutoChangeLog-pr-5341.yml new file mode 100644 index 000000000000..fdbd4ed00896 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5341.yml @@ -0,0 +1,4 @@ +author: "Cthulhu80" +delete-after: True +changes: + - bugfix: "Fixes permanent lighting buff after using the vulture sniper rifle." \ No newline at end of file From 192e412889eb526f1191f5df0a4ec7f570d968b5 Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Sat, 30 Dec 2023 21:15:28 -0500 Subject: [PATCH 099/218] Eggs are now properly converted to forsaken on evac (#5340) # About the pull request half of #4376 eggs now become forsaken on hijack, like everything else. tested and it works. # Explain why it's good for the game bugs should be fixed # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Private Tristan fix: Eggs are properly converted to Forsaken hive on evac /:cl: --- code/modules/cm_aliens/structures/egg.dm | 11 +++++++++++ .../xenomorph/abilities/ability_helper_procs.dm | 1 - code/modules/mob/living/carbon/xenomorph/egg_item.dm | 11 +++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/code/modules/cm_aliens/structures/egg.dm b/code/modules/cm_aliens/structures/egg.dm index 5b0654d05b55..889359bb7eef 100644 --- a/code/modules/cm_aliens/structures/egg.dm +++ b/code/modules/cm_aliens/structures/egg.dm @@ -23,10 +23,21 @@ if (hive) hivenumber = hive + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + set_hive_data(src, hivenumber) update_icon() addtimer(CALLBACK(src, PROC_REF(Grow)), rand(EGG_MIN_GROWTH_TIME, EGG_MAX_GROWTH_TIME)) +/obj/effect/alien/egg/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + /obj/effect/alien/egg/Destroy() . = ..() for(var/obj/effect/egg_trigger/trigger as anything in egg_triggers) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm index 7f3d886deb3a..68312b77936d 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm @@ -31,7 +31,6 @@ if(isobj(O)) I = O - wait_time = I.get_applying_acid_time() if(wait_time == -1) to_chat(src, SPAN_WARNING("We cannot dissolve \the [I].")) diff --git a/code/modules/mob/living/carbon/xenomorph/egg_item.dm b/code/modules/mob/living/carbon/xenomorph/egg_item.dm index e4cc7bd39fe0..6f00ae1798e9 100644 --- a/code/modules/mob/living/carbon/xenomorph/egg_item.dm +++ b/code/modules/mob/living/carbon/xenomorph/egg_item.dm @@ -25,6 +25,17 @@ set_hive_data(src, hivenumber) . = ..() + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + +/obj/item/xeno_egg/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + /obj/item/xeno_egg/get_examine_text(mob/user) . = ..() if(isxeno(user)) From e6593fc412ba9f059ca42771933792dd9da64343 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 31 Dec 2023 02:38:05 +0000 Subject: [PATCH 100/218] Automatic changelog for PR #5340 [ci skip] --- html/changelogs/AutoChangeLog-pr-5340.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5340.yml diff --git a/html/changelogs/AutoChangeLog-pr-5340.yml b/html/changelogs/AutoChangeLog-pr-5340.yml new file mode 100644 index 000000000000..49bd725b0596 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5340.yml @@ -0,0 +1,4 @@ +author: "Private Tristan" +delete-after: True +changes: + - bugfix: "Eggs are properly converted to Forsaken hive on evac" \ No newline at end of file From 158f87fc3992bdf57ec49edad01dc4eb60e34f8f Mon Sep 17 00:00:00 2001 From: Cthulhu80 <122310258+Cthulhu80@users.noreply.github.com> Date: Sat, 30 Dec 2023 22:01:13 -0800 Subject: [PATCH 101/218] Fixes photos only being viewable from adjacent tiles as an observer (#5343) # About the pull request Fixes #3855 , observer mobs can now view photos from any distance. # Explain why it's good for the game bug bad # Changelog :cl: fix: Fixes photos not being viewable from any distance as an observer /:cl: --- code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/photography.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index b572b5d9e87b..7a0fe71b4fc6 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -75,7 +75,7 @@ /obj/item/paper/get_examine_text(mob/user) . = ..() - if(in_range(user, src) || istype(user, /mob/dead/observer)) + if(in_range(user, src) || isobserver(user)) if(!(istype(user, /mob/dead/observer) || istype(user, /mob/living/carbon/human) || isRemoteControlling(user))) // Show scrambled paper if they aren't a ghost, human, or silicone. if(photo_list) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index cebb4ad613b0..40d88f684791 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -46,7 +46,7 @@ ..() /obj/item/photo/get_examine_text(mob/user) - if(in_range(user, src)) + if(in_range(user, src) || isobserver(user)) show(user) return list(desc) else From f3113a03bd9d7dd89d6f8f7d2318dd3eab6e308e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 31 Dec 2023 06:10:04 +0000 Subject: [PATCH 102/218] Automatic changelog for PR #5343 [ci skip] --- html/changelogs/AutoChangeLog-pr-5343.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5343.yml diff --git a/html/changelogs/AutoChangeLog-pr-5343.yml b/html/changelogs/AutoChangeLog-pr-5343.yml new file mode 100644 index 000000000000..31eedc2e1940 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5343.yml @@ -0,0 +1,4 @@ +author: "Cthulhu80" +delete-after: True +changes: + - bugfix: "Fixes photos not being viewable from any distance as an observer" \ No newline at end of file From 672be37da571684e65dbd9439f1595bf1ccc2ac2 Mon Sep 17 00:00:00 2001 From: Cthulhu80 <122310258+Cthulhu80@users.noreply.github.com> Date: Sat, 30 Dec 2023 22:01:20 -0800 Subject: [PATCH 103/218] Fixes mobs in crit being able to understand other languages (#5342) # About the pull request Fixes #3778 , mobs should no longer be able to comprehend other languages while in crit. # Explain why it's good for the game bug bad # Changelog :cl: fix: Fixes mobs being able to understand other languages while in crit. /:cl: --- code/modules/mob/hear_say.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index c66d096c6c68..dd71180e2dfe 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -202,18 +202,21 @@ /mob/living/hear_say(message, verb, datum/language/language, alt_name, italics, mob/speaker, sound/speech_sound, sound_vol) if(client && mind && stat == UNCONSCIOUS) - hear_sleep(src, message, src == speaker, Adjacent(speaker)) + hear_sleep(speaker, message, src == speaker, Adjacent(speaker), language) return return ..() /mob/living/hear_radio(message, verb, datum/language/language, part_a, part_b, mob/speaker, hard_to_hear, vname, command, no_paygrade) if(client && mind && stat == UNCONSCIOUS) - hear_sleep(src, message, FALSE, FALSE) + hear_sleep(speaker, message, FALSE, FALSE, language) return return ..() -/mob/living/proc/hear_sleep(mob/speaker = null, message, hearing_self = FALSE, proximity_flag = FALSE) +/mob/living/proc/hear_sleep(mob/speaker = null, message, hearing_self = FALSE, proximity_flag = FALSE, datum/language/language = null) var/heard = "" + var/clear_char_probability = 90 + if(!say_understands(speaker, language)) + clear_char_probability = 25 if(sdisabilities & DISABILITY_DEAF || ear_deaf) if(speaker == src) @@ -226,7 +229,7 @@ heard = SPAN_LOCALSAY("You mutter something about... [stars(message, clear_char_probability = 99)]") else if(!sleeping && proximity_flag) - heard = SPAN_LOCALSAY("You hear someone near you say something... [stars(message, clear_char_probability = 90)]") + heard = SPAN_LOCALSAY("You hear someone near you say something... [stars(message, clear_char_probability)]") else if(prob(15)) From 9d9139aa75fba645236913eeec48f086081d4447 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 31 Dec 2023 06:23:41 +0000 Subject: [PATCH 104/218] Automatic changelog for PR #5342 [ci skip] --- html/changelogs/AutoChangeLog-pr-5342.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5342.yml diff --git a/html/changelogs/AutoChangeLog-pr-5342.yml b/html/changelogs/AutoChangeLog-pr-5342.yml new file mode 100644 index 000000000000..f70005834713 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5342.yml @@ -0,0 +1,4 @@ +author: "Cthulhu80" +delete-after: True +changes: + - bugfix: "Fixes mobs being able to understand other languages while in crit." \ No newline at end of file From 988a56a1c9220f4d85e5ba638b44ba2522cc7540 Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Sun, 31 Dec 2023 11:59:26 +0300 Subject: [PATCH 105/218] Changes hit alerts from you to WE (#5295) # About the pull request This makes you are hit by x to We for the xeno side i dont know if this is a good way to do this, however. # Explain why it's good for the game Consistency is good, also more hiveminded alerts # Testing Photographs and Procedure text based # Changelog :cl: spellcheck: Changed hit alerts to We instead of You on the xeno side. /:cl: --------- Co-authored-by: InsaneRed --- .../mob/living/carbon/human/powers/human_powers.dm | 14 +++++++------- .../mob/living/carbon/xenomorph/damage_procs.dm | 2 +- code/modules/projectiles/guns/flamer/flamer.dm | 4 ++-- code/modules/projectiles/projectile.dm | 3 ++- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/carbon/human/powers/human_powers.dm b/code/modules/mob/living/carbon/human/powers/human_powers.dm index be7848b2a936..36eb927eb7fb 100644 --- a/code/modules/mob/living/carbon/human/powers/human_powers.dm +++ b/code/modules/mob/living/carbon/human/powers/human_powers.dm @@ -202,7 +202,7 @@ if(new_resting == resting) return if(!COOLDOWN_FINISHED(src, rest_cooldown)) - to_chat(src, SPAN_WARNING("You can't 'rest' that fast. Take a breather!")) + to_chat(src, SPAN_WARNING("[isxeno(src) ? "We" : "You"] can't 'rest' that fast. Take a breather!")) return COOLDOWN_START(src, rest_cooldown, 1 SECONDS) @@ -211,24 +211,24 @@ if(new_resting) if(body_position == LYING_DOWN) if(!silent) - to_chat(src, SPAN_NOTICE("You will now try to stay lying down on the floor.")) + to_chat(src, SPAN_NOTICE("[isxeno(src) ? "We" : "You"] will now try to stay lying down on the floor.")) else if(HAS_TRAIT(src, TRAIT_FORCED_STANDING) || (buckled && buckled.buckle_lying != NO_BUCKLE_LYING)) if(!silent) - to_chat(src, SPAN_NOTICE("You will now lay down as soon as you are able to.")) + to_chat(src, SPAN_NOTICE("[isxeno(src) ? "We" : "You"] will now lay down as soon as [isxeno(src) ? "we" : "you"] are able to.")) else if(!silent) - to_chat(src, SPAN_NOTICE("You lay down.")) + to_chat(src, SPAN_NOTICE("[isxeno(src) ? "We" : "You"] lay down.")) set_lying_down() else if(body_position == STANDING_UP) if(!silent) - to_chat(src, SPAN_NOTICE("You will now try to remain standing up.")) + to_chat(src, SPAN_NOTICE("[isxeno(src) ? "We" : "You"] will now try to remain standing up.")) else if(HAS_TRAIT(src, TRAIT_FLOORED) || (buckled && buckled.buckle_lying != NO_BUCKLE_LYING)) if(!silent) - to_chat(src, SPAN_NOTICE("You will now stand up as soon as you are able to.")) + to_chat(src, SPAN_NOTICE("[isxeno(src) ? "We" : "You"] will now stand up as soon as [isxeno(src) ? "we" : "you"] are able to.")) else if(!silent) - to_chat(src, SPAN_NOTICE("You stand up.")) + to_chat(src, SPAN_NOTICE("[isxeno(src) ? "We" : "You"] stand up.")) get_up(instant) // SEND_SIGNAL(src, COMSIG_LIVING_RESTING, new_resting, silent, instant) diff --git a/code/modules/mob/living/carbon/xenomorph/damage_procs.dm b/code/modules/mob/living/carbon/xenomorph/damage_procs.dm index e372b03e68d9..624c9df25f3e 100644 --- a/code/modules/mob/living/carbon/xenomorph/damage_procs.dm +++ b/code/modules/mob/living/carbon/xenomorph/damage_procs.dm @@ -313,4 +313,4 @@ fire.set_on_fire(src) //Deals an extra proc of fire when you're crossing it. 30 damage per tile crossed, plus 15 per Process(). next_move_slowdown = next_move_slowdown + (SLOWDOWN_AMT_GREENFIRE * resist_modifier) if(resist_modifier > 0) - to_chat(src, SPAN_DANGER("You feel pieces of your exoskeleton fusing with the viscous fluid below and tearing off as you struggle to move through the flames!")) + to_chat(src, SPAN_DANGER("We feel pieces of our exoskeleton fusing with the viscous fluid below and tearing off as we struggle to move through the flames!")) diff --git a/code/modules/projectiles/guns/flamer/flamer.dm b/code/modules/projectiles/guns/flamer/flamer.dm index 18fb0bf44cd8..282edcab9fd6 100644 --- a/code/modules/projectiles/guns/flamer/flamer.dm +++ b/code/modules/projectiles/guns/flamer/flamer.dm @@ -621,7 +621,7 @@ burn_damage = 0 if(!burn_damage) - to_chat(M, SPAN_DANGER("You step over the flames.")) + to_chat(M, SPAN_DANGER("[isxeno(M) ? "We" : "You"] step over the flames.")) return M.last_damage_data = weapon_cause_data @@ -632,7 +632,7 @@ if(FIRE_VARIANT_TYPE_B) if(isxeno(M)) var/mob/living/carbon/xenomorph/X = M - X.armor_deflection?(variant_burn_msg=" You feel the flames weakening your exoskeleton!"):(variant_burn_msg=" You feel the flaming chemicals eating into your body!") + X.armor_deflection?(variant_burn_msg=" We feel the flames weakening our exoskeleton!"):(variant_burn_msg=" You feel the flaming chemicals eating into your body!") to_chat(M, SPAN_DANGER("You are burned![variant_burn_msg?"[variant_burn_msg]":""]")) M.updatehealth() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 38ee9c55b2a8..ee9caa61d7a7 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -1227,9 +1227,10 @@ return if(COOLDOWN_FINISHED(src, shot_cooldown)) visible_message(SPAN_DANGER("[src] is hit by the [P.name] in the [parse_zone(P.def_zone)]!"), \ - SPAN_HIGHDANGER("You are hit by the [P.name] in the [parse_zone(P.def_zone)]!"), null, 4, CHAT_TYPE_TAKING_HIT) + SPAN_HIGHDANGER("[isxeno(src) ? "We" : "You"] are hit by the [P.name] in the [parse_zone(P.def_zone)]!"), null, 4, CHAT_TYPE_TAKING_HIT) COOLDOWN_START(src, shot_cooldown, 1 SECONDS) + last_damage_data = P.weapon_cause_data if(P.firer && ismob(P.firer)) var/mob/firingMob = P.firer From 798ed883fc2d22054f7c89a81d72021185cd2a8c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 31 Dec 2023 09:07:26 +0000 Subject: [PATCH 106/218] Automatic changelog for PR #5295 [ci skip] --- html/changelogs/AutoChangeLog-pr-5295.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5295.yml diff --git a/html/changelogs/AutoChangeLog-pr-5295.yml b/html/changelogs/AutoChangeLog-pr-5295.yml new file mode 100644 index 000000000000..c8d0b6b0a189 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5295.yml @@ -0,0 +1,4 @@ +author: "InsaneRed" +delete-after: True +changes: + - spellcheck: "Changed hit alerts to We instead of You on the xeno side." \ No newline at end of file From 4d7f5489c5b9a5919d724f66fc43ffc3e0b3335a Mon Sep 17 00:00:00 2001 From: Cthulhu80 <122310258+Cthulhu80@users.noreply.github.com> Date: Sun, 31 Dec 2023 03:59:06 -0800 Subject: [PATCH 107/218] Fixes users getting locked in simulation view / simulation refactor (#5318) # About the pull request Initially I thought I introduced this bug, but it looks like it's existed for a few years. Fixes #4927. Also did some minor refactoring for the simulator. # Explain why it's good for the game bug bad # Changelog :cl: fix: fixes users getting stuck inside of the simulator /:cl: --- code/game/machinery/computer/demo_sim.dm | 4 +--- .../machinery/computer/dropship_weapons.dm | 4 +--- code/game/sim_manager/datums/simulator.dm | 22 ++++++++++++------- tgui/packages/tgui/interfaces/CasSim.tsx | 19 ++++++++++++---- tgui/packages/tgui/interfaces/DemoSim.jsx | 19 ++++++++++++---- 5 files changed, 46 insertions(+), 22 deletions(-) diff --git a/code/game/machinery/computer/demo_sim.dm b/code/game/machinery/computer/demo_sim.dm index 15261cfc8f4b..f633e8f351d4 100644 --- a/code/game/machinery/computer/demo_sim.dm +++ b/code/game/machinery/computer/demo_sim.dm @@ -55,7 +55,6 @@ var/list/data = list() data["configuration"] = configuration - data["looking"] = simulation.looking_at_simulation data["dummy_mode"] = simulation.dummy_mode data["worldtime"] = world.time @@ -104,8 +103,7 @@ /obj/structure/machinery/computer/demo_sim/ui_close(mob/user) . = ..() - if(simulation.looking_at_simulation) - simulation.stop_watching(user) + simulation.stop_watching(user) // DEMOLITIONS TGUI SHIT END \\ diff --git a/code/game/machinery/computer/dropship_weapons.dm b/code/game/machinery/computer/dropship_weapons.dm index 2f9047abc63c..db376c40029c 100644 --- a/code/game/machinery/computer/dropship_weapons.dm +++ b/code/game/machinery/computer/dropship_weapons.dm @@ -152,8 +152,7 @@ /obj/structure/machinery/computer/dropship_weapons/ui_close(mob/user) . = ..() SEND_SIGNAL(src, COMSIG_CAMERA_UNREGISTER_UI, user) - if(simulation.looking_at_simulation) - simulation.stop_watching(user) + simulation.stop_watching(user) /obj/structure/machinery/computer/dropship_weapons/ui_status(mob/user, datum/ui_state/state) . = ..() @@ -239,7 +238,6 @@ .["firemission_selected_laser"] = firemission_envelope.recorded_loc ? firemission_envelope.recorded_loc.get_name() : "NOT SELECTED" .["configuration"] = configuration - .["looking"] = simulation.looking_at_simulation .["dummy_mode"] = simulation.dummy_mode .["worldtime"] = world.time .["nextdetonationtime"] = simulation.detonation_cooldown diff --git a/code/game/sim_manager/datums/simulator.dm b/code/game/sim_manager/datums/simulator.dm index bf99c65ee66f..1f1aedad8153 100644 --- a/code/game/sim_manager/datums/simulator.dm +++ b/code/game/sim_manager/datums/simulator.dm @@ -1,18 +1,21 @@ +#define GRID_CLEARING_SIZE 16 + /datum/simulator // Necessary to prevent multiple users from simulating at the same time. var/static/detonation_cooldown = 0 + var/static/detonation_cooldown_time = 2 MINUTES var/static/sim_reboot_state = TRUE - var/looking_at_simulation = FALSE - var/detonation_cooldown_time = 2 MINUTES var/dummy_mode = CLF_MODE var/obj/structure/machinery/camera/simulation/sim_camera - var/grid_clearing_size = 16 // garbage collection, var/static/list/delete_targets = list() + // list of users currently inside the simulator + var/static/list/users_in_sim = list() + /* unarmoured humans are unnencessary clutter as they tend to explode easily and litter the sim room with body parts, best left out. @@ -29,7 +32,7 @@ /datum/simulator/proc/start_watching(mob/living/user) - if(looking_at_simulation) + if(user in users_in_sim) to_chat(user, SPAN_WARNING("You are already looking at the simulation.")) return if(!sim_camera) @@ -41,13 +44,15 @@ to_chat(user, SPAN_WARNING("You're too busy looking at something else.")) return user.reset_view(sim_camera) - looking_at_simulation = TRUE + users_in_sim += user /datum/simulator/proc/stop_watching(mob/living/user) + if(!(user in users_in_sim)) + return user.unset_interaction() user.reset_view(null) user.cameraFollow = null - looking_at_simulation = FALSE + users_in_sim -= user /datum/simulator/proc/sim_turf_garbage_collection() @@ -67,8 +72,8 @@ y:2 | x: 1 2 3 4 ... 16 y:1 | x: 1 2 3 4 ... 16 */ - for (var/y_pos in 1 to grid_clearing_size)// outer y - for (var/x_pos in 1 to grid_clearing_size) // inner x + for (var/y_pos in 1 to GRID_CLEARING_SIZE)// outer y + for (var/x_pos in 1 to GRID_CLEARING_SIZE) // inner x var/turf/current_grid = locate(sim_grid_start_pos.x + x_pos,sim_grid_start_pos.y + y_pos,sim_grid_start_pos.z) current_grid.empty(/turf/open/floor/engine) @@ -101,3 +106,4 @@ addtimer(CALLBACK(src, PROC_REF(sim_turf_garbage_collection)), 30 SECONDS, TIMER_STOPPABLE) +#undef GRID_CLEARING_SIZE diff --git a/tgui/packages/tgui/interfaces/CasSim.tsx b/tgui/packages/tgui/interfaces/CasSim.tsx index b81e1baafe9c..ba5990bd81ce 100644 --- a/tgui/packages/tgui/interfaces/CasSim.tsx +++ b/tgui/packages/tgui/interfaces/CasSim.tsx @@ -1,4 +1,4 @@ -import { useBackend } from '../backend'; +import { useBackend, useLocalState } from '../backend'; import { Box, Button, Section, ProgressBar, NoticeBox, Stack } from '../components'; interface CasSimData { @@ -12,6 +12,11 @@ interface CasSimData { export const CasSim = (_props, context) => { const { act, data } = useBackend(context); + const [simulationView, setSimulationView] = useLocalState( + context, + 'simulation_view', + false + ); const timeLeft = data.nextdetonationtime - data.worldtime; const timeLeftPct = timeLeft / data.detonation_cooldown; @@ -48,13 +53,16 @@ export const CasSim = (_props, context) => {
- {(!data.looking && ( + {(!simulationView && ( + + {data.recommendations.map((recommendation, index) => ( +
+ + + + + + + + + + + + + + + + + + + + + + + + Recommender: {recommendation.recommender_name} ( + {recommendation.recommender_rank}) + + Reason: {recommendation.reason} + + +
+ ))} + + + ); +}; From 151425577b5d6d8046116c00bb9e299b467e2283 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 6 Jan 2024 17:12:57 +0000 Subject: [PATCH 184/218] Automatic changelog for PR #5202 [ci skip] --- html/changelogs/AutoChangeLog-pr-5202.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5202.yml diff --git a/html/changelogs/AutoChangeLog-pr-5202.yml b/html/changelogs/AutoChangeLog-pr-5202.yml new file mode 100644 index 000000000000..066ef80102fa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5202.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - rscadd: "SLs, SOs and XOs can now recommend people for medals! Do this by right-clicking your headset, or using the new button in the object panel of the Status Panel!" \ No newline at end of file From 3b045f1295adc1e58dc9abb8ce0fd227705f3521 Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Sat, 6 Jan 2024 09:55:01 -0500 Subject: [PATCH 185/218] changes the runner pounce tip to be more accurate (#5378) # About the pull request Pounces are ineffective on marines who are laying down. -> You can dodge pounces that aren't aimed directly at you by laying down. # Explain why it's good for the game the tip isn't actually true because runners CAN pounce marines that are resting, but **only** if the pounce is a spriteclick. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: spellcheck: Changed a tip related to runner pounce to be more accurate /:cl: --- strings/xenotips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/xenotips.txt b/strings/xenotips.txt index 8674146de655..04a6fe46ae65 100644 --- a/strings/xenotips.txt +++ b/strings/xenotips.txt @@ -24,7 +24,7 @@ If you have difficulty clicking marines, try using Directional Slashing, though You can diagonally pounce through the corners of fire as a Lurker or Runner without getting ignited. When playing as Xeno, consider aiming at the limbs instead of the chest. Marine armor doesn't protect the arms and legs as well as it does the body. As Xeno, you can break Night-Vision goggles that some marines wear on their helmets. Just aim for the head and slash until the goggles shatter. -Pounces are ineffective on marines who are laying down. +You can dodge pounces that aren't aimed directly at you by laying down. You may rest immediately during a pounce to pounce straight through mobs. It's not very practical or useful though. Pouncing someone who is buckled to a chair will still stun them, but you won't jump into their tile and they will not be knocked to the ground. Star shell dust from said grenades is just as meltable as normal flares. From 089b42da0f08a50d782210395461d2711f4fb734 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 6 Jan 2024 17:26:06 +0000 Subject: [PATCH 186/218] Automatic changelog for PR #5378 [ci skip] --- html/changelogs/AutoChangeLog-pr-5378.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5378.yml diff --git a/html/changelogs/AutoChangeLog-pr-5378.yml b/html/changelogs/AutoChangeLog-pr-5378.yml new file mode 100644 index 000000000000..5df0b9bab5dc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5378.yml @@ -0,0 +1,4 @@ +author: "private-tristan" +delete-after: True +changes: + - spellcheck: "Changed a tip related to runner pounce to be more accurate" \ No newline at end of file From d82653175dc839054f26fa4b04bc09642f948944 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Sat, 6 Jan 2024 18:32:09 +0300 Subject: [PATCH 187/218] Xenos now see marines on the tacmap during hijack if xenos outnumber marines for more than 25% (#5278) # About the pull request Xenos now see marines on the tacmap during hijack if xenos outnumber marines for more than 25%. # Explain why it's good for the game Hide and seek is boring. Queen need to be on ovi to access tacmap, so marines would still have a chance. # Testing Photographs and Procedure
Screenshots & Videos I am lazy but it worked when I tested.
# Changelog :cl: ihatethisengine add: Xenos now see marines on the tacmap during hijack if xenos outnumber marines for more than 25%. /:cl: --------- Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/__DEFINES/xeno.dm | 3 +++ code/controllers/subsystem/minimap.dm | 5 +++++ code/modules/mob/living/carbon/human/death.dm | 12 ++++++++++-- .../mob/living/carbon/xenomorph/hive_status.dm | 2 ++ 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm index d12e4c1c6c5a..e3a35d0c4744 100644 --- a/code/__DEFINES/xeno.dm +++ b/code/__DEFINES/xeno.dm @@ -183,6 +183,9 @@ /// For how long the buff lasts #define XENO_HIJACK_EVILUTION_TIME (3 MINUTES) +/// If this is marine to xeno ratio during hijack, xenos see marines on tacmap +#define HIJACK_RATIO_FOR_TACMAP 0.8 + /// Xenos need to have their number to marines ratio lower than this to get larvae from pylons #define ENDGAME_LARVA_CAP_MULTIPLIER 0.5 diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index a808e7e3fd85..f3b141c0d9f8 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -691,6 +691,11 @@ SUBSYSTEM_DEF(minimaps) if(faction == FACTION_NEUTRAL && isobserver(user)) faction = allowed_flags == MINIMAP_FLAG_XENO ? XENO_HIVE_NORMAL : FACTION_MARINE + if(is_xeno && xeno.hive.see_humans_on_tacmap && targeted_ztrait != ZTRAIT_MARINE_MAIN_SHIP) + allowed_flags |= MINIMAP_FLAG_USCM|MINIMAP_FLAG_PMC|MINIMAP_FLAG_UPP|MINIMAP_FLAG_CLF + targeted_ztrait = ZTRAIT_MARINE_MAIN_SHIP + map_holder = null + new_current_map = get_unannounced_tacmap_data_png(faction) old_map = get_tacmap_data_png(faction) current_svg = get_tacmap_data_svg(faction) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 5890a44f4168..af0da452d13e 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -75,14 +75,22 @@ // Finding the last guy for anti-delay. if(SSticker.mode && SSticker.mode.is_in_endgame && SSticker.current_state != GAME_STATE_FINISHED && is_mainship_level(z)) var/mob/last_living_human + var/shipside_humans_count = 0 + var/datum/hive_status/main_hive = GLOB.hive_datum[XENO_HIVE_NORMAL] + var/see_humans_on_tacmap = main_hive.see_humans_on_tacmap for(var/mob/living/carbon/human/cur_human as anything in GLOB.alive_human_list) if(!is_mainship_level(cur_human.z)) continue - if(last_living_human) + shipside_humans_count++ + if(last_living_human && see_humans_on_tacmap) last_living_human = null break last_living_human = cur_human - if(last_living_human && (GLOB.last_qm_callout + 2 MINUTES) < world.time) + + if(!see_humans_on_tacmap && shipside_humans_count < (main_hive.get_real_total_xeno_count() * HIJACK_RATIO_FOR_TACMAP)) + xeno_announcement("There is only a handful of tallhosts left, they are now visible on our hive mind map.", XENO_HIVE_NORMAL, SPAN_ANNOUNCEMENT_HEADER_BLUE("[QUEEN_MOTHER_ANNOUNCE]")) + main_hive.see_humans_on_tacmap = TRUE + if(last_living_human && shipside_humans_count <= 1 && (GLOB.last_qm_callout + 2 MINUTES) < world.time) GLOB.last_qm_callout = world.time // Tell the xenos where the human is. xeno_announcement("I sense the last tallhost hiding in [get_area(last_living_human)].", XENO_HIVE_NORMAL, SPAN_ANNOUNCEMENT_HEADER_BLUE("[QUEEN_MOTHER_ANNOUNCE]")) diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm index fb863c78eb58..7cc5850e3701 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm @@ -71,6 +71,8 @@ /// If hit limit of larva from pylons var/hit_larva_pylon_limit = FALSE + var/see_humans_on_tacmap = FALSE + var/list/hive_inherant_traits // Cultist Info From f2d314d69a9b9c07270f59a8f0bc14d43c4ca5ff Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 6 Jan 2024 17:38:59 +0000 Subject: [PATCH 188/218] Automatic changelog for PR #5278 [ci skip] --- html/changelogs/AutoChangeLog-pr-5278.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5278.yml diff --git a/html/changelogs/AutoChangeLog-pr-5278.yml b/html/changelogs/AutoChangeLog-pr-5278.yml new file mode 100644 index 000000000000..8bc90b0097f5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5278.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine" +delete-after: True +changes: + - rscadd: "Xenos now see marines on the tacmap during hijack if xenos outnumber marines for more than 25%." \ No newline at end of file From 12cac51f17faa77945a29222da617298d97492d8 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 7 Jan 2024 01:17:58 +0000 Subject: [PATCH 189/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5122.yml | 5 --- html/changelogs/AutoChangeLog-pr-5202.yml | 4 -- html/changelogs/AutoChangeLog-pr-5278.yml | 4 -- html/changelogs/AutoChangeLog-pr-5283.yml | 8 ---- html/changelogs/AutoChangeLog-pr-5298.yml | 8 ---- html/changelogs/AutoChangeLog-pr-5331.yml | 5 --- html/changelogs/AutoChangeLog-pr-5359.yml | 4 -- html/changelogs/AutoChangeLog-pr-5363.yml | 4 -- html/changelogs/AutoChangeLog-pr-5369.yml | 4 -- html/changelogs/AutoChangeLog-pr-5371.yml | 4 -- html/changelogs/AutoChangeLog-pr-5376.yml | 4 -- html/changelogs/AutoChangeLog-pr-5378.yml | 4 -- html/changelogs/AutoChangeLog-pr-5379.yml | 4 -- html/changelogs/AutoChangeLog-pr-5381.yml | 4 -- html/changelogs/AutoChangeLog-pr-5383.yml | 4 -- html/changelogs/AutoChangeLog-pr-5386.yml | 7 ---- html/changelogs/archive/2024-01.yml | 50 +++++++++++++++++++++++ 17 files changed, 50 insertions(+), 77 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5122.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5202.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5278.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5283.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5298.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5331.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5359.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5363.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5369.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5371.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5376.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5378.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5379.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5381.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5383.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5386.yml diff --git a/html/changelogs/AutoChangeLog-pr-5122.yml b/html/changelogs/AutoChangeLog-pr-5122.yml deleted file mode 100644 index 68bc12f76aba..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5122.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - balance: "Pylons give larva only up to 50% of groundside (weighted) marines, instead of 40% of all humans." - - balance: "Xenos get major boost to evo speed for 3 minutes after hijack. Hijacking resets ovi cooldown." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5202.yml b/html/changelogs/AutoChangeLog-pr-5202.yml deleted file mode 100644 index 066ef80102fa..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5202.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - rscadd: "SLs, SOs and XOs can now recommend people for medals! Do this by right-clicking your headset, or using the new button in the object panel of the Status Panel!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5278.yml b/html/changelogs/AutoChangeLog-pr-5278.yml deleted file mode 100644 index 8bc90b0097f5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5278.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - rscadd: "Xenos now see marines on the tacmap during hijack if xenos outnumber marines for more than 25%." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5283.yml b/html/changelogs/AutoChangeLog-pr-5283.yml deleted file mode 100644 index 25e22247a3da..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5283.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "added approved stamp" - - bugfix: "fixed being unable to write on papers on noticeboard" - - ui: "changed noticeboard UI from scratch" - - refactor: "refactored noticeboard code" - - maptweak: "added noticeboard to req and approved stamp to QM's office, as well as some pens in req area to interact with noticeboard" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5298.yml b/html/changelogs/AutoChangeLog-pr-5298.yml deleted file mode 100644 index f653da74b085..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5298.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - ui: "Polished various aspects of the new dropship weapons UI" - - bugfix: "Fixed CAS direct firing" - - bugfix: "Fixed Medevac buttons not moving the dropship (still currently requires manual winch)" - - bugfix: "Fixed camera_manager resizing the view incorrectly because of overlay_lighting" - - refactor: "Ported some hard delete fixes for maps." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5331.yml b/html/changelogs/AutoChangeLog-pr-5331.yml deleted file mode 100644 index bd9bd2222b11..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5331.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - refactor: "Refactored the overlay_lighting component to better handle objects deleting" - - bugfix: "Fix putting lights in bags somereason keeping the light on" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5359.yml b/html/changelogs/AutoChangeLog-pr-5359.yml deleted file mode 100644 index 930b84a94626..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5359.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed simulators detonation button" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5363.yml b/html/changelogs/AutoChangeLog-pr-5363.yml deleted file mode 100644 index 7f530386248f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5363.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LTNTS" -delete-after: True -changes: - - bugfix: "fixes trippy carrot cake sprite" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5369.yml b/html/changelogs/AutoChangeLog-pr-5369.yml deleted file mode 100644 index 8f7fe4aff293..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5369.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - code_imp: "Add missing bitfield definitions for variable viewer (VV)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5371.yml b/html/changelogs/AutoChangeLog-pr-5371.yml deleted file mode 100644 index 8d38af4c7632..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5371.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed weeded corpses not changing color during forsaken conversion" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5376.yml b/html/changelogs/AutoChangeLog-pr-5376.yml deleted file mode 100644 index 3079d1d4508e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5376.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - spellcheck: "Updated the night vision goggles 'Tip of the round' to instead relate to night vision optics." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5378.yml b/html/changelogs/AutoChangeLog-pr-5378.yml deleted file mode 100644 index 5df0b9bab5dc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5378.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "private-tristan" -delete-after: True -changes: - - spellcheck: "Changed a tip related to runner pounce to be more accurate" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5379.yml b/html/changelogs/AutoChangeLog-pr-5379.yml deleted file mode 100644 index cd16b1b35068..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5379.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed the 'busy' circle icon sometimes rendering behind object on the tile above." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5381.yml b/html/changelogs/AutoChangeLog-pr-5381.yml deleted file mode 100644 index da17de12815c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5381.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "Runtime when consuming xeno fruits." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5383.yml b/html/changelogs/AutoChangeLog-pr-5383.yml deleted file mode 100644 index f1451a22fbfc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5383.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed observing a monkey/farwa/stok/etc. locking the camera onto it." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5386.yml b/html/changelogs/AutoChangeLog-pr-5386.yml deleted file mode 100644 index 5cdd32ee2e7e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5386.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "BadAtThisGame302" -delete-after: True -changes: - - qol: "Spruced up the CLs office by adding a new plant, changing the stuck posters to be random every round" - - bugfix: "Fixed the ATM Machine in the CLs office having Weyland-Yutani Automatic Teller Machine and not Wey-Yu. Same thing, useless mapedit." - - bugfix: "Fixes the PROUDLY REMEMBER IO! Posters in the CLs office (Again)" - - bugfix: "Puts the 29th Poster which was a pinup into the pinup posters and not the music ones." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 12f002742892..0cca13044259 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -84,3 +84,53 @@ private-tristan: - bugfix: Trijent security southern hallway and engineering east tunnel no longer have 2 APCs +2024-01-07: + BadAtThisGame302: + - qol: Spruced up the CLs office by adding a new plant, changing the stuck posters + to be random every round + - bugfix: Fixed the ATM Machine in the CLs office having Weyland-Yutani Automatic + Teller Machine and not Wey-Yu. Same thing, useless mapedit. + - bugfix: Fixes the PROUDLY REMEMBER IO! Posters in the CLs office (Again) + - bugfix: Puts the 29th Poster which was a pinup into the pinup posters and not + the music ones. + Birdtalon: + - bugfix: Runtime when consuming xeno fruits. + Blundir: + - rscadd: added approved stamp + - bugfix: fixed being unable to write on papers on noticeboard + - ui: changed noticeboard UI from scratch + - refactor: refactored noticeboard code + - maptweak: added noticeboard to req and approved stamp to QM's office, as well + as some pens in req area to interact with noticeboard + Drathek: + - refactor: Refactored the overlay_lighting component to better handle objects deleting + - bugfix: Fix putting lights in bags somereason keeping the light on + - ui: Polished various aspects of the new dropship weapons UI + - bugfix: Fixed CAS direct firing + - bugfix: Fixed Medevac buttons not moving the dropship (still currently requires + manual winch) + - bugfix: Fixed camera_manager resizing the view incorrectly because of overlay_lighting + - refactor: Ported some hard delete fixes for maps. + - bugfix: Fixed simulators detonation button + - bugfix: Fixed weeded corpses not changing color during forsaken conversion + - code_imp: Add missing bitfield definitions for variable viewer (VV) + LTNTS: + - bugfix: fixes trippy carrot cake sprite + SabreML: + - bugfix: Fixed observing a monkey/farwa/stok/etc. locking the camera onto it. + - bugfix: Fixed the 'busy' circle icon sometimes rendering behind object on the + tile above. + - spellcheck: Updated the night vision goggles 'Tip of the round' to instead relate + to night vision optics. + TheGamerdk: + - rscadd: SLs, SOs and XOs can now recommend people for medals! Do this by right-clicking + your headset, or using the new button in the object panel of the Status Panel! + ihatethisengine: + - balance: Pylons give larva only up to 50% of groundside (weighted) marines, instead + of 40% of all humans. + - balance: Xenos get major boost to evo speed for 3 minutes after hijack. Hijacking + resets ovi cooldown. + - rscadd: Xenos now see marines on the tacmap during hijack if xenos outnumber marines + for more than 25%. + private-tristan: + - spellcheck: Changed a tip related to runner pounce to be more accurate From e03cdc94b0a7b8aaccafcb9a9710aa63f48551c8 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sun, 7 Jan 2024 07:54:18 +0000 Subject: [PATCH 190/218] Fixes a bug with Scimitars (#5391) # About the pull request Stop being naughty. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Yautja scimitars no longer bypass attack delay. /:cl: --- code/modules/cm_preds/yaut_weapons.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm index c9bb0fddeaa5..9cb8a8bef3fc 100644 --- a/code/modules/cm_preds/yaut_weapons.dm +++ b/code/modules/cm_preds/yaut_weapons.dm @@ -128,6 +128,7 @@ attack_speed = 5 attack_verb = list("sliced", "slashed", "jabbed", "torn", "gored") force = MELEE_FORCE_TIER_5 + has_speed_bonus = FALSE /*######################################### ########### One Handed Weapons ############ From 3b3cfc1f3412fe4cb2a853d27e6de652e8659a43 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 7 Jan 2024 08:02:29 +0000 Subject: [PATCH 191/218] Automatic changelog for PR #5391 [ci skip] --- html/changelogs/AutoChangeLog-pr-5391.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5391.yml diff --git a/html/changelogs/AutoChangeLog-pr-5391.yml b/html/changelogs/AutoChangeLog-pr-5391.yml new file mode 100644 index 000000000000..93ee260d59c5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5391.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Yautja scimitars no longer bypass attack delay." \ No newline at end of file From 2d26ea2db52a901fd363a76131d00233c94ed1dd Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 8 Jan 2024 01:13:02 +0000 Subject: [PATCH 192/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5391.yml | 4 ---- html/changelogs/archive/2024-01.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5391.yml diff --git a/html/changelogs/AutoChangeLog-pr-5391.yml b/html/changelogs/AutoChangeLog-pr-5391.yml deleted file mode 100644 index 93ee260d59c5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5391.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Yautja scimitars no longer bypass attack delay." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 0cca13044259..2f9048317b30 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -134,3 +134,6 @@ for more than 25%. private-tristan: - spellcheck: Changed a tip related to runner pounce to be more accurate +2024-01-08: + realforest2001: + - bugfix: Yautja scimitars no longer bypass attack delay. From 5525c2b3987293b6aa3381996afa89aef6d8ed7a Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Mon, 8 Jan 2024 13:58:56 -0500 Subject: [PATCH 193/218] Tunnels are converted to forsaken on evac (#5394) # About the pull request the other half of #5340, fixes #4376 Tunnels are now forsaken! # Explain why it's good for the game Forsaken xenos should be able to use tunnels # Testing Photographs and Procedure
Open me for testing https://github.com/cmss13-devs/cmss13/assets/54422837/25f7ce72-0773-4bce-896a-800054d6b232 https://github.com/cmss13-devs/cmss13/assets/54422837/e4954940-f39e-4bda-9756-5f8da3dcc6a0
# Changelog :cl: fix: Tunnels are now converted to forsaken on evac. /:cl: --- code/modules/cm_aliens/structures/tunnel.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/modules/cm_aliens/structures/tunnel.dm b/code/modules/cm_aliens/structures/tunnel.dm index 8e2993704f31..ac2fcdb87d29 100644 --- a/code/modules/cm_aliens/structures/tunnel.dm +++ b/code/modules/cm_aliens/structures/tunnel.dm @@ -48,6 +48,20 @@ if(resin_trap) qdel(resin_trap) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + +/obj/structure/tunnel/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hive.tunnels -= src + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + hive = GLOB.hive_datum[XENO_HIVE_FORSAKEN] + hive.tunnels += src + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + SSminimaps.add_marker(src, z, get_minimap_flag_for_faction(hivenumber), "xenotunnel") /obj/structure/tunnel/Destroy() From 35fe698b8a1ba7dcac5102db35f799f510677dd2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 8 Jan 2024 19:07:23 +0000 Subject: [PATCH 194/218] Automatic changelog for PR #5394 [ci skip] --- html/changelogs/AutoChangeLog-pr-5394.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5394.yml diff --git a/html/changelogs/AutoChangeLog-pr-5394.yml b/html/changelogs/AutoChangeLog-pr-5394.yml new file mode 100644 index 000000000000..38f9f6bb4633 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5394.yml @@ -0,0 +1,4 @@ +author: "private-tristan" +delete-after: True +changes: + - bugfix: "Tunnels are now converted to forsaken on evac." \ No newline at end of file From 472ee78969cda43d14f3ffe0a3c77140bdf4a883 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 9 Jan 2024 01:13:00 +0000 Subject: [PATCH 195/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5394.yml | 4 ---- html/changelogs/archive/2024-01.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5394.yml diff --git a/html/changelogs/AutoChangeLog-pr-5394.yml b/html/changelogs/AutoChangeLog-pr-5394.yml deleted file mode 100644 index 38f9f6bb4633..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5394.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "private-tristan" -delete-after: True -changes: - - bugfix: "Tunnels are now converted to forsaken on evac." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 2f9048317b30..8efded23b919 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -137,3 +137,6 @@ 2024-01-08: realforest2001: - bugfix: Yautja scimitars no longer bypass attack delay. +2024-01-09: + private-tristan: + - bugfix: Tunnels are now converted to forsaken on evac. From 2a1dddc53d68594f32876515e2bdce029b1e63ce Mon Sep 17 00:00:00 2001 From: Tsurupeta <41485301+Tsurupeta@users.noreply.github.com> Date: Tue, 9 Jan 2024 15:26:17 +0100 Subject: [PATCH 196/218] Fixes tgchat regex (#5404) # About the pull request close #5232 # Changelog :cl: fix: Regular expressions in chat highlights work again. /:cl: --- tgui/packages/tgui-panel/chat/renderer.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgui/packages/tgui-panel/chat/renderer.js b/tgui/packages/tgui-panel/chat/renderer.js index fe175ee6d94e..7a528cd4fd75 100644 --- a/tgui/packages/tgui-panel/chat/renderer.js +++ b/tgui/packages/tgui-panel/chat/renderer.js @@ -235,6 +235,8 @@ class ChatRenderer { highlightWords.push(line); } } + const regexStr = regexExpressions.join('|'); + const flags = 'g' + (matchCase ? '' : 'i'); // We wrap this in a try-catch to ensure that broken regex doesn't break // the entire chat. try { From 7c9402fcd3276a576ad72cb7280ed8a378d464e4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 9 Jan 2024 14:34:49 +0000 Subject: [PATCH 197/218] Automatic changelog for PR #5404 [ci skip] --- html/changelogs/AutoChangeLog-pr-5404.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5404.yml diff --git a/html/changelogs/AutoChangeLog-pr-5404.yml b/html/changelogs/AutoChangeLog-pr-5404.yml new file mode 100644 index 000000000000..344f97d43185 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5404.yml @@ -0,0 +1,4 @@ +author: "Tsurupeta" +delete-after: True +changes: + - bugfix: "Regular expressions in chat highlights work again." \ No newline at end of file From 3d8faa3703b912986141e100d2ce680ee6df1360 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 9 Jan 2024 23:32:52 +0000 Subject: [PATCH 198/218] Fixes tunnels not showing on the minimap (#5406) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Fixes tunnels not showing on the minimap for xenos and observers. Also fixes tunnels not having forsaken handling unless they were placed on top of a resin trap. It was just a small indentation/positioning error in #5394. # Explain why it's good for the game ˈfɪksɪz # Testing Photographs and Procedure
Screenshots & Videos **Before:** ![dreamseeker_ruDebdbg8W](https://github.com/cmss13-devs/cmss13/assets/57483089/61a2c4a7-1c4e-4341-8525-e313b32f45ea) **After:** ![dreamseeker_fDSFTLzkHW](https://github.com/cmss13-devs/cmss13/assets/57483089/08f31a8e-5f05-4942-a5fb-904e601d689c)
# Changelog :cl: fix: Fixed tunnels not showing on the minimap. /:cl: --- code/modules/cm_aliens/structures/tunnel.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/cm_aliens/structures/tunnel.dm b/code/modules/cm_aliens/structures/tunnel.dm index ac2fcdb87d29..973920fe2693 100644 --- a/code/modules/cm_aliens/structures/tunnel.dm +++ b/code/modules/cm_aliens/structures/tunnel.dm @@ -48,8 +48,10 @@ if(resin_trap) qdel(resin_trap) - if(hivenumber == XENO_HIVE_NORMAL) - RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + + SSminimaps.add_marker(src, z, get_minimap_flag_for_faction(hivenumber), "xenotunnel") /obj/structure/tunnel/proc/forsaken_handling() SIGNAL_HANDLER @@ -62,8 +64,6 @@ UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) - SSminimaps.add_marker(src, z, get_minimap_flag_for_faction(hivenumber), "xenotunnel") - /obj/structure/tunnel/Destroy() if(hive) hive.tunnels -= src From c402ca1352650d823126a664346e360dbea8df33 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 9 Jan 2024 23:41:06 +0000 Subject: [PATCH 199/218] Automatic changelog for PR #5406 [ci skip] --- html/changelogs/AutoChangeLog-pr-5406.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5406.yml diff --git a/html/changelogs/AutoChangeLog-pr-5406.yml b/html/changelogs/AutoChangeLog-pr-5406.yml new file mode 100644 index 000000000000..35ee61e6209d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5406.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed tunnels not showing on the minimap." \ No newline at end of file From 957acdddcb5579f26dcec0829f4c0a2fea7703ae Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 10 Jan 2024 01:12:48 +0000 Subject: [PATCH 200/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5404.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5406.yml | 4 ---- html/changelogs/archive/2024-01.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5404.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5406.yml diff --git a/html/changelogs/AutoChangeLog-pr-5404.yml b/html/changelogs/AutoChangeLog-pr-5404.yml deleted file mode 100644 index 344f97d43185..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5404.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tsurupeta" -delete-after: True -changes: - - bugfix: "Regular expressions in chat highlights work again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5406.yml b/html/changelogs/AutoChangeLog-pr-5406.yml deleted file mode 100644 index 35ee61e6209d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5406.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed tunnels not showing on the minimap." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 8efded23b919..96be3ca55106 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -140,3 +140,8 @@ 2024-01-09: private-tristan: - bugfix: Tunnels are now converted to forsaken on evac. +2024-01-10: + SabreML: + - bugfix: Fixed tunnels not showing on the minimap. + Tsurupeta: + - bugfix: Regular expressions in chat highlights work again. From 027fbaad56fa44c342739a07e763596684b8cc37 Mon Sep 17 00:00:00 2001 From: Vicacrov <49321394+Vicacrov@users.noreply.github.com> Date: Thu, 11 Jan 2024 09:23:34 +0100 Subject: [PATCH 201/218] Fixes stack of flags anchoring after placing one down (#5409) # About the pull request Currently, when you put down a flag, the stack of flags in your hand becomes anchored instead of the placed down flag. Fixes #5145 # Explain why it's good for the game The actual flag gets anchored, not the stack of flags in your hands. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/49321394/fb9092a5-9c2e-4d86-a591-e9f793a62a2e
# Changelog :cl: fix: Placing flags now anchors the actual flag, not the stack of flags in your hand. /:cl: Co-authored-by: Nanu308 <59782240+Nanu308@users.noreply.github.com> --- code/game/objects/items/stacks/flags.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/flags.dm b/code/game/objects/items/stacks/flags.dm index bc55096211d4..484d2779f5f8 100644 --- a/code/game/objects/items/stacks/flags.dm +++ b/code/game/objects/items/stacks/flags.dm @@ -71,7 +71,7 @@ var/obj/item/stack/flag/newflag = new src.type(T) newflag.amount = 1 newflag.upright = TRUE - anchored = TRUE + newflag.anchored = TRUE newflag.name = newflag.singular_name newflag.icon_state = "[newflag.base_state]_open" newflag.visible_message("[user] plants [newflag] firmly in the ground.") From 42b44add953d30dccaed40a0f0e22b42b1010362 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 11 Jan 2024 08:32:06 +0000 Subject: [PATCH 202/218] Automatic changelog for PR #5409 [ci skip] --- html/changelogs/AutoChangeLog-pr-5409.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5409.yml diff --git a/html/changelogs/AutoChangeLog-pr-5409.yml b/html/changelogs/AutoChangeLog-pr-5409.yml new file mode 100644 index 000000000000..baa9e382f9f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5409.yml @@ -0,0 +1,4 @@ +author: "Vicacrov" +delete-after: True +changes: + - bugfix: "Placing flags now anchors the actual flag, not the stack of flags in your hand." \ No newline at end of file From 54e996aafb52b93bc003b239b852789ab9e01072 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:54:46 +0800 Subject: [PATCH 203/218] Adds Extra Adv Med Optics To Medical + Optic Addition To Prep Vendor (#5290) # About the pull request Squad Prep vendors can now vend a small set of advance medical optics. They can also vend a larger amount of standard squad optics. A small amount of adv med optics have been placed in the Medical storage room in medbay, for doctors. # Explain why it's good for the game This opens up customization options for several roles such as the Corpsman, allowing the user to swap their medical helmet for a non-standard issue one. This also allows Doctors to use Marine helmets and insert a medical visor, freeing their eye slot for other cosmetic items. The visors themselves can only be used by people with the appropriate training, ergo there is no risk of this being a balance issue of non-corpsman/SO's stealing these items. The ability to vend squad optic visors, while very niche and more an aesthetic change, does open up the option for non-USCM forces, such as survivors or friendly ERTs, to gain access to USCM squad vision if they gain access to the visor. . # Testing Photographs and Procedure
Screenshots & Videos ![Screenshot 2023-12-27 12 31 52](https://github.com/cmss13-devs/cmss13/assets/6595389/568736fd-07f7-486e-a4ef-f8c2a8b52b6c) I changed the 'VISOR' to 'OPTICS'
# Changelog :cl: balance: Squad Prep Vendors can now vend a small set of advance medical optics (corpsman only) and squad optics. mapping: A small amount of advance medical optics have been placed into the medical storage room. /:cl: --------- Co-authored-by: Steelpoint Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- .../machinery/vending/vendor_types/squad_prep/squad_prep.dm | 5 +++++ maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index e021b6fe0879..296bce8a9d8d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -190,6 +190,11 @@ list("Falling Falcons Shoulder Patch", round(scale * 15), /obj/item/clothing/accessory/patch/falcon, VENDOR_ITEM_REGULAR), list("USCM Shoulder Patch", round(scale * 15), /obj/item/clothing/accessory/patch, VENDOR_ITEM_REGULAR), list("Bedroll", round(scale * 20), /obj/item/roller/bedroll, VENDOR_ITEM_REGULAR), + + list("OPTICS", -1, null, null, null), + list("Advanced Medical Optic (CORPSMAN ONLY)", round(scale * 4), /obj/item/device/helmet_visor/medical/advanced, VENDOR_ITEM_REGULAR), + list("Squad Optic", round(scale * 15), /obj/item/device/helmet_visor, VENDOR_ITEM_REGULAR), + ) //--------------SQUAD SPECIFIC VERSIONS-------------- diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 5a64f8f16dc4..d637d1fa9b91 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -34661,6 +34661,10 @@ phone_id = "Medical Lower"; pixel_x = 16 }, +/obj/item/device/helmet_visor/medical/advanced, +/obj/item/device/helmet_visor/medical/advanced, +/obj/item/device/helmet_visor/medical/advanced, +/obj/item/device/helmet_visor/medical/advanced, /turf/open/floor/almayer{ icon_state = "sterile_green" }, From 05b0bef000f62a472e91f1870453e436d7a53d5d Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Thu, 11 Jan 2024 23:30:30 +0800 Subject: [PATCH 204/218] Steelpoint Donor Armour Update (#5252) # About the pull request Effects a sprite update to the M4X Armour (Donor Armour). Also changes the item description to be more in-universe, and adds alt-camo options for the armour based on the map type. All credit to @Zenith for the sprite work. Camo sprites are my doing. Updates to donor gear are allowed based on my review of past PRs. # Explain why it's good for the game Updating 2015 sprites to 2023 standards is good. # Testing Photographs and Procedure ![Screenshot 2023-12-20 12 43 35](https://github.com/cmss13-devs/cmss13/assets/6595389/a6326f14-ad85-41fe-a2f8-97b5e109b8a7) # Changelog :cl: Zenith, Steelpoint add: Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage options for all maps and new item descriptions that are lore friendly. /:cl: --------- Co-authored-by: Steelpoint --- code/modules/cm_marines/Donator_Items.dm | 23 ++++++++++++----------- icons/mob/humans/onmob/head_0.dmi | Bin 102727 -> 118567 bytes icons/mob/humans/onmob/suit_0.dmi | Bin 292000 -> 337532 bytes icons/obj/items/clothing/donor/HEAD.dmi | Bin 25699 -> 26418 bytes icons/obj/items/clothing/donor/SUITS.dmi | Bin 74472 -> 65102 bytes icons/obj/items/clothing/hats.dmi | Bin 51393 -> 56563 bytes icons/obj/items/clothing/suits.dmi | Bin 165536 -> 165899 bytes 7 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/modules/cm_marines/Donator_Items.dm b/code/modules/cm_marines/Donator_Items.dm index 72cfa9724ebd..320ec2844b70 100644 --- a/code/modules/cm_marines/Donator_Items.dm +++ b/code/modules/cm_marines/Donator_Items.dm @@ -421,12 +421,12 @@ item_state = "merc_armor" /obj/item/clothing/suit/storage/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Armor" - desc = "Armor to the M4X!!!! DONOR ITEM" + name = "M4-X Armor" + desc = "A next generation body armor system intended for Marines fighting against xenomorphs, the system is coated in a unique acid resistant polymer coating, as well as enhanced ballistics protection. This prototype version lacks those two features. DONOR ITEM" + flags_atom = FPRINT|CONDUCT|NO_NAME_OVERRIDE icon_state = "steelpoint_armor" item_state = "steelpoint_armor" - /obj/item/clothing/suit/storage/marine/fluff/valentine //CKEY=markvalentine name = "Shocky's Armor" desc = "Shockingly good armor. DONOR ITEM" @@ -842,10 +842,11 @@ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR /obj/item/clothing/head/helmet/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Helmet" - desc = "Helmets to the M4X!!! DONOR ITEM" + name = "M4-X Helmet" + desc = "A next generation combat helmet intended to be paired with the M4-X armor. The full faced helmet provides complete light ballistic-resistant protection alongside enchanced acid resistance. This prototype version lacks those features. DONOR ITEM" icon_state = "steelpoint_helmet" item_state = "steelpoint_helmet" + flags_atom = FPRINT|CONDUCT|NO_NAME_OVERRIDE flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR @@ -1148,8 +1149,8 @@ flags_jumpsuit = FALSE /obj/item/clothing/under/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Jumpsuit" - desc = "Jumpsuit to the M4X!!! DONOR ITEM" + name = "M4-X Jumpsuit" + desc = "Jumpsuit issued alongside the M4-X armor. Considered outdated compared to the more modern armor system. DONOR ITEM" icon_state = "steelpoint_jumpsuit" worn_state = "steelpoint_jumpsuit" flags_jumpsuit = FALSE @@ -1319,10 +1320,10 @@ item_state = "doom_boots" /obj/item/clothing/shoes/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Boot" - desc = "Boots to the M4X. DONOR ITEM" - icon_state = "jackboots" - item_state = "jackboots" + name = "M4-X Boot" + desc = "Standard issue boots issued alongside M4-X armor, features a special coating of acid-resistant layering to allow its operator to move through acid-dretched enviroments safely. This prototype version lacks that feature. DONOR ITEM" + icon_state = "marine" + item_state = "marine" //GENERIC GLASSES, GLOVES, AND MISC //////////////////// diff --git a/icons/mob/humans/onmob/head_0.dmi b/icons/mob/humans/onmob/head_0.dmi index f1d6a2c6e66528835f3d39f40235cc82591ff513..cfe8b33da4ee0fc599fc51f5607e462ca3f75d0d 100644 GIT binary patch literal 118567 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

!apGfJcP?91BHr`{c%;QGrL6UK{Y{ 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

MtONOdn-6zA|~^XsJcWe=^OJ?@A- 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

CfJJ7Rv3=M0zL0sVQ3qvHaO@lf@Pq>g*`8j> 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 z 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 N|gg`^e$V4u9 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 MLIKDP`1$+)13C6vmH+?% literal 292000 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�Aa7 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

fT$Zg+5xclA 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 Uqw6~O^AO16htD6BsakyaFZsO-p#T5? diff --git a/icons/obj/items/clothing/donor/SUITS.dmi b/icons/obj/items/clothing/donor/SUITS.dmi index 51c41b837c9a3306b45851642c09e5b89b92c1ea..fc0c9987b9d421a6f304e4855b1d95e4da7994ef 100644 GIT binary patch literal 65102 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

-CQC^`LB(} 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 IM6N<$f_rApX#fBK literal 51393 zcmb@tbyyT%`2W32cSv`Mpp+;jwUmI;NH-#&bT{nMC7~i99a7Q_(v37oFO8Js63YV1 z?r;5kzt43&|31I#`D@5I*(-5F%_#V)9;sJ_yyE@f$J|8zdvCtIML%I?2UvHbA-LJalq7cZdlkK$0W~qsR zLAUGC)!&ol(98}|?_{tXh`Wrl5Sa@S!bYcppBEDM{8%t(z|nMOG`*-_TF;; zNDhGa)2^5|!Jxy9J4oiP)AM^XLPMi&Pz2z(3S~b_4NOTKQ^#rF|B(Fy5D zwk%73e0dfyPkcj@5<$03yfODor7G=q)yu`qily)O8eHT3_IICG3GWxQdU*~POJ__m9yon5??*2KA@2@A0x}7*&cM~+4}bSb--t0EK77&5r$WzkQ|tyY3&yk7 znzSZd3XxCK*B(Yhn!UY)WXST@NvoL-!-QQ06^YxdPWI_4WMk}&RWAL#a zpN^|^tqFD~{}^1V+>%=ZM&amcDsl0!)*GHMMt;~G{)7w9 zp7inMT7F9Rbg;JejnjFU6Ge~^O|3K^9bU@kswh?Iaa53aVCk_tvexZx z6-2Magg5W}8SxakDP^z2Sw8nSK7J@sZHby6D0UYrixen~XUWe%Rl9b9Lldt{sjHss zNX$7}VX=3Je!HdDDi?fkRp_x6`A2`68z!hqkM8Ke`Bb~`efv5u*X{(hgTky zA4`S2Y;sDHOh4Xfii9;6WzA!+o+pG=6&ixymYw+V^qt9B-Hc_%?q?EdmtE> z^z`M{o84!@w@!w;H=`6k$&8=vMVAc0;T4`<(&pwM_Dz-{MjDSCZt%{5G*g_Su&NCI z!@7qg-~U)>8;yPy*7$4lx4YY&xt)qG!^C2GCNT?Ok`5SKF{r^m;f8n7&1T9|{2U4Zl*7*YnFd%Ek|(o`Vlf z+Wn@QAtodgjab8#*9&8h2@8|`WWmo1rfi!OeDe2Vsf{y^eU&GM-6)xpvm+{F>J59x z_39XSVs*u~PO5Ebe8OoY=QMhAVkOXiB76J@IU#dBQDFyda+agOnWlL7@S#X)@J}>l z)yKeKU*>a-us9{XjhqqIhH*pN?r`h%F%VzK&N@&)4vjeUVo!(Y^%o&LIWl*VrAtiA_7QS z;Xv!VoazsLUrXt(a&Tf6IZ+~TEef1`X5#?C!3L!$E3F}66u8t30O9ll6g|YM9iEO^WLNsDKi3U9u927Km&L4XoMao3oEaZ!# zdZeD**yXYFI<0+I8zCd9QDtoT2zdjONJBC+VkJcsDa!*a_@1mRRUPJ8cmkr1QcqW1+4h;I!Tb5q?~cJYJ89#~vUI3dUmnT7 ze*L<#ZgJ7brj;=f&>PvMlEk{Pv!h>LQBcrpR29VqaoZfaASWOw)i*FQde866tpbVf z60>K6&PNT@OB=dl?c#li^aHy#<>;A_vF#mZ2dsr#b2x=Ro)Gzf^AZGn5aAqHT0gh4 z*^Ax?CpW3Qo-?$p4QP_Y@{t0pgG3F^$YLU86yl7RrqKyB#hrIw9O$^{EYz^NN9P`F zMKvUCh4hh%*IeBPUT1u@H|r#6XFhy#jFZ=5O+yW8)xO*bUMeMxd_kK9zu)y{j)4ac zsdy9);%Ek`DIXpd@3i&br%-H0HMzzj-w-Nj??uJSilp2x)!P&6eEKwaJj%duHb7@t zIzvW{=1`1U>|m3`YLWmN@BqbV{U(rjoReBcmzt+b8xMQd#KS1lw&jjFfPl& zPl|e7<7O$7m5Ea1%IE61rKFey&40eDWlgnav9NqBEhDq!asKDkBFEY+f2gfd^nz<* zdR!MXFVZ2VOYcld8Q(;}Ftf(DE0nU(C3Ic<-oea`=^`4(@Uh*Vhj*jesVfoH-3jH{ z?`*n7F|`3_`xii7xXWsEPm-rty|cPIltB}4db1tG^SCA9#z7K@`7CvJS~Tnk*q=R# zBV;Nr&Rg8S3TT=*w4!fmT^veA-Hzl>DJUZ}6+u;UI$I0-@DZPl6P@K(ykPl;Rwfko=G) zO#PBaJ>3dTnp|Z{ZZgY{s$F2C@(U)|iDMyjw4Z)99>MNqf1EcsB z?u3iJ`n`EY<@#i2XUFMN*w*Rsv2#Ts9%1ku7PB+~JCTg3I{hF0HzlRIG435M&g8q3PI< zt~DrgQV%)GXsS8BIi*HJZOGXI?~*QkqbEnAdZLnVYOI;)2hg8TP^G)f$TnFPGH}Rk zfrBPEU_2QAcR>NCs=B&J>dR)QvQ%SCr>DMV0Xkke4cOrWUfv(}ayGfBhUeMG2Q>vZ z@Rm;8vjmHtVV#8J%a(M6{cyj)W z*hFe$b=MWK;_BQRn&zZgZdB8JnGo+0@0s_UPP}sgqOhB1RtH~FOfF67<#!=OEj21l z63BR3ZqBI^g{3}p;p~l7!^*ts0B?X4O5a`68c8>RzUQje8S&hBJz#Fs)m$WxLrbUv zseP3*Zp`w?Iq+o7upw79ou4%Uap>b|Q{cdAcdnhcEafRtZj2>yg}4(LfrA84Vu}1E z>(G6h&+(7VFCAK05*$d^D+hxrT3+Ph#ZXR%=tC{wqL*1F3*cxPbhfMqFWOCnl${lR z={{s+aykFq+l1^+e%x*^^N0iZK&Xg5axJClSV}HwzIF_lOxy#$8xh%DGdw0Iys+Ue z*#T0Ug(ZqA;7&Bz8JNR zes39j28ucpPD!G=d)gpG>DCx~fGrnmgDjLw3oFlU^aT*kS}5D3(UTM020ymGoex(3 zqY;Q^R=c^fo#~IQ*kdt|-gX?(5MRYP*z&~<+|pQ*?HxesFdafoCJjj5q6!j*8XI%& z3BoqZAzMk0PhksA#O-DpPQlDm24l>CRzrkG&u*{mTyM{aMw7^y=-IoN$330&`}m~SvW|HphI=6 z*4H>=`TnuuOKNa!A{SgBw2uf|P{>{rP;&K)-1td$YV=n1ATt3N3{EYevU-A?amKV2 zpM>>2wH(3jU5B3nE*L|G5c{+BDRXXrR0=5wKt83n9z3k1GMlCbkz&o|| zmURS+pZ}Wl_SNbd7mWqV!}?3xn&S(AhjoC;+JO+y`3hl8LsCz8t`)U<&Khyl^_FL- zN~)mwNTTa)XHd>$Qn+JNoU1v!wY%K5OHljLeHa+cb_+iqT?4eZtjsR zS*7qcyuY|S_-*&xX6~K*;e6u+n43Pz8td;$eTb?hAff_FKc;&S4@qA6%uI3Va&}NK zP|^872uA@pv~Z`OK@E8Uq~!$8;N`ZB}Dd9Tv$2J;-h~UP#!gI(wU*hCY4hn3#m4JC-x)QQX$&C-WCPS;%>Xw+0KC`zm4=4x z7wnslMnwa;;hKPA?`*Iq6__lSWMAMp4&-cD?hPe4f*BB2!%_q$QJn|6c@1_R)T$!C zMoM87YjKovBa7WsAZT_9a&-BB+ufJQ%<{9$w+Hs%%+F_@!$3^P-{*kSO}Y7KlZT){ z@V^4ZMnm8i1Qmu7l(q*7u-UI4LcA;h;H=4pM6+O(oQMB$fr3B3B%rv!`N`Qnd%En5 ziUI}zTOB8actEKc{)3Fc$bk|7re-!O2Mcq4 z#m4{k2*TdCYvcU)7c+`Dz`xcah!w~H@|dj__CNpk1zRp!JJ|SS1oo3TjYezviun5r z)wzGWkk{Rad^?cf<<;NH%lL2{`O=9dan|H}_xcFBPM;AOf@9zP1!4u8!X+Qg*OFN> zZv7wN;1<{7qnq{nan6#ZQx8SgnD+~D&h|N4;a{Z4q{dOV-;#!N(CII8CB{RLq%!OU z!PL+RXcMX+^^8JI^*qb}22Bi54|LuG@dYTFg@wfbUC=&WIm;4&As z0pBqtQJ(}rKX%kV zMCM+-3KxwQ`5^^-k6!z>x_Npg*f@c{t@v_wTwvn^ZT>(2iAT@=`jT&$#7axYpEhsE zScb6l+@{|SgQg47F=%J}i@L?h*>K3mI~Q6u#CFS_nT$IE8X>tCzqLTl|02w6Yw*rr zn%=S4FPq=&bA&N5^36mI`i3r-@Onj<%x)~p`hSmtU9S^Jc8zCEGKZd~3D`hiU%%Gb z$jv_JQvyAk9ZJvr^ak$^Z99*fe0LfReRI)B#v4rms^N4y`^Gri|R%5mK^u5-?M z53744U{w0`Nu20eF3-(wm{Lo_Igd@qA)!saWi#v92@hKzdOXBP^p5v@5_Ch&EbEV@ zD_i+&cW43zSu_9Hn|azn{JUgAyMrh0ZFR0_dS#%+u-NV)7(@zQyDDwCGBBi(8bGLoQW*z% zx1&%}XwMM5CcxnZFs-gG9bqYTtTOfLy!sgHEy|pNh4x33aa0+?ml3*VB<3;w0_LfO z!%vqDkSFEoR!8zYGHdL5ON+!K28_Psk<;!Yd`g4PEU@`#YdXb{4uI?wP_bjUJ3S6P z7220zYYJK=dAf&V)w+*EfEkB$VV1KFj48MF;ik2$tQ|EZ4P2779-`R*YP4^c44!PK zKwd?|aJsB_wF#|b_!fGsjhOu@FE!D*=f?wZu1Dg1*dJ&9V@5Xoi@js; zt4RfA>xMO3a4M9!*{z}Y4M9#q7CyH1>}Uy27pU> z`R$-3va3T`0DDLW%Glpp873t3%N|M`R)4tGnqzf}er+dcDoz7dr{o_Ba8Lr)T!SAU z6PdcM7R#9Z^s6$6tMRDKVblSTRIUfvPzRkE5H*m&L&@CE9P$yhxwL5@)D!HAaPP0I z@zu^CCdo^_sIUip59KsoOFDtva0GYC?Aa6#7rYZAa1Woej|?$k37$j(UfuY+-|XqV zuwtnwzcdPRzLUyVvm^X&E~1XbFP)1Q=))W}YWsI-XzDg$T43Xg`OB#hC>^IyE`-45 zgXG4?imsVaz@e3S(H_=p6BuVJ{s+fJnDqmzrPfimcPgCUzd~Ktt4aVBv0VZ?iDCJu zLzQ*%c!P@Y?7Ii~EiLrO`+MW1vDoYQojtwABpKw2q92tc0Z+crsMKSNn-^(hbwQ$B z0Npsg0VemNbcHfu{R@B1tTW&HFCPFqQO5--%!(#Bjk@-q3dQ>^pImD5dDHqEl2B=@ zsi`>@IfQovYM7}tu`<%SQiD55Z=Je58Vdl`veyJh%Z=D446G#UReYhJKR@XHpwyC` zZ9Y8WPA?~bYI74kGHNDyw7SUBX=Dk&#l_{vfRc za&Bs~C8r5njvn5za2K)U`=Ukkj|*EYswfdBELTorT?Tjkm}CCPO%o2geGYElp38EK zVCwh3DR%%>wo}i{gc3Sci%E*@3gHIsst7h=u+`fo$`0PPd9#pJ-m=zVRGJpt#tezV z8@l;Y_0hUFN&39|9paB;A1QtzfMeiL-&HZ4x9aU2`p#nc12!E>I6JEwH)HaahUe@`msn#J>dJtg<#b$q4f5_oO6C;mg#jp zL8u9HyR(G!TqXYD4o`f?y}34!l9FGd`=UJ&Mf#Vl{U18c}vcR9=EdC-^9K0ZHm4 z!+-Qw8o-R++i~#N9d>EiBmsM2l|g`4;x`uwMO$P$69Fk8zbaFNlj@xGw1Ji_Pok`d<(zLXYW!}6rxkto(7|s zje<_I9@(s8@&J9eK^Sy&Hm&y<&mkTRaDZ&zN_3*TUIKU$Bjgt>ST^q`yTYfrT&SDB zSWox`QNLP!1tHKxFp;>{Qqx7amNNiV)zoZ0yfS8Z*foQX463sDlO7%4kn?%NCWPrx zQn>q8fc#5_ET$%Gtd6SXA!#!T<|o?WV`J*Wf`acjlQg?YotL`@;_31=G~#ZI60c@A zJbvak>+t66#av4&LjGXp{hD2*zf9wzCseuxp5}k{d;UWE3MS0k{(0nFalL)O2z5Mk z%I8AYcb6%48qV-$S$^>Ah4QqDHiFBv$z~@gUGBrvcJyJ!jvILBBsn8!jQ5s+2>dZU zX~)R5h6p~FVYHxkR4!UuRkk=3>uqam+i15~cxLhgs&@pX0k)i@B;&QP&UgT`N0FT3 zlPg57rM3|8!j$(adA3KK7P^XZi7O? z-=c$FuH2w<&n6L*ZXoORhOiG|rd+HB>vI1=|?vG$*P=AiW(EzYvQLQ@+El&_j$y|WjN1TPYB z_wj1B1_V237L_2k+JsL2Z~07s!y->iN(%Mx#AtZ>u&SzzXTE{)M?=6n`*$^xFc|C{ z|9u49Ie>)1{;IGAN+bzH=&~2FVYgpQNa0djRc6w%c5Y(@GE+q3%9<|F2DNu={wX4^ zu^VTca|KY9Oj01FSH2+%skC*A!fE2W3Yn6qzFq(2!=eimWxID&KQck(Cx6Z$yPgOR zb8e11#r^O~<>TY94)kLBdwP)rVSNyl7anIXX)ZdUFxTyNFKI%~OWm|-?PSnh5O&SO zn0j~8riHlfLX)ls!*CI|2stCSr=u!5f&zTu4E6SXP}eTf^`OED8;HYV^MM9r#uqpn zX>tnK_{auY+lnVMsJ1w6U;;`4gR=W`*$E16!Z|;(Z0Qs#GXyTbdiAR2!|zA)2l{Hr zxjNU2atNjA+S%Ti;mm`7X!d-QlYf9=t2zoZN&zquPZ)a!{-tL(rV3{>EE)Shkx7u? z1>pZ{f$Epr7gk~H05C;d$0yI-v2SO8zG&68J42hMnIs6qYKT1m1O>6l$;sUjU4g!R zLYvNuH9aj8qr;RKt;*mZzdiyGNz(n zlyUzFqELDhwhN$8;=;pa0Rz7fOXCk%W_V0-Y}}Pjvr?lUvjAP*6HamO{|)muDvr{? z;A$x5M&JKAvyes6N}!0+%l5a$c5Pl%W9FWet-=FBg*=|_UqO%~kBjr6fMhB;3JpR= z4Bsk~L|wSgSo--%@S8LYzwN-hZ1696M&yOKxgob@Pc{)Pa*9c8@+tsDG>*K8#=kpI zPBeLYLV(e}>VZTKoWSbpVvLIR-eHOY1H(Q&1E99C8jUTjmS^<&ZI~BeX=ci~mhK-h z>+ndRP7i@K+(kaJvEU2)k!-H?nwz`3dE@4mmXsp31>{M?;a1Z^BJs}BE2sO(q@fpA z0ZK4(Vq$Dd%Rc*X&2DlKa_U_t6*UmknNQ4+LNtsxmOn+jpakCj@0X1*(NJQdh~UCy zjJV)T(8+B7?4G({RhUKMYinyE8yJ-IM|u{7mL1H}j)eKi}W|C&$4r_O{lij^8^W-A_BP-~~Yq zCa_zo#m{Hs;^VuXy{y5#d27kv-T=~Oo`1ZV@qWCIqZEPH+hiWC@5)36&gaK&cyVWB z@%66(X?h$eOlwU^S@{PeuHX4Do=QoH(~j#LbDv`$fOb$c84J-Utx#AVdpKZkZ?Esq z!E@tp%bZR%!i<`^(m2OZhBal~+J(4@#PV4N`u$n%tIZ5=<+G(6Eh{z%S>2jCz znE6!ETY<|1%8_$2eRGJM@FWAAiI^7|B6~tXyN@f&ips+mpCX*o*3SJCI}&rb<_Fv~l;i!ER~+5~pGxM&OP z<|EP!4f~qzPN;~yC0l}FZ(mkpJLda|DxUJ9EH+_NI%dgL=52Ki=50Q1D5QT=$X0)B z`BnYr6qhgtkFBIWz?wCTpD1rv8qJi#M;tIRZ=SbwW5b$i97o3c0bQ)QX1AB*?*L7E_HLLWRA{1RXsP87_vYk|D`5|+;4ILg zr*C|t@8<`cskpMXc~Z<^+r2PEY!LiHtF|e>rSNR~b80HyP!e0TVl-JT?t*YqnrR$` zh^V?EnskXasP)tS3I<2D=o4&uNq)wvmq~5Y6MRtI3UV`TEzt*$>oJ z{aD^hkCSzAUGFsa4n=q`nJTDS5%|T48v;f0+^PB}^B!C>>f8z=g?##OI@krfM^;5f zL}H00Ex-XCYj0(|uo_G%-E)gs3H`iaV&iJtR1s0M;EA2lG!98g#*qQXHNzuY!m!O} z{SA8U2L^h2HC>-ftg6`pk-WEy+d~bnTWuU-8LIT`$?Jw~q zq)dbFpc8a8vzJIMeM^BiP?RX@D@A@;FpBPXpEbDl7Orz7lm#NE6Ec5hVdiYoOpBQ| zP)1ixi-*^ETE60L3oWq)LUs;61~Mz=*>Se^suyC#EvJE{KYEK8e|V)1EL&`CZyBX` zy^N@fU1<(fZsllh9kl6UamI;SCDSOv!Am@ldlKOOYrAEY`=CTwFePykUS~>k!KEV z+SoP?MBrzuA2eEWNcI{n7&!R=o;Jw(omtKIxh&OjBk*u)BR%0q#*3|5OdBjK;vw;peQYSR3^rsif<0vi^*tk4NfY@g!+9_wLuhfGmy|CQwPP@={JJRo}aU?1roQaxvL{enl95bz2%$;kMrs4){*Y!KK zJ;f0X*ONo&n{6-<2>hXeQhWV6j9^+&S!7fx(_(FHa9F69OJnElx6Z+X{$Qsb40m*y znOT`OyNvf9>((7ie2t6*<`=ZDyQ8 zm(d0yf4+tk29n9Ex6waBew}mK(lGWSkt%oJ!0vWc2fKn9)*haADyIoCd3eRc!I-KVaY?f==c zKf1U1W^<1&-|)vZu&*HikPl?S+x!3Z^^>85Ox)dGcFK!9YT>#Q-kjF;&9_jfeL_M2fX za-5JxK((P?w4LqxT29C3Pk{EGpYa_+^3se^*TT!(1Of12%dZm@e?g6>fbz^Y+IV4p z^;JJ+Vkbh4O6qiDAJH#!#Gx@0&SP*6;X8IP3ld%Ah=Qy@jx@3pn4 zWTr&)>1us6DelvxdS$oKkx}cvvt?nLNB-MEK<)zI(XHomr7VOWC<%V%hK9FGH)V6J zrLS)MHG{myj|NEiZ^4LHIDy=&pKEMn;qA2+78-#mIN5^ShfCPtY4V9P@klK!FLIHX z=l_Ic3Y*r#J|OQt{hZts;n`Iq>zo{Hh=8z5oR@|sCO+P#*M)eW-f-FPw0;TbhlC9= zd6{8^EumoVjL~Hk;k`|;qgCrnA3%RA(oD|`D@!qqDKO*%Ps#;)QkgC_Z14_4W@N@BF4s0YX~rFbjDoO`MW(b0RI1K#GjLJ-r@kb0ukRb zIxq3FvB~JbK@YXdIDj9$HqWr*`RB|$XRHB<9aLHe`rQ#4i=2NYNZeqb>$EsN=H6S5 zFS}Y$tKYl$>Kt6W_Q-3``y307T-;8JLmvgip+~;*Mb3O-l7BLbC_0@k#5WyMaRwCs zI*GSs;)d$>@W86s96laE`w*vH3rLaRpG#A;YXKMDlEYNl*wkPfuRLYsUX@9aYFn*g zQg5O{msJl|YII*7Z$r>9_8ZyD*rcs|L~eDTaWj61v}qP0_i;uTCFK0~=sPYTQooyk z4m{?mht%ozr)HOug6`uCa~$9BJw`Dfyb;5L1pt>aCK64#CM1sdhe=C9*q&-O z;OJ&_9Cu@b0w^i(&_Q_CcG_7VU=~CdC3DKbjt_bNpp*md-IERB7EQ{Pxte_=cFdC< z^SXCkTHEx9iOW*(=2f^WTl=fXUti(u-dJwuxs40RjT*VR1KT(d(Qr1vY%dWI*Kzp) zzed- zi)KG!=jJXtd5trzUaCcJS(%Hq+dIJmB+JCBC^*ZUNeMY={->A{Fm;PNO%sO@6l{LL z$l`CpZq-Ga4u>EFy)-@F_VLM~sEcAmCnPGTLz6=30vne#SMM|5#j!{E>d@~P@h2)! zB?>{HtYM;S-XRov_H%BylsDDRtaD8FDbe48s2Zrj*V+1e3b8MjF;?78ut4NBJ5ekMSYI;M0s_1O%|;;eqq-q`i_pXxeT? z^fkokH1lF-&$67ellP><_FN+y@Xp(s;|1^^^jqU%5(Cs|iw>x1rRSfs7X#S#(FeI`9T;Js|_rva9 zoQDxVUbmP~rP(rqia{mc@tu~T|&VLIf)@8X{A zBoG;9LXPT-Chx;%3j(O6^1H`TLAKZ!8HhqT1QPslTMgNHxJs6!fF6lyk0-qP&0;^D z;u5=~I5rOG-l$>Hh4u^d!;hZ_v6;U_>LBiwrmwv`u`S)pXfL#pqvhrK>ebN-*<>!3 z?M9803Qv&cRck~Wf4-IQ&2zo*Co6nvBgVwr z?6mUbj~pS)_#hi56AZ~|)Xm*w;lRUU_YTg_7=KTVl=Lj#$e)&j zv`M`mpkAQ-h_%5+aN#Fnbv0Yoiy5O0FI~BKkedQyhxuF>m#G()HgfytWqnyrrKVgq zS@*thb1fAdM)n|3a%m7bT9k?_`}CnY5|n-1W_>Rd7YtBeJZ3M`ZWU5;S$aeOW6B=7?{16v zVr9K_n$^emx-VYOw!5BktnMjpUJFar*H30(B@3*p+i)Z&Z(23`Lfd1nr+?`L7XF{fV-NYR3 zXVg^aH*_yctURB^1C+dBQQ}}WAuDPt`CsZiQcA>Y0u4`P@AwALw3xx4+UInwaPw8z)+w(Js%^vpqXReVXJhAr2au2I4{E|E+DO4;_ ztfn1%r;r1$iVTPmT0n6jyODg_M(LL2M`P1(C@3g!D4oBlJt^J6@r$vPeFIZ*GZnNH z82rd+?QKf>NJBUR)ivIVCC`!1@2X*!KxJl(d(--2s#8te!1ZQkmjU{~)hocIOn1JYNV$vL*PqqHyM8r4m{-98Vy5&Hk)Bk#2J(cx| z#cQ@7d_qSFyST7XFw)l_(8U;tp_s%g!Gpm26BidZqoc+AMN2-(@6!KEa1~W{WmP{- zgfSYw>k+}(MtD?vb?3A1|Ln0H&r5#;kGn-K-YOlg{SUUyQ@UPlu*^)&EJfLR6+t>mf^aOH9N{>}Y%kVL!g0BQj=~w{V z>SC|onnW=zV4EW3<#l3(L07L+9ei{yb^Ztsz|b+Nl^<=t8O|65z{cDQJ>__bqc*k+ zq#a|Q(gnWp;M=)i0VXkQm3?h|>`XrYf~#q6nuCBEErov>vEjbEHHq<{-7#e@wL=;% z@Y$Wt5^7{%b#=Wt!tNZfTmr(Tv`e+xJ}hY)ZFYHs zKxa9h)&*P8UlL^E=iy)sT#t*lPOlR=ZqK%P`&5KI8g6702s15lBHjwJV3n4;cq)Mp z>G-c!B{GYaLTdR*`CgUjlS#Sg%${Hj1$>FxpQFDuM)k}NE1e4A3R=^^bSUj%|kTD9u6w8_QZncN9H(1MfDeddh@j-w&JJe ze{ZB)mR3aETYvI+yV}I%AudD$?FmT^+@C`SH!<;#T5$$&z1RqV-X+jD&>FiQH*-kzenyYT4g z?-KGOj7_^JJ$gdE%_quw*=8v5u?I_4uCU_!{JCeC>`@@HIU!oVW#KUa_N~2l&krWAJ z6D`mcQhM~Tn|uwda?wjHL;%ZHWWOpXc~_S!E%D-MaYC0-bNaEPqoPw!>RN}1B0xT^ zkK=`aR{MqJKYu5i*_**G)GwaIn7CQSxBWkFbVja}b&#UIn&H(Gc8aRnru*ri$VR36 zQ&1mzw}Ybf%Dp@V;S6WOHDX&Ag%08oQ;-er#ote0Op+Pc|?8Z$W-4D z^?-#C!}&tMte_z=HCSB-snOG(E#+G$`T7NL#u$BYaNtzyYsrnK_26`Rb#zrUx3y}@ z(B{WqS)JJ~zy!4s;{CJp5~y4&u3_9Zp{HQ`>c=#p+;o~OUd#ospx=v9LJSA;R*>cz zlK>Q+9@6`nu(SU#B_)LyF0K+fl+&gBY^{2MX(BiJu6b{#_IM#G2{Nh4P*6iYI8^_P zyGCS5>j{d02oR zlh@IRLo7u^VJ<5EUf;%NB67BejVXe)If}!Nj)+ZKmC=E?=Q^ z^8rnqtJJ0uUwD?tRh9shIA|>VcWC;Q6DanYo{=avXgnv8Z^)MZR#e@2`-7dRrtkRu z$E3?8&KlmuSByI+AioNPuGTKjY>CVjE^epUQIF@e(4^>M@2sNPYvN0F()*OK@+I_)uOoS(ct&3=Q4SYKD2-56UD%MfDJQHeF0 z;I-0_mGV&H*ncEvVE2HRNJbJk^C~1YnFu{>{}qk0Iz^T7tW(~?6;<-Se*eSFES+p; zc*=$e*t>J2JBisVY#rZIQ4O5CnaAa}(W$9Dd7`u@*GdPhO}pK2LS?7`4j-U5MX!#6 z{gXx8%U!7hFTu6E5WNl4bvVR&C(YM!ZfFhjI3E5kR>$@Ne9uFS&b^5j>O?4nC*8u< zK={oAIXrxZ<9=MBlfY!`b=AvrxAju$^t%tokzH8i&+#bRWBS*#J$W}sl7}lxjHcsCDc14I6(U1Nh5|JA` z2h5U+Q|#`wuAJ=Ov=np950+x_>YJC>;h)*Xc~+cm+tz55O`QHj=Nf>_!FP+>?3P3Nnk27WRSkjfYA#}S67$h6Cf75 zI}kOlgVgaWatr<1dsxbW@^G%5$4lgLmd9s*x*Q&hS&f3iJQfMnzwRK$mxbdt=t zay)Wm)Lv4GRwsanh#-4j)Wj#jC_*67Wf_1#BYl%`=% zX;+wa^df9)b^+@2piiCj7*y?UhW(0Mp|mINdb}bpjGK*JWbsm+!eRRR|LU|UJxF6( z48~y;Tbch0TdmkVBRgjOV0dF@NIk-?KY zA|Vj=&L^dhdr6%wM{JU$ZKo;aWs!f(2bMS0O>s8W|3|NlJH7o1>Q>YO0jD>ur!W)y z{x>L1VpJBS-)4v%6X$dW?FCo-h$9$X+LP#$<)qny%aDN7PWDbM%Qd&E6yu1Wv64Gq z)6bR|guHUEHEtVbV9$7P`NS&hJ=TiUeaPlI-DHh-N@spcSRL2MxPkDisU;?4L`@Rs=u7aQbDAj~T|1{yGRSejRS1nojF>!xiR93f`^N92OCw`=evh7y4fbbxahjETX=zylX=f}LEh)@2=1K1g@x`mr_b)| zY&9u4T+qnc!;k*QKhfJ>cV8@SC(@gdR}7lXppZLeo3+0jxst1>f=pM@-EpLiO~)~m z1xW9)>~^ufcJP zJ=yBg`n=ATb%-+@3z{_iO}MeeMvIrXU^zbIY*AHA<+hjYYZA=GRA-m)v%aP|4!j*H zV5;EdR3S{B9eP)77Md?ejmw!8-t8NOyMl?kg%Iyq>DRZNUPci1lwH-gZv|jU6xo_(RFEBvfEou{#wRnlVX=y1yNJyw;iHjgiJ6w_rpx#Xv^H(;0kACn@gN{1HkP40XSuWzJppa!> zUQzK;fSEc-@K##1vQR`~Nl1n}vQjM?KrvSG3lgzx*6vHMRy&mIzY{0S*?lqhsGu*G ze}EOVyhjPlsTQ*Yfypt|NpOE9$X@w)0r0ejIuQ9jR|UtfbNM6sMkQS4|EYz>Yfu8H zJ;V;kqp{N0MwI{#o03~eA9NMPzK3pLHe9NHHX-_DNsjGpZH+7TPEV_EAIfDNHEXMP zv{#Yg<{>bTtQ1%C=$R~9ATBu56!+@-WQEmmBLL!r1Qc!3sZp%g1xq&O6JEl{9nA-GG?-~mGN zr)%xK|8w@a*jMLVX3UXfWjQ4xx3#PfjUoyqYV7@p)`a-srikxFQgb(uJmF>3` z#%mT9H=^V~hA)5!DUdWnr-XZ_(M;A8xKj5<4_*Ju2L8RpvM*#{`zw=-o$Yt3KqjKP zzC}9sLOJv`vkcx-ai(tswI4Q0`DHyWaPFrtcDK{iSU_*i11J*xpyZ9M{BzaLm)(MwRBZ9QZPW9-%$hh)ui)kVfs zCGZhG+rdMa0VJJ%dZR^=<{xtfvq~KV=Q$3|WiP#a<7qSW`@xP0FI#ZFmFPt}6cEs= zu=bCWqkas#UVQCmninY-qRPo2uKLO`d26$K_16{>!6NdF{a?{fa#x`t@b4ISy!CIz z6uYXJQeY)If6Iip?EjYs(!~i02^EzZLa|@#5Riy77O}dft@YP2VkNi%5K-WG-||d; zyrbGpd_Kg*gMJIV038+jw}zSF?zV$Raq;G+I9GAI9-XLf#24U(*EagA5+El?+FM6x z8Q)p&IxnI&7qlOv%Iv`>8-$@&nYU4UHb!f8U@{R-2j*}p)nEc!Wu!LUG zU#mU!-lbHYx3lHRFD@`xKs$fj3uo67GuseRb|o0WtHMRBspD zXse^H@>gd)Fz`0uAmhUa!t=!$gGQuiGD5UA7+V^>w!Wmm+5kszOcYB~h5ouBDxcuQ zloEvDNlOFqE(sz;KV%7Q1H&8R8Ru~%YfnPwU&jLEAf(_MZsD5nwQM0T00=c(I&h|tBDXhWEe`YL{=CMD=9o%vkz;$Bd=F~Ht zpWpNTDs8(Ba9X{P_5rp(^~X+Zv6V(fU5d=O#6jw#uclRfm`$CXt<}RgeYtJJECyaL zhdrFOW>rN;U0P;IGXmX%=GX@}Z1+XLprFMZ^&?4m(tpw*daf_Vo1{9{$xe4Q?*NL&Pa(`r>agxQo#1a23(ea2?5?z^<(O&2OFb%$xIHkgsw#oi zj2vP2Y+V&EO1%%m5njVeCBpKfdR;6cn7gw5By6@0^Rv`V{4o)`YxsB9dz0I*GJ^2} zj-*orf*bPl4$@Ba9(^z1Cl}>4K{*iT?rNXU7vTv54-Q@Md85{`7v5jqfmwWY7}_<9Y7S0@EdXd)r6F&xCbQku{2Ajd!$)uHn}1#E0y$Zg+FITH^BJ za*&FaVjR{4QIO-w&`h^@G_qeiL#sC!qh8%8wv>!iRHCGom2le&z0h zDUzbul-Twn`!fH?U8AwRxYfg#Oc4;ecLrZ&{L1KL^W{rvE1geG;^BofHW^bsc&5i_ zP8FW(tZIcV+Ft44H@FLJtCXwJ<3ERGx^3zhev{Us%}-p_n&vp_z5u`N;Df;f)8ESe zDa8^xrYc!?`g}tj*57G! zY%>&0_|>&rFnq!yZ0$LVUw}id`Y1tTuC_!_$IMF5gKWZAjtY^2roSqqroNg9ZKQJ< z)v3W!xu63h{JLeNa_Fk80^dcMLi4{1KITwL&T1ZWb8cI#g`z7trJD7*SU##2DPAuZ z3c0X*!%v$6mDPAixph&bb;W#0havMV3z*KkJs(Bm%ITR!xh-qz{3evwLHYmu0j&DxWcDZ_%NZ6!W@Se-joN(^c>xq~HUEjG~33()+u>K)i#o$*~a(l*H-mp9ThLZ?KFR$-ZJ zH-y71ZG?+&w2F}vq_1NJ)7QCLuAalWn-z1*f`xx@D|YwG?55aRF_pQSWwdYJL&&N7 z8#@|#CkPAZaTi5vQGGB!<(9QutaN^V)ObfEzgpYw}3*0OL{{QxZAb_9Jc1U{OT ztxqBFtQJ$rHZ1(=xc;!NOSVR|;GjzqZcq@-Mkip(sB5rEBugNVaC`N`m z6}hMlWL^rUkj3o2sYgS}Lo7}EgC0NADzRMGE~L+0==;^*mE1e=aC0u)^+0^!VW4;t zROgaS+`F1WF{pHPDpC<%J2ZAmjyT0Weq}Pc{4d|HRyjFy=;3Hll|`BL$F3+k5!S|> zg@yMMv%~2vPt3;2NbysnPzU_JG=gq&W3;wi)2Nik2UgNX1ET;K9iU28O%=-zlR%lH86UoZQ| z-QP1jWGE(tT*^V&sTVE}Us+u1vFs=tIsya@dw}1HpW>BMxNvl9>}#%^0+J(GzAs2y zRLIc&9$Yh4RXJ#xyB$rA-Ea{_zvk)oupZq8a>cBsZmnZH4!Y`jP}|WcR1n?CwicFn zU!pPTgH+E0#r+AjFYfnxA6XAedG5c`Y;PVgi%1dB2#)bcsyQ|?mV2*h!B@~81h?rY zfF&U58O2I?gD^epJ4{FT_(^Ixd1~bRLA5%%FG<-$4|6CnOU4xN`l1%R=Gu!;VMkj; zZ><2L?`Klg>Jf>KwSc@*?&KeD)*r!8i%|RlimAbXy zj=JsX9uBK|{&}6{Q2hlLkf`O`3idr-G%j7Q@c~LGaT*F%8$Th|@_G*rQc*XTzG*MSOBLUH|r6B6~cp9W<7}rKFMnHB3 z(0(&%ct*q1%cT7#&76jtf8#R|VuHS(h3q!t?iU27$_N*%Wf~_++hjm_iT{XiXOVQ> za)-oH8Sp|>*y6cpz=a^<)IOi)PiX#aou^?>D*e6Aa`8K7VOGOOQQI6{huQ{RE1dmt z7tn9E&`D1z%MGS*{TKjZ30p{cJtGceAVuoqdfHhwVx&n9r7q5X;a2)GO7A^*sJSoV zcYmnE^7a{}YIT8cLYP^a_mhViete?{@qa3hYHMnjauP0-Ml}0Bg(dr3)~cn~u_}V# zx%~U}XNS5dLDNRd$>V(w01_!%*mA*VBbd>pm+m%tywA>Sh<~6?((s~*Sa`|>jKihC^zMM&%jy&iQ*8~lxGI7$N?tEFS7w(Giyx`2 z9TOn9CZAsrI2TFD-l62Aj5m3wEddtdgxQpnVxM)~0s?l_Hxx}(9ku-lYn79K{-$tv zW9#5Fgqz0Ss8Ar1_g?Pxgfq2xVnMIwK*v>ZmjT&V_-Zb4(Sp zT5N|S(|&aV*Ka(-4$K{}5$Yy7kHF;UI}bOy(6y>xHcyX9nO!WiqeZILb$;5(EU*{i zct!^3Kzv0IYYuX!;aW_w&r0QSF}ejS_sYDc@eNY#412&dD=A4>DSIP` z3>h~zYTVV1KKLmCsPATh-HT2TKQjT$q(JXGNNRvJuaEMYF(X+`s>pkx_G&|Hzh`)G5ahxH?hyWCvm_;|(oe-yN0<&e=!_HQ+FNg(@yYI}i$=VCkN$03D`SX8v)5xj z@0;^n_r1rqi7$=H8(jmr_#Y0FztKZ|kXcG_64^GqBYL+&?5*<%HLwv&c6kpQ8V8N+ zbGlmk=pD^pV)quKQNS94MY3+j< zJn;Nm*FI6+$kJs@5PrS=|1eEOSs6@>ImJG3+Wv%fCyb)z@1dV2y#-hXxF(d+C;tJ{ zKW;O3K6rHQSFlIp`MrN3HEL@A+{F2_V}gaG zv`%_mbb*>OK*;;|4TKzXW6oqfEc|7q$gXnPxJ4rng)PfY$Tack-vz-OO-&DSizX(X z4-AWFG}blD2o{V>0SMaPs|jpGh~IRJMM4!cy9A@3SFVZR_MrPzHWAYcSwhGybHwEq zH3FrIpVMgSFp+RW8NrMcm2FCtT60+yiMk!TlVcS?ak7#sXJP34L+&pkm;O%xp2+c#F!3)oC$Rm`q5o$f z{lAq0E~8!p6sDrfd#Gxy*SH0YZ3@}Y)bMn3Qy#auX3ffoa(<=Cxe13}%;UP)wDMdi zk4+q#%jO6Bt?#9aJ(F>+hWZAboS0x;8*ffr!r0y3{pg6O>Vt($mw}F;Ime3+QD~A( zE9l`u)9{ZNYEH}3tr5BeS7#Y+Q7Hg67~vIuWkrQ3Z^mQiloyzt%>9B%+{xBfjh^7f zb!v55*B2)@FH*}_2+Ci+geUirdY}V~>@&VVn`ILUY(D$w)oRLVKC`ROtLw6}#i5Iq z*hCfN9dW?y8?wqhgyg3Caqddjt!!@L-6@b1H#EQv)c%TB-so*~-1{CXd4G8AVXcBO z0y6fPqod7%b7F>tr}s$Su7LHqvedwFzGJTSJWto)FZn@F;Sn^tNdj-OnmC2)TI^Zc z(6$dxA?$$I!v-B!%;QJb_f$O}lL89o^?YRz1YN#QDoeg%9;B)lbYO zL8#ziw~(i?Up4=odGhWtZ$g+6*KhhBdtWySR^UDqxfQn!ahL3L=lxnygXB;#Lz z*bV~#W<~46m6gmwu4W?skl?qHD5`NLE*a7_e?z5DOt6G#JW1c!pK|U3J?xx-zGWo} z)UlDDhP03Qr!JttA0BzjIy$Vojx9ibJ~Qr0Kk-X(c^>Q(np*9^m9ewxG_Tx)c9EPYUgHkwNP=te1gUjZk>5Y>3Xn zaPp4)_%Y%PkA~Hk{IsJ@ggmfNjhKxHYUFqSEY{7jTFZq?jVO-bZweFX?H%!XSt2PX zH+_BDeTWc&<#M~RZE6Tsh&vo*;EW6*yYr|wFW*w_izh$_Wl}GK>cZN0Z1=!mFa!NJ z;T)_PgzGx!12*I656y00#Jp~XABl9z8NBf6{C)aQIz(7`R&e`3=vqSU$!_m|KkS~| zhfy2biu+YQCd(%$)y!z@*P_taL1(SZ$yO5C72QT-h}&xxVjobL2+Zu1Frowkh=RD&nu^xemDxd>;vcSbvBFACNY97LjqxJ5*0czAeLQcPZ3 zrDtOOk-HHQ5miBD(PXfM1acAvp`2e&VI$CcV%78!c$yEriK?`$ta150shHQs5Zafu82+r zHJgW}==ZdQi&8MbnOH61{1&|-m*o9W9aAG{zf%0<)usz-Q7>Y%H)|9}hstMI=QQZ= z*Ke-Bh-h3RB!Iw45FeMdFU$Gi1yVPBoDhDpoh^jg%6Na?*4nyTYmXvtpq5Oo$*+L%IZ z-YF*Ol<67GrIhyv?ECnU(W3&}%5@b7M)^Ch%-RXs(V^~Mi_eZLFqB?Rf0R`A^O2`_ z(3!`+Bx0ov0gHCX)+WtYSGs@xMV`*nz@ARd?)MV+8vP=hdp>?;W0)y4a`~?H!Beb{E>xvUYl6%7cD;H{T_%lM zC;NgTKD13uS+a{n1z%xRA;kXyCH$auO}BdcPI+!CmSngOtbs%UVzc`nbH#YIO5?pNr?#dlNpdv$mA~np`jx>hD~{ zJAqfra>z=gkVlOL!%-U(GO@F)H=Vw7VJkhM+NPgVPy3p5+}-wY4nHjAyrCBiGJCAI zZ4fG3O0`8k5K$#Wnj8ZS@68VDm3#8IY;c$?mOFB-LAG@H9cr6ZYpn1(4D*H3>MF-O zoYm&EOBK~(Z%>R^TOt^X3Jf!O8(q!c{LW*{j4OQhz;opm8W4fEbuNJXvv((!YvV-f zh^pfBafI+jMCv)xS^huOH9RL`^7B?9#&7Ar&U9>wqFxvmrn<(rc>+=dEh^yeP*F7_ z_L&(M@{|HX(#&n=U)1?nu4~y{P$Sz%;x5^v*JAHMY|>Ms(cr{7-sqkK%pAzr_g$(# z*U9Ys=^eK3+WX;x%@_82YC(7xaMgM3_stMVQ|Y|a;6rduRX$d4ErUrT^*0N6aVV9X5sop<7}=|&u#sp+v;m>JhmON#xRWG5UVp~Awue9;qY zf`4@~v$ACMs|E8NzYFW!F9i`Z+lGFz*^YHPZ!Q;c4$Ip*%k3^YrU?BcWvSKTz+7^a zBoO^Aa44W}-rRj(20-XWG8u-4f}E3#Tpp(5xATi2w4S>jtCqxh<+R*iq9BXaO3&c* z({EO?tQIZS|4@NE&pz@lCgu9?XBA$afPRxq19fC_sT)_%*qN6e^_KrfQ2zJFBS*p&Iwq(D;W9tO;tQr9!qb|ZE9J7 zki-VMnwpf=h2|@pG$PbiLA;SOx=N_cIqPy#X4Uz-k^tGf_LP8|Ct*J{iKUc!nc}0x z9B}fLSI;T?mMK!G!Q+HngTUZtbd8@4@y^7OX5`6f$L@gh}^5}fDdCZ_D9ky`CM~C z=%}-$Kt)i5JXe?qH;9s=SMe%2?H2=CoCBb$KY zw_AYM$l01EAK8XV?%KCcSGN)C&cY9vnb|x409$QVi+H21(508HzXRdvZ$s`v`a;yNT%o87c``;Uv$1fr(iL8^4Pbah z3KN~ughfZ=!{KnfZ~fi?vCGm^0zhF9I-AABCN!IBt+L!KokKo205Ah&i(&wFCXZt7 zr4yr)DWI+g6C%LfNt{NkjK{E_5^!qAfy?m`++Oe6^>Zrg)90ZYV`E*gzwI3zoe#vg z1x*z8&VQ1vUVN}Gmbgssd`u{Si%nTSiTmy{e9%>xCIe4vg82*c3bp+yiu>uwE{l2e zv_?s=JaJbV1mn)esEW`dx!KWka|Mo|sUm!L7JzjzCBU`kD2nyXWorz$g(HvuD*wyVtipaVu9lo9Dw%|u=hUXEchd0Z{GRy!{ z^;2i{Q|WA94zxMN*@>y>$T~IY@x+y)zHqs28CyNqHJUDK{aWF9a9uYvm6vv3Y@qe- zVr$x+)b!Nvkb8=1JVd$5JW+O=23ocwyV$N8**}V02Uv8Ck&jpLRH#MpqXKB&Cb~aky;ob=5La=aQT(Kg9?@ zi=2jzZfP1kH4C7Kc)Ap@;{4*}0{>5qAIaQ3jn@?} zRBGne2XC6SWN|MfGH{{s%>>CMv%z1N zZ#~3k=}j?&kenR9EE~Tei@lScbnQ5PiXx8WpA1CH&RmPE?tgP<5?HO_|OV<)$Jp`R3X`{>?Ji3NvpAa+uh3(GwS+2GUzDle`Up?BD(INGe7SGNASh=b z5b8fjQhvN_TCdv#!QokMdhv+m@y}P=WX_IL@NN!Ft{9CD)?l?*7SuI3@#T{(ZP6oP zn0Ki!ALaGS9ArKs5YG$XcBF=rn95L4a^v66skokx9iI1Zgl!!4{?vH=>LGSMq~oT2 z4Efg^X3l{-HeFYAg$lwD@WM8_sz8v z9$VkE48y@}UjFh6H|10qxhzs%GWgo-{W%swM@o2Z5nPewj7{IaW~PCD#cnVW6Y7G` z+}h3!zRZRF!;3o$19x2?eLWug5ii*At=DZoX21O z_YOdhX1%NpU8!%^-@Pl)U%Gq#5G2V26Br+#Nb8iR-aBET$^;OQOM&7yslQf*59-MF zz5rz#F_`SUp6D3z{xg=A5^D;UiYNH=>xf7=omc?BPp*8&;By8Ous{QAg!352)z4xA zDidONUfG{N0)50z9l-7;+<#x*p9SO~hHAarn#vOi;pZJUJeaXX-kwZ&aoHcg>)F1K zNu~7S&3<~^g1r2p+jNy5NgTmbeHLbCGUO~^?T#%MDG33(!(C{03E2n$&7_n83&p`# z!&bJiEg5h{MMZz_5)%;tMu3M6P)tZTd6$i#saZr5-1)hwsms7viH)(bvD5o+ORO&W zT+}%N=*OEXX#g5udsV5O$x<2Wz#zvH1kPpWa=$=LFsUm@XQ8dt)N(BGm&X2a!C(?K zerI+ErvKviZ}5%_K&_{zOLDa_dEb*l>+n~&C-;Mu`arR-G-i>DEhgcM1WXP`O%}Tr zv7gscnmdFQ?R6H8++@k_en;bQ@?P?A$bWg(W3P618Yidma`%?Nv?T~{zl^^m72wV4 z=kWEuwG1FO5YZFNwz>15itxmm15iB)cUyb$;y&dbP-h|VMxyf%Gc}?vT8$dEAOgxP z;?PW1F2^5$$jK|NT71^^Kj^6qH??cgY$cRm6>F#h(LjYgdQ&Z?PRAoM^3Ft+PLWwlA*o zl`gEuf^(ImtPg|F4e9OmSsPSR0ZZSv*An)nm?VOuq1#X&VK zSq`!OQG72^Aof1X%U8|qcTQUU-PW?|WJme#sRXG-QyW34!2t}{;ytdoBjM;7`6u6n z`$xA`718C7;Wr&duY>ZjSr`qx{kkwY8y|wWgf(c3M<#1ykc6gD5H?8u(>hmYT`*^4 zpXzaCQ)^;5aias0%!pPXWuQ&BMU7f$rVmU;vv9RMMN8u)R=HL7x$-_dypkDLhx%-5 zWEIU~q2LvCcWCVbQo{~|8>OfoLnkMua`pgPS<-}sg@rCH9MtZ&*WM{hjc;)B^7Bb) zjUz=VE1spQlRCf0F#V`26pFk2SS-RGLj-Ql9i6!TDC zsx97#SJIsPlO?I;J;00MY`1TjggX3?NbpsgC4%nVBi6ZMmSJ^@nDVAzU&x$szS z|GuP&$u>0V{%6dLk0=!cJ>8|^2XIym@@OZL4^wUaXf%$@+fL;(hEfjD~1pn*kj z|3UQzKm0zXeAV!-`QcecDwOC#=1qT~x6G?@`Raxbqb;AxWP&lpe7ql}9HBztg3$tDx(pFxhpAVQ>Pcn*~1gWljz}3%C7#S(@^nHkTwg{q-(Ba6s z`yH$}gq|KM+iH>cdE~k4DaI5lv$)z9$;e|7JkSZQ=hgVVC3EgX@%~VU&OsIssOL%W}!}KV`%8I?Ut`{dh za{#MI4GRoQ1DvzU5s6l)8g+yOf0>8H{f)^sbNwxm4ivfH%CdWq-cVLmVO9F!V+tAT z>k7$(I6JFO9CF5eluZI_Oq{w+cf7x*QqIeM%zO4uRvC{!9b6a9)D8eI7F-9t24Ei2 z5UCdnjVc2Q9K0^@m;D(J{#sBMksy}^A|oS9OiIGhmTOZHpoI!9#PgPR{cf(=9y-F4 zKc;U(BzW#zj&^pppA3!u*T}`ta_3x(gwBdDP7X589N9l>u|Y5`@u^KZL<~mNJ=%o} z)0Q-d>RyFr;;q~RM&b2kS0c9k#N5mtBy?w|GvK%h1hZy-`NA$NOl=;hG|Z**QkWQV zb{4U*u}fSp z-o+#t>4`9EB^BQuwK)NpqWqc6OkG}P?9JhgsDw190~WOB7eU^U#L|Ux0mxRZc?Siv ztAnDSjw1%;(rzuwb%RXOB7JTI5f8kkPX2}S>>C$-_{P5DSEq?5JiY214)l%htijuezdv$3>WL)OSLRca&i6RuBP1538I2VB;P@Ek;gYzXvx2 zo4AAv69>Tr3wj~+7pow-{o{3zyeudu8M)pqYq}CG6JiQ@dk-M~C;zM*3O}{~hEn6h zM?NwMqXey6jk4-mZ1m57a*)o}J4tX zwnl7%jU((O;8puR3F1+O@0*knZSLNMvU#^oKd!GqZNS2e_Shuc`WjW_q8k$0I%co< zV{K0qc`!Ca6oIAu=C73 zMJRm5qmG1mYZoH~GHc@UZB-27iALFAaG(D8^K=$0(s5(ZMkU7PPEEm#G_UhG9#{CV zik{Eyb;lg&ST|yPEE6E|P39ev_d>)Sy4`R#{B^65(z5ZO9Kw|+IoL?8fsR%$S|;31 znya&XeLUA0?2bbNkA#6Om#~;n0Nq&0Zd3Zg-2B(pw2iej8ylOve!RcAn}ho}yFf*c zc|&uj(_KYm9gD?ca&fq=xFT#4$H&K~MCF6Gf?4O|5tu9{WlXD_6}MH!KFW)MM<(D4oC%^^e;z)=pbJ@dIar37Sx zIv)e@Ou)sz#G~JHth?vWk9-cx8CW+g4c0B5GDkC&B{m2e4??{bKe^&7FyKHs8oI%n zu=F~nCT zplD?Rbm;<>-UBStKO~!}EIi)6dc0@a$~=4V`k~Sh1~U)=)}dFR z$zp>*R_|fgO%;_$7ZWq^Ls@HETmC69B1`O|{;>)}*C~4q=dX2VMsn~d(2Xe#pa>SW z`}NV()Xegv_T|{sVMWOa1}#IH9ehIh>Z^U{4^jx>&0)-2Z7d+py~l+v68#eTda^~2 zZeu$%yy=ekz?wyYDMb+6;sv1T4(0nor02Ly+l7$Vmu2m`gaIT$yCG{*1HMHg|07we zg%uqs4|Inx78sQC^tT2C+r(;P0kW6!;cEZDT?p(R;APCSm5qY}HCGzk$Zf6ZwA5pc3Cp4@lu@qsVx9FPOeIqiP5#q7 z?dEX+UDS7xEy$P5%mFY(gyLWB_hWW8B$|zF%-N*&%S0S%9t`p# zEXgUblm6V3osGbzYx+0sBimy`i$C$D>(!znio@;pF%H{rV{8s7G3je2STHop+cR&ww;5XNPhS(-Z zv26h;WW*dqeVY;>0)S6qtcUYIW*6X+c>93qvrUL8A5l@Q%nZBKvlyC!sN1iWaxB_o zlClkgo4!c5b@2-os|6c--GB9fv*aWjdhsy$iZF} zXGhBxl3qJHZMW>xzCn48`P?X4pF6)V?!aGji41vK-7t28m6c6H;Y`&o&9rG^p3Nl! z4<4x4f|r)7V(tK24d}mVQr-z0yAyXGK?ZhDCXMUvHg38Qo6_n~r?sJ*UmPngA$+ zAvOylQx3}dQ)(1EdHUUmb!ZU06K#$Mh{i-O(A;jN(DD7w#FKZw517Ga@X!R1{TU7X zb{%A*dBe!_S_!9bd1i*bwY62xb|gbAI*C)eMsl13OLpUH0=nPJV`PIZ&u@;1<2o+# zvmX$vGj(Edgb2<+g`2_h#WIz$tHQC{>R6VmMM7!o@9F}JQ>PpLFGzmA+aMA3N#Z0D zDyGPwiv|CW-%EMnbF#M?|o@?(Trb9{hf|75` z=aa@e{6(xuOE5DNi%?1rqH%g&Uh4eP12-;FSBac!(s)nIt>H_*wQ1_(N3U=;CIDF< z##6@z0V@lbsc$d5sVqeB@>GHEXa&$upFjT{r;cp_N+S#;phxdL)Xxq+9jMAxTu(`% z5kB7D*tV;gTIi-aIX%tI$&q&m>PBK6pc_+79s?cMNpD{s$vxVW%RP{{>ZgyDp%2Og zt<1k+gvQ}s)e5-tWfOWAV`59t-qdN@8gA+5S( z;?{tjzKTwOFYXhvrQ6BVq_;tr_I%&?MEM-JErz#SE=fC{-{9?sE`S43^%uWNq>rxd zwO(Qu9ijV4QKQMt{$#BW&^m3~32O<&n6dkarHhL31_r{gd3|J6OWw68U!Z={X z73u&I>f;7HVD#ohN_Sk}m4C2>KK1G%-PScqpr8ij&SJsR?vH zhUD3fTWGGdBi%^+rE)xdBw?tNsz=e&+#km7Ha~xt_uON}Nmt@4&8M)ZS9RF#h!S@O zd8jQNT`fkyuL>W8zdtN`COC&}kA$RPASNbuPl=qFo=*9ckF>S3Q+)P}5I!FlNX1Ch zHZme+sFP?`jvoH=ov*ICp6(G5Vqjx)<$a}Nk{R!=4@fFmxB2(6;yakMRr&)C(g&0nDk zpOhbgI{ia3kNP8_yTrhZM=Sv&R^OaSp|C$EkQ~)cB??L_`1XfWeN23Od}2mM;C%3# zSFj_uf!szzi-2dl6Lr+{PpDynSei@*4GQgXYec#sdeJ9z?T>}+K#xvGEPGRNOM=~l z0by7-XcRz&xd>SMJ9ofSgdTOr7)81Cz5fG1qlr>Hcnz#h+KkX9F8KzqY?v?kslQe^ zX7+R#>>|;r0qE8Q#B`u{P;6|j_W&p@09X@{4m`(&b=cc6ZG_4rDRR=YfSp~AfCz2e z6=Q(XBB@Slt09j7PjVnKUdPxJu$3aJqiX=FFdxZn{hD}=@_dxkHMKxgGfCC;^G8a| zhk_fO9+`;zC@e41od|s=erchn2R2|FH4~gTIZavsGt^urcw&NfAcG^NnQ{6SIGw8; zumDU1`?wuQ`E8Jm{CwS0?qkE~3;-2oE`P=iI3+^b`5s1ayp3g#(%({G(f(zn0NNB; zcaBuyL$5cW-!vlDJpm*vacpmYDD~EXxEnu_n&CUeV4vaR-t0NK5L}HZLGdDJO8{l} zUmxvTCAWWf{L1S^FN4MYAz}zN|3?(?e^NF78<2R5H@Y*P&(u3QJ`?fr01NC=6|8?> z&j1MXWMAIQs+P#Xu9EDz(F|)*6w3w&McJp=_PEZf!9TWwYS(CgUuD-JN&7~j!Tps- zqEq(!MOguAJc5GwSk>p#r%wS3OYOle)~*a*|1ags*6y4I-C=>JwdgZ_(K9s%*G;c-`UTvIN*3#*x_l9__{9BJp?o(Uj>*3qfhw zAIAs;ESfcdAPO7Tt{TrAicJ-btW)=L0rxGNqv!jxBQ5G(?r3C5-|6n@S*`A8O>(jc zJIeyeACn?Zqp;@w?i9iL9ziH`1h4Kf0!ghs#WfrSwz1@U7gJqL3a4{PqB@SbRxv|S zYCNo5x<^m=LvgjQ5f$n0t;9yL~ z`i7%BFJR5jg(mQwH~%BhM=EMIZtf3two7H-?kZA|5(uDUs^7SyIxR|0U^()i2q|WX zH;+9}J%IbKWB7-b%jg%04d|igo}K=yD8)ZtY>$W>dx+KP)E?OWz9EspUl^K;xCgxJ zZ+l2GINC#dc(g+v>f36RqC`@da~8;Io7=vBX~SxJb-3m5 zhObJLL016AL*x8X?qF6mGC|SL-#;`w97men7Z7;9+xJt5pO3GX8;~mHTTzQ`(Q9>l zjO6MRwi|{eCQ=yqU?cf!xMA;^#A+^L@KhoD`}=SoJv|!rz_T5ow%n~q;Gei9JODPp zzxE~KSBAP30w+Q5+un2=r)gV&+0m07oF8N0`7qb({iKA59~`?7nzl=W_7?{Us96=k zrw(A{q@=Wwi7*tXd^0ab8cN5U$>J#~j>b|Yh_DE zH+pJHFJ-M3);{F~UO_?aS6V7N@Z1C~#09tIj7r~~YN%^jR{OO|obqnx`kA~f)YN!Y zYcQ@<#T@z63ze>cR{`t{_)tapwln2%tX!UE4ylS}|JJrFTX8{^E`>nIa`wB3ESZ4N zgak1!#~IvTrjj^>gfV5AN1TeVsdZn+Rp9sseZl&?bx#);KCAN#i_q}82O3Op9MjA% z?2XwxtV>}Fh2fC^jjjKF(B;|<_#KeW8erf&+!raZx3y1l3*q{ zh?CJJ2=L}s76_nRS$jY*S7+i!E-lqEu~BJU7yDk>Qkyw?WpZ*-|A3lMAmH7*cdwK% z;rQfs2TkH$Lh?60E0?>E3@QZc9syXSd_((Lp_v5(gPw*)%~*K6va=dqC-GIw>tK#H z;If7Mhj!MFlOUq72HYaHw}tAOc}31`xoghxq6@!L8Hi{M9;{8#oqOK%;JN=$Dw|N- z#f65NT_bKIuIlAH73FH}j|7dMc*4#m`ggXfO$mvJVqfx!0G>uIoa)O#@@7xB&3{Yu z!osZMr9X6GWo3K}!R*ZOZs>RCs0=}WmVk?WLKPL2Zfj5XIes}gh=ztnDpFEX zvP1*;TF|1MS@{AzQ})uP+Yo(ob@fmtXmK1@>tL>@P<|u8sL?(5?69R-8_WIz+}~n8 z(bI(`6fr5QETo_Icmp3qM!I7u@p;r!l1+7}ULY8?mqCGv?MUBV>0%X?3i-B4+|6XGY(pUAoRq?fW6hCbn_O z`uQW-T~#?9(`>&rLc-{^H%K`)Ho)Ciq}?d2ha)0ZFhMQ|>Hdt)%IAh%0Mu&*H3cJ2 zN9B6xErPHukCT@Vqo2U`tgsC_EdRD*U{WPK>$=a!r*ZUT#afy<-uLuO_Y-$8an^M# zbcwE+G*O301W*IFnzIbt)O`QPvq=55C1^gI>7^^>QsZMeMaHL9j*A>t*($;Ps*S)E zXP`T-tU#v{oZsJqmCi?sRX|>^9ZS?J$3GPt5xVyF#DcVw`IHkp% zQe29Af_s6YEnZqEPH`uADK0JUP~0tnKz4ZEeRsc{-E($-=TkyLCNq;{{`Y;|m#_dL z?QMm`pBchdY_znrqUVRZyLb{3632jH6z%3R6AhRSSMD)XQ8{->_7yKW44075x-%)G z@z*NnILlBtqsxu_as1#>{*nw*woom})ugtrm^($4)IS_ZhOs;V)(JTM7+>iqaG{vX z!?Bu^9iy6qH+7{pdWe&oG*N5T!dZ-=^Vrwl*UaKH%so}2a^FdkT!aU+_^*DBC287b zRcZHr+Y|MGl<1aGHi*vaV9xq{npOm@&X-y%n*b^t+U39->+EG`SND{BJ*)Z=^(A7f zt3Bg_-YoOj;khDEtbAF0jwPoVlqqHKNK82RV@!1X4(*^u@<{xKVC>~W_AL2Nifj}oLk8~B^C87dF`d+ldPhW_nOiYGWhw( zU*Uv*Qv16?k6_v!;X{vW(WrgsXwf?fv?jK5l(6anI}`_tn= zn@6<&SzNoiET8HF{%OqH_YOp#`I=1*1&`fl5V1ZCw;c~w;)m6*Ym%uyMD;C%70g;~gQ-*sSNfq<{PJg>0|M@4mT<7ink zrVZ8KhpPN_HQLjI0W6_yU$z)WJG;BFVEI+aT45bw245B=%(s@i2+GRJ@*uXvGiPUD zg;80HtT+Z~!|OkQ!jmUvuC`JaD-XyVj3A`d-DC-~Yz@5eTIIBvYqj~xOiUPZr5A)_ zlg=Nhp=uiH8=GUXncIrWKL*G;{2^$t>1Dk)ln~aOR92e4=g9=F==n);=ZG86$aN1O<%Wq$oy;#$E_0k7TG&D~U|Ur=Fo{{kESo)aX_gYH{&SuzK^%7k$n+c|Rk6No$a! zICB{YEwB@++=vCuxCVHvFIWJc)y=hUjT4m~CpFTxLxpTim^vV!tt6fx3KU+iA5=-z zUHQz=kz;0dw#q#i;}?W@9Ww`AO0-W-h@f?^uMt&!_Q8ht;#m+IE!ECFs50y zb7+%3SRNmLP@n6FuNq`K{A!5zA>*ULm`2>?@OdYq|Cb>lbK&|mRj_kJ%$yP6W15$o?M6m z7CV6VX#_w6tVx3At{0)c1_3<{pNp>D^W6>!YT|x3Y9}L>B|ISczdg zpQ{avtL5AFHRFtG3L=~fuMKMtZF#QDW9u6B>s2bTPy9b%GHJ{tSwqm1bAktc1=?~G6Rf~Nn;NKaChC1nIln1cEm5qU95()~;bV0KSk0!k+ z#-2Kd=`c0Sl~#yz5QE3=6xh+xDPu))plzfq&he+<&q$z>7x%wJo0*@(H6R8kszyde z$H!jidfqlw)ymumujJap@qdB*!7TJ#|05$V`mNiiHwc2nR%JhqgMtXBVFF}K_qT>?}7KG zb6alMa{)|R98|rC)+%0`hN*sj69diP+VFK0MGAJ0qEaWP4T6rNWE}aSQ8QVw@{ua6 z*7?~BHJk)?2r7>q3F;BLW$X^K4k{VRAi5wv?%>OgJD&ZPj>Ef~Z&9L7Gxb2JS3)Og zsa)mwV(acCvI^dMl`xG^`1DDrysCQAUB6u*Cljg(eJ7TeqE-+viu634|mk0X8 zZ@>w#MFK?p@zVvvfEMof>MU}h)fnK*Qac*gC8=YV85NlYv?+nA(%aq+kZ%7er&ZM} zH^l7U6hr}?46~r1=5qHAW(*`DXEATOO`6F=&c$bAHBukAp!EBVr%zPmi`Kt=NXV~pQF2-DHH<>4W%53#^qsCRm$^(HDyYV?w9AZ2HL zHc`?IRS?MBsLq?Xfx0Hx8Ts{eiJpZ|R93XFD}$PL9%`Oh<-}q)S@uwh)oeq1KX*2f z_!b|lCS`Net&B?D&Ti8aOCh&oYA_We98%UKQTzC@RY=?x`q>wll@&o;xUg`7lNQ>) zdO-oYW{`_Cic)G}&w_fvK`8E_2$pEs3`p3JzaQBZEorDqLdO zFfRS}h1 zyM*PMMl{UJmCkMw&nH+R=<~2zVfUFPYS}Mt9lkn*42HdcU#Fhtaw1EGX;K3b{u8hs zpoEl1(A~VX>Go@yo_)9aypg4-W-}n9z-ki*TD1+51!leaWq}#=m7V&sdgcM@#{v6^ zR`u@Qm3;bbG=DRH+nY3L5Tqn58h!waMYaeI_?<<=d_M2bHzcSx(cz@3+wA=zIp2L1 zWqi&u*_mh3(m6P&YKwG4_(zoac~Xdri~odNdF{LRk9#l41di|R^8+2SNeE zG@^L-=?9HICtvJypE&%%d5AWk@(a`UNMLR3=@0iU8xEbqq15J!1A+?Y3Udp)k%+GM z+bu5+Z~YOzFa&G*Y!J)ZD8%VUN_GZjIy0I;ZY*Gku6-$E^p`lbu#7@%-$znNv>v=h zmcjh2Dt_iq-JqUGu^n_&GypRw=dNK98zuL?Y4Ji z`Swy9?YuJwiks>uDw-PL)%TybQ7{IFMz*QM=~WnW^BdNFH`Q+2Jv z|BmK87nK`MZzTdot8W{+Vz46N?_(ai-1IsS+6#+eHns&I+}esj=k=O1gTRTUjH4Dt zyHCF=(#(Cg`6VoujPkN{pl|x9b>h{=8OZgTRg@=~5V0=(Q&;!zDYn@!8D!RwaX!#H z<;fhw3ij!c>j&Lo4Nbg6s9EK|e=%cBql7sG(8U=A8@|m%;sVCPF29x%D#)>eWNkyP zW_PP|zl*w(tsI&*ZAZld9(*KEu0|zXSL9NGVr6}I9k4a~Vk+Z4JmYxK8@skT(^LDYv26|b&1iTVda*xWEcTeo^k3xB)1NBXZX_5)UE zqHodGS#`R*-|X=LNw-|FvM%^$nM`=(ddAqn@+Y=FXlQ6mEG!{}!@1(`pSzrtt0PxW z{TW0ZsatMIjzaEnBBOu$XL+YPq6<@ur~(kY@CPt`62#WsPhcd3#pz8?Qy*zuM1YjQ z&y_BVMbStu*O#lTV`l_G093Bz!l{p3AjMf0MpvvXLl(fj#^9qFQhJiA-d#^zjC=f`0|cmf#JI_CX?F(4x6D2VMk#G zqPCXi=I0t3L;>m@#!033MuwM_zWw@?ws$UHf^@7fnYOik zyFk$wEJV)rQ=F9J`lX%E;rsLQc13zPOR4+TNb#@3<~@P5m_x8z1i?cViqdjS*wQu- zCs%=7&hHDny0~CsVrLBLc_?fd7AB8s1OYLqCh?ap9l8MNWEY z+NN0o{1Aq#(xZAH=SKv~77uDmZcfaoz)%FTWD%^U5(MzSyxpJox)<%oZ$VLto#hs& z^GwTxFN{Sc{R+_Ci2G4SqxAh#;Fut}M5@fKN_FY`f2Vi^dQkwPy812BkpSdl7Gc^x z0D90c=P?$!FXK>vPxfQWoWUOj|6&Bf4Po*C^e^Mz<&ye;-@*An0(Z9&1eHhc07;9; z)BBzB2&g?|O*U}1DK11OLfw%O-U4Q$+qe%wU$jFw^4jMCzSVd}KKFlF@$&D!`2Wbq zvUdVS3{w|gq|c_9Bi+~c_(kvgXAw;M3$B&-`2E6QT`{n%%j-jf{odYQAxHZ+=$0-n z#PiGZ8VQl?Ktqp1Kjx1C>SgSuGynz-J*FSRfu_mC8ZQO5u#nXo7awQsv_0P-_!zXF z^QM9j_<(@@A0Gt8(du#El^fPsB7jbSD-GqqIQ9?7AB77OH7~m?pOgRbdT8!G=lxG% zge978g^@tp1S|bvHcNpU$-AQ)o=d&ix=Pac9>-+=Wdaii3=1mUmtNC ztH<<|1y6%P22*cD@wsx5XcaO%73)*XOw+C8@At=FD1$EXG7K`F54IRW&3MfubRD7^ zsc}!HNtsR^$sL!Gb&1?0P6yPoHhkn%sn0W8LV)&?mM)tf*4sz;2yX%=HLjs7snT}F z#=t817@L%oboEygPF3xrNGHa9q3xzhToW0HDzB=($W`6bhR_Zw^18JzmU*Kc7LdDP z*pzv08wXO-^@-H0lTkAx$>xiemS=%?MMNmx{e{xWDH%vIz>?1P?ptaoD&qWFSlBgJ z=U{P%M64Vhj+|yFDk^r3%Ep@D3pvgR;Q}7_h3`HC^RD@ZSR;I)gV`cB7YOn8cqQ!( z=?jzSG+88sNrIWM`c+MdF&`n}rM*gwDy(nmb0F?#Y{c`03yj7f0h-h5v(=)b6obg% z1KUY%oYsKW4N-V#OM~Q$#7szszk6d64L*H#3!Ys+VrY^yAt^nXxH!6)gw_}RBk9Ks zc#PB)-8FLOtYdO3fnz}HIZO~~>$rP%Htnb+e~TpaJ**oC4yug+<~}OTng6o@wBB(B z7`in6C;-hhpm*q{|2Vy`DQ;OeoPfFy7uKt~(qP4@Z(#7F{Gvn187KHUobk+^YB-IwAell~g762ucUR(8J9F)` z;l`RRtDoRVQ6>bQtSO{|Nu<&4 zuM1>vL3;@iWA%NP2!MkoZi^wLKn7&4V9(S!Q1SM2qa^_}7C>f@UBi2L??n~i>4J78X6i7WOAv?0hUq68EnY=-&4M< z=ReP@MF05s={@sOMLuAF&vOrCYRkaM7z44Q%m_&S)L@_Pjc~yi0=J+Y=JCS z$OX;y7N;aow0t9>X8Cgl9&tJ zF*7rpySR+{p~Oj{AzX8SZ+gEzHJOza0E?+)fXHW0*8Al>JVfAdxSX6E=&_kNY4GM3 zbr1t1CJG4n3kF8L@JM%Z037@r8KI<+6%$ME;CaQ~$%HV$i2gpR21`5Stb@ z*sL2@jDoRATw2>&$ZSA!z{!cNwh2ExJS-yuco1mgfI$%B{WZtuuxV>7@jlP=KJD)l z8awRj?y%+PIWR7xlky<}?#kE#<6j_`{LiirhlPcO-)(5>UYcsJLho4l@}idUYdohz zytKtcG4ZF8(Aap|x8z@geZOQUA`)L6Nk#Yn92p7@3wzP%CV<9QKD0Wu3fY_@r5p}a z-!>ll_$2nL|Fw4{G!KO1JWtalXd1j7#U<_wCpVU$#g%M;^sgn*TxIk$?1fyvcby;V zA~#(6jfONt0E@sMlJ~-Z44YkUW0q^C9pPYcWKu)Fz7^-Bm5Zt;_M%2EIE2bT){)4B zp$ujTBZJ@sK4{wCzvj%b(5t*>YAL`qYt|47R7yF+N|nY<6Zcq2$L-BkBp`)`mX`7Y z*wOc06~K6eWRu?rOWSR3_4X<}3$kw^crcUXbVEV$rg$)2UHQEoH+f@I=fv3-p$un2 z0WYACWP&3Q!QZ~IKQ=CzIYlUukyBA&-zT{zUVvJ?`HNPLj)>da+Z{JHfshz;w1D+K z!WBavKvQpn@(Dw|OT(d*zzQeYR`mw>?mc%`cYSob*K*t+1&mCbc_ z)QN#ykh9FcuIkJS%JJbJMocb(LYrL?6BKXaTC)O_)z!i`8s93bD8DiZF!Q%bVw=EW z>*44=0q|>W?M~D22jlx|xmk&QyTU>6S>BS^2Y*kpc4#9}l2SxDM~NCv`o7PcnT=(s zdh0U>l;T@*n6?U-1tpiwkF?XhR{Winb7fshnMZC9@*D0>tG;&k9FhYp-^G78Hi#8|nXHwWc0>^D< z?yf*cG1MmaiI1^}Zq2*l61ThGRt2ClyNB9&aF>}XFfd^Y#b=m}!uVWWtW#8d!4%a_ zZyyN68$zc|{Rs~{P(h7*6)iL0$v(VTsg-kTT*rYnA6o?-ewlq`>G3FP*Wx#2tGF+= zUsrSL-Wv!~B@V~79;_3T^kUZy+;s(Hmvlu;_4~ST9W>HM$XpTT6B2H=ilulh5RK=` zUIw*b>vzct_ZmhTg@%Mcr(?H+Edz`_E`dD7=ar^yB^S^HddWV@zFYWq!I<~Dq6I5x zzTU~|Y!ql0!@ z!caS|HTPbUrpx=I4C-1wdUUyW?F*lP1qWA{IMqle!j?Qc+oeDm6E`}(A9c{M%tr3J zf4h!s0LI#Ti1hUIn$#7yHldS#Zk&BY!OxZB$9OKPnjrr@WiJg^#^EzdY35CgyIa~!qYsi_Ri2&B6LxT1J__?c;=aOYj{xQ3HF_P;>@PHt0V&p)N(l_* z7e7On8o>8?s2Jn$e9nLFh5cVt_5Y1k!2hvL`A=(+p0awB(7zY@$HhkOG(nC)EyV77 z(o6LXU>Zcl$KTVZQY+lUI=}zM0pT6PPuBCjkCyHgFox?v zCQv5WEd|{;B?Hu(&kLT@CVZ%&$D_)s=>n-sKI??I!<|5-5Vt!g<}@d=v;H2P{UT+$ zZQ_H69OF4K>Zs*v1}?cmb`xyW(taXp*-t6f*4ICA#gbbB6B*dQ7w#F3`(d)k8;x84 zwCIlL4oq^N)KDWANTQ)WQ~{8MQFRs)w2v~&N5HD!Zd#g%n}q!p=2k+%*5i=#PHe{S zrWsTWuS4}HM-!L)t|V|Lo9T*lSwZ&&1YoW4yuo>KW!|MD{JszZBntk~5&fP2fVEDY zqW2Bw8{=#`CV*y9M(@P@-AM>oO{>YzFflQK?)oPOAo|{r^xDS(5+@RQwtnmI>2+b` z&&V$FGUgoRR`^+%a+ATrJ5Yg67RVkgSgnAfT;&r`Yh)mh^!W#0iCJ;=7I`*mumsd< zb-Dk5`Ei~8w^931`EN>fU4a$I;s-4$DjqlWsXm&|_dqvpYY&fB~gLa472v4wXA;TDdA5GSyiOwEo+6mGcW|kiy z4fb@oAcdEKV%pSPhd_geNldKy#=y-@CG|Bf1A$tYSM|~iA)I9Y;DA|7jB2j)@v-^Z z6NR<@o<6AWNA4FU31L7?8XCgaTFdwq(YMo5(d{-IElU0E*&0r%^D+4qFOqHp(WMjxR+dcXF<)z#H}vy~s1L9uDM9{(m;i=_CO8ylZh zxp<{1sD-SnduHcMMLW+mfq|^`EENfu_-fx@S)672^z~0vxhGE~Z4xRNGGEWMIY4!{ z<`$*dg4Yf{6k_73Y|rG%N=bQ}7Btgbm-SNjoAS43Bx0CCfWTmcy9lUrJ#(`q5gv6&9fh4jj z?Q+KmBwnIqt}W;V>BT7hT~Z*2Vq6TpoL zo2SzCJe&z0(eA)fN-SD<=4prk*9NEy0~Po zlfm*;>iV1?MIex>h4&b(^2mJSk4$1u2zkEZrHLgCl4WOw^;K%hAU4Rn)JI1~uwuz% zpP@Y6^QN;T_<%Nsbvfv!yvhMmh(y#MjDg!F?C>mT8A6BgpVoLpW?i|A1EF?36$5(v+zsRa6oS5)pMpsb?4yp%ULL!+Z2U|TU&aCY ztbONQOofWC za|q8y&$8;PT|agnTW^UywlKg_b9l#pb=T5~$kliT5DI`1N##qF(>(>lkPZJp*i7e* zK_%Qxe`l5XHS&QJ>Hq-uV@F1_rHXl6mg{(5C@4Jh@o5~xezK~9nnalfzj1MiOzzi| zfAtE@#}^@&kYlonpz41%-7*iO9Q8CGHa^u9GcIMqYz?zfdJP&|qdp2G<{=iz|Vb zskeD48Pr@unqhUBUR-WOT2akE->tj&-Y_6MHALC^&co!K(H1tHj2{$)0g~^9b&r~Y z0@lXHMma@AEZRU4{=2N@tIE_EJijhPjZHofmsM8gm}ga_VQ%eC7eSC!>5Y6!3wkc` z6ZAS{3#{{$3PW2~3Rn$3CZxCUh zlYek|JiqwNTz5zMUFf=!2CTKXX6Je;>ib0k_#rLV9rweNr$@Y97>RH)4DH-J_}1pe zqaO{`^;o>L4z3(#io{J89hU#_%n{{@3CrMQ}W58?gEfjg*Ccz=9sA0tFPt z`zzq^S2VG$%R1=ev zD|4HVMKJFLxgz@i9LUdEdQdfPqs}NpBuX3ko=tAbQVuAILca3?j#JppOISar3GyDu z0g^-D-3SREfzVd&k6@ATpKZMGxD#f2?(NzJI{h0n%OQPD@W*%KA3lFd2mur{MTNf> z^3UdMZ4<#HplF%-#A?N2)oFm2-(ZTxAuPshRTQX zYQGcw8su3iI=ZA824V>N87nVs52`9VM02hfpVnUA5a0Z^U6QpB2jFhY(OWhH{kf`x z#zygNQP*niKrjH1`2J>GEqPN)9(a@>eVI`UkpCO6mi$)%uciy5^OR5L;SoE7-ahMONy0gog z2{tzPW5f4y@kyw1F$R|mi%Xnh}=tXmzO4&H1c5KScq^vfcFtfGJ+ z*Fd{LF;A|M1rboX*`^#B9dSc-Ze)|SkeS$?Aw-K3Phq zuHu3>f3Qr7q-o&26{^G*kTQ0x{ZuZPB%<=Kc4F>kUyg2BUWc_x`@B<_gnGC9l@Yr8_v zx3IB1_|@(T(PKtCeCZIAdoBbOeP(ROOMACEsx$}Mhe9GbIi{|9MP5SY=8PHQb_DmF ztUk0DNaZE?cyo=@pu`!AhSo10)Y|UzLBt6u#BuGM15Qk%Lw_k&(bbNwv}*Yx>$|9~ z6>#t$+uEe>Nd^GOy7BjK*Y(97#e4JM;NY=RJ;6l5ppxpZU)caUM+WKYCqP#&@#8Aq zJjVAM7axyx+ug!GIhO#B`Tc3aedK=1%prkp*ki1dY5~A_Ox&!rZg?@U&OW@AW!^G^ zGfaivE~_htX|&JZKEaOL={u434;Gf|DK?&5g-@tr3f1aK0z`O{r3k@}Yvbx4KfsJG zjJA`7gpDmt-NY?kDnPM*yg^15eoGh;5kYyLh&qfQpvOb`d$0{L}&hjsbR077(Pwwx!KYj!Fb@or+4i+A*94=d*sAB5is~%sTk%>|q1NDD3@q+ec;QQil zr@VE2flK~JZHk;2&7|AbU>(K-jB&A7E5)4H-G2ok!Ez`j`1wup#iB@WR2rd~+dBc{ zXbp2aiF90N$1k`_Z`#hFX6sT$^g01eB$fNA^5SB7^7_%77-m+Do#-**r1}qFi84kB!Ss*3BbD<+TJdpDz1QKdqBQUhl~AK^(osOFJ&jLZXfd z_HX_D{pEFaDg6P~pXr;e?d_kt3h`(n$*4crgbYK9D;(;d(MAQ0K?uwySMOzpM83>m zpkw)^DFV1ovuQs1tP3E#X|9K&&V*jWVb*^JwEBDfM1f@Gd$5ei5 z2$5!%e-pC@n!0k}b3i+P1mZdef}6upzbP2Gt~t89x@M|S4yZeP^y^E^Q8JX=sr2G1 zEQz(Mz)V(mSyMwHDNXlm6#4GmyQTUil9k$i09|LkxXH~6jec0hJrttZauJOG>S1Gt z@I48go$qpuD#s$%-`Nz*=Wj<^YdcK^SQ3Cr^(rI2t17KD^)eP;8l8+pTDDVFjP!27E;w#7tasqS)AK#tm)tvLM7^^6m1IKe#XqV}F6z4GplU`{ zp932PH>ixR|Dqkst)TQ5IT>4-ef|9KVgvVEq+PGoFgy-O3DQ|zZvQI#DGKlcKW}{_ zJ%MWtm5Muw!EC`dfjR|0qI{jk{PE1YhS)E>9t9ybsYI7i$>9`GzPpyIL#)wAh9tou z-DA|{2u4|n+v0lVbnx&>A_2=MI<^$Pgs54oSt~jo;RLIgxd8*_$$cqHB6A-5Xq_DY zv+s0tFI%G1FM_1sHZAHFTbVSW&W{)l>;lFoMVA}F(NHj_F0k0ERcl{@NIei695 zbktx`gF?A19FUUr`ZT6t-3Mr_)g=IIZ#Q@M$3->AyuOBOtE*@dQuAK74tm!XOTc0Tt@i^?%_eSe4JJRPYws`XE_icOOHxaE2VWPKL4YdPl^fpX=3iV^sk8D~ zLk)}+zw;v{Q{tAS*qYb?@iFyvCq(1RbivK>;?cYEoxLsLyWPGkz}@I;Ru-L#re+bK z(z1JnZOvkCBP;9Yr{6UGHx1%u_<8$o+Kt=X)wSxpay$Rr@SIbZOrz!%S^8D8pK1mAL(9k1Nw+ z+XF`FTl`dU-^A5FPy7T{G(CkW66BQX}mx*N(YJ& zL+1RX-=FD@FcHfRL~YHTm!k>_j{cO~ul&+Z(U3wqi{*>AR$lJo@~B%mB+(2T-Stz| zJEn;Wu?WujYy^UmKblTWTiAblls-#&Z~#K_>8V9ZO4bSQw{knBAf1}x8cklq8oNyA zlhhngxW-~O*OQYpXDsOK*^a;f6TWLSA1oBRy=-rpF%!xlSXZQTQ==@g$9(5G{5dRs zB4PQP*0184)KjFt)H9Qu^P*zbS~1J+NaA$9Ey?$lV;|@xJ#G-hG$Mr)LD>FRLFQ*2 zkZ^8v)9>fk(}y?9hHZCP4j{S3PPF~Q9mSeux|f4X%g(7+NcZ69DRm;CA1<1S^|?RA zmJJV3gG=WC$*H8O7M%x z=1xqW?RQ~R!6jwp!ru*Ly&SZ(wDo$+*4AK&Nnr;6q00fn0!`64AJnYK&epL8UUh4( z4MoW9S%5&$+s?J4-MKIVtWa@spm^v>$^|@2)IqdRT>P{NCB`6S$$2VmTU~s=&EI-< zlU)*kW)S{}Ny|ZhTOl1a&h~!PCQ240hc87Z@JgrKioAoT?A6jt)P>s}f``G{-!VR+ zXp!Do`{lUjECvZ-(vbr`0SGQHcMJykb*`b7TN2)Ux@!=A;HkxW8|{#)eoM@&>Ktq9 zF6T~THn`PA0s{8XPkrXNLm8zn97z3ecaJg$FYLn*kA`Q9`hlrg_6J5ZB-oINzA#@DHsIH2?pQ)*FFjL{SAz$^O4*!EG!}-M!++)Qx33C*jU@= zn{c6te{F26#?H>Z7PK{z9ba29*n_(|aT%6S67Sv-0J0yXb>S}&sXZS}Jv%W)CnUPx znh(g7LE`19{dA6@WJ6g>f8mOo7v;fRJ6I7ULTwI`3k7mD%{-HlW2e~mR@`^(*|$7Y z${MU6&zk7eK(<^k5EKg?zrDu&Y?$`}2_L`>SUnxisu=g3To&+~7aKqLb8w;)_+ZUcsVh}oCjR5pFmAu@{3)f#McZ8NS*J z#VWmXw>Tlh#m&!`k2Ivu>hrblFBQFGA{FMZtotz9HL3(Cv88XGyZH5Vgo?vIPo@O$ z@4?oV=gK8~ef=|u+be&Oe^=1bO7w9a{L=y1>L0@H-uX2KePybu55G;XOYFO9e%2;E z9~&AEDsrHwogoqe)j=`6kr{e+D~b727qcWu^~ZIcUn5D}2|o0?I#!@h_ok_XG`IHv z8FU?jSav}-3X;_lT6kd|d@%71-=saD=@moK`!Q+zVmA|in63bXI|`@6dv_w$hj>a)(P zG{hTeU3K!+ElSjnQiH#tN2vk)YiRT6@}MVS;c4MwC`H^RQL(Y27TNsoD z-j@G8sWekdvf`(hR;_3FDrbOf5-{ehn6J+ebF9Zt3~%QVFln}=L`@laZzrwGerL!G z|J~gk>gMKV3oM2yNl6x|9d4T{G{Ere{X>CLFYi`sq^Q%JmZFMpj@z)WVUHe0n@dNK z$NoIo#$rWwD%e~+{;W}LVrOzq*pLvH-1Nz(oUBp_-7EXE7exYV0sFg{Jc-1AUmGxJ z!gaL5awk*Vep&sFFoL&9yWn&#)6gjen(jJ`+ytP&F(U*;We|7G7fBo^!A{z|=t8c? zBm?6EvpnVSv?Q6un)!FV{U5VJGXL(G3Z54g=tX_#%gu{wirpDQ>`mm4hXub3cej`(K z<_b!WO-Mj>L;M%~7)3U$-v{o0=Z^1{J`^U#b4x+}k;>Xu{-J8HLmDIN88NcNhoXHQ zfmi#Poch3t6haw@X@PawukF#{sv=S1^};-MY6esVZ?Hv>)Hz-xzVTbFoL0zT;4trQ zRd{t1X_S=iuG8$;s%nrP^zCKrg+ZkMRoDAwF2?js(Lz2wy`;Z~hZ;a6L<*moSxd?A z#^a!+Mnv*J_hdH@M{;hi<~MH&aDaR=+;gB${e66&nV-(*vjKXwL$T z)N5C4zEP&9ocI_6)+$49m%lJ`;?>SOK`G$&c&jDwF8QygvZ^X8AX2G;$toN0uhqbK zYf#orR4BbxJ<0ai*y3-cwY%s8Y^TGSpZ&lTCwix5AJ0n*;5i8Ibxf-&=vLds$ ztQ|fyH4jl(a-)D=>FK?g?#MZ2YbpKF@^f^t;}^1af&4TJSxsVY6x#tCt4@8Tz9xi>Vwrr>A>Fv$5xooHx z0=MPTvNXdDHhj^T(j~k+8k*?NP9puwI50~(Pf!c0($nhS9{24Mx)|i!6lR+S+nmY|hDHmU1;d&UlM||1rG1`OCt> zZSpDglU2_31 zxmiBSLKL7^2?jEk`Ii`Tj~<|K}c4m4vGIDEX=a)Cvi)FAU^sWa7Ch1nnw{otXmC-euO>VrF< zQQfs6c?=7hDRw3iLlBKU(H(Wd+a zK-ARtb({p~w-e@&UCauvO?f+kZT|;)T@Dy2B?_P=Xe-9fq@8Gvba2$8>cYg(KYv`w zHwajoii`yR;y}~w7nA~PRUToC(J=IB)n8a^>v6zO8ap-><$k4OWUJqfOKB$#Iy@mj zgBpr_T>k25f;}b&a7-u|BcyIx08iti))X zCS(+HgM|fJNFN&;Gc4y{YH}}9j{z5)V{mP=-(9fFXki0~oDKsDF*$lLI%tbc0l*>;jWGeC>Hd2bZjxE%kpq(gWr|`1_npelZGyBjZH1B#G3HTVL&G5U(r1< zg(IYEfKpM}Xt1PfU=xlz(x%uh8J_$#ufR&wMEX@W#yt&TePvnY21jmvve71Q(!Lq` zg3|5+2{ZE%wtV4X0n$MhZ|t-D+j+R;`B6ih81{O>c_Y_$bF2Ycd&PW)aHmUj&m~fL-+wt zl~UkrYNF)Pg2GH_W2Y}`0pWwN)@R(W;(BMD4Kfx@E_nrXF{>F1ILZ~HIy40U5{#8H zmk=d{@ae5@vdQ0Jy4SY~Xf-~>PX<@(biAXtsF)q7AtC^~tKQG(Qz0Iv!gBA0NLi zA>T37aczl&q%7F}-jkl!>22_omsc=8WjB&0Mx~(n$Pj7N=Rr($g@<Y{*b z^7>pHf0|^z7Q#|x^Sp@=ZJJ6g^!hC!yGZfGD7|~amXSh?8ewK=Tg`0 zEc@g$;jy2ic*}YJ6ca>l_8KdE0uJA7Kv-#Q7QBcLVsrHV?4XA>u}elDqD~=9QbkL0 z{)v`N`jO2lol5n=Y>BIR;tg}J6Q$;h`@f08y(R%KG7z}^v725ce&>_tAE`AcuS~nB zESW_ow{|nayzy9dHRBCQC@6#12L{F6z;-#|A`kIwsw&vT)T4&%KjWqz)0UVC6>Gc0v?gq=`;440 zya28=5!t?KzE$@etj@-{pXNHu$=Th}L}U`DT1WjzJ18+pDDi_9@$Gry@slZMG)Pdr z7~fQG;kaWea~le+7+-k~#7#-4(;I{G#xoSD^#fSMj5B>lmD&ymHSq7pLMcrBjFUje zWf#9n?S`~x)IGpq9;aQtz2o{#I(Fh@sYt_P78d;@L?%(X-x@W5FAzr}6usdZP zCjS_G45mf2DU4~yow`8fpjIF|U!a+HDvhdOyi5Ch+i{VD85lc-eKe6?q3KKlA))Gm z8*I$JzPMp?|2f0W+3n3CCFL#=K$gzEM#mkp=4iy&b5;1&gUvTe%&$%FqolX5gcU;>Cvn|o zG=5N#soxYO<8V;`!{(67n-4p^4_hUeITy7HD1!MkH#Eq4!c|=5s4}F?ame=;5fmzX zp7}Nwy*X)B3B1l(BYK^j{G+}DXs+eLTkMjSWu@O$ZSDO|W z$z9jJZTPN#aeSq54}4(BNp*dZrNr>{%lW=Tf6kT4Xh|#vQ1}$r&HWV?f1{ESNRg~e zi&lxCVA?uX<+VeRfE|?kG3cTc$cj7-PBPw2V`TnyMEs&mP+e4U0)e&baC(0Ht!S?js}g#Tr*Kx|NpcjH`gocP(-_C*3ufL-`grez z@SdI}O|90M~VEp5X z_T}K=?MqQ8GUr%7tnc-_6ozP@7YDRMBvSC-`xHQGC!Qaw2)pxRk#PmwgVAc_3ImnOh0SH z4p9+|oH(Q$=h2qrFb)M{U|=A# z_pN=!-;9*g3l^Bm(Qqo2O7`02-b7%!kRrf!V~Y?N_+{a;!LSR}@O-o1$iw0t!NhoS zv7)T(hLJY0zUwmVC})yu3xe}TFH{&l$L+h%L-t+s4P%1rEiMxd`C`WYVzxPCneG<# zgj_&rA?){uGGEx<+r69EN;TMJ>Makc$6jl9{6GnX0JPVtC@iRnSjzS27~LW;FQ~q7vhO{yACD)aAi< zJAc<#$0~lHLlZG0Uv%wqz&q-7I@h5KbF)0mrX9)-kG)*W??#yCo0`8`>6#IqEzNps z7mgTk+mWisT8y#FrMKQR+B;5Y zZ#ap?G-Vr_^>97E zFH>pR2&_w`RVEe@XT-I>Rgfg1_k_Bvh3yZK#mutw2X>nh`^u^Ylg4H!m!hIu%AxgW zbq#Cs6N7-aht-tlT0D8H*#uY5=nX5M&I;P~$xnNkfg;lx28Ob2Fki_!-akBS^EzyC z^Bw*-9fOfSZ00YqvCW|BfULbev-xmJM{R3bb0?D4mF&NPuc04kX=wvPLJpvI?%ZHD zUpy-MoK@>ezCgKv$BU*z^9?o*j#L8mQsgsTrj@FTpcl=L&vE>5BX~H&xGfr`mgfPS zOf1R60ZkiICCI5vYU{)sEsk;S>m6DpaF#{QmC=XevB&*)rEV*LyG*QT8&4~lMevvdoKK*PM0)9ZADN$P&{Hca}7_H ze=PcA9WL<^Ca*aGn5?&JO=TaO5NZ{$e^yAVzTH>6e7sr4L&RM-rltR!MJbftne_oI zkQ67x;CCYkOBk{kS>x6!jK^(|>>y`c_MsQLl4l;do!>mOj$SwEsUGo*?!CEq+(&D< zqoptU$j6rulb01su~-XPD+?YNX28( z+Q1xx3XQdNzu*!Nz)l$fhdV&lBJx~jkPTDLrr@l!-7y)Fd{ z$_55@i)B19u2iIq(wjH+F9b=SfLE;=xQyK#ql)#fXM|UdzF;Wt8lc-~QM>43_p?(t z8Yej+yZrnFY}YQO8Of<3lv!RC{8#oomu(D@gF2aH{o!t{Z{|6$AAX!3+Ug3KRTC zSg~e>=&j9=<5&+{K=cO&0^CX>+N$jp^f^^cNn?r_F<)0yI`v}a1uH`tVTAOLA5UR3 zA@S@KbD-@S|a{kz?XRUQCLzLkfdc~w=-xqc$9;U%ik9(uy--*x7#tg335 z=@L`-LC}*%vGmfRXFnoQ4aCF6Ew8OL3mSx5Rcjae2hcJx^-g#CgQ5%4l@=DV=%QR_ z%Q|KguNjoN;-(I3^7HBd=?kyC;~(9& zcT4qp2^BYf($u!eHYCT^Cb&79!iQQ$UTBE$AFjD~?!_|!mEVbPAM*x~$zBCKfCR&{ z8?FAD(rIs7=FH&j+dMJ1GwGA}Gm9sl-*tzq3+`g8Fy?P(b7M}Ev*ElSK8oKu-P$|s zp9q~z{YJapPNjauUgidfKH!s#LUIKecs<>fa7j7@*bE>LK1>`%rj18MyCK+E9h0J* zk9KS!#(tEVxYo1-uK?Q{zZ-v4{j>TZB2k`tZML@e!HQYWxQLa&;*VGZ>D;^9k8q~5 zhN8`lwkX(kuU`XJVnHkI0)WGkjA$*l*}%=6m+sQZ{6$8AbOF$ITA$ovN)9pAXda}E zYyHzZKTj+rC1u-krLK@JDBqJaN2^d^X##~v=ae}XsD7Tb;O$8aC3JqW~fegg`+v?M9C2^7J`iq=yEe5z3m~*`-G}q+{iz(*Xa>MoN|A> z)D#p&CG`uT1e(dhk`SJE7Gj`9z8@>&C?j)Lo&a#-y2#Wj6%`jx5{8k^JX@0LKC=Y$ zDp-9JO~2>6OuDZLj!ztUeutGyq5pl#LEBoGOrZG_@UOp9-A1(gC!7;UvxaF~EOfiT$xq)!z z^O7|36Rxv9s7wIJA=qS=jxF-govC<^y0W+Iwhpt+8m$eI$;MY@e92R6=CXYqvKMq@ zOO+8yD)@;muOo~EnQ%NUhv#%pzC0XQ`cnV`&uT^rq%;Q)ETky{d(!~nn>hkn#=hKz zRkZ&~nQf&l*FUuTLR8Y<=sz6Gj-6^&A`gV?IzW!*BUg~!h&YJL5-gV|iYh#>EDetr z8{}I}wg>-EZJP{S-ryuK&%C@i7~`r#RJ~m>>nQH+fdOt7+Hc~MVQM?DihgoGp!4}- zf@C$9mMwGk&d3P+lEV4OCM{~hawZertn=lc?RVOoHJ2CPj8nr#3@_Z;N+sKJbK zEY;DMK_KRgT_U1Bpw1c(20+QEJl$&p3Y01IhzD8le)xAje;9fkY19oUE$u#C>k6V% zOWlG~xCcGk$mJQcK0JFF2V;}{0~zt-AKwC&m>ouZ233Z1vo8u%v(x=kvnN#!)YGIs z!d%6^ip(6D2qdo_zlQ8WRw*2|mXhuDvRA_#E4dpi80I%$e0F~K0>EyH#LzS&yrX`M}hst?sALaGj55x7pTz2+`E0^N@v~K z2y(Yoo=?QK53uVDue|*Ce%?$wOV^ju+-?tUrFgk5mfv2n?!^&E(78Q6r)lhLUra1e zU<@(b+eKzdlVSt4W@GH-|IOVv9n&urp(#aawbbOu?1t`lZ{NPPMbc&)teVG#MUc_C zUX~kq3gaJf{8qxKqi46HepvjqmL=kKB*CQYR5({@8a8J%YFUFt&IirbndV4D?9fe| zuzte3%K5d{h_yRJlVM<|OHTNMFj-v0yVBv0les}4qc5;|0>1!01SjXrX|Ay2+@VG2 zc|lOXcP0^^W!8OrG^y!)C~@_tt=yYcJpa+R{`-^@wOHT_(+czTb#AvM#^e`|%uP-$0$bdh){gNUArsN)Cc)lICCC&^B$o z$4Z-D1{6fu*p3{mrN0h9q&0dYDk`c?5&GvAqDt|M&NBFiO^V*pI;^3nG?!h_yf@2H z@cF?h2VGx8WUVa%niZY(@%RKd>t%th{QKx~;NjIm7=OcT4{WPVv zGuDR7vbRzW4lG1OL}orVwRS7|&i3{hH9JpbK%w99!vl$bqYD)sB&4Lx2Kn2Xag4|2 z8jHJ!`)e{hF=?eSzz2&C>k~%pUL0pT3N={qsAXZwmQM6@vKl z*RL$a5q)t938I;VJ!h;IvE>F)@FfVVhe|ADHu%9_|8rEw0%~~8{{MRboo(s(id}y* z{@+1~@(WSz>;E3ibpL-Bfd6}^|Idx$x%m7Jwzd*h@K!v`D@Mn+F!pPS_z(~%5v0XM zR56q*z5D5mEE=%=ZiF5;bK92V>9rV>1c93+4LeUcjOV51+sn6SU1igl8lH?0w+Lct zq($OQJ6%^^-Zy^8XgL4KyZA8k!sddu5CHF5+YO=h7EWOP#hdnt0tTisO*$*Nt`MP* zNP&UY1f{idjIjqRvB1R@0mvMsd_T`NAfd@z&mVR78gvJfu8Mc}_a(d^=4cLh-Hv~# zC-=-40H3W$H+mH!+QBL7Z(5f^UWO^VN7ex)RvOpA5`YuU+4;Sl zf}+9pw~i+`?>fT^7(nyrcDnS;B||!?2t2kemq%)kjnxk;e=?fhYzmE#-_dkuzkm9D z0v8f859Y4-p+@Mf3__g&x>{e%$%6|fPH4=@@#HET=X|p5W2D(^`T2#NY1`Av@qJT2 zoXG7aSJdmrrN7KJFnK-$d<%QE+w2k6b9l&}J?7+c^?`#UB7zJVIL#=2z zh98}TiyXJkR!??kSm5;Xux}%hscT9tNL{Cksg0hRk1y`_wu=9}&zVM!kai*L+rzE2 zQM#ZQ!q0Flo9M__B-8zHq!fOSq*?Br+_OGY;Tl7xUo0ITLe!>rfpVK~%~+E8vVL3$ z8|M5}9$3k3kIFB8wj@SiFVGxJsWKPm{<7V8p^N7INftYv$wR^$o@x1jgfw^IYhBgA zOc0jlqcB;mM&d;7#j;edz=+K2``|v-(GfL2uibc)^shZD{dT|scPG2GYkWLxp{<5LLQy1CHEt2UzR{_>DD@w*A2O|-tlbeyy1=7WG zKQ5sqQ6-Ch7lUW~D@4842U!+AzE=oP$>)KtuCC;t5={rlKL|cy&CL}62y!Xh@{T^ppu)gCP&ExqUy{9@ zYZ0FC?vr=o;p$e&`)sBBCJxDFHZ03Pm=Zw`saZ*7>|0BRH#s*^SXDs47`;r-wq4uX zR5DU-d)Ddv6-axJI~zxvFXE5yUHY+GaFV2D#H^yi@Ctg*YaXr3Qi%ivJ8vKFa1WME zVMcm@;Yz^uKR!XT6GCbS6VV%e6>zJsv(noe!eR`w-$`|2F&iZG_VymkvSUt9=CZ^8 zkAv6~A}uCz2d=f5Nt+yoU!5hwKE1=lr+=O9ef~c9)d9L+o+6qp*=TwtFXD~sG5=F~ zXzUbvZ2X=O9!TwvQ55XpS|EXWO8!qEOo9&nC)v_=C@Dx zM;||K$`-zRgHk~R_d>?hPaFz-Z)?4`*K4eKs^(3Pg55}G%M|xiF8BlM01xPUUc#SU zg+H&@{J6xx_@F){h1pioLG&^S{MjftU)ipoT| z+~-IH$(kVRoK0!y7@)HOyG%N@Fa31v$imwIHw0X~5iWO9;>Kjt0etDg6+)a41YXz4 z>DkB|2k1!=_gIwGHdH^BY234JpKrtme7#U%;e zg9^3CbcMKj4a@fW~B ziU)Jv^dB~h6rOA*K~0Q|imDu|9R$>?6DeO2M1pmu^_>HGX$O`JE>Y9~ni|2~D@0VB z#?;bOWP1l!8lWx1FY$tv7y3geg31wsuC zgD18P@(muHg?xugTSX~z%#;)m(Y-L9%&*8&)uYTM8wFrCO)ukZRA(DJ9nQr+Zu~mh z4Q{VGBXB=$U?IhP)m1r~)p4B;jZ+um6-?0AOZ~)924rbS5o~bgY^i;B;SksRWTG8f z4bRoARU+D$`%~Q6@V8uqak-Q(rUZ`u-!c-kvorWwYGsPT4=QB$zP9|gRtT?>j)rlw zq_PqBN*Ptr-V)!>%4YWQi7L&rWhs~qm_azb#xZiX=di_AXBd9wc=cUam|%Ov;9rKw za(yG#34w4Gh#fYa_!dhKtEgNVz{ElX+YNxD z1l5t5-Vl>Z`DS7$Lq9F8yxceCy_ZjmrCfk$aPI1M`1-4ZyuZ5RGxnd@!=uDd311Z$ zCW~bnerG4fF4~6%t77YVy5!AwAj)fovk-6%_#p*Kq-2kGPS2vLPN*{!r738@(vHel z^aXJJ))@}wsvckK>+4tUC+$N%c7uC6#z&a^BJ{!#yEOJ!DBcvjJ&Ir_J}LS6pFoo$W_=y${GzDdJ~IW(G3tJT2(|qJbCp$W1^J(H6e%G1U~{nB z_o)y=V;>wGJNPA$nYAMm0|P5(|IHp77FZ>HmE1K_MzT%ElBuk;6zUn8bm6+N}F{oLE_ zOQ(zTIk#QH3W5n}oli(aRB{4SgRe2W%@j8u_qUVX?}I%xF=1a{RQ6!*3Za{Z7x9jmE%DCc zl3Hu-N;5y1(8DR4R0OHr*Py|^zGjm~r0~dBDLgT-D5~DOwUG4w0V_R@CmA@%646mn z7VKF>L<#blvG825&9BrJyljd;z2!=HU+0=8mUUKGzxVxEYe=cS!M3y?K57X7tJ$n4 zfftfOtT=pLkl_^R7MPMY?7xjcKfRTh)uJ_yf)XY;^#-$cRCb7y&E=K9{9-} z8YwBsW+&+_YOVQ1=@5V2snF%|0=g9-^>{Bto#&@G^B7*M+!)#JhOa;%l<0v|bv)&E z@tW?cgmi5!igdn>Ld^#~2 zEuiOd*;h>S^?b3>i?cadAVehOOQ|R%;NSKv=r3d1U#iC!2)6yN%kFL;piZ4p;j5s) z3sHOmcP~MC=2Gm$Qv3pZSyN_jh&&QgQk9A@^-uu_bMrRZ4=_AxwLK})$ZNO5uK-7|IQE^CmT3k88)5R}JFZ7ISW%eq z>6{s_t5#jxoh={#=FV92RP&wjf1C?a;3CE|AfnmL6CouTQ`EwbR8!lSE4{@;zpjf+ z6H(rp(r=Ry1Y5whQG}TKzUq%YyYtqCw$J~0wEFo%V^cDt>j8?&ra=o zm-PceLin;iao+mD?WWt*`5ldioocJxI@_GO)Z-HCO&+{kq-7K!v^-0<+%$|09j@T; z8k(Pc3~MbYU8^94LkkK&z2El63O$2AoD%bQ{esotSnecZL{Uz1p&G8al;xQzr)zCx4LLw#^k@kwj zINvW#eo`ZyWM|#la*iWn)N?pDp6CLbGHs^Uk&{K`93$U?yw0wTzeV*lcf-5I42`Mf z7SW(=P6RB%d_VxkSMRRP^3Hk%Xk|EDsO#abiG)H?Wo7A{8*!CYtUi7I2jQqeO)Y%^ zR#{tLQnZ5tq)*6Y`}-xcF^r1K`CMZht-QLL6|&X$IjR#LeH(Z{Z1uH%Q&287taJ6`>B3K{X!KUX)W%nYFZMc3->Nb8+0 zcm17t#p-zbi-Ie=gR$~5C?Lh;BP17kMWUizYCMu@%&oU?XJL`E{`Gs}Ut)%yh7w`h zw5O}A**O>J%egaiT}p1IfrjnUc?25=>gjgJSPTkdSZt}UvB z=)vrOOHxBgal`$E2%vv=czB4qV{N$Rew1qayE0l7cf~Num*iXRg`em^6*sHtpO2v59GM?&r6Y$@lJKj&1hS;S1z^6sG6`v1&RaMSDnK)7~ zdrp=Zfi?8Q#7iW*nYfBfCynEIXHqMxuSGW*6I04+C{>= z-X2yl-9DOBIy_!&J{O`+IxF-`gvEy%_YQCNMUlnE<2#&hN@8F*a(g&Z<>W|APOIa+ z9<7=4v5N&+{zd)$F*+$vWx)M$a%Y;rLBmNa?cp-eLhe^#Y+m_&jP>mCCIQ27Fyv1Z zMOPp?oJRo-OB21FZG@jGY5Turk)Qka+yk3%wP!muUB*l}i9|wQN6(mD5S3A=ZSkXx zC2`I)P8fGc)56y0dR;iw!IrLkcVfWIZjH^Ud$HMjk*wrzyyctY2z7c-jU*9#hWAtg zakYSrO@)S4epvw}7bGlVS%0>uq`zb|DvD8lr3xtYm0dqOwT2Ys@{Bapb0@?AHfAGf z0!Zy8M>a%W_sqG=3&|(fPfMFmM!~+mo&QaBwp66;)z0sNrwKOmU+><%3*RN_E4;fo zTUs87F;r}+20g#4KnFu7ACmx8YqMeG*`w>~s>s@n-7>EH#c!9I zfG_R2C@pukOt6#{HWi_h{59g1i*dH~;8)|}emDZ@=q8o_sf=Z>lXp#bb!bUkl!5!N zR$FeC>4<9+#M%ny{Z~YjhaF#!E~_~{!fv@W%gu(i4$|-EdOJJTx`qT%RtiS|S3(NK zSLhawk27D`k^L>6dc%pR;58G#&M_Z;*Gi~t-_Yl-rGbdWV%D#F=6Qr{X5sb5y%G33 zZ9QZ!g;Ly7M37}p7n8(1JkT>U`M_8KN~(@BRnY@%MK zFDEViJ~VV^Z~BN+RLt$7C#(tJ!N-U4kZe@XlY-|)8{1I2kdk`K=;%^l@NvA_hKy!B z#OUO^;>L%_08^H%m+x}UuLD?ikyY_^OKo{IjX+nd*~sY1rI|hT25sGY5Wb}3;Xua3 z#DwvC3oZCA*i3JqBp2B6B0bG{D25L8uo+M5&Yic}E@`hVlxc)Pfswoa2*H41wBrYO zDxVv1B!|bj$ytQLusF;-Q%T2(MNIZI>H>D(cS}z?UzoI{f$><0;d3FWpjD$ZBMg!@ zW7W836)+xQiD~ISKop7Hp?b3N)%TPOFYVVGP^0-n8%o8u$sCjc;!Re^bV04@32X?Z z*p}1Q&tZAw0P)XS%@DB4VUAj3sjh}SVPVcmvTAjU3-R`rY|nhTL0_PuOsG9MojuiZ zzlLCkgE@s^2mnF5u%hGDCD-J=sRLS8R>t#(i-Av!jNKg_p?0lzgkD|{N2e{044e7< ze4B)bwr5Y|A>--AXQD@#Gx}v-v0O-Ms_%YLOWX5%FMcoJIbaw_ z^+pVz&-&DcSXXuPx4jWEKW>7Z-Fe=7c_l z(f8)b$w=LnRuP@}cz@iv`bKAFS3B%q+ON-MD`w1$s0?;&wjZh;25j{J}AXJ;SJ@Mc7kKF+FVp8 z7FSp7Tnjcyf6OyKl@(gp16B5J|e>nN7 z4Wx+0H3>~k4FNE94UMmAY9baD&B!bRE<+>M4mn$nN@{9`gFO#g8{#4p6UA^;ERSac z5uL>cb|(#OMhN(B)(aF7_j81(dL4-aIbMf5dYfi(EV)nf&)8Rr+l^S?dm~cA)#}bM zd<>AwTm`FZYS?5^F3k=|J~0($S^3=oF7g&BVZ}dVtxo>)!Py7sT4lNLK#c6HnO|u` zIfhKdhgkN!Wm(MWgYbuDxG@-B6zn|O`4?#i6$P}mxj5bAUi?T3)6NW^4U@pCjCQ*Y zgLUi6NoCgt;y(!N3H>=ZX5KqlAp_Z9etuu7g-9;ZP+y^;VGfRJ8(&HbbpkTMyHcVZ z>kDELo>S_1ElwT6O9hUN+JB=t+?+>AtPCxsgX(2<#q?!_LR!5i3exKSyPw%HkSD$1 z(N-~n#l=U{F)rqBeF3wzH5R|aK6h;W@`yrKVGvt>#nKPG=1q_-EGZJvDbCKQ?$kVE z_bHv~Um-0kdE57oK|+W2EAah&27_CMjD15EOG1Ds=8w-EC^iiNf~YZxgB=ZakY5)& zBLs+`3C5Im@4EiV4Y{EdWB0eMm)4Urd2eUdoL4=Pd+7V6YsV929n@DZ*QeH1+GV+j z2ZZ$79O${kW>i<$38W(Ry(s?2r~ICaE~tEzEaAz+TsY>6VE9-HNPZ_}8_&UhkZHWCsmw<|)=8FU?)- zV^V$z{2?p(BDSY0MHC)1Kd!vzOJyPy9Y6f?s;cbb;z4@UMb!k^`S~R6s_(W7wes%f zYt9udyy;{twZKOR1o?ML${=%NUvgUy0V!?*VzKmP3@i6mmvKOF5yUtjnB z6&7}TRQGLdEu=RT8#{uVyZ(24d|$22_>kC*;sn=!F|K1{WAB^}lE%3SBqX#&8Rcb) z{@1HZ`A(>rMd`s=R1hsfoyDa|fY0^tHM#ex$QgZ8h)lgxImd{t^I9mEZ~Tbg=l|;_ z2GeSM56F<}|MLZZ{T`T*UW_Q5kXDSy3_KaiB{GYoFdO>2S8de4c^ayqOT_8$#=E?Didr#m7kaHSY#ZSie_l6xCn4#fRH4+TfVw1&>jO4f5*A6;4V2mH8r zrQZnyFer(gr!58G9lX1_DGG+|WN9jz=3vMD`*nV`F zGb-DYVqXvsOCmoXABU+az&l-fug$Dyu8GaA38`s)k4iv5kdk@?jvAGa&`Q2f3!H&7 z!^yxy`SNH@#M#flv*cOYlGAF>mQhwM8(7lQWVaUS5%G-n0`m-u(*+r(sXJoFZ=AA2d1DVIGDN}Lat z3+ApsG;DoZ$1Z0ms-coS;XgJqYV#Fw_iTuYPmxD6P&_&ySR9=5JSC-^$u_e{c}-R3d;AS_JwcC~2aBebIj$V_7r@=nm2 zfK`|*^TS_UeJ^iS{E8DlnA}@zv2lCe<;IezMtgU*z_ETYGPGSnjj7dqh*$f3PR3XJ z(0OgpYJ66y=x)_7ng-Z%3i&ok#y^~--bUPNf8(o-6I2x6yKgt8s%6UwXL+tz+gsQO zH~VU-pZ=B+o2ZzJj69tT*u0WnTVD=6`DuR1x;nmtgF~@F zTN-Fy##|lD;1Li=ft6cZTluP=6;in0Taf0$!ASA<)YL(GK$Gj)L0Ma+)eNJuvNE^R zcDOY>w^*l60Sg-&gnU9lnE~Y&5+57;Q(ax%tmz3%jijYR>ur~KD>5?t{{H>w9}oal z`$l`~eQq+Q^;%QNAV0 z*0?+9OSYe!T|3-X(4HrHO}9JNl{{CKkaz@FOyxB=TwcP|(_-Y+!v{}O)4jpuI@NPR zxgm=7)sDyh{(e|*9#xB%TQ7J4ktHmEe38O$!xpGua3CqMz;BCwLQBGdnz2D33+`xuHdEdX$8?In{;*IZZ2o;4{rZmw)y`eyH1JS? zZgi7jTi?|5J2^Qr?%(_^W_wo`9$g$qL&M#s6{d$kck1fR-=iwyd~dUztqY(FUgCUu zWnJDHPzDhyUXgLt7j#?U5$D7sCd}tr8Hg`i1-G|n2XKnJ>jO10I5gkCxCc9%~B>|GAz4$E|OvBULm@G+N3E4eDQL6GPzg=7RJDzUTS#{T~ z_$2Es_(B+1QtRUBO|}4t!Rfzf4b8iLg60~N_ZFdhhx6Bbc5U~yn>3e${toLCb-kJ7 z0_pNTXlsto?x>eU(hD0oa(F4bE42Po6fTf`1`f9Edl}n67?V6f2o`xrTL5*WBx&}y zIDzX8nz5}PHJ2xEJBDLf&0bBc>a&HLqeX0kEMM9D^dH|w03ZzXHBT<0{s~q&toR;Y zhSI+EbQW%q#CV@DdYiMCHSoBB`1*0CviL%U)Zr1DsqiP9aFyEQc&0?B4ug`B5!=tt z4?!}5w7=Qo!u@V5;SZM`Ih9nzM@mWrKQJO5G^~vmK^KNzlPibj@$s>OyE`{{c@=Lr zUoEZtC<#>j{2YfNBqRiS;X-9{kS^cN#?fh1f^md%WzYLlMLl2%my{ICPbMeJd?XFj z)S1c!AK5ZFI5-C9DgqkkwI}lwl!$yH!U(9o&nOsp?~QZ(98MJgFE9OEkLIKPc%*?3 zXf~We+j==JyS~^^LKi%kE(A8rN$5_{2Rx;*Ffg)mY0~ra!$2=(Vc}<`qA681wQn{y zLk&*SlQRTSDh4Av#=Ti|w1(I53?+(z=uA*jT2BlleHIo;JYL7iZwf)_9X&nKpb-2g zX7NWHuRT^x9j*_lv+C-Q*C5%1JeJHgH8tFPUTfRi@_KrRPTODdgnZ`dE3yF5UWd9i z_lfgY2odB0KSDwvJ0ns~m%Hf0>5;Imu9$2oMTFDbEfP{tr~ksxE0X{21V^pnakmFH zhN?e!{*QG~!{MSDuc4B~0ES#AjXOsjR>j5UhRx2;D`zp}RW>KhCpD7r&H;t31$T>W z&y>fL!83MD2tGA&q z=j3*mm(ao^S3I7P(|qozmpz^XXbu$9c?X_U0GTWUUC;%o&6wG%c)H&tw7RxGf9OhH zTG|Xh#t9@B5&=m)adFCh7uU&QJxWx;(djWFXn-9#p%V@Oa{LSUEt_TcS0tYYX<50Q zA1pVc9V^KXDOi$FLd!#fdF^3(LP*42xWr=XHvv-44@ zqk@yIPTmUOHJZ%}G1SPI9xQ!+tsn_i!Nws=nGIf~-)z8JAC55lG$4f!FYIr;b!Td* z1ow!Lg2B)S$L&a@4E9nguql1kd4qeUjB-nRdwT<@_q%&~-n@S8mz+$3K)|S*(cGMZ zNx+D(y1gwaEQ|os#igY12no40KKlgR4Gs)s1I^8(P)V`x-#>xqdSGyH*4Xz?OiU0a zCLBMTg<9!coYNt$m7mnq)a&&Q8>8RZ!6oD~9UbkbPn7iZ;oyb~2^ksu1Svu_TEk>G zh35q-D(>62;+mR-;4Vc~T|G;=0PF)AI}xBQbCzt^YB6=thJCyH{1hqi{{6?P>2bjB z0r*-pWn#9ENnb&bMY3paW@cn)C{m{1vOAWI*7)yp;eqyzo@R)!Uh2E$htU;P&wd^e<+NfA8DM0AyzkNE_#6S5${Pakw<5Gy82XKU%$GxX3^YGU(XB*0%$6Mv@Q7oE_)}Zw&_eA@tM-4 z@NJbmIuzlOX@t|8l^qg(u3`ZEk4D#{>8uTKJt_6Q_j=D&^K%fGcvo$=LJm6GoO#Jw zTU*^dJfb`r{TC-c%)t$o<$T=S2#kgyx-Q97c`A2TW!~fCDy83*?EuDWcU*_ z>sh<=1J0Pp;*XlH3r*~jtw|D!O5aCR{M45_c6Hk9KMGzf+77u@7)WO=klGe}wv5!w zTDT*U%^lpFYFs$;9!`i}O~3uNnvG=-h;iB=BQLJ32Kx>VY5rIecyHJzuwV(0ikfvO8@!uW%k;^oXQH*`20MaSjtKO6`CgCWyIVa><(I1 z;SRweAs1la>f-6WL2+4LWn&Vp+oH$_5JHhxTZ=C%JAnG`D;-_Y|D<%5mh->=XbC4M zATExVn9{7uIPbmni;U#s)g#NvshORf{bu-Hw{aUuy96IZ$gQodL7D9ZqawjjNx0x8 zq00SDUSnnS`DY8@cM0&|puX&clbkEx#mb6{KthsC1JlKp8*0@qLCvrNW=eNI(~YUA zXEM;oT5mpIT2zTsq(^LSZBg$jJF+IBo-DG z6_l1r=1sWyPwhDaFw^b!6nLZ%rwFN_5i`pUUSI#12AT0N9@N;p{Dg z>Ik~7Q3wg1K!Ot_cnIzeK|>(8JHg#8*pNVQ32wpN-7UC7aCZ;x4qx*;?_1xGTldGk zrzlQOPoJtYGy8O}z4qF>BVXOQmm>oR1)8|(qz<>-hE6xx8<(G+^nQ3x&d#-# zKi5rZ{7Xqz8~~^V9_N@wuLx_#aSahd*AJ-cUqGDIujZO2rt^3)+i0YL+X-lsd# z1!5|iaJ9O)$jsV!_P03$9>>phHDWbkft{ZE6==^okN;AU7Xk|i7*jM#%(ZUS$X(5m z(63;e4i<~<&I~?!qJ7xlu(3B|T#l5pCPGcz)yC_;8Z@#V&ok{;$-JA>JeA69<2CY; z7mV1NPHFRA9m+)Iu=NUK$T`01zJ&Y**pBZ3z>yfGVme-4TYXwxtnJ?@ZQ0DaiRf`v z#@uMrn>I|=S-ocQmZr^zC*Y*A>y%3;^B^`pe9TXC;_Jh|`7pSL zP{e?-I_pJ^LL}5bO-6B1@+zH8M!4qB;A%l9ILEbo*rStl8(zTuMGTTA?sWhX`rwIS z1R@tNsYG^=&-O7#I!RngDyz0OZhTyk+wq@>kkB&#(pSGD5dA5Y0Ypkc{x3m6!LEN> z8L{wJc({zZAHCh+eD?w1nK1M4Iy-X!>q5w|hr2tN{!LgDCW+LUQIF#ij{f}lI65|F zeV2NEo;f-GcV7_l;2#?s`~0O5(W@eeaMw9nR$000MvH>8VH);VRFt@&AnfGiBqo+p zL{yaH+RaBzP5i7Zw&|G}IaSp^z^0<2u@uzR`+kvlxCP5e zMD9`J3HbTsciPpZrOVO!-Kq{p?-+=95r6yvi7(>fe<2({tDV>H-Cmr<5Zz4af$Ic1 z9oW<W2XSU+HTl`|6_A5&*$W=5o>$Vfh zX#3SD)n1Gb4kk4=Y9^y6gQNhg^|wA;l9G&v z`z)j{hPfAC!8*`-cw2LP`(O#0u*-ufH%Ne;3HD&gBA0Ucm4tn6QDF)9M>uh|!g#`b zk0Igb#$R>Rud%VaAduiTU15y21(N9jq5-|IjCvi2DOQgs6Za0v`256{}(9;#PL3bCiBCrCLewOtbv5*Ef| zHb7K*qcWF}k)Iz(BJ7KfkKYGaJAj}VyT&-BA>lm^A;+a=2S*zi;LRjoF1iWV-d{9u zIkSiUxGOh0v~Ib#TJ&_wlT}po0d^f7UDW>x@O)-f3HDn<$0MKme;zCx0@Wlxu%f@& zArE}pJ39ejps??}#N~nW(Zj7Z^2o?d_6)tW^fW5oXg=+VprB>(DaAuvYR)~;j>3fz$5}ACnpD7A12*DFs}%?JBoWJc}oS8 zVZ}KlTk5j|fB)X2#2VhrCb6+~tl#u}bULZTGBDhLDZP$Onx0lwP*W3CGv!jV<*Id6 z63ZHjbG9`!tmqo;OlxjEVYi%Rojw%%JSa}eMi%gUULFFuFg|!JM*c9@ zT(LAG*lvp$g{eywb9C@zP&F|HD6V+Tx#N4;Hk9{oAlNwXro^ zpG|a`7_*g_;_Ut`LE*5mADTse0I#|E(_Qbbs<*25=ja$1aDRX&`|WDQkD87yS_B%)mO49JO7Zb|K3fHuJLf%P_W?6DJSy%-;0Ca> zvv*01XG!Mz0HmMc``z>Yrp$VYzfzqJ%*nxk0h>rr(FeE*JhRuY zUkkQ)-aq*cq@-=N+F9~=H_O%e&&-US>qZUC&Gp^yS|jHCo6x0Viv^_)mNcW0KRPR*Vrw=NrzUht ze10pxFp+AOLSLpzPaR(+Wxcd}#}RV+*bnAfI?8`PlIvvG;{|Zk@8U92;0~?3U_40362M4Mvvj;z&9llwW zZqSZ*(F7>~pKkoY{)d#f>szr|&C7-WA*pecUbIq@t? zs|(m51|Dof_5G`lni8bIk?q=8y1Su)N%457GiYgx^rMU*%;R9gcve%|a_Zt_WfsQ6 z_>uP`?}7_kg|7*f~m@+T81jC|Hq~q2RL0*Ol-MhT~=T-;9?bEU2?jojh zk8HP(GNa^U_%CNI;plNM>6?p!(oMI(j>PtxdIjW#RMC$Yogaj$Iq5TKKdgSl3wqX` zoAHd49`VPIP-Oo=0W6W%QKB<1#9sfD7cDc?LB`ycn5v| zea|bC%(}I>e!EF7)%o8zmyfQW*#n!y6nGNN@BQ$=idzDZ-(B6k?rEH(g0>Ge- z{dX2K?Y|xDg?5@$r0cm_nWx{>eE<6#F^sRoRy&#;aYew^#*Yf+Knum4ENHT3$x~8G zi%{LNsf?bXhSu)r=%^N|JmEsf7XHunJZ7~DLOyM9@HDM0`Wr4W!=;C6tC!7oh zQ~PEmHZsyXD9CWpR!uFQ_C~jt6dN0Rv?#GtlR&_e0D_?3NlD*M2RYb)!;J~@A25zB z^}eV7{>|+e*w!XQKu8F<_pR%#lqpc3Kq0rdI2*91{2tJat{Ri}LON>hh)HIC@hcVD z_SBL_W*|qq3+QF2qT;!IM#%jiKVG?rxp%1fqwKE@*C7I*)OV7~ixyThLSGON`e97x zsx9N$%$selj;wxo3-=5Uw=XONl$Rr`SDA@AUA*9S+Up1>^NVNFuYNbAKv!Il(Pv^I zhdN142^|>3r4V;XhUJYYp3J{(c|(*OR#CxXJmd~!{X1=q-%8#`yzp50sq(X<<2flA zkAgx);`sO}DuD|XENslTX(grT-@J7gE^6#jP0cVx)t<#0GZlC$jqJF=qxXe=JsSCF z=QPXE^@g+Q%IkOWa=SN~gA*;3aOx3iLG-o3$q)%2m+RSk-5GjXE-t)BMj127B()~j zD!oWS>&oUPwYd&Pr{c6}BNx6Y+4;iTs;KJ}ixFOy2iUZKdnE*P{IpdnSP4j0`dr06 z#p0?i+e%@?Ql{>KLXz>UrV)&s`2q^Y10OZx)-ljU>@{QH-2C`Ev3p?hXVk7o4F`?@9m#46Z!D2K1rODv;v zWaLdGCkJ+_Q1(Bn5E5xq@y}djRZ5VO5?H!|!0&1$Nz?t}nptXZ+V)3Eioo^tw^7*| z$Av-PDP25#oS=ymevd#la}}LS^v1XsgFQVW16|Kl#?g?FD9Ok$jy=m?wE_e^%Kh$F z#kWt#ubjK4sJ#ly4SqKjz#0#wn9gKwC2A3;=9bouh>DB;?39`p);>8Cor1>cIpT5n zR!C6~oOuq24siQ}2?QPzwJKZ7r^Pj2Gsr8h{#{=s=c=<8XBF80j-^vX?jjR6o*bVf zW+RL1{3^ic@PT~h4F8~zg|s+431CA9Bl^W3fJ#aj}mAH8SRG(lzxLs;WRPVmQahpmIeo+tKI&FQyDj3?`@JW zKIJW8^%50I;fd;?1+kB}NVjJ!=XC1yXnUHqW)Vk$azzn4)HF0?R8*hvH;W4jA~#9s zRZBmzd@JYunOk(;)Yu60WLD!aLERgZDQxC3Q5%(;fYggx)cOAXJA{di{bUfnsCcA) z7LhHiiM>na`dH>l+(}%nz2ZCGrYa(m{C?00%|>*3{AZ7~Fd^ThHh*RXmu2Y%2xt z00i6kr4}ADM{(zqaT2x}=hm!szIxPi)RWKX=&Deg*w{5oo@>+;j|LOqQSB`lnR7QF z#LS8k*IML|Q8@9N1?y8uAJ32HSTLtd#{XqdDN&Jjn{5}GZqrRCV~NK(W-$7R2K}iU zh&#?TN+y>vR4<1+JcFa->UGJY14Pob` z`YS4``tp*Iks*QD9t%sP)k1wZ6d(UtLLzVw=b_w?ZYi)N%~M<)v9q(&VRusMgBx7T zn~zj7$(3p^=>3{|PKO0bVB`2b>d^@ZXz>~tTJGf0RaVdlIAzsyv&buq21lR7$+b2s z&qzo}+(9g+4R~AmYNfj0jUMivFs*V6V_M2Cw)s7sNecyicN->Ny^62aibj##{`5_s2ujD zL)(NnKq^t@sa4&E^0Q}+c~=)2l%DrhMqR-wF9dVfDu&k+1D~U#FN-Qoh$5qeaB`Y3 z#+xA_{}VUN!YcxWmxw*cOSFYM9)1fvYNcgo2cqDdP*azUdpSBdq)WX;_}KhyTMrvk zcVWt$jYl6spP%PFIzCRz&F$HoHDML}xzRXXw)VWKdAYtKMP(H20&TNueF`SC(Ad+H z$o|>ZFSTF2eC7u+2V(^H=Gs2bITrU8#P17HVj$k#p&Ba{=uMXIWJz?_g=@-r2V7er z6%o3`K&e3%v+%KL-i{P@`f%Te!{6@T{#Q)!j*d+WNe!t zB-*pfJwS)-<>j~R3ibiad+^>&V3H**wT6H2+(lfesD8*sxt6WST2 z@Ciok5Bt#>^hlb+MPT8$j~pVLtKy9D07|0;y?@~2dc zN*@Dl=HI_3qmoi(?$>svSdDC^YCoaaq#Pg57^COW6#F(>Cj{9h9IlrRt9q7LC0ADA zPA{16x5bp?RVdbxuIqnXUs5pdmZ`)=afko)x!K^~8OigaK$&w@!h3JL z^!`l%k!5VgU%N=i!G=dSbf^NhHtAe#N;UjnRW5E?DQnzm|bJH13S zBNGnz3==?ZlaHAaCPvhE&-#uwkD+s)os&IgY*EvWuN@qOUN(hAs-xP|`eJPrEbm=^& zTQwH-?Nvt?b0y}<9v3gtgb@TxiT2`I@XGNYv*R2L-oW7Do!fg28byv5lS`V#EN^WL zw~aa@9V1hcf9!4x6g7x4T0J=Ek~oz(SUE6v{W9T|-{YG%AAvLiQ7gWrYLHD`ty#)* zDouh@-(UVS+;ZLAvY(K zFu%YVFwA^VctcwAYdNl`@CcT@dy9wi&3<&d3iHA9@m~${4DuJ9ZwEr94YfO3{*?G` zkHl_rg}}$=FqDKs?>Ol1p-(lL4<0eHh2E=9F$uXyD`(;hKJseQK>6eQ@-4h7auW{^ z4-^*>aZ>4+7$G7iCZRSJ6@>|W&TO@MhdkW{BQ#PnG77q~cOF1ricUmi75g|0m|MYd z?3X6(7L{)he|YupXc-t`Ma0Joy1O@0Qc{W`-g~|vA%Q%n^|1iIoqtx7YmK1x_RSkw zHfugo(j#K_7g_<#C^97?ez(N!N?U%^4=n6`jawf29ifC&CRISe<{fh2W?zIe_3?gx@llFl zfv~9*yV1XxDDjyoLV`B3(G!~ai0_VVXBlr(=Rb_UYO8Tz4>PbA;;bmcY{uDYe&#@s zdWR#|4O>i(sp0ExJn`ydB=_swk^on+E9_dO*U)}Xk9Z!8n}Gp22IUtQqn*(#nOz6& z#-=7L4nbI0Sb5uPATXeuixQ*lC1*DI`|e3VGso_)veprRAw@&*V$HAc@b-fRo~(rVVJ8e-}^!CwKEr^)|9 z{)efmHgq7-B#w}VmZJHgB_XT#s|qAlrx^IzDxw{3X6=#1*+R07t+gDc7t`{Z?Z7LG zAhK>9uKZM>j5>jVN)XnscFp3=g8QwVow0w`vyVS0$UgW$U3{Sph)Uub>$MpuJPdfl zrIKUlv?vkzBUnToxHjTU`v7KqWyA%{P;9V_fkCDsoT4el_;kJzMgO8E612Nz#)!K; zo)@`L$>aFXr&YH!Xs5DkPUDl+f#~R%%v@zowz~3r9xiH*8yIv<%#Z5o{5dkj6{Z4? z|2Sb`Nv^IcEq2$;NoWgEC@93t%uyI|_l(^|UlCk^`Y5+B+Y<#TQSpjTj)OU+bQ~>i z2<3ngMg^P^93zh|`>FIW6lv!8A^hIwru>T}cZ-ae75wSRmMxldg}f^DzS84BJoQxL zX#_Cd1gX22`{!cndm`meB+#EkOY9Q%M&Z4ppQ_Hkulg@H$G5l8YDp)ptN_ zn3u^A%F3tSSa5&K9AjgPB_6R8yNY@DVvy?Hekokc$^n>ge?>$Hf!kPVxux@Pg41~> zDIsCPIlriy$jAAuyqWe3U;(#hs|ptQ-9WTCAD}QDA77^TgTNG#UcPJ}8;fjgyovAz z8W;nE-_5KL@52wh8y+VMl6R?eR#w$U{Sy;_;dSu5Kj#JV8M!Y@39EYjrws4kSLgMc z%E&9ojDi&u8Tq%kbn^|pD4pOu9ujR8KbUa!UlwF}EOpXupC7o7Yu+0VeW|1E=VpM2 zX5~4AgnmqrxL|D{HdN7#B||Y$6~@zLj$0FlsSxSg_KfDy!pHa0=t1tWQBkFa@mWVz zj)_^)*>{C0Q`#6f915y+8O?O!v|JJ8SYA2=OJ67Q`)SB~eyYYgeAWD&I<}EMwzEz9 z5#Y;$P3j!;km(j6bPxjNP^-S$G-mqfNJyv}Dsd=TftpvR6qE3W;FrrjrOV`%0yJ|_ z1QO8PXNaIqs)y`oJQk4yxEnQK1wITKisLRESi+*BFXH3Rg+nj=N%;8o%h`AFLnO$Q zJ?i9cIOHoxE^wV{#0Va+x7^k3Z_cQxQS!<41YLKjVJ6|P)a730N>qG13~^?KA%UB< zpYr0dcHo3QfT+UrKbt5FcSDX4zH%4Rq$T*mKi*Kvj?36h zzWwb_#}=C2wx1|Z$_IB351=1S%kOjY%LDaTmRDDQl$0=BUth~GXx1K?mN{h;JXQMw z1XEXMXVwU9&h+N$Y8&W!0V)w_yX~`eF2YTM_>Ymil2Yex3DiPAJ~{azA0?*w2{@HZ z&0(&qaNoYgz##MSos4y_U{9aiXJTR!0;|TJ2jG&)zyt&04f##<_wB$9$rBr7urVFJF;9W=_X-WMu%fZajOGB#2Ao26 z4YFsDe4>lAu)8!BIc%3}d^Ph`7IkD@t0Sli_HAZ+)5X#Wd&?pxWF|t;> z{XKt|AhT=9_7-1vcP=_QT2Vy>FjfSe+Ce}*l^Eook&%&JpMKq_PGE-tzVY+tm7Nys zk~rptb8ydQNiX}(d^b-ep01<86VhjOAM(<25DlSeBC;d13i#Gfr$t_28e+oVY2Sgh zYxmF3=eZb9wG5SlIM4sQiU}PN zwMGBu)mfYiulWD{0Q!IZkfuG!jjz%{^z_w(dhN_A2+hb{lf8NSmgY(R0ut_xQ#>d= zhQM+tmkY>y5Zq!jpUh2Z`S9Vx;A#T$hzwZ&(J#rHHe%>u3=GB(5%m~OjV-x_g?@a$ z(SoT|=a}%x&&|z+dV2K3_$Wb~B6Y%yDRI!i(C~9Nx5M_ks;#Z9(@q?n_czx(t`{%9 z-Zx%EbjbvLLUxv(%lF)TZ2fk)M$xu2W_-PVk4EoSloEGR2y)L~fAKiMJNGye=wQS9 z3p_I)E;f5umqAl{PtS+-t*zJSe`Eap(O(fuE6?9OK@@0vp@GJD*hqZV)dP0Ywn(i( zJsdarrW-LWbv_s}r+cw+e%lgQbFX23yi`<+&t$ws_ETD~kNm7!ZFTZ}Rktp+e#3yibtX_*6quyd3 ziR2-<;_Tcd{NB&0!c*IA@aZOEuxeZMGe#sWL4GYo@p;p`OvaiKe-Gm?)vDI$@bPuM zP7xM$PyT6OK>`+Yk7%&EfSH7u?BH_|Ui2<2VAtSxCgXU<$or3`a}}54>klA@k{;iO zn|{#O)Nt*vZiaK4q&j}K($Aly1SDv?LW@0l}kIm|b@6_%4@m^f?QqBH~{ z%)h6U3BkI#*#Gps*=uIFiGr`?+hH^L)$O(Y(K2jIld~n+yTN2QZre74mD_pZS}h0x z#@=i*eF_I1Jj}a0-iA1tQUf(KVri>!_r>BC??Zd2)Oi$3@Nq zlaSMX*O{p0ANm^#ima=b&@-=G&wJ>bUKi@hx#%IH%s?E8$azH^bIXbh&{gI8@KO{N z;2kfz!f0!9#)4-i*w|QWLl1=0WdvxbiXu9!DJit7sn-Ur&!p~Vs}kt{)Q0QFU9Lc? zO^$@8{C8m?f{LW@=0&z--G5*B>oh2nbva5tJ_L3!nvK72U06s0VPvr|$nWRRm4gE- zefW(@G!zsNgGOawV0e1y{y3n~*4~bUf}-$+Sa)x_Oh{H1J&D^fT_H#MIRXL;D38{8 zR@`-Uy!LZ>S(iE)#OR*NTblE}WJw`S-?1>^uTrN25SI61TED#OSZgn_tss1VTJwSc zp?|TOtD3I8$2$zFUJZbyj=+mbIF>J8PBuQW_^{L~*K!lpE7go(53 zwuuShN!z|9@mL~jOTBg2YuuuDKOhbnzR$qpyZy1SF`JH(lN=7vf4!zEL6Kba5UrQDj!q(5^(F(;FO&T0+z zeAY!Su{Ah!Ss-qIhP0oS`#^<)tqEPgN#>v!o%c!6UOQm%G(W1zd3X^nJq|?3sFb;G zP&(8v8+A_0i<}~)PVIiXKcBK()G29ss0T-|m`vZ(n?YQlU}7{|>MbyptRPS?p-8<- zs9@rQnNa5!vX4MM12pg34)t&Kgu26s89+Jeh{#AFJ}_Ywt3#JEQihacLXfanTD=BK z8>^_Jy`LU^tV9x}q^be$DCVjFJYXof+AgkiSoC zHZYnvKvRbi%=>)}ph`vy%Q!6^t_4G@4RPanr{Ny|wSKA7=d|ylpg!>wU%K>XB>(Ws zq=ev&dkrH4w5qe-6f3Qmk``#n-u2t|vk+*4o}os6D15o$Cm81|@&a5<0nG>hdJh<# zBK3YPXS5f~#SMNZ6Zusl3;bUH0+DCf`ukF~a;j<78-k1P>;E=c<2+2Zd+%5H$=|IR zR1XvNExEcp^#bc^ORwrTnaZOxG(72If~+@NejdH!s6M<7`6_H>e0I+?YB>FCZl-yQ zqs@Chj^lKx{PI6`Wgvnh5z5ugE^z4ItM0jtxQGyb@VRLDFl2T9Y52|`GWMsE@V_`_p_f|p> zWX#SS_o=DjfT75uMD81`q-RSzb!gbTI+YQiq`fQMXqOGyiH%C2=aHfIFmIkKL-Eok zhgdf&(qQ8y1K^O397(<9G!U` zBFM=3E_a=uu%=Ef9H~wWAp9koVuRM%JAfe5Cd{~?hsHs!t>F|ZPEOT6uK-Hf&=p;C zkK^M+W=@H14w0NOSY1Y3L}X;4oUzZ8^NR;Q>eB zQ_NpB2NJ*7%M}9%;Wq-^Mq@Z3aG&sj1fr{NqXMDA8msTVa)58xh(M$R8yvn0=0T;UR@%4Y> za4lAjhG6v&8%mPtY;RA}64;~6_26;3F9n%S&Y&|Zb6nifaAShF5Tq$E3H{yS-C3+b z2{>MgbYI5gX;~C*kWS+*qkJ)$3A4O|B{4Jwxn7WoTh2Q_@14{O1{eFNWq~u7?s$SxV>lvM#yx~+B?eiIp8x$;{Wnhjvt(qpseI- zKc3R`&CAV26cFf-BpA2_dN-M2gJr_$>H?7^zW5twBP_5`BuNO zq)rn*?AzVXfR8!Cfr}4mdbg(fH?yg=>~D4iU_N{HEbewbvGH+}C-~+t?D@m#VIz$u z`EJcZxw!;@FAj@(h^PkRakp_-)0`3t6}BuW11>j6h^UnW!-Gm94*==}m@+o*V2=7m zMODB&e_ne6+4C!l%q7SrHbYwg7Ba65;5{RQvq3i1x92t5Q#DP_*YwXOqoW(7gfj}6 zv7iL4O?R&I7lNfDB}GM5b;Y^4zs@wO%qR+)*`)X$6JaUzFhW{@laQR89FlwreBN@? zF-l%OKHyh{dm{D-KJnwOH%DD&9N3G_0zoOoWV1AW2USW}(Cuwx7GA4S5t*d@h3%cU zHs-$S@Lq)^*TJ^kIf6AjpiW2u$MGQCu=CCxRBGV*oo>#_=nPw+?9mz2LS;K$0w31% zh5MC_VJF^(=kr@bZiUEYAJaL6MuJNjqls64j8#<@>(*ZXc=n1qd+t}NmvEzfH`x{H zZeQUnEEogHe3|1n#Ju=K znx=wRT2enAOl56jGJJgk z6U#t~%=qWk}~LTL&J-$FhKi#e4U2m}R5^!D`XjgCd)aU9FVc-BTe@YOSw z_fHV7xtdN*4sSYr`4X&q?>;uVcM8D`Of3*9)CG_!JbZ4b_5{>qlf{s6yJ`u}ZrUYC zYXtuGTQ+RqWb$6GM*=t6Z{0vrStK;g#{3@Ou$A52AhC?_FFF1$b5m2XU_2{+h@S8< zNDl%MK=GNb2uZbXZl}}wVN6bYs$eGw;P!$OvI+_rxkjct(OZzS&i++ZIe_UaY2Q=i zYciX|?wOOAik#Qn^(a6R#U8S?u&cv|q1T^%D18(>ss)6ujLQc;f4MgeKI-GdI3>ie z4HYMSzl<(D!Zr?AeKO|Ac271D9R5GRzQ{3a)&MJa%jRrbSwv%*<0}#5uujU;g7#v_ z?V2rJprLIJvU$9pp$*ydht74m3=@8Ww-_;}^@rPv8LUNL9kLsR<;K{(JN`gZWfkS} z#~P8*p&SJ*wa;qt6l?KL{7LsM6nzQz1AX;9O$&4adaeuqgb^4R?1naM&7HxPNQ)o! z8VylDFg>_|_Mf7K`(CctPhbET2luCGL8}MqtDjEi6gj=#zi5IX;8*DEjiNm%ADY!9 z=GTvRJq5kx@qc?2^Z~?`1%xv|u0vB#o zbinIbZQZwDDJh>oFv!;aRMvt%m-A9#{7DouI4I10u(cKD7;J~y64X_Emkxb@ndoHN z(fO%pZrbRhM$K^yHksvgrKG-xK;5}xvK2eca%(x_XNy>crG%?1x`anw4*#<=d60h6 z)6?@6Itlxod`mzT_M4PSh9QY6F*l^y(9n6bEOKx090dlHebfcpDcqeWyM5+%8r|fr z`{sCql8|=qsx!&&GOZKGcMEAr{}$hDIE*63eLS!0UEevixS4+%ar*BJ$6yz(NLkX( zju~(tE-o&t-xhIn+*|XN3T&L5D7m=Qs!>%HZbCyt*{5KLh=?MZ<<@r^1|)?jRS7>5iLk`)tFH&InEC(!XUau6Gq;-V6*s(tVYh_r~|I zVS^zGkAE^bFmEE=uD)z*cJZDuj(v7C`|lwEc%5WE(4^kJuYsvp>0nyupnAXC;nP!^2j-vz9XBWmZ&1eS^l z&TlO(q+MJI;B6jVoQErwNXnYSzdGm$#}IA2>!ZQMwCGu=B{dKa)3 z^L)C$q%ob#F5UmTH_r$~ZWXO9IWeC!APi?9-#7LD&gQu|12eiKEsGoeof*89=ouIw zzuvZ0b7*R6qUMNa!bL4qYgW={P3RfywLY7l|LqQ}&pgI@0v8p&PioW1P%x1XL9xKG z-GY4uSl55!hvO3yuiw1+A|^%&@BR8?z49~jmmC~ufC>F9&Hq_UEL#yxv4r6xRNxqC z_{v1E4i7?Q_myEydAa5FOg4F8{eFG)^5Vj(5;gKXh%VMs`0S@q4E?=;Rf8oA(4Q5~ zGzSI-N(38jtY@#Uz0KV_GU%iB(v0x>B22Q#?Tl(jsjXd#ZfE~l&giV^Gx)5X{prjf z?&imHjq<*zVPB8qb8K#x?Y&WG3s?pLzdLSe6o(n-WhsekQ!+?}F$HlaO8-l9BtW=< za?CJZht0RrKtD|d5+G;dq)X%e_Vr01qoAnOSS4*X-yUGRB8-5=tplO^n+RAy77ix}tWj#n!1ZFf7^aEFi_7ls>1abur@+_~MAhmNV~t zKdG%IAI9|zhg1CVrVDIM05Lm%vt0==ZxZ|fo{4GeL~TehMWL!>y@iAdWuYH-%?Rb0 z+b-f1mmu^iChkq!4Dq6GuL|V9yQybec2;xlwotD{FKrmhVm+dqSnZTFJKEZm0Q`!h z>C-Xs;K$@3|K7bCKI_-H`~R=Sbv{pfYuwo)&F(i&;Z`-J&h`XIDCn zcTW13kqVCz{@oj+*1;5#i(69}HE%pF2~nYCtAS`N^1CA%;Wa7c|J4%IQHMN2%<@0L z>NsNj(Ya45y3)yhLw40R0yE)u22(HF5inh8S{efBht1xnrd;mv4kB_34G0T@-K9?Q zDZ`H<@xd(932)uzOGuVHE|Uh=Kv?%l50;nL+MD-~QIMStkKlLH`up+WvV}t{W!igx zuEuKjHvKtsc58kL3$;l`!% z;4jlhZx$Oj9P0}xrH?W{h@&N`kCO9a`^=lUQ;k5*@~=&CJ({NJRg)JU3+lVRb>*He zo-=OdtPD*Lm4APShZ}(%V$w+qD^e#<89UWeSI_H9rurU8?w=Mx{Re(!liU|E*Ey@` zjmo=5H812|Y#2r5anG=-sQYBHo(jyQe>1v+6PlRO;Zlb*Q&#dnuwu-^iw>gy={`PA z08CeF?dhizX6Sh;CS!8GKyjw0{_`4Y(Y>&G(hVt_9cNlYd}@8Y`Ueq)MUYPc9`k=C zmk_nh;{VlLMm?O6dS5_a28Ko~ZY2pnRSj`|B8T0-o=b>Nxa_vXFj=uF)yZa=W3=1S z>!+9O+Gpc*!IBeWoSVCQ>$f60PR80HFMOnFU(c2ec+hM4*g8OJC~Cv)dli*>PSBy+q@+fO(`Sfgy1*m5RE(S3AE z+I{6pDvGiu@4IB*FI_$)^DUVHtsIGag#}HSz8@_5-W8nI4|SHx6vNQ_KdnjAHB-#{ zhL_);f!Skip^gRSQnX7vY%GFv@!kS~>>;7IMu2FGp~m&-9tno7_qG6n5s=odm!|*T zGC$k5dH4OYW)DGCpeZ{OE7gt!<}`_sDBp&L zxBUE|3i*q;FNWYRFmBmbla4I!c}TQwy?n#Gf%chC5M%Aqeyv-rJ}ryg-IcY|2sYOX zp9OY!Vr%O_RCwtmbz=x;p=(o9{j!@7!&-lLZI~LreV?JRzeM1E(IABbJ3|ww4cJZD z9k~g^!@~nj+b39vB#cG=Ft0zfBE)E^0y%~n>^nxrzuDM1qfco7xVYk0R#q9uJpm@9 z#BO^`X?aRVq`)hS8#J165;Uu=81k<*o5iF$QJk6MS@hKctd&QC{VgP7_8e8F}2kpZIdih$hjd zxXQRVUb{5x@X&meup&kKM;r9mF=gt4sd@Gw=kH-%kve|xg}T?+ruhsnlL0DqpVaCZ zigbjH@UQyjzWg0RY;Lwh_mSSaw}#ys-WoI7_(~tcJyNC*qWf1y3%D$aLHW# zs+^z#81JW`b^MF?`HD@ePCfLHTbio@^6jK^ z0P>;H<9(Y^rgSjbeqdMfqh|Ao;wk;vD)Pxl-FG#z@$Zg9R8*8KMz|09!;{&_Ji{sQ*XC6-eCobA zyx{IzF|*GvZ|!ebSfv+1(PActZP~%@3I;^JIi=B}A=m|TcoOT-8u)jGPJuSiK1}}b zhcRNiXw`b{rwy;>>+EM5O)*LaT!Z}T>!71+YsW7xceX_C+a#MqN&Os4cPhu6K$+yS zo#yu*EWlv<2#}egbuY~f9)(3jsEWDut3mcun9IUC4HgiT`0Dh>BG2;k@-45u5i$u$ z>l9%}6;L*k(EU&!z4l;y< zx9!InIlWjCt}^y6NTfsQ=;dIJ%l^trnu%IwmHCue$3ACTGpL4RQN0^@1)LADpc4?z zt#B%`BNH&HxGw*ee39V!D{0BEo`O1x4+Hfj^Di*PGWW=Rs#JLugt3cB?ZeM*N5*qV zZTNs=%^1}DM_byJ>rd7Xh%vD$H1ksq^TnRnx~9wX7&}EdGyxHO0l;kdF5Xc8XdfXp zbCAAL@fLe8mY4>o+?zj#IU5{r(kOW}k0!e^@pqWRAQi{AY9g zbdwuLe0;orL-Rh5HN57vdnaoAY~{QDMkyCOBe6E zt-_J>QNo7CTMxcOGwWAV1|LPSW14A-xEcEB+br07%eQmtfRb2`J<)~BEt{3_57EtA z_We=byT4jLYG<`pM=dFE9{v5ZQUQm`?$%bYsnAKJnTOsq3O0FISy>STk^CoiJYz)s zl%Ea%rJ>y+1Wh5PBUy4TDee@Sx8njk*T(>2b-8i(KDI(nKH9g=LRY(`!@0bPKD!ZH zh`pr)umb}FfCe2IR1~&u!pJ6Gh)cCyjRc_*5J#idXzb4BqvdU2^cM^b7;xRgqRf&8 zYJN@bWTGTwFZ2hz5>&>rtDW$+q_N^h$vP53AIREvs3GNSJYWFX@7gm!B#d2da;zLq z?o$O#W#e`S+lZ|fjkLO?lwwWKmp6fq1Nnqrl#ZkzaUc)7`Gr-LwJh=&Bj90j;6Cid z!0zXdonFv9E+;v5zvqU6(FATHin;mt3Ehs`;)oirx>O7lS+zbK8m-r(<~B4W8a(Tq zfQ~@0naw;}CLH=7@%^aZA%HM{%@zRAtdNACB%(Yu8dsKk4PA2(=;_qiWr^+F{{_`o zazNHxuuT`SG(4?@gps0ZM99l z^=m*hCt}#!U|?!zFtMb=7z-hUHH#i5^OK8Mk+d>}tF6FU48`f6T$12g=4_2A-NJ#^8B`xLmQI4zy*}AUKp?vEgKRd(@mAN?dIuEgk*Y1{ z*ayclEI9~9-V(m$lPPG~`N;;KEo%-iha z(igTD#sZ-Kh}iTv`{aMXO2Svu3qDZ4RGf6Ka zs#Q2uiOpN~E_PiG53FJlBYkh(|IFio9a;AKnqg>iz|}2zd2=zLRD-lLkUdm}jpbMUAMXAgJ(#fkp{|F2#q|qNt|%>@!gemu zJGp&diH*2*QZC+KC3kKZ#kcW1)f6iUx@ukqfz{)}4u9lBdo@pBTg1+&cx=<9R@}J| zkvTg8SyGNTW9l=goPD2^R!7>RNaz%M&!TitJ1L4-Q};V-jy>5!k1xa0G;G=G+q?@o zPXn|rvmRNFS8iMeLE)(vM}G#ZepEu0tn->A8ExKSEz){(?6}2Y=MC8;SNI2yqtz7lHJZgTiah1fy}Q)z-S-=@$@+y%OW~hvq4~CWp;S z@c7(P{+`Eb{zo!KcWbv>P58XD@W-Veab)%A%7DoFZ|K9Q{xQ51+OnT18p@3E4Y-Gb z=<24Q^ZBH7WdD%7FSlU9^NAsLw%7BA%@3+fR$a1|r7T40p?DMN5n^Z_~_+ zmP((lDEH}#DjqU8^DtFDe@4=XQH!}#uc20g?0`BWp|&=@t&i~BQcyGh7(Qn zEVvQ&ebeI6!oE-i1Jd zr@fw>{HYQ6IFz#6=an!>Y5JnE7QF|o;7@e4MB<;PH?TyH@{YePgOPYr%Rrs{Pn3FV zE1<&ku%7RlA?m>^HiiZTVXU(XbEvm4;g3DPjbEZU_Y0J;ucHS7SA2n{=08@He=XQ; zfxM|-Pxe2`7=62}Hyjs?f*k6PMt>{CdLx8CKt#pn|5u+Qy5VYDI|2(NFaLer)yclh z4Ge?;jq~)<0#dR6w*LPfn97m3V%;*|gsXnN=P*y0-&r;5-Uv*~)4v#3R^L^xi`Q3> zyUsvoaVmsCZ*kg}Iu~%N=*oi9?N~DK|2{JDUzvm)?J1PSdh~c4jU-Tpq-h3wk}Kn4 zvg`$RM>FfZtlIxto!CD}kl07;O+A*40&~cqJ-&XM&$V?|@=rs-f!{A=cM2IMvb*~Y zF)<|kFr}xb=VM4SCC+s1VBt*GcBQ}s!uM%mIxl7Jw@`N29=A8TeS{%bsu%{H;;Y+b zvE9d!T1q(XZ)SymYpey3&t4389?<1gY&G3REFW$Sw|XO}UL@ai7GUnSsAb^Yix(c* z-#NYYCNo;v`|8@)-yaoY663i9>ursk!2#|<+M!pgyk?Px+xucJj~j=tBk4B`*Sk0#ImlUm4(J0YaN|-xAh-fHO zthHp3P)--JL;_&gcmEG%ZynU-6a9<70R?H0?i4{<>F#c%OF&w>^FcZV6r@X}q)WOx zln&{TZt1?u=X>wWo!=jK<~QT`?C#k&Z`eK0*|R5JCzOxmP3L*ntViT+9D1Flf0>KE z?A^bAuQBKjYOJdAuj~{E%EJr6qMoCzg*fD(8L3~Nb1k1w;Qm@_6J_7K_Cta-UXZ=p zYV#YrIUKWvA!0;4F0I*{kKDRTk5+|ji^G;MbHe5HdQ|#X1hjXLAvFvT&Z`~qJLiKx zjb-nfELu;SsIP@-%}>NlxSB3-U@X5&xq8VsKKV2q^HA6eu+#`rS->Vz72F|vnE9_1 zvlGGPgG0qRDqoMC{{Db@x{2Z8VDAI+f!`Ev&JJbR{^|X$n!PK_hB?1HA=&CRh?obC&2zZS`%2nXR#wPoAea}XO8Xc8hz;JsD$U>+^S;q}Pc*yx)H zc~9u03v9`T+q;@0QdcA+@vZWdGg(0H9SV1c&%y`oi_kIM^SzTtJ{@HjC*+|IsV^I% zr1HZAJsyZ97*bAWF#wlPDn9dP$j9DEHv?#3KR_=mJ~>`pn60f$^{x#j{O1fRso=^) zK;6>?NRONMlZMV8{IHr^ zBHXe|x6U*!uj)s5i)*0wOTg4elR-0l~HEY!dy z{>ofTkzf~cjVF$jRg`}rz?3$n%Uz#aDrZwdvSPgQJueqhvu3j6ka|G``c1VGH+@QdMs${@w@I-QbUTRH=P^xPSQ2n z>S@f6auhfn5$|Zez*t#s$AMMbE&Lcg={gTYQg%3O7Js~w zzP}Ri+5S~8)@o(SaLHM(vq^B9q5wLcV6f7c{Ndc@`R4EK7vnUoD>Za z0mK{8FxFs|6p?@n6?Xc@I}YN}hK9HV-9BJ&09i%cO!(ex(4(XVCAgx=ZI-fg3=}D~ z@eQL{r<`~Gikd54R7BoyNt--1Y86pR7YHje${KUhdLO4!l%mYIH%b9sfC~cFG1{&} z<8%4pFX>+fOKRP6y<-dot}lhRXBgBP{%b7e5Y#TtChVo@o41|{fVV-niLikEPV@Iy z9X&FLUvgHz*2(R&K`VRlF9*}RY!1bx|Nlt)t&KzDiPYYkf$A=b}EOsh$k_pq#+={@Ror$ zJoIJo*iUslghLeSm(8EY#?*f28{CXE_Tiy#J%+kDIM4$hDDXwCo8!D=&jgZvOp+rT zbfj_~1C!d@vm@S%0w31)Vl%K|5GD#*75r)T#_U$8?E}jieBABz8X8k4oWJ0Pf%TP< z@5)&yCx!n!}pl|iHu5L+%I)Vow3UZo2|->n&j&)En!vWcJ4skax4Fkzzm@Zme-kqb8%eXpM^sTlpet;bEZ!R9?H z!B)(uAqpA15w{}Vg-$|x`1z$Xx@9m0Ph;6!w%&ar9iVqte7*Nsfb) zLx0Nr8Ix=_9)gR&fmT0)pik-P5qGnnDK0VE-oss%;#`ZtA7~|%C01X zPo4jKf8eLp(!-4?N*N8DyClNS{=Q;;e^mRscfbCX5a*1VG=QREY&vG-jG%TH8?oYl zu0fFB!kvuA{T`AcCN2fbb&VdDz2u)nLNbHCs$xKvuS8D!vaG`{g~*EG{r6l4z};ZM zJxS3o2FoL~k)Fh++f!_Srk6|Ldatgym!!a{(nilJv@pgxpJW{J3M&bse zvh}a=COMm~J8)Ccwu)F4vcEM*Vf)6R8u^e&+r1 zRq<`6As|<-*m&lx^6>J;Wn_T*cIXg*^%~>h;Q_E&lUw!c>l&b44q|5%0d0F*hxvCv zhM+@GfYBFT@8z%wI^wYq?OJZP)?MSl3Tpf`c6Q5Oydc&4VX5E*pYH5}Af??NVf*lKdI2Uc zU~-Qk);S|_5~@OsjzsYE(o(W8U*6yBZ@U+T-PY|h+1U-01v@%Bcj~MDHVT!7IWYB$ z_~d;T86-rTY7a(B(nx3qf1 znFCj1dp#bhFkS1F4Vq2*>080a%z1E&zR(us*l|K{ML^rfX@d+ut@kz~JtmnigG7J7 z#r35^S25-*PekBXd>lPGpWwgRUG{6b%`DUX&T7s!OwQBcp8C@=!^^31q#^5=0oDVL zkgLP%Q)`uLJ|T|zZ0f=uIaf;FcU@N+ssB`@`9A^Ncy{-9qO7Da2QnyN4EDmQ`GoOV zNTg9k>k~yO!b>Eu{GC8i9B24SVZ1sbEKqiTqxH#GRvh?AlTKu>*h;Mil0dTcG5oU zz*!twNXtF@fiuq@I!r3fbI-YvS&!*Vz&{>J7cA;Gbz;7+AH9wq9hrY+a50j?h+e{I zT=zxo)zvhKaBQXprLZujySw}K`R>5^{-4D3x!R?NTK5fOMT0962q7e$R>VK(MV3Eh zguH=Xk=j0&Zq_&a3C(H^y&AXCpX1xrDt%sw<;*V-*0#vHKt4lJT%&@2UsJA5w-P8)J@?WTIn^{r&yvw6rd|fDy_l zFHg7HKJ$0)U{cKjjnh?&jgQfkhQ^NU;|m|y1)mmZ=_(MU`!w6cltmT%pI`#s=3$VJ z>}3|zxWj+pyra5wWqrY~cYPj)LBQU7adIMFuI=B4#U9WNU+~sk$r-myw(%>BdP|(duV1Cm3B2FARSRb8(ed|B-nAjEbslYO6Q}W&HE&a~yU)M8aAWtdS$x>}S%CCWr0xb8!uU*W zx8=}u5)+d|w8gQ#RBSO&L%h%V$-!cGE~m`J+ZvU{>ciLt4{A$=?64=99W6S}%LYD_ zP?ukQ)3qyGX)?68+95Qd%myven-bKXt?;k#+*Oxbrt-5Dw=!b}E8MN0pq%c{Xnq%i z%M}M@05&sd85tu%K8wuLpPs9^5W8p?-nn>3jM>O`fgW*;ue!m}6ZnrJTY6hhwx+$H z+TDv9JEN)W(%<(yjW!8Y;n|glif8BOY=Wp6^0#*el=zWxO-3JAOfa`xa6=*mW1EcN zDzt~La_Db#GwFoJa44cM#sB#|6=L9~F7ychLCm28FMI%XpRNS+H1|7D-%keX_fuZIB9m zS5Wxcho6merzN~^XQPB6ip06C^QSI)w^wzfp>p=Ni4+!# z>ygyPwSk=ok2&qyvxI!!P7H1FeY;7gd)xrPZlkux?a(FL2gZgPDneR#Iq;?K&l=AU zYUiG|*c{#q2i@;y$(xojAGpOo@Vl$8fA}`8O3%=O2EacAHvZj2qL1vJJ@(T-&Cx#b zEm3wZs3sadC~~MP<(#rT-fKa54)+4*F4qvgPP$!}_AL z{mFcY)y2xz+t#tRQ`2u)Pm*?(%K9AyiaTYODE^8^4i=L@-;0^mwF?zHt?`>~I1MhX zX>rw?|AD*#3;|&aDcH{*nFajff+7ve$p5>I5&YkFg3%`d;#7$7k90sXvS^Woi*oUQ-^r~}Z0DcRj>=DkIYY@{AOi4|B zEa~cW$NPRZFh;F21ieRCtHfmXDmsC&5WvM$9JURo)%qIk;yep#SxJ4kPeqBBVdLEH zw_7@)c+;A@6EDZ)agO)<9!Y@DmXA}`i2}CFYScQg)$}j~N#nvuHSa%VUhJ=&LL(`d ziR!SURh!IXuUC!gr=Fo0WDVKqUp{ZB-sRAaSQ8)J?h#$u_t=>)R5A2l`pmIhUS6*_ zg^%@+R!SP}>Qyv!P??B20M)Q?oI$y#!BTQnBXRz{toxCBg!otG%iE-4N z+grBjZah6`sAP!m`tDB%V${ErPQ&0d4H`b1DJE+<6}E_!lyVLMQq__TySezfhGl^N zKf%TAXdOTx{H3S*rlE{`0Y9V{+trKOiu@_;*RL}V&u-_-{bg12g})3qN5?x4ZR6wr zI+yt|S|GrkRSqj+17|zC;1+x9w55{ihe#eClMeyl3OHB^tmS&AXm0h5XYJ?2L}|FT zSSoQ3!30N95c`^NrH18%C)Lzg`*h={X5Ep&aqScLu6}{oQ(1Jk!$n^$!-vESBZ+VX z_~X^FdLA!D30=S93pl z96{|KAinV#Zze8{E@?=*neZw!DSfm%JpV*ABk9c-6ud^`^HXoiglFZ~gW}p1wB$8% z2tW6EL*;6amuwgM|D0`#J%pfH&W;bO6bTsyrt`b6bscwN@mz>!X-92^Vc{ldWGj_~ ztjO^nkO?Edv7j?uA7nKd4=K~J32T|EHHTI@f+rI2<*SFao?DuV!5u^w)Eqxy+EC9a zMu71&Haa>X$N^?FxkX@;r0odZbY^?qB)o_nk#u&r<=R(T7lrO9uDZ2{CTYWHLl@7L zDGIPv{vJF0%!ZTi>}<4kZ>Ye2t))dev8__@W3wxW#g8u9i&Fq45e+fzO|pvV1eEhb zv%A=RA_i-BSR`zMLX=!=er+Q}6dq3K2fgt^kWd^)OhnXaFWAxYgVx5;dHon=;Tu?B z=qHi;Zqlam+u@^Aw6;}?FUNE3IrPjL71r=Kx=X~f{urOa+iAwhJ9acO*>|V-`fi!^ z>SF8f88umYS#Qp1TFYad5gN7%p(k=XtYRf{NQKbmMW&xo(U`F>pSvKIZwV%Ba&q!5 z5a$4$I;k=xg;*w64WvCf6ToDW6}vIWgZyE_VXnR9XVu+4DRa8)7Ez27-)>Zmmiz;5 z*~xP}9rCsh`d62xJAHN@)?x)X(y&*BhQul~GI z@nFErAI|9f5i?D>zim;lOLikw_w}CUOD~N86IzS{`EVgX$Sk{GiwP(6&pp``$tf0> zaG=--CjN?Kf2cV*6RxEn;F74HuVg_=NXp8}@3r)MPKaMr zfoDj5{>!h4iN@}V=yJNc4n_}f3W--GpVQJ5qR|qvzfA@K*4SvMTQ#-9QsU+kv*LO) zxZNW)o@Y#6iE7Pt~+lBbl>!e zhY{zHZz|A9)Icc}O2pmrG7a5i$Xu)TweQ%+Ve9HFtY-(ENg|&^+ zygVN2@I1P3H&$;MKC}7^#G*+BAz&%#blvD&dBd)Vgu&ypJal|gN$ES?!80T>=`o}7|*Qel+wa%^?t%&LLLvku(qGfdTfrX62Cc0ep&eXBKQcT z+fLnh@a43$fTUZ$FfxH>g$z|X_JQ&7FAKv~)UnuoP~Zb{Y^R=vph=vTdq`kL_D01+ zS83I)QcH-it!dSm=xu(712L-C_f?=aeV{%j5TXB9!!UPs7jrpi zwAAza5UOS%i1490CMf^WdYaq)c799S1GS0r6pxa_4r?km)89tq@gZV4Px;LE=@GsM zm7NRI*Ouy}Nt?FZdvryy*?MPgkpH}mWXXwM5Ie~3*}=m>l&Y$&`H9Z-4V^M!C`vu4 zt|Efp-8RzReErQeQZsVH4r+7LhbizM&t$%8;ZPU~N(U?%mmj*s^HFBs5R40QUo!N^ z-$5A)p;K}xVJAr$5i@9Sv}bK=dilBS0@rjCv(?03A)+9Qvf%APW4?XD1T^v1+WW7F zkD*aa&5LgOx0B+_+YuF=9mgg+Z01D#Or-G2k#M+P9?Jkd_0pg|fbhXzk1GJ=w8ksY z25b%BDO?;?>u`gU42PZ#)m8{#cE{H18eT{>GFD$bVH!1@^)UxLt?;U?$jbD{dX|vu zyWKNgWjZ{{#?{xRVoRgYF3ev8=UQS+U}y10%Jd}97E~jF`Qx-^w(s$dvs+I%_+0-% znyI=$g8A!~^lT{3IUM@tB(pe|o_2PMCk4yjl`_et{+cjb4MM&&Tk7ht*}HQg+y%s)DWDE{vVw`>i%Wpx1Yes`KgY?ZVzhxMOhUVj{j8}gG5(r>2k3!O z3P4H7I<81QDXN&qk$_1l?Ic7#PoJ6<22Ky%!c>IJep= z!{MLEit>75=;RkX|CIff*4zk`?){C|$g9G`DrK90V9(|;5@O4W8W@E(NWGJw4aSax zaH|!yRLZRXicPWL^u&aynY9HS=kQK?t~E~=d~}RE!q*mvX-wpAdTRJAy6Q=z*cxKH z-ttp-R{7;_z2#sq!voCJu1D10y|5H{R8)jo{4N=GVJwOCRLAF1_22OEoOpXMNFoX` zqk3nI#Z{>ibM#eF!)v+0jAM0Z3J$0+XV=r0HK%tz&2i~p9{KJMujkRp*@nb}Zcu1& zyB58Ftux81zfSKz2nI;^ME?~VV2Oz$36Cm~R-sDloU2D~5rgaK?BE%dV`i38kHm)o zR|C}-6bI#MLQEy%Zl()~NYDj?ss%r!z0`4l{GuLMAX8H=+lA<7dWRRtaB^9mIXQ}^ zSG{RM3n5v&7)PSEmmMdM%#_WcyOM>$r1xEzv}=QN%Iz*nM_kkXzTB=s_62&+`r%iz+dPn`Up8Kzch%!vrV6LVPK>Td|C?DdCmWerkr~S%nhPGk^W{IhtX!zD z+q@B0ST{{Kfqgw4?OzJnb7d%zg~w6~Imr*iX{klfO{p!=M(7Blzqpo zf3f}yd39}jB2N2(oWHf_Mz{6lj;n5J0}smXN$Io|@A$Esb!VreD3=-7{NsIPNg3^b zoK-$I>e!|s@8PLXG|pyB?7H;{AT6NxHs;EF-<*`$$Z`CN=@pFH+Pg2WZ;-{2%5M7B z;v%#b=VpN&#%AYFQOU?++K-d-VYWk6yY}YuODQTKMS9TR9p;%T-qytt@-n4`7khho zP)fY&UQQwecP^Z&3=dK&H3k7e0hqQIvJ?iYw1B*D-`+NYNZ8u}rm1!4!>+qziKaL{ zZjdHyagi)mP7qWGKv7m6-aQz^7t6--5u%99R1B$gN79As3kV=I9pb9)&oLUO!-ARK zTZ&uSVjSY%m0n)mtWm6b+)A>+Jz({A4liZmqyt0N+gpT-H8oL&ot=0X6QcT@Pq#V0 z?Fn8_*3=|}V__EVF(x!WtczQ%s_|6vj}8Z@sRRzGoubGOQ_~uFG+x>QF6f-GiD`fx zLeO_@TWkl&i33Zk+|~eq3`E{Trvu0tTtQ=(a^RCvBipJRzDtl|4EV zq+37sQ{U9TZ`vsn=L#ijdl#I3-Jc*UtNn9NiLO_zHilU- zFaWy-6d&pz5FtQC2`IQXe(cdx!afSYKTcUJlVK(_qMX_4h>7Nd` z=d4YB{RDXGoylc%+&VEt-EYE z2?ImPEu7euez68*0XTTLPfijrpouBsxYQyM$*1nZPa2<7Czwp(#F)-arL!4rzYBTV z9}s{=)mS*>B`79MQB`@KU0e-c^NOqzwBDAAyiY<4>}MFDiO5p4POKX(5qk@Zd%gCwbzpTCk@~85aE?EWpc^GBC95# zLDi^62yKkpUfMJVM>qOTMQxnOv9gqgqzfZbT*vC^qCxuaFV~R{dtIKS{EpIsrwi-lCq=z)=!pdRkq8cHo=2~mwmMbDC{`L!FH zefO#)g=jY7w<<+{`}!`wBEddl(?FDw<-n+jfhO(%$$K9T%=D>G_m6(C^e+s);l=($ ztCbl;T|+v$$~G}wlr?RoVpJvuB)z0HuhZF8@lN3`ClKpq)UovzC?nP%YQovZum?0v z8J&i4VdWB(kmS^GVOu9 zwiZT*`;o1ztZ*}jd)t>#jqT_UH4uQ^NsB`<-LDyZGRq&9+VJ6?1&2|q^n2Yvuk0p; zqGE=*^CJ4MbR(BtzRLFA#!uf$3(@%_m={<;(riJ=bk@(o(7``{UcafTYr!BRBRi^_ zeWB}?d%@lH430vC1foN{5H~mEr_;VG6&gVJ9C9k2{X2><4mIM(?D2pM?{-A)ucscj?ncX#8ZD?CUisk6!szk@#xCOzc-YBGQ>%e zD6jMu9>!)i(OhhOFyjpmJDS+zjW0ra*8&e-dR4t57|g>P;(m9YmV7z53s#r0oafi; zgZRZ5=DThyt9ZjQ7^S$WX}-|AaDkSS10;vD@(G-+-V{HrO4hfOK<=CvE@N^qCRny! zUl~=HJgosmE0szgKuI!snD)u~^m1dp=rSVVTXXPF={I-lH*6i9n^+^`a1Tj|khM65 z*L3j6e<8y=RJ!L@_O1LHt&F<17V&fMU;nwyovyMHvuLrC&BygVYpyS;2`%BDc3(Ku z%vRj|Rmo^dW3gQT^u}ezy~V0R+XfR0n{yABS(lxwEy<|B0Z} z69!>4bHR_2&i*}tq&a3p06iRr=!=sld`}2l?)yVMQ5&*2bhYSqJ-s^V-Xf-_M`FEG zmgm>Ux%|NnTepC5nGR0jCG!N{-tCIkhA$8jY5JEQXX$0JY{3ggcN)4hKm1yQy4dj{ zb!Sn-XN9epVv?m?1}!!hq>_#$7!7ndA;H}+Sfx^C8!(N5b9ayY#>=PD7{PvYzJ4N- zrn#cEfDDESmthW5;u)wK^3Y0QZoS>^vryIG|0d3Nboc?!i4jkb{K1@XZ9h6^<2QY0 zpefU)-}0%dWzjm@#V+X=4iP7tO>c+>E%pgjs~TK%kIB8ktRl#Z*H*Y9w6`a&QgwIw9OWLwbd4!ZS#i5RP5 zpLz+}T*E;5o1^mse*g%SLqSfC0sLy`=Wcm^rWAyo5iNrAk^D%r1oT`6KrSpHCWO zVA)i%pRErNzuj@Q9OusZUWvg@mF?m8i#7d>Jy}It134}d2f|3@qx^SnZvOHj8QS^{x8OolPwPLuM~*KFi|lzO_OAvMD&X1wzvnDTWuZZ2J^jf zz^B)8bMusv3^K`j8)P>Aa`~gy)LgMC$@L79kVgvp-3zk>u9Q(KGKHJduRnisZQLNa zxY@W%iKGLAnhP}W=H=y0f7cWDPZfkiR;r%@exJ+nbtGxWXq3dS}sBCBIMQ@9@ zj8Getc=MT?;a$jJ%L8}^)a<7f%xj7@M;90G6u1*N<<&KH+ZAAP3TYw52=!4!QD|R) zzOY(4m7nP{F>4*p!N<@4rYtZpQ0Fk9Ryt4@wM6~`l9fTX?u`~bkVg!9w#@i9N8gTJ zq(w}~C)mfbDUB>8B>W%%305vV*~LPffZroUgXT5p`D2$ec8kP#g!@}=VK7ms=gVzy z_v5ym?UHYt&Hef4D^wd3h&cS-eqftg;XMcJ$GgO!pke(V^UT!JQQPkjbFqDd(EZ0K zDnH0~T|P|+!+G+DMpG~IhQmp&{v*DYJ^4T`BAE{S}geh|3k`oCCL-CO=R z8q;xw z5Lz;bSfwgU@@Y%HsM7y<(_pbR0x~X-* zfg-@Q?x;}Dnm6Z$1hIBudbb?@RJO0k$85{PK!R%LZ|g@6Q8I@u>>NPtGqx>0boNx) z<+5Novz}c>Ba_9Ot1I@im6NOTB+Tc ziQ!83y_wq&B_oN8Sa`4gPtJls_5EPk{ou;=sqjMuO;_xb%hhnJ9LJ*zvA+cUj<2Ml z{SlIp8Eg}@PZ*}N;yPt3)fjJH#9bbY@ZQ#0GhqCUUunAFenuPRf+ACZ`bp-lb<&xpZ(=~{%Tjeo3eQ*(@_k%vDI z{tB{NnAgHBo(?(h?jO+JrE+CC82D zOzt&hOjV6ZxexR1@Wdr>uF+&OEx!DRHQmFy=6i|wRrt|NMNGY|a80i(-(1YLR%y_K z?w3Pf)aWT#Fy;-;FwjaqR0~M@fxSfAJ#phOC=1T-EAxhK%1Pr#w&_U)oj!xS;zuck zBYQ&MY#5Uxtt8gF`Xp&iwUyB~7uCfcReE%quI$l&>cW}Hp~vN?REpZ`V8(Kz_K?>} z3xek(ze^*|#=j7JjRiV`y18~1zBaER26Hq=BesiR=DyqD1#Q)}+Rx!?lxx%2X&|=sL9poa8cMnBtTvi zqor@Qie(N3KK=&QU8$=h2qS>xTX$=KQyCOf1)B$iTTrFEaBHPuXH@6k6yTuCD~n={ z7JTE^*p`R9C#R6~vRcvFr|zINZON0{e(v{R(GLkjjTc;?sn_aCP^L58R=U2*7;w5vbWXG3{EnmgRi>6v>;4gNN{?G6Am(K9fPH zqvS(Dfa$-x1tr(V>a=u{dKn0MrNtjdcdmLl$nES1p9}f_ z$xwVVHGM6(V!1$Kh5BD?f}J~vJDA4`jYKJ}FU_6|3em)|iD_vfJF|bekO9pGJccI( z@xzV%7xnQ(i~@^-Vrg1~66+exjUrJD5dVu<&`0{;5exsX2!#JTz~OU9I9L^I+I*Jp z0b=iu&Ty%zxgr=?8RBOYGdg^BX@MG8+I(-g){>n8Lf?OSgxgs>N(LT<9eyd=2 z`Q*2Zl7S4Izm!e{RSq4^;hsIrzv-KdIZ1RSE{yH{#CuRwK)vPpAfJg8h@@CK4|ZwC zu?y1~r^v<6f1w6D>Yw{k?xMsbFrU^yqz3;{@pInGwRHETfHK-GKCI{0)bDd4tUBZZ2o47E_SdiDmDy2c?yZwyKngL{Yu4HdFP?d^8#NzuGuAEab zX@TuCUf!#|`Km_yR|=1-PO=K+p>3VUKaKw;7kQj>lXE?$H8DVt@%;y@uVggE0!73t z=Dd8S<%uUuMrk8C_y4+)({@->GUjvczis!Y?c^&R)&m%}s-=4&cme?dcG4}&&DvUZ zORkiay$$3RdA8@~0{uVdIb~&JvOp;s302%+2KBs|w9R-1b^3^J<(8um^((56jl*pO z6t@Xphi5M)9vcmDPCsSk<#Wcy#`dgFt3NS6|NNye=>1LRamLibtNudNLia^qR2nI? zp4crOn8@OvB{o{VPvKE?ipq~8c{YABE~HXXgi&BxoFN*&aT`P-SW0` z@1O75;jP2uIXSJM??J>vWvhRQvF?O_3Vn3ocIu2-P0OhCk09hC+SxIwtH%BRxRBwh zywSSa5men)xcB-mL(VF+1_@rOIOoec(rLxa|NCTj?TC=Z#-|jmL){maaRC_oZa)&#*Bi zl>XSyw1lRg=QqwjTuGrBdcLg9S(6J@x6DFP`+QA9#|MivL^txgdQs)q|M|sCwG|Gz*A^APoTmox#w1)H-Zd-T)ZVAQDx9E(UQHmq zNYKqo^P|Aq2@Kt6>d?^x)sj`*u{aRmt;H#4oZFB%jT zZe(Hi3q{K0-LjW7&f;HUH(0$RA2)}5vE}Ib(+*}2%Bft7cFs$E696Ev4Z?K5gLXJk{@>3e<-cAu!a5WPWi^IVVUQ)fFqft$M3$1p@jF!S@aMJMb7GWcrBLjPg;3Od z<+WeXUF0ZtP4&Aj--~Q|Zi3GvDopx6qf9!3tmAWeoHv-Pf8dVL%d@acZc_;VI*TwRS8$XrzjRE6{VUTh)sVg z(II}(84fuG6!jh!Z=HWPD*hl2@GLXND-yLBEq#%iNx)41%Joau$#)7a zSV{z*rt?{pp}U!1PAGA&Ma%5l1dVa?uR)ycfGhgezuK0p_v~v)7p3Iz9v(OFap9J> zRzZ}nu>rSa(GTABbQ0hoa^hse?D17ooOMqXj+&ojBx=qix ztPp4t`WAMfhd<}uo8!q$;et%d&RTV@;W-&-gFIPX9D`>T&||1cuctI0d10nm-DvM1 zM3#!`(tI0rB7jwBzvg~!urV=CG7SKmkdmLD1V%|j7@Slfvo}{mFm6tpRsJ1!VDMt zkM2n#_o{}Fp94Ohaby7)JS69VH2uZgDzb>{j-lj$u zn1e;-o|-ai*aGvli95H9U~?9C?d%5vs^_a<=BeDn{<@LM^Gr6vC}LcC zrH*$KZ8O&XFsXNcn*kJ5Y;2ss`%Wn~c?ktH(1lhG?aU3v3!BL#>+Ac3{LoZsq_R{?LTa_6 z3g1{5-^;Ta?+oc2;YW@ZXwq1BJ$p|f90E=to|@V!O(ee0o*P3tbnw=K$l;&-GkBe+ z%)Pl}lIovKda;rYaj*IKQ6ZwSi7%*x$_A3RU0!AG;r)=)@R9K|Y>?4Esf#((C(sdbe|Q6lIJ&Xq2wR@M zgZVSjebs?cn!hE@F^W$gp1orAUL#9AAxIu%bJOO4?|5Hlp^pn5g#1jz9aDp8)zI`V z1v%d{>lzH8xpaJ&&0#kQT8DhK``#&?A_p}l12cS19x(BtPfT`mtt&S0d4w~m%Cf3b zrntCr?M_a1vvFCE6cp}jtPd3F0*+cyC|%6cSDiyip1^}qerXU>owKgGS11J`k~jlJ zUIf@btgV9@x`S>JYZN_gopHWr7{XwM`2^OfsUM~`xeK!G*t35?g%w)YDLuM?joud8 z&Kb?UMWSGpzq#>vDmM3i?p|ZZ1W+uA?VIl;#a=dD&pQ+^qy^rZ;F$|@VL{$&uGTjj z=o3qe9_eyE9L9oG4&goIkO=r~@y2v#e6 z3(ho{f1irGB{WG)=<;>=k+)#)Mz)Q)YN%gNkO4!sQ$6Xc1QZ4a2KUJzf4XPv9DT@Q zvRLphJ`PdGKQXq9#Yv%jZ}0}FC$*-7_=Y*U(SR#FBD-UQLa1*p*@1-mxVP3ziHt5O z%^wU%96u&!D$G!0N-7E>3G$8GKTm)7mfZ4L1~OM0i`}ZT+r?+{LIk zzuzqol(j7l6CwT6GqyfNx_g0AUvs7MwjfR~6;r$&FKPB>MZ}Nf_AagBJ`%5w-<`Ou z`CPY52m%k{n*E|*9#{2}QGVb=d+oL-=2;)0^Y{eaoQHqTk>y}Q@z%r59AwXKv8^xF zS}Ye{mCquks@=w9p==|%1+B5z`jyP$E%)Yo+kNx5T1Fvas(}#^#PqnF1wUR%>oq2y?J85w z@9Wp1E_Ti(ChOB;kUy&`B!YT+e#oda6K_%}pQ*Q&DuI&}uJiSl(KZc#*qA~masHWo{5>WN57bHbinD$~Urf^%lc^I+6nN0{p z!u$u|3nYIfzk!et5Yg(ot7>D^48wCQSY0DsbQ}KGs0=XbOzz65XcNAp4>8m+RWH?= zYWre1j7>yDB;ZB;92P|i3B!v8s2XWR13rUs3l-tSTDsX?k*Ams)|3{i0rx8pP2NlK z@nUI-54fL57fq{%liygVYO0Lc?1wp6-0o7aij}IYL8*su*)z@04m^Kj zd3bh=OhkSC%E(rGDYmy8Qr2=EadEseUC8!_OCpH>LT+hzj)dR+P*PTwA*a>(P-sXY zsVC|8=g(>ql9DEyi@s6!NYDd6fJj0Xwm&r7uDuB>_a1kP*I*#>H8X@8P{RLKEY}|e z$IP$u3{oz`kb=5z9==nHv3y&Qo?yHSmc=3ZBD`9vm7<5Y z&*dnon9*_xnL8i-q-Wb-PrimNCF={u7D-oh%rN=_rV1@lTFH-i-PaV{XRl%km`_77 z8mpngld0jc8}X3N zY^Gn?*pk;i;+kykl__MqZD3-u$mQ zoD0ll(cGUBO^S3lTpwm&uo+O*gBhw7)%r0zPg#-T^LN*j{i^!7*xGbcx_AE*EeCGv z{>?{E3Niwu*`&(;gMFjp`}1?+4e3xRodF5{|E^c7`z84ohtc<6oS(B-&G3iK>RBTiZv|)0xL?@7XIZ2b(r+Pbo5z z15`~z#qe=#!u>;J9R61T?gTc%E5D8`KXz{Ty0dFaY3xpX+yH=huG*AnRG+I@r7ZUY;HpJ9Y{N4<3w3 zlSbq4;WNn3&&SbYKSHa!0)V~iPaxdw^k_h>(<#wum;l&BH|a@7#zqYjDP?O0ymdMy zIt>#5X8b2|^~|KBTBV6e!^GAMcXq?C;r@c;MW4&FcBNTHUuJEOd`5&V8m*!_JbCdWyzWq&@V&Ug~#<>eSK zU;uv3N{6424*+P;w_(SgpLvN7Po}1gkHCSPO5BS11c1GJyQkACt!#mW4=BAonKB9A zgwjet=zi_}*n&2n^rWM)LnCm13bYC3)_~T?ty_|F+vBcPV9cV*t;Zu+mT zwCIohaMUg9|MSytyXl)<{PE5gpJ9NvJ4TEchn$>~C~s_mvr7P|mQMX8ES$f+>)+AQ zf+I)wAwT~N_U_$*mX>CJG-&EUQ6^AuW%Sv&{sh9^&J8~cUMRNwx}_%_S&#dq$AcOh zHOzKwGf?IMpmWlZ^|()ZJZP=b#B9elGH=WHI(pKP^|()ZJgBY{K@CO?vmG1At6Q-3`!W=iwqVv{(a2wO8o%XQ^4`@el^7U*7L4;JcOq$W7={j! zLLxQb)Tt|2oR&aM84-*hPgUT{^zT_QgO>4}t_W~zh0q;{4DCFuN)6~+fD)}MQc_YV zu5w|9@J)yvKFsc9qojm*WbQr0g)BoxMg}h>C57^W9-fBIalu|Np$S6Ha)8q8*s_H; zYwlc1(B1%CsYZ2wg(W&qX-zQn^FwcEz1xHS@sgankcxDRhs<&2&6`I}j0?cg+(LM`2cUoGNQlK^sMTud)Y&k$XfZJ^2J`04qc(5e z%=_r0-shq0NuTfOjVALI@IAfZ>=fW|{Sa3VcvCJ2arJGCcQo-5Tgix73bN$r~3S7D3go$w?R`m&lyPX?0pa5WKsDY_jk7h#y081Bpv!Maa zh6c164KSOUuXBXnQCe+8gT4(lwU(~dVucYkwJoTrZGpzn4sBB#r}~wRI_O&6pfXzY z6^(kRjDApm8C#$?x1!N(y3P@LM}wgT%_cqc&6f68>8qe`Zh*eI0mfDXOlEf5f8C}m z-alSXrRF3?qhCKKoIfxP!ynv-M<ahfsKWKlGI?s5e;*DFDQOjClz4M~j6Nq=|>{J`T`?(aMv z51s-)_)7Xi;1_hABlM2QU=Iw5_C}D@-9|r1>W(4N-iQq5Ci+Pe>McT~NCbZmTYY~I zcSMRr2=(sWp!@6LCkTSnw?BlQw(T$U^n=uYw?F&@?6<$X)`%8U8-hXt;TzzMA%jB^ z9UcN)X-AM$3J+JyIjeQ;Xfj&5#p7Z_aH>R&ueW8gY64qYT5#mZ5yXsn2r*+G!mL@d znAb z%1UO@>vXK9U9yL-B$9aolC}8+EM_z)M25^gyIINoX^+)AkE6N86}xwB;DM4LHZ~UH z$B)N|5hDOfg5A3|@S0m(v3lq6yHfwZKb*cH{r~=O`uYdE!}U#OCmVf}*@<&~0^x4t zrXR&=P1%LtV6TkJM{!!SWnV4qm2vrhC{AmBswjiKGA#)Nn2_n&Y3!6DslbVS%1F3-7tEB4Y` zan=1#KMy`9Cm)%6c7uNX&6giy$f(K8GvH}%b-eM-^3+pLQ9_{*dc7X$>9>~Uf#?%` z@+eNiADJ6Apn%1MUT+&N%qPwA#R=Ed=fZr_ESjEtU41UhCr#?~>$gAK=94BqKAxI# z-xvUZ$S)AhMoWf)sDV*%>S)7%fy2kK_CNozn81f8Q(3?M#{Q3xWy>f4s8?IE4A5gD z0U$su1^|4X*b$Zeag$r zEidR#KF_L*=-<`)d|nHq#phkSj6fjV7&p}gPayOqZ@u*vB^HZOQ&WS2f&%Q_yO)=c zkU+)8#v&*v2x_$&fB!o>IcN#D2Xq%aV0jV}{hA*8*_U1L1VV3rAzko2JY|H``*onlGTtY^|K(;-u-_X2TN*1OnmCff!K29fL$7 z!Q+oVj_T@aoH=ubDH}a{G=hVJ@%{JT_i+sgY?62OH>SJYy6at|EQKaS##zo!0)apv za1ZH%ClCk(0-+B!AYJf;KQcF!h@L*v002ovPDHLkV1iMH&FugH delta 54688 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 From 0df5049380831d534c965f7f4de01806e69e296c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:39:21 +0000 Subject: [PATCH 205/218] Automatic changelog for PR #5252 [ci skip] --- html/changelogs/AutoChangeLog-pr-5252.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5252.yml diff --git a/html/changelogs/AutoChangeLog-pr-5252.yml b/html/changelogs/AutoChangeLog-pr-5252.yml new file mode 100644 index 000000000000..78044afbbd13 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5252.yml @@ -0,0 +1,4 @@ +author: "Zenith, Steelpoint" +delete-after: True +changes: + - rscadd: "Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage options for all maps and new item descriptions that are lore friendly." \ No newline at end of file From 36bac314de1e2ddcb865e4a91ffb81c116d710a8 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:30:46 +0000 Subject: [PATCH 206/218] X17 Riot Breaching Charge (#5285) # About the pull request Adds the X17 breaching charge, similar to the normal marine breaching charge except it fires rubber pellets rather than metal shrapnel, for use by MPs. # Explain why it's good for the game Allows MPs to have tools that break into secure places without immediately killing the occupants. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added the X17 Riot Breaching Charge. /:cl: --- code/game/machinery/vending/vending_types.dm | 1 + code/game/objects/items/explosives/plastic.dm | 24 ++++++++++-------- icons/obj/items/assemblies.dmi | Bin 16824 -> 17634 bytes 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/vending/vending_types.dm b/code/game/machinery/vending/vending_types.dm index 90947684bee1..0a7b85cae7e2 100644 --- a/code/game/machinery/vending/vending_types.dm +++ b/code/game/machinery/vending/vending_types.dm @@ -267,6 +267,7 @@ /obj/item/ammo_magazine/rifle/rubber = 40, /obj/item/ammo_magazine/rifle/m4ra/rubber = 40, /obj/item/clothing/head/helmet/marine/MP = 8, + /obj/item/explosive/plastic/breaching_charge/rubber = 6, ) /obj/structure/machinery/vending/sea diff --git a/code/game/objects/items/explosives/plastic.dm b/code/game/objects/items/explosives/plastic.dm index 071ff3458a91..1d2986f79e55 100644 --- a/code/game/objects/items/explosives/plastic.dm +++ b/code/game/objects/items/explosives/plastic.dm @@ -321,6 +321,8 @@ penetration = 0.60 deploying_time = 10 var/shrapnel_volume = 40 + var/shrapnel_type = /datum/ammo/bullet/shrapnel/metal + var/explosion_strength = 60 /obj/item/explosive/plastic/breaching_charge/can_place(mob/user, atom/target) if(!is_type_in_list(target, breachable))//only items on the list are allowed @@ -347,13 +349,21 @@ /obj/item/explosive/plastic/breaching_charge/handle_explosion(turf/target_turf, dir, cause_data) var/explosion_target = get_step(target_turf, dir) - create_shrapnel(explosion_target, shrapnel_volume, dir, angle,/datum/ammo/bullet/shrapnel/metal, cause_data) + create_shrapnel(explosion_target, shrapnel_volume, dir, angle, shrapnel_type, cause_data) addtimer(CALLBACK(src, PROC_REF(trigger_explosion), target_turf, dir, cause_data), 1) /obj/item/explosive/plastic/breaching_charge/proc/trigger_explosion(turf/target_turf, dir, cause_data) - cell_explosion(target_turf, 60, 60, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, dir, cause_data) + cell_explosion(target_turf, explosion_strength, explosion_strength, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, dir, cause_data) qdel(src) +/obj/item/explosive/plastic/breaching_charge/rubber + name = "X17 riot charge" + desc = "An explosive device used to break into areas while protecting the user from the blast. Unlike the standard breaching charge, the X17 deploys a cone spray of rubber pellets to incapacitate rather than kill." + icon_state = "riot-charge" + overlay_image = "riot-active" + shrapnel_volume = 20 + shrapnel_type = /datum/ammo/bullet/shrapnel/rubber + /obj/item/explosive/plastic/breaching_charge/plasma name = "plasma charge" desc = "An alien explosive device. Who knows what it might do." @@ -367,6 +377,8 @@ deploying_time = 10 flags_item = NOBLUDGEON|ITEM_PREDATOR shrapnel_volume = 10 + shrapnel_type = /datum/ammo/bullet/shrapnel/plasma + explosion_strength = 90 /obj/item/explosive/plastic/breaching_charge/plasma/can_place(mob/user, atom/target) if(!HAS_TRAIT(user, TRAIT_YAUTJA_TECH)) @@ -374,11 +386,3 @@ return FALSE . = ..() -/obj/item/explosive/plastic/breaching_charge/plasma/handle_explosion(turf/target_turf, dir, cause_data) - var/explosion_target = get_step(target_turf, dir) - create_shrapnel(explosion_target, shrapnel_volume, dir, angle,/datum/ammo/bullet/shrapnel/plasma, cause_data) - addtimer(CALLBACK(src, PROC_REF(trigger_explosion), target_turf, dir, cause_data), 1) - -/obj/item/explosive/plastic/breaching_charge/plasma/trigger_explosion(turf/target_turf, dir, cause_data) - cell_explosion(target_turf, 90, 90, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, dir, cause_data) - qdel(src) diff --git a/icons/obj/items/assemblies.dmi b/icons/obj/items/assemblies.dmi index 522e0fb5e55d8d1c9a62dcd3c4e30f7e6d4d0674..eb36d569674100cfb2434e2e1f30383c2779b8d3 100644 GIT binary patch literal 17634 zcmd74WmsInmNwd0fRF$I5+G=BcL~}A2nj(0!QCxDaDp{Xf`s6~A;I0bUSQB^t#vJH>c_sf)Wd=!1Un1@f_Wm-!qR9LKP-r*EK?aeRw*BLZP zpD(|<5$4dTSY+UK$OR8Y6L5eE`#&aH35u$)scp=4@?s^q5oiziNVWOLCHywS9y*C# zYs(p~e$F5k7v3TX&*%PiyOy6(FG=>g+``(3Y5w~AcfRBNh}_jT1^N3D*3nJmNvkkT zPqIi;7S-JEDMJ1c4$`bS-hHafF$Hd>BQoq3MA{e;Z%RqjRE5%hnfIAvyRN{In?FB1 zraFCT8REp0ktLE&@x@FrhyWe^l;z<=eTw)G@?_{<4=g~Ixh0LU(XEST#-s)TsgOm8R4P-v?;YsF6 z$9oxATvA*O#${ilw?kDvkCm7kR({B5m+0-!#w`@WS0XdxW8Pm1FR4p~= zD1tz=AbHtWA3W0zTR;1dT&$u{i|ppn<{mQs-y>vtSy=kBXCg|me`>R+z7jtvm`CQ! z{2G*5h_)}yG%cRlzq8ShjSzl_!)g284kkq?!bpe_y2$YT`;s|#?7`@9^Z-XHUe&;; zGWzlMdJOi^@PRn=crJOiZM&8KY-V$No1PE{Q#Wh234|W7((@YgyAXNCGr_^V5$rl`J^`4pB@bv!W+u%QfmwH`xn}7+TF3VnGV_!;nYEKzcSK)lH{2e4tO`wp( zbx4Xl!X|X3l4c7V`}sP8!9QB^7RUeo=`UnLL8|KN-NofI#sbuZgZyKP7M+1uYArzp zd3m9wdi8QhsBT*D3;6u?uOLQIPm;9JfT`J86QNZ4$r(R*879wWRk3#~>b{>uQs)6i zx}r~o+WRYXU=!yVhHBk#Wr|A`3kD;duw_CYW#?`63ujizWVp@fP~{=kNQqh5&tR$0 z7Lp`FwLvv)?I9=%$=QB8T@LcRoU^*=fs;G>>V2?xw+N7{U8p*mXHO9 zAv$3X9PXA+If9tZ5&0DriB)_Apuwb#?=R~5Ydm98#TX`Lvp!n)CZvjCUcV@7`*j1p zJK$GBSVbktK-l#JPoil=)G``0sM?)jSm(;Yi#MHl=O) z<#h1Zqy;AZxY~*!r=p^61plRtnr7J5Z?VXqdIswG%A4Wr8?!Wif88^5aUg4miwie% zOG^w{WNA@R2k=mzW-F^r*~EHae6UT#yQFMPSdmb~k(1v^#C}1k#JFYS4j;=oHsk

$#O&I5mqsS5wGm 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 JGHK(${{<=f9?bv% literal 16824 zcmb`v2UHYI*Dg9p&L~I@A`+COMrfj}VA7b=R{AQ0Ar z+k*fP1Oib7mj?nTfj+Md+!Wutn!8v#xmi0pfIwbp>E8w%emKQCF z-WL(-6nPw)x*3EWdLgHs_|$2 zXzSkn(faWvg)cD5RQ_?EWUm%yT%r5BKmMHW@6CXsjLWFBwM5c#EQT$}-8N9@&79ZR z(kEgcLY+Adv&1uuKAEcpli#^>!bL>%hB&3ypH5|uJy5+g;c$Ji{VU~5(Bc|S>$63T zo|Yr5PJsZG&B&#<$W4>gbTvZznBLlDp)aAUtuX*-{2A2_?8hC9G`R{zelLbj zm=e(cL+ z&5Z17RQ}?lbSx=~t?|Ek$IkCaOUV(9^Y&**-01XpevJ8Ct#j*f4~kIS{yud1lsKZm zmp4mNoSKKzhLHW4A2q*eY3t2l3-Wpzchnje7dCY^U(qh3V#@q2VbblpzMh_fzrU7h z8^Zmfx7v2PhfL0ME1Bj|+4(v0beMa8y25fa2lICteV7^Keqa6tQKrgKn(txL?NMqp z*%5@><#pKfGLaur2=Y6h)CZc5Zs17^OtShWeoWj)am4BQ2zTVcLYONvC zzmvQ-sMn@$&4U~-tG&H^P-=vaDD;A7qJc_(CGBVOJ_Cxh16n2A! z(@V}8(`9+Q)=kvW0&geoXxh#gs5I*W6&4k(cGK8CO^wyvjNr_#aaxsUAC-Hpqti82 zW}J%w8>Qv32KXbZI`1(^-Ca2BoS2?At24?SpK8DK#C^~~RGVUcTJLR;j5)m>M7Zwzg2 z{X!A>?MGo@A`H1n9DrPB!9LoE*F4E(QRe`ITHqE+F9W+8^tVUy!_LSDQTr^0!+GIhPCIc5Z6}vJfnQZjm!2+p z7lbXNJs!?CBxyq+FW@e0*@+1+VQ$qt@`qzTeKr&H zb58ZjY*waWXa*4Y#?S@1d^P0hcHWyoM*12yFa2FME2y-TvAFn2jvN*1*c{gHzM<}I z+m~s`Ld%iq@+Jv{p!S|QwC=XNxWw$~w_O5tlaR!X+Lp)` z`*dKH_SEc=CfKBFp(*(BlVbZCY>nivi>qxBWVthX(`UQmO?ywy&n4lt=>_-KG}~eA z?Vo{{2kyXhb?+nm)JGjJ)BY~(oOt*eojp)fq*XLBxQpS3UikvP!%$czJ@cVyMnG|g z9F4#(tRdSzL@H*=E*!oVaV+0>4o)e(P+|;Myug4)^%CdP`z7H{wSDATU6h(?1?@7w zw+0g;#v)*`S8N7ldQYAVIJdl+Ik2|hQX*?s5o6Dxy!Jwe5<9LH6_`pKy0jf&UW9?$ zK@v+9CW~zvTpC0~0rmzBhtouP+Io7FHC;s{fIGB*uJw56FJpuxAy?%03$CBe0i2(W zpL~!Ubj&#n1tJNp$H817V+DqDY%aq7{E>jy!vHPghv`>rwU?Z0(-jto77Vw6XMhdd zB6$f-L~RBP@qS(XqQL`6IAf3Nu>Ax6VLE%P!SBxWfgfNUiij?jfI?7+e8F3RBBqS0 zif-^zR2-S1){T}{8!#+KWt zwLB|MM+@0;Dy>FytZc0g=6;Ht*4iAng-zjqN8IFt>xH$9TO=h+O2*SJq|PUFUSTq% zTju|a@8xs>^>x7NHg#GGPJPutdk-V_xjTx6yYIT^e#ph&xw=R@@ioI)IZQ8r@IkgFjt3dgS|X;@`z-kZH*d;OV-+28)gO%l{U zzdx(rn4WTS4@9D`iJR5j8iEUM%AApjR1~zG;(0$+YM4?6fnReDuv|W#+0Lxc^^;+_ zxnTP6=Q|1L;y_YOIjp&Ow#ISv%=kI-`Z~U|8ZcOJvB~KyRn%kKQPaa&I3bXprX66CAeo-+qMa; z3SrM|zDYbfEPQ32Q!y;Q%{T-cdgaK}56eVr)6M?YvUIMQ2rj4oGQ4g6n?lU3Fu$u+ zA>8KZ%I~<8&*4`^8QA54Qv0ZF0b>N zzLLev7&kq8(Eg(awh#<$lz8cIm678WStc2G;HI!gP#slb=pGZn6t6Aj8zlj2Ifv*| zJoIvAvt%rTdN#nA(T#VkmfO2ZO;LA20ERfaK4`s|lLSpnPCoO!;5{zYL;81sflkmEKH$(i>)N`mQskP-HO=p_!r0(&asTGIAP(MYMP z06RVO_1<%1v9r;{jN&E-G;jZY1*)v;qt7DJ_}jibmMN&!6kfHP-9flKK6_SP=ss^% zH!Jq8F3!-9+zp0KO!pO^xR+OSMev2DqFD!{kP2Q?+MWryStrU$7Ub`CXwWhA4ou(% zX8}wCbh5?x?&9yj?;+;SDSOFv!}o7$FOw2A@ZWCy_H;kSG?kJBww#`v6=4*Lp&M)w z$I#>MZN+w6??A|)ufv6Or|eT<*BXECE5sZFH}{ho?tX5U_Dm6Tv%fb>c1EYKH5@dQ zJTyGsA71}SvMs>b#>4KMxMViKl>B63@Ul2|^#dN~oWOpOT3@55v75*go#rM|yPx{0 zm9szpq_H*b%kC4g)}{QAGH&_57c9M@7BS+os!I>5OEgz&j`0a3ZMmvg*0#G9<|Z&u zVzSlxIVWTCBh-BlJrnbvluutZThkufVJNS%zv7a1rzN|8GD+PxbA1-8*7OY*XqG>Q z4hwn=neF9aucgq9&@dJO3tB#X2~d1}Aru6BQ3xZE?3AQbC6DNOyV=Md#W1I;D$M#AMHWYFXipsZ=COV=V9V zmJ2Hi+AAC#0v#%}EHvou*iexl+WJ7-SM-#++GPlBU^{V`DZzaIbzTg_=k9Xwd9wsu{hS#LwnEt5A^AAr(pr?Du4#bM-NFf;5UM#*H=A&y&zY6@YUyPn&o$@s^dnCRfFm2Q9P& zxG$6qQ(id+T($7D9e3|k&vs9~sYejW7@RT7#v+~T0;eh)kBK6k z-0?a^RW>?Qu38)mwnM8kCi_UuA^11;Cc632;hdH8H2DSz*J(s*?fxUdG_` zIFmOqCx&zbiM$F|YSQPWjFPQ`wM+GW4_j~T2J9#^=grm%r1{Jk5vKX##WQ#JIw1CG zYipN=jnvz>I&G-9U1fx5-W)*T*OMSSh-HV-dS^pLiYi|_&W|b2QgodRUlZb<-%WAV zl-EqV#^hp4fbg*crW{$dda5>~usO3jdW3~IN~mr`0fzB4BN%%!MCe-q*c zU`*$%>HzG~bDvZGMvtO{I0|~#esZFo`IU{R{nocFRM`8jir0>GD+bT)HI2Ykzv@H6 z$XSM>ZR$wa*}L<8ysz}%=LD&VU9MRXV9|z?7c@6Z93Dlmd)y4STPS9cdBE~_89-LXT<5;pQt$_;UV-zVf8cV9|h7c84j5B>)GzK$^=Ia^>;T@nlshb zg0yBDGyU~dxmar#z5eWO8$U&@=9@$LeAajml?hPRO|OplC`5u6vAYZ zj|%lH(JK?6I-CJfn8;M0p68!a5@zqf4O9Dbv+ptRaT=A2Dk|)pz@Paw`p_F_YyVm4 zOpX>mR|DaZ59Jl@I=KZnb`=a9Krce60sT9Np-s?0=oydmmKO_rkXD<3$C$b=_3m5tjn$f~@&4sQm$oA>+`LArCAq<&j;y z%fNhG`A~mxb?Y1C(!O82qpMICJ$_Zl%Fx_w+4aR%v~1$*Qm)|^bHiNcJcVZGn9;f%nYRIA?x^Ttz!1& zg=QG!j*1v-+?JQc^Jr9&NaDpQz7b+4bZH)93&Z&`!rR=OS;%?mOSt$Peo&DB+$vtm6W2y##X{qJ4Adx_n5O{6J({_R~&ktPAElRV&os4S5@ zI1f@E=+Jts%+AgpYFpkEcD&x}I>6h&Wdc*B2x(V_kz^5Y#7AsxeQ1kfC6FiIoyN-J zBI1aD0e?pjG@{_cD0|zIbKo>7!;mgBS$nJ(AVPV}kLT$lx7X>JkB`n4<2A)r+NNk@ zP|aAPZ>_yP3|&S>MRS`MsEc)Z8TXSXwPooihqS*)<$PEVEq!-Dwfv@Jkh-!$w3Vqv zt&5Gh+|QVa^zG2R5^|xbVKA50AD|-G0kD5i(sKWR&~SXhz|3p7n;tgDR zdI?{T-_P^eh*{%uhSRe2rCZYT3c--F>nX7Ix=g+$)2Q-C~ z7Ym&6WsKm9A3iqds37a!A99*zAnCE%@3L|2RN&*g;XjwfToqtm7j$QFnFTMy8*q_W zwmHPD4S6_$N~(z)Yo5?MBzk2Ks z<5-iQ{Bo{3=Sz#X*SFvg|9B1~!V4+_7{p}z(vin4gJ3Z^w%kndw!~UF_c``y1HBQ1 z^DqO~e)#zv#9W+*HL$^bZ_7PdsLCF|+SB~C(BztMQ2>cbH2^)=A zinp4&PsLRQHEO;lHp7+8cDKSVQ(%xKj6bM+%jd?J?s;;u8qV^BLBvkXy5Z;X9t&yK z%*S0UV32hGXC&`}U(Qnn%M+XBFZi*VI#L3k?FBz(-jG)$L_l!gx&?cH{#@ObiH@cs zY-8Z!<&>1XzOK$)HNQGh1@S-v`qt(h)~ml$M4Fg#6HS!~mS%{>O;U1dS30Dh+5gIs zRgJnHvlAMT7%Fk}4h(`!J;5c{GKUIq*%#%A%j}J0Up5E(86kS%`d}sig5{W=39MY66`xbC zb~8x^nioKlcnyF4n6E#s8vPCYQR?Cp09Uu_E%==d_793KmrhJgX&W0epkVo90l{&> z?nJ&9;ki0$ksqCGOZa{~_NsjO7@-vNj#->eo|j7MNL^c|zAx!#bBCqjR?XV#H_E$O3O9x$|42Gl(5`KWCGWFm_xhY$|fA73MsBd1^ zMC-bjjO-1e`b^?n-E;w(6*qrtS$rLKEcb-_;u*UuPB5A9(dxwqpo5e;;H#lO908o^ zR)}(dJMUW_E;PN=@DRD5kf0{D&!b#s{CvlXc&FWd-s^9gt5vet-SMyN->9gLHuWKQ z4NXfRU3#Sk+24|q;!{(JWjD^##9cM^5=U01EA&Zd2}18jE7P(tcWSI-so{lg$qHuR z_T9Kwuh0k+1$v+1j;y^Ow8uvrVgyIu-4%J}wp;e1Zh6Ivt24LfkSul+T3 zz$VJ_;a1vlEj29mnb#+{%;e7jQAQ4TgvwJZeIRF<=C;%n3!iw+T~=21Mxrh-@ zEq6-CL%M!VPD~Iu;B>i{daeqGM}ze56X_z1a|L!JDXSHWB7@i2tGajGhZtN&>BT!a z1#gT(hLa%v3BM=LzfYU`s>2_GMzrWhS_pdCEfv*3bn3K1QU?)Fi?_^_^FMFYoZ(xQ zU*i#&)5U%MIm*eAM~2m(rJD-bq*Cg%6FG%LF{#3~Q(8twFQ3v{tmXBkAm*A9Rdo^nvaz9jy>sP#8;E2l+OV(zpd#Nw-je2Zc#sq92 z^%a}k*d*#rMB{Qvi{e-5iS`;+!i~+%^9Xceb+tf$fBzYua#F}oqL)U2#bbJS?49~R zqiF2Bc)34`4eD5M`84Gu7!vC=S)BJXeY9Kl){PzDng=bbEkubH zIGTETdLMLkb<6rJe%gubyNLQh2v`Cw+&y{~*5jTUfYz&Q1D~|=lFYq-Kf*M({K-h* zZxSGksk7H6+T%TVzwzj2FkW!g$ElNp(i@a@NwSX}NY`9nJv^?h_q;Hz;od7vs^(=X7T=4hN= zbLZPn8k*GmXt5Vb`~^VkFXL$O#PvUpeB-y!J5$-ylKI!I&arrGK4|^(CJnnPGvW6j ze372Nw8AO)n!foO>2upg1$~b)t}jzTk+lJ`{uG9)s>In^DoFtkvR$UQ@IQY`R4kGM)KM2^Q7-Sj02=lxgE}5%m|PS^ivuS4d}k^ zo|b|UUL17*VOD%#dZ^N9zDwdIpTH2@cQ~HA1GZ*x5>VtkgG1d& z(de2z5btTY=zT6w{K+H+s)MCKvseKGBZgU zu8}Xo7a2)|6hppDp#x4;^s;aKPE9|qX@IGv?rQXX+*7v{I9nrSL~h6{$rr+PTq{3M zOuPnFhXv0kgcV=~VS!gGB{qD+=H*nQBvjs;#Yv!zp3?rMLFb`}^o+H#zR^(aOxZf} zKi2vgdVLk&y{c}50NFj(#tbqnT`U(DW53{^h6h|qZhFFQ(jDeu;G43?W?`23+PaG> zX0O=A4f+0xP|`Wz17D1c?!49&1%CK6Z*At5A({PtdaS}5qzmxCNnG51#rOz{O3_)? z+7{Utv&LC!GT6vY^8)t1mDGmzTt#$!yM%(_O`q><%Jq`YzDNs5#IEYqa$%U3;d#{& z)^8~>{egG2tS&3>Ei7(l19Oz3zFuFEQ$gcl_ibO&+P?h$Gv{S-F@y8W;OKN5_A;E@ zv#nZYW11(hI2LcX;m?Pji{ef}_lJJ_JO=YeGBlak!r^9@ zl5^LdD3oOX#k3_C)D%j8d&FzhI34^5{>^oz6Pjr1*-S4p9^j1Y7$Ea)(RYF(^2nR@ zHFMBh_COsE-pEBq6bbW}_;~Cu-zaE51wbnA=ZgPOrvRMCG;lxBTXa|@f|t-(_UwsIay@R;bF z)O2k8pp6eIfFc|Yst&sIK5bTwg5b`&I!C>z=(;d{)sh=FFMnH(^{}T?3%$(U4>TRz zn4mq0?-nTo4g)Tw^rYJ8O>RLd+)z3lZN!zZh><*zt%&I9SQ*6SG>UT4d93c0=UWT| z`y0WwCq_w%Cn6B4?{s;hgoywYt`_cbHm1YxzQX$3lvo;$(fdPe_PfWAnOwz0z^hlAF_ zf=kiCf$wp|w;m@iosTY?xO@9+0*E8xI?Q^xc;zVrZ9HjHQUl9<7T2U4=?L? zPwOXOLz(1JaJ4I(ks+9;H_`B<;(=b-6LKkJKbI_NW~TIq^;Tz_5-t%x**0nw;yD(- zyI=3$!Jb{-&?WZ@?@~5uVG@%b)X<5K?cspLPFEy>v$4*WbCsPhm1tgl5UPeXB`XXL zhLGTWW@LIPe!Al_mzMpr4N9lfIb5KvjSGj8LHw~hKZuPjcr>MSMR;;Yjv=9Nat^k^ zj%f&V(Ja8;o|l6%?W7HAGj`H=wUwISB=!d_`ZC8~_7W}E=D>DO=KZ8iL9Jd{W(5qL z0!(Te85tE87G~whkMmW;_rTTk$*(yoSm2`%KK-cbdpiIQ7#dd z{Q$3Gy$0$QFE0LFRrM8BU2pD`U4Bzt!iOxEYatDjf<-xi0QKwKxBx2xuA*K(xVP}} zU|dL?;1<9UXQ3qtiF%D^JjB7{(X=FAQtrV0M*pbtx8?1Agt_f%cZtI9b4kMLPqsMf z%C2Tm0g0u0+nj8EvWw_!ErOa^#zpj99%^D>Jl(EDNC`k=_dzi^m}gSW2szvd{#V#G z5Ve#+wJecO1G`y!vTP!$cT)#{AFg4KUb5%N7~N3%aQ7?$LBOvj`QBSqTW-*He%@1@ znc30|{Fuq7eq@eMw19Ed{?g0mhr|KC;A-s~uhZo{Ot@(wO0ID;fo@dVag21X-baGX zMVf-q_KKa&kDAvgFPd3e!iVV2UITQa16xQMf!~ZVpeSUD`1pY>_jJLFzLl}i`p!KX zslF3VsX)+>XeuyHUf?Q+cG*eLD;w4Ot;{He)ex@?JXC4uDr(x(JpPgvd}P7l;;*{# z0Oza6QKlMNg(5FMU)j-nM8K=|%+^KF=B6aQjx6J%7B*)X#Mx8}8`0Ru##o$#ftFxT z?#vB^9EQ;V6Pg=wrT;I*sQ(GOl`HOW30Sq6eu5y^;LB)c>CbEr>;J*+w-$?ZpJZO$ z{=h;DOapQ0k*u7C|L$|a(t5SIt1I`5Kj1ji5AA@fW%({?ymQruAHc2*JbnPa_N3KQ z9#tcBF`YDe)pJ&B7si0Li9rP`3yAnt4%=bgt!r@@k)OVQ5S)E}^Yw7L1&x|re$O(Z zs>-YbV4z1TVN`cy_d9mRu(z(Xsf)^$;%Z_frVwuGs04rlc%(iy+b&pxs)_F~cWrM& z`erg0exbnarkB?W%X8>t_nV_@BRU2d6^+EGZFIfS^e`sN_fOy)ruNKJoJVu8Q$kxu z2kSRInS(xk1|9((GNkLRko+yItAYZ5<|qg5bQSwXA@)`5&zyaB^=nBq;gsi`AeMB0 z!ra5=s7YnYOAO*#rVdq+?4MkYmV2!&_~imjidv+n`IB<5C)pvlxH+zPPq}B)QU`AR z^Ig?iWopr-&@0`t$VClez5+H08LfvS^O(y7mdc}WLAO&Dx*{?Ui0-v+<_wzh^y8Ye z6Wkv;=kt9H-1aN0Y5eP!BLu^bO-E9UeklsQIe;Cv!UaxPD)zR3hC4>IpalK?9dbJq zgpPVUAkj|4HnZU|8SgEw1rsz23 z&x4%AnY{d2A)!fyO!O~D|t@ED=+ zvcc9fAxU+08TwSeMH7>SRzyF{?R?(^dVI+O(WMF z41k*feyv{7)AI|CGvvlV?9li%On*812;83JhEZ8&UfkzLqt`XvShS!eP$@U=Kze#q zh;gd3_(5Zu2lAtA>XkzQcGT>rzPAr-6@A{|e(KG19-mZ0SluV>8lLC|CeFK;!AMV@ z@8u;hi@(;Wp5-#*XUrzZtUD_jnphoH8mxmK@|#6|??{R2;?q~nPVh)-jpN8V;+KKr zmIdG4Ve|KOJH53c3YvvjZ>FpBm%B5lti0WHEaW9zgg8cqjTfv)RGNswmdeLc z^Vs!IRF8y(g?;+!67K`oZWo706J^Z=J*rt-yS*n7rhlu5k1%W`kNp1`mtL)FMgh?W zERK@)VSKJ=*N}X4HQD+5U+F}WB65ue({a>$U$*KUC=;xxkw_dE`9!mV=wZNd6lUYp zlRHp?vL%g-Y}&WaN%Ba@tFO=H72JC4QCv4ax_tw>#?Re^>7C|WgpNpaNZ8vUviQ)W z&tFnDqgwuA`&jpxM=pN&=^$uUWl&{M8q!5!M`m6#PaqOb7~Z*W+x@QUYy2kgGy7lU zYanvkqLWv(v{CpFgT8+v(ve(G82O#PGR*Cn+$Ak=#^HD4DK6ytzX(535_(!@uh?YI z%qH8E{(0zE82Y|;c)Vc)zc{*ST#U(zF5~ljLeEICKMt$)IT+P;pJH8e;{rZ4b2Rns zDd2CqlQBTzAixJs_0goHj=CSdsMb~xQEa38*TV=HZh!e?C_LW-_M=xayExh(1p|3i z_~M_)h0|R8-99ah;x*vTAa%4}>0>hxQPdMG+N4Zsf2O z{5y2;ezOBK3le}{l)=STah*95LOe|-2{GmkybI)$91wz%$;j@~gLI}f_yQ0FIBUEi z+DQJk_Qd2>iq)&6_`lbZC7$Pf2NeylxdhFvReyuAT2d%4pi6iPd80sLj3Q%<^&+QZ z<9~&OudM7&x=jK;s)bYG1#uTnek6!tk-DLhn|LMA+b)PnAo?1?l=5v5H+$qc+ z)oiSzOB(+?VBO0?P@4?*kf{6~^PL2*S~;&*H}K;I*mv>CNdi%rZ{*i47ND$uJ{nkc z1H{I$N%CI@@ToG|SiS%)ET@735YPo*J_zcVFj%-{q!wex%-Gprkxd9;jm*pKcLRLj zk{{D^+CK0b+De}UE>C?mPxENR4!D;=Ggv=9@^&z@%>2VKw7*PDOzf~v8|l6IXBeMd zas|F4{`%)%_ZXl}ae;|8dB-o7^2GmN=HC7@-DxArQj7uf{u3O|E_a+6?^Xc=d|SWw zQS)y7&DV=JU)$GMz{+OZGQke$SsKxrlX$8{B)Da2m?d%6?G$_(uY8EmX-2r8aIT%k zatFR6_xpc@ov}=00omo3ly{F*$U61R$51+&%c{!F5g%?|*VBk{EJC}y8T#nou}Yok zEg|#`$57;I#$AuaAJZy>|2U$n6_773I8ROiA8_|r`8Q!JPiaj5_5~yKcWPc`i+qn# zf86Exn{E7%RfU7kl}>Wt9wvs0LF##mS>^cef}7#3=;*S)GJbqC>88CGk!EUrOa1+W zxx%N*PD{$ISYqtGf4-99s)5h_mll1+8%#{Qs)wtSp@;ZLv%yD$NT6=Py~Ob+I*6;2 z*#&PjgH)R}Gsf5UKFlPs7pjht^yF!hN77%_A&~!v(Xy5w(HrajOr|1kPL?cVi}7ce zP|%lY*;UAd=X7mn8B`OBgwGmDe*{?J zrV2Yi2wA8zl>nAUtPEE##B4WY4i0~?GaH;vs%ii0QkfxFDgMW}rCq&JoTPox%fC$O zrth^&^_xEuw&wDvVHv;2!wVP8nvN;G456nFP<}u)G7t#*$>m1Eii(6x{!De?(USac z*w6tdSN}VqJI?1Ng|~sb<1R5eOqu2FyRjLfpq^JkHw@0n3{^kqpV9-}rkY>of2J89xaHU^vti4Fc?c_5h_9%=E%mj_$!KqI&q_-=^&1WRmMHSG#xegvu!om)Oc~pZHi=eWBl1~Z{WqsZas2Sb zXzm{&yxr6wj?ArsLlqBs)OZiv^7%Pk>5|l)!Vu)+4U+31Qg+Mr%GADL#M+KjQJyFH7KF=C+Q#Bb0RQAh5@*>)wzN(9p4dYfgPpyhXM+|LjGGY6F({;6IyfWdDRlI z;z(MAj-xwgJd=o(;Ef&-eGYk!6n0nt&J=NupQ?+w%Dt$`wRse(lt3l$aF5?YaROFQ z%2Vai!Jvhz8CvR}%OQN8ZrP0(j=YA=EPi!@^_E=2TP>JWMNNt&qKH0UMG@top^nzn z(4f(i)7X892mi=exc{NDEocw}V241NwaV0C&y26clu-CDvS{lMppAU-G2d#!tPa60 zZkgA15D$Dzj9{QG`>Wl5VxU8o;6fU zr4ztjAU#3D|7X1Pxgz&T?>%q8E6GKFbHbHV@c4<6ELLWohQ7u0zQU;V>i>15&ve27 z_Vu2_XO8?PpmG<_{q($F{6qn^`Mkm4JIYX;4~x4Bb9)R@{mVM;z%fP9XeRvmvY14*Lw-RnZ3UT@67}N@pp3h%hc9@*5}0c zRL$dKYjewD0k-al(}sE;%?3~er|-p*2toUECS-E`b;z}9o8_0SN@t%B&iI&Qg-iFN zOmR1eJSw%gT`8rj=Y4_w;R-+PsS-Z4^E>~&JxHCegf$sML)xVrKBmqRHr)w5n1x4x zKU!T~0fh8_N%k8y7k^YBu%mZYD$ZLZ5w<7?b)@gUCVXYt-AN4}Qyy$CbX+m-X^M|& z_K%lDOdq6{MqoC1lRS_3=be@CG1W}^pCH&UYQRW`ZZEgvV4^@tleVM2|3yyl51T(i zIWI=fwLka|VI$@Bzd-ro7A50?{<}s|{V%eg4||S9W&FkBzXSKl|5E2k%u8pu1AG02Fl+jQi$ z-$nOeDN@m2VotqbF{yU@t0Ho}m+S9><;bApZI++_qy{fG;nB7gZF+|Fc7_Y@KXC^> zyr1cFZ7MLPE;L_I-DbcP-n3wnGi%2&X<@NzTfvErE3N8u&7;GUjPYy6*bV)j=|Ak+b{XAux2vG- z`S!Q0bU}(<RjsMAc5jy|t1C;#W0)$afQXJI5h# z6B+j>qdN0oa$Cy{!APYl(z*52xP%kPRB{=Me(l?CcCFO_SnAxl(?%!>_6Jg$enb^t z&$h5O!|%@VG=-TjfU@#uHIWfOzMs7607AYNvWSb{d^bU%DUSkFn3lni?sq_{bB|1+ zQapOlK?h|9NGm`(v|-UyIj;sZa^TT(D?7ViyKaEAIk(FaIKG=#RrRd=Jf+1bYwIl& zKi?&mLbCXKhGil39v%Ij4u^yAHB`C^2ytRjQys56SldkGUxUkL?k%yqey0>&WhU>Up?8HjtQxZr#7hNwP zIxbdN(?m0wYMSp8)Kg)<7T|-D6!Ee%It+E1iLSqVY^GX;8`xKHRV4W}T?;169xb@2 ztn1DOpbO;`8=+SI(SsBKR!o5o71jK4;l!p1Yi14vmI`KgZzXFa z>6U9hO}AMKt96V^jvLZZo%U?H72GQ6Qjle7U>h(Hv;h=N zedaRONw7d}MzAR-fL(#?d-$po5S{6e*|?*JBO8w0DfjTi_ClPmtVgHsLMJ~eztI5X zfVT*9g}hE;aO1^80YQn+GOdkg_SN<8pVc(ddeM+~RGOKT!;G=0b`fYhh=}!Ps?tJA zAVX|&-ZGF`^!NlM1K$T(!}2~Bbk3(wdZd1ttLXW^Kul|Xg#NtXs}~dpQkeiKD=~oM zi>6KnMM99+oh-iBLY6~}xLJh@#GCfhmR9$`%yvOjlb!DUq;KEcc6X*iKLMuR zq4-a;EWI}!=-A_b62Z976*J31?UE(YQNgC$&Zx4^y+Sbi8@Z7$=}yp)AtWHV?NvA) zea&#VRV(sX9)PDuSBKZCoKz35{_ybSKcZNf%xt$oyw%fdn3^u59{Kj_hh32vAOewU z29wA4$u>^jp?xJkI3em)WmNXpmNE84aH^!T7(?MP>Fxvz0ZyS~<=Z+V!neKOy!^in zApsFoy`4g@@=$5!Cky8k2w*)VcrPO$O6E|W}0@v2+HFsMB+U<=7F7!d5w66a?09a0v zW&bhJFzfC_GC~C@YhES){@m?o`g)NGSx2g@4s=htR$&=S$AMezF=sQSHgavcYZ)!^ zAkaDq@|(qU3Dm)2s#j1}IiKut75bN3oPg0+WF!ce_*;27_TK-UotB7Z&<{S&oBi{8 z8jmi0JO7`Vg1PS!TDi=KHl|urAkT!gqj8C;xvHkIHn+B1&e_dBw;<X_6J0 z^lfBZtXNdps4xN{2H*)j<13REUAIZ=^e~Gx)<++1Wgj1jZ4I%5#sSC0cFyKEAt88L zA-}^^)YW55Ps%pKZsD||0y>l?-j5J;Np_zV?=|@_i9bKn)RK0eThFb92hhz3ZnNnZ zTmQN_6YTPAE#ecWUslrphJ>aJ06PUv8L+MhSj`gjS%vt2+%@~3AXh~Nm@wK^=b{h_jV3wd_KRycXMI$zg_97 zyuh0^#Qf4iB-Ps9KIX?PO|eESLlz5w(_g^-8s$u;dzLWET^b5 z?g+5_?Asp_8ac>(wp>v5({eZbx^U?fW*nbuw&C8v;bFKNItdaGF_`~(dScSm$+us2 z0e$bb=rZw#x&pIm5*tBY1O4#H47_k@LT&@dsi=s^*VI&1YwKO-Bxi|qV4<6>9-f$Y z1MKP3T|H2@NJ~1Im>ccZP&z|8#ME>M-8Rn^YbX-8{LANRJ~nD1xur&6K?)<$Eyi_U zMa_1{ViEnbqhKD`$y<@xKVDIepH*J|*)qdBe-McrS9UYti`&_ZWun>jI=pz_Xm;3; zv;L4hGT!}$7(3MgU(2Gv=IAGRdE2Ky(dOou31)|lrhH8xKL11_TaeHQ{sIT|48`sr zrhzftd63sZrZJ_#orLl|%ti0b9FOP-@@L1RLyet<8X`aDFzd z>3X`S2@#fpXl1!s+UyND37&E&Lyi&pyNu`Jf8E@cm_tH! znnIJiyT9SwX}uozB$>t>`)pQ+P*uRMPFK#vRjy#U(`Qr)v2X1Qz`}`AHak z{8-nFS*VUriut|vgC9EdNoRhQ4HTxMi{LTNJOcwUgpmw?Si(3LN){f>2{9;X0vhnq z{NfU(v_^P0z-(nC7vysiT32e&$PnJu85!E*4V?Y`{uC>4ALG^LGF$xQp8xga5(f44 z9`K}P{>LwxSytc|tD`V*%2&+kDT_Mu;=2|qbacZ^!TjlUL9ZOb^Tug$AFXVF@*&|WW zq!NC*@%&lTx^clV(AHf1{FXhdU8Q}$NB&BDv$!^|z&>HN<`~0jxj>OJC8h&WWc0H^ zZx&T;Gg)ED_45(io8J8-jh*<^#tLjAL<-lFOM!zEATf*VZ^Q9Z2W>1!GYGYkvCpC} zfWWaW@f+rDR4||{@vg4*w!E!B(-+eKv$yvy-DSJNe>fk9l#-q9+mLJf&g5RXbM;*` zG?5i%f6Q@#J15y&S%GTX$aXB|0YBtm_3U~+vhVQM02mSmWe?z-?^&%ZJz zy`>IDz3p{+y?&9TQyHHcBK763#i}Ac1g8oAiOi!w4F?O039&CucSC+X)KsMUuXj13 bp{^Lhz^lTor@((?0KHJsP%M{!8}#1*TVd0g From 9b2d08a7e60c06228596165a99a613699510059e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:52:47 +0000 Subject: [PATCH 207/218] Automatic changelog for PR #5285 [ci skip] --- html/changelogs/AutoChangeLog-pr-5285.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5285.yml diff --git a/html/changelogs/AutoChangeLog-pr-5285.yml b/html/changelogs/AutoChangeLog-pr-5285.yml new file mode 100644 index 000000000000..d0cf0d5bb55e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5285.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Added the X17 Riot Breaching Charge." \ No newline at end of file From af5a8e434831e60264d7bfbe099180aba32fd901 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 12 Jan 2024 01:13:52 +0000 Subject: [PATCH 208/218] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5252.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5285.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5409.yml | 4 ---- html/changelogs/archive/2024-01.yml | 9 +++++++++ 4 files changed, 9 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5252.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5285.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5409.yml diff --git a/html/changelogs/AutoChangeLog-pr-5252.yml b/html/changelogs/AutoChangeLog-pr-5252.yml deleted file mode 100644 index 78044afbbd13..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5252.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zenith, Steelpoint" -delete-after: True -changes: - - rscadd: "Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage options for all maps and new item descriptions that are lore friendly." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5285.yml b/html/changelogs/AutoChangeLog-pr-5285.yml deleted file mode 100644 index d0cf0d5bb55e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5285.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Added the X17 Riot Breaching Charge." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5409.yml b/html/changelogs/AutoChangeLog-pr-5409.yml deleted file mode 100644 index baa9e382f9f4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5409.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Vicacrov" -delete-after: True -changes: - - bugfix: "Placing flags now anchors the actual flag, not the stack of flags in your hand." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 96be3ca55106..0223446c6c38 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -145,3 +145,12 @@ - bugfix: Fixed tunnels not showing on the minimap. Tsurupeta: - bugfix: Regular expressions in chat highlights work again. +2024-01-12: + Vicacrov: + - bugfix: Placing flags now anchors the actual flag, not the stack of flags in your + hand. + Zenith, Steelpoint: + - rscadd: Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage + options for all maps and new item descriptions that are lore friendly. + realforest2001: + - rscadd: Added the X17 Riot Breaching Charge. From 6129eae3da3f599466e2c9522f733e3e08306e8f Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:37:09 +0300 Subject: [PATCH 209/218] Uncluttering Queen UI P1 (#5350) # About the pull request Puts the banish/readmit/devolve into one category of "manage hive" # Explain why it's good for the game Queen ui is cluttered as hell and disheartening for new players this aims to clear it up and put it into managable parts, this is the part one of it. # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/47158596/2de0fa68-36b8-43df-93ae-5ba9218913d5) Put screenshots and videos here with an empty line between the screenshots and the `

` tags.
# Changelog :cl: qol: Moves "Banish, Re-admit and De-evolving" queen abilities into one list, making the queen ui less clutterier /:cl: --------- Co-authored-by: InsaneRed Co-authored-by: Birdtalon --- .../mob/living/carbon/xenomorph/Abilities.dm | 15 ----- .../abilities/queen/queen_abilities.dm | 24 +------ .../xenomorph/abilities/queen/queen_powers.dm | 67 ++++++++++++++----- .../living/carbon/xenomorph/castes/Queen.dm | 17 ++--- 4 files changed, 60 insertions(+), 63 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/Abilities.dm b/code/modules/mob/living/carbon/xenomorph/Abilities.dm index dc44260187a7..5c8dcb9a2032 100644 --- a/code/modules/mob/living/carbon/xenomorph/Abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/Abilities.dm @@ -323,21 +323,6 @@ return return ..() -/datum/action/xeno_action/onclick/queen_award - name = "Give Royal Jelly (500)" - action_icon_state = "queen_award" - plasma_cost = 500 - -/datum/action/xeno_action/onclick/queen_award/use_ability(atom/target) - var/mob/living/carbon/xenomorph/queen/xeno = owner - if(!xeno.check_state()) - return - if(!xeno.check_plasma(plasma_cost)) - return - if(give_jelly_award(xeno.hive)) - xeno.use_plasma(plasma_cost) - return ..() - /datum/action/xeno_action/onclick/queen_word name = "Word of the Queen (50)" action_icon_state = "queen_word" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm index 50fa9fd92b2c..d245449fa2cf 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm @@ -1,8 +1,3 @@ -/datum/action/xeno_action/onclick/deevolve - name = "De-Evolve a Xenomorph (500)" - action_icon_state = "xeno_deevolve" - plasma_cost = 500 - /datum/action/xeno_action/onclick/remove_eggsac name = "Remove Eggsac" action_icon_state = "grow_ovipositor" @@ -45,23 +40,10 @@ var/node_plant_plasma_cost = 300 var/turf_build_cooldown = 7 SECONDS -/datum/action/xeno_action/onclick/give_evo_points - name = "Trade Larva for Evolution Points (100)" - action_icon_state = "queen_give_evo_points" - plasma_cost = 100 - xeno_cooldown = 60 SECONDS - var/evo_points_per_larva = 250 - var/required_larva = 3 - -/datum/action/xeno_action/onclick/banish - name = "Banish a Xenomorph (500)" - action_icon_state = "xeno_banish" - plasma_cost = 500 - -/datum/action/xeno_action/onclick/readmit - name = "Readmit a Xenomorph (100)" +/datum/action/xeno_action/onclick/manage_hive + name = "Manage The Hive" action_icon_state = "xeno_readmit" - plasma_cost = 100 + plasma_cost = 0 /datum/action/xeno_action/activable/secrete_resin/remote/queen name = "Projected Resin (100)" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm index 917a7b1c9af7..cbbc6ae21013 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm @@ -1,6 +1,7 @@ // devolve a xeno - lots of old, vaguely shitty code here -/datum/action/xeno_action/onclick/deevolve/use_ability(atom/Atom) +/datum/action/xeno_action/onclick/manage_hive/proc/de_evolve_other() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_devolve = 500 if(!user_xeno.check_state()) return if(!user_xeno.observed_xeno) @@ -8,7 +9,7 @@ return var/mob/living/carbon/xenomorph/target_xeno = user_xeno.observed_xeno - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_devolve)) return if(target_xeno.hivenumber != user_xeno.hivenumber) @@ -130,7 +131,7 @@ SSround_recording.recorder.stop_tracking(target_xeno) SSround_recording.recorder.track_player(new_xeno) qdel(target_xeno) - return ..() + return /datum/action/xeno_action/onclick/remove_eggsac/use_ability(atom/A) var/mob/living/carbon/xenomorph/queen/X = owner @@ -292,12 +293,15 @@ to_chat(X, SPAN_XENONOTICE("You channel your plasma to heal your sisters' wounds around this area.")) return ..() -/datum/action/xeno_action/onclick/give_evo_points/use_ability(atom/Atom) +/datum/action/xeno_action/onclick/manage_hive/proc/give_evo_points() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_givepoints = 100 + + if(!user_xeno.check_state()) return - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_givepoints)) return if(world.time < SSticker.mode.round_time_lobby + SHUTTLE_TIME_LOCK) @@ -308,7 +312,8 @@ if(!choice) return - + var/evo_points_per_larva = 250 + var/required_larva = 3 var/mob/living/carbon/xenomorph/target_xeno for(var/mob/living/carbon/xenomorph/xeno in user_xeno.hive.totalXenos) @@ -351,14 +356,45 @@ target_xeno.evolution_stored += evo_points_per_larva user_xeno.hive.stored_larva-- - return ..() + return + + + +/datum/action/xeno_action/onclick/manage_hive/proc/give_jelly_reward() + var/mob/living/carbon/xenomorph/queen/xeno = owner + var/plasma_cost_jelly = 500 + if(!xeno.check_state()) + return + if(!xeno.check_plasma(plasma_cost_jelly)) + return + if(give_jelly_award(xeno.hive)) + xeno.use_plasma(plasma_cost_jelly) + return +/datum/action/xeno_action/onclick/manage_hive/use_ability(atom/Atom) + var/mob/living/carbon/xenomorph/queen/queenbanish = owner + plasma_cost = 0 -/datum/action/xeno_action/onclick/banish/use_ability(atom/Atom) + var/choice = tgui_input_list(queenbanish, "Manage The Hive", "Hive Management", list("Banish (500)", "Re-Admit (100)", "De-evolve (500)", "Reward Jelly (500)", "Exchange larva for evolution (100)",), theme="hive_status") + switch(choice) + if("Banish (500)") + banish() + if("Re-Admit (100)") + readmit() + if("De-evolve (500)") + de_evolve_other() + if("Reward Jelly (500)") + give_jelly_reward(queenbanish.hive) + if("Exchange larva for evolution (100)") + give_evo_points() + + +/datum/action/xeno_action/onclick/manage_hive/proc/banish() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_banish = 500 if(!user_xeno.check_state()) return - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_banish)) return var/choice = tgui_input_list(user_xeno, "Choose a xenomorph to banish:", "Banish", user_xeno.hive.totalXenos, theme="hive_status") @@ -399,7 +435,7 @@ to_chat(user_xeno, SPAN_XENOWARNING("You must provide a reason for banishing [target_xeno].")) return - if(!user_xeno.check_state() || !check_and_use_plasma_owner(plasma_cost) || target_xeno.health < 0) + if(!user_xeno.check_state() || !check_and_use_plasma_owner(plasma_cost_banish) || target_xeno.health < 0) return // Let everyone know they were banished @@ -413,20 +449,21 @@ addtimer(CALLBACK(src, PROC_REF(remove_banish), user_xeno.hive, target_xeno.name), 30 MINUTES) message_admins("[key_name_admin(user_xeno)] has banished [key_name_admin(target_xeno)]. Reason: [reason]") - return ..() + return -/datum/action/xeno_action/onclick/banish/proc/remove_banish(datum/hive_status/hive, name) +/datum/action/xeno_action/proc/remove_banish(datum/hive_status/hive, name) hive.banished_ckeys.Remove(name) // Readmission = un-banish -/datum/action/xeno_action/onclick/readmit/use_ability(atom/Atom) +/datum/action/xeno_action/onclick/manage_hive/proc/readmit() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_readmit = 100 if(!user_xeno.check_state()) return - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_readmit)) return var/choice = tgui_input_list(user_xeno, "Choose a xenomorph to readmit:", "Re-admit", user_xeno.hive.banished_ckeys, theme="hive_status") @@ -470,7 +507,7 @@ target_xeno.lock_evolve = FALSE user_xeno.hive.banished_ckeys.Remove(banished_name) - return ..() + return /datum/action/xeno_action/onclick/eye name = "Enter Eye Form" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 6d082b327b48..f847c1a4ac8a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -305,10 +305,8 @@ /datum/action/xeno_action/onclick/choose_resin/queen_macro, //fourth macro /datum/action/xeno_action/activable/secrete_resin/queen_macro, //fifth macro /datum/action/xeno_action/onclick/grow_ovipositor, - /datum/action/xeno_action/onclick/banish, - /datum/action/xeno_action/onclick/readmit, - /datum/action/xeno_action/onclick/queen_award, /datum/action/xeno_action/activable/info_marker/queen, + /datum/action/xeno_action/onclick/manage_hive, ) inherent_verbs = list( @@ -338,13 +336,12 @@ /datum/action/xeno_action/onclick/choose_resin/queen_macro, //fourth macro /datum/action/xeno_action/activable/secrete_resin/queen_macro, //fifth macro /datum/action/xeno_action/onclick/grow_ovipositor, - /datum/action/xeno_action/onclick/banish, - /datum/action/xeno_action/onclick/readmit, - /datum/action/xeno_action/onclick/queen_award, + /datum/action/xeno_action/onclick/manage_hive, /datum/action/xeno_action/activable/info_marker/queen, /datum/action/xeno_action/onclick/screech, //custom macro, Screech /datum/action/xeno_action/activable/xeno_spit/queen_macro, //third macro - /datum/action/xeno_action/onclick/shift_spits, //second macro + /datum/action/xeno_action/onclick/shift_spits, + //second macro ) // Abilities they get when they've successfully aged. @@ -839,19 +836,15 @@ /datum/action/xeno_action/onclick/psychic_whisper, /datum/action/xeno_action/onclick/psychic_radiance, /datum/action/xeno_action/onclick/choose_resin/queen_macro, //fourth macro - /datum/action/xeno_action/onclick/banish, - /datum/action/xeno_action/onclick/readmit, - /datum/action/xeno_action/onclick/queen_award, + /datum/action/xeno_action/onclick/manage_hive, /datum/action/xeno_action/activable/info_marker/queen, // Screech is typically new for this list, but its possible they never ovi and it then is forced here: /datum/action/xeno_action/onclick/screech, //custom macro, Screech // These are new and their arrangement matters: /datum/action/xeno_action/onclick/remove_eggsac, - /datum/action/xeno_action/onclick/give_evo_points, /datum/action/xeno_action/onclick/set_xeno_lead, /datum/action/xeno_action/activable/queen_heal, //first macro /datum/action/xeno_action/activable/queen_give_plasma, //second macro - /datum/action/xeno_action/onclick/deevolve, /datum/action/xeno_action/onclick/queen_order, /datum/action/xeno_action/activable/expand_weeds, //third macro /datum/action/xeno_action/activable/secrete_resin/remote/queen, //fifth macro From cc1c951625868dfbb3a74b628d2b42b0f49d6559 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:44:55 +0000 Subject: [PATCH 210/218] Automatic changelog for PR #5350 [ci skip] --- html/changelogs/AutoChangeLog-pr-5350.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5350.yml diff --git a/html/changelogs/AutoChangeLog-pr-5350.yml b/html/changelogs/AutoChangeLog-pr-5350.yml new file mode 100644 index 000000000000..94cad78f7e71 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5350.yml @@ -0,0 +1,4 @@ +author: "InsaneRed" +delete-after: True +changes: + - qol: "Moves \"Banish, Re-admit and De-evolving\" queen abilities into one list, making the queen ui less clutterier" \ No newline at end of file From ddab3e96f569fdca40fbaed0a2c2c83d39550879 Mon Sep 17 00:00:00 2001 From: BadAtThisGame <79063506+BadAtThisGame302@users.noreply.github.com> Date: Sat, 13 Jan 2024 05:18:07 +0200 Subject: [PATCH 211/218] Florina Moment (#5427) # About the pull request Replaces the _Florina_ Survivor job text to the maps actual name **Fiorina** # Explain why it's good for the game I wonder why. (I also wonder why I didn't notice this earlier) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: fixed the survs being Florina X even though the mapes name is Fiorina. /:cl: Co-authored-by: Jeff Watchson --- .../preset_fiorina_sciannex.dm | 36 +++++++++---------- maps/fiorina_sciannex.json | 10 +++--- maps/prison_station_fop.json | 8 ++--- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm b/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm index f0d812026491..248c1a00d353 100644 --- a/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm +++ b/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm @@ -1,9 +1,9 @@ -/datum/equipment_preset/survivor/scientist/florina - name = "Survivor - Florina Researcher" - assignment = "Florina Researcher" +/datum/equipment_preset/survivor/scientist/fiorina + name = "Survivor - Fiorina Researcher" + assignment = "Fiorina Researcher" -/datum/equipment_preset/survivor/scientist/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/scientist/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/purple(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/surgery/purple(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/science(new_human), WEAR_JACKET) @@ -15,20 +15,20 @@ ..() -/datum/equipment_preset/survivor/doctor/florina - name = "Survivor - Florina Doctor" - assignment = "Florina Doctor" +/datum/equipment_preset/survivor/doctor/fiorina + name = "Survivor - Fiorina Doctor" + assignment = "Fiorina Doctor" -/datum/equipment_preset/survivor/doctor/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/doctor/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/pmc(new_human), WEAR_HEAD) ..() -/datum/equipment_preset/survivor/security/florina - name = "Survivor - Florina Prison Guard" - assignment = "Florina Prison Guard" +/datum/equipment_preset/survivor/security/fiorina + name = "Survivor - Fiorina Prison Guard" + assignment = "Fiorina Prison Guard" -/datum/equipment_preset/survivor/security/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/security/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/security(new_human), WEAR_JACKET) @@ -37,11 +37,11 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(new_human), WEAR_FEET) ..() -/datum/equipment_preset/survivor/colonial_marshal/florina +/datum/equipment_preset/survivor/colonial_marshal/fiorina name = "Survivor - United Americas Riot Officer" assignment = "United Americas Riot Officer" -/datum/equipment_preset/survivor/colonial_marshal/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/colonial_marshal/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/ua_riot(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/veteran/ua_riot(new_human), WEAR_JACKET) @@ -52,11 +52,11 @@ ..() -/datum/equipment_preset/survivor/engineer/florina - name = "Survivor - Florina Engineer" - assignment = "Florina Engineer" +/datum/equipment_preset/survivor/engineer/fiorina + name = "Survivor - Fiorina Engineer" + assignment = "Fiorina Engineer" -/datum/equipment_preset/survivor/engineer/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/engineer/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/color/white(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/apron/overalls(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/eng(new_human), WEAR_BACK) diff --git a/maps/fiorina_sciannex.json b/maps/fiorina_sciannex.json index 89997cc9d668..61212c433be0 100644 --- a/maps/fiorina_sciannex.json +++ b/maps/fiorina_sciannex.json @@ -4,15 +4,15 @@ "map_file": "Fiorina_SciAnnex.dmm", "webmap_url": "Fiorina", "survivor_types": [ - "/datum/equipment_preset/survivor/scientist/florina", - "/datum/equipment_preset/survivor/doctor/florina", + "/datum/equipment_preset/survivor/scientist/fiorina", + "/datum/equipment_preset/survivor/doctor/fiorina", "/datum/equipment_preset/survivor/interstellar_human_rights_observer", - "/datum/equipment_preset/survivor/security/florina", - "/datum/equipment_preset/survivor/colonial_marshal/florina", + "/datum/equipment_preset/survivor/security/fiorina", + "/datum/equipment_preset/survivor/colonial_marshal/fiorina", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/gangleader", - "/datum/equipment_preset/survivor/engineer/florina", + "/datum/equipment_preset/survivor/engineer/fiorina", "/datum/equipment_preset/survivor/clf", "/datum/equipment_preset/survivor/civilian" ], diff --git a/maps/prison_station_fop.json b/maps/prison_station_fop.json index f2c22dbe4bb8..69469ea2fd03 100644 --- a/maps/prison_station_fop.json +++ b/maps/prison_station_fop.json @@ -3,14 +3,14 @@ "map_path": "map_files/FOP_v2_Cellblocks", "map_file": "Prison_Station_FOP.dmm", "survivor_types": [ - "/datum/equipment_preset/survivor/scientist/florina", - "/datum/equipment_preset/survivor/doctor/florina", + "/datum/equipment_preset/survivor/scientist/fiorina", + "/datum/equipment_preset/survivor/doctor/fiorina", "/datum/equipment_preset/survivor/interstellar_human_rights_observer", - "/datum/equipment_preset/survivor/security/florina", + "/datum/equipment_preset/survivor/security/fiorina", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/gangleader", - "/datum/equipment_preset/survivor/engineer/florina", + "/datum/equipment_preset/survivor/engineer/fiorina", "/datum/equipment_preset/survivor/clf", "/datum/equipment_preset/survivor/civilian" ], From 9d26b11f26228e023d324d04c892223f266e01af Mon Sep 17 00:00:00 2001 From: BadAtThisGame <79063506+BadAtThisGame302@users.noreply.github.com> Date: Sat, 13 Jan 2024 05:18:39 +0200 Subject: [PATCH 212/218] Adds three new zippo lighters in the code (#5412) # About the pull request Adds a black, blue and Wey-Yu Zippo Lighter to the code. Adds the black and blue variant to the gear select menu next to the normal zippo. # Explain why it's good for the game We have these sprites and they aren't used, I don't see what's wrong with a bit of variety in zippos apart from the normal and the golden one. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added three new Zippo Lighter sprites into the code. add: Added black and blue variants to the gear pref menu. fix: fixed the NV Zippo Lighter being black. /:cl: Co-authored-by: Jeff Watchson --- code/game/objects/items/tools/flame_tools.dm | 25 ++++++++++++++++++++ code/modules/client/preferences_gear.dm | 10 +++++++- maps/map_files/New_Varadero/New_Varadero.dmm | 5 +--- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index 8fc97f973702..d5cd708f29b3 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -721,6 +721,22 @@ CIGARETTE PACKETS ARE IN FANCY.DM log_admin("[user] has engraved \the [src] with engraving \"[str]\". (CKEY: ([user.ckey]))") +/obj/item/tool/lighter/zippo/black + name = "black Zippo lighter" + desc = "A fancy black Zippo lighter. Ignite in style." + icon_state = "blackzippo" + item_state = "blackzippo" + icon_on = "blackzippoon" + icon_off = "blackzippo" + +/obj/item/tool/lighter/zippo/blue + name = "blue Zippo lighter" + desc = "A fancy blue Zippo lighter. Ignite in style." + icon_state = "bluezippo" + item_state = "bluezippo" + icon_on = "bluezippoon" + icon_off = "bluezippo" + /obj/item/tool/lighter/zippo/gold name = "golden Zippo lighter" desc = "A gold-anodized Zippo lighter. Ostentatious, but it certainly stands out." @@ -730,6 +746,15 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_off = "goldzippo" black_market_value = 30 +/obj/item/tool/lighter/zippo/executive + name = "Weyland-Yutani executive Zippo lighter" + desc = "A remarkable Zippo lighter embellished in the Company's black and gold shade." + icon_state = "execzippo" + item_state = "execzippo" + icon_on = "execzippoon" + icon_off = "execzippo" + black_market_value = 40 + /obj/item/tool/lighter/random /obj/item/tool/lighter/random/Initialize() diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index a71f7dbcb3e9..1337cadf5228 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -863,6 +863,14 @@ GLOBAL_LIST_EMPTY(gear_datums_by_name) display_name = "Lighter, zippo" path = /obj/item/tool/lighter/zippo +/datum/gear/smoking/zippo/black + display_name = "Black lighter, zippo" + path = /obj/item/tool/lighter/zippo/black + +/datum/gear/smoking/zippo/blue + display_name = "Blue lighter, zippo" + path = /obj/item/tool/lighter/zippo/blue + /datum/gear/smoking/electronic_cigarette display_name = "Electronic cigarette" path = /obj/item/clothing/mask/electronic_cigarette @@ -891,7 +899,7 @@ GLOBAL_LIST_EMPTY(gear_datums_by_name) /datum/gear/misc/facepaint_skull display_name = "Facepaint, skull" path = /obj/item/facepaint/skull - cost = 3 + cost = 3 /datum/gear/misc/facepaint_body display_name = "Fullbody paint" diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index a56328df85f0..c6131febd8f5 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -6074,10 +6074,7 @@ pixel_x = -7; pixel_y = 8 }, -/obj/item/tool/lighter/zippo{ - icon_off = "blackzippo"; - icon_on = "blackzippoon"; - icon_state = "blackzippo"; +/obj/item/tool/lighter/zippo/black{ pixel_x = -5; pixel_y = 7 }, From daed6cc73b59b5ca9f24d1b1fe9594cf81526bd7 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 13 Jan 2024 03:19:01 +0000 Subject: [PATCH 213/218] Allows for trailing or leading whitespace in VV edits (#5417) # About the pull request Removes trimming from VV edits for strings. As a byproduct you can now provide the argument of `trim = FALSE` to `tgui_input_text()` to return untrimmed input. # Explain why it's good for the game VV editors shouldn't have the input box arbitrarily trim their leading or trailing whitespace from editing variables. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: Changing a string in VV no longer trims whitespace. /:cl: --- .../admin/view_variables/get_variables.dm | 4 ++-- code/modules/tgui_input/text.dm | 19 +++++++++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/view_variables/get_variables.dm b/code/modules/admin/view_variables/get_variables.dm index a2b87b0909d0..9ec449e4c3f6 100644 --- a/code/modules/admin/view_variables/get_variables.dm +++ b/code/modules/admin/view_variables/get_variables.dm @@ -121,12 +121,12 @@ switch(.["class"]) if(VV_TEXT) - .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE) + .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE, trim = FALSE) if(.["value"] == null) .["class"] = null return if(VV_MESSAGE) - .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE) + .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE, trim = FALSE) if(.["value"] == null) .["class"] = null return diff --git a/code/modules/tgui_input/text.dm b/code/modules/tgui_input/text.dm index 2a9b7f6dfff4..f60691860d79 100644 --- a/code/modules/tgui_input/text.dm +++ b/code/modules/tgui_input/text.dm @@ -14,8 +14,9 @@ * * multiline - Bool that determines if the input box is much larger. Good for large messages, laws, etc. * * encode - Toggling this determines if input is filtered via html_encode. Setting this to FALSE gives raw input. * * timeout - The timeout of the textbox, after which the modal will close and qdel itself. Set to zero for no timeout. + * * trim - Whether or not to trim leading and trailing whitespace from your input. Defaults to TRUE */ -/proc/tgui_input_text(mob/user, message = "", title = "Text Input", default, max_length = MAX_MESSAGE_LEN, multiline = FALSE, encode = TRUE, timeout = 0) +/proc/tgui_input_text(mob/user, message = "", title = "Text Input", default, max_length = MAX_MESSAGE_LEN, multiline = FALSE, encode = TRUE, timeout = 0, trim = TRUE) if (!user) user = usr if (!istype(user)) @@ -39,7 +40,7 @@ return input(user, message, title, default) as text|null */ - var/datum/tgui_input_text/text_input = new(user, message, title, default, max_length, multiline, encode, timeout) + var/datum/tgui_input_text/text_input = new(user, message, title, default, max_length, multiline, encode, timeout, trim) text_input.tgui_interact(user) text_input.wait() if (text_input) @@ -73,14 +74,17 @@ var/timeout /// The title of the TGUI window var/title + /// Whether to trim leading and trailing spaces + var/trim -/datum/tgui_input_text/New(mob/user, message, title, default, max_length, multiline, encode, timeout) +/datum/tgui_input_text/New(mob/user, message, title, default, max_length, multiline, encode, timeout, trim) src.default = default src.encode = encode src.max_length = max_length src.message = message src.multiline = multiline src.title = title + src.trim = trim if (timeout) src.timeout = timeout start_time = world.time @@ -141,7 +145,7 @@ CRASH("[usr] typed a text string longer than the max length") if(encode && (length(html_encode(params["entry"])) > max_length)) to_chat(usr, SPAN_NOTICE("Your message was clipped due to special character usage.")) - set_entry(params["entry"]) + set_entry(params["entry"], trim) closed = TRUE SStgui.close_uis(src) return TRUE @@ -156,7 +160,10 @@ * This can sometimes result in a string that is longer than the max length. * If the string is longer than the max length, it will be clipped. */ -/datum/tgui_input_text/proc/set_entry(entry) +/datum/tgui_input_text/proc/set_entry(entry, trim) if(!isnull(entry)) var/converted_entry = encode ? html_encode(entry) : entry - src.entry = trim(converted_entry, max_length) + if(trim) + src.entry = trim(converted_entry) + else + src.entry = converted_entry From 093aea36d621e3d07806bcd64177461b9041117b Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 13 Jan 2024 10:23:35 +0000 Subject: [PATCH 214/218] Allows larvae and huggers to crawl through acid holes (#5431) # About the pull request Makes larvae and facehuggers able to crawl through acid holes in walls. # Explain why it's good for the game All xenomorphs below a certain size (other than these two) can crawl through wall holes, so it feels like this is just an oversight. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/57483089/1316b609-3598-4af9-8b31-64edea2a28bb
# Changelog :cl: add: Made xeno larvae and facehuggers able to crawl through acid holes in walls. /:cl: --- code/game/objects/effects/acid_hole.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/acid_hole.dm b/code/game/objects/effects/acid_hole.dm index a4db9ef5c0e0..db24c1c9c56a 100644 --- a/code/game/objects/effects/acid_hole.dm +++ b/code/game/objects/effects/acid_hole.dm @@ -40,7 +40,7 @@ /obj/effect/acid_hole/attack_alien(mob/living/carbon/xenomorph/user) - if (!holed_wall) + if(!holed_wall) qdel(src) //no wall?! then cease existence... return @@ -49,6 +49,9 @@ expand_hole(user) return XENO_NO_DELAY_ACTION +/obj/effect/acid_hole/attack_larva(mob/living/carbon/xenomorph/larva/M) + attack_alien(M) + /obj/effect/acid_hole/proc/expand_hole(mob/living/carbon/xenomorph/user) if(user.action_busy || user.is_mob_incapacitated()) return From 84957c5819975bbea022b1581af5f63846d82b83 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sat, 13 Jan 2024 15:07:15 +0100 Subject: [PATCH 215/218] refactor files to change variable name using colour to color. (#5396) # About the pull request refactor files to change variable name using colour to color on those files: 1-misc_tools.dm, robot_items.dm, paper.dm # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: refactored files to change variable name using colour to color. /:cl: Co-authored-by: Julien --- code/game/objects/items/tools/misc_tools.dm | 22 +++++++++---------- .../mob/living/silicon/robot/robot_items.dm | 8 +++---- code/modules/paperwork/paper.dm | 4 ++-- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index f868c6d5ab24..06f42aacd56c 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -161,7 +161,7 @@ matter = list("metal" = 10) inherent_traits = list(TRAIT_TOOL_PEN) /// what color the ink is! - var/pen_colour = "black" + var/pen_color = "black" var/on = TRUE var/clicky = FALSE @@ -180,7 +180,7 @@ /obj/item/tool/pen/proc/update_pen_state() overlays.Cut() if(on) - overlays += "+[pen_colour]_tip" + overlays += "+[pen_color]_tip" /obj/item/tool/pen/afterattack(atom/target, mob/user, proximity_flag, click_parameters) . = ..() @@ -246,7 +246,7 @@ /obj/item/tool/pen/blue desc = "It's a normal blue ink pen." - pen_colour = "blue" + pen_color = "blue" /obj/item/tool/pen/blue/clicky desc = "It's a WY brand extra clicky blue ink pen." @@ -255,7 +255,7 @@ /obj/item/tool/pen/red desc = "It's a normal red ink pen." - pen_colour = "red" + pen_color = "red" /obj/item/tool/pen/red/clicky desc = "It's a WY brand extra clicky red ink pen." @@ -264,7 +264,7 @@ /obj/item/tool/pen/green desc = "It's a normal green ink pen." - pen_colour = "green" + pen_color = "green" /obj/item/tool/pen/green/clicky desc = "It's a WY brand extra clicky green ink pen." @@ -273,7 +273,7 @@ /obj/item/tool/pen/invisible desc = "It's an invisible pen marker." - pen_colour = "white" + pen_color = "white" /obj/item/tool/pen/fountain desc = "A lavish testament to the ingenuity of ARMAT's craftsmanship, this fountain pen is a paragon of design and functionality. Detailed with golden accents and intricate mechanics, the pen allows for a swift change between a myriad of ink colors with a simple twist. A product of precision engineering, each mechanism inside the pen is designed to provide a seamless, effortless transition from one color to the next, creating an instrument of luxurious versatility." @@ -282,8 +282,8 @@ icon_state = "fountain_pen" item_state = "fountain_pen" matter = list("metal" = 20, "gold" = 10) - var/static/list/colour_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black", "orange") // Can add more colors as required - var/current_colour_index = 1 + var/static/list/color_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black", "orange") // Can add more colors as required + var/current_color_index = 1 var/owner_name /obj/item/tool/pen/fountain/pickup(mob/user, silent) @@ -305,9 +305,9 @@ /obj/item/tool/pen/fountain/attack_self(mob/living/carbon/human/user) if(on) - current_colour_index = (current_colour_index % length(colour_list)) + 1 - pen_colour = colour_list[current_colour_index] - balloon_alert(user,"you twist the pen and change the ink color to [pen_colour].") + current_color_index = (current_color_index % length(color_list)) + 1 + pen_color = color_list[current_color_index] + balloon_alert(user,"you twist the pen and change the ink color to [pen_color].") if(clicky) playsound(user.loc, 'sound/items/pen_click_on.ogg', 100, 1, 5) update_pen_state() diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm index 6b29a47be3ea..3838386c634c 100644 --- a/code/modules/mob/living/silicon/robot/robot_items.dm +++ b/code/modules/mob/living/silicon/robot/robot_items.dm @@ -9,16 +9,16 @@ /obj/item/tool/pen/robopen/attack_self(mob/user) ..() - var/choice = tgui_input_list(usr, "Would you like to change color or mode?", "Change Mode", list("Colour","Mode")) + var/choice = tgui_input_list(usr, "Would you like to change color or mode?", "Change Mode", list("Color","Mode")) if(!choice) return playsound(src.loc, 'sound/effects/pop.ogg', 25, FALSE) switch(choice) - if("Colour") - var/newcolour = tgui_input_list(usr, "Which color would you like to use?", list("black","blue","red","green","yellow")) - if(newcolour) pen_colour = newcolour + if("Color") + var/newcolor = tgui_input_list(usr, "Which color would you like to use?", list("black","blue","red","green","yellow")) + if(newcolor) pen_color = newcolor if("Mode") if (mode == 1) mode = 2 diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 2adfa1bde4c9..106d3df3e786 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -258,7 +258,7 @@ t = replacetext(t, "\[upp\]", "") t = replacetext(t, "\[cmb\]", "") - t = "[t]" + t = "[t]" else // If it is a crayon, and he still tries to use these, make them empty! t = replacetext(t, "\[*\]", "") t = replacetext(t, "\[hr\]", "") @@ -272,7 +272,7 @@ t = replacetext(t, "\[cell\]", "") t = replacetext(t, "\[logo\]", "") - t = "[t]" + t = "[t]" // t = replacetext(t, "#", "") // Junk converted to nothing! From 8a44ffd2f19cc88e863a3121a4b83f0db78b542a Mon Sep 17 00:00:00 2001 From: BlackDragon <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 13 Jan 2024 06:09:51 -0800 Subject: [PATCH 216/218] Character name max length increase by 2. (#5358) # About the pull request Bumping the max name length by two. I've seen a few people who drop the quotations on their nickname to save characters to fit the name they want. This would help allow them to have quotations on their nick again. # Explain why it's good for the game Letting people have the names they want without having to gimmick the quotation character count. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: increased name character limit by two. /:cl: --- code/__DEFINES/text.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/text.dm b/code/__DEFINES/text.dm index 0ce7e508daac..26567be26255 100644 --- a/code/__DEFINES/text.dm +++ b/code/__DEFINES/text.dm @@ -23,4 +23,4 @@ #define MAX_EMOTE_LEN 256 #define MAX_PAPER_MESSAGE_LEN 3072 #define MAX_BOOK_MESSAGE_LEN 9216 -#define MAX_NAME_LEN 26 +#define MAX_NAME_LEN 28 From ca0659887e6e12ccdd2b457bce051b5c2f322ec7 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sun, 14 Jan 2024 12:19:22 +0100 Subject: [PATCH 217/218] refactor change some color by using defines already there (#5398) # About the pull request remove the lie that was color_pink(magenta) and color_beige(light_beige).... basically use current define to where it was possible... # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: change some color by using defines already implemented. /:cl: --------- Co-authored-by: Julien --- code/__DEFINES/colours.dm | 32 ++++++++++------- code/__DEFINES/minimap.dm | 1 - .../effects/decals/cleanable/blood/robots.dm | 6 ++-- code/game/objects/effects/decals/crayon.dm | 2 +- code/game/objects/items.dm | 2 +- .../items/devices/radio/listening_bugs.dm | 2 +- code/game/objects/items/paint.dm | 4 +-- .../objects/items/reagent_containers/food.dm | 2 +- .../items/reagent_containers/food/snacks.dm | 10 +++--- .../reagent_containers/food/snacks/grown.dm | 12 +++---- code/game/objects/items/stacks/cable_coil.dm | 6 ++-- code/game/objects/items/toys/crayons.dm | 14 ++++---- .../structures/crates_lockers/largecrate.dm | 2 +- code/modules/animations/animation_library.dm | 24 ++++++------- code/modules/cm_tech/tech_tiers.dm | 26 +++++++------- code/modules/gear_presets/uscm_ship.dm | 2 +- .../mob/living/carbon/human/examine.dm | 4 +-- code/modules/reagents/Chemistry-Reagents.dm | 2 +- .../reagents/chemistry_reagents/alcohol.dm | 4 +-- .../reagents/chemistry_reagents/drink.dm | 4 +-- .../reagents/chemistry_reagents/food.dm | 8 ++--- .../reagents/chemistry_reagents/other.dm | 34 +++++++++---------- .../reagents/chemistry_reagents/toxin.dm | 8 ++--- 23 files changed, 108 insertions(+), 103 deletions(-) diff --git a/code/__DEFINES/colours.dm b/code/__DEFINES/colours.dm index e96546cdf7d2..e9a03a6382da 100644 --- a/code/__DEFINES/colours.dm +++ b/code/__DEFINES/colours.dm @@ -14,31 +14,37 @@ // BLACK AND WHITE COLOR DEFINE. -/// Full white. rgb(255, 255, 255) +/// White rgb(255, 255, 255) #define COLOR_WHITE "#FFFFFF" -/// Full black. rgb(0, 0, 0) +/// Black rgb(0, 0, 0) #define COLOR_BLACK "#000000" // THE THREE PRIMARIES COLORS DEFINES. -/// Full red. rgb(255, 0, 0) +/// Red rgb(255, 0, 0) #define COLOR_RED "#FF0000" -/// Full green. rgb(0, 255, 0) +/// Green rgb(0, 255, 0) #define COLOR_GREEN "#00FF00" -/// Full blue. rgb(0, 0, 255) +/// Blue rgb(0, 0, 255) #define COLOR_BLUE "#0000FF" //mix of two full primary colors -/// full cyan rgb(0, 255, 255) B + G +/// Cyan rgb(0, 255, 255) B + G #define COLOR_CYAN "#00FFFF" -/// full magenta(not pink) rgb(255, 0, 255) R+B -#define COLOR_PINK "#FF00FF" -/// full yellow rgb(255, 255, 0) R+G +/// Magenta rgb(255, 0, 255) R+B +#define COLOR_MAGENTA "#FF00FF" +/// Yellow rgb(255, 255, 0) R+G #define COLOR_YELLOW "#FFFF00" // colors define in use bellow + +/// Olive rgb(128, 128, 0) +#define COLOR_OLIVE "#808000" +/// Silver rgb(192, 192, 192) shade of grey #define COLOR_SILVER "#C0C0C0" +/// Gray rgb(128, 128, 128) +#define COLOR_GRAY "#808080" #define COLOR_FLOORTILE_GRAY "#8D8B8B" @@ -46,15 +52,15 @@ #define COLOR_DARK_RED "#A50824" +/// Maroon rgb(128, 0, 0) shade of red #define COLOR_MAROON "#800000" + #define COLOR_VIVID_RED "#FF3232" #define COLOR_LIGHT_GRAYISH_RED "#E4C7C5" #define COLOR_SOFT_RED "#FA8282" #define COLOR_VERY_SOFT_YELLOW "#FAE48E" -#define COLOR_OLIVE "#808000" - ///light green rgb( 0, 128, 0) #define COLOR_LIGHT_GREEN "#008000" #define COLOR_DARK_MODERATE_LIME_GREEN "#44964A" @@ -62,11 +68,11 @@ #define COLOR_TEAL "#008080" #define COLOR_MODERATE_BLUE "#555CC2" - +/// Purple rgb( 128, 0, 128) #define COLOR_PURPLE "#800080" #define COLOR_STRONG_VIOLET "#6927c5" -#define COLOR_BEIGE "#CEB689" +#define LIGHT_BEIGE "#CEB689" #define COLOR_DARK_MODERATE_ORANGE "#8B633B" #define COLOR_BROWN "#BA9F6D" diff --git a/code/__DEFINES/minimap.dm b/code/__DEFINES/minimap.dm index 003d723600c4..57c5ffeba38a 100644 --- a/code/__DEFINES/minimap.dm +++ b/code/__DEFINES/minimap.dm @@ -71,7 +71,6 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) #define MINIMAP_ICON_COLOR_COMMANDER "#c6fcfc" #define MINIMAP_ICON_COLOR_HEAD "#F0C542" -#define MINIMAP_ICON_COLOR_SILVER "#c0c0c0" #define MINIMAP_ICON_COLOR_BRONZE "#eb9545" #define MINIMAP_ICON_COLOR_DOCTOR "#b83737" diff --git a/code/game/objects/effects/decals/cleanable/blood/robots.dm b/code/game/objects/effects/decals/cleanable/blood/robots.dm index 1bbadb1461b6..3ee3c9e07f9a 100644 --- a/code/game/objects/effects/decals/cleanable/blood/robots.dm +++ b/code/game/objects/effects/decals/cleanable/blood/robots.dm @@ -3,11 +3,11 @@ desc = "It's a useless heap of junk... or is it?" icon = 'icons/mob/robots.dmi' icon_state = "gib1" - basecolor="#030303" + basecolor=COLOR_OIL random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7") /obj/effect/decal/cleanable/blood/gibs/robot/update_icon() - color = "#FFFFFF" + color = COLOR_WHITE /obj/effect/decal/cleanable/blood/gibs/robot/dry() //pieces of robots do not dry up like return @@ -39,7 +39,7 @@ /obj/effect/decal/cleanable/blood/oil name = "motor oil" desc = "It's black and greasy." - basecolor="#030303" + basecolor=COLOR_OIL /obj/effect/decal/cleanable/blood/oil/dry() return diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index cfe5f27da9a7..35e354c121bb 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -5,7 +5,7 @@ layer = ABOVE_TURF_LAYER anchored = TRUE -/obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF",shade = "#000000", type = "rune") +/obj/effect/decal/cleanable/crayon/New(location, main = COLOR_WHITE,shade = COLOR_BLACK, type = "rune") ..() forceMove(location) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 7cb2781b253b..fcd431c33d26 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -275,7 +275,7 @@ cases. Override_icon_state should be a list.*/ size = "huge" if(SIZE_MASSIVE) size = "massive" - . += "This is a [blood_color ? blood_color != "#030303" ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." + . += "This is a [blood_color ? blood_color != COLOR_OIL ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." if(desc) . += desc if(desc_lore) diff --git a/code/game/objects/items/devices/radio/listening_bugs.dm b/code/game/objects/items/devices/radio/listening_bugs.dm index 67a91de1bd56..9492188a14f0 100644 --- a/code/game/objects/items/devices/radio/listening_bugs.dm +++ b/code/game/objects/items/devices/radio/listening_bugs.dm @@ -126,7 +126,7 @@ size = "small" if(SIZE_MEDIUM) size = "normal-sized" - . += "This is a [blood_color ? blood_color != "#030303" ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." + . += "This is a [blood_color ? blood_color != COLOR_OIL ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." if(desc) . += desc if(desc_lore) diff --git a/code/game/objects/items/paint.dm b/code/game/objects/items/paint.dm index c538cbf3944f..804d258bdcb4 100644 --- a/code/game/objects/items/paint.dm +++ b/code/game/objects/items/paint.dm @@ -75,7 +75,7 @@ GLOBAL_LIST_EMPTY(cached_icons) name = "Paint" id = "paint_" reagent_state = 2 - color = "#808080" + color = COLOR_GRAY description = "This paint will only adhere to floor tiles." /datum/reagent/paint/reaction_turf(turf/T, volume) @@ -128,7 +128,7 @@ GLOBAL_LIST_EMPTY(cached_icons) id = "paint_remover" description = "Paint remover is used to remove floor paint from floor tiles." reagent_state = 2 - color = "#808080" + color = COLOR_GRAY /datum/reagent/paint_remover/reaction_turf(turf/T, volume) if(istype(T) && T.icon != initial(T.icon)) diff --git a/code/game/objects/items/reagent_containers/food.dm b/code/game/objects/items/reagent_containers/food.dm index ded1b90b106f..f4b2213904d2 100644 --- a/code/game/objects/items/reagent_containers/food.dm +++ b/code/game/objects/items/reagent_containers/food.dm @@ -9,7 +9,7 @@ possible_transfer_amounts = null volume = 50 //Sets the default container amount for all food items. flags_atom = CAN_BE_SYRINGED - var/filling_color = "#FFFFFF" //Used by sandwiches. + var/filling_color = COLOR_WHITE //Used by sandwiches. /obj/item/reagent_container/food/Initialize() . = ..() diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/game/objects/items/reagent_containers/food/snacks.dm index 076a4f77cf01..4d1c82764fb6 100644 --- a/code/game/objects/items/reagent_containers/food/snacks.dm +++ b/code/game/objects/items/reagent_containers/food/snacks.dm @@ -569,7 +569,7 @@ name = "Boiled egg" desc = "A hard-boiled egg." icon_state = "egg" - filling_color = "#FFFFFF" + filling_color = COLOR_WHITE /obj/item/reagent_container/food/snacks/boiledegg/Initialize() . = ..() @@ -865,7 +865,7 @@ name = "Clown Burger" desc = "This tastes funny..." icon_state = "clownburger" - filling_color = "#FF00FF" + filling_color = COLOR_MAGENTA /obj/item/reagent_container/food/snacks/clownburger/Initialize() . = ..() @@ -881,7 +881,7 @@ name = "Mime Burger" desc = "Its taste defies language." icon_state = "mimeburger" - filling_color = "#FFFFFF" + filling_color = COLOR_WHITE /obj/item/reagent_container/food/snacks/mimeburger/Initialize() . = ..() @@ -1368,7 +1368,7 @@ name = "Tomato soup" desc = "Smells like copper" icon_state = "tomatosoup" - filling_color = "#FF0000" + filling_color = COLOR_RED /obj/item/reagent_container/food/snacks/bloodsoup/Initialize() . = ..() @@ -2128,7 +2128,7 @@ desc = "A tasty dessert that won't make it through a metal detector." icon_state = "gappletart" trash = /obj/item/trash/plate - filling_color = "#FFFF00" + filling_color = COLOR_YELLOW /obj/item/reagent_container/food/snacks/appletart/Initialize() . = ..() diff --git a/code/game/objects/items/reagent_containers/food/snacks/grown.dm b/code/game/objects/items/reagent_containers/food/snacks/grown.dm index 32423c121b61..4c988f18ac7c 100644 --- a/code/game/objects/items/reagent_containers/food/snacks/grown.dm +++ b/code/game/objects/items/reagent_containers/food/snacks/grown.dm @@ -62,7 +62,7 @@ name = "cherries" desc = "Great for toppings!" icon_state = "cherry" - filling_color = "#FF0000" + filling_color = COLOR_RED gender = PLURAL plantname = "cherry" @@ -357,7 +357,7 @@ name = "chili" desc = "It's spicy! Wait... IT'S BURNING ME!!" icon_state = "chilipepper" - filling_color = "#FF0000" + filling_color = COLOR_RED plantname = "chili" /obj/item/reagent_container/food/snacks/grown/eggplant @@ -379,7 +379,7 @@ name = "tomato" desc = "I say to-mah-to, you say tom-mae-to." icon_state = "tomato" - filling_color = "#FF0000" + filling_color = COLOR_RED potency = 10 plantname = "tomato" @@ -395,7 +395,7 @@ desc = "I say to-mah-to, you say tom-mae-to... OH GOD IT'S EATING MY LEGS!!" icon_state = "killertomato" potency = 10 - filling_color = "#FF0000" + filling_color = COLOR_RED potency = 30 plantname = "killertomato" @@ -414,7 +414,7 @@ desc = "So bloody...so...very...bloody....AHHHH!!!!" icon_state = "bloodtomato" potency = 10 - filling_color = "#FF0000" + filling_color = COLOR_RED plantname = "bloodtomato" /obj/item/reagent_container/food/snacks/grown/bloodtomato/launch_impact(atom/hit_atom) @@ -502,7 +502,7 @@ desc = "Amanita Muscaria: Learn poisonous mushrooms by heart. Only pick mushrooms you know." icon_state = "amanita" potency = 10 - filling_color = "#FF0000" + filling_color = COLOR_RED plantname = "amanita" /obj/item/reagent_container/food/snacks/grown/mushroom/angel diff --git a/code/game/objects/items/stacks/cable_coil.dm b/code/game/objects/items/stacks/cable_coil.dm index e846979c00b4..077cb801c90d 100644 --- a/code/game/objects/items/stacks/cable_coil.dm +++ b/code/game/objects/items/stacks/cable_coil.dm @@ -33,7 +33,7 @@ /obj/item/stack/cable_coil/proc/updateicon() if (!color) - color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) + color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_MAGENTA, COLOR_YELLOW, COLOR_CYAN) if(amount == 1) icon_state = "coil1" name = "cable piece" @@ -298,11 +298,11 @@ color = "#a8c1dd" /obj/item/stack/cable_coil/white - color = "#FFFFFF" + color = COLOR_WHITE /obj/item/stack/cable_coil/random/Initialize() . = ..() - color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) + color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_MAGENTA, COLOR_YELLOW, COLOR_CYAN) /obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob) if(ishuman(M)) diff --git a/code/game/objects/items/toys/crayons.dm b/code/game/objects/items/toys/crayons.dm index c02b59289fa1..c8dc85b95a1a 100644 --- a/code/game/objects/items/toys/crayons.dm +++ b/code/game/objects/items/toys/crayons.dm @@ -37,21 +37,21 @@ /obj/item/toy/crayon/mime icon_state = "crayonmime" desc = "A very sad-looking crayon." - crayon_color = "#FFFFFF" - shadeColour = "#000000" + crayon_color = COLOR_WHITE + shadeColour = COLOR_BLACK colourName = "mime" uses = 0 /obj/item/toy/crayon/mime/attack_self(mob/living/user) //inversion ..() - if(crayon_color != "#FFFFFF" && shadeColour != "#000000") - crayon_color = "#FFFFFF" - shadeColour = "#000000" + if(crayon_color != COLOR_WHITE && shadeColour != COLOR_BLACK) + crayon_color = COLOR_WHITE + shadeColour = COLOR_BLACK to_chat(user, "You will now draw in white and black with this crayon.") else - crayon_color = "#000000" - shadeColour = "#FFFFFF" + crayon_color = COLOR_BLACK + shadeColour = COLOR_WHITE to_chat(user, "You will now draw in black and white with this crayon.") /obj/item/toy/crayon/rainbow diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index e9e3a9a7b5d6..39a659c5f397 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -280,7 +280,7 @@ GLOBAL_LIST_INIT(rbarrel_color_list, list(COLOR_SILVER, COLOR_MODERATE_BLUE, COLOR_PURPLE, COLOR_STRONG_VIOLET, - COLOR_BEIGE, + LIGHT_BEIGE, COLOR_DARK_MODERATE_ORANGE, COLOR_BROWN, COLOR_DARK_BROWN)) diff --git a/code/modules/animations/animation_library.dm b/code/modules/animations/animation_library.dm index d4fd8feeaf24..f153338487cd 100644 --- a/code/modules/animations/animation_library.dm +++ b/code/modules/animations/animation_library.dm @@ -47,22 +47,22 @@ Instead of being uniform, it starts out a littler slower, goes fast in the middl animate(A, alpha = 175, pixel_x = 0, pixel_y = 0, pixel_z = 0, time = 3) //Flashes a color, then goes back to regular. -/proc/animation_flash_color(atom/A, flash_color = "#FF0000", speed = 3) //Flashes red on default. +/proc/animation_flash_color(atom/A, flash_color = COLOR_RED, speed = 3) //Flashes red on default. var/oldcolor = A.color animate(A, color = flash_color, time = speed, flags = ANIMATION_PARALLEL) animate(color = oldcolor, time = speed) /* fuck this, only halloween uses this -spookydonut //Gives it a spooky overlay and animation. Same as above, mostly, only adds a cool overlay effect. -/proc/animation_horror_flick(atom/A, flash_color = "#000000", speed = 4) +/proc/animation_horror_flick(atom/A, flash_color = COLOR_BLACK, speed = 4) animate(A, color = flash_color, time = speed) - animate(color = "#FFFFFF", time = speed) + animate(color = COLOR_WHITE, time = speed) var/image/I = image('icons/mob/mob.dmi',A,"spook") I.flick_overlay(A,7) /proc/animation_blood_spatter(atom/A, flash_color = "#8A0707", speed = 4) animate(A, color = flash_color, time = speed) - animate(color = "#FFFFFF", time = speed) + animate(color = COLOR_WHITE, time = speed) var/image/I = image('icons/mob/mob.dmi',A,"blood_spatter") if(prob(50)) I.transform = matrix(rand(0,45), MATRIX_ROTATE) @@ -91,13 +91,13 @@ Instead of being uniform, it starts out a littler slower, goes fast in the middl /proc/animation_teleport_quick_in(atom/A, speed = 10) A.transform = matrix(0, 4, MATRIX_SCALE) A.alpha = 0 //Start with transparency, just in case. - animate(A, alpha = 255, transform = null, color = "#FFFFFF", time = speed, easing = BACK_EASING) + animate(A, alpha = 255, transform = null, color = COLOR_WHITE, time = speed, easing = BACK_EASING) /*A magical teleport animation, for when the person is transported with some magic. Good for Halloween type events. Can look good elsewhere as well.*/ /*proc/animation_teleport_magic_out(atom/A, speed = 6) animate(A, transform = matrix(1.5, 0, MATRIX_SCALE), time = speed, easing = BACK_EASING) - animate(transform = matrix(0, 4, MATRIX_SCALE) * matrix(0, 6, MATRIX_TRANSLATE), color = "#FFFF00", time = speed, alpha = 100, easing = BOUNCE_EASING|EASE_IN) + animate(transform = matrix(0, 4, MATRIX_SCALE) * matrix(0, 6, MATRIX_TRANSLATE), color = COLOR_YELLOW, time = speed, alpha = 100, easing = BOUNCE_EASING|EASE_IN) animate(alpha = 0, time = speed) var/image/I = image('icons/effects/effects.dmi',A,"sparkle") I.flick_overlay(A,9) @@ -106,8 +106,8 @@ Can look good elsewhere as well.*/ /proc/animation_teleport_magic_in(atom/A, speed = 6) A.transform = matrix(0,3.5, MATRIX_SCALE) A.alpha = 0 - animate(A, alpha = 255, color = "#FFFF00", time = speed, easing = BACK_EASING) - animate(transform = matrix(1.5, 0, MATRIX_SCALE), color = "#FFFFFF", time = speed, easing = CIRCULAR_EASING|EASE_OUT) + animate(A, alpha = 255, color = COLOR_YELLOW, time = speed, easing = BACK_EASING) + animate(transform = matrix(1.5, 0, MATRIX_SCALE), color = COLOR_WHITE, time = speed, easing = CIRCULAR_EASING|EASE_OUT) animate(transform = null, time = speed-1) var/image/I = image('icons/effects/effects.dmi',A,"sparkle") I.flick_overlay(A,10) @@ -115,7 +115,7 @@ Can look good elsewhere as well.*/ //A spooky teleport for evil dolls, horrors, and whatever else. Halloween type stuff. /proc/animation_teleport_spooky_out(atom/A, speed = 6, sleep_duration = 0) animate(A, transform = matrix() * 1.5, color = "#551a8b", time = speed, easing = BACK_EASING) - animate(transform = matrix() * 0.2, alpha = 100, color = "#000000", time = speed, easing = BACK_EASING) + animate(transform = matrix() * 0.2, alpha = 100, color = COLOR_BLACK, time = speed, easing = BACK_EASING) animate(alpha = 0, time = speed) var/image/I = image('icons/effects/effects.dmi',A,"spooky") I.flick_overlay(A,9,RESET_COLOR|RESET_ALPHA|TILE_BOUND) @@ -125,7 +125,7 @@ Can look good elsewhere as well.*/ A.transform *= 1.2 A.alpha = 0 animate(A, alpha = 255, color = "#551a8b", time = speed) - animate(transform = null, color = "#FFFFFF", time = speed, easing = QUAD_EASING|EASE_OUT) + animate(transform = null, color = COLOR_WHITE, time = speed, easing = QUAD_EASING|EASE_OUT) var/image/I = image('icons/effects/effects.dmi',A,"spooky") I.flick_overlay(A,10)*/ @@ -135,7 +135,7 @@ Can look good elsewhere as well.*/ A.mouse_opacity = MOUSE_OPACITY_TRANSPARENT //We don't want them to click this while the animation is still playing. A.density = FALSE //So it doesn't block anything. var/i = 1 + (0.1 * rand(1,5)) - animate(A, transform = matrix() * i, color = "#808080", time = speed, easing = SINE_EASING) + animate(A, transform = matrix() * i, color = COLOR_GRAY, time = speed, easing = SINE_EASING) animate(alpha = 0, time = speed) return speed @@ -166,7 +166,7 @@ Can look good elsewhere as well.*/ animate(alpha = 100, matrix(rand(45,90) * pick(1,-1), MATRIX_ROTATE), time = speed) animate(pixel_x = x_o+rand(-x_n, x_n), pixel_y = y_o+rand(-y_n, y_n), time = speed, easing = ELASTIC_EASING|EASE_IN) animate(pixel_x = x_o, pixel_y = y_o, time = speed, easing = CIRCULAR_EASING|EASE_OUT) - animate(alpha = 0, color = "#808080", time = speed) + animate(alpha = 0, color = COLOR_GRAY, time = speed) var/image/I = image('icons/effects/effects.dmi',A,"red_particles") I.flick_overlay(A,25) return speed*9*/ diff --git a/code/modules/cm_tech/tech_tiers.dm b/code/modules/cm_tech/tech_tiers.dm index 498c267afa05..b2d2c0a08de3 100644 --- a/code/modules/cm_tech/tech_tiers.dm +++ b/code/modules/cm_tech/tech_tiers.dm @@ -4,8 +4,8 @@ var/flags = NO_FLAGS - var/disabled_color = "#FFFFFF" - var/color = "#FFFFFF" + var/disabled_color = COLOR_WHITE + var/color = COLOR_WHITE var/max_techs = INFINITE_TECHS // Infinite var/list/turf/tier_turfs @@ -19,22 +19,22 @@ /datum/tier/free name = "Initial Tier" tier = 0 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/one name = "Tier 1" tier = 1 - color = "#00FF00" + color = COLOR_GREEN disabled_color = "#007d00" /datum/tier/one_transition_two name = "Tier 1 to Tier 2 transition" tier = 1 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/two @@ -47,27 +47,27 @@ /datum/tier/two_transition_three name = "Tier 2 to Tier 3 transition" tier = 2 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/three name = "Tier 3" tier = 3 - color = "#FF0000" + color = COLOR_RED disabled_color = "#7d0000" /datum/tier/three_transition_four name = "Tier 3 to Tier 4 transition" tier = 3 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/four name = "Tier 4" tier = 4 - color = "#FF00FF" + color = COLOR_MAGENTA disabled_color = "#7d007d" max_techs = 1 diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index b5ef13f35b2b..0b6a3b4b1ed7 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -624,7 +624,7 @@ minimum_age = 27 skills = /datum/skills/auxiliary_officer - minimap_icon = list("cic" = MINIMAP_ICON_COLOR_SILVER) + minimap_icon = list("cic" = COLOR_SILVER) minimap_background = MINIMAP_ICON_BACKGROUND_CIC /datum/equipment_preset/uscm_ship/auxiliary_officer/New() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 77f33b999924..d116aa741d2f 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -129,7 +129,7 @@ if(gloves && !skipgloves) msg += "[t_He] [t_has] [gloves.get_examine_line(user)] [gloves.get_examine_location(src, user, WEAR_HANDS, t_He, t_his, t_him, t_has, t_is)].\n" else if(hands_blood_color) - msg += SPAN_WARNING("[t_He] [t_has] [(hands_blood_color != "#030303") ? "blood" : "oil"]-stained hands!\n") + msg += SPAN_WARNING("[t_He] [t_has] [(hands_blood_color != COLOR_OIL) ? "blood" : "oil"]-stained hands!\n") //belt if(belt) @@ -139,7 +139,7 @@ if(shoes && !skipshoes) msg += "[t_He] [t_is] wearing [shoes.get_examine_line(user)] [shoes.get_examine_location(src, user, WEAR_FEET, t_He, t_his, t_him, t_has, t_is)].\n" else if(feet_blood_color) - msg += SPAN_WARNING("[t_He] [t_has] [(feet_blood_color != "#030303") ? "blood" : "oil"]-stained feet!\n") + msg += SPAN_WARNING("[t_He] [t_has] [(feet_blood_color != COLOR_OIL) ? "blood" : "oil"]-stained feet!\n") //mask if(wear_mask && !skipmask) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 4e3f3a91449d..c5650ad001a2 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) var/overdose_dam = 1//Handeled by heart damage var/spray_warning = FALSE //whether spraying that reagent creates an admin message. //var/list/viruses = list() - var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) + var/color = COLOR_BLACK //(does not support alpha channels - yet!) var/datum/weakref/last_source_mob // For explosions var/explosive = FALSE diff --git a/code/modules/reagents/chemistry_reagents/alcohol.dm b/code/modules/reagents/chemistry_reagents/alcohol.dm index 08beb42fa410..b5db671b626c 100644 --- a/code/modules/reagents/chemistry_reagents/alcohol.dm +++ b/code/modules/reagents/chemistry_reagents/alcohol.dm @@ -234,7 +234,7 @@ name = "Poison Wine" id = "pwine" description = "Is this even wine? Toxic! Hallucinogenic! Probably consumed in boatloads by your superiors!" - color = "#000000" // rgb: 0, 0, 0 SHOCKER + color = COLOR_BLACK properties = list(PROPERTY_ALCOHOLIC = 1, PROPERTY_FUELING = 3, PROPERTY_OXIDIZING = 3, PROPERTY_FLOWING = 2) boozepwr = 1 @@ -559,7 +559,7 @@ name = "Snow White" id = "snowwhite" description = "A cold refreshment" - color = "#FFFFFF" // rgb: 255, 255, 255 + color = COLOR_WHITE properties = list(PROPERTY_ALCOHOLIC = 1.5, PROPERTY_FUELING = 3, PROPERTY_OXIDIZING = 3, PROPERTY_FLOWING = 2) boozepwr = 1.5 diff --git a/code/modules/reagents/chemistry_reagents/drink.dm b/code/modules/reagents/chemistry_reagents/drink.dm index 3a49429d664e..9577f61a3dcd 100644 --- a/code/modules/reagents/chemistry_reagents/drink.dm +++ b/code/modules/reagents/chemistry_reagents/drink.dm @@ -222,7 +222,7 @@ name = "Cherry Souto" id = "souto_cherry" description = "A cherry flavored soda that's canned in Havanna" - color = "#800000" + color = COLOR_MAROON /datum/reagent/drink/souto/lime name = "Lime Souto" @@ -494,7 +494,7 @@ name = "Lemonade" description = "Oh the nostalgia..." id = "lemonade" - color = "#FFFF00" // rgb: 255, 255, 0 + color = COLOR_YELLOW //*****************************************************************************************************/ //***************************************Remove When Safe**********************************************/ diff --git a/code/modules/reagents/chemistry_reagents/food.dm b/code/modules/reagents/chemistry_reagents/food.dm index 0ec3a2250260..2ee2a05bef32 100644 --- a/code/modules/reagents/chemistry_reagents/food.dm +++ b/code/modules/reagents/chemistry_reagents/food.dm @@ -184,7 +184,7 @@ id = "sodiumchloride" description = "A salt made of sodium chloride. Commonly used to season food." reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_WHITE chemfiresupp = TRUE intensitymod = 0.1 burncolor = "#ffff00" @@ -227,7 +227,7 @@ id = "sprinkles" description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FF00FF" // rgb: 255, 0, 255 + color = COLOR_MAGENTA properties = list(PROPERTY_NUTRITIOUS = 2) flags = REAGENT_NO_GENERATION @@ -288,7 +288,7 @@ description = "The most widely consumed staple food on Earth. Rice is the most important grain with regard to human nutrition and caloric intake." reagent_state = SOLID nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FFFFFF" // rgb: 0, 0, 0 + color = COLOR_WHITE properties = list(PROPERTY_NUTRITIOUS = 2) /datum/reagent/cherryjelly @@ -304,6 +304,6 @@ name = "Honey" id = "honey" description = "Honey is a natural sweet, viscous food substance composed of mainly fructose and glucose." - color = "#FFFF00" + color = COLOR_YELLOW chemclass = CHEM_CLASS_RARE flags = REAGENT_NO_GENERATION diff --git a/code/modules/reagents/chemistry_reagents/other.dm b/code/modules/reagents/chemistry_reagents/other.dm index 45e66c182e6a..2416e9e84fe3 100644 --- a/code/modules/reagents/chemistry_reagents/other.dm +++ b/code/modules/reagents/chemistry_reagents/other.dm @@ -185,7 +185,7 @@ id = "oxygen" description = "Chemical element of atomic number 8. It is an oxidizing agent that forms oxides with most elements and many other compounds. Dioxygen is used in cellular respiration and is nessesary to sustain organic life." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemfiresupp = TRUE properties = list(PROPERTY_OXIDIZING = 2) intensitymod = 0.75 @@ -212,7 +212,7 @@ id = "nitrogen" description = "Chemical element of atomic number 7. Liquid nitrogen is commonly used in cryogenics, with its melting point of 63.15 kelvin. Nitrogen is a component of many explosive compounds and fertilizers." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemclass = CHEM_CLASS_BASIC custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) @@ -223,7 +223,7 @@ id = "hydrogen" description = "Chemical element of atomic number 1. Is the most abundant chemical element in the Universe. Liquid hydrogen was used as one of the first fuel sources for space travel. Very combustible and is used in many chemical reactions." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemfiresupp = TRUE durationmod = -0.5 radiusmod = 0.2 @@ -295,7 +295,7 @@ id = "chlorine" description = "Chemical element of atomic number 17. High concentrations of elemental chlorine is highly reactive and poisonous for all living organisms. Chlorine gas has been used as a chemical warfare agent. Industrially used in the production of disinfectants, medicines, plastics and purification of water." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY overdose = REAGENTS_OVERDOSE overdose_critical = REAGENTS_OVERDOSE_CRITICAL chemclass = CHEM_CLASS_BASIC @@ -306,7 +306,7 @@ id = "fluorine" description = "Chemical element of atomic number 9. It is a very reactive and highly toxic pale yellow gas at standard conditions. Mostly used for medical and dental purposes." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY overdose = REAGENTS_OVERDOSE overdose_critical = REAGENTS_OVERDOSE_CRITICAL chemclass = CHEM_CLASS_BASIC @@ -317,7 +317,7 @@ id = "sodium" description = "Chemical element of atomic number 11. Pure it is a soft and very reactive metal. Many salt compounds contain sodium, such as sodium chloride and sodium bicarbonate. There are more uses for sodium as a salt than as a metal." reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemclass = CHEM_CLASS_BASIC custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) @@ -343,7 +343,7 @@ id = "lithium" description = "Chemical element of atomic number 3. Is a soft alkali metal commonly used in the production of batteries. Highly reactive and flammable. Used as an antidepressant and for treating bipolar disorder." reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemfiresupp = TRUE intensitymod = 0.15 burncolor = "#ff356f" @@ -358,7 +358,7 @@ id = "sugar" description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste. The most simple form of sugar, glucose, is the only form of nutriment for red blood cells as they have no mitocondria. Sugar can therefore be used to improve blood regeneration as a nutriment, although ineffective." reagent_state = SOLID - color = "#FFFFFF" // rgb: 255, 255, 255 + color = COLOR_WHITE chemclass = CHEM_CLASS_BASIC properties = list(PROPERTY_NUTRITIOUS = 1) flags = REAGENT_TYPE_MEDICAL @@ -368,7 +368,7 @@ id = "glycerol" description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity, often used in medicines and beverages. Used in the production of plastic, nitroglycerin and other explosives." reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemclass = CHEM_CLASS_RARE custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) @@ -720,8 +720,8 @@ id = "napalmgel" description = "Unlike its liquid contemporaries, this gelled variant of napalm is easily extinguished, but shoots far and lingers on the ground in a viscous mess, while reacting with inorganic materials to ignite them." flameshape = FLAMESHAPE_LINE - color = "#00ff00" - burncolor = "#00ff00" + color = COLOR_GREEN + burncolor = COLOR_GREEN burn_sprite = "green" properties = list( PROPERTY_INTENSITY = BURN_LEVEL_TIER_2, @@ -750,8 +750,8 @@ id = "napalmb" description = "A special variant of napalm that's unable to cling well to anything, but disperses over a wide area while burning slowly. The composition reacts with inorganic materials to ignite them, causing severe damage." flameshape = FLAMESHAPE_TRIANGLE - color = "#00ff00" - burncolor = "#00ff00" + color = COLOR_GREEN + burncolor = COLOR_GREEN burn_sprite = "green" properties = list( PROPERTY_INTENSITY = BURN_LEVEL_TIER_2, @@ -764,8 +764,8 @@ name = "Napalm E" id = "napalme" description = "A sticky combustible liquid chemical that penetrates the best fire retardants." - color = "#800080" - burncolor = "#800080" + color = COLOR_PURPLE + burncolor = COLOR_PURPLE burn_sprite = "dynamic" properties = list( PROPERTY_INTENSITY = BURN_LEVEL_TIER_2, @@ -807,7 +807,7 @@ id = "chlorine trifluoride" description = "A highly reactive interhalogen compound capaple of self ignition. A very strong oxidizer and is extremely reactive with most organic and inorganic materials." reagent_state = LIQUID - color = "#00FFFF" + color = COLOR_CYAN custom_metabolism = 100 chemfiresupp = TRUE burncolor = "#ff9300" @@ -874,7 +874,7 @@ id = "nitroglycerin" description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol. Despite being a highly volatile material, it is used for many medical purposes." reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) explosive = TRUE power = 1 diff --git a/code/modules/reagents/chemistry_reagents/toxin.dm b/code/modules/reagents/chemistry_reagents/toxin.dm index 445918ef284d..53ccb53f1748 100644 --- a/code/modules/reagents/chemistry_reagents/toxin.dm +++ b/code/modules/reagents/chemistry_reagents/toxin.dm @@ -205,10 +205,10 @@ id = "potassium_chloride" description = "A bitter tasting salt that can be used as a spice, but can cause cardiac arrest in larger quantities. It has for this reason been used as a component in lethal injections for many years." reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_WHITE chemfiresupp = TRUE intensitymod = 0.1 - burncolor = "#800080" + burncolor = COLOR_PURPLE burncolormod = 5 overdose = 30 chemclass = CHEM_CLASS_UNCOMMON @@ -219,7 +219,7 @@ id = "potassium_chlorophoride" description = "A specific chemical based on Potassium Chloride used to stop the heart for surgery. Causes instant cardiac arrest. Not safe to eat!" reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_WHITE overdose = 20 chemclass = CHEM_CLASS_UNCOMMON properties = list(PROPERTY_RELAXING = 8, PROPERTY_HYPOXEMIC = 4, PROPERTY_TOXIC = 2) @@ -261,7 +261,7 @@ name = "Formaldehyde" id = "formaldehyde" description = "Formaldehyde is a toxic organic gas that is mostly used in making resins, polymers and explosives. It is known to be a natural carcinogen." - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY reagent_state = GAS chemclass = CHEM_CLASS_UNCOMMON properties = list(PROPERTY_TOXIC = 1, PROPERTY_CARCINOGENIC = 1) From 392dac2bdda8026a02be7e51db3f1dd9b3fdca27 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sun, 14 Jan 2024 15:59:35 +0000 Subject: [PATCH 218/218] Requisitions delivery outlet fix (#5436) # About the pull request Fixes the sprite overlay when requisitions delivery tube spits out items. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes requisitions delivery tube output overlaying default sprite. /:cl: --- code/modules/recycling/disposal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 88efcf7a37ba..4a6b98e8b5cf 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -1377,7 +1377,7 @@ //Expel the contents of the holder object, then delete it. Called when the holder exits the outlet /obj/structure/disposaloutlet/proc/expel(obj/structure/disposalholder/H) - flick("outlet-open", src) + flick("[icon_state]-open", src) playsound(src, 'sound/machines/warning-buzzer.ogg', 25, 0) sleep(20) //Wait until correct animation frame playsound(src, 'sound/machines/hiss.ogg', 25, 0)