From 706ee6d3eb09dd7ddec1440f523b889294d86039 Mon Sep 17 00:00:00 2001 From: QuoteFox <49098813+quotefox@users.noreply.github.com> Date: Sat, 20 Mar 2021 12:36:02 +0000 Subject: [PATCH] Hyperstation RP beta 0.1 and alot of bug fixes. --- code/__DEFINES/maths.dm | 2 + code/__HELPERS/mobs.dm | 5 +- code/__HELPERS/priority_announce.dm | 2 +- code/__HELPERS/roundend.dm | 3 ++ code/_onclick/hud/human.dm | 14 +++--- code/controllers/subsystem/mobs.dm | 1 + code/datums/components/footstep.dm | 2 +- code/datums/components/mood.dm | 6 +-- code/datums/components/orbiter.dm | 6 ++- code/datums/dna.dm | 2 + code/datums/spawners_menu.dm | 1 + code/game/atoms.dm | 3 ++ code/game/atoms_movable.dm | 2 +- code/game/objects/effects/anomalies.dm | 2 +- .../admin/view_variables/debug_variables.dm | 0 code/modules/client/client_procs.dm | 2 +- code/modules/client/preferences.dm | 32 ++++++++++--- code/modules/client/preferences_savefile.dm | 10 +++- code/modules/keybindings/bindings_human.dm | 18 -------- code/modules/keybindings/bindings_robot.dm | 7 --- .../mob/living/carbon/human/examine.dm | 22 +++++++++ code/modules/mob/living/carbon/human/human.dm | 3 -- .../mob/living/carbon/human/human_defines.dm | 1 + code/modules/mob/living/carbon/life.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 4 +- .../mob/living/simple_animal/hostile/bees.dm | 2 +- .../mob/living/simple_animal/hostile/carp.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 8 ++-- .../living/simple_animal/hostile/hostile.dm | 2 +- .../hostile/megafauna/blood_drunk_miner.dm | 2 +- .../hostile/megafauna/bubblegum.dm | 2 +- .../hostile/megafauna/colossus.dm | 4 +- .../simple_animal/hostile/megafauna/drake.dm | 4 +- .../hostile/megafauna/hierophant.dm | 6 +-- .../simple_animal/hostile/megafauna/legion.dm | 6 +-- .../hostile/mining_mobs/curse_blob.dm | 2 +- .../hostile/mining_mobs/goldgrub.dm | 2 +- .../hostile/mining_mobs/hivelord.dm | 2 +- .../simple_animal/hostile/wumborian_fugu.dm | 6 +-- code/modules/mob/mob_defines.dm | 1 + code/modules/mob/mob_movement.dm | 2 +- code/modules/mob/say_vr.dm | 2 +- code/modules/vehicles/atv.dm | 2 +- code/modules/vehicles/bicycle.dm | 2 +- code/modules/vehicles/lavaboat.dm | 2 +- code/modules/vehicles/scooter.dm | 8 ++-- code/modules/vehicles/speedbike.dm | 4 +- code/modules/vehicles/wheelchair.dm | 2 +- config/config.txt | 2 +- config/game_options.txt | 2 +- html/statbrowser.html | 43 +++++++++++++++++- hyperstation/code/mobs/carrion.dm | 2 +- hyperstation/icons/chat/chat.dmi | Bin 211 -> 182 bytes hyperstation/icons/chat/gender.dmi | Bin 0 -> 1409 bytes modular_citadel/code/_onclick/hud/sprint.dm | 3 +- modular_citadel/code/_onclick/hud/stamina.dm | 2 + .../code/modules/client/preferences.dm | 1 + .../modules/client/preferences_savefile.dm | 2 + .../modules/mob/living/carbon/damage_procs.dm | 6 +-- .../mob/living/carbon/human/human_movement.dm | 8 ++-- .../modules/mob/living/carbon/human/life.dm | 8 ++-- .../code/modules/mob/living/carbon/life.dm | 3 +- .../code/modules/mob/living/living.dm | 4 +- .../living/silicon/robot/robot_movement.dm | 12 ++--- modular_citadel/icons/ui/screen_clockwork.dmi | Bin 11554 -> 9900 bytes modular_citadel/icons/ui/screen_midnight.dmi | Bin 11887 -> 11918 bytes modular_citadel/icons/ui/screen_operative.dmi | Bin 12069 -> 12197 bytes .../icons/ui/screen_plasmafire.dmi | Bin 11785 -> 11844 bytes modular_citadel/icons/ui/screen_slimecore.dmi | Bin 11442 -> 10082 bytes tgstation.dme | 1 + 70 files changed, 207 insertions(+), 119 deletions(-) create mode 100644 code/modules/admin/view_variables/debug_variables.dm create mode 100644 hyperstation/icons/chat/gender.dmi diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index cfb90f13..ad1cbdce 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -226,3 +226,5 @@ #define FORCE_BOOLEAN(x) ((x)? TRUE : FALSE) #define TILES_TO_PIXELS(tiles) (tiles * PIXELS) + +#define CLAMP(CLVALUE,CLMIN,CLMAX) clamp(CLVALUE, CLMIN, CLMAX) \ No newline at end of file diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index afa9be57..cb45a7e4 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -230,7 +230,8 @@ "womb_fluid" = "femcum", "ipc_screen" = snowflake_ipc_antenna_list ? pick(snowflake_ipc_antenna_list) : "None", "ipc_antenna" = "None", - "flavor_text" = "")) + "flavor_text" = "", + "ooc_text" = "")) /proc/random_hair_style(gender) switch(gender) @@ -549,6 +550,8 @@ GLOBAL_LIST_EMPTY(species_list) override = TRUE if(isnewplayer(M) && !override) continue + if(SSticker.current_state == GAME_STATE_FINISHED) + override = TRUE if(M.stat != DEAD && !override) continue if(speaker_key && speaker_key in prefs.ignoring) diff --git a/code/__HELPERS/priority_announce.dm b/code/__HELPERS/priority_announce.dm index 8819eb4d..fa37e9ee 100644 --- a/code/__HELPERS/priority_announce.dm +++ b/code/__HELPERS/priority_announce.dm @@ -10,7 +10,7 @@ announcement += "

[html_encode(title)]

" else if(type == "Captain") announcement += "

Captain Announces

" - GLOB.news_network.SubmitArticle(text, "Captain's Announcement", "Station Announcements", null) + GLOB.news_network.SubmitArticle(html_encode(text), "Captain's Announcement", "Station Announcements", null) else if(!sender_override) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index ec1abadd..d8e97fd5 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -189,6 +189,9 @@ CHECK_TICK + set_observer_default_invisibility(0, "The round is over! You are now visible to the living.") + + CHECK_TICK // Stop eorg mech prepping. for(var/obj/mecha/combat/Obj in world) qdel(Obj) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 756ad692..d12abd2d 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -126,7 +126,7 @@ using.screen_loc = ui_movi static_inventory += using - //CITADEL CHANGES - sprint button +/* //CITADEL CHANGES - sprint button using = new /obj/screen/sprintbutton using.icon = tg_ui_icon_to_cit_ui(ui_style) using.icon_state = (owner.sprinting ? "act_sprint_on" : "act_sprint") @@ -139,7 +139,7 @@ using.screen_loc = ui_sprintbufferloc sprint_buffer = using static_inventory += using - +*/ using = new /obj/screen/drop() using.icon = ui_style @@ -323,12 +323,12 @@ arousal.icon_state = (owner.canbearoused == 1 ? "arousal0" : "") infodisplay += arousal - staminas = new /obj/screen/staminas() - infodisplay += staminas +// staminas = new /obj/screen/staminas() +// infodisplay += staminas - if(!CONFIG_GET(flag/disable_stambuffer)) - staminabuffer = new /obj/screen/staminabuffer() - infodisplay += staminabuffer +// if(!CONFIG_GET(flag/disable_stambuffer)) +// staminabuffer = new /obj/screen/staminabuffer() +// infodisplay += staminabuffer //END OF CIT CHANGES healthdoll = new /obj/screen/healthdoll() diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index 1e8efff0..efc24629 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -3,6 +3,7 @@ SUBSYSTEM_DEF(mobs) priority = FIRE_PRIORITY_MOBS flags = SS_KEEP_TIMING | SS_NO_INIT runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + wait = 5 var/list/currentrun = list() var/static/list/clients_by_zlevel[][] diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index 9410804d..2ee01a29 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -35,7 +35,7 @@ e -= 5 steps++ - if(steps >= 3) + if(steps >= 2) steps = 0 else diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 4cda20f1..54fe390c 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -184,15 +184,15 @@ switch(sanity) if(SANITY_INSANE to SANITY_CRAZY) setInsanityEffect(MAJOR_INSANITY_PEN) - master.add_movespeed_modifier(MOVESPEED_ID_SANITY, TRUE, 100, override=TRUE, multiplicative_slowdown=1.5) //Did we change something ? movetypes is runtiming, movetypes=(~FLYING)) + master.add_movespeed_modifier(MOVESPEED_ID_SANITY, TRUE, 100, override=TRUE, multiplicative_slowdown=1) //Did we change something ? movetypes is runtiming, movetypes=(~FLYING)) sanity_level = 6 if(SANITY_CRAZY to SANITY_UNSTABLE) setInsanityEffect(MINOR_INSANITY_PEN) - master.add_movespeed_modifier(MOVESPEED_ID_SANITY, TRUE, 100, override=TRUE, multiplicative_slowdown=1)//, movetypes=(~FLYING)) + master.add_movespeed_modifier(MOVESPEED_ID_SANITY, TRUE, 100, override=TRUE, multiplicative_slowdown=0.5)//, movetypes=(~FLYING)) sanity_level = 5 if(SANITY_UNSTABLE to SANITY_DISTURBED) setInsanityEffect(0) - master.add_movespeed_modifier(MOVESPEED_ID_SANITY, TRUE, 100, override=TRUE, multiplicative_slowdown=0.5)//, movetypes=(~FLYING)) + master.add_movespeed_modifier(MOVESPEED_ID_SANITY, TRUE, 100, override=TRUE, multiplicative_slowdown=0.25)//, movetypes=(~FLYING)) sanity_level = 4 if(SANITY_DISTURBED to SANITY_NEUTRAL) setInsanityEffect(0) diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index 6ae857ce..a9d2c73b 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -30,6 +30,7 @@ RegisterSignal(parent, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, .proc/orbiter_glide_size_update) + /datum/component/orbiter/UnregisterFromParent() var/atom/target = parent while(ismovableatom(target)) @@ -70,6 +71,7 @@ orbiter.orbiting = src RegisterSignal(orbiter, COMSIG_MOVABLE_MOVED, orbiter_spy) var/matrix/initial_transform = matrix(orbiter.transform) + orbiters[orbiter] = initial_transform // Head first! if(pre_rotation) @@ -92,8 +94,6 @@ var/atom/movable/AM = parent orbiter.glide_size = AM.glide_size - //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit - orbiter.transform = initial_transform orbiter.forceMove(get_turf(parent)) to_chat(orbiter, "Now orbiting [parent].") @@ -103,6 +103,8 @@ SEND_SIGNAL(parent, COMSIG_ATOM_ORBIT_END, orbiter, refreshing) UnregisterSignal(orbiter, COMSIG_MOVABLE_MOVED) orbiter.SpinAnimation(0, 0) + if(istype(orbiters[orbiter],/matrix)) //This is ugly. + orbiter.transform = orbiters[orbiter] orbiters -= orbiter orbiter.stop_orbit(src) orbiter.orbiting = null diff --git a/code/datums/dna.dm b/code/datums/dna.dm index ac612436..255ff680 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -55,6 +55,7 @@ var/mob/living/carbon/human/H = destination H.give_genitals(TRUE)//This gives the body the genitals of this DNA. Used for any transformations based on DNA destination.flavor_text = destination.dna.features["flavor_text"] //Update the flavor_text to use new dna text + destination.ooc_text = destination.dna.features["ooc_text"] //Update the flavor_text to use new dna text if(transfer_SE) destination.dna.mutation_index = mutation_index @@ -356,6 +357,7 @@ if(newfeatures) dna.features = newfeatures flavor_text = dna.features["flavor_text"] //Update the flavor_text to use new dna text + ooc_text = dna.features["ooc_text"] //Update the flavor_text to use new dna text if(mrace) var/datum/species/newrace = new mrace.type diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm index 1adcb6fd..fac6f7fd 100644 --- a/code/datums/spawners_menu.dm +++ b/code/datums/spawners_menu.dm @@ -20,6 +20,7 @@ this["name"] = spawner this["short_desc"] = "" this["flavor_text"] = "" + this["ooc_text"] = "" this["important_warning"] = "" this["refs"] = list() for(var/spawner_obj in GLOB.mob_spawners[spawner]) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 04314dd7..e08d29cc 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -315,6 +315,9 @@ /atom/proc/examine(mob/user) . = list("[get_examine_string(user, TRUE)].") + if(!isliving(src)) + user.visible_message("[user] examines [src].",\ + "You examine [src].") if(desc) . += desc diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index fbc9fdf1..3af57b72 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -28,7 +28,7 @@ var/moving_diagonally = 0 //0: not doing a diagonal move. 1 and 2: doing the first/second step of the diagonal move var/list/client_mobs_in_contents // This contains all the client mobs within this container var/list/acted_explosions //for explosion dodging - glide_size = 8 + glide_size = 4 appearance_flags = TILE_BOUND|PIXEL_SCALE|LONG_GLIDE var/datum/forced_movement/force_moving = null //handled soley by forced_movement.dm var/floating = FALSE diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index e572ccfc..10345e21 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -11,7 +11,7 @@ var/obj/item/assembly/signaler/anomaly/aSignal var/area/impact_area - var/lifespan = 1190 + var/lifespan = 1690 var/death_time var/countdown_colour diff --git a/code/modules/admin/view_variables/debug_variables.dm b/code/modules/admin/view_variables/debug_variables.dm new file mode 100644 index 00000000..e69de29b diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 04b714f1..69c52c91 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -240,7 +240,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning - fps = 40 + fps = prefs.clientfps if(fexists(roundend_report_file())) add_verb(src, /client/proc/show_previous_roundend_report) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6b432547..1e447659 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -180,7 +180,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) "womb_fluid" = /datum/reagent/consumable/femcum, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", - "flavor_text" = "" + "flavor_text" = "", + "ooc_text" = "" ) /// Security record note section @@ -383,7 +384,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(2) update_preview_icon() dat += "
" - dat += "

Flavor Text

" + dat += "

General Examine Text

" dat += "Set Examine Text
" if(length(features["flavor_text"]) <= 40) if(!length(features["flavor_text"])) @@ -392,6 +393,16 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[features["flavor_text"]]" else dat += "[TextPreview(features["flavor_text"])]...
" + dat += "

OOC Text

" + dat += "Set OOC Text
" + if(length(features["ooc_text"]) <= 40) + if(!length(features["ooc_text"])) + dat += "\[...\]" + else + dat += "[features["ooc_text"]]" + else + dat += "[TextPreview(features["ooc_text"])]...
" + dat += "

Body

" dat += "Gender:[gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
" dat += "Species:[pref_species.id]
" @@ -1695,11 +1706,18 @@ GLOBAL_LIST_EMPTY(preferences_datums) medical_records = rec if("flavor_text") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(features["flavor_text"]), MAX_MESSAGE_LEN, TRUE) + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This should be IC, and description people can deduce at a quick glance.", "Flavor Text", html_decode(features["flavor_text"]), MAX_MESSAGE_LEN, TRUE) if(msg) msg = msg features["flavor_text"] = msg + if("ooc_text") + var/msg = stripped_multiline_input(usr, "Set the OOC text in your 'examine' verb. This should be OOC only!", "OOC Text", html_decode(features["ooc_text"]), MAX_MESSAGE_LEN, TRUE) + if(msg) + msg = msg + features["ooc_text"] = msg + + if("hide_ckey") hide_ckey = !hide_ckey if(user) @@ -2532,14 +2550,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("allow_midround_antag") toggles ^= MIDROUND_ANTAG - + if("sync_antag_with_chars") toggles ^= ANTAG_SYNC_WITH_CHARS if(!(toggles & ANTAG_SYNC_WITH_CHARS) && path) var/savefile/S = new /savefile(path) - if(S) + if(S) S["special_roles"] >> be_special - + if("copy_antag_to_chars") if(path) var/savefile/S = new /savefile(path) @@ -2553,7 +2571,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) to_chat(parent, "Successfully copied antagonist preferences to all characters.") else to_chat(parent, "Could not write to file.") - + if("reset_antag") be_special = list() diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 823d21b9..1507f830 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -428,7 +428,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //flavor text //Let's make our players NOT cry desperately as we wipe their savefiles of their special snowflake texts: if((S["flavor_text"] != "") && (S["flavor_text"] != null) && S["flavor_text"]) //If old text isn't null and isn't "" but still exists. - S["flavor_text"] >> features["flavor_text"] //Load old flavortext as current dna-based flavortext + S["flavor_text"] >> features["flavor_text"] //Load old flavortext as current dna-based flavortext WRITE_FILE(S["feature_flavor_text"], features["flavor_text"]) //Save it in our new type of flavor-text WRITE_FILE(S["flavor_text"] , "") //Remove old flavortext, completing the cut-and-paste into the new format. @@ -436,6 +436,14 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car else //We have no old flavortext, default to new S["feature_flavor_text"] >> features["flavor_text"] + if((S["ooc_text"] != "") && (S["ooc_text"] != null) && S["ooc_text"]) + S["ooc_text"] >> features["ooc_text"] + + WRITE_FILE(S["feature_ooc_text"], features["ooc_text"]) //Save it in our new type of flavor-text + WRITE_FILE(S["ooc_text"], "") //Remove old flavortext, completing the cut-and-paste into the new format. + + else + S["feature_ooc_text"] >> features["ooc_text"] //try to fix any outdated data if necessary if(needs_update >= 0) diff --git a/code/modules/keybindings/bindings_human.dm b/code/modules/keybindings/bindings_human.dm index ed033935..8432c40e 100644 --- a/code/modules/keybindings/bindings_human.dm +++ b/code/modules/keybindings/bindings_human.dm @@ -56,25 +56,7 @@ return stored.attack_hand(src) // take out thing from backpack return - switch(_key) - if("Shift") - if(!user.prefs.sprint_spacebar) - user.prefs.sprint_toggle ? togglesprint() : sprint_hotkey(TRUE) //Yes, this looks hacky. Yes, this works. - return - if("Space") - if(user.prefs.sprint_spacebar) - user.prefs.sprint_toggle ? togglesprint() : sprint_hotkey(TRUE) - return return ..() /mob/living/carbon/human/key_up(_key, client/user) - switch(_key) - if("Shift") - if(!user.prefs.sprint_spacebar && !user.prefs.sprint_toggle) - sprint_hotkey(FALSE) - return - if("Space") - if(user.prefs.sprint_spacebar && !user.prefs.sprint_toggle) - sprint_hotkey(FALSE) - return return ..() diff --git a/code/modules/keybindings/bindings_robot.dm b/code/modules/keybindings/bindings_robot.dm index 29fb36fa..0b1a646f 100644 --- a/code/modules/keybindings/bindings_robot.dm +++ b/code/modules/keybindings/bindings_robot.dm @@ -9,14 +9,7 @@ if("Q") uneq_active() return - if("Shift") - sprint_hotkey(TRUE) - return return ..() /mob/living/silicon/robot/key_up(_key, client/user) - switch(_key) - if("Shift") - sprint_hotkey(FALSE) - return return ..() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 40e72ed7..ab583c70 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -8,6 +8,7 @@ var/t_is = p_are() var/obscure_name var/dispSize = round(12*size_multiplier) // gets the character's sprite size percent and converts it to the nearest half foot + var/output = "" if(isliving(user)) var/mob/living/L = user @@ -23,11 +24,16 @@ if (vassDesc != "") . += vassDesc + output = "
" var/list/obscured = check_obscured_slots() var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) if(ishuman(src)) //user just returned, y'know, the user's own species. dumb. var/mob/living/carbon/human/H = src + if(gender) + output += "[icon2html('hyperstation/icons/chat/gender.dmi', world, gender)]" + + output += "[src.name]" var/datum/species/pref_species = H.dna.species if(get_visible_name() == "Unknown") // same as flavor text, but hey it works. . += "You can't make out what species they are." @@ -35,6 +41,8 @@ . += "You can't make out what species they are." else . += "[t_He] [t_is] a [H.dna.custom_species ? H.dna.custom_species : pref_species.name]!" + output += "([H.dna.custom_species ? H.dna.custom_species : pref_species.name])" + output += "
" //uniform if(w_uniform && !(SLOT_W_UNIFORM in obscured)) @@ -408,16 +416,30 @@ else if(isobserver(user) && traitstring) . += "Traits: [traitstring]" + if(print_flavor_text()) + output += "
General" if(get_visible_name() == "Unknown") //Are we sure we know who this is? Don't show flavor text unless we can recognize them. Prevents certain metagaming with impersonation. . += "...?" + output += "
...?" else if(skipface) //Sometimes we're not unknown, but impersonating someone in a hardsuit, let's not reveal our flavor text then either. . += "...?" + output += "
...?" else . += "[print_flavor_text()]" + output += "
[replacetext(sanitize(html_decode(flavor_text)), "#", "

")]" + if(ooc_text) + output += "

OOC" + output += "
[replacetext(sanitize(html_decode(ooc_text)), "#", "

")]" + SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, msg) . += "*---------*" + //stat panel + if(ishuman(src)) + user.client << output(output, "statbrowser:update_examine") //open the examine window + user.client << output(null, "statbrowser:create_mobexamine") //open the examine window + /mob/living/proc/status_effect_examines(pronoun_replacement) //You can include this in any mob's examine() to show the examine texts of status effects! var/list/dat = list() if(!pronoun_replacement) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 58264160..27e02a7f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -29,9 +29,6 @@ . = ..() - if(CONFIG_GET(flag/disable_stambuffer)) - togglesprint() - AddComponent(/datum/component/redirect, list(COMSIG_COMPONENT_CLEAN_ACT = CALLBACK(src, /mob/living/carbon/human/clean_blood))) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 874ad974..fd9fdcb5 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -70,3 +70,4 @@ var/last_fire_update var/account_id can_be_held = "micro" + appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE \ No newline at end of file diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 79f32b4f..04ea03c0 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -541,7 +541,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put /mob/living/carbon/handle_status_effects() ..() if(getStaminaLoss() && !combatmode)//CIT CHANGE - prevents stamina regen while combat mode is active - adjustStaminaLoss(resting ? (recoveringstam ? -7.5 : -3) : -1.5)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke + adjustStaminaLoss(resting ? (recoveringstam ? -3 : -2) : -1.5)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke if(!recoveringstam && incomingstammult != 1) incomingstammult = max(0.01, incomingstammult) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index bb513581..b2e1aaf4 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -85,7 +85,7 @@ ranged = 1 retreat_distance = 5 minimum_distance = 5 - move_to_delay = 4 + move_to_delay = 7 butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/xeno = 4, /obj/item/stack/sheet/animalhide/xeno = 1) projectiletype = /obj/item/projectile/neurotox @@ -133,7 +133,7 @@ icon_living = "alienq" icon_dead = "alienq_dead" bubble_icon = "alienroyal" - move_to_delay = 4 + move_to_delay = 7 maxHealth = 400 health = 400 butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/xeno = 10, diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 524c220f..e744d669 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -30,7 +30,7 @@ health = 10 spacewalk = TRUE faction = list("hostile") - move_to_delay = 0 + move_to_delay = 1 obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE mouse_opacity = MOUSE_OPACITY_OPAQUE diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 1f9c0b93..cc45e8c0 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -87,7 +87,7 @@ melee_damage_lower += rand(4, 10) melee_damage_upper += rand(10,20) maxHealth += rand(40,60) - move_to_delay = rand(3,7) + move_to_delay = rand(5,8) /mob/living/simple_animal/hostile/carp/cayenne name = "Cayenne" diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 33e29689..fb61b593 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -40,7 +40,7 @@ faction = list("spiders") var/busy = SPIDER_IDLE pass_flags = PASSTABLE - move_to_delay = 6 + move_to_delay = 7 ventcrawler = VENTCRAWLER_ALWAYS attacktext = "bites" attack_sound = 'sound/weapons/bite.ogg' @@ -140,7 +140,7 @@ melee_damage_lower = 10 melee_damage_upper = 20 poison_per_bite = 5 - move_to_delay = 5 + move_to_delay = 7 //vipers are the rare variant of the hunter, no IMMEDIATE damage but so much poison medical care will be needed fast. /mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper @@ -154,7 +154,7 @@ melee_damage_lower = 1 melee_damage_upper = 1 poison_per_bite = 12 - move_to_delay = 4 + move_to_delay = 5 poison_type = /datum/reagent/toxin/venom //all in venom, glass cannon. you bite 5 times and they are DEFINITELY dead, but 40 health and you are extremely obvious. Ambush, maybe? speed = 1 gold_core_spawnable = NO_SPAWN @@ -171,7 +171,7 @@ melee_damage_lower = 35 melee_damage_upper = 40 poison_per_bite = 0 - move_to_delay = 8 + move_to_delay = 10 speed = 7 status_flags = NONE mob_size = MOB_SIZE_LARGE diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index f6b62e8d..276d5989 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -17,7 +17,7 @@ var/projectiletype //set ONLY it and NULLIFY casingtype var, if we have ONLY projectile var/projectilesound var/casingtype //set ONLY it and NULLIFY projectiletype, if we have projectile IN CASING - var/move_to_delay = 3 //delay for the automated movement. + var/move_to_delay = 5 //delay for the automated movement. var/list/friends = list() var/list/emote_taunt = list() var/taunt_chance = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index af6405ad..dca96574 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -33,7 +33,7 @@ Difficulty: Medium movement_type = GROUND speak_emote = list("roars") speed = 1 - move_to_delay = 2 + move_to_delay = 4 projectiletype = /obj/item/projectile/kinetic/miner projectilesound = 'sound/weapons/kenetic_accel.ogg' ranged = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 83abde2f..74aa59f9 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -40,7 +40,7 @@ Difficulty: Hard melee_damage_lower = 40 melee_damage_upper = 40 speed = 1 - move_to_delay = 10 + move_to_delay = 15 ranged_cooldown_time = 10 ranged = 1 pixel_x = -32 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 573a9ef8..37d5b027 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -38,7 +38,7 @@ Difficulty: Very Hard melee_damage_lower = 40 melee_damage_upper = 40 speed = 1 - move_to_delay = 10 + move_to_delay = 14 ranged = 1 pixel_x = -32 del_on_death = 1 @@ -64,7 +64,7 @@ Difficulty: Very Hard ranged_cooldown = world.time + 30 telegraph() dir_shots(GLOB.alldirs) - move_to_delay = 3 + move_to_delay = 5 return else move_to_delay = initial(move_to_delay) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 0e3cde56..1da1c832 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -48,7 +48,7 @@ Difficulty: Medium melee_damage_lower = 40 melee_damage_upper = 40 speed = 1 - move_to_delay = 5 + move_to_delay = 8 ranged = 1 pixel_x = -16 crusher_loot = list(/obj/structure/closet/crate/necropolis/dragon/crusher) @@ -138,7 +138,7 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_wall(dir) var/list/hit_things = list(src) var/turf/E = get_edge_target_turf(src, dir) - var/range = 10 + var/range = 8 var/turf/previousturf = get_turf(src) for(var/turf/J in getline(src,E)) if(!range || (J != previousturf && (!previousturf.atmos_adjacent_turfs || !previousturf.atmos_adjacent_turfs[J]))) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 397d4092..5ae29cb8 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -52,7 +52,7 @@ Difficulty: Normal melee_damage_upper = 20 blood_volume = 0 speed = 1 - move_to_delay = 11 + move_to_delay = 15 ranged = 1 ranged_cooldown_time = 40 aggro_vision_range = 21 //so it can see to one side of the arena to the other @@ -66,9 +66,9 @@ Difficulty: Normal var/burst_range = 3 //range on burst aoe var/beam_range = 5 //range on cross blast beams - var/chaser_speed = 2 //how fast chasers are currently + var/chaser_speed = 1 //how fast chasers are currently var/chaser_cooldown = 50 //base cooldown/cooldown var between spawning chasers - var/major_attack_cooldown = 40 //base cooldown for major attacks + var/major_attack_cooldown = 60 //base cooldown for major attacks var/arena_cooldown = 200 //base cooldown/cooldown var for creating an arena var/blinking = FALSE //if we're doing something that requires us to stand still and not attack var/obj/effect/hierophant/spawned_beacon //the beacon we teleport back to diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 0a54b975..65a1324e 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -32,7 +32,7 @@ Difficulty: Medium melee_damage_lower = 25 melee_damage_upper = 25 speed = 1 - move_to_delay = 2 + move_to_delay = 4 ranged = 1 del_on_death = 1 retreat_distance = 5 @@ -88,7 +88,7 @@ Difficulty: Medium retreat_distance = 0 minimum_distance = 0 speed = 0 - move_to_delay = 1 + move_to_delay = 2 charging = 1 addtimer(CALLBACK(src, .proc/reset_charge), 50) @@ -97,7 +97,7 @@ Difficulty: Medium retreat_distance = 5 minimum_distance = 5 speed = 1 - move_to_delay = 2 + move_to_delay = 4 charging = 0 /mob/living/simple_animal/hostile/megafauna/legion/death() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm index 7229341a..0dac71d8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm @@ -7,7 +7,7 @@ icon_aggro = "curseblob" mob_biotypes = MOB_SPIRIT movement_type = FLYING - move_to_delay = 5 + move_to_delay = 7 vision_range = 20 aggro_vision_range = 20 maxHealth = 40 //easy to kill, but oh, will you be seeing a lot of them. diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index 4b40a966..f697d894 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -11,7 +11,7 @@ mob_biotypes = MOB_ORGANIC|MOB_BEAST vision_range = 2 aggro_vision_range = 9 - move_to_delay = 5 + move_to_delay = 7 friendly = "harmlessly rolls into" maxHealth = 45 health = 45 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 11de9df7..f6761dd1 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -65,7 +65,7 @@ icon_dead = "Hivelordbrood" icon_gib = "syndicate_gib" mouse_opacity = MOUSE_OPACITY_OPAQUE - move_to_delay = 1 + move_to_delay = 3 friendly = "buzzes near" vision_range = 10 speed = 3 diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index 88b5bcc3..d0dea7b8 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -10,7 +10,7 @@ icon_gib = "syndicate_gib" mob_biotypes = MOB_ORGANIC|MOB_BEAST mouse_opacity = MOUSE_OPACITY_ICON - move_to_delay = 5 + move_to_delay = 8 friendly = "floats near" speak_emote = list("puffs") vision_range = 5 @@ -88,7 +88,7 @@ F.throw_message = "is absorbed by the girth of the" F.retreat_distance = null F.minimum_distance = 1 - F.move_to_delay = 6 + F.move_to_delay = 8 F.environment_smash = ENVIRONMENT_SMASH_WALLS F.mob_size = MOB_SIZE_LARGE F.speed = 1 @@ -106,7 +106,7 @@ throw_message = "is avoided by the" retreat_distance = 9 minimum_distance = 9 - move_to_delay = 2 + move_to_delay = 3 inflate_cooldown = 4 environment_smash = ENVIRONMENT_SMASH_NONE mob_size = MOB_SIZE_SMALL diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 41c1ba3b..ed901ee6 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -130,6 +130,7 @@ var/updating_glide_size = TRUE var/flavor_text = "" + var/ooc_text = "" var/flavor_text_2 = "" //version of the above that only lasts for the current round. ///////TYPING INDICATORS/////// diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index b24c56fd..922d36fe 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -108,7 +108,7 @@ . = ..() if((direct & (direct - 1)) && mob.loc == n) //moved diagonally successfully - add_delay *= 2 + add_delay *= 1.66 move_delay += add_delay mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay)) if(.) // If mob is null here, we deserve the runtime diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 9c20413a..ca1c2aff 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -6,7 +6,7 @@ set src in usr if(usr != src) to_chat(usr, "No.") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(flavor_text), MAX_MESSAGE_LEN, TRUE) + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. IC only!", "Flavor Text", html_decode(flavor_text), MAX_MESSAGE_LEN, TRUE) if(msg) flavor_text = html_encode(msg) diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index eb6a9a92..6ba7625a 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -9,7 +9,7 @@ /obj/vehicle/ridden/atv/Initialize() . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) - D.vehicle_move_delay = 1 + D.vehicle_move_delay = 1.5 D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 4), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(0, 4), TEXT_WEST = list( 0, 4))) D.set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER) D.set_vehicle_dir_layer(NORTH, OBJ_LAYER) diff --git a/code/modules/vehicles/bicycle.dm b/code/modules/vehicles/bicycle.dm index 84e0fcbe..685a4937 100644 --- a/code/modules/vehicles/bicycle.dm +++ b/code/modules/vehicles/bicycle.dm @@ -12,7 +12,7 @@ . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 4), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(0, 4), TEXT_WEST = list( 0, 4))) - D.vehicle_move_delay = 0 + D.vehicle_move_delay = 1.5 /obj/vehicle/ridden/bicycle/buckle_mob(mob/living/M, force = 0, check_loc = 1) if(prob(easter_egg_chance) || (SSevents.holidays && SSevents.holidays[APRIL_FOOLS])) diff --git a/code/modules/vehicles/lavaboat.dm b/code/modules/vehicles/lavaboat.dm index 32f53a15..b8019512 100644 --- a/code/modules/vehicles/lavaboat.dm +++ b/code/modules/vehicles/lavaboat.dm @@ -64,6 +64,6 @@ /obj/vehicle/ridden/lavaboat/dragon/Initialize() . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) - D.vehicle_move_delay = 1 + D.vehicle_move_delay = 1.5 D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(1, 2), TEXT_SOUTH = list(1, 2), TEXT_EAST = list(1, 2), TEXT_WEST = list( 1, 2))) D.keytype = null diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index 0dd7ff32..fe08c90f 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -49,7 +49,7 @@ /obj/vehicle/ridden/scooter/skateboard/Initialize() . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) - D.vehicle_move_delay = 1 + D.vehicle_move_delay = 2 D.set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER) D.set_vehicle_dir_layer(NORTH, OBJ_LAYER) D.set_vehicle_dir_layer(EAST, OBJ_LAYER) @@ -97,11 +97,11 @@ . = ..() var/datum/component/riding/R = src.GetComponent(/datum/component/riding) if (!adjusted_speed) - R.vehicle_move_delay = 0 + R.vehicle_move_delay = 1.5 to_chat(user, "You adjust the wheels on [src] to make it go faster.") adjusted_speed = TRUE else - R.vehicle_move_delay = 1 + R.vehicle_move_delay = 2 to_chat(user, "You adjust the wheels on [src] to make it go slower.") adjusted_speed = FALSE return TRUE @@ -176,7 +176,7 @@ /obj/vehicle/ridden/scooter/wheelys/Initialize() . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) - D.vehicle_move_delay = 0 + D.vehicle_move_delay = 2 D.set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER) D.set_vehicle_dir_layer(NORTH, OBJ_LAYER) D.set_vehicle_dir_layer(EAST, OBJ_LAYER) diff --git a/code/modules/vehicles/speedbike.dm b/code/modules/vehicles/speedbike.dm index 6526e6d8..288c0d04 100644 --- a/code/modules/vehicles/speedbike.dm +++ b/code/modules/vehicles/speedbike.dm @@ -21,7 +21,7 @@ add_overlay(overlay) var/datum/component/riding/D = LoadComponent(/datum/component/riding) D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, -8), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(-10, 5), TEXT_WEST = list( 10, 5))) - D.vehicle_move_delay = 0 + D.vehicle_move_delay = 1 D.set_vehicle_dir_offsets(NORTH, -16, -16) D.set_vehicle_dir_offsets(SOUTH, -16, -16) D.set_vehicle_dir_offsets(EAST, -18, 0) @@ -54,7 +54,7 @@ . = ..() add_overlay(overlay) var/datum/component/riding/D = LoadComponent(/datum/component/riding) - D.vehicle_move_delay = 0 + D.vehicle_move_delay = 1 D.set_riding_offsets(1, list(TEXT_NORTH = list(-10, -4), TEXT_SOUTH = list(16, 3), TEXT_EAST = list(-4, 30), TEXT_WEST = list(4, -3))) D.set_riding_offsets(2, list(TEXT_NORTH = list(19, -5, 4), TEXT_SOUTH = list(-13, 3, 4), TEXT_EAST = list(-4, -3, 4.1), TEXT_WEST = list(4, 28, 3.9))) D.set_riding_offsets(3, list(TEXT_NORTH = list(-10, -18, 4.2), TEXT_SOUTH = list(16, 25, 3.9), TEXT_EAST = list(-22, 30), TEXT_WEST = list(22, -3, 4.1))) diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index 2eb1a2ad..019632f0 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -15,7 +15,7 @@ /obj/vehicle/ridden/wheelchair/Initialize() . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) - D.vehicle_move_delay = 0 + D.vehicle_move_delay = 1 D.set_vehicle_dir_layer(SOUTH, OBJ_LAYER) D.set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER) D.set_vehicle_dir_layer(EAST, OBJ_LAYER) diff --git a/config/config.txt b/config/config.txt index 7f572db4..a5720a80 100644 --- a/config/config.txt +++ b/config/config.txt @@ -300,7 +300,7 @@ TICK_LIMIT_MC_INIT 500 ##Defines the ticklag for the world. Ticklag is the amount of time between game ticks (aka byond ticks) (in 1/10ths of a second). ## This also controls the client network update rate, as well as the default client fps -#TICKLAG 0.5 +#TICKLAG 0.1 ##Can also be set as per-second value, the following value is identical to the above. FPS 20 diff --git a/config/game_options.txt b/config/game_options.txt index 0242f084..49504038 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -570,7 +570,7 @@ MONKEYCAP 64 RATCAP 64 ## Uncomment to use TG-style combat -#DISABLE_STAMBUFFER +DISABLE_STAMBUFFER ## Choose which Engine to start the round with. Weight is after the comma. Setting the weight to 0 removes the engine from rotation. BOX_RANDOM_ENGINE Box SM,3 diff --git a/html/statbrowser.html b/html/statbrowser.html index b55cfd49..8430f9a8 100644 --- a/html/statbrowser.html +++ b/html/statbrowser.html @@ -274,6 +274,7 @@ if (window.location) { var status_tab_parts = ["loading..."]; var current_tab = null; var mc_tab_parts = [["loading...", ""]]; +var examine_tab_parts = ["Mob Examine Text"]; var href_token = null; var spells = []; var spell_tabs = []; @@ -570,11 +571,13 @@ function tab_change(tab) { draw_tickets(); } else if(tab == "SQDL2") { draw_sqdl2(); + } else if(tab == "Examine") { + draw_examine(); }else if(tab == turfname) { draw_listedturf(); } else { var statcontentdiv = document.getElementById("statcontent"); - statcontentdiv[textContentKey] = "loading..."; + statcontentdiv[textContentKey] = "loading..."; } window.location.href = "byond://winset?statbrowser.is-visible=true"; } @@ -684,6 +687,22 @@ function draw_mc() { } document.getElementById("statcontent").appendChild(table); } + + +function update_examine(html) { + examine_tab_parts = html + } + +function draw_examine() { + var statcontentdiv = document.getElementById("statcontent"); + if(!document.getElementById("Examine")) { + createStatusTab("Examine"); + current_tab = "Examine"; + } + statcontentdiv[textContentKey] = inner; + document.getElementById("statcontent").innerHTML = examine_tab_parts; +} + function update_tickets(T){ tickets = JSON.parse(T); if(!verb_tabs.includes("Tickets")) { @@ -729,6 +748,28 @@ function remove_admin_tabs() { remove_sqdl2(); } +//mob examine +function create_mobexamine() { + remove_mobexamine(); // remove the last one if we had one + addPermanentTab("Examine"); + tab_change("Examine"); +} + +function remove_mobexamine() { + removePermanentTab("Examine"); + checkStatusTab(); + if(current_tab == "Examine") + tab_change("Status"); +} + +function update_mobexamine(TC) { + turfcontents = JSON.parse(TC); + if(current_tab == "Examine") + draw_listedturf(); +} + +//turf + function create_listedturf(TN) { remove_listedturf(); // remove the last one if we had one turfname = JSON.parse(TN); diff --git a/hyperstation/code/mobs/carrion.dm b/hyperstation/code/mobs/carrion.dm index 78f28096..2c85164a 100644 --- a/hyperstation/code/mobs/carrion.dm +++ b/hyperstation/code/mobs/carrion.dm @@ -30,7 +30,7 @@ ventcrawler = 1 death_sound = 'sound/voice/ed209_20sec.ogg' deathmessage = "lets out scream and its tentacles shrivel away..." - move_to_delay = 2 + move_to_delay = 4 loot = list(/obj/effect/gibspawner/human) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) diff --git a/hyperstation/icons/chat/chat.dmi b/hyperstation/icons/chat/chat.dmi index 1457f7f2116aaeba7e9c4ed3b385146db3bd188f..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f 100644 GIT binary patch delta 107 zcmcc2xQ%gwxRwGVGXn#I=av`SffRFqPlzj!US4H;3rI1R1o;IsI6S+N22wK7(cVl! zCY3eZUVH-^!^hkFx!$$+tbsB-o-U3d95a&>B<=ut3m6!mO8c(^vKTyF{an^LB{Ts5 D0ni;W delta 136 zcmdnSc$sm6xRwATGXn#I@45FxC3ubXwDtnE k@p!s8hH%VGPFSD^V=-0C=2@%CQQAFce1NIrk}kbT1W(TNa6w4EhcMuO<*}xw*El-$CeB>UIu% zHM;)pN4UY$i>0K;28-L}O6Hv=jj(81GLh2~^_ZeT85Y$VGFN1#Bn1`?nOVZhM}N`G zr`R*^67pZR@vbbtSdD&kaD%504zxQJ_&NI6000EINkla|Lf_E=1dZ|<+hSrDZIYic=P}u__9QO4um9QWf7V%ht$jUJ<^O;YI}p6a zXt>*I?yn?XeP0%nz|;eafswK44)yKp)sFLZz|-I@0)|J^zZ=P~gm9@R;Pz$@_^n1&_xNj4>%iGT8nBVKRa^1 z4#I1#=9XB^wE|Otx7By%dN2M! zIn1MgTY=})w|nCR_3a4>%tGKhU^ei!`Zg^G-jA+_fXj{KHvl2j&B7((ClIbpiogWG z1HMgMw!}7|1WZhE41m>K2+RYX1TFxU0Ik49z_Sp}v1+=iA^;qXe*MIi>o^~%i}7lS zC;`iWWk&M5fCj6%32A&6fi8CAl5BzeVv>qe3($otKK(%$U8(TOy+8sp2Urhm1Qw}p z_efwyaC-l@sc)Nm^JpYLjMH_Z{4(Y8JKAdQP@LcWw(8ptBrwgmI?y43`2!e&i_&Ub zA?XV`fg7XyH*mXRz8i*BpU|u9hS82_!X@Ufz()1$jy^i?0VDYxxE#17jZ^i#)wc(M z*UrRY0v6+vHx*S8NW)Z_>4p)$);%GhxL%O^FPuZlc_1s9 zbAVfb^MHE`^<#hsfLSqf z23JR}!FAl5%Z5q;lYxBY;_cc|!krbSqzM3y06)jZ@x4C|D2Kii_@Qj5Ou{3;*c1n& zsnH8m^$@T|M5f?c`;Y|M7Dv^S<%!A&tOHuIk{J=7%t~eka22jkq(Vf7;NG?&g)#=W zv$|1Lh_aGt1EvEja3ReCj{x@63|m!o10-z2f)*dd?e{xz$ET6N zv|7$19K$spa7VW0p1KVTf z!>YOlcU(I_EYbV)*Q~El)lbX!A~G<+z6;nDpG%BDRx+)?DqvJrGMbglO=qB|1niHl z<7uR{2)u(k)jWkePH#`)r9xFt0BybT5(N~r_ 0) amount = round(CLAMP((L.sprint_buffer / L.sprint_buffer_max) * 100, 0, 100), 5) icon_state = "prog_bar_[amount]" +*/ \ No newline at end of file diff --git a/modular_citadel/code/_onclick/hud/stamina.dm b/modular_citadel/code/_onclick/hud/stamina.dm index 781b7cb2..71ad66bb 100644 --- a/modular_citadel/code/_onclick/hud/stamina.dm +++ b/modular_citadel/code/_onclick/hud/stamina.dm @@ -1,3 +1,4 @@ +/* /datum/hud/var/obj/screen/staminas/staminas /datum/hud/var/obj/screen/staminabuffer/staminabuffer @@ -76,3 +77,4 @@ return "stambuffer6" else return "stambuffer7" +*/ \ No newline at end of file diff --git a/modular_citadel/code/modules/client/preferences.dm b/modular_citadel/code/modules/client/preferences.dm index 827b797c..debb359d 100644 --- a/modular_citadel/code/modules/client/preferences.dm +++ b/modular_citadel/code/modules/client/preferences.dm @@ -57,6 +57,7 @@ datum/preferences/copy_to(mob/living/carbon/human/character, icon_updates = 1) ..() character.give_genitals(TRUE) character.flavor_text = features["flavor_text"] //Let's update their flavor_text at least initially + character.ooc_text = features["ooc_text"] //Let's update their flavor_text at least initially character.canbearoused = arousable character.client?.prefs.lewdchem = lewdchem if(icon_updates) diff --git a/modular_citadel/code/modules/client/preferences_savefile.dm b/modular_citadel/code/modules/client/preferences_savefile.dm index f7f8e189..e949aacd 100644 --- a/modular_citadel/code/modules/client/preferences_savefile.dm +++ b/modular_citadel/code/modules/client/preferences_savefile.dm @@ -7,6 +7,7 @@ features["ipc_antenna"] = sanitize_inlist(features["ipc_antenna"], GLOB.ipc_antennas_list) //Citadel features["flavor_text"] = sanitize_text(features["flavor_text"], initial(features["flavor_text"])) + features["ooc_text"] = sanitize_text(features["ooc_text"], initial(features["ooc_text"])) if(!features["mcolor2"] || features["mcolor"] == "#000") features["mcolor2"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") if(!features["mcolor3"] || features["mcolor"] == "#000") @@ -84,6 +85,7 @@ WRITE_FILE(S["feature_can_get_preg"], features["can_get_preg"]) //flavor text WRITE_FILE(S["feature_flavor_text"], features["flavor_text"]) + WRITE_FILE(S["feature_ooc_text"], features["ooc_text"]) //custom job titles WRITE_FILE(S["alt_titles_preferences"], alt_titles_preferences) //belly diff --git a/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm b/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm index 7264d95b..3c8ef1d7 100644 --- a/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm +++ b/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm @@ -19,13 +19,14 @@ incomingstammult = max(0.01, incomingstammult/(amount*0.05)) return amount +/* /mob/living/carbon/doSprintLossTiles(tiles) doSprintBufferRegen(FALSE) //first regen. if(sprint_buffer) var/use = min(tiles, sprint_buffer) sprint_buffer -= use tiles -= use - update_hud_sprint_bar() +// update_hud_sprint_bar() if(!tiles) //we had enough, we're done! return adjustStaminaLoss(tiles * sprint_stamina_cost) //use stamina to cover deficit. @@ -34,5 +35,4 @@ var/diff = world.time - sprint_buffer_regen_last sprint_buffer_regen_last = world.time sprint_buffer = min(sprint_buffer_max, sprint_buffer + sprint_buffer_regen_ds * diff) - if(updating) - update_hud_sprint_bar() +*/ \ No newline at end of file diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm index 409864c9..f9ed0a01 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm @@ -20,6 +20,7 @@ . += 1 . += ..() +/* /mob/living/carbon/human/proc/togglesprint() // If you call this proc outside of hotkeys or clicking the HUD button, I'll be disappointed in you. sprinting = !sprinting if(!resting && m_intent == MOVE_INTENT_RUN && canmove) @@ -27,11 +28,12 @@ playsound_local(src, 'modular_citadel/sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) else playsound_local(src, 'modular_citadel/sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) - if(hud_used && hud_used.static_inventory) - for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) - selector.insert_witty_toggle_joke_here(src) +// if(hud_used && hud_used.static_inventory) +// for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) +// selector.insert_witty_toggle_joke_here(src) return TRUE /mob/living/carbon/human/proc/sprint_hotkey(targetstatus) if(targetstatus ? !sprinting : sprinting) togglesprint() +*/ \ No newline at end of file diff --git a/modular_citadel/code/modules/mob/living/carbon/human/life.dm b/modular_citadel/code/modules/mob/living/carbon/human/life.dm index e728d70c..478eb055 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/life.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/life.dm @@ -15,7 +15,7 @@ . = ..() if(!client || !hud_used) return - if(hud_used.staminas) - hud_used.staminas.icon_state = staminahudamount() - if(hud_used.staminabuffer) - hud_used.staminabuffer.icon_state = staminabufferhudamount() +// if(hud_used.staminas) +// hud_used.staminas.icon_state = staminahudamount() +// if(hud_used.staminabuffer) +// hud_used.staminabuffer.icon_state = staminabufferhudamount() diff --git a/modular_citadel/code/modules/mob/living/carbon/life.dm b/modular_citadel/code/modules/mob/living/carbon/life.dm index e94bd759..544bd821 100644 --- a/modular_citadel/code/modules/mob/living/carbon/life.dm +++ b/modular_citadel/code/modules/mob/living/carbon/life.dm @@ -1,3 +1,2 @@ /mob/living/carbon/Life() - . = ..() - doSprintBufferRegen() + . = ..() \ No newline at end of file diff --git a/modular_citadel/code/modules/mob/living/living.dm b/modular_citadel/code/modules/mob/living/living.dm index ed33041d..1da32245 100644 --- a/modular_citadel/code/modules/mob/living/living.dm +++ b/modular_citadel/code/modules/mob/living/living.dm @@ -19,7 +19,7 @@ /mob/living/movement_delay(ignorewalk = 0) . = ..() if(resting) - . += 6 + . += 3 /atom var/pseudo_z_axis @@ -127,6 +127,8 @@ update_canmove() update_health_hud() +/* /mob/living/proc/update_hud_sprint_bar() if(hud_used && hud_used.sprint_buffer) hud_used.sprint_buffer.update_to_mob(src) +*/ \ No newline at end of file diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm index c7a2447b..d32d560b 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -3,15 +3,12 @@ /mob/living/silicon/robot/Move(NewLoc, direct) . = ..() - if(. && sprinting && !(movement_type & FLYING) && canmove && !resting) - if(!(cell?.use(25))) - togglesprint(TRUE) /mob/living/silicon/robot/movement_delay() . = ..() if(!resting && !sprinting) . += 1 - +/* /mob/living/silicon/robot/proc/togglesprint(shutdown = FALSE) //Basically a copypaste of the proc from /mob/living/carbon/human if(!shutdown && (!cell || cell.charge < 25)) return FALSE @@ -23,11 +20,12 @@ if(shutdown) playsound_local(src, 'sound/effects/light_flicker.ogg', 50, FALSE, pressure_affected = FALSE) playsound_local(src, 'modular_citadel/sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) - if(hud_used && hud_used.static_inventory) - for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) - selector.insert_witty_toggle_joke_here(src) +// if(hud_used && hud_used.static_inventory) +// for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) +// selector.insert_witty_toggle_joke_here(src) return TRUE /mob/living/silicon/robot/proc/sprint_hotkey(targetstatus) if(targetstatus ? !sprinting : sprinting) togglesprint() +*/ \ No newline at end of file diff --git a/modular_citadel/icons/ui/screen_clockwork.dmi b/modular_citadel/icons/ui/screen_clockwork.dmi index 5dc3f8f924eb49f9bcf6dd50a2e620629d8e4551..3b64b182b390b35c1e24e58c24cb6fdd907e32b9 100644 GIT binary patch literal 9900 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 literal 11554 zcmaKScRXA{_xD}B#wrmJED1u?AfkoUA|iUC*APO~AUdnJsL_K()QDcA?XqelND!Sx zSe;c@|E=eF-_QI0@qXSv?##V+X3oq#_sltG&i6!VX{brNe5rUt}ikY ze2J2^9KcsKJ}(X2mEO2ny|;65w{vy^0I#f+UmX;|PzK`R!=L&l?spPz)@7>mEGPuZ zbF+H%dDDyP{+VwC8!6>u#g97{=9n;>NomhwvgA_sr|5{{rde&jI4RHsp>k@?)+%U5 zmO`i~2oiN=m9id9d6RKw)oU<6TBb?zC^?_CJB`pwW%O|T^=dFVN8;TmyE*uoxZHM2 zVU1&pgv5`9qEch`ZTY&M#7AWx`ZFcz@A2stC=brJh6eh3TYfPI0CqrCN&cl*)|S7o zyGeHjrgFQ*T&Ho=Ue#hUmHIWZw8 znJ7syox_%0G{L&YTEh2(23;`u4RH$x;yawij1~kpZuD?B*p&%*G>-0^eZBay-R9pi zCNO!&aF%{Ux>(cm)p#4CqW#eSa7_QO?Cvz%Y_K7St;yH+_{E~5ulqp4h4%(xyOkCB zX)w+Fq^Fzka^dlorl$kKV?ejSj2St^Hg}SEA(={Y_j0W*@Z<@?YbVwF2t&F(H`%7r z86bU;3UcJ7ah1Xj?0lD3-f2*2q?)8b2uw+3yXgLyJhB9uz6k!8iZ(y>!3UrG%crz! z54ZBs6UTFbcgJP3NE@Cszsb4SofpY%n_HHYqQ{Lx229(KFr0U8nqar(*+QkE1nGX1 zk9L)#q$<||s~k1#5y3)!zA5aQ9IL($2*~TJdte?FdiQR7vn*2^ChBdA^wpu@(C>`S z@p01l#i&&}&&$j(w<;}R&_?3!-81U&qLc!14qeIFJKyB#$1GaVP#e&Ab57YpJ+q^#@rx|K>M-n#S4h`J_NjfS(KU(xDiXYm{T!u45)SrzRaoRrjF#z?h^iqvt9i zg5*p3arT9Z%T>>xe42I<^uI|s#P1DoT)x($=&v|<*6^zhm^+9;CL}e5XO3-0jg} zTig)+h(M;VS~vgl5`QGlA#@W`in}WH*2{=E4QHXWC@yYJElW4P=Y5Lp2x@7lTqjpn zDuxJN$r$FGv2DLksVGzNo80g)3o3F^WdrWV-%_4IRQIk;bA@GyP7_QlZyS$n83aLf zC;C0rObq~IhgjElF^&qenTEVWf1$@uew?{W&(3j-v0grDQ`^nHP==r@w!ClAOq(W#vtV7&nUW1#v2|1y^u zJ#&orzxwOvIPD~8Z4(iQ#+c(v=xYh1ByIpoCK1<22k=;Al0bQRfXOB0{bg3BCvFtY zU-bkqjFTIDuSeC`OU|OhSG!pPTexUPcHOVMTBN}TpSHvAiAG(0zr=EFLx&ypmDqW6 zlHP|}(U>Q2K8q$z)_EI7;9d`mh;i_;J&Ruahs`I_PL(GM${do{f0bSYvQHHUJ%Xb~ zAYCp;mx!-4lmI$kdHzBFqXB>Dm6z!PVc~_?NWcx2p?e~g^aD<<ZLo8|mPc?y}P4rSXU44P3ykco<{&Vaklnt=U(3mlFP~MG$Z1>*e z(+j?(q_pBe01&ALBX~ddL;~enz=Aix0AblC6^eZOv95DiOv^si0RJU?i=&FS0Dxx3 zG>gjqm6nJG{01)q)1abuKO`V%(Rw&SrtbODft=EhofB_~Px7PN1Qe4Wb#uT3Ik$3g zgl{vXA;DeDg%x&8(vPX)mhx~H2Fma z%hOi?GGDU-)l#`d-0Mmo1K%OV@H8vNRzyt@Hc0q&-a6fsT)G+NQ~?O0~U*($c3wuW1wU>NwC8bAUd3>!VfLSEZGvjeM>>eLMoqRkOhYwPA3yE^u@*#=4zdT zB5Mdt1=!*J=-n7;B$j|kH8gJxe3O{Sp$&MXPLzrI24Z^ph7uSJkPXn|r?emrAjq@P zdX8QA90BDW2|!uI&D3Z*c66A_#&k`Vj2yek&}i#{9UKV@8A7#KAW}rA;fDc&B#PtN ziAW+!bWXfb8f6B3<4DR1a_c>^OKTI)xlm&$S+C9Uw}kEBLO2qe7t$9O+cEqItl+X5 zW{wePR-A+Q0 zf7Vqmd+Bd&umbq)4HRS%1SDtjSc?i%vo?RdOZx;>ciW}s_^3o4ON@4WOT?r6fuDRt zEJ33yQ7u+lk0_m!&Y*m!QVjKG$Xo6LhlV{N-Tu2*x-H2^&&6aH#>1E3FUxP%5+(V8 z^z@qnfl5qI82~&rt-^gGHvv-BrGv@x` zH!MsMO%ZGV^F&Cm~V9?NW?M~Kx_Gco# zxXSI|ygOj)+eLXHI?+(wbh`$=24@v&$-!+A9xBs_e^}`F%iUnIxFxXtI~9&JV(4>) z!8rPfF`Ze0mzhf+jEP&MOGfAQYk^t~v=T?C1$Ii^>v-H(_=8~h3lR`NR&P!cx0I;b zW4U@7>Kzcb)Pa@ZbdIoM?RkxIm~7(AtL7rG*C}{9>G0(rZ!JJ8NBQUFpTETr2#ZT) z9Jz8AUHn|OAY#tH+;~npE5n0;kIZe9$Ng1U0Z(phEPJTc)S$N5)2Xa_;3z%Ew)nEJ-@HD`M0I5U5mkV2sPKK8LW@b7z zHoIwrK%SbmF1__d!t}e)tK=|5>r-4rx&E(p%~c((JLhhJA~fUgzpDzJD=s^ZgkS>B z63KZS%g!45X{+AF(DX25sTrMHIfKH7O_ty4gU8BGkk z1!bU#T+B$|j=rUo47Cnx*tZ^MzqUeIy zg%LEf0@>v>drx~EW31d<#6NgBEaQ3pnm(0WyEg~rFzycRDKAQM<_~oyo8m|e)m0@h zV=i=9tR`=4Y|LAjEL(rloRlU#boqj}@T%3-u>UOH$;dS6Lz)|A@?_q;G2K%3l6t*o ze!qA;rFF*p$o4s}zxO~*(y>0GshM+25Hnc2Z{A!j60j&|uD|ylGYRJ{6uazx!?hD- zte;k7x;*2paf#U|zU2BOUlbFQgXhO~tHaIkQZoy}b7?cS_x!Nzob@R>zqZK2NnAy% zLjK;97cs0Y*f0(i!p(!1(585==XlwA6KnIPS?PTpJQ+h#OVh{X`}gk@ECtJx|L^}t4H>3v`UnH%O=tK zNw3U#rA8CU`nrA{-c)!;U5L%|2ba^@)5TOLjFA(?xzXr+HE>lIKz?~T_8M}~mO_aY zdVIWykR2iuy?XCf`K5b#%H$V8WQAdIDL--mZWgTG5{(n8FpO+#Ja|2;dHZtC*e6@h zWG=JJ4%q30{~+LOuOiB`jlp4mQ6`?pm=Ohb?tTjVz3~=H2#@QN>W$fkZ=FZ;2{y;qh-q z$8LmRER>7^>p1f6U52#dS7NXk@W|aIiKt9%YHY>a2va3hR_$iWdW)zwpMpRV4-+pHTxAS4qN0>nlg|HxxvHC5I~9acmKRn0*B=Dk^;)pofeK2|&YKPj1Q(06dsk4%4y9RZfAKP3 z#0J0Hf=T*O43BH-hL7|!_klJ`naq7v^c$MbgD)wC#|Vr!bG?uQ6ff!lj$ty@ zWTcu1lD~2b&2DnI zhl+3Cli5RQH@M{c(JDQn)SA%^ zS1|Jxh4NCI<&ZwPRnG?H4ZshJIn}QR245>`6Wx!L*td}r+%Y590Mlj;;MQ6>JLoA; z<9CG-FpRvst4#?ci@kIF55>qzaZ4S#l^?LgDS_pQXt9l_zw6w&BJqtKyOP?$3>1ph zSV^{Iov!&!Qd*_H1wF0og_e4Bs{oABT>1}-I)gtDB&zk`Ew+R_@{w^nY<_zx z=p4uNLLJpVek?f~p2wI_hSZc3qO@3`YzO|Wkd;(exx2_o$cJWr4B3^5WJm9527(}n zR>CP9Q%S{w$(3xwGo56Muf!$&68nlKMlNQIFfd-${XhvtWEQK#b2CFM&D9dfeHc4* z4oA#zv<;{~^g9HjBG`kz5)ZqUT?+Ey$5@1~oBt+gsy8PWv*@`07`bJdHG#Jg`}&or zC_-O(i5szLL-oxs*!J}w2Aq=mddlyeg+mU7$cf%8-RtXCNl@=fjEzTXz1mIM20 zSOuWGQoiF>m+Kxl|EqVao2E3A5Ey$u`VH~*Ql%CoOsbtkiBzA8%i6a+<&Gs~pu5Mz z`81b%k*7<=!v2ATDv87mpra2B($Z3@Fpp1twITd|^%4G-rsEc1yU=(b?B~KV_1B5y ze!mv|7p)Chf2DN%W@3Qy*^Cy`K#FM#9Eg(&VKlf6iW={yse}& zfoj|>9Q!QKd0R}9LR4~n29dKa*Fi9mgUI#bIPo)RI(iDz$@1P{m(cF&e|$P2g|meK2HpiO>Z7F zsttpD5Ag5ze@e4MO3NiCV1s+#bhD_)$REqVh&(#KDHJ(Qy5^%7c=4DNBp)h1L2AGH zH~2-k&|&i4etjcTd(~TFBwiR}<9YF7J02KJ10^HXK>rpKisTy)BndT09a!%@@MHUK z&C+ZH^kQ)qJA&721)@Jy?hqpH!ba;@uFfjg*e>9*d4lAZS8?*2OomzdH5lmHjLzATTSOi6U6XnRXs)Md6*k@v3?~orB=l|>aew#4-(A3C> zC6^&s2+)1KWd7uHN3YNhut4l`7lpAV4t4p~{h7N!E8QDa+pI zQ+j9Q?W++7k}!WNxbnF>*bsy?oNFW(?Awhx1il)JzW`OoXO zc)(e+fJE(vA*1BIk6=|VwyXkZRGr~U;@wMel+ec>sK+ce^nNW6ijh|)_p7>|Dw^Mf zujc-I6>*q;&KoSC0D$qzkCT{lhD3oE%5&g(BZyh*r`Jc1JAa?$;?;)yg_=LirbqLZ z$@#%R#Rbt|s|WZ5dspsawUSA0c4MVjm!cnE&)wii9J(HAx@k z8J@c<>Ly0#SWay^nCtv2R=Wg}q4#(Sc?y{1o}_*JqSd2WX#*O?@j%J`6;;s(7LSG| z4hXCNdHHWJ2UNdnS>sFB+3MbL3&vz|?j?{y^oY8ozsX9fxDHU&3nW6Zcf7tx9H@$d zsE5%?6HXj9_8$M`iSi;upHsn$Zp*U9gxK_`y#|f(Lj~6H!gnrE4rU-u8jlEj>_7l@ z-HVmwyR0;tGRc4sVr9#5sot+FukEq|;5exBwWn`6n9)pr!Tj$a| z%|k9uWs;OW{HK-U5F5NKK|8==U+Q{K_&A@D@_ZsVP#3Ck4A^z%r9X{PV1sVSS@T zzIPF}2zo)dvMOvb`-KRO$+%gyD^ETAkLR=5iiCLB9che-+E?^A-nXUBbsdxu|E$C- zJJCp4WC=@)K6iK4^-3bK$l(9fDdrv-O&VSlOs|ZO$mQ0v8VL>%Jed5U25(CnvI?T% zi&i$p^p;%Cx|CNpp|0+vpH#1WR2`~MG@wNuAxHtWIe z1c(}p;O*NMs?eoG%^pj=g<|@gh}AV0W|dQuMEEwP3Y6C)A2!Aha1fQZeHQk!prQEk zu*B*kWXJ9eZk-7w1jjVo$sHfD%&?6Irh3sQs&4-N4HG>dChKSk=lg^@?nHQ9tabE^Q+Um0`puHy8A)Yud1 zS7Et433iEa4G9W!wL4VhfPMNP{>08gMkWyh&w*H-yB9trvS-F0IEyO2BxuNgMQRF# zHNL))Nui;~E^dJ1rz4h}A<^YCz!HlWd9VoQWW$S%a5{=)$;@b?@Jd@9blWAlZtXIj z)x$5v>Bz)tE@wM2nbXjEg8kL|YjYiRR(f^q(=kQ1eH zpDp)D-%ka#Td0YE4Mq`q3>Q#{;iAH9Siw1qDXWf2t7;wQ;OaN(M~H}uv}F)EOT=2k zbaZz0@6^>%B4&h$x1fN_?TDYF#@yb&IwcKw(r>h%{q*(B1QRFFw(>a)p-5^5z!?WDO#I$7_=`ht!hAwsND7L-E~?ovm@l z2dRs_e;hW9eKBsn5xTz4*2krbA9Bvx&j0P&k55T|ZLeGEgSI)O80()AHvRJY+v$mU zB@JqsTARe5y*G_4_V($%X49Lj`7KOuoBY;YOU6Dwu1G6?zhNH;Tq8I~w|zb^^W>EE z#@yYWpIAEBO6rdHGzO&o=QEu!Q%D9}UZlZ);spZ(-}m_piH>D|95%W6%x==SXztMY z*#^>H{U79Jx6yIiqpr#1bD1G9Sub>H%?JSPCyfX;T+gu+4;J)wE7WZ3uIsi`d^MtOh+c%qq5HC&Ge>W+V}9>N~YHQpp=tGhJ#yL6h; zISKxxb^l96>LL&NwVH24sBcbW!}ypmxa8szh+3fRO?zS{Wq9t zscGJ?0|P(FqsToktJ9e$Gif{m9w*3%-{<81n&PJRBs*OP&%Wg2-$%Te!JP6sGP%h{ z7>ux=Di*54fCp<@sbd}H6%0u@i0oxaO<$=E{;XFn4>m84mwosxoY8!Ft40>G;gCWH z?0$~lODsRp!h8`}y3aVYk0)PdTUvGj(s{LeZ(pi<^J)0iikc9+Bug02z%HpG9VHYk}x8cn>sMmu4Q@Tjyg=cX?g@%pQ+%~aQ7~l zklwN7OD(e|zce*~8Ew*ld3rJ4yZK~hVApdOxe9}7x>okPBJm59NkoCVOtG|}Oyv{; z9$ASQnmH-a@hYsT9$JAP`sZ|3XiFkk^MW@9f(s$I9On(hG~*06FJJ0nqAXwSlg0!t z<55b9<@MkDcr0&=CgA}J;|+?IgY~!&g;y+H1cbvidL|_$gJBy^rv%rijA2aE-dsSq z&@;LN1<)D=?$&G2A63@3ZMUYq9k;_+#7y$Gnl{D>JNFx86j2RZ|aTe)lVC{(~r$i`FH*rNAM1S z-w-~}_yv#z=%eW}tkKWAeYe%A$E zUuhp$IvhPKklQ!uA?>CWwXfEFFc%Je{_{Rb%~KHeVTKPff&EKii~E-SQa$l@a$0+vq!c_D!LvtV)MshWi{8MnM zxgsz%rehNCg0^^Te(G1P`C6)z{a<>QhsPnwA5rK0{5VDq!G@f7e6W65oLME1gqF1 z^vVQvsD1LFOl|F&9QAU>Y<=SUi0*n7|fT~AhreU|Z25=g> zI(80>oX>fYmh9$x>89|y(~)*_1NKK7h1ZEN+O>rJW*eVxq^g`5_aVI$V*fCfFggY3 z5-*`TH31zjb$AD}oi41`;IEQy2w-Z9noX?JPzYd)stZbh>!_|o83`w7FdG73E&_l; zYlX0I$m&Td{mZg)VN zh=W#ynT?}yl&Jv(xzG|s1e_7%b)OU#$cZmpgBl!JBLhUl2-Cz7KP)6`; zf!CI3>$dc9dcb!5raQgynLunWp4$_PWvx+KN?q4gx4t+1_QuTk1Y_>hNAxq2$m|E~ zpG6XHKaSJ`Bw1f!>&wfY@jHPL^NKaiNPowT2T5aIGak+~+m}7hXD(t>B;546O^=Vz z$Hn`*-Z%eI1x<`k?qs-zIND5cy5vPhx|Bs$J@U9#*ac5-2jogp1(x*13mM@4FHlar zeUTD5jl^LmAL6xBS0Wz@uT!-I*9zi1lTNE8IUX(?tvVt){yLp4OzU-;Hp~!&mcy5* zT{P-j(PTg*-D+uV9P!;SnU)cYYA-KJqbaF_~S9b>@e*<=`%v>r-K~QJ~uKFnMD3J$=b$ZqsE3N&j__f+>c26 zxEJwb`naE#U4qt>Sn~5N)}Dq3{u`Tpb^{)!*M}0L{@5Mm=}a=IGz``0;FhFq}Ws*n6X}EAJ^s$>Xmkt1+JwOj3A0XorW67*QWj(O|i$k`L*)bfS ztgl{`T!^@^T!ZRgC}ey06IxjvR!O6)4QLVn3&gzL{xTe*MrbPVLU(JoV%8I`@s?v6 zQo=ahh;TcjUMsla8)~6RJ3Zd$`OHO#q8=*%LDD+IzQj8O5^~7JL*!1x?GALjltK6x zA%f;}N&)Bprgx)B+RrTHcnZa4*12W}KKEU7Ev-KKAaTnXU8DEgE~DY71$*u8+2h@* z{{o}Rel85LiQ={buqQ>0sL|FixT=WX3Lg_#i9EdM9$Z7dA{c_LWsfp;aP)k4WNqY- zhF4;$&(;2tPF$jVBSg7k6de8Jv-*BSiMbBD|8UJ*v2!}Kw3Z0b3Q2(69!w9{kkn?+ zNlgF%rGe7#iI%@UibW09JCQ3JOvRc%J|oO3pbJf8x`DuDjm4(pVfftSFuxE-<$wTt z_pYdeYX3b6BI9Wb16=hdh|$7pzUMZOZKeN!t5xNZfqc?3(oc#O+!fq{rSuT~-%Mg= zPmY`$Re%pu7j0XVO)B`)$}#9-iHpXTLOiMTw%B8~@h5sypLo(G6Ym$<3}@YSqu;yV zl5uC=4j8&Px`)bvc9C2>1N;osj}MVXxGBWBoQb96{IEi*3ys1pD*{}Df=NByYn zkQK0Dos#A}zli6q2|j}N@tR+}7j{l7WiR@g5f_%AG?;ZaFt}+qTh1kw#XeCH($w#*IlhV5XB`xGt*XEgqs;v zwporhw7G-i60D_0)1^(4xI_&&5H@waX#kllicAB7t{IL%TGLN)n3~D|w_B;78Io$? z7|~ukZ&ofcY0q@*Sx&J#kEnmM3?U2<=(Ypur-ZJ~%;zVs#)KNBH^#n}NAX?B`aJKx z9&<(GPgdVkSx*K-X(CF_mRnBNt`m(M15RDqaTwWs=kD&LZ4%u%FL9H37WJ+=JG+AG z?h=f-sb|a6f$g(olmwV}sy9pZ1OkwE!0a0~HrMR68j5e2_i%G#fV>!T{`%-Y%fP1x zzN-mTFVo@F_4Bb)WB|^gMU%byJinGk)VfzkE|#{U(!&j!6%yqDMB@m3iZLf-u=Mt% z?h0gs`yXS!?c=$%PW(avQP<*tH0AoX_p{SEgbueHq=)9Hr%ea5^;Ks^3l{ubSues2 zasGS&y65DNDO*az-?bQL*_=Ax48iaI-fNOc5j2n-@`>AN_+*bG zZ>en&e2U!`#H55cvM`8x+!y;ZdqzHo>rE>m)0=iy0Dv!w@V3LJtDU zyIcucjJS_MGZ#LEpTxdqS7@vLIKlqbeQ-A*91STA)%3raNQGi{Bd^pK1NHRGN}pjx=d%2PLLD0 z866qf<}ue@_FS@kD?-L?xj#rw4&|44y`W)G>iirBevglYo4>=SZNzvO*>Jh;k8C|- zvCypx(UunRT*+D?gbf&Xy^yT;X}%Y9AHHzr;V0n{rYi8{jr$p0PP@NTL3X_h;On61XoGNOqHVWoF)I$97`XRpnk_Q(^-EfENn#?==x^$iELJI^w$@WIl#yAb#2(Jl=nF zw{)}nvG!)YHwBn)jQuWyqRDd?)}Yi@Hnvq|m`2T<1OR9O3hyPgeezDe`lcJr1@4L8c9oduT(8Z=3%stQBoe5LnXr}Q!K|Z@ z=27S&QVYxWaT}WaDRhzjIzPenSZF*!?K}^abKoMOmj?P9-HJ3;M&2R=fTirng<9*_ z=;`gLbEb3MEE2q;S7VC!g@aKcJp3e5rrPO$)OA~}ceZx+w7T=adJ$RUSo-S*d=~ge zt4DAvLHxeT65|FxSWB$!DalYU*gbzE7zH-#It1UPZgK81=4(UN4t`wg7aJzI9Vr5Z zEJLgqE}$r&Iod~;$!P3?O2O{k;*xI!r`&_fHI81L?tqwJ)Jm9OfUS_t*fjSbTp??> z7YuikeH0gVc;oN~#yz-BVtp6A5Jb40J4}2M_&X==3K z|5$O{i^?Bvjf!?1ihbO-Ih)^r|I%mGchGx#F|kjzUZuc*I(jRqh$$Um7pCdjx;XhF zFu6&aYf>!IrQVvw)nQ%a;@aQe-{Bnk<&AT& z#Y^}ya0Uhr@KDR65ef+La1a6e9e;dYNOZUhfAIc0!3r%C6&(m(slMp;OC9pgF>HOp zN`xmSRxu^xU1qPQ!NhaIx@D6ZHa8U>zji||7Q}xrs%9op^*Gz@#YLM~FLdjV<(!>a zJv8lYC*juFWe%;k$!;4?R6F{7*cSJlVCnc}E^smpdllmH9(GxZymEK!5D?UVnA5=t zYGs_Pq6xnEDfT#+ql4h03-*MQ%Ykwg-i6?Te+SUj;Q$1$*9uRXUECfpRaYM^TWIf3#Bk#;${ElkxKHp;3R0?c*}|HyN)4 zzt}=6KMafVwh|WGq3F8n5b^8D#mC2V958ofv^Of$J?Gk}{g$XZN5qZaS0c~m1L;2w zPnVsBk={}i7@Ts>e~Z&EXk{SVTi|8=8f%(e?#TaQz<0X-$KK(b>$-C(Ur+{8KTzME@U+2MP_)Oyd?zZi&@@k4--+8@Mj?T` z7xfV@zzPUk)M31cRLQ(pFa)D*AcP)ocriO~l#EnKVpHl~y0kD49t4W>$HM30RkwgO z?FqrRmWlA>1!K~dt%~Ya8We5TN##A|CdTi=@rlcCFIv6}#Zn8J4z&So9}(^U8%2)w z=!eVY5)}%+`Qywp!S31x)Tp6os<&FI(oQK=AcuYM!miQmRV=ZeK<mbirc#X2 z)rjKNCQi-5*1Er{p!L?X&Q+j{2mGhUzAiyjEOtQgSNd<-DX|ZF`O&rCa@;=;Kks9< zbX8vLy+8pFKj1ACqlFO2+r7tJvVM~ZY?h1S){m-dsr9m z`Z_sP??b^5y~glPF`ykU$QK(#*p(GlQ*?x!b%1*yGsZ-np9E&htwaO=MEHE(a|uvi%waI?K)&5*(jHRRZA=P)NP=vxBzvO`4| zd7F|+rD$KE^w)EL)##paTv3DMkCV=g{4BdN)j$}V7eSWl| zb_6L2f=xGbYuc$RTDFsjVQdw1YvL6e_BuKbHap^qph*#ED@J^;V(m?Tz<&w5tVDkO zV7GezdYWtBr0cVLO$R9*YK`bKmvmrsohEb6(h|j?i1J4ZWV$!2V|w+6l}GA|buP=v z%rrvEk@}204e8SiK5bTom<= zPH({|yI)JI(i^@^B=faBzqmpGtM_a;b_P@d9|e_kjU)Kjm(-?UQBG;j(9{#2CQ~zV zCSr`+6WJWn#qTtIEJ0ytNpVOKLu93qT^MBW#(6w41JH5d5|veC&l?Gbo?Y&q+HkYQ*A*gbQp(T#>2q-Tvm@8S z#m%F<;otFmtXf>y{-Rsc{M&~q@t`6S8WI%DP(J13QtSFwXQ}nQPBQ)=yYdh|zUOGc z^$}=`Q=ur2^1knJaFET46RLCMG%ieT5J1?K?eunTG4XF8x@i!poxu-jv#!4tn%{b8In}f<)BZn(H8NkR20*yUDg(cy z>^|D^#O)}!;8jwcDx*XLg$yD?!hHjv zgUTf-nqdSTt$RZ1al9O+Pzs>_Fx1p13eiuVnN7%0G%ul2?e=&(Q-(&XrbJ{&-WLDb@mK?$6PHjH;F8XPz zOk{asGwjrEStN26|M}yY%XLCb6xq9<0rmtHXpU~?4xl2i0saF$wPUfH5`Hs|UJnzlfPEq#3`O(sh! ze7e}vjjiyVplz-Z)k>&ike_#!kQEVud5DM=nxP4|gMBY(dTBeXk)W zDBgTA&*$`RWQ6S8m`qBgzkyp~?o#k8u9v`=fF9%!A{8rOC zxv^$L_(f$nn^HXEi0;ZrovxfBAmp$g>dBe?R1qlgezIsh&OtI8x@)_ zk~N4yAVsedp0wkXSO07u5fe47C`rDRIhG!U4Rc0gezCSzmzcKTgiQPZUV!NehhsAg zt6{#yMogE5HQWK}_PRR~*F0k%lF!54D7=42kPCInc{xG6Pu{NbAFss{n7yMgUZf9b zc^8ZC84zN0`!dht{s}Z@I_9>jG;#~f`?5Zrio(q8WC*>)@#wB5W@1WA0I(DVh&^*8 zCpUN>k)CiZl7{YC3gIDln$+~A>`vx=2S{?UqF6Bm^w(dD21nEs{mlDYKGc$%!z~uw zQ@xRte7S3Bm{LkH0lUj$mTQoX03VFZX@|7oPNmLBtBob?-8HQj{ak$Y3aNyvVIrcL z2L3>_P332S)5n$iWhj#wgRa>5!aQa*e+ClDm6eTD`30(W2KFQM9vBXc#&+Mmre>K9 z05wrbXf;nN8_^}lyba1(7ST|=IA!HLz$lOklMr#+3-aLQ1bK)LGDH(fy{Bmi&2Y0l zI*?(GB=`rf_XMy6+$$nj&~Yqu6foUW>%?>NmGHWoxCKNa}Gp(*TwA;FrO_+9s%0yt?y+h>;05m6m%C zP7~WOWHuQoyLo;m|9$d#t?o^nGB!8)o?juCB-bTz=79Ycc|3ekTPdN2M73ET7)eLR zWy1E-heqXuI>P*23;tBa#RTf}Rs-k8Mir+fP4+3y z|6=!!iSFu^{*6m3nMj$Sr@+sj?!!`Dd2;!3RHy^)w?8_a-NYp~2k|9H5iuI>lMt=;ldIh&jBpm#NL zT8sp)4OZrY#wPtwQG1-!>X4ay!uhL#hrB%>>LhOCh=gqV=ltkxhAk6Fuzw%$nUiy^ ztd}ur_oWSPyB(srPx4Z1=bfNwx&V!j5Q0e zvtz#m&AO1C;%k14`>ob%mTTRMNIE-1;aF1^ywCQE8$gN}8mSKrYP5Ez>Y=4Xs3XJXm95;#*UuW0>h6o$5#ExSSuq_aY|6i6M>&puvq8U z&CsBs=r}+lr$ItG`nEJ0@;bPAlA|P)5BGSyK8rf);o<6Yh11N^Tp~6JB>evQSeRWM zvsWS0<Wl{ch#^CDZqaE=lt4hC&aP14df2-N+<3*vJkAd~*smv6s7xuWljv^b@79mfgL*usy zn-xx&7?nU4&s0(tu66!vS}WCb5Pl;Cr7z6r9p#7N5X)0ynd;JtNKuAD|3E#^pz zjQ?LoPq)X{$_@4fU_nH_fCZNspG1QxB8BhPHXzijBWq#d`<9Y|mL8{hgz4j4d)jso ze{4;<6dICC6GwJbH|u!4S1njtO|<+#4A(U}j$l(nCxDI#8gll>PeT$wZ}r&e?J)FI zSN^&$xbUNX0#Gj`0N%STOd>k>FL|SCFdD~@wp=tm0BZR|pG0yJrm_S(R}VPm6I6TX zuvf7AFirD#$GIszCL~hFJ|VxM_L@|qvOOeC7oq3X_~(Yz6#GBl;MY7MPa6Epc^zZ{ zF3kNA+@GIx_U63WG4QdN5BFuR)T<`)Mq0e57i7_WxPOngEw6Vrhk@O?G(iE!x!x;n zcV4{r$ea*|qULRg+PeR6buKhH30lSM9&iq=GTeo2FrK(31qXx-BSi>DXNF!YUE? zMIRqwX~k`a$bp?5!`EL&JIok%iv}W@OoGd;eSC;i(~qYWt&~ z%hw8K#FA0wi0oMX^DGH>kSK1)B6-mhM%q&2rufwTRrA?N?2P0(l9iH(6a4mLlz8ix zd6zS*eeX#|D(a$bjcPScM_~oE6uzeEXOwDH_O%XdegWlS-D>TMOf;l@X*Si7(W~ zaE_RiV`uA5#DB|~&lC$cjRG3-b8BVyw;jIEY`_4CG0Ex;>_)}B7fQ1JvsHFxJkWab z`_8#Kw+vhBZ$6hS!p&VonXGFaaa$8rTkbo!_gBUIQb2H{>@bGy`+$fnq&UHRnTMye zKy~vO1>C?bo~16x^?@|_2b=TYjDb5fIzg;XO)GhU#yzZ(Ul=3-*(x_5n`7W9WO%e)k*=PP!z+r)pL}(p;P797F8>%(@l>4d*Ya~Zqj=t=O6P4m z&AhUC83FrA#9hC7{?sd?%p7pFAUYAu{b(GOdADmw9vAcVP@zcT=z zf?8f=I8C#IHgU#(0){pI=T+v!7Sv`f)NCSGW-X{1>3}&<*QyMFE;S~}ft$h|flxC< zZ$yCMn7GgDsz3Sa;HD&(zzdt7PyQVrxoLO)|3<|DuKM-kS6uqE!LIj5+fU#w%+ko) zzZ}|)YSe{C$(?Pw;Iq!k>w{g2y>P-iWSu}^cdj1S`C-QYoGC(}c^f`$(;mCwQY~lh zY}xRWe2MZq&8al;>7GF6S2raFz_ZRqEz^Hz(m62!i_kgb?d||kzjfZ_EV@bzS#S1jp%n z5B}2Y1N$E#l)#E?obq8n;{P{a*#F9;+k^ChzB>8VWUYkJLsYM2_sh*sjO?j0OLAH? z`Ovtlg9xOek{5Xir|_zHqD%Szfx;5CWIx)UX`-gv8sgK-7CFgrd~~y|yoMs6@tY^8Xy6rb3I7o-QAT)6W@z3uGu?s(g49O859Nb@3z!a%X10T~l z3k=o6w@{coAGa9>NH#DeUv(Srm;Id$PupHgEec}Nq;G$FeP?gm1~T@zIpmOzK*d-~ zY)iysD^z2|gqhF8O29j&{;!E30h&uv4!Jb*IZ9I9=W^gZ_2~(yWkv&m@jIJ|v%_+* ze~JV1G57R`=VkJ)Oh^oxL*7Ic90#V-ToYsmb$xmgzs#(h93dwLsdwo<4 zkRfhild*W{yl6T7xaLKO3m@H?RVDv@@hQQFn!m5CmB?y(6dXL0Q_SRJDV9*D-)Lhq zqc$tjy@+J)^+t7*($F-xU_ik!ZS(t0o`Hs$(U-;{Nj?PmTN1A~kWpZ*wtko8jEQ6( z537WWUcxV?!8k;+u^EDEqdq|qeH&&0PsM|{pPtX2uxi9VsZC%2pMN{KuIU5Y6BnY- zHv1RWhq{=!uDTG>7FsN<_aVrKEOY$^?DG`r4?7=ruEKf+zel+pxZ?~yJ4?EDxvQCW zYo(I1k8`QhB#>HQj>i&JbHFFLx?&3>7z%nORsou*xt!69A(2YCxG)lNe5lsUJTXS5 z^YHfOCQZjeUX@8#N-OktC=E;F1L?ApWIF7nfw{*@=F{!uO1RKxAjK z+fu2T+xg~$JaiE7PcZM`x6iMiHxB%tSsz+fUdf@YckitIAW?IgxF)C7_a!Aab4Ki- z+4m{MdL!C&XJ!2v*X0pLquRYI@O;qQuA%tLmySxk6-LyM@z6V@J?!|(UBi3y9HwE0oYPzdT7Mr8j6svgxlxNFohFqsv@u^KY7BhQ!&_@(lehNvg4FjGKWu3TS9VQ{$+taoo zzhg;+8!9b&Oq|h2m@PA`+dMWcr0R!v2b~!|7dbE!VFX1I3B$UZ(yMBojMFt81NY%v z&ohEd@tU53UXD1pTn*HTVC_qzNu$xZg=ZSTGR-r{vgRq_Gt)%ZUL?c{fFv(H^_psk zJzk6x)GtG3l4Q4-*Rl29*?-%2o+ODD+7*GXLrmhGVBQZvYc~y`?63bYn`Wt;ft68N zk@}zYU!V+JqS8;4+tv9)XN)@hUQBZxoKA9oFBSYz;iZjB8`;D6W@nzSx`GJn5gRH7 zM=kw0v$uEm_n_=T&`GEGofo2{A?IH$0B~nX1-O^WzCK7zL;IDp?(#s6`vuXMs)ja1 znW|!gvdPpw6v?_7;dd_GYnh|h3`3ZkUarqQ1(i$PKU@NFQM3(%b&HwV4?jNLA8iS3 z6Z~$KE>Qnw?Ej+OOSF&LAG~`yN5*Z{Vov$i0p#|kFpQDr@}LP{^GcDws|Oin+|ivo zB*lyZo!UCb0%{>($jg$K1UPK(!Rl+5BQ^q>L=i^tpl_hBS_qOA(%>!Q=~-XD ztIYY@Xx$7yZ*><>F}H$TR0)uw$YbfJz7@Sh{l0eP+BpdNdy0XM&a|^?=O~gkF$&Ou zcF&CN8{GVQMH?Z;DIRTJ_WOEV_tDnDO9$NLY;2(w8)oC>GTclxDSr0(HyQa0#_kWF zk)EF?^|bXCiWFiO9%{S0FLkbgAn(cUeL6l$aXW65F$Eo;zpE*ql?~CMKlfwku=D+c zL@Jbd=Zmxs>XQZ-IJ1Hh|A6(d4vAoG_<=+<#s@3!%ER>g07PYZ4Nf;`zJ zWRvo*oRDV{OUx*E%GY*`JO@2RZ&$oHT7AR{LweZVcS>`8uL{q&FB-sFseaQcim{u^ z5v3-Y^RKdX0@3&5$P4sKnGKtRV09o9ZULjIjKVuSw zL8jKRpZ)Q$*T14*;V!pW`e%I#@;}O;r$KQ_97a%g|K`i_hGg?B(oQksbS8!f+QewY6yRqE9lB>dcDU4csAgpFZXsV~rt_;L~HA1O=VS)H!edR8DkHNQ>XEr{i}j znd#KxU71sykCBEp9QQ}Cpdz*3f)dXjuCDR9B!y0q54n5J&(HJ3H9gCeJOz%!8)dig zcQ1cS=6EEJWgmei3=O-(p2-epPxVbbSNj@EAG^qJ56}PU^RUm5K@lboNHGZ-$Rz?&CPinm{eDUXE1w; ze|i42UTA5X5WDtPszeV}Wxe+>1dBe9iVhNva-Ww(MWLVn3q#((!Qm+3PODmdWSAuf zfBG}byZb{GKI|&;z%mIuwj&?Uhp_i($nUNp;Fu_@Py3+{Tq?b`sJ^`{PevVzk<{%p zy{b0nEF{9hZ6PTi1=lL09kDSt$6tXaI9pca6f&|9j_@2MIUC*x0pF(dr-2v;>_mn07;yEFEb1d@V*^REko0} z%Iew=RHD|npKjyd+|*~fsQUicLs}2K6a@vE-)C)l@4gKTx%FBZuE+)T`ipmwwFt!% zhj}Ecv{v?!65N9%2{!yWzJ~kCx~qIBBn_g}vGL=@0)pgA`wJ^dQ-jCzmBD7^8B8c zJ%_qzk&=WFOlOx;1cz*HZc-o!J|*3AAB!%kJsU1SOG-!p7|7jLT-tl`_}`wYqzeha zP@ZBnBqTrW9|bGf+GB9BQgwW^ah;1g!ju|JqQ>9!6SjT7uNEwzd8pB|xlbv_kG&5n z!4NFDK2QUBiL2}&t)wd~-l{96j_vTtTR3+cAWgFjVz$BYJ3=@Z;#o-dT^!^TV}*U+ ztlnt^G>rfD2}DO=?p_jV1@7WfsT!eb0R1Q_k=gEkXZ+feW{=wavEmY-!}}uK!+~<4 z8BsFubb(>}{ZE}}a+qxr^y|H2aRB%d0P$kX6Dx)cKJKsyV$_OR!Rm7Q2!6ied zfV`}^)N@(qLZ!&)8}&RS48ay!$z;St%kGuzAX1Z!j0*rIyJ&y1HV1^Pi&sx_@*UG; zYV@3e(brcU)Z%t-iXPyW3F4k_)!)Cv!wXuNhApPA`6F`BJjjuvJH!zLp5O^(#Eng5 z(~>*uAFD5^&A6JFvVDN!*P^a(;-h7m;uS?p7c`X7^fieyEF8JiHvAi#_b{c%ojnQi zl}h25jo9C&Djs%{tchtO-f=)e)J!qGF-rE|sjwnWqWFwKNCIi_Xspf5M?UW992rG& ztN`4ZoQuWThBjQY?n@<_#lOZU5gzXbB%%xAv?P<+4w6>vB4JRxO@p zP%lU-ADf-Aas1kX_VFzFBV5yg?>SWZ!J))lfhcZ@D+S}0VH7V)ER-m+ElrB{0sp{K z!aB!#^@a9eWe%1Bar@8yuS4tlRuW1OQB zI&ng0U0UhPy!}@{otk_fggQ@eaCs!c0|l5Sz7@0E`OolOD}Wf$n@>8dN>aAMp6q}~ zsZhLvccO|I>P&blU99`8JIu-HST9+lbqviy?kvxekzNx>ZDz>XIn2$pex)`*Ui-C% zF5&OMi}~U6iPgyW@qG+7uAav_$PE$;TJ#%-&57ae3AeV%Msa9VqLwG_(c6$gKdX~5VBT7%PA}rJJw4d;8_lg@(KXvyUa{JOsB^}%D1v{Ro z2d93duKdNrJC^o{U{_F4C2>>ucHZT-vH@VXV9Y)J{i12)a9d|M5w5|@!rI4&>N@T@i zRC63m@5A`#OXV;tAZmJwv=PEAiGFw2g3M!X0f~$0%m}blCE|0%gTxT^mQx!2qwcn| zWVap~f2G-ozDyLVnbr;&s3@oR2IOxtSSE0f)_b=6v({Xrs6>&3agoU3ccS6p;cc8| zZL&{)lZ_(zUdyeB_M3-lXlzwiubVHn8IoJ3Bc|eV4B+PL2~1#=m#GEcKKo-8D>cXu z;AKfdPTM(*jg8riAt>aNCI9wY;sf?zQ_Hpld|hulUBA3ZyWRZ4h>6Zfj&m)2i5q=Y z|B=^WHafn%Wvz%4lj3=BonE-%w`x?H;7XqwV$wy|%Y3$l{TZ@vb-G$emG@VT^1p8T zlHd7mvv=Ii2L5nHUuLuPVXp6FX1V4&M3l`;Q2*9N>-Vm0sC9f|zY>Ep7`!K~8h)*< zf&=Oitv5g?Cx5SK`x392Z3g8JPWX?=lqrv&DfC957FlEFNb2IcbTbOS+mu}3g1M#i z$h-yy=kJRa17JZF(HPfAv$g(J>U!b%bU&L(V>%aa=owZ5Ui>H(<#l~IZ3HcY7WoNY zWG2n-)kKRcEE}%m!GoFbSLmjGn9!;o^;na# za0~LuN)3G7eEG8}Ozd}!J0Pp*@Q)??9UBICC-)$BCm||GBLb--)>lZHgT#R-_i%fY zr}_1*Hsli2#ekq)7!p?Ey~I$j*f~dElk4A4lfY-@n#b;%m$;GIMdShqi9Oc+Kpwci zvR%$3ln=Ups-c?}_yWoFlwwX+h2&348MrXR4{p1o3fV@YiZiej*~-IqQ?t1mK%JD} zUE8L8-kpVZS(3}}j#RXVYc}hU+e?XAuo(RSB9~=&Qk~gtcDe8@j>2Ifm4_B7jVLe& OD9EV3|1M<~_J05#=VEXG literal 11887 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 diff --git a/modular_citadel/icons/ui/screen_operative.dmi b/modular_citadel/icons/ui/screen_operative.dmi index 52b545fb2a8005697beaf15f532af1b7aab9c804..7a0a126771c57a9cc25976111c320eb5f60dd6cf 100644 GIT binary patch literal 12197 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 Lp;o=7L-hXulup9) diff --git a/tgstation.dme b/tgstation.dme index 20ef289f..c496b0c6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1210,6 +1210,7 @@ #include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" #include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" #include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" #include "code\modules\antagonists\_common\antag_datum.dm" #include "code\modules\antagonists\_common\antag_helpers.dm" #include "code\modules\antagonists\_common\antag_hud.dm"