From 3333fd051ff6e6feb70690782215d936cbaa245d Mon Sep 17 00:00:00 2001 From: larentoun <31931237+larentoun@users.noreply.github.com> Date: Wed, 24 Apr 2024 22:38:47 +0300 Subject: [PATCH 1/6] if you have PROCCALL rights, you can call it from VV (#25030) --- code/datums/datumvars.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 9abedd63a0d4..01e94bffe157 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -537,7 +537,10 @@ /client/proc/view_var_Topic(href, href_list, hsrc) //This should all be moved over to datum/admins/Topic() or something ~Carn - if(!check_rights(R_ADMIN|R_MOD, FALSE) && !((href_list["datumrefresh"] || href_list["Vars"] || href_list["VarsList"]) && check_rights(R_VIEWRUNTIMES, FALSE))) + if(!check_rights(R_ADMIN|R_MOD, FALSE) \ + && !((href_list["datumrefresh"] || href_list["Vars"] || href_list["VarsList"]) && check_rights(R_VIEWRUNTIMES, FALSE)) \ + && !((href_list["proc_call"]) && check_rights(R_PROCCALL, FALSE)) \ + ) return // clients with R_VIEWRUNTIMES can still refresh the window/view references/view lists. they cannot edit anything else however. if(view_var_Topic_list(href, href_list, hsrc)) // done because you can't use UIDs with lists and I don't want to snowflake into the below check to supress warnings From 0c5fdaa57be0b8c2fec282f71b40a44295b3adab Mon Sep 17 00:00:00 2001 From: Luc <89928798+lewcc@users.noreply.github.com> Date: Wed, 24 Apr 2024 15:40:45 -0400 Subject: [PATCH 2/6] Updates contributing guide regarding signals, removes SIGNAL_HANDLER_DOES_SLEEP (#24824) * Updates contributing guide, removes DOES_SLEEP * Update .github/CONTRIBUTING.md Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --------- Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- .github/CONTRIBUTING.md | 30 ++++++++++++++++++++++++++-- code/__DEFINES/dcs/dcs_helpers.dm | 4 ---- code/modules/surgery/organs/heart.dm | 13 ++++++------ 3 files changed, 35 insertions(+), 12 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index f22c1134b10f..ae777746daf3 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -157,7 +157,7 @@ if(thing == TRUE) return "bleh" var/other_thing = pick(TRUE, FALSE) if(other_thing == FALSE) - return "meh" + return "meh" // Good var/thing = pick(TRUE, FALSE) @@ -165,7 +165,7 @@ if(thing) return "bleh" var/other_thing = pick(TRUE, FALSE) if(!other_thing) - return "meh" + return "meh" ``` ### Use `pick(x, y, z)`, not `pick(list(x, y, z))` @@ -452,6 +452,32 @@ Look for code examples on how to properly use it. addtimer(CALLBACK(target, PROC_REF(dothing), arg1, arg2, arg3), 5 SECONDS) ``` +### Signals + +Signals are a slightly more advanced topic, but are often useful for attaching external behavior to objects that should be triggered when a specific event occurs. + +When defining procs that should be called by signals, you must include `SIGNAL_HANDLER` after the proc header. This ensures that no sleeping code can be called from within a signal handler, as that can cause problems with the signal system. + +Since callbacks can be connected to many signals with `RegisterSignal`, it can be difficult to pin down the source that a callback is invoked from. Any new `SIGNAL_HANDLER` should be followed by a comment listing the signals that the proc is expected to be invoked for. If there are multiple signals to be handled, separate them with a `+`. + +```dm +/atom/movable/proc/when_moved(atom/movable/A) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + do_something() + +/datum/component/foo/proc/on_enter(datum/source, atom/enterer) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + COMSIG_ATOM_INITIALIZED_ON + do_something_else() +``` + +If your proc does have something that needs to sleep (such as a `do_after()`), do not simply omit the `SIGNAL_HANDLER`. Instead, call the sleeping code with `INVOKE_ASYNC` from within the signal handling function. + +```dm +/atom/movable/proc/when_moved(atom/movable/A) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + INVOKE_ASYNC(src, PROC_REF(thing_that_sleeps), arg1) +``` + ### Operators #### Spacing of operators diff --git a/code/__DEFINES/dcs/dcs_helpers.dm b/code/__DEFINES/dcs/dcs_helpers.dm index ba2b9a704a32..c5c7e3c42dd9 100644 --- a/code/__DEFINES/dcs/dcs_helpers.dm +++ b/code/__DEFINES/dcs/dcs_helpers.dm @@ -10,10 +10,6 @@ /// Every proc you pass to RegisterSignal must have this. #define SIGNAL_HANDLER SHOULD_NOT_SLEEP(TRUE) -/// Signifies that this proc is used to handle signals, but also sleeps. -/// Do not use this for new work. -#define SIGNAL_HANDLER_DOES_SLEEP - /// A wrapper for _AddElement that allows us to pretend we're using normal named arguments #define AddElement(arguments...) _AddElement(list(##arguments)) /// A wrapper for _RemoveElement that allows us to pretend we're using normal named arguments diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index c2e847de6a97..9dac53823a47 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -292,7 +292,7 @@ /obj/item/organ/internal/heart/cybernetic/upgraded/proc/shock_heart(mob/living/carbon/human/source, intensity) - SIGNAL_HANDLER_DOES_SLEEP + SIGNAL_HANDLER // COMSIG_LIVING_MINOR_SHOCK + COMSIG_LIVING_ELECTROCUTE_ACT if(!ishuman(owner)) return @@ -305,10 +305,11 @@ if(emagged && !(status & ORGAN_DEAD)) if(prob(numHigh)) to_chat(owner, "Your [name] spasms violently!") - owner.adjustBruteLoss(numHigh) + // invoke asyncs here because this sleeps + INVOKE_ASYNC(owner, TYPE_PROC_REF(/mob/living/carbon/human, adjustBruteLoss), numHigh) if(prob(numHigh)) to_chat(owner, "Your [name] shocks you painfully!") - owner.adjustFireLoss(numHigh) + INVOKE_ASYNC(owner, TYPE_PROC_REF(/mob/living/carbon/human, adjustFireLoss), numHigh) if(prob(numMid)) to_chat(owner, "Your [name] lurches awkwardly!") owner.ForceContractDisease(new /datum/disease/critical/heart_failure(0)) @@ -318,14 +319,14 @@ heart_datum.change_beating(FALSE) // Rambunctious Crew - Stop My Fucking Heart if(prob(numLow)) to_chat(owner, "Your [name] shuts down!") - necrotize() + INVOKE_ASYNC(src, PROC_REF(necrotize)) else if(!emagged && !(status & ORGAN_DEAD)) if(prob(numMid)) to_chat(owner, "Your [name] spasms violently!") - owner.adjustBruteLoss(numMid) + INVOKE_ASYNC(owner, TYPE_PROC_REF(/mob/living/carbon/human, adjustBruteLoss), numMid) if(prob(numMid)) to_chat(owner, "Your [name] shocks you painfully!") - owner.adjustFireLoss(numMid) + INVOKE_ASYNC(owner, TYPE_PROC_REF(/mob/living/carbon/human, adjustFireLoss), numMid) if(prob(numLow)) to_chat(owner, "Your [name] lurches awkwardly!") owner.ForceContractDisease(new /datum/disease/critical/heart_failure(0)) From e615738e22d572b2d9cf2f7ece45b73991e20cc5 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Wed, 24 Apr 2024 20:42:12 +0100 Subject: [PATCH 3/6] All your TGUI belong to us (#25250) --- .github/CODEOWNERS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b5cac72b7803..b60d02c79d2c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -26,3 +26,8 @@ _build_dependencies.sh @AffectedArc07 dreamchecker.exe @AffectedArc07 rust_g.dll @AffectedArc07 librust_g.so @AffectedArc07 + +### S34NW + +# TGUI stuff +/tgui/bin @S34NW From 69d6a8df2110f1b7d7fdec9306f3e84ed8c36aa8 Mon Sep 17 00:00:00 2001 From: GDN <96800819+GDNgit@users.noreply.github.com> Date: Wed, 24 Apr 2024 16:21:11 -0500 Subject: [PATCH 4/6] Overhauls player facing verb UI (#24060) * Preference verb overhaul * this too * Update code/__DEFINES/preferences_defines.dm * Update code/modules/client/preference/preferences.dm Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> * fixes + better html * removes unused define --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/__DEFINES/preferences_defines.dm | 18 +- code/__HELPERS/global_lists.dm | 5 + .../lists/preference_toggle_lists.dm | 8 + code/_onclick/hud/human_hud.dm | 13 - .../sections/general_configuration.dm | 1 - .../subsystem/non_firing/SSchangelog.dm | 2 +- code/datums/action.dm | 2 +- code/datums/spell.dm | 2 - code/datums/spell_cooldown/spell_charges.dm | 2 +- code/datums/spell_cooldown/spell_cooldown.dm | 2 +- code/datums/spells/bloodcrawl.dm | 1 - code/datums/spells/mime.dm | 4 - code/game/dna/mutations/disabilities.dm | 1 - code/game/dna/mutations/mutation_powers.dm | 6 - .../demons/shadow_demon/shadow_demon.dm | 2 - .../demons/slaughter_demon/slaughter.dm | 1 - .../pulsedemon/pulsedemon_abilities.dm | 1 - .../miniantags/revenant/revenant_abilities.dm | 4 - code/game/jobs/job_exp.dm | 12 - code/game/verbs/ooc.dm | 55 -- code/modules/admin/admin_verbs.dm | 107 +-- code/modules/admin/verbs/custom_event.dm | 14 +- .../vampire_powers/gargantua_powers.dm | 1 - .../vampire_powers/hemomancer_powers.dm | 1 - .../vampire/vampire_powers/vampire_powers.dm | 1 - .../client/preference/link_processing.dm | 6 +- code/modules/client/preference/preferences.dm | 43 + .../client/preference/preferences_toggles.dm | 835 +++++++++++------- .../preference/preferences_volume_mixer.dm | 2 +- code/modules/client/view.dm | 22 - .../mob/living/simple_animal/simple_animal.dm | 1 - code/modules/mob/mob.dm | 108 +-- code/modules/mob/typing_indicator.dm | 16 - config/example/config.toml | 2 - paradise.dme | 1 + 35 files changed, 597 insertions(+), 705 deletions(-) create mode 100644 code/_globalvars/lists/preference_toggle_lists.dm diff --git a/code/__DEFINES/preferences_defines.dm b/code/__DEFINES/preferences_defines.dm index 61d0ef1652df..162df1bb9737 100644 --- a/code/__DEFINES/preferences_defines.dm +++ b/code/__DEFINES/preferences_defines.dm @@ -17,7 +17,7 @@ #define PREFTOGGLE_CHAT_DEAD (1<<1) #define PREFTOGGLE_CHAT_GHOSTEARS (1<<2) #define PREFTOGGLE_CHAT_GHOSTSIGHT (1<<3) -#define PREFTOGGLE_CHAT_PRAYER (1<<4) +#define PREFTOGGLE_CHAT_PRAYER (1<<4) // Defunct #define PREFTOGGLE_CHAT_RADIO (1<<5) // #define PREFTOGGLE_AZERTY (1<<6) // obsolete #define PREFTOGGLE_CHAT_DEBUGLOGS (1<<7) @@ -81,6 +81,21 @@ #error toggles_2 bitflag over 16777215. Please make an issue report and postpone the feature you are working on. #endif +// This is a list index. Required to start at 1 instead of 0 so it's properly placed in the list +#define PREFTOGGLE_CATEGORY_GENERAL 1 +#define PREFTOGGLE_CATEGORY_LIVING 2 +#define PREFTOGGLE_CATEGORY_GHOST 3 +#define PREFTOGGLE_CATEGORY_ADMIN 4 + +// Preftoggle type defines +/// Special toggles, stuff that just overrides set_toggles entirely +#define PREFTOGGLE_SPECIAL 0 +/// Interacts with the sound bitflag +#define PREFTOGGLE_SOUND 1 +/// Interacts with the toggles bitflag +#define PREFTOGGLE_TOGGLE1 2 +/// Interacts with the toggles2 bitflag +#define PREFTOGGLE_TOGGLE2 3 // Admin attack logs filter system, see /proc/add_attack_logs and /proc/msg_admin_attack @@ -133,6 +148,7 @@ #define TAB_ANTAG 2 #define TAB_GEAR 3 #define TAB_KEYS 4 +#define TAB_TOGGLES 5 // Colourblind modes #define COLOURBLIND_MODE_NONE "None" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 97c9fe44971c..174ecddda53c 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -139,6 +139,11 @@ if(initial(D.name)) GLOB.keybindings += new path() + for(var/path in subtypesof(/datum/preference_toggle)) + var/datum/preference_toggle/pref_toggle = path + if(initial(pref_toggle.name)) + GLOB.preference_toggles += new path() + for(var/path in subtypesof(/datum/objective)) var/datum/objective/O = path if(isnull(initial(O.name))) diff --git a/code/_globalvars/lists/preference_toggle_lists.dm b/code/_globalvars/lists/preference_toggle_lists.dm new file mode 100644 index 000000000000..bc7081595017 --- /dev/null +++ b/code/_globalvars/lists/preference_toggle_lists.dm @@ -0,0 +1,8 @@ +GLOBAL_LIST_EMPTY(preference_toggles) + +GLOBAL_LIST_INIT(preference_toggle_groups, list( + "General Preferences" = PREFTOGGLE_CATEGORY_GENERAL, + "In-Round Preferences" = PREFTOGGLE_CATEGORY_LIVING, + "Ghost Preferences" = PREFTOGGLE_CATEGORY_GHOST, + "Admin Preferences" = PREFTOGGLE_CATEGORY_ADMIN, +)) diff --git a/code/_onclick/hud/human_hud.dm b/code/_onclick/hud/human_hud.dm index 4a036cf6e85c..43ab2c14b69b 100644 --- a/code/_onclick/hud/human_hud.dm +++ b/code/_onclick/hud/human_hud.dm @@ -483,16 +483,3 @@ H.r_hand.screen_loc = null if(H.l_hand) H.l_hand.screen_loc = null - - -/mob/living/carbon/human/verb/toggle_hotkey_verbs() - set category = "OOC" - set name = "Toggle Hotkey Buttons" - set desc = "This disables or enables the user interface buttons which can be used with hotkeys." - - if(hud_used.hotkey_ui_hidden) - client.screen += hud_used.hotkeybuttons - hud_used.hotkey_ui_hidden = FALSE - else - client.screen -= hud_used.hotkeybuttons - hud_used.hotkey_ui_hidden = TRUE diff --git a/code/controllers/configuration/sections/general_configuration.dm b/code/controllers/configuration/sections/general_configuration.dm index 35477712f338..923bc2f4e61a 100644 --- a/code/controllers/configuration/sections/general_configuration.dm +++ b/code/controllers/configuration/sections/general_configuration.dm @@ -93,7 +93,6 @@ CONFIG_LOAD_BOOL(guest_ban, data["guest_ban"]) CONFIG_LOAD_BOOL(allow_antag_hud, data["allow_antag_hud"]) CONFIG_LOAD_BOOL(restrict_antag_hud_rejoin, data["restrict_antag_hud_rejoin"]) - CONFIG_LOAD_BOOL(respawn_enabled, data["respawn_enabled"]) CONFIG_LOAD_BOOL(enabled_cid_randomiser_buster, data["enable_cid_randomiser_buster"]) CONFIG_LOAD_BOOL(forbid_singulo_possession, data["prevent_admin_singlo_possession"]) CONFIG_LOAD_BOOL(popup_admin_pm, data["popup_admin_pm"]) diff --git a/code/controllers/subsystem/non_firing/SSchangelog.dm b/code/controllers/subsystem/non_firing/SSchangelog.dm index acfe7484f9de..53830ebce022 100644 --- a/code/controllers/subsystem/non_firing/SSchangelog.dm +++ b/code/controllers/subsystem/non_firing/SSchangelog.dm @@ -97,7 +97,7 @@ SUBSYSTEM_DEF(changelog) /client/verb/changes() set name = "Changelog" set desc = "View the changelog." - set category = "OOC" + set category = null // Just invoke the actual CL thing SSchangelog.OpenChangelog(src) diff --git a/code/datums/action.dm b/code/datums/action.dm index 511865a1c61a..eb6a1a19005f 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -699,7 +699,7 @@ // Make a holder for the charge text var/image/count_down_holder = image('icons/effects/effects.dmi', icon_state = "nothing") count_down_holder.plane = FLOAT_PLANE + 1.1 - var/text = S.cooldown_handler.statpanel_info() + var/text = S.cooldown_handler.cooldown_info() count_down_holder.maptext = "
[text]
" button.add_overlay(count_down_holder) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index cc6a40a91ad5..5d5aaba3c1a2 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -65,8 +65,6 @@ GLOBAL_LIST_INIT(spells, typesof(/datum/spell)) /datum/spell var/name = "Spell" // Only rename this if the spell you're making is not abstract var/desc = "A wizard spell" - var/panel = "Spells"//What panel the proc holder needs to go on. - var/school = "evocation" //not relevant at now, but may be important later if there are changes to how spells work. the ones I used for now will probably be changed... maybe spell presets? lacking flexibility but with some other benefit? ///recharge time in deciseconds var/base_cooldown = 10 SECONDS diff --git a/code/datums/spell_cooldown/spell_charges.dm b/code/datums/spell_cooldown/spell_charges.dm index 577da557060e..47803609ab25 100644 --- a/code/datums/spell_cooldown/spell_charges.dm +++ b/code/datums/spell_cooldown/spell_charges.dm @@ -49,7 +49,7 @@ ..() charge_time = world.time -/datum/spell_cooldown/charges/statpanel_info() +/datum/spell_cooldown/charges/cooldown_info() var/charge_string = charge_duration != 0 ? round(min(1, (charge_duration - (charge_time - world.time)) / charge_duration), 0.01) * 100 : 100 // need this for possible 0 charge duration var/recharge_string = recharge_duration != 0 ? round(min(1, (recharge_duration - (recharge_time - world.time)) / recharge_duration), 0.01) * 100 : 100 return "[charge_string != 100 ? "[charge_string]%\n" : ""][recharge_string != 100 ? "[recharge_string]%\n" : ""][current_charges]/[max_charges]" diff --git a/code/datums/spell_cooldown/spell_cooldown.dm b/code/datums/spell_cooldown/spell_cooldown.dm index 14936e893ac3..9ac6dbf4520f 100644 --- a/code/datums/spell_cooldown/spell_cooldown.dm +++ b/code/datums/spell_cooldown/spell_cooldown.dm @@ -64,5 +64,5 @@ /datum/spell_cooldown/proc/revert_cast() recharge_time = world.time -/datum/spell_cooldown/proc/statpanel_info() +/datum/spell_cooldown/proc/cooldown_info() return "[round(get_availability_percentage(), 0.01) * 100]%" diff --git a/code/datums/spells/bloodcrawl.dm b/code/datums/spells/bloodcrawl.dm index b54ca987de37..e5c99fac868a 100644 --- a/code/datums/spells/bloodcrawl.dm +++ b/code/datums/spells/bloodcrawl.dm @@ -8,7 +8,6 @@ overlay = null action_icon_state = "bloodcrawl" action_background_icon_state = "bg_demon" - panel = "Demon" var/allowed_type = /obj/effect/decal/cleanable var/phased = FALSE diff --git a/code/datums/spells/mime.dm b/code/datums/spells/mime.dm index 9fe9431dc8d4..5f483b4edf83 100644 --- a/code/datums/spells/mime.dm +++ b/code/datums/spells/mime.dm @@ -2,7 +2,6 @@ name = "Invisible Wall" desc = "The mime's performance transmutates into physical reality." school = "mime" - panel = "Mime" summon_type = list(/obj/structure/forcefield/mime) invocation_type = "emote" invocation_emote_self = "You form a wall in front of yourself." @@ -32,7 +31,6 @@ name = "Speech" desc = "Make or break a vow of silence." school = "mime" - panel = "Mime" clothes_req = FALSE base_cooldown = 5 MINUTES human_req = TRUE @@ -66,7 +64,6 @@ name = "Invisible Greater Wall" desc = "Form an invisible three tile wide blockade." school = "mime" - panel = "Mime" wall_type = /obj/effect/forcefield/mime/advanced invocation_type = "emote" invocation_emote_self = "You form a blockade in front of yourself." @@ -91,7 +88,6 @@ name = "Finger Gun" desc = "Shoot lethal, silencing bullets out of your fingers! 3 bullets available per cast. Use your fingers to holster them manually." school = "mime" - panel = "Mime" clothes_req = FALSE base_cooldown = 30 SECONDS human_req = TRUE diff --git a/code/game/dna/mutations/disabilities.dm b/code/game/dna/mutations/disabilities.dm index c0140fcb7cac..610a513ab930 100644 --- a/code/game/dna/mutations/disabilities.dm +++ b/code/game/dna/mutations/disabilities.dm @@ -490,7 +490,6 @@ /datum/spell/immolate name = "Incendiary Mitochondria" desc = "The subject becomes able to convert excess cellular energy into thermal energy." - panel = "Abilities" base_cooldown = 600 diff --git a/code/game/dna/mutations/mutation_powers.dm b/code/game/dna/mutations/mutation_powers.dm index 463b32757867..0c974c59d64b 100644 --- a/code/game/dna/mutations/mutation_powers.dm +++ b/code/game/dna/mutations/mutation_powers.dm @@ -277,7 +277,6 @@ /datum/spell/cryokinesis name = "Cryokinesis" desc = "Drops the bodytemperature of another person." - panel = "Abilities" base_cooldown = 1200 @@ -348,7 +347,6 @@ /datum/spell/eat name = "Eat" desc = "Eat just about anything!" - panel = "Abilities" base_cooldown = 300 @@ -471,8 +469,6 @@ /datum/spell/leap name = "Jump" desc = "Leap great distances!" - panel = "Abilities" - base_cooldown = 60 clothes_req = FALSE @@ -564,7 +560,6 @@ /datum/spell/polymorph name = "Polymorph" desc = "Mimic the appearance of others!" - panel = "Abilities" base_cooldown = 1800 clothes_req = FALSE @@ -726,7 +721,6 @@ /datum/spell/morph name = "Morph" desc = "Mimic the appearance of your choice!" - panel = "Abilities" base_cooldown = 1800 clothes_req = FALSE diff --git a/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm b/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm index 5dc9a30ce30f..7edd0bf893ee 100644 --- a/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm +++ b/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm @@ -187,8 +187,6 @@ action_background_icon_state = "shadow_demon_bg" action_icon_state = "shadow_grapple" - panel = "Demon" - sound = null invocation_type = "none" invocation = null diff --git a/code/game/gamemodes/miniantags/demons/slaughter_demon/slaughter.dm b/code/game/gamemodes/miniantags/demons/slaughter_demon/slaughter.dm index 3812df84a3ab..d2595c8634fc 100644 --- a/code/game/gamemodes/miniantags/demons/slaughter_demon/slaughter.dm +++ b/code/game/gamemodes/miniantags/demons/slaughter_demon/slaughter.dm @@ -111,7 +111,6 @@ overlay = null action_icon_state = "bloodcrawl" action_background_icon_state = "bg_cult" - panel = "Demon" /datum/spell/sense_victims/create_new_targeting() return new /datum/spell_targeting/alive_mob_list diff --git a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm index 8bb7f2a626c9..b7df938982af 100644 --- a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm +++ b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm @@ -9,7 +9,6 @@ #define PD_UPGRADE_MAX_CHARGE "Capacity" /datum/spell/pulse_demon - panel = "Pulse Demon" school = "pulse demon" clothes_req = FALSE action_background_icon_state = "bg_pulsedemon" diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm index 0913180f2ef1..d1962001d880 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm @@ -110,7 +110,6 @@ //Toggle night vision: lets the revenant toggle its night vision /datum/spell/night_vision/revenant base_cooldown = 0 - panel = "Revenant Abilities" message = "You toggle your night vision." action_icon_state = "r_nightvision" action_background_icon_state = "bg_revenant" @@ -119,7 +118,6 @@ /datum/spell/revenant_transmit name = "Transmit" desc = "Telepathically transmits a message to the target." - panel = "Revenant Abilities" base_cooldown = 0 clothes_req = FALSE action_icon_state = "r_transmit" @@ -145,7 +143,6 @@ name = "Spell" clothes_req = FALSE action_background_icon_state = "bg_revenant" - panel = "Revenant Abilities (Locked)" /// How long it reveals the revenant in deciseconds var/reveal = 8 SECONDS /// How long it stuns the revenant in deciseconds @@ -192,7 +189,6 @@ return FALSE name = "[initial(name)] ([cast_amount]E)" to_chat(user, "You have unlocked [initial(name)]!") - panel = "Revenant Abilities" locked = FALSE cooldown_handler.revert_cast() return FALSE diff --git a/code/game/jobs/job_exp.dm b/code/game/jobs/job_exp.dm index d60339f08e69..79a7af64eac4 100644 --- a/code/game/jobs/job_exp.dm +++ b/code/game/jobs/job_exp.dm @@ -32,18 +32,6 @@ GLOBAL_LIST_INIT(role_playtime_requirements, list( ROLE_ABDUCTOR = 20, )) -// Client Verbs - -/client/verb/cmd_check_own_playtime() - set category = "Special Verbs" - set name = "Check my playtime" - - if(!GLOB.configuration.jobs.enable_exp_tracking) - to_chat(src, "Playtime tracking is not enabled.") - return - - to_chat(src, "Your [EXP_TYPE_CREW] playtime is [get_exp_type(EXP_TYPE_CREW)].") - // Admin Verbs /client/proc/cmd_mentor_check_player_exp() //Allows admins to determine who the newer players are. diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 043e2d7b6904..fe2374e5940a 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -106,61 +106,6 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") if(GLOB.configuration.general.auto_disable_ooc && GLOB.ooc_enabled != on) toggle_ooc() -/client/proc/set_ooc(newColor as color) - set name = "Set Player OOC Colour" - set desc = "Modifies the default player OOC color." - set category = "Server" - - if(!check_rights(R_SERVER)) return - - GLOB.normal_ooc_colour = newColor - message_admins("[key_name_admin(usr)] has set the default player OOC color to [newColor]") - log_admin("[key_name(usr)] has set the default player OOC color to [newColor]") - - - SSblackbox.record_feedback("tally", "admin_verb", 1, "Set Player OOC") - -/client/proc/reset_ooc() - set name = "Reset Player OOC Color" - set desc = "Returns the default player OOC color to default." - set category = "Server" - - if(!check_rights(R_SERVER)) return - - GLOB.normal_ooc_colour = DEFAULT_PLAYER_OOC_COLOUR - message_admins("[key_name_admin(usr)] has reset the default player OOC color") - log_admin("[key_name(usr)] has reset the default player OOC color") - - SSblackbox.record_feedback("tally", "admin_verb", 1, "Reset Player OOC") - -/client/proc/colorooc() - set name = "Set Your OOC Color" - set desc = "Allows you to pick a custom OOC color." - set category = "Preferences" - - if(!check_rights(R_ADMIN)) return - - var/new_ooccolor = input(src, "Please select your OOC color.", "OOC color", prefs.ooccolor) as color|null - if(new_ooccolor) - prefs.ooccolor = new_ooccolor - prefs.save_preferences(src) - to_chat(usr, "Your OOC color has been set to [new_ooccolor].") - - SSblackbox.record_feedback("tally", "admin_verb", 1, "Set Own OOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/proc/resetcolorooc() - set name = "Reset Your OOC Color" - set desc = "Returns your OOC color to default." - set category = "Preferences" - - if(!check_rights(R_ADMIN)) return - - prefs.ooccolor = initial(prefs.ooccolor) - prefs.save_preferences(src) - to_chat(usr, "Your OOC color has been reset.") - - SSblackbox.record_feedback("tally", "admin_verb", 1, "Reset Own OOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - /client/verb/looc(msg = "" as text) set name = "LOOC" set desc = "Local OOC, seen only by those in view." diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 49d8b4f0817a..0b9abc3abf31 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -2,8 +2,6 @@ GLOBAL_LIST_INIT(admin_verbs_default, list( /client/proc/deadmin_self, /*destroys our own admin datum so we can play as a regular player*/ /client/proc/hide_verbs, /*hides all our adminverbs*/ - /client/proc/toggleadminhelpsound, - /client/proc/togglementorhelpsound, /client/proc/cmd_mentor_check_new_players, /client/proc/cmd_mentor_check_player_exp /* shows players by playtime */ )) @@ -13,8 +11,6 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/player_panel_new, /*shows an interface for all players, with links to various panels*/ /client/proc/invisimin, /*allows our mob to go invisible/visible*/ /datum/admins/proc/announce, /*priority announce something to all clients.*/ - /client/proc/colorooc, /*allows us to set a custom colour for everything we say in ooc*/ - /client/proc/resetcolorooc, /*allows us to set a reset our ooc color*/ /client/proc/admin_ghost, /*allows us to ghost/reenter body at will*/ /client/proc/toggle_view_range, /*changes how far we can see*/ /client/proc/cmd_admin_pm_context, /*right-click adminPM interface*/ @@ -35,8 +31,6 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/manage_silicon_laws, /* Allows viewing and editing silicon laws. */ /client/proc/admin_memo, /*admin memo system. show/delete/write. +SERVER needed to delete admin memos of others*/ /client/proc/dsay, /*talk in deadchat using our ckey/fakekey*/ - /client/proc/toggleprayers, /*toggles prayers on/off*/ - /client/proc/toggle_hear_radio, /*toggles whether we hear the radio*/ /client/proc/investigate_show, /*various admintools for investigation. Such as a singulo grief-log*/ /datum/admins/proc/toggleooc, /*toggles ooc on/off for everyone*/ /datum/admins/proc/togglelooc, /*toggles looc on/off for everyone*/ @@ -49,9 +43,6 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/cmd_mentor_say, /datum/admins/proc/show_player_notes, /client/proc/free_slot, /*frees slot for chosen job*/ - /client/proc/toggleattacklogs, - /client/proc/toggleadminlogs, - /client/proc/toggledebuglogs, /client/proc/update_mob_sprite, /client/proc/man_up, /client/proc/global_man_up, @@ -140,8 +131,6 @@ GLOBAL_LIST_INIT(admin_verbs_server, list( /client/proc/view_asays, /client/proc/toggle_antagHUD_use, /client/proc/toggle_antagHUD_restrictions, - /client/proc/set_ooc, - /client/proc/reset_ooc, /client/proc/set_next_map, /client/proc/manage_queue, /client/proc/add_queue_server_bypass @@ -155,7 +144,6 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/cmd_debug_del_sing, /client/proc/restart_controller, /client/proc/enable_debug_verbs, - /client/proc/toggledebuglogs, /client/proc/cmd_display_del_log, /client/proc/cmd_display_del_log_simple, /client/proc/check_bomb_impacts, @@ -181,8 +169,7 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/debug_timers, /client/proc/force_verb_bypass, /client/proc/show_gc_queues, - /client/proc/debug_global_variables, - /client/proc/toggle_mctabs + /client/proc/debug_global_variables )) GLOBAL_LIST_INIT(admin_verbs_possess, list( /proc/possess, @@ -215,7 +202,6 @@ GLOBAL_LIST_INIT(admin_verbs_mentor, list( /client/proc/cmd_admin_pm_panel, /*admin-pm list*/ /client/proc/cmd_admin_pm_by_key_panel, /*admin-pm list by key*/ /client/proc/openMentorTicketUI, - /client/proc/toggleMentorTicketLogs, /client/proc/cmd_mentor_say /* mentor say*/ // cmd_mentor_say is added/removed by the toggle_mentor_chat verb )) @@ -226,9 +212,7 @@ GLOBAL_LIST_INIT(admin_verbs_proccall, list( )) GLOBAL_LIST_INIT(admin_verbs_ticket, list( /client/proc/openAdminTicketUI, - /client/proc/toggleticketlogs, /client/proc/openMentorTicketUI, - /client/proc/toggleMentorTicketLogs, /client/proc/resolveAllAdminTickets, /client/proc/resolveAllMentorTickets )) @@ -246,15 +230,13 @@ GLOBAL_LIST_INIT(view_runtimes_verbs, list( /client/proc/view_runtimes, /client/proc/cmd_display_del_log, /client/proc/cmd_display_del_log_simple, - /client/proc/toggledebuglogs, /client/proc/debug_variables, /*allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify*/ /client/proc/ss_breakdown, /client/proc/show_gc_queues, /client/proc/debug_global_variables, /client/proc/visualise_active_turfs, /client/proc/debug_timers, - /client/proc/timer_log, - /client/proc/toggle_mctabs + /client/proc/timer_log )) /client/proc/add_admin_verbs() @@ -880,91 +862,6 @@ GLOBAL_LIST_INIT(view_runtimes_verbs, list( log_admin("[key_name(usr)] has freed a job slot for [job].") message_admins("[key_name_admin(usr)] has freed a job slot for [job].") -/client/proc/toggleattacklogs() - set name = "Attack Log Messages" - set category = "Preferences.Toggle" - - if(!check_rights(R_ADMIN)) - return - - if(prefs.atklog == ATKLOG_ALL) - prefs.atklog = ATKLOG_ALMOSTALL - to_chat(usr, "Your attack logs preference is now: show ALMOST ALL attack logs (notable exceptions: NPCs attacking other NPCs, vampire bites, equipping/stripping, people pushing each other over)") - else if(prefs.atklog == ATKLOG_ALMOSTALL) - prefs.atklog = ATKLOG_MOST - to_chat(usr, "Your attack logs preference is now: show MOST attack logs (like ALMOST ALL, except that it also hides player v. NPC combat, and certain areas like lavaland syndie base and thunderdome)") - else if(prefs.atklog == ATKLOG_MOST) - prefs.atklog = ATKLOG_FEW - to_chat(usr, "Your attack logs preference is now: show FEW attack logs (only the most important stuff: attacks on SSDs, use of explosives, messing with the engine, gibbing, AI wiping, forcefeeding, acid sprays, and organ extraction)") - else if(prefs.atklog == ATKLOG_FEW) - prefs.atklog = ATKLOG_NONE - to_chat(usr, "Your attack logs preference is now: show NO attack logs") - else if(prefs.atklog == ATKLOG_NONE) - prefs.atklog = ATKLOG_ALL - to_chat(usr, "Your attack logs preference is now: show ALL attack logs") - else - prefs.atklog = ATKLOG_ALL - to_chat(usr, "Your attack logs preference is now: show ALL attack logs (your preference was set to an invalid value, it has been reset)") - - prefs.save_preferences(src) - - -/client/proc/toggleadminlogs() - set name = "Admin Log Messages" - set category = "Preferences.Toggle" - - if(!check_rights(R_ADMIN)) - return - - prefs.toggles ^= PREFTOGGLE_CHAT_NO_ADMINLOGS - prefs.save_preferences(src) - if(prefs.toggles & PREFTOGGLE_CHAT_NO_ADMINLOGS) - to_chat(usr, "You now won't get admin log messages.") - else - to_chat(usr, "You now will get admin log messages.") - -/client/proc/toggleMentorTicketLogs() - set name = "Mentor Ticket Messages" - set category = "Preferences.Toggle" - - if(!check_rights(R_MENTOR|R_ADMIN)) - return - - prefs.toggles ^= PREFTOGGLE_CHAT_NO_MENTORTICKETLOGS - prefs.save_preferences(src) - if(prefs.toggles & PREFTOGGLE_CHAT_NO_MENTORTICKETLOGS) - to_chat(usr, "You now won't get mentor ticket messages.") - else - to_chat(usr, "You now will get mentor ticket messages.") - -/client/proc/toggleticketlogs() - set name = "Admin Ticket Messgaes" - set category = "Preferences.Toggle" - - if(!check_rights(R_ADMIN)) - return - - prefs.toggles ^= PREFTOGGLE_CHAT_NO_TICKETLOGS - prefs.save_preferences(src) - if(prefs.toggles & PREFTOGGLE_CHAT_NO_TICKETLOGS) - to_chat(usr, "You now won't get admin ticket messages.") - else - to_chat(usr, "You now will get admin ticket messages.") - -/client/proc/toggledebuglogs() - set name = "Debug Log Messages" - set category = "Preferences.Toggle" - - if(!check_rights(R_VIEWRUNTIMES | R_DEBUG)) - return - - prefs.toggles ^= PREFTOGGLE_CHAT_DEBUGLOGS - prefs.save_preferences(src) - if(prefs.toggles & PREFTOGGLE_CHAT_DEBUGLOGS) - to_chat(usr, "You now will get debug log messages") - else - to_chat(usr, "You now won't get debug log messages") - /client/proc/man_up(mob/T as mob in GLOB.player_list) set name = "\[Admin\] Man Up" set desc = "Tells mob to man up and deal with it." diff --git a/code/modules/admin/verbs/custom_event.dm b/code/modules/admin/verbs/custom_event.dm index 1284f9e0fafe..e68cb9832731 100644 --- a/code/modules/admin/verbs/custom_event.dm +++ b/code/modules/admin/verbs/custom_event.dm @@ -28,12 +28,14 @@ set category = "OOC" set name = "Custom Event Info" + var/list/custom_event_information = list() if(!GLOB.custom_event_msg || GLOB.custom_event_msg == "") - to_chat(src, "There currently is no known custom event taking place.") - to_chat(src, "Keep in mind: it is possible that an admin has not properly set this.") + custom_event_information += "There currently is no known custom event taking place." + custom_event_information += "Keep in mind: it is possible that an admin has not properly set this." + to_chat(src, chat_box_regular(custom_event_information.Join("
"))) return - to_chat(src, "

Custom Event

") - to_chat(src, "

A custom event is taking place. OOC Info:

") - to_chat(src, "[html_encode(GLOB.custom_event_msg)]") - to_chat(src, "
") + custom_event_information += "

Custom Event

" + custom_event_information += "

A custom event is taking place. OOC Info:

" + custom_event_information += "[html_encode(GLOB.custom_event_msg)]" + to_chat(src, chat_box_regular(custom_event_information.Join("
"))) diff --git a/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm b/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm index d69d28fe36aa..641894c0eabd 100644 --- a/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm @@ -117,7 +117,6 @@ action_icon_state = "demonic_grasp" - panel = "Vampire" school = "vampire" action_background_icon_state = "bg_vampire" sound = null diff --git a/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm b/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm index f086ac67f57f..220ba634df79 100644 --- a/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm @@ -250,7 +250,6 @@ gain_desc = "You have gained the ability to shift into a pool of blood, allowing you to evade pursuers with great mobility." jaunt_duration = 3 SECONDS clothes_req = FALSE - panel = "Vampire" school = "vampire" action_background_icon_state = "bg_vampire" action_icon_state = "blood_pool" diff --git a/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm b/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm index ecf21d68ed4d..f2b54d4c8567 100644 --- a/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm @@ -13,7 +13,6 @@ return TRUE /datum/spell/vampire - panel = "Vampire" school = "vampire" action_background_icon_state = "bg_vampire" human_req = TRUE diff --git a/code/modules/client/preference/link_processing.dm b/code/modules/client/preference/link_processing.dm index 76c8ac966f16..7ed56e997593 100644 --- a/code/modules/client/preference/link_processing.dm +++ b/code/modules/client/preference/link_processing.dm @@ -1265,6 +1265,10 @@ init_keybindings(keybindings_overrides) save_preferences(user) //Ideally we want to save people's keybinds when they enter them + if("preference_toggles") + if(href_list["toggle"]) + var/datum/preference_toggle/toggle = locateUID(href_list["toggle"]) + toggle.set_toggles(user.client) ShowChoices(user) - return 1 + return TRUE diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ad75383205cd..bb2816be5567 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -167,6 +167,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "Antagonists" dat += "Loadout" dat += "Key Bindings" + dat += "General Preferences" dat += "" dat += "
" @@ -476,6 +477,12 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts else var/is_special = (i in src.be_special) dat += "Be [capitalize(i)]:[(is_special) ? "Yes" : "No"]
" + + dat += "

Total Playtime:

" + if(!GLOB.configuration.jobs.enable_exp_tracking) + dat += "Playtime tracking is not enabled." + else + dat += "Your [EXP_TYPE_CREW] playtime is [user.client.get_exp_type(EXP_TYPE_CREW)]
" dat += "" if(TAB_GEAR) @@ -587,6 +594,42 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "" + if(TAB_TOGGLES) + dat += "
Preference Toggles: " + + dat += "" + + // Lookup lists to make our life easier + var/static/list/pref_toggles_by_category + if(!pref_toggles_by_category) + pref_toggles_by_category = list() + for(var/datum/preference_toggle/toggle as anything in GLOB.preference_toggles) + pref_toggles_by_category["[toggle.preftoggle_category]"] += list(toggle) + + for(var/category in GLOB.preference_toggle_groups) + dat += "" + dat += "" + for(var/datum/preference_toggle/toggle as anything in pref_toggles_by_category["[GLOB.preference_toggle_groups[category]]"]) + dat += "" + dat += "" + dat += "" + if(toggle.preftoggle_category == PREFTOGGLE_CATEGORY_ADMIN) + if(!check_rights(toggle.rights_required, 0, (user))) + dat += "" + dat += "" + continue + switch(toggle.preftoggle_toggle) + if(PREFTOGGLE_SPECIAL) + dat += "" + if(PREFTOGGLE_TOGGLE1) + dat += "" + if(PREFTOGGLE_TOGGLE2) + dat += "" + if(PREFTOGGLE_SOUND) + dat += "" + dat += "" + dat += "" + dat += "
" if(!IsGuestKey(user.key)) diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm index ecae3e50c1c1..31cfd405f5c3 100644 --- a/code/modules/client/preference/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -1,361 +1,528 @@ -//toggles -/client/verb/toggle_ghost_ears() - set name = "GhostEars" - set category = "Preferences.Show/Hide" - set desc = "Toggle Between seeing all mob speech, and only speech of nearby mobs" - prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTEARS - to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].") - prefs.save_preferences(src) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle GhostEars") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_ghost_sight() - set name = "GhostSight" - set category = "Preferences.Show/Hide" - set desc = "Toggle Between seeing all mob emotes, and only emotes of nearby mobs" - prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTSIGHT - to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].") - prefs.save_preferences(src) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle GhostSight") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_ghost_radio() - set name = "GhostRadio" - set category = "Preferences.Show/Hide" - set desc = "Toggle between hearing all radio chatter, or only from nearby speakers" - prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTRADIO - to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTRADIO) ? "hear all radio chat in the world" : "only hear from nearby speakers"].") - prefs.save_preferences(src) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle GhostRadio") - -/client/proc/toggle_hear_radio() - set name = "RadioChatter" - set category = "Preferences.Show/Hide" - set desc = "Toggle seeing radiochatter from radios and speakers" - if(!check_rights(R_ADMIN)) - return - prefs.toggles ^= PREFTOGGLE_CHAT_RADIO - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.toggles & PREFTOGGLE_CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle RadioChatter") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_ai_voice_annoucements() - set name = "AI Voice Announcements" - set category = "Preferences.Hear/Silence" - set desc = "Toggle hearing AI annoucements in voice form or in text form" - prefs.sound ^= SOUND_AI_VOICE - prefs.save_preferences(src) - to_chat(usr, "[(prefs.sound & SOUND_AI_VOICE) ? "You will now hear AI announcements." : "AI annoucements will now be converted to text."] ") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle AI Voice") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/proc/toggleadminhelpsound() - set name = "Admin Bwoinks" - set category = "Preferences.Hear/Silence" - set desc = "Toggle hearing a notification when admin PMs are received" - if(!check_rights(R_ADMIN)) - return - prefs.sound ^= SOUND_ADMINHELP - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Admin Bwoinks") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/proc/togglementorhelpsound() - set name = "Mentorhelp Bwoinks" - set category = "Preferences.Hear/Silence" - set desc = "Toggle hearing a notification when mentorhelps are received" - if(!check_rights(R_ADMIN|R_MENTOR)) - return - prefs.sound ^= SOUND_MENTORHELP - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.sound & SOUND_MENTORHELP) ? "now" : "no longer"] hear a sound when mentorhelps arrive.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Mentor Bwoinks") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/deadchat() // Deadchat toggle is usable by anyone. - set name = "Deadchat" - set category = "Preferences.Show/Hide" - set desc ="Toggles seeing deadchat" - prefs.toggles ^= PREFTOGGLE_CHAT_DEAD - prefs.save_preferences(src) - - if(src.holder) - to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_DEAD) ? "now" : "no longer"] see deadchat.") - else - to_chat(src, "As a ghost, you will [(prefs.toggles & PREFTOGGLE_CHAT_DEAD) ? "now" : "no longer"] see deadchat.") - - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Deadchat") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/proc/toggleprayers() - set name = "Prayers" - set category = "Preferences.Show/Hide" - set desc = "Toggles seeing prayers" - prefs.toggles ^= PREFTOGGLE_CHAT_PRAYER - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_PRAYER) ? "now" : "no longer"] see prayerchat.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Prayers") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggleprayernotify() - set name = "Prayer Notification Sound" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing when prayers are made" - prefs.sound ^= SOUND_PRAYERNOTIFY - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.sound & SOUND_PRAYERNOTIFY) ? "now" : "no longer"] hear when prayers are made.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Prayer Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglescoreboard() - set name = "End Round Scoreboard" - set category = "Preferences.Show/Hide" - set desc = "Toggles displaying end of round scoreboard" - prefs.toggles ^= PREFTOGGLE_DISABLE_SCOREBOARD - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_DISABLE_SCOREBOARD) ? "no longer" : "now"] see the end of round scoreboard.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Scoreboard") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggletitlemusic() - set name = "LobbyMusic" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing the GameLobby music" - prefs.sound ^= SOUND_LOBBY - prefs.save_preferences(src) - if(prefs.sound & SOUND_LOBBY) - to_chat(src, "You will now hear music in the game lobby.") +/client/verb/setup_character() + set name = "Game Preferences" + set category = "Special Verbs" + prefs.current_tab = 1 + prefs.ShowChoices(usr) + +// Preference toggles +/datum/preference_toggle + /// Name of the preference toggle. Don't set this if you don't want it to appear in game + var/name + /// Bitflag this datum will set to + var/preftoggle_bitflag + /// Category of the toggle + var/preftoggle_category + /// What toggles to set this to? + var/preftoggle_toggle + /// Description of what the pref setting does + var/description + /// Message to display when this toggle is enabled + var/enable_message + /// Message to display when this toggle is disabled + var/disable_message + /// Message for the blackbox, legacy verbs so we can't just use the name + var/blackbox_message + /// Rights required to be able to use this pref option + var/rights_required + +/datum/preference_toggle/proc/set_toggles(client/user) + var/datum/preferences/our_prefs = user.prefs + switch(preftoggle_toggle) + if(PREFTOGGLE_SPECIAL) + CRASH("[src] did not have it's set_toggles overriden even though it was a special toggle, please use the special_toggle path!") + if(PREFTOGGLE_TOGGLE1) + our_prefs.toggles ^= preftoggle_bitflag + to_chat(user, "[(our_prefs.toggles & preftoggle_bitflag) ? enable_message : disable_message]") + if(PREFTOGGLE_TOGGLE2) + our_prefs.toggles2 ^= preftoggle_bitflag + to_chat(user, "[(our_prefs.toggles2 & preftoggle_bitflag) ? enable_message : disable_message]") + if(PREFTOGGLE_SOUND) + our_prefs.sound ^= preftoggle_bitflag + to_chat(user, "[(our_prefs.sound & preftoggle_bitflag) ? enable_message : disable_message]") + + SSblackbox.record_feedback("tally", "toggle_verbs", 1, blackbox_message) + our_prefs.save_preferences(user) + +/datum/preference_toggle/toggle_ghost_ears + name = "Toggle Hearing All Speech as a Ghost" + description = "Toggle Between seeing all mob speech, and only speech of nearby mobs" + preftoggle_bitflag = PREFTOGGLE_CHAT_GHOSTEARS + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GHOST + enable_message = "As a ghost, you will now only see speech from nearby mobs." + disable_message = "As a ghost, you will now see all speech in the world." + blackbox_message = "Toggle GhostEars" + +/datum/preference_toggle/toggle_ghost_sight + name = "Toggle Ghost Emote Viewing" + description = "Toggle Between seeing all mob emotes, and only emotes of nearby mobs" + preftoggle_bitflag = PREFTOGGLE_CHAT_GHOSTSIGHT + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GHOST + enable_message = "As a ghost, you will now only see speech from nearby mobs." + disable_message = "As a ghost, you will now see all emotes in the world." + blackbox_message = "Toggle GhostSight" + +/datum/preference_toggle/toggle_ghost_radio + name = "Toggle Ghost Radio" + description = "Toggle between hearing all radio chatter, or only from nearby speakers" + preftoggle_bitflag = PREFTOGGLE_CHAT_GHOSTRADIO + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GHOST + enable_message = "As a ghost, you will now only hear from nearby speakers." + disable_message = "As a ghost, you will now hear all radio chat in the world." + blackbox_message = "Toggle GhostRadio" + +/datum/preference_toggle/toggle_admin_radio + name = "Admin Radio" + description = "Toggle seeing radiochatter from radios and speakers" + preftoggle_bitflag = PREFTOGGLE_CHAT_RADIO + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_ADMIN + enable_message = "You will no longer see radio chatter from radios or speakers." + disable_message = "You will now see radio chatter from radios or speakers." + blackbox_message = "Toggle RadioChatter" + +/datum/preference_toggle/toggle_ai_voice_annoucements + name = "AI Voice Announcements" + description = "Toggle hearing AI annoucements in voice form or in text form" + preftoggle_bitflag = SOUND_AI_VOICE + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now hear AI announcements." + disable_message = "You will now hear AI announcements." + blackbox_message = "Toggle AI Voice" + +/datum/preference_toggle/toggle_admin_pm_sound + name = "Admin PM sound" + description = "Toggle hearing a notification when admin PMs are received" + preftoggle_bitflag = SOUND_ADMINHELP + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_ADMIN + enable_message = "You will now hear a sound when adminhelp is sent." + disable_message = "You will no longer hear a sound when adminhelp is sent." + blackbox_message = "Toggle Admin Bwoinks" + +/datum/preference_toggle/toggle_mentor_pm_sound + name = "Mentor PM sound" + description = "Toggle hearing a notification when mentor PMs are received" + preftoggle_bitflag = SOUND_MENTORHELP + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_MENTOR + enable_message = "You will now hear a sound when mentorhelp is sent." + disable_message = "You will no longer hear a sound when mentorhelp is sent." + blackbox_message = "Toggle Mentor Bwoinks" + +/datum/preference_toggle/toggle_deadchat_visibility + name = "Toggle Deadchat visibility" + description = "Toggles Dchat's visibility" + preftoggle_bitflag = PREFTOGGLE_CHAT_DEAD + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now see deadchat." + disable_message = "You will no longer see deadchat." + blackbox_message = "Toggle Deadchat" + +/datum/preference_toggle/end_of_round_scoreboard + name = "Toggle the End of Round Scoreboard" + description = "Prevents you from seeing the end of round scoreboard" + preftoggle_bitflag = PREFTOGGLE_DISABLE_SCOREBOARD + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now see the end of round scoreboard." + disable_message = "You will no longer see see the end of round scoreboard." + blackbox_message = "Toggle Scoreboard" + +/datum/preference_toggle/title_music + name = "Toggle Lobby Music" + description = "Toggles hearing the GameLobby music" + preftoggle_bitflag = SOUND_LOBBY + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now hear music in the game lobby." + disable_message = "You will no longer hear music in the game lobby." + blackbox_message = "Toggle Lobby Music" + +/datum/preference_toggle/title_music/set_toggles(client/user) + . = ..() + if(user.prefs.sound & SOUND_LOBBY) if(isnewplayer(usr)) - usr.client.playtitlemusic() + user.playtitlemusic() else - to_chat(src, "You will no longer hear music in the game lobby.") usr.stop_sound_channel(CHANNEL_LOBBYMUSIC) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Lobby Music") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglemidis() - set name = "Midis" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing sounds uploaded by admins" - prefs.sound ^= SOUND_MIDI - prefs.save_preferences(src) - if(prefs.sound & SOUND_MIDI) - to_chat(src, "You will now hear any sounds uploaded by admins.") - else +/datum/preference_toggle/toggle_admin_midis + name = "Toggle Admin Midis" + description = "Toggles hearing sounds uploaded by admins" + preftoggle_bitflag = SOUND_MIDI + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now hear any sounds uploaded by admins." + disable_message = "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled." + blackbox_message = "Toggle MIDIs" + +/datum/preference_toggle/toggle_admin_midis/set_toggles(client/user) + . = ..() + if(user.prefs.sound & ~SOUND_LOBBY) usr.stop_sound_channel(CHANNEL_ADMIN) - to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle MIDIs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/listen_ooc() - set name = "OOC (Out of Character)" - set category = "Preferences.Show/Hide" - set desc = "Toggles seeing OutOfCharacter chat" - prefs.toggles ^= PREFTOGGLE_CHAT_OOC - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle OOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/listen_looc() - set name = "LOOC (Local Out of Character)" - set category = "Preferences.Show/Hide" - set desc = "Toggles seeing Local OutOfCharacter chat" - prefs.toggles ^= PREFTOGGLE_CHAT_LOOC - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle LOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful - set name = "Ambience" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing ambient sound effects" - prefs.sound ^= SOUND_AMBIENCE - prefs.save_preferences(src) - if(prefs.sound & SOUND_AMBIENCE) - to_chat(src, "You will now hear ambient sounds.") - else - to_chat(src, "You will no longer hear ambient sounds.") +/datum/preference_toggle/toggle_ooc + name = "Toggle OOC chat" + description = "Toggles seeing OutOfCharacter chat" + preftoggle_bitflag = PREFTOGGLE_CHAT_OOC + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now see the OOC channel." + disable_message = "You will no longer see the OOC channel." + blackbox_message = "Toggle OOC" + +/datum/preference_toggle/toggle_looc + name = "Toggle LOOC chat" + description = "Toggles seeing Local OutOfCharacter chat" + preftoggle_bitflag = PREFTOGGLE_CHAT_LOOC + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now see the LOOC channel." + disable_message = "You will no longer see the LOOC channel." + blackbox_message = "Toggle LOOC" + +/datum/preference_toggle/toggle_ambience + name = "Toggle Ambient sounds" + description = "Toggles hearing ambient sound effects" + preftoggle_bitflag = SOUND_AMBIENCE + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You now hear ambient sounds." + disable_message = "Ambience is now silenced." + blackbox_message = "Toggle Ambience" + +/datum/preference_toggle/toggle_ambience/set_toggles(client/user) + . = ..() + if(user.prefs.sound & ~SOUND_AMBIENCE) usr.stop_sound_channel(CHANNEL_AMBIENCE) - update_ambience_pref() - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Ambience") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/Toggle_Parallax_Dark() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful - set name = "Parallax in darkness" - set category = "Preferences.Show/Hide" - set desc = "If enabled, drawing parallax if you see in dark instead of black tiles." - prefs.toggles2 ^= PREFTOGGLE_2_PARALLAX_IN_DARKNESS - prefs.save_preferences(src) - if(prefs.toggles2 & PREFTOGGLE_2_PARALLAX_IN_DARKNESS) - to_chat(src, "You will now see parallax in dark with nightvisions.") - else - to_chat(src, "You will no longer see parallax in dark with nightvisions.") + user.update_ambience_pref() + +/datum/preference_toggle/toggle_parallax_in_darkness + name = "Toggle Parallax in darkness" + description = "Toggles seeing space tiles instead of blank tiles" + preftoggle_bitflag = PREFTOGGLE_2_PARALLAX_IN_DARKNESS + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now see parallax in dark with nightvision." + disable_message = "You will no longer see parallax in dark with nightvision." + blackbox_message = "Toggle Parallax Darkness" + +/datum/preference_toggle/toggle_parallax_in_darkness/set_toggles(client/user) + . = ..() usr.hud_used?.update_parallax_pref() - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Parallax Darkness") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/Toggle_Buzz() //No more headaches because headphones bump up shipambience.ogg to insanity levels. - set name = "White Noise" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing ambient white noise" - prefs.sound ^= SOUND_BUZZ - prefs.save_preferences(src) - if(prefs.sound & SOUND_BUZZ) - to_chat(src, "You will now hear ambient white noise.") - else - to_chat(src, "You will no longer hear ambient white noise.") - usr.stop_sound_channel(CHANNEL_BUZZ) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Whitenoise") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/datum/preference_toggle/toggle_white_noise + name = "Toggle White Noise" + description = "Toggles hearing White Noise" + preftoggle_bitflag = SOUND_BUZZ + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now hear ambient white noise." + disable_message = "You will no longer hear ambient white noise." + blackbox_message = "Toggle Whitenoise" + +/datum/preference_toggle/toggle_white_noise/set_toggles(client/user) + . = ..() + if(user.prefs.sound & ~SOUND_BUZZ) + usr.stop_sound_channel(CHANNEL_BUZZ) -/client/verb/Toggle_Heartbeat() //to toggle off heartbeat sounds, in case they get too annoying - set name = "Heartbeat" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing heart beating sound effects" - prefs.sound ^= SOUND_HEARTBEAT - prefs.save_preferences(src) - if(prefs.sound & SOUND_HEARTBEAT) - to_chat(src, "You will now hear heartbeat sounds.") - else - to_chat(src, "You will no longer hear heartbeat sounds.") +/datum/preference_toggle/toggle_heartbeat_noise + name = "Toggle Heartbeat noise" + description = "Toggles hearing heartbeat sounds" + preftoggle_bitflag = SOUND_HEARTBEAT + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now hear heartbeat sounds." + disable_message = "You will no longer hear heartbeat sounds." + blackbox_message = "Toggle Hearbeat" + +/datum/preference_toggle/toggle_heartbeat_noise/set_toggles(client/user) + . = ..() + if(user.prefs.sound & ~SOUND_HEARTBEAT) usr.stop_sound_channel(CHANNEL_HEARTBEAT) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Hearbeat") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -// This needs a toggle because you people are awful and spammed terrible music -/client/verb/toggle_instruments() - set name = "Instruments" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing musical instruments like the violin and piano" - prefs.sound ^= SOUND_INSTRUMENTS - prefs.save_preferences(src) - if(prefs.sound & SOUND_INSTRUMENTS) - to_chat(src, "You will now hear people playing musical instruments.") - else - to_chat(src, "You will no longer hear musical instruments.") - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Instruments") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_input() - set name = "TGUI Input" - set category = "Preferences.Toggle" - set desc = "Switches inputs between the TGUI and the standard one" - prefs.toggles2 ^= PREFTOGGLE_2_DISABLE_TGUI_INPUT - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_DISABLE_TGUI_INPUT) ? "no longer" : "now"] use TGUI Inputs.") - -/client/verb/Toggle_disco() //to toggle off the disco machine locally, in case it gets too annoying - set name = "Dance Machine" - set category = "Preferences.Hear/Silence" - set desc = "Toggles hearing and dancing to the radiant dance machine" - prefs.sound ^= SOUND_DISCO - prefs.save_preferences(src) - if(prefs.sound & SOUND_DISCO) - to_chat(src, "You will now hear and dance to the radiant dance machine.") - else - to_chat(src, "You will no longer hear or dance to the radiant dance machine.") - usr.stop_sound_channel(CHANNEL_JUKEBOX) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Dance Machine") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/verb/setup_character() - set name = "Game Preferences" - set category = "Preferences" - set desc = "Allows you to access the Setup Character screen. Changes to your character won't take effect until next round, but other changes will." - prefs.current_tab = 1 - prefs.ShowChoices(usr) +/datum/preference_toggle/toggle_instruments + name = "Toggle Instruments" + description = "Toggles hearing musical instruments like the violin and piano" + preftoggle_bitflag = SOUND_INSTRUMENTS + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now hear people playing musical instruments." + disable_message = "You will no longer hear musical instruments." + blackbox_message = "Toggle Instruments" + +/datum/preference_toggle/toggle_disco + name = "Toggle Disco Machine Music" + description = "Toggles hearing musical instruments like the violin and piano" + preftoggle_bitflag = SOUND_DISCO + preftoggle_toggle = PREFTOGGLE_SOUND + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now hear and dance to the radiant dance machine." + disable_message = "You will no longer hear or dance to the radiant dance machine." + blackbox_message = "Toggle Dance Machine" + +/datum/preference_toggle/toggle_disco/set_toggles(client/user) + . = ..() + if(user.prefs.sound & ~SOUND_DISCO) + usr.stop_sound_channel(CHANNEL_JUKEBOX) -/client/verb/toggle_ghost_pda() - set name = "GhostPDA" - set category = "Preferences.Show/Hide" - set desc = "Toggle seeing PDA messages as an observer." - prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTPDA - to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTPDA) ? "see all PDA messages" : "no longer see PDA messages"].") - prefs.save_preferences(src) - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Ghost PDA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/datum/preference_toggle/toggle_ghost_pda + name = "Toggle Ghost PDA messages" + description = "Toggle seeing PDA messages as an observer" + preftoggle_bitflag = PREFTOGGLE_CHAT_GHOSTPDA + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_GHOST + enable_message = "As a ghost, you will now see all PDA messages." + disable_message = "As a ghost, you will no longer see PDA messages." + blackbox_message = "Toggle Ghost PDA" /client/verb/silence_current_midi() set name = "Silence Current Midi" - set category = "Preferences" + set category = "Special Verbs" set desc = "Silence the current admin midi playing" usr.stop_sound_channel(CHANNEL_ADMIN) to_chat(src, "The current admin midi has been silenced") - -/client/verb/toggle_runechat() - set name = "Runechat" - set category = "Preferences.Toggle" - set desc = "Toggle runechat messages" - prefs.toggles2 ^= PREFTOGGLE_2_RUNECHAT - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) ? "now see" : "no longer see"] floating chat messages.") - -/client/verb/toggle_death_messages() - set name = "Death Notifications" - set category = "Preferences.Toggle" - set desc = "Toggle player death notifications" - prefs.toggles2 ^= PREFTOGGLE_2_DEATHMESSAGE - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_DEATHMESSAGE) ? "now" : "no longer"] see a notification in deadchat when a player dies.") - -/client/verb/toggle_reverb() - set name = "Reverb" - set category = "Preferences.Toggle" - set desc = "Toggle ingame reverb effects" - prefs.toggles2 ^= PREFTOGGLE_2_REVERB_DISABLE - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_REVERB_DISABLE) ? "no longer" : "now"] get reverb on ingame sounds.") - -/client/verb/toggle_forced_white_runechat() - set name = "Runechat Colour Forcing" - set category = "Preferences.Toggle" - set desc = "Toggles forcing your runechat colour to white" - prefs.toggles2 ^= PREFTOGGLE_2_FORCE_WHITE_RUNECHAT - prefs.save_preferences(src) - to_chat(src, "Your runechats will [(prefs.toggles2 & PREFTOGGLE_2_FORCE_WHITE_RUNECHAT) ? "now" : "no longer"] be forced to be white.") - -/client/verb/toggle_item_outlines() - set name = "Item Outlines" - set category = "Preferences.Toggle" - set desc = "Toggles seeing item outlines on hover." - prefs.toggles2 ^= PREFTOGGLE_2_SEE_ITEM_OUTLINES - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.toggles2 & PREFTOGGLE_2_SEE_ITEM_OUTLINES) ? "now" : "no longer"] see item outlines on hover.") - -/client/verb/toggle_item_tooltips() - set name = "Hover-over Item Tooltips" - set category = "Preferences.Toggle" - set desc = "Toggles textboxes with the item descriptions after hovering on them in your inventory." - prefs.toggles2 ^= PREFTOGGLE_2_HIDE_ITEM_TOOLTIPS - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_HIDE_ITEM_TOOLTIPS) ? "no longer" : "now"] see item tooltips when you hover over items on your HUD.") - -/mob/verb/toggle_anonmode() - set name = "Anonymous Mode" - set category = "Preferences.Toggle" - set desc = "Toggles showing your key in various parts of the game (deadchat, end round, etc)." - client.prefs.toggles2 ^= PREFTOGGLE_2_ANON - to_chat(src, "Your key will [(client.prefs.toggles2 & PREFTOGGLE_2_ANON) ? "no longer" : "now"] be shown in certain events (end round reports, deadchat, etc).") - client.prefs.save_preferences(src) - -/client/verb/toggle_dance() - set name = "Disco Machine Dancing" - set category = "Preferences.Toggle" - set desc = "Toggles automatic dancing from the radiant dance machine" - prefs.toggles2 ^= PREFTOGGLE_2_DANCE_DISCO - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.toggles2 & PREFTOGGLE_2_DANCE_DISCO) ? "now" : "no longer"] dance to the radiant dance machine.") - -/client/verb/manage_adminsound_mutes() - set name = "Manage Admin Sound Mutes" - set category = "Preferences" - set desc = "Manage admins that you wont hear played audio from" - - if(!length(prefs.admin_sound_ckey_ignore)) +/datum/preference_toggle/toggle_runechat + name = "Toggle Runechat" + description = "Toggle seeing Runechat messages" + preftoggle_bitflag = PREFTOGGLE_2_RUNECHAT + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now see runechat." + disable_message = "You will no longer see runechat." + blackbox_message = "Toggle Runechat" + +/datum/preference_toggle/toggle_runechat + name = "Toggle Ghost Death Notifications" + description = "Toggle a notification when a player dies" + preftoggle_bitflag = PREFTOGGLE_2_DEATHMESSAGE + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_GHOST + enable_message = "You will now see a notification in deadchat when a player dies." + disable_message = "You will no longer see a notification in deadchat when a player dies." + blackbox_message = "Toggle Death Notifications" + +/datum/preference_toggle/toggle_reverb + name = "Toggle Reverb" + description = "Toggles Reverb on specific sounds" + preftoggle_bitflag = PREFTOGGLE_2_REVERB_DISABLE + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now get reverb on some in game sounds." + disable_message = "You will no longer get reverb on some in game sounds." + blackbox_message = "Toggle reverb" + +/datum/preference_toggle/toggle_white_runechat + name = "Toggle Runechat Colour Forcing" + description = "Forces your runechat color to white" + preftoggle_bitflag = PREFTOGGLE_2_FORCE_WHITE_RUNECHAT + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "Your runechat messages are forced to be white." + disable_message = "Your runechat messages are no longer forced to be white." + blackbox_message = "Toggle runechat color" + +/datum/preference_toggle/toggle_simple_stat_panel + name = "Toggle item outlines" + description = "Toggles seeing item outlines on hover" + preftoggle_bitflag = PREFTOGGLE_2_SEE_ITEM_OUTLINES + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_LIVING + enable_message = "You no longer see item outlines when hovering over an item with your mouse." + disable_message = "You now see item outlines when hovering over an item with your mouse." + blackbox_message = "Toggle item outlines" + +/datum/preference_toggle/toggle_item_tooltips + name = "Toggle item tooltips" + description = "Toggles textboxes with the item descriptions after hovering on them in your inventory" + preftoggle_bitflag = PREFTOGGLE_2_HIDE_ITEM_TOOLTIPS + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_LIVING + enable_message = "You no longer see item tooltips." + disable_message = "You now see item tooltips." + blackbox_message = "Toggle item tooltips" + +/datum/preference_toggle/toggle_anonmode + name = "Toggle Anonymous Mode" + description = "Toggles showing your key in various parts of the game (deadchat, end round, etc)" + preftoggle_bitflag = PREFTOGGLE_2_ANON + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "Your key will no longer be shown in certain events (end round reports, deadchat, etc)." + disable_message = "Your key will now will be shown in certain events (end round reports, deadchat, etc)." + blackbox_message = "Toggle Anon mode" + +/datum/preference_toggle/toggle_disco_dance + name = "Toggle Disco Machine Dancing" + description = "Toggles automatic dancing from the radiant dance machine" + preftoggle_bitflag = PREFTOGGLE_2_DANCE_DISCO + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_LIVING + enable_message = "You will now dance to the radiant dance machine." + disable_message = "You will no longer dance to the radiant dance machine." + blackbox_message = "Toggle disco machine dancing" + +/datum/preference_toggle/toggle_typing_indicator + name = "Toggle Typing Indicator" + description = "Hides the typing indicator" + preftoggle_bitflag = PREFTOGGLE_SHOW_TYPING + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_LIVING + enable_message = "You will no longer display a typing indicator." + disable_message = "You will now display a typing indicator." + blackbox_message = "Toggle Typing Indicator (Speech)" + +/datum/preference_toggle/toggle_typing_indicator/set_toggles(client/user) + . = ..() + if(user.prefs.toggles & PREFTOGGLE_SHOW_TYPING) + if(istype(usr)) + usr.set_typing_indicator(FALSE) + usr.set_thinking_indicator(FALSE) + +/datum/preference_toggle/toggle_tgui_input_lists + name = "Toggle TGUI Input" + description = "Switches input lists between the TGUI and the standard one" + preftoggle_bitflag = PREFTOGGLE_2_DISABLE_TGUI_INPUT + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + enable_message = "You will now use TGUI Input." + disable_message = "You will no longer use TGUI Input." + blackbox_message = "Toggle TGUI Input" + +/datum/preference_toggle/toggle_admin_logs + name = "Toggle Admin Log Messages" + description = "Disables admin log messages" + preftoggle_bitflag = PREFTOGGLE_CHAT_NO_ADMINLOGS + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_ADMIN + enable_message = "Admin logs disabled." + disable_message = "Admin logs re-enabled." + blackbox_message = "Admin logs toggled" + +/datum/preference_toggle/toggle_mhelp_notification + name = "Toggle Mentor Ticket Messages" + description = "Disables mentor ticket notifications" + preftoggle_bitflag = PREFTOGGLE_CHAT_NO_MENTORTICKETLOGS + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_MENTOR | R_ADMIN + enable_message = "You now won't get mentor ticket messages." + disable_message = "You now will get mentor ticket messages." + blackbox_message = "Mentor ticket notification toggled" + +/datum/preference_toggle/toggle_ahelp_notification + name = "Toggle Admin Ticket Messages" + description = "Disables admin ticket notifications" + preftoggle_bitflag = PREFTOGGLE_CHAT_NO_TICKETLOGS + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_ADMIN + enable_message = "You now won't get admin ticket messages." + disable_message = "You now will get admin ticket messages." + blackbox_message = "Admin ticket notification toggled" + +/datum/preference_toggle/toggle_debug_logs + name = "Toggle Debug Log Messages" + description = "Disables debug notifications (Runtimes, ghost role notifications, weird checks that weren't removed)" + preftoggle_bitflag = PREFTOGGLE_CHAT_DEBUGLOGS + preftoggle_toggle = PREFTOGGLE_TOGGLE1 + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_VIEWRUNTIMES | R_DEBUG + enable_message = "You now won't get debug logs." + disable_message = "You now will get debug logs." + blackbox_message = "Debug logs toggled" + +/datum/preference_toggle/toggle_mctabs + name = "Toggle MC tab" + description = "Toggles MC tab visibility" + preftoggle_bitflag = PREFTOGGLE_2_MC_TAB + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_VIEWRUNTIMES | R_DEBUG + enable_message = "You'll now see subsystem information in the verb panel." + disable_message = "You'll no longer see subsystem information in the verb panel." + blackbox_message = "MC tabs toggled" + +/datum/preference_toggle/special_toggle + preftoggle_toggle = PREFTOGGLE_SPECIAL + +/datum/preference_toggle/special_toggle/set_toggles(client/user) + SSblackbox.record_feedback("tally", "toggle_verbs", 1, blackbox_message) + user.prefs.save_preferences(user) + +/datum/preference_toggle/special_toggle/toggle_adminsound_mutes + name = "Manage Admin Sound Mutes" + description = "Manage admins that you wont hear played audio from" + preftoggle_category = PREFTOGGLE_CATEGORY_GENERAL + blackbox_message = "MC tabs toggled" + +/datum/preference_toggle/special_toggle/toggle_adminsound_mutes/set_toggles(client/user) + if(!length(user.prefs.admin_sound_ckey_ignore)) to_chat(usr, "You have no admins with muted sounds.") return - var/choice = input(usr, "Select an admin to unmute sounds from.", "Pick an admin") as null|anything in prefs.admin_sound_ckey_ignore + var/choice = input(usr, "Select an admin to unmute sounds from.", "Pick an admin") as null|anything in user.prefs.admin_sound_ckey_ignore if(!choice) return - prefs.admin_sound_ckey_ignore -= choice + user.prefs.admin_sound_ckey_ignore -= choice to_chat(usr, "You will now hear sounds from [choice] again.") - prefs.save_preferences(src) - -/client/proc/toggle_mctabs() - set name = "MC Tab" - set category = "Preferences.Show/Hide" - set desc = "Shows or hides the MC tab." - prefs.toggles2 ^= PREFTOGGLE_2_MC_TAB - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_MC_TAB) ? "now" : "no longer"] see the MC tab on the top right.") + return ..() + +/datum/preference_toggle/special_toggle/set_ooc_color + name = "Set Your OOC Color" + description = "Pick a custom OOC color" + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_ADMIN + blackbox_message = "Set Own OOC" + +/datum/preference_toggle/special_toggle/set_ooc_color/set_toggles(client/user) + var/new_ooccolor = input(usr, "Please select your OOC color.", "OOC color", user.prefs.ooccolor) as color|null + if(new_ooccolor) + user.prefs.ooccolor = new_ooccolor + to_chat(usr, "Your OOC color has been set to [new_ooccolor].") + else + user.prefs.ooccolor = initial(user.prefs.ooccolor) + to_chat(usr, "Your OOC color has been reset.") + return ..() + +/datum/preference_toggle/special_toggle/set_attack_logs + name = "Change Attack Log settings" + description = "Changes what attack logs you see, ranges from all attacklogs to no attacklogs" + preftoggle_category = PREFTOGGLE_CATEGORY_ADMIN + rights_required = R_ADMIN + blackbox_message = "changed attack log settings" + +/datum/preference_toggle/special_toggle/set_attack_logs/set_toggles(client/user) + var/static/list/attack_log_settings = list("All attack logs" = ATKLOG_ALL, "Almost all attack logs" = ATKLOG_ALMOSTALL, "Most attack logs" = ATKLOG_MOST, "Few attack logs" = ATKLOG_FEW, "No attack logs" = ATKLOG_NONE) + var/input = input(usr, "Please select your Attack Log settings.") as null|anything in attack_log_settings + if(!input) + return + var/attack_log_type = attack_log_settings[input] + switch(attack_log_type) + if(ATKLOG_ALL) + user.prefs.atklog = ATKLOG_ALL + to_chat(usr, "Your attack logs preference is now: show ALL attack logs") + if(ATKLOG_ALMOSTALL) + user.prefs.atklog = ATKLOG_ALMOSTALL + to_chat(usr, "Your attack logs preference is now: show ALMOST ALL attack logs (notable exceptions: NPCs attacking other NPCs, vampire bites, equipping/stripping, people pushing each other over)") + if(ATKLOG_MOST) + user.prefs.atklog = ATKLOG_MOST + to_chat(usr, "Your attack logs preference is now: show MOST attack logs (like ALMOST ALL, except that it also hides player v. NPC combat, and certain areas like lavaland syndie base and thunderdome)") + if(ATKLOG_FEW) + user.prefs.atklog = ATKLOG_FEW + to_chat(usr, "Your attack logs preference is now: show FEW attack logs (only the most important stuff: attacks on SSDs, use of explosives, messing with the engine, gibbing, AI wiping, forcefeeding, acid sprays, and organ extraction)") + if(ATKLOG_NONE) + user.prefs.atklog = ATKLOG_NONE + to_chat(usr, "Your attack logs preference is now: show NO attack logs") + return ..() diff --git a/code/modules/client/preference/preferences_volume_mixer.dm b/code/modules/client/preference/preferences_volume_mixer.dm index c9e84373153b..61f3e134f65b 100644 --- a/code/modules/client/preference/preferences_volume_mixer.dm +++ b/code/modules/client/preference/preferences_volume_mixer.dm @@ -88,7 +88,7 @@ /client/verb/volume_mixer() set name = "Open Volume Mixer" - set category = "Preferences" + set category = null set hidden = TRUE var/datum/ui_module/volume_mixer/VM = new() diff --git a/code/modules/client/view.dm b/code/modules/client/view.dm index 7832ba0419fc..18966f49678a 100644 --- a/code/modules/client/view.dm +++ b/code/modules/client/view.dm @@ -4,9 +4,6 @@ * Also includes */ -/* Defines */ -#define CUSTOM_VIEWRANGES list(1, 2, 3, 4, 5, 6, "RESET") - /client/proc/AddViewMod(id, size) var/datum/viewmod/V = new /datum/viewmod(id, size) ViewMods[V.id] = V @@ -69,22 +66,3 @@ /* Client verbs */ /proc/viewNum_to_text(view) return "[(view * 2) + 1]x[(view * 2) + 1]" - -/client/verb/set_view_range() - set name = "Set View Range" - set category = "Preferences" - - var/view_range = tgui_input_list(src.mob, "Select a view range", "Set View Range", CUSTOM_VIEWRANGES, "RESET") - - if(!view_range) - return - - RemoveViewMod("custom") - if(view_range == "RESET") - to_chat(src, "View range reset.") - return - - to_chat(src, "View range set to [viewNum_to_text(view_range)]") - AddViewMod("custom", view_range) - -#undef CUSTOM_VIEWRANGES diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index f2ff761520e0..ed9505e5c13b 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -152,7 +152,6 @@ real_name = name if(!loc) stack_trace("Simple animal being instantiated in nullspace") - remove_verb(src, /mob/verb/observe) if(can_hide) var/datum/action/innate/hide/hide = new() hide.Grant(src) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 666f0c493092..cee530c18506 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -769,112 +769,8 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ else return "[copytext_preserve_html(msg, 1, 37)]... More..." -// Nobody in their right mind will have this enabled on the production server, uncomment if you want this for some reason -/* -/mob/verb/abandon_mob() - set name = "Respawn" - set category = "OOC" - - if(!GLOB.configuration.general.respawn_enabled) - to_chat(usr, "Respawning is disabled.") - return - - if(stat != DEAD || !SSticker) - to_chat(usr, "You must be dead to use this!") - return - - log_game("[key_name(usr)] has respawned.") - - to_chat(usr, "Make sure to play a different character, and please roleplay correctly!") - - if(!client) - log_game("[key_name(usr)] respawn failed due to disconnect.") - return - client.screen.Cut() - client.screen += client.void - - if(!client) - log_game("[key_name(usr)] respawn failed due to disconnect.") - return - - var/mob/new_player/M = new /mob/new_player() - if(!client) - log_game("[key_name(usr)] respawn failed due to disconnect.") - qdel(M) - return - - M.key = key - return - -*/ -/mob/verb/observe() - set name = "Observe" - set category = "OOC" - var/is_admin = 0 - - if(client.holder && (client.holder.rights & R_ADMIN)) - is_admin = 1 - else if(stat != DEAD || isnewplayer(src)) - to_chat(usr, "You must be observing to use this!") - return - - if(is_admin && stat == DEAD) - is_admin = 0 - - var/list/names = list() - var/list/namecounts = list() - var/list/creatures = list() - - for(var/obj/O in GLOB.poi_list) - if(!O.loc) - continue - if(istype(O, /obj/item/disk/nuclear)) - var/name = "Nuclear Disk" - if(names.Find(name)) - namecounts[name]++ - name = "[name] ([namecounts[name]])" - else - names.Add(name) - namecounts[name] = 1 - creatures[name] = O - - if(istype(O, /obj/singularity)) - var/name = "Singularity" - if(names.Find(name)) - namecounts[name]++ - name = "[name] ([namecounts[name]])" - else - names.Add(name) - namecounts[name] = 1 - creatures[name] = O - - - for(var/mob/M in sortAtom(GLOB.mob_list)) - var/name = M.name - if(names.Find(name)) - namecounts[name]++ - name = "[name] ([namecounts[name]])" - else - names.Add(name) - namecounts[name] = 1 - - creatures[name] = M - - - client.perspective = EYE_PERSPECTIVE - - var/eye_name = null - - var/ok = "[is_admin ? "Admin Observe" : "Observe"]" - eye_name = tgui_input_list(usr, "Please, select a player!", ok, creatures) - - if(!eye_name) - return - - var/mob/mob_eye = creatures[eye_name] - - if(client && mob_eye) - client.eye = mob_eye +/mob/proc/is_dead() + return stat == DEAD /mob/verb/cancel_camera() set name = "Cancel Camera View" diff --git a/code/modules/mob/typing_indicator.dm b/code/modules/mob/typing_indicator.dm index dc361ba9e2dd..02df559452db 100644 --- a/code/modules/mob/typing_indicator.dm +++ b/code/modules/mob/typing_indicator.dm @@ -92,19 +92,3 @@ GLOBAL_LIST_EMPTY(thinking_indicator) set_typing_indicator(FALSE) if(message) me_verb(message) - -/client/verb/typing_indicator() - set name = "Typing Indicator" - set category = "Preferences.Show/Hide" - set desc = "Toggles showing a typing/thought indicator when you have TGUIsay open." - prefs.toggles ^= PREFTOGGLE_SHOW_TYPING - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_SHOW_TYPING) ? "no longer" : "now"] display a typing/thought indicator when you have TGUIsay open.") - - // Clear out any existing typing indicator. - if(prefs.toggles & PREFTOGGLE_SHOW_TYPING) - if(istype(mob)) - mob.set_typing_indicator(FALSE) - mob.set_thinking_indicator(FALSE) - - SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Typing Indicator (Speech)") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/config/example/config.toml b/config/example/config.toml index fedba7ae4a34..c1d747f02fa8 100644 --- a/config/example/config.toml +++ b/config/example/config.toml @@ -283,8 +283,6 @@ guest_ban = true allow_antag_hud = true # Forbid players from rejoining if they use antag hud restrict_antag_hud_rejoin = true -# Do we want to allow player respawns? -respawn_enabled = false # Enable/disable the buster for the CID randomiser DLL enable_cid_randomiser_buster = false # Prevent admins from possessing the singularity diff --git a/paradise.dme b/paradise.dme index bdac76b51058..be76cb94d91e 100644 --- a/paradise.dme +++ b/paradise.dme @@ -197,6 +197,7 @@ #include "code\_globalvars\lists\mob_lists.dm" #include "code\_globalvars\lists\names.dm" #include "code\_globalvars\lists\objects.dm" +#include "code\_globalvars\lists\preference_toggle_lists.dm" #include "code\_globalvars\lists\reagents_lists.dm" #include "code\_globalvars\lists\typecache.dm" #include "code\_onclick\adjacent.dm" From af5d187014386ee61ce11f7a63b893f5e4e66f2b Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Wed, 24 Apr 2024 19:10:46 -0400 Subject: [PATCH 5/6] Adds magic tarot cards [SERIOUS DO NOT CLOSE AFTER AFD] (#24933) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * starts it * Update magic_tarot.dm * MORE PROGRESS * So many thanks to Cloudbucket, for sprites * The Work, the Art, continues. * more changes * pushes the Work foward. All cards done. * and more thanks github * adds to BSH * tochat * Finishes QWERTYTODO. Magic key. World smoke * Isaac and his mother lived alone in a small house on a hill. Isaac kept to himself, drawing pictures and playing with his toys as his mom watched Christian broadcasts on the television. Life was simple, and they were both happy. That was, until the day Isaac’s mom heard a voice from above. “Your son has become corrupted by sin. He needs to be saved.” “I will do my best to save him, my Lord,” Isaac’s mother replied, rushing into Isaac’s room, removing all that was evil from his life. Again the voice called to her, "Isaac’s soul is still corrupt. He needs to be cut off from all that is evil in this world and confess his sins." “I will follow your instructions, Lord. I have faith in thee,” Isaac’s mother replied, as she locked Isaac in his room, away from the evils of the world. One last time, Isaac’s mom heard the voice of God calling to her. “You've done as I've asked, but I still question your devotion to me. To prove your faith, I will ask one more thing of you." "Yes Lord, anything!” Isaac’s mother begged. "To prove your love and devotion, I require a sacrifice. Your son, Isaac, will be this sacrifice. Go into his room and end his life, as an offering to me to prove you love me above all else." "Yes Lord", she replied, grabbing a butcher’s knife from the kitchen. Isaac, watching through a crack in his door, trembled in fear. Scrambling around his room to find a hiding place, he noticed a trap door to the basement hidden under his rug. Without hesitation, he flung open the hatch, just as his mother burst through his door, and threw himself down into the unknown depths below. * nanny bag it before I forget * Apply suggestions from code review Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * returns early * Apply suggestions from code review Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> * RE-RE-RE-REVIEW * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: synthtee <127706731+SynthTwo@users.noreply.github.com> * requested changes and such * duh * Apply suggestions from code review Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * returns early * Update code/datums/status_effects/buffs.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * new hrefs here to troll CI :trollface: * Update code/game/gamemodes/wizard/magic_tarot.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> --------- Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Co-authored-by: synthtee <127706731+SynthTwo@users.noreply.github.com> --- .../SpaceRuins/intactemptyship.dmm | 7 +- .../RandomRuins/SpaceRuins/wizardcrash.dmm | 1 + code/__DEFINES/status_effects.dm | 12 + code/datums/status_effects/buffs.dm | 105 ++- code/datums/status_effects/debuffs.dm | 26 + code/datums/uplink_items/uplink_traitor.dm | 11 + code/game/gamemodes/cult/cult_structures.dm | 2 +- code/game/gamemodes/wizard/magic_tarot.dm | 885 ++++++++++++++++++ code/game/gamemodes/wizard/rightandwrong.dm | 10 +- code/game/gamemodes/wizard/spellbook.dm | 9 + .../effects/temporary_visuals/cult_visuals.dm | 7 + .../items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/items/weapons/cards_ids.dm | 15 + .../items/weapons/grenades/clusterbuster.dm | 5 + .../objects/items/weapons/storage/backpack.dm | 3 +- .../crates_lockers/closets/statue.dm | 14 + .../mission_code/ruins/wizardcrash.dm | 6 +- code/modules/clothing/clothing.dm | 17 + .../mining/lavaland/necropolis_chests.dm | 12 + .../reagents/chemistry/reagents_holder.dm | 11 + code/modules/station_goals/bluespace_tap.dm | 6 +- icons/effects/effects.dmi | Bin 495955 -> 489526 bytes icons/obj/card.dmi | Bin 15698 -> 15978 bytes icons/obj/playing_cards.dmi | Bin 8109 -> 37789 bytes paradise.dme | 1 + 25 files changed, 1154 insertions(+), 13 deletions(-) create mode 100644 code/game/gamemodes/wizard/magic_tarot.dm diff --git a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm index a00c71b1e94d..89383c9e77cd 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -126,6 +126,11 @@ /obj/structure/bed, /turf/simulated/floor/mineral/titanium/purple, /area/ruin/space/powered) +"Q" = ( +/obj/structure/table/wood, +/obj/item/blank_tarot_card, +/turf/simulated/floor/mineral/titanium/purple, +/area/ruin/space/powered) (1,1,1) = {" a @@ -277,7 +282,7 @@ b j r w -n +Q j b a diff --git a/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm index d1f0175e1f43..8434558c253c 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm @@ -167,6 +167,7 @@ /area/ruin/space/unpowered) "aF" = ( /obj/structure/table/wood, +/obj/item/blank_tarot_card, /turf/simulated/floor/wood{ icon_state = "wood-broken6" }, diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 4f185e0f70a4..d34fb4868293 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -18,6 +18,8 @@ #define STATUS_EFFECT_SHADOW_MEND /datum/status_effect/shadow_mend //Quick, powerful heal that deals damage afterwards. Heals 15 brute/burn every second for 3 seconds. #define STATUS_EFFECT_VOID_PRICE /datum/status_effect/void_price //The price of healing yourself with void energy. Deals 3 brute damage every 3 seconds for 30 seconds. +#define STATUS_EFFECT_SHADOW_MEND_DEVIL /datum/status_effect/shadow_mend/devil //Tarot version, hurts others over self + #define STATUS_EFFECT_HIPPOCRATIC_OATH /datum/status_effect/hippocraticOath //Gives you an aura of healing as well as regrowing the Rod of Asclepius if lost #define STATUS_EFFECT_REGENERATIVE_CORE /datum/status_effect/regenerative_core @@ -37,6 +39,8 @@ #define STATUS_EFFECT_BLOODDRUNK /datum/status_effect/blooddrunk //Stun immunity and greatly reduced damage taken +#define STATUS_EFFECT_BLOODDRUNK_CHARIOT /datum/status_effect/blooddrunk/chariot //adds pacifism + #define STATUS_EFFECT_DASH /datum/status_effect/dash // Grants the ability to dash, expiring after a few secodns /// Rapid burn/brute/oxy/blood healing from the cling ability @@ -62,6 +66,12 @@ #define STATUS_EFFECT_BEARSERKER_RAGE /datum/status_effect/bearserker_rage +#define STATUS_EFFECT_XRAY /datum/status_effect/xray // Xray vision for 2 minutes + +#define STATUS_EFFECT_BADASS /datum/status_effect/badass // Badass trait for 2 minutes. + +#define STATUS_EFFECT_REVERSED_SUN /datum/status_effect/reversed_sun // Weaker eternal darkness, nightvision, but nearsight + ///////////// // DEBUFFS // ///////////// @@ -114,6 +124,8 @@ #define STATUS_EFFECT_PEPPERSPRAYED /datum/status_effect/pepper_spray +#define STATUS_EFFECT_REVERSED_HIGH_PRIESTESS /datum/status_effect/reversed_high_priestess //Bubblegum will chase the person hit by the effect, grabbing people at random. This can and WILL include the caster. + //#define STATUS_EFFECT_NECROPOLIS_CURSE /datum/status_effect/necropolis_curse //#define CURSE_BLINDING 1 //makes the edges of the target's screen obscured //#define CURSE_SPAWNING 2 //spawns creatures that attack the target only diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 646b40e4d26f..38f94e4ce892 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -62,6 +62,11 @@ id = "shadow_mend" duration = 3 SECONDS alert_type = /atom/movable/screen/alert/status_effect/shadow_mend + /// If this is true, the status effect will try to apply the debuff to others, rather than the user + var/devil = FALSE + +/datum/status_effect/shadow_mend/devil + devil = TRUE /atom/movable/screen/alert/status_effect/shadow_mend name = "Shadow Mend" @@ -78,10 +83,25 @@ owner.adjustFireLoss(-15) /datum/status_effect/shadow_mend/on_remove() - owner.visible_message("The violet light around [owner] glows black!", "The tendrils around you cinch tightly and reap their toll...") - playsound(owner, 'sound/magic/teleport_diss.ogg', 50, 1) - owner.apply_status_effect(STATUS_EFFECT_VOID_PRICE) + if(!devil) + owner.visible_message("The violet light around [owner] glows black!", "The tendrils around you cinch tightly and reap their toll...") + playsound(owner, 'sound/magic/teleport_diss.ogg', 50, TRUE) + owner.apply_status_effect(STATUS_EFFECT_VOID_PRICE) + return + var/found_someone = FALSE + + for(var/mob/living/L in oview(9, owner)) + found_someone = TRUE + playsound(owner, 'sound/magic/teleport_diss.ogg', 50, TRUE) + L.Beam(owner, "grabber_beam", time = 1 SECONDS, maxdistance = 9) + L.apply_status_effect(STATUS_EFFECT_VOID_PRICE) + if(found_someone) + owner.visible_message("The violet light around [owner] glows black... and shoots off to those around [owner.p_them()]!", "The tendrils around you cinch tightly... but then unwravel and fly at others!") + else + owner.visible_message("The violet light around [owner] glows black!", "The tendrils around you cinch tightly and reap their toll...") + playsound(owner, 'sound/magic/teleport_diss.ogg', 50, TRUE) + owner.apply_status_effect(STATUS_EFFECT_VOID_PRICE) /datum/status_effect/void_price id = "void_price" @@ -110,6 +130,13 @@ tick_interval = 0 alert_type = /atom/movable/screen/alert/status_effect/blooddrunk var/blooddrunk_damage_mod_remove = 4 // Damage is multiplied by this at the end of the status effect. Modify this one, it changes the _add + /// If this is the chariot subtype, which grants pacifism while the effect is active. + var/chariot = FALSE + +/datum/status_effect/blooddrunk/chariot + duration = 10 SECONDS + chariot = TRUE + blooddrunk_damage_mod_remove = 6 /atom/movable/screen/alert/status_effect/blooddrunk name = "Blood-Drunk" @@ -120,6 +147,8 @@ . = ..() if(.) ADD_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, "blooddrunk") + if(chariot) + ADD_TRAIT(owner, TRAIT_PACIFISM, "blooddrunk") if(ishuman(owner)) var/mob/living/carbon/human/H = owner var/blooddrunk_damage_mod_add = 1 / blooddrunk_damage_mod_remove // Damage is multiplied by this at the start of the status effect. Don't modify this one directly. @@ -144,6 +173,7 @@ H.physiology.stamina_mod *= blooddrunk_damage_mod_remove add_attack_logs(owner, owner, "lost blood-drunk stun immunity", ATKLOG_ALL) REMOVE_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, "blooddrunk") + REMOVE_TRAIT(owner, TRAIT_PACIFISM, "blooddrunk") if(islist(owner.stun_absorption) && owner.stun_absorption["blooddrunk"]) owner.remove_stun_absorption("blooddrunk") @@ -183,7 +213,7 @@ H.physiology.stamina_mod *= 0.5 H.physiology.stun_mod *= 0.5 var/datum/antagonist/vampire/V = owner.mind.has_antag_datum(/datum/antagonist/vampire) - if(V.get_ability(/datum/vampire_passive/blood_swell_upgrade)) + if(V?.get_ability(/datum/vampire_passive/blood_swell_upgrade)) bonus_damage_applied = TRUE H.physiology.melee_bonus += 10 H.dna.species.punchstunthreshold += 8 //higher chance to stun but not 100% @@ -776,3 +806,70 @@ var/mob/living/carbon/human/H = owner H.physiology.stamina_mod /= 0.75 add_attack_logs(owner, owner, "lost bearserker rage resistances", ATKLOG_ALL) + +/datum/status_effect/xray + id = "xray" + alert_type = null + status_type = STATUS_EFFECT_REFRESH + duration = 2 MINUTES + tick_interval = 0 + +/datum/status_effect/xray/on_apply() + . = ..() + ADD_TRAIT(owner, TRAIT_XRAY_VISION, "XRAY_BUFF") + ADD_TRAIT(owner, TRAIT_NIGHT_VISION, "XRAY_BUFF") + owner.update_sight() + +/datum/status_effect/xray/on_remove() + . = ..() + REMOVE_TRAIT(owner, TRAIT_XRAY_VISION, "XRAY_BUFF") + REMOVE_TRAIT(owner, TRAIT_NIGHT_VISION, "XRAY_BUFF") + owner.update_sight() + +/datum/status_effect/badass + id = "badass" + alert_type = null + status_type = STATUS_EFFECT_REFRESH + duration = 2 MINUTES + tick_interval = 0 + +/datum/status_effect/badass/on_apply() + . = ..() + ADD_TRAIT(owner, TRAIT_BADASS, "BADDASS_BUFF") + +/datum/status_effect/badass/on_remove() + . = ..() + REMOVE_TRAIT(owner, TRAIT_BADASS, "BADDASS_BUFF") + +/datum/status_effect/reversed_sun + id = "reversed_sun" + alert_type = null + status_type = STATUS_EFFECT_REFRESH + duration = 1 MINUTES + tick_interval = 0.2 SECONDS + +/datum/status_effect/reversed_sun/on_apply() + . = ..() + owner.become_nearsighted("REVERSED_SUN") + ADD_TRAIT(owner, TRAIT_NIGHT_VISION, "REVERSED_SUN") + owner.update_sight() + owner.set_light(7, -5, "#ddd6cf") + +/datum/status_effect/reversed_sun/on_remove() + . = ..() + owner.remove_light() + owner.cure_nearsighted("REVERSED_SUN") + REMOVE_TRAIT(owner, TRAIT_NIGHT_VISION, "REVERSED_SUN") + owner.update_sight() + +/datum/status_effect/reversed_sun/tick() + for(var/atom/movable/AM in oview(8, owner)) + if(isliving(AM)) + var/mob/living/L = AM + if(L.affects_vampire(owner)) + L.adjust_bodytemperature(-1.5 * TEMPERATURE_DAMAGE_COEFFICIENT) + continue + if(istype(AM, /obj/item/projectile)) + var/obj/item/projectile/P = AM + if(P.flag == ENERGY || P.flag == LASER) + P.damage *= 0.85 diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 9edf7eb42ad7..e65da3535cd2 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1322,3 +1322,29 @@ desc = "Real winners quit before they reach the ultimate prize." #undef DEFAULT_MAX_CURSE_COUNT + +/datum/status_effect/reversed_high_priestess + id = "reversed_high_priestess" + duration = 1 MINUTES + status_type = STATUS_EFFECT_REFRESH + tick_interval = 6 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/bubblegum_curse + +/datum/status_effect/reversed_high_priestess/tick() + . = ..() + new /obj/effect/bubblegum_warning(get_turf(owner)) + +/obj/effect/bubblegum_warning + name = "bloody rift" + desc = "You feel like even being *near* this is a bad idea" + icon = 'icons/obj/biomass.dmi' + icon_state = "rift" + color = "red" + +/obj/effect/bubblegum_warning/Initialize() + . = ..() + addtimer(CALLBACK(src, PROC_REF(slap_someone)), 2.5 SECONDS) //A chance to run away + +/obj/effect/bubblegum_warning/proc/slap_someone() + new /obj/effect/abstract/bubblegum_rend_helper(get_turf(src), null, 10) + qdel(src) diff --git a/code/datums/uplink_items/uplink_traitor.dm b/code/datums/uplink_items/uplink_traitor.dm index db79ccb1a6c5..ea331744b392 100644 --- a/code/datums/uplink_items/uplink_traitor.dm +++ b/code/datums/uplink_items/uplink_traitor.dm @@ -305,6 +305,17 @@ excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) job = list("Head of Personnel", "Quartermaster", "Cargo Technician", "Librarian", "Coroner", "Psychiatrist", "Virologist") +// Tarot card generator, librarian and Chaplain. + +/datum/uplink_item/jobspecific/tarot_generator + name = "Enchanted tarot card deck" + desc = "A magic tarot card deck \"borrowed\" from a Wizard federation storage unit. \ + Capable of producing magic tarot cards of the 22 major arcana, and their reversed versions. Each card has a different effect. \ + Throw the card at someone to use it on them, or use it in hand to apply it to yourself. Unlimited uses, 25 second cooldown, can have up to 3 cards in the world." + reference = "tarot" + item = /obj/item/tarot_generator + cost = 55 //This can do a lot of stuff, but is quite random. As such, higher price. + job = list("Chaplain", "Librarian") //--------------------------// // Species Restricted Gear // diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 481d2dbfc02c..e298a454a269 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -318,7 +318,7 @@ GLOBAL_LIST_INIT(blacklisted_pylon_turfs, typecacheof(list( selection_title = "Archives" creation_message = "You invoke the dark magic of the tomes creating a %ITEM%!" choosable_items = list("Shuttle Curse" = /obj/item/shuttle_curse, "Zealot's Blindfold" = /obj/item/clothing/glasses/hud/health/night/cultblind, - "Veil Shifter" = /obj/item/cult_shift, "Reality sunderer" = /obj/item/portal_amulet) //Add void torch to veil shifter spawn + "Veil Shifter" = /obj/item/cult_shift, "Reality sunderer" = /obj/item/portal_amulet, "Blank Tarot Card" = /obj/item/blank_tarot_card) /obj/structure/cult/functional/archives/Initialize(mapload) . = ..() diff --git a/code/game/gamemodes/wizard/magic_tarot.dm b/code/game/gamemodes/wizard/magic_tarot.dm new file mode 100644 index 000000000000..e3efcfa81286 --- /dev/null +++ b/code/game/gamemodes/wizard/magic_tarot.dm @@ -0,0 +1,885 @@ +/obj/item/tarot_generator + name = "Enchanted tarot card deck" + desc = "This tarot card box has quite the array of runes and artwork on it." + icon = 'icons/obj/playing_cards.dmi' + icon_state = "tarot_box" + w_class = WEIGHT_CLASS_SMALL + /// What is the maximum number of cards the tarot generator can have in the world at a time? + var/maximum_cards = 3 + /// List of cards we have created, to check against maximum, and so we can purge them from the pack. + var/list/our_card_list = list() + ///How long the cooldown is each time we draw a card before we can draw another? + var/our_card_cooldown_time = 25 SECONDS + COOLDOWN_DECLARE(card_cooldown) + +/obj/item/tarot_generator/wizard + maximum_cards = 5 + our_card_cooldown_time = 12 SECONDS // A minute for a full hand of 5 cards + +/obj/item/tarot_generator/attack_self(mob/user) + if(!COOLDOWN_FINISHED(src, card_cooldown)) + to_chat(user, "[src]'s magic is still recovering from the last card, wait [round(COOLDOWN_TIMELEFT(src, card_cooldown) / 10)] more second\s!") + return + if(length(our_card_list) >= maximum_cards) + to_chat(user, "[src]'s magic can only support up to [maximum_cards] in the world at once, use or destroy some!") + return + var/obj/item/magic_tarot_card/MTC = new /obj/item/magic_tarot_card(get_turf(src), src) + our_card_list += MTC + user.put_in_hands(MTC) + to_chat(user, "You draw [MTC.name]... [MTC.card_desc]") //No period on purpose. + COOLDOWN_START(src, card_cooldown, our_card_cooldown_time) + +/obj/item/tarot_generator/examine(mob/user) + . = ..() + . += "Alt-Shift-Click to destroy all cards it has produced." + . += "It has [length(our_card_list)] card\s in the world right now." + if(!COOLDOWN_FINISHED(src, card_cooldown)) + . += "You may draw another card again in [round(COOLDOWN_TIMELEFT(src, card_cooldown) / 10)] second\s." + +/obj/item/tarot_generator/AltShiftClick(mob/user) + for(var/obj/item/magic_tarot_card/MTC in our_card_list) + MTC.dust() + to_chat(user, "You dispell the cards [src] had created.") + +// Booster packs filled with 3, 5, or 7 playing cards! Used by the wizard space ruin, or rarely in lavaland tendril chests. +/obj/item/tarot_card_pack + name = "\improper Enchanted Arcana Pack" + desc = "A pack of 3 Enchanted tarot cards. Collect them all!" + icon = 'icons/obj/playing_cards.dmi' + icon_state = "pack" + ///How many cards in a pack. 3 in base, 5 in jumbo, 7 in mega + var/cards = 3 + +/obj/item/tarot_card_pack/attack_self(mob/user) + user.visible_message("[user] tears open [src].", \ + "You tear open [src]!") + playsound(loc, 'sound/items/poster_ripped.ogg', 50, TRUE) + for(var/i in 1 to cards) + new /obj/item/magic_tarot_card(get_turf(src)) + qdel(src) + +/obj/item/tarot_card_pack/jumbo + name = "\improper Jumbo Arcana Pack" + desc = "A Jumbo card pack from your friend Jimbo!" + icon_state = "jumbopack" + cards = 5 + +/obj/item/tarot_card_pack/mega + name = "\improper MEGA Arcana Pack" + desc = "Sadly, you won't find a Joker for an angel room, or a Soul card in here either." + icon_state = "megapack" + cards = 7 + +// Blank tarot cards. Made by the cult, however also good for space ruins potentially, where one feels a card pack would be too much? +/obj/item/blank_tarot_card + name = "blank tarot card" + desc = "A blank tarot card." + icon = 'icons/obj/playing_cards.dmi' + icon_state = "tarot_blank" + w_class = WEIGHT_CLASS_TINY + throw_speed = 3 + throw_range = 10 + throwforce = 0 + force = 0 + resistance_flags = FLAMMABLE + /// If a person can choose what the card produces. No cost if they can choose. + var/let_people_choose = FALSE + +/obj/item/blank_tarot_card/examine(mob/user) + . = ..() + if(!let_people_choose) + . += "With a bit of Ink, a work of art could be created. Will you provide your Ink?" + else + . += "We have the Ink... Could you provide your Vision instead?" + +/obj/item/blank_tarot_card/attack_self(mob/user) + if(!ishuman(user)) + return + if(!let_people_choose) + var/mob/living/carbon/human/H = user + if(H.dna && (NO_BLOOD in H.dna.species.species_traits)) + to_chat(user, "No blood to provide?... Then no Ink for the art...") + return + if(H.blood_volume <= 100) //Shouldn't happen, they should be dead, but failsafe. Not bleeding as then they could recover the blood with blood rites + return + H.blood_volume -= 100 + H.drop_item() + var/obj/item/magic_tarot_card/MTC = new /obj/item/magic_tarot_card(get_turf(src)) + user.put_in_hands(MTC) + to_chat(user, "Your blood flows into [src]... And your Ink makes a work of art! [MTC.name]... [MTC.card_desc]") //No period on purpose. + qdel(src) + return + var/tarot_type + var/tarot_name + var/list/card_by_name = list() + for(var/T in subtypesof(/datum/tarot) - /datum/tarot/reversed) + var/datum/tarot/temp = T + card_by_name[temp.name] = T + + tarot_name = tgui_input_list(user, "Choose the Work of Art to create.", "Art Creation", card_by_name) + tarot_type = card_by_name[tarot_name] + if(tarot_type) + user.drop_item() + var/obj/item/magic_tarot_card/MTC = new /obj/item/magic_tarot_card(get_turf(src), null, tarot_type) + user.put_in_hands(MTC) + to_chat(user, "You put your Vision into [src], and your Vision makes a work of Art! [MTC.name]... [MTC.card_desc]") //No period on purpose. + qdel(src) + +/obj/item/blank_tarot_card/choose //For admins mainly, to spawn a specific tarot card. Not recommended for ruins. + let_people_choose = TRUE + +/obj/item/magic_tarot_card + name = "XXII - The Unknown" + desc = "A beautiful tarot card. However, it feels like... more?" + icon = 'icons/obj/playing_cards.dmi' + icon_state = "tarot_the_unknown" + w_class = WEIGHT_CLASS_TINY + throw_speed = 3 + throw_range = 10 + throwforce = 0 + force = 0 + resistance_flags = FLAMMABLE + /// The deck that created us. Notifies it we have been deleted on use. + var/obj/item/tarot_generator/creator_deck + /// Our magic tarot card datum that lets the tarot card do stuff on use, or hitting someone + var/datum/tarot/our_tarot + /// Our fancy description given to use by the tarot datum. + var/card_desc = "Untold answers... wait what? This is a bug, report this as an issue on github!" + ///Is the card face down? Shows the card back, hides the examine / name. + var/face_down = FALSE + +/obj/item/magic_tarot_card/Initialize(mapload, obj/item/tarot_generator/source, datum/tarot/chosen_tarot) + . = ..() + if(source) + creator_deck = source + if(chosen_tarot) + our_tarot = new chosen_tarot + if(!istype(our_tarot)) + var/tarotpath = pick(subtypesof(/datum/tarot) - /datum/tarot/reversed) + our_tarot = new tarotpath + name = our_tarot.name + card_desc = our_tarot.desc + icon_state = "tarot_[our_tarot.card_icon]" + +/obj/item/magic_tarot_card/Destroy() + if(creator_deck) + creator_deck.our_card_list -= src + return ..() + +/obj/item/magic_tarot_card/examine(mob/user) + . = ..() + if(!face_down) + . += "[card_desc]" + . += "Alt-Shift-Click to flip the card over." + +/obj/item/magic_tarot_card/attack_self(mob/user) + if(our_tarot) + INVOKE_ASYNC(our_tarot, TYPE_PROC_REF(/datum/tarot, activate), user) + poof() + +/obj/item/magic_tarot_card/throw_at(atom/target, range, speed, mob/thrower, spin, diagonals_first, datum/callback/callback, force, dodgeable) + if(face_down) + flip() + . = ..() + +/obj/item/magic_tarot_card/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(isliving(hit_atom) && our_tarot) + INVOKE_ASYNC(our_tarot, TYPE_PROC_REF(/datum/tarot, activate), hit_atom) + poof() + +/obj/item/magic_tarot_card/AltShiftClick(mob/user) + flip() + +/obj/item/magic_tarot_card/proc/flip() + if(!face_down) + icon_state = "cardback[our_tarot.reversed ? "?" : ""]" + name = "Enchanted tarot card" + face_down = TRUE + else + name = our_tarot.name + icon_state = "tarot_[our_tarot.card_icon]" + face_down = FALSE + +/obj/item/magic_tarot_card/proc/poof() + new /obj/effect/temp_visual/revenant(get_turf(src)) + qdel(src) + +/obj/item/magic_tarot_card/proc/dust() + visible_message("[src] disintegrates into dust!") + new /obj/effect/temp_visual/revenant(get_turf(src)) + qdel(src) + +/datum/tarot + /// Name used for the card + var/name = "XXII - The Unknown." + /// Desc used for the card description of the card + var/desc = "Untold answers... wait what? This is a bug, report this as an issue on github!" + /// What icon is used for the card? + var/card_icon = "the_unknown" + /// Are we reversed? Used for the card back. + var/reversed = FALSE + +/datum/tarot/proc/activate(mob/living/target) + stack_trace("A bugged tarot card was spawned and used. Please make an issue report! Type was [src.type]") + +/datum/tarot/reversed + name = "XXII - The Unknown?" + desc = "Untold answers... wait what? This is a bug, report this as an issue on github! This one was a reversed arcana!" + card_icon = "the_unknown?" + reversed = TRUE + +/datum/tarot/the_fool + name = "0 - The Fool" + desc = "Where journey begins." + card_icon = "the_fool" + +/datum/tarot/the_fool/activate(mob/living/target) + target.forceMove(pick(GLOB.latejoin)) + to_chat(target, "You are abruptly pulled through space!") + +/datum/tarot/the_magician + name = "I - The Magician" + desc = "May you never miss your goal." + card_icon = "the_magician" + +/datum/tarot/the_magician/activate(mob/living/target) + target.apply_status_effect(STATUS_EFFECT_BADASS) + to_chat(target, "You feel badass.") + +/datum/tarot/the_high_priestess + name = "II - The High Priestess" + desc = "Mother is watching you." + card_icon = "the_high_priestess" + +/datum/tarot/the_high_priestess/activate(mob/living/target) + new /obj/effect/abstract/bubblegum_rend_helper(get_turf(target), target, 20) + +/obj/effect/abstract/bubblegum_rend_helper + name = "bubblegum_rend_helper" + +/obj/effect/abstract/bubblegum_rend_helper/Initialize(mapload, mob/living/owner, damage) + . = ..() + INVOKE_ASYNC(src, PROC_REF(rend), owner, damage) + +/obj/effect/abstract/bubblegum_rend_helper/proc/rend(mob/living/owner, damage) + if(!owner) + for(var/mob/living/L in shuffle(view(9, src))) + owner = L + break + owner.Immobilize(3 SECONDS) + for(var/i in 1 to 3) + var/turf/first_turf = get_turf(owner) + new /obj/effect/decal/cleanable/blood/bubblegum(first_turf) + if(prob(50)) + new /obj/effect/temp_visual/bubblegum_hands/rightsmack(first_turf) + else + new /obj/effect/temp_visual/bubblegum_hands/leftsmack(first_turf) + sleep(6) + var/turf/second_turf = get_turf(owner) + to_chat(owner, "Something huge rends you!") + playsound(second_turf, 'sound/misc/demon_attack1.ogg', 100, TRUE, -1) + owner.adjustBruteLoss(damage) + qdel(src) + +/datum/tarot/the_empress + name = "III - The Empress" + desc = "May your rage bring power." + card_icon = "the_empress" + +/datum/tarot/the_empress/activate(mob/living/target) + if(ishuman(target)) + var/mob/living/carbon/human/H = target + H.reagents.add_reagent("mephedrone", 4.5) + H.reagents.add_reagent("mitocholide", 12) + +/datum/tarot/the_emperor + name = "IV - The Emperor" + desc = "Challenge me!" + card_icon = "the_emperor" + +/datum/tarot/the_emperor/activate(mob/living/target) + var/list/L = list() + for(var/turf/T in get_area_turfs(/area/station/command/bridge)) + if(is_blocked_turf(T)) + continue + L.Add(T) + + if(!length(L)) + to_chat(target, "Huh. No bridge? Well, that sucks.") + return + + target.forceMove(pick(L)) + to_chat(target, "You are abruptly pulled through space!") + +/datum/tarot/the_hierophant + name = "V - The Hierophant" + desc = "Two prayers for the lost." + card_icon = "the_hierophant" + +/datum/tarot/the_hierophant/activate(mob/living/target) + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + if(!H.wear_suit) + return + H.wear_suit.setup_hierophant_shielding() + H.update_appearance(UPDATE_ICON) + +/datum/tarot/the_lovers + name = "VI - The Lovers" + desc = "May you prosper and be in good health." + card_icon = "the_lovers" + +/datum/tarot/the_lovers/activate(mob/living/target) + if(ishuman(target)) + var/mob/living/carbon/human/H = target + H.adjustBruteLoss(-40, robotic = TRUE) + H.adjustFireLoss(-40, robotic = TRUE) + H.blood_volume = min(H.blood_volume + 100, BLOOD_VOLUME_NORMAL) + else + target.adjustBruteLoss(-40) + target.adjustFireLoss(-40) + target.adjustOxyLoss(-40) + target.adjustToxLoss(-40) + +/datum/tarot/the_chariot + name = "VII - The Chariot" + desc = "May nothing stand before you." + card_icon = "the_chariot" + +/datum/tarot/the_chariot/activate(mob/living/target) + target.apply_status_effect(STATUS_EFFECT_BLOOD_RUSH) + target.apply_status_effect(STATUS_EFFECT_BLOODDRUNK_CHARIOT) + +/datum/tarot/justice + name = "VIII - Justice" + desc = "May your future become balanced." + card_icon = "justice" + +/datum/tarot/justice/activate(mob/living/target) + var/turf/target_turf = get_turf(target) + new /obj/item/storage/firstaid/regular(target_turf) + new /obj/item/grenade/chem_grenade/waterpotassium(target_turf) + new /obj/item/card/emag/magic_key(target_turf) + new /obj/item/stack/spacecash/c100(target_turf) + +/datum/tarot/the_hermit + name = "IX - The Hermit" + desc = "May you see what life has to offer." + card_icon = "the_hermit" + +/datum/tarot/the_hermit/activate(mob/living/target) + var/list/viable_vendors = list() + for(var/obj/machinery/economy/vending/candidate in GLOB.machines) + if(!is_station_level(candidate.z)) + continue + viable_vendors += candidate + + if(!length(viable_vendors)) + to_chat(target, "No vending machines? Well, with luck cargo will have something to offer. If you go there yourself.") + return + + target.forceMove(get_turf(pick(viable_vendors))) + to_chat(target, "You are abruptly pulled through space!") + +/datum/tarot/wheel_of_fortune + name = "X - Wheel of Fortune" + desc = "Spin the wheel of destiny." + card_icon = "wheel_of_fortune" + +/datum/tarot/wheel_of_fortune/activate(mob/living/target) + var/list/static/bad_vendors = list( + /obj/machinery/economy/vending/liberationstation, + /obj/machinery/economy/vending/toyliberationstation, + /obj/machinery/economy/vending/wallmed + ) + var/turf/target_turf = get_turf(target) + var/vendorpath = pick(subtypesof(/obj/machinery/economy/vending) - bad_vendors) + new vendorpath(target_turf) + +/datum/tarot/strength + name = "XI - Strength" + desc = "May your power bring rage." + card_icon = "strength" + +/datum/tarot/strength/activate(mob/living/target) + target.apply_status_effect(STATUS_EFFECT_VAMPIRE_GLADIATOR) + target.apply_status_effect(STATUS_EFFECT_BLOOD_SWELL) + +/datum/tarot/the_hanged_man + name = "XII - The Hanged Man" + desc = "May you find enlightenment." + card_icon = "the_hanged_man" + +/datum/tarot/the_hanged_man/activate(mob/living/target) + if(target.flying) + return + target.flying = TRUE + addtimer(VARSET_CALLBACK(target, flying, FALSE), 60 SECONDS) + +/datum/tarot/death + name = "XIII - Death" + desc = "Lay waste to all that oppose you." + card_icon = "death" + +/datum/tarot/death/activate(mob/living/target) + for(var/mob/living/L in oview(9, target)) + L.adjustBruteLoss(20) + L.adjustFireLoss(20) + +/datum/tarot/temperance + name = "XIV - Temperance" + desc = "May you be pure in heart." + card_icon = "temperance" + +/datum/tarot/temperance/activate(mob/living/target) + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + var/obj/item/organ/internal/body_egg/egg = H.get_int_organ(/obj/item/organ/internal/body_egg) + if(egg) + egg.remove(H) + H.vomit() + egg.forceMove(get_turf(H)) + H.reagents.add_reagent("mutadone", 1) + for(var/obj/item/organ/internal/I in H.internal_organs) + I.heal_internal_damage(60) + H.apply_status_effect(STATUS_EFFECT_PANACEA) + for(var/thing in H.viruses) + var/datum/disease/D = thing + if(D.severity == NONTHREAT) + continue + D.cure() + +/datum/tarot/the_devil + name = "XV - The Devil" + desc = "Revel in the power of darkness." + card_icon = "the_devil" + +/datum/tarot/the_devil/activate(mob/living/target) + target.apply_status_effect(STATUS_EFFECT_SHADOW_MEND_DEVIL) + +/datum/tarot/the_tower + name = "XVI - The Tower" + desc = "Destruction brings creation." + card_icon = "the_tower" + +/datum/tarot/the_tower/activate(mob/living/target) + var/obj/item/grenade/clusterbuster/ied/bakoom = new(get_turf(target)) + bakoom.prime() + +/// I'm sorry matt, this is very funny. +/datum/tarot/the_stars + name = "XVII - The Stars" + desc = "May you find what you desire." + card_icon = "the_stars" + +/datum/tarot/the_stars/activate(mob/living/target) + var/list/L = list() + for(var/turf/T in get_area_turfs(/area/station/security/evidence)) + if(is_blocked_turf(T)) + continue + L.Add(T) + + if(!length(L)) + to_chat(target, "Huh. No evidence? Well, that means they can't charge you with a crime, right?") + return + + target.forceMove(pick(L)) + to_chat(target, "You are abruptly pulled through space!") + for(var/obj/structure/closet/C in shuffle(view(9, target))) + if(istype(C, /obj/structure/closet/secure_closet)) + var/obj/structure/closet/secure_closet/SC = C + SC.locked = FALSE + C.open() + break //Only open one locker + +/datum/tarot/the_moon + name = "XVIII - The Moon" + desc = "May you find all you have lost." + card_icon = "the_moon" + +/datum/tarot/the_moon/activate(mob/living/target) + var/list/funny_ruin_list = list() + var/turf/target_turf = get_turf(target) + for(var/I in GLOB.ruin_landmarks) + var/obj/effect/landmark/ruin/ruin_landmark = I + if(ruin_landmark.z == target_turf.z) + funny_ruin_list += ruin_landmark + + if(length(funny_ruin_list)) + var/turf/T = get_turf(pick(funny_ruin_list)) + target.forceMove(T) + to_chat(target, "You are abruptly pulled through space!") + T.ChangeTurf(/turf/simulated/floor/plating) //we give them plating so they are not trapped in a wall, and a pickaxe to avoid being trapped in a wall + new /obj/item/pickaxe/emergency(T) + target.update_parallax_contents() + return + //We did not find a ruin on the same level. Well. I hope you have a space suit, but we'll go space ruins as they are mostly sorta kinda safer. + for(var/I in GLOB.ruin_landmarks) + var/obj/effect/landmark/ruin/ruin_landmark = I + if(!is_mining_level(ruin_landmark.z)) + funny_ruin_list += ruin_landmark + + if(!length(funny_ruin_list)) + to_chat(target, "Huh. No space ruins? Well, this card is RUINED!") + + var/turf/T = get_turf(pick(funny_ruin_list)) + target.forceMove(T) + to_chat(target, "You are abruptly pulled through space!") + T.ChangeTurf(/turf/simulated/floor/plating) //we give them plating so they are not trapped in a wall, and a pickaxe to avoid being trapped in a wall + new /obj/item/pickaxe/emergency(T) + target.update_parallax_contents() + return + +/datum/tarot/the_sun + name = "XIX - The Sun" + desc = "May the light heal and enlighten you." + card_icon = "the_sun" + +/datum/tarot/the_sun/activate(mob/living/target) + target.revive() + +/datum/tarot/judgement + name = "XX - Judgement" + desc = "Judge lest ye be judged." + card_icon = "judgement" + +/datum/tarot/judgement/activate(mob/living/target) + notify_ghosts("[target] has used a judgment card. Judge them. Or not, up to you.", enter_link = "(Click to judge)", source = target, action = NOTIFY_FOLLOW) + +/datum/tarot/the_world + name = "XXI - The World" + desc = "Open your eyes and see." + card_icon = "the_world" + +/datum/tarot/the_world/activate(mob/living/target) + var/datum/effect_system/smoke_spread/bad/smoke = new() + smoke.set_up(10, FALSE, target) + smoke.start() + target.apply_status_effect(STATUS_EFFECT_XRAY) + +//////////////////////////////// +////////REVERSED ARCANA///////// +//////////////////////////////// + +/datum/tarot/reversed/the_fool + name = "0 - The Fool?" + desc = "Let go and move on." + card_icon = "the_fool?" + +/datum/tarot/reversed/the_fool/activate(mob/living/target) + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + for(var/obj/item/I in H) + if(istype(/obj/item/bio_chip, I)) + continue + H.unEquip(I) + +/datum/tarot/reversed/the_magician + name = "I - The Magician?" + desc = "May no harm come to you." + card_icon = "the_magician?" + +/datum/tarot/reversed/the_magician/activate(mob/living/target) + var/list/thrown_atoms = list() + var/sparkle_path = /obj/effect/temp_visual/gravpush + for(var/turf/T in range(5, target)) //Done this way so things don't get thrown all around hilariously. + for(var/atom/movable/AM in T) + thrown_atoms += AM + + for(var/atom/movable/AM as anything in thrown_atoms) + if(AM == target || AM.anchored || (ismob(AM) && !isliving(AM))) + continue + + var/throw_target = get_edge_target_turf(target, get_dir(target, get_step_away(AM, target))) + var/dist_from_user = get_dist(target, AM) + if(dist_from_user == 0) + if(isliving(AM)) + var/mob/living/M = AM + M.Weaken(6 SECONDS) + M.adjustBruteLoss(10) + to_chat(M, "You're slammed into the floor by [name]!") + add_attack_logs(target, M, "[M] was thrown by [target]'s [name]", ATKLOG_ALMOSTALL) + else + new sparkle_path(get_turf(AM), get_dir(target, AM)) + if(isliving(AM)) + var/mob/living/M = AM + to_chat(M, "You're thrown back by [name]!") + add_attack_logs(target, M, "[M] was thrown by [target]'s [name]", ATKLOG_ALMOSTALL) + INVOKE_ASYNC(AM, TYPE_PROC_REF(/atom/movable, throw_at), throw_target, ((clamp((3 - (clamp(dist_from_user - 2, 0, dist_from_user))), 3, 3))), 1) //So stuff gets tossed around at the same time. + +/datum/tarot/reversed/the_high_priestess + name = "II - The High Priestess?" + desc = "Run." + card_icon = "the_high_priestess?" + +/datum/tarot/reversed/the_high_priestess/activate(mob/living/target) + target.visible_message("WHO DARES TO TRY TO USE MY POWER IN A CARD?") + target.apply_status_effect(STATUS_EFFECT_REVERSED_HIGH_PRIESTESS) + +/datum/tarot/reversed/the_empress + name = "III - The Empress?" + desc = "May your love bring protection." + card_icon = "the_empress?" + +/datum/tarot/reversed/the_empress/activate(mob/living/target) + for(var/mob/living/L in oview(9, target)) + L.apply_status_effect(STATUS_EFFECT_PACIFIED) + +/datum/tarot/reversed/the_emperor + name = "IV - The Emperor?" + desc = "May you find a worthy opponent." + card_icon = "the_emperor?" + +/datum/tarot/reversed/the_emperor/activate(mob/living/target) + var/list/L = list() + var/list/heads = SSticker.mode.get_all_heads() + for(var/datum/mind/head in heads) + if(ishuman(head.current)) + L.Add(head.current) + + if(!length(L)) + to_chat(target, "Huh. No command members? I hope you didn't kill them all already...") + return + + target.forceMove(get_turf(pick(L))) + to_chat(target, "You are abruptly pulled through space!") + +/datum/tarot/reversed/the_hierophant + name = "V - The Hierophant?" + desc = "Two prayers for the forgotten." + card_icon = "the_hierophant?" + +/datum/tarot/reversed/the_hierophant/activate(mob/living/target) + var/active_chasers = 0 + for(var/mob/living/M in shuffle(orange(7, target))) + if(M.stat == DEAD) //Let us not have dead mobs be used to make a disco inferno. + continue + if(active_chasers >= 2) + return + var/obj/effect/temp_visual/hierophant/chaser/C = new(get_turf(target), target, M, 1, FALSE) + C.moving = 2 + C.standard_moving_before_recalc = 2 + C.moving_dir = text2dir(pick("NORTH", "SOUTH", "EAST", "WEST")) + active_chasers++ + +/datum/tarot/reversed/the_lovers + name = "VI - The Lovers?" + desc = "May your heart shatter to pieces." + card_icon = "the_lovers?" + +/datum/tarot/reversed/the_lovers/activate(mob/living/target) + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + H.apply_damage(20, BRUTE, BODY_ZONE_CHEST) + H.bleed(120) + var/obj/item/organ/external/chest = H.get_organ(BODY_ZONE_CHEST) + chest.fracture() + var/datum/organ/heart/datum_heart = H.get_int_organ_datum(ORGAN_DATUM_HEART) + var/obj/item/organ/internal/our_heart = datum_heart.linked_organ + our_heart.receive_damage(20, TRUE) + +/datum/tarot/reversed/the_chariot + name = "VII - The Chariot?" + desc = "May nothing walk past you." + card_icon = "the_chariot?" + +/datum/tarot/reversed/the_chariot/activate(mob/living/target) + target.Stun(4 SECONDS) + new /obj/structure/closet/statue/indestructible(get_turf(target), target) + +/datum/tarot/reversed/justice + name = "VIII - Justice?" + desc = "May your sins come back to torment you." + card_icon = "justice?" + +/datum/tarot/reversed/justice/activate(mob/living/target) + var/list/static/ignored_supply_pack_types = list( + /datum/supply_packs/abstract, + /datum/supply_packs/abstract/shuttle + ) + var/chosen = pick(SSeconomy.supply_packs - ignored_supply_pack_types) + var/datum/supply_packs/the_pack = new chosen() + var/spawn_location = get_turf(target) + var/obj/structure/closet/crate/crate = the_pack.create_package(spawn_location) + crate.name = "magic [crate.name]" + qdel(the_pack) + +/datum/tarot/reversed/the_hermit + name = "IX - The Hermit?" + desc = "May you see the value of all things in life." + card_icon = "the_hermit?" + +/datum/tarot/reversed/the_hermit/activate(mob/living/target) //Someone can improve this in the future (hopefully comment will not be here in 10 years.) + for(var/obj/item/I in view(7, target)) + if(istype(I, /obj/item/gun)) + new /obj/item/stack/spacecash/c200(get_turf(I)) + qdel(I) + continue + if(istype(I, /obj/item/grenade)) + new /obj/item/stack/spacecash/c50(get_turf(I)) + qdel(I) + if(istype(I, /obj/item/clothing/suit/armor)) + new /obj/item/stack/spacecash/c100(get_turf(I)) + qdel(I) + if(istype(I, /obj/item/melee/baton)) + new /obj/item/stack/spacecash/c100(get_turf(I)) + qdel(I) + +/datum/tarot/reversed/wheel_of_fortune + name = "X - Wheel of Fortune?" + desc = "Throw the dice of fate." + card_icon = "wheel_of_fortune?" + +/datum/tarot/reversed/wheel_of_fortune/activate(mob/living/target) + var/obj/item/dice/d20/fate/one_use/gonna_roll_a_one = new /obj/item/dice/d20/fate/one_use(get_turf(target)) + gonna_roll_a_one.diceroll(target) + +/datum/tarot/reversed/strength + name = "XI - Strength?" + desc = "May you break their resolve." + card_icon = "strength?" + +/datum/tarot/reversed/strength/activate(mob/living/target) + for(var/mob/living/M in oview(9, target)) + M.Hallucinate(2 MINUTES) + new /obj/effect/hallucination/delusion(get_turf(M), M) + M.adjustBrainLoss(30) + +/datum/tarot/reversed/the_hanged_man + name = "XII - The Hanged Man?" + desc = "May your greed know no bounds." + card_icon = "the_hanged_man?" + +/datum/tarot/reversed/the_hanged_man/activate(mob/living/target) + var/obj/structure/cursed_slot_machine/pull_the_lever_kronk = new /obj/structure/cursed_slot_machine(get_turf(target)) + if(ishuman(target)) + var/mob/living/carbon/human/WRONG_LEVER = target + pull_the_lever_kronk.attack_hand(WRONG_LEVER) + +/datum/tarot/reversed/death + name = "XIII - Death?" + desc = "May life spring forth from the fallen." + card_icon = "death?" + +/datum/tarot/reversed/death/activate(mob/living/target) + new /obj/structure/constructshell(get_turf(target)) + new /obj/item/soulstone/anybody(get_turf(target)) + +/datum/tarot/reversed/temperance + name = "XIV - Temperance?" + desc = "May your hunger be satiated." + card_icon = "temperance?" + +/datum/tarot/reversed/temperance/activate(mob/living/target) + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + for(var/i in 1 to 5) + var/datum/reagents/R = new /datum/reagents(10) + R.add_reagent(get_unrestricted_random_reagent_id(), 10) + R.reaction(H, REAGENT_INGEST) + R.trans_to(H, 10) + target.visible_message("[target] consumes 5 pills rapidly!") + +/datum/tarot/reversed/the_devil + name = "XV - The Devil?" + desc = "Bask in the light of your mercy." + card_icon = "the_devil?" + +/datum/tarot/reversed/the_devil/activate(mob/living/target) + var/obj/item/grenade/clusterbuster/i_hate_nians = new(get_turf(target)) + i_hate_nians.prime() + +/datum/tarot/reversed/the_tower + name = "XVI - The Tower?" + desc = "Creation brings destruction." + card_icon = "the_tower?" + +/datum/tarot/reversed/the_tower/activate(mob/living/target) + for(var/turf/T in RANGE_TURFS(9, target)) + if(locate(/mob/living) in T) + continue + if(istype(T, /turf/simulated/wall/indestructible)) + continue + if(prob(66)) + continue + T.ChangeTurf(/turf/simulated/mineral/random/labormineral) + +/datum/tarot/reversed/the_stars + name = "XVII - The Stars?" + desc = "May your loss bring fortune." + card_icon = "the_stars?" + +/datum/tarot/reversed/the_stars/activate(mob/living/target) //Heavy clone damage hit, but gain 2 cards. Not teathered to the card producer. Could lead to card stacking, but would require the sun to fix easily + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + H.adjustCloneLoss(50) + for(var/obj/item/organ/external/E in shuffle(H.bodyparts)) + switch(rand(1,3)) + if(1) + E.fracture() + if(2) + E.cause_internal_bleeding() + if(3) + E.cause_burn_wound() + break // I forgot the break the first time. Very funny. + + H.drop_l_hand() + H.drop_r_hand() + var/obj/item/magic_tarot_card/MTC = new /obj/item/magic_tarot_card(get_turf(src)) + var/obj/item/magic_tarot_card/MPC = new /obj/item/magic_tarot_card(get_turf(src)) + H.put_in_hands(MTC) + H.put_in_hands(MPC) + +/datum/tarot/reversed/the_moon + name = "XVIII - The Moon?" + desc = "May you remember lost memories." + card_icon = "the_moon?" + +/datum/tarot/reversed/the_moon/activate(mob/living/target) + for(var/mob/living/L in view(5, target)) //Shorter range as this kinda can give away antagonists, though that is also funny. + target.mind.show_memory(L, 0) //Safe code? Bank accounts? PDA codes? It's yours my friend, as long as you have enough tarots + +/datum/tarot/reversed/the_sun + name = "XIX - The Sun?" + desc = "May the darkness swallow all around you." + card_icon = "the_sun?" + +/datum/tarot/reversed/the_sun/activate(mob/living/target) + target.apply_status_effect(STATUS_EFFECT_REVERSED_SUN) + +/datum/tarot/reversed/judgement + name = "XX - Judgement?" + desc = "May you redeem those found wanting" //Who wants more, but ghosts for something interesting + card_icon = "judgement?" + +/datum/tarot/reversed/judgement/activate(mob/living/target) + var/datum/event_container/EC = SSevents.event_containers[EVENT_LEVEL_MODERATE] + var/decrease = 5 MINUTES + EC.next_event_time -= decrease + log_and_message_admins("decreased timer for [GLOB.severity_to_string[EC.severity]] events by 5 minutes by use of a [src].") + +/datum/tarot/reversed/the_world + name = "XXI - The World?" + desc = "Step into the abyss." + card_icon = "the_world?" + +/datum/tarot/reversed/the_world/activate(mob/living/target) + var/list/L = list() + for(var/turf/T in get_area_turfs(/area/mine/outpost)) //Lavaland is the abyss, but also too hot to send people too. Mining base should be fair! + if(is_blocked_turf(T)) + continue + L.Add(T) + + if(!length(L)) + to_chat(target, "Hmm. No base? A miner issue.") + return + + target.forceMove(pick(L)) + to_chat(target, "You are abruptly pulled through space!") diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 48e603a0994f..0b2c52f36609 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -79,7 +79,9 @@ GLOBAL_LIST_INIT(summoned_magic, list( /obj/item/scrying, /obj/item/clothing/suit/space/hardsuit/wizard, /obj/item/immortality_talisman, - /obj/item/melee/ghost_sword)) + /obj/item/melee/ghost_sword, + /obj/item/tarot_card_pack, + /obj/item/tarot_card_pack/jumbo)) GLOBAL_LIST_INIT(summoned_special_magic, list( /obj/item/gun/magic/staff/animate, @@ -87,7 +89,8 @@ GLOBAL_LIST_INIT(summoned_special_magic, list( /obj/item/contract, /obj/item/gun/magic/staff/chaos, /obj/item/necromantic_stone, - /obj/item/blood_contract)) + /obj/item/blood_contract, + /obj/item/tarot_generator)) //everything above except for single use spellbooks, because they are counted separately (and are for basic bitches anyways) GLOBAL_LIST_INIT(summoned_magic_objectives, list( @@ -100,7 +103,8 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( /obj/item/necromantic_stone, /obj/item/scrying, /obj/item/spellbook, - /obj/item/storage/belt/wands/full)) + /obj/item/storage/belt/wands/full, + /obj/item/tarot_generator)) // If true, it's the probability of triggering "survivor" antag. GLOBAL_VAR_INIT(summon_guns_triggered, FALSE) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 743079d34e55..d175fcbf6ad7 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -483,6 +483,15 @@ cost = 1 category = "Artefacts" +/datum/spellbook_entry/item/tarot_generator + name = "Enchanted tarot card deck" + desc = "An magic tarot card deck, enchanted with special Ink. \ + Capable of producing magic tarot cards of the 22 major arcana, both normal and reversed. Each card has a different effect. \ + Throw the card at someone to use it on them, or use it in hand to apply it to yourself. Unlimited uses, 12 second cooldown, can have up to 5 cards in the world." + item_path = /obj/item/tarot_generator/wizard + cost = 2 + category = "Artefacts" + //Weapons and Armors /datum/spellbook_entry/item/battlemage name = "Battlemage Armor" diff --git a/code/game/objects/effects/temporary_visuals/cult_visuals.dm b/code/game/objects/effects/temporary_visuals/cult_visuals.dm index a1b2d4320a97..3f6d09dbaf6f 100644 --- a/code/game/objects/effects/temporary_visuals/cult_visuals.dm +++ b/code/game/objects/effects/temporary_visuals/cult_visuals.dm @@ -9,6 +9,13 @@ name = "blood sparks" icon_state = "bloodsparkles" +/obj/effect/temp_visual/cult/sparks/hierophant + icon = 'icons/effects/effects.dmi' + randomdir = TRUE + duration = 12 + name = "purple sparks" + icon_state = "hierophant_blast" + /obj/effect/temp_visual/dir_setting/cult/phase name = "phase glow" duration = 12 diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 49c45f27fe8c..18b6d11151a8 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -514,7 +514,7 @@ GLOBAL_LIST_INIT(cult_recipes, list ( new /datum/stack_recipe/cult("runed girder (used to make cult walls)", /obj/structure/girder/cult, 1, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), new /datum/stack_recipe/cult("pylon (heals nearby cultists)", /obj/structure/cult/functional/pylon, 4, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), new /datum/stack_recipe/cult("forge (crafts shielded robes, flagellant's robes, and mirror shields)", /obj/structure/cult/functional/forge, 3, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), - new /datum/stack_recipe/cult("archives (crafts zealot's blindfolds, shuttle curse orbs, veil shifters, and reality sunderers)", /obj/structure/cult/functional/archives, 3, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), + new /datum/stack_recipe/cult("archives (crafts zealot's blindfolds, shuttle curse orbs, veil shifters, reality sunderers, and blank tarot cards)", /obj/structure/cult/functional/archives, 3, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), new /datum/stack_recipe/cult("altar (crafts eldritch whetstones, construct shells, and flasks of unholy water)", /obj/structure/cult/functional/altar, 3, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), )) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 7a825263df9d..cc9c370b9735 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -47,6 +47,21 @@ return A.emag_act(user) +/obj/item/card/emag/magic_key + name = "magic key" + desc = "It's a magic key, that will open one door!" + icon_state = "magic_key" + origin_tech = "magnets=2" + +/obj/item/card/emag/magic_key/afterattack(atom/target, mob/user, proximity) + if(!istype(target, /obj/machinery/door)) + return + var/obj/machinery/door/D = target + D.locked = FALSE + update_icon() + . = ..() + qdel(src) + /obj/item/card/cmag desc = "It's a card coated in a slurry of electromagnetic bananium." name = "jestographic sequencer" diff --git a/code/game/objects/items/weapons/grenades/clusterbuster.dm b/code/game/objects/items/weapons/grenades/clusterbuster.dm index f08704aa25d3..a03f07be8b0a 100644 --- a/code/game/objects/items/weapons/grenades/clusterbuster.dm +++ b/code/game/objects/items/weapons/grenades/clusterbuster.dm @@ -227,6 +227,11 @@ desc = "For when you need to knock out EVERYONE." payload = /obj/item/grenade/gas/knockout +/obj/item/grenade/clusterbuster/ied + name = "\improper IED Cluster Grenade" + desc = "For when you need to do something between everything and nothing." + payload = /obj/item/grenade/iedcasing + ////////////Clusterbuster of Clusterbusters//////////// //As a note: be extrodinarily careful about make the payload clusterbusters as it can quickly destroy the MC/Server diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 453c0e0c8cdb..dbc5d3f5ced8 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -720,7 +720,8 @@ /obj/item/warp_cube/red = 1, /obj/item/reagent_containers/drinks/everfull = 2, /obj/item/clothing/suit/space/hardsuit/wizard = 2, - /obj/item/immortality_talisman = 1 ) //spells recharge when invincible + /obj/item/immortality_talisman = 1, //spells recharge when invincible + /obj/item/tarot_generator/wizard = 2) var/obj/item/pickeda = pick(list_a) value += list_a[pickeda] new pickeda(src) diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 5dffb626cf73..0be43090cc96 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -117,3 +117,17 @@ user.dust() dump_contents() visible_message("[src] shatters!") + +/obj/structure/closet/statue/indestructible + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + timer = 240 SECONDS_TO_LIFE_CYCLES + +/obj/structure/closet/statue/indestructible/ex_act(severity) + return //No delimbing them + +/obj/structure/closet/statue/indestructible/shatter(mob/user) + return //No. Failsafe. + +/obj/structure/closet/statue/indestructible/singularity_act() + return //I mean maybe but no. + diff --git a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm index c872499557dc..be522b5ebb31 100644 --- a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm +++ b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm @@ -18,8 +18,12 @@ /obj/item/guardiancreator = 1, // jackpot. /obj/item/spellbook/oneuse/knock = 1, // tresspassing charges incoming /obj/item/gun/magic/wand/resurrection = 1, // medbay's best friend + /obj/item/tarot_generator = 1, // A little bit of everything, all of the time. /obj/item/spellbook/oneuse/charge = 20, // and now for less useful stuff to dilute the good loot chances /obj/item/spellbook/oneuse/summonitem = 20, /obj/item/spellbook/oneuse/forcewall = 10, - /obj/item/book/granter/spell/summon_cheese = 20 // hungry wizard stuff + /obj/item/tarot_card_pack = 10, + /obj/item/tarot_card_pack/jumbo = 6, + /obj/item/tarot_card_pack/mega = 4, + /obj/item/book/granter/spell/summon_cheese = 15 // hungry wizard stuff ) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 852149ec7715..a339ad902a09 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -611,6 +611,23 @@ /obj/item/clothing/suit/proc/setup_shielding() return +///Hierophant card shielding. Saves me time. +/obj/item/clothing/suit/proc/setup_hierophant_shielding() + var/datum/component/shielded/shield = GetComponent(/datum/component/shielded) + if(!shield) + AddComponent(/datum/component/shielded, recharge_start_delay = 0 SECONDS, shield_icon = "shield-hierophant", run_hit_callback = CALLBACK(src, PROC_REF(hierophant_shield_damaged))) + return + if(shield.shield_icon == "shield-hierophant") //If the hierophant shield has been used, recharge it. Otherwise, it's a shielded component we don't want to touch + shield.current_charges = 3 + +/// A proc for callback when the shield breaks, since I am stupid and want custom effects. +/obj/item/clothing/suit/proc/hierophant_shield_damaged(mob/living/wearer, attack_text, new_current_charges) + wearer.visible_message("[attack_text] is deflected in a burst of dark-purple sparks!") + new /obj/effect/temp_visual/cult/sparks/hierophant(get_turf(wearer)) + playsound(wearer,'sound/magic/blind.ogg', 200, TRUE, -2) + if(new_current_charges == 0) + wearer.visible_message("The runed shield around [wearer] suddenly disappears!") + //Proc that opens and closes jackets. /obj/item/clothing/suit/proc/adjustsuit(mob/user) if(ignore_suitadjust) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 65386ffc6de1..099d24c5e85e 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -69,6 +69,18 @@ if(23) new /obj/item/borg/upgrade/modkit/lifesteal(src) new /obj/item/bedsheet/cult(src) + if(24) + switch(rand(1, 11)) + if(1) + new /obj/item/blank_tarot_card(src) + if(2 to 5) + new /obj/item/tarot_card_pack(src) + if(6 to 8) + new /obj/item/tarot_card_pack/jumbo(src) + if(9, 10) + new /obj/item/tarot_card_pack/mega(src) + if(11) + new /obj/item/tarot_generator(src) // ~1/250? Seems reasonable //KA modkit design discs /obj/item/disk/design_disk/modkit_disk diff --git a/code/modules/reagents/chemistry/reagents_holder.dm b/code/modules/reagents/chemistry/reagents_holder.dm index 851788b90d88..4d68ff36daa4 100644 --- a/code/modules/reagents/chemistry/reagents_holder.dm +++ b/code/modules/reagents/chemistry/reagents_holder.dm @@ -969,6 +969,17 @@ var/picked_reagent = pick(random_reagents) return picked_reagent +/// Returns a random reagent ID, with real non blacklisted balance boosting action! +/proc/get_unrestricted_random_reagent_id() + var/static/list/random_reagents + if(!length(random_reagents)) + random_reagents = list() + for(var/datum/reagent/thing as anything in subtypesof(/datum/reagent)) + var/R = initial(thing.id) + random_reagents += R + var/picked_reagent = pick(random_reagents) + return picked_reagent + /datum/reagents/proc/get_reagent_from_id(id) var/datum/reagent/result = null for(var/A in reagent_list) diff --git a/code/modules/station_goals/bluespace_tap.dm b/code/modules/station_goals/bluespace_tap.dm index cfa51561e127..3f88756eeb36 100644 --- a/code/modules/station_goals/bluespace_tap.dm +++ b/code/modules/station_goals/bluespace_tap.dm @@ -116,7 +116,11 @@ /obj/item/bedsheet/cult = 2, /obj/item/bedsheet/wiz = 2, /obj/item/stack/sheet/mineral/tranquillite/fifty = 3, - /obj/item/clothing/gloves/combat = 5 + /obj/item/clothing/gloves/combat = 5, + /obj/item/blank_tarot_card = 5, + /obj/item/tarot_card_pack = 5, + /obj/item/tarot_card_pack/jumbo = 3, + /obj/item/tarot_card_pack/mega = 2 ) /obj/effect/spawner/lootdrop/bluespace_tap/organic diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index d24193821713d28d284fd6b92f509ee812063693..656a8380279dfdef2675fcc9ceda93378d7b742c 100644 GIT binary patch literal 489526 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�A9F+&ulD-$q=Jez}FE|G_t)x>w- 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
$#%G|1> zMMpODCrwnvzm+A9b4`S**8WnUch7RM4_0rx_el;kANZ3@kS~N{0eB#7FNzeEEDT~_ zAirM8O_eW*qBi$N82r6qAUe^qC|9#t!?Kat-J<27##WXzOJkv@Ed>(3wVJslKoFR~ z%bxf{;ikwGB4&o2EoLY0U6<|z`yx3dL%{OT9e`nIQVj)MyWDTa_kN`mXlDjFBR;1s zxhtPb%RML2jaQ}8?@e27h&y!fDtIpy#7aFqbEC{kSC!oTu9EgCO}@<0`gJ#$&M)6S z-;IktSp5TeJq>U=Yf5VKEYqGdSO9gB;VYV}1>^WnJHNRNl=NlzK`QLc381AcTwG}x zx29R=Stq@*?&pR&Aiuewwee4Q$AFU(v==G9EG>l7ofVr#DC?v&h@6J{`6~>JoHk^S zZh{DF+pVWZAlOV-rISPeO&Lj|c|(;yek7Emn3}E+i)7LTcDu{u0~O4;!KlLpZ#>~X zjjJ*rmlI(IW{O*HL#>PuDJN&_+J|Z@!%PW$^%>&Jw0h|=F2RNTFVeqx7~8j& zO}Fv4N6%PmjL92%4$SgKJ$>$;kV29z(b}L#W7+De-Kup}Ac}K+cQ? zefnSsc!CfGk?Cr2J1H&S|w{o^M zC={eYWo0U_69Viuwdya(vu{{oM(Qs6TzZ(__-mu+V}>9lcf03B9P?0*C|OoLbOj0*ePM?YIA{6!nH2C>kOQo;c^D(2 ze!MX<6XoqUfWTNJgQE<6PdRwBaS^28m+%_@ zuZ?V3fw0^bZO~b!9;VHZ*Q)3sjfwI{FrC`5G~FIfUuOa1hQ?wwKS^wGOm#?sDsh_` z-?YTs-$d2xv-2zXw9QwZ=n3y0DMOhp|9D8paPe;k3_(HL0YFj7INJf`U=AoXKES?E zCI+NB{1895KPim42|^c0cJoTCVsV1@lk*2fBsew3t2;Oa@QoAdU;O@+DAUmtZ#RgZ zAZBvN@G3k_DQtN9-vVg_PR!?XX@0`X&uq~s63da88h+lhhOmM%xrz?Q6)E{A+e@o zaL#3U5yPlpI)5ZUdV)%1w8^`le#gafwiz&o&UcqkP`6UeCR?gGf%zsWRJvGPKF8!- zW+UM}D2hU$&J>0FnEiS#QD`7|8~vd2*cNDwa^HBQtupB(MIItEDvP7V37unen3) z`F4N?Q2U__z6g!A3iP##3d9;lD522eqg1p_&h!a+iH#JM&1?qby1ilxFL`sNONboY zPhO0>VbZ_Qsw5Yl{jAB#G6MI~+fGALMj8v}1X{6W8f#-IeI^?W{_F`IH5{C@&KTz& zk?f_|TO%P3=%hdUg*XS48{tAc=KT;9=}(rDr({e5#~Z)y6wmy>kTIt0IV>on^Vs{^ zIDV|3#qtGB#l|6{ug~$4^NQ=NM`-Pidh-a+7MoX2T%G&VX9D(R8qS&RXuq`E^23Bn za<{l(ZP5Mr#dIP)t?@&0R`>;Q6al8 zEwI*Me|>I|8N1wIlfQbB<@_^3S?N-VJFFzfQKu6!DmDbo=(l*BeR0uo!$B{PejzS3 zgbhf-XpzV#K6c^;mkG62pICzvdScH`ewz!-j4S6w-Xu-JJ7bqn@%Hdm^)~-0b}p*- z<(JWY5JqC;lJ_Z^r>Z=h5`9EoLNfNWF#}rf<#xak2lN2_qQfH%y7vnbhuLDT8?3Og zo|^QpmxmjkSHQBTF)sIK1wK$iJ|AnDhOU&}vFR1Yy(gx+u24^pZZYW10O|#>r~=B2 z*fiL1&i7O`xYz*LnsS@FdMU~{?a#HSomCuTLBoK|q#GC6Y0j31Aq#kYfB{Pjy)~*c zd6Y%^!;HIzjj21c1_8exF!(9w0Z$h*ayfmbn|_y*miNt5M$$*~hW4GmpFpILxD;ep zcV%}rZs?+>cFELWP?z568=+l5+jrp_>;Pa8vKT+6q5*I5MI^xohOM@%bTn2e4J2)J zVFjaSo|&(wPHUqvY!fvR61s`gQ83_$_~XZwl)QpYP7=2In_y|4Re$pkQ`neoeqo_7 zj&ER;{rPQ1999L4=GHEtjw~1ga@K~7J%hMcoY`z-L8aN_4%~C2#D_kOE^~Q1m~v`CG&vM`E?CdrbDC5gaTEKfokX+@DbG}T&bddP z$~qaJ?w^O#JBtaz9p>yvk8gVNlN)=KJ}RA@7R1uOcxW)Zrhf9_dZKc_Z__hb9sz}< zz8r$4LEm9LRaG^PV&J4QN|b`EOVIZ9%KUAzxF*O^J#ChLxX9bYZ4QDc{1Yk}F3AaN zZHhbndS=T!E3`kevWor%rF3da$dPKL%97*dh4nZE{tTND(Un(bW?V}{AX1%X==#GmdD zCvsuzY)Z^+6*HhNu-WBa@hLaQ53m20msJ zV>@8_(=9or<)1>3Y&g|HU!z@*p7KpWt+4+AwauY3FfY=O{?k!rNr4;E`olr=p=qbg zI3}Y>k(h7k5LFb?YJT;A<3exRCE07AbsQ7eWQSdKIu%pdfKmVS(bd#7*qVS}(Mn$znNNdkFYH9L5YIfr z$usgJ$>p_Lf-dlkYt35VAz%?}tpl2|oJKr9zk;O1qFk5eT#i2FkG}mqVk8AL9}#Hu z9;WRgq@VqkRa>tUprlceA?QTVZ7wil|9u*JXB*6&GX4odL9bvAkFQcHHwW*@1JsC5 zGE|rrX1-!U+Ic)SBk#R98TdZg*BK^lDpD4b@LncOKA3Yl$cLT0rxQvfKm2_qU&KG} z635LFKg?{MO!&JwE86xF!~5K(6hn55IQa~j^A9>L6`qBs+GKu0nU9B29S8^zNP}`h zQA2LYFT?|Z_A1CmhhZDhn5rzUXjV;n2Wz|`pM%_8b|Ivyu(+*08^wI!^4f5w6W-)t zQ(sXxR%Io+YMn2Zu<=^CFZCXTTWz;g2D%jlk^Tsq z6ed~=Y$-)LI+KJAL5l$U_u^^pw2OO9upMv*j58V{dszJhLsBnx_VC5e-J$McHd0&u zjuUfgIV=FSH!+TR6Xg5%s~p(cV9HBIe(qf9{rQ$M*}y^^)qbm+BK~=+p>>kW7nj78 zdu9iR!~!?pqYELBs=%|?J^R1C~8Wf>*1TqSg8k&@=f~X%IIysfNR-1d* zD_^Aae&^dzDXSz()upUx(TKoCnVOn+(Hxalz{`+7sXyt5nj^{-s2XuJgyj|R&q0ao z*kKM-$;c*bDh_5+peSLFS8cm#P+-$}Rq)Law7DC?zUemv^#z*w$8QprA4(8(n30*p zp>ox2G+IkO?5O;|TxxUs)A7@j?NomY<)|h1uR;a?WZ;&x=6y(0YOnU67^;RdMbXGa zox@CtoEeR|UBw-Oazzh9Du5Xn7O1spusun+CWH@$El#f|Q^EKLBuRxosIKnKGIlHv zc1`|e;qPDpTT`Z>;X6hntUHZ@c#2z5Yn5tz-){NHU_AcxEd%*)eO8a!Drr!!4NmAm z;H^=+G4Q^9%9mC@#W1U|Ry_$c)yX2S;AfO|wQiZ{j7%cRe)8_6d?-jys}k?Ub)KQB zh+qcdY!J5tvN@m^UfH)s7Qh#WlX~x8HUojwQgW8K>&V}&ft{9qG~z!=uq9;ghP<9_ z3_~ZD6w}}Z@0rY^8O0SLsJv42g(+SR)TZYD!rTrxl0RN5zLnnsux6J6cpV6Ob};t6 zKeMM@7tRa-RIz{m`CpxlSMmgs^^Lyv)uW1Dp!ob0Ox%NyyOweIWBHW4I@%Km&{pO2 z_usH;yR7nTzyku11N8b@R+qNZ*@1vx=-a-t6AOrbZ^x7B1~pk4e$wIvBc3!jbNNhA zL#fAWx)^~FkIYI^AaI%DL#f_V2y-cGc*yo2Kzan=c**}Cm9-R4_y#Xl@9d!Z00N~v zSBJ2)1y=ndr1F-KkC-Nz6z&3RcB@$nvAOj~n0(^Ei#*2^PJ_urCa`T={}H_6*5c>P z1o4dhPa<3lyqO%sKWX~wLJg9?oArOfBmFD0oi*!|dZNiAknmm= z*nXj3+TlADRWH{vRi40}F6d4k`55y2+|&}KSwDxCR;v)baJY>Vnq&NvR;e7JB1dE! zU8?Z%8x!GwA}31F4TGNb$np)LfrLmS-Czy0d@}BmOb!OaDX>k<;+OkDR{dW0BwG9q z9{A$-(xR5?hz4(4zxPiQHfTGA{~z)fHcau8{G}O=@~`}b!tEHZ0-iEp7Uws~YVraXQo$Czw;=+AsDeZ8 zpc{N4mF2VBMr5<$;rn!4=}sQSqkN$Or6fN(ET`^1qIc2?y6Oipsh^P2{*}XQIU{b0 zz_`&|p9*4?99wy$CEj^t(EhiAp(+~LnK2?QO>2}tJ3%*lV!p*sx{bl?wr#k`@|G9(otEFKu_Bz$y8g5E9S}dGN?0k2UbltWE z8&g=EM$XtyyPDi=BXPn1$o~Qf%_@c;fJn4k9^~+!Nc7uOP5QGA)|esO@WlLg(~Mz% z54GO>vH{#0Y0sB#idNqut@-ZfW$@oo3k^jE*59iZyLn)?OfpESMCFOO{P!uGN;Bo9 zG@_GkGE5!U?wM9eybKB7zrWrtFNFs#O8=m^)@ks1qZS{B_z3uEGb${K0G%en3s$LOi^<*f#v8k_w;LQhX#n%qJnJBP>H z`4S%pP9s*Q1J0S5*`JtH((#@i^ah1>eQSMln>aqc*43bw%j8zRIoZf{{7K!JyC+cK(|MO%qP^Xd8jtReAYq;WxZr!OVBnp5&tgaSB|L zF$(jW0>T4eeE?GmA1ux5m~K8nW+_RPVI*Gv+1XPsm*q-TF&^Yx`b~+;B(7Eh5KTyG z`X}jsnr9MkMo>8a(xXeSmDPIIOmuK?;Brn9d+560uUIaUb4r`eMGBEtQDnnS=rt@8K7L^JYd|B7CBLSPXjh4!w$HB9%{iWbc9 zBMz2V4w6Mr86s1#JlD&x|H%$3qe$*aiMeX>0g!h7iNE>s76M<%ljY%`pOO1rF4d^- zCaJAxqxJ%8+E+%V8N$`8O`_Oky+coS8xgrg%d02UQw36EVSLV>Hf8bw_1^~-oHzE8 zT+h0_7u=0B4J%~ab_-Yd=LbTe@{kGpPjojxUzosl70Fk}BGs~f79;9i#*roRZreOP za8%N*6W;&#c|p`%P5fMh5;vBJbZ0`%yQc$bpRB0iLLEJfaaHYvTB~JdwrsB7ynsVm zJ?x|*ebydi0LXkq^1;r-IDt=ATj7`sJG!AE6I0`1Nmu;UAw);>X?lBVw~3yXh+w06 zGvadgieF`#$JMaw%hFw*&#FO=S;`*+Et&-q1DH(Gg7v#|p@@M^HfC)5Oa^$nXPx1I zgE_G!x|VzR3iR9w{`tem?e_1}rKr9Rn6+6{AEs+#dBYBv?=6(V|Kw6q6{IuJo0dT0 zTnCP7&hc6Y7^Ua>hd*q>PtM+DnZLY$;__ouiHGE*d%oGgld zq|uym8|_$JdNAZ(h#O6CEq$%Ylo(PL^j59Lelm*9_1bUPI9KF<uR z|I+>k8gz(XlU&@>zLzjh-L+X(ljnNEed75asRUk0cq=J9Y3BHcPyv>nXExc{p;)F5 z+VjPQ;~&J*F`{`Fbi-!oJclEqOhwr)3epO;p6^H}!hg1?^ozEPZUd)43(``}yBWWU z6@5nE-b%yn6IeDE((1(||E(DVMz~5!Rlg3&GiN>^l#aWKEsO#X;e(rRZLtSs@VCXH zoRktb^wecd(x?GNf>s8g*Te5wp0g$hJ!hQ*vyAYP0y(Qy-VDm&2%$VH5-RZ(!OXhM$syuVo zXwkyYY2b2OY}r@`d5bYCrF@N*RDdN%Uhi>?Ng(4d`S!NhjVoN>AU)+?u^2-y!O)&A zE3mz=5IHV$N{yj#>C4m>9RTbzF?WFFJ((dg@*A{$9{&bh8YumLW2?JOK1hHj@B*46 z+}?x=J~Pv4DL5R6=&x~Lzm(rhDi?554()|UIK%h<$6^P%&DJdXDkHfHnVOPxakA1I zlaYL)<1<6TUImfE9NUwq5VK>|gBS6kgt;3}U{dPP{4fzHU-^GVpCK{wc`fv6$|?i54d1$ z{^uCFqrQ&eY9Ol31H3wTlN{@~c>BB>=E-jJ?v~6R0P$r=lv@8E5ocxH7e@9e^JJi^ z{y>0SUOcQ61)0WCH5SNu0ewAO=AU4*t%BjIIq9jQ85odxTdQrCs|sKRzEI%L+NeSp z*6PUbAcq5i*M=}_Z`&R(f0yO`@1a8~Ay)BI-(@8wfGSx`axcxS}E^;$kuEKfHs zVRF`|K1H@~XV})RLMIg2zZzDgmVKk*1faQVAf~CbA8TRl0^%rLK3^R=h~i*N54FRU zwJ^&qimN@h)IC5nnhHtRCR%<+7v60|@TsAH^d}8a1F>cOI{IK<|T1$~ba@)QUDCufIBtf&Z@3Sa#`o%6OIDUwJQWH)7_ zDvbqd>5XOrwX2tkV!Z=tGMw389nK5*Tmc6TZep|OH)7uB3WwXX`;#^p+>5bv_#?-X z2nO@7e1zk+9O~qq)eix_E)PkzIbIlMq{YH^jt$#FQbBMZ-)iY&Sjq2xwl7}_`!d`{ zy!w2~-NVuvsWSA&ek4q?ybKc@lO1{jdGqc76^$~9Ii^z})?=$7OX;$xsMKB|N?*z#-WZ{t!wH>H60=({v0 z;w!I>FDW>x03D@o0>p?tO-u=R^$18Pfg1gJpk4BsA=td9?()9Lg;wk|2*Y?JOYr7y zM?7k@^}2X*_iS)=|0=!1^$gCn^VhPTt&t}Q6A0y@KP@@FsV^lms-vAm&y z-+>`N2s8h(l(G=*eutsK3<-BlDJh^2E6WXm%iv5ghO#7YH-^C7!OIzDA4$y_zO?hB zAZGQ(NTHrld;Y|*b&A#>OG0_+Y6mb6Ct{={&?ZQKf?NM>6gAM_e1*3=ymw=Z!lc~n zO8q611mFsBsCXq5(a{XN(-CddcA?FIvr~2dYPIY3VyAM)hec8umDV@LVF3k1s3Y#? zGeebyx#6Mhi$rM}(`6KB+Xzdk|KS`b^_)t85zq^{Qb+cMhLlo+_K|dSIq6~j#Ry6G zBTCEdHZsxW75GBN7`LLSQwonZQHhylp4ToHz>vy4b(sYm&@!-ir|?=C9fz*`$pZUAFp#GR?_c? z>@^7`MS_YZ6=qKj9X+49)2vX_&Df*gON6w_iz|M*Z$v z-k*&ea2#By=8f-mrBv8CwC$w&JCNq=-7BolI&XwgYAx;DAFy1D-PjSI zorfl!|B1hR-4N%nuz=lO?bh9dAfbBr-r{@7VQ@x)RYt4;?Xz^CbdvIenW=A|UOO+_ zK-rGtZPBB({{}e-Nt$5myb;bG@E_^)%}86~W~4h-)Arszza`fHG4%O?H9(wWP`07N z?4U*eZ9l@tUZY=-_9nu+Q$*d9`DQQF*leMos*Zb>`r+It?wwI$&rYw<2G848bc$D$ zDrJq1bNAd$*IiXpU~hPiyydVIyp^5uv2u)%ZV7W#5?dl9!3_ zrAa7R{o%Ebg+GOe&&56E+`KmA*bj7# za5P-Ex41YV$fyvd)>`s>txJ^^cRCZvuC>IURgbje(Fw$ta?eLg_G+(|a&8X5X!Aj& z1=Vm~sWosAO5?WBfwB}FS(cHAt*p_pyz0~gWcf^RSa1wm}E95|f_AV;{5IGrLO*Y!a!su(dls(@-V(f*GLIKyw=m74(4x4t19Lx=V7zkV-xgw(xKh`WMd8aH0 zA`Y@dq0B)%RdySJ_FMO05NeoIK&ko~SS8+qvV>kBNI=sp@IfI0+&=iAwKa?@IB}5J z1?u%$U&k$r*u~)WS~qHo^Vo%$#!a{*v)@WRHe-|%+Zii|e+t#o&CSgu^#QPTs5jgT zywM&)hE6C!`I;V zqX+qtciMnboBiu0kem?%2|_V()D=1)$!Eo;!|;`uBg0qLpcJ;KuNb-k9d#bNey)-QOscXC-fkm9)MPsA!i*nv0cK@1Lc0tm~Skz0hD0o zANvydAOUwYl)y*M8sM-q27;vlyxFhCp2Rr;{uu3N-42jJ=!MzG$1qV);6b@wSl=z` zT-!l9&s~RCw&S3I(TU^ZGF^8%+A-J{H99vLX?AfjGva`Cm=kb&XhJ2%$FPiq48Q%V z$c|mHM{pmw1>y$%b^(zrK{XV!0j3e*NNTdw$>I0(HL%xG4ytkb!M%>t0IU_v4Q8M$ z(JKE4j{yJB;2KTZ#rl%(br+Vz(sf7$+)dD^i9cFD>jjwr|JKghQf+`Lk~3kaDF_i5 zvs~dFm4d6DFgH3N*-*?xNsCNm@TkKGo>OR4FKA^Raz_&=Diux+(>PXW_xJTM;pi{H zhGNdGavvg%9S^oZV2}iZ6?Ea(bOrcfPr|5`>{HbpP{VPg-$JsTLK_xgL|~0wT}50) z1Iqbv1E>Q_LB6P+MV2flke#$>_Ruuc9sTUju265hAw%fb9r3Nzj-`I>O_{(vkQ_{9 zB&;z%TP`Pg@u;fkujUVLj1CT>Ue$2e_PMnhQ@zE>eMz8YssPbFy7Pe@fd(jqzE&vw zzHlZl@D)~nw+Kc|IKdPa({DKUB^@CtrC=8j;J6sXTmGwpMTJvJjw=+?bqxt+V2>B4 zb9RlI4?!S9rLzf3vp*Ao9z!(l)Tcqcmq1D%b`1jrac{U$rXS~05;Q>Xa;^u(j@6Kl zysR5YAK~pd38Fq!4gn_!%|hm1Iyo%C^b@&a1O}kW&NX3lid$epkG8L)GWyA2Pf>i2 zSJ8R`uwvnCVFGDEkG2=wI~iuLf;Gzdw+U8z7l*;^EQKOR7tKuH9smoW3UfmMdUO=H z_Uh-Lee)AnilsM+`%s2)YtdlCBZfWnX2&UXD77%@vw?UndVm^>Jmee5pFqMu;r2}@ zB&OFfg|UOYbJ@vz*^j7`FRkVA^=QCAM?h2DNfjS(7Jzg``=y6>>R`v+!ASiN zQ&-I+Y!#Ge=kNX}*3@EfO)gZhS6cZm|E$ia3Eoy)DCPmr{YwM5o$+Ms41bD3h<6Y8 z@7HBgpg%f%6(41Iw5vsh)#=y1Acr{}1kHee1AKB(ZhrSVVK0N7j(rSm`Z_>>qGC22 zmYaDb>=gRT8pIX^&T1y?1S*M@vd2|@KwBfWqu8sJ43rD!gxPr{70!P5H$;&bnufXY zPC#mj+3E2*cRVY=@#4hVU<0m`00hA&=>qdoN)Mhf6dvxHGZ#X>W13rbF&;+7Ng)dXSA`0!jUNqh%$ucx{B#wo?0|6VCv8>*{itZrn%yv?+w}SZ&b7SOG z4udn>F>>o^6hObOU$biKpY85D*#T{y4S4m=ok9)dmIwNv4f<=g6?t%KIXV@<>zJK= zXLUQAGx@%0L#Va#`nJFX_E$@LJ6Yp;XtFT;7*a#?ND+B~wbe$N`>xwS zsVh#{7aKdqk|^!|#gc&wKnEDXz)FZ`y>i-$zNH5lAOs4W`Nf`jI(eJ>p>)Cs2)?mA zGx&ZBwH1&W;{rkFw)(DVNInlxDqZ@k_w4O#nI?FCLx%vPOV1D6&!1hHB+Rk>APVGSVmT?iK ze1pJ8ia-oh%14o1;&7Y}RGG*C+>sMGa+3HDSVc=l66Xg-JCK%&jzW+a%9^CWtGDK) zt3D5^wqkD^Q97@AJy&9gJ7WIVM?o{)hNKI4uFUuES!u0=L+_w|_|R>$j!%xQm9Io= zyg9ykTK>jT2Mg*2xng&G!Br2uh%}Y)TnHOi+ZLG9xg!iE#HIeS7tM@zCB@8F%|;JK z@;B^?6&*(!-=KCPOV0{&{kEeWJS&CtgQ;@%zgU1XK_11^P)t(VkHcV+V2$7__3(Q- z7sxi@60OrOkQk`gb0Qb?k+5@zJ9izkzxwFjcwVQS` z;DD5e-GChhz!P|b@`|(3Yh+90BGO3buW=1&2QEB{6RWKD{~a}r?K)-$&lb8n6Z)76 zg4AqVJ>sf(ZHYG<#!bSDDfo8Ko$?AC6Y;FJC@S2>5%qaOt%r?}&M-hLDe5^G5f4m( z9ifS(6~SQ5bo8B1-jpQkuRkL=d6It;@m*81&UCBUPcszB(jz$}&mi?+}YpG1+$!fDONU#Lc>|Bv{ioi(VxH zqh-C68e95#LBpaSpzJwM4tGN&&@wLea>sLN=CVS+XW!G)+f|f}pLA96-IGIE94iSk zCT@ujo0ku4?fF-E2NhWpUn|K4dsOZbAW8s*l z3rn*MWkb)C|xiVr3gr`f&@j1NUxy?p@!ZG{0qO&bIyP7eeUy! zfn;azS+izl&Ac;f)_81&IW68c@N9C@Qu(+v!N&Reoy{E>Qg$qIGjO}}8C`;n<{Li> z_UvD;+r@GiIzY&g#-g&}P;p+66F0M)fJi-~;zaR@O($$ANwN^d^_5=wepW&Q{o$cp zG6jd`i1;}rk$*Lm5h7MR=u@k3S;=;9UsM~|UOhcESg2#QWX?&-EZi_utr&9a=y(7B z6?+qwu-g~hs>dNz(E>T#tFCgjVw_~EdzU%NgVGJ`1h~e=_dD+YV<`vuVSY?kFt6qTy0c|e{L9S)aktGuS?VMI&i*76TnU*-vbf;p9Y8+5 z_*dvt^Q$F_M`Nh#P8KLcE3$pe&GP9~fZTj{(yvDWvM=}`1oW8~^0QBt ze;%kCL?g1T(-Kp^rVIJ4`os`p`WEW_@P*?^^-3X}T5`|V@tyCwR-D^eX%c7%tX|aa zkJH2?(YeTI7+O8_0u|qLh$1bD)vWqeRlRT`AB!q$iv5sWbv(R$U>d*II>eu#CSNr` zITxLl#GRLLduX-ft9Jl`-N{n$Zj7a5Vsu5x&*f`&!5@yvlD!Rm7K8*q3l?3_ro_yj zSiL$~QvE3d1^M&(*!(smG=TORC;IEw&36vBQ@?~C!nCvqUrYPz*+dk#*|l66$NAMZ z&rGDc*Z1EUK^Hw5bz9tJemz3vmcfi{qBvQe4Nx=F(5u&mjd*RMN0%#v-P=2v66CUz zVUyBJJ+f4vX?)ZyIr*pG+xNd6w!ZO2@LU}}IB@nDL9+?{@7n04|FQS1pkcvRn$AEL z=#!5JFErk~tkAvXvw#Qh2pT5hsP0lZ3QHv~FBmI-X{QCH&VuI#2Oe>`Xn~3$m5>^B z{QyVP=fa)zwMeF?wo)HoAfgjJDl1d&-xuWH40k3-(44uFIqolfNw!&O@h0K-t&hL; z0iI{9sqnOqPpHM>r~BaZKbg`?-~J0~inPLf?jLp95OOmIR#OV6${caeokhG46?XKO zo4_XZN7ieOH#po}iW!H%{$-i**njs5#HX}Yjad1g)Jk~MTE%{nA*4o0J!^=}*0 z@h_XJ{oebOzqI{sXZ%&_nNR*mhM5t6p+;+2!5;wa-0=Tpn14nHC@t-$#Ec)fqL^K4 z=k8?e6BVXZPYV-cIKPZ2Njr?d)LYeUd2(a}2VQMBTs5|sXU2hiNOXy46ho`1VLZcV zYu|IBf)|6@pDuG>6Ba6bbmx+k;VXp2=&R8y`7D2O5c+p182&B>Z=XT4(;=q|uvZmO z&p;;$QV3V??{~Ih;_1ht_0xv}8hi-)A+n0k=9b`zpo;uzWs%B%iuKJN-uL*d#ufI$ z9uWXg)Z1Y{Eu_?dI9YMAEbV%DSg}4xNxe<^ z(;!TY^uOR<4nxnJDeq%r1!=bp325cW-{5qXYs#@;C-LN5jQz=QN1u&mwxUN%c5p3t zDagax>rC=5y2yjQ;^w(tgN;$0b(KD05q&nk_oc?%qnFHYP2`G zvPjar=}&22Y9*g_ij}zRBl_cCp!B8v8#sHX53U*vA$LOC{2J~uu~mOh2OP9s&ruKv<=U9y9ZXD-5s6>KPXy|m&6%5LZ z6tASb8DMTObPmaQ2}plfi#?sCgOHRW5eg*fNuT{+>^5&ju&Oe^esak1*|NiK`_Ky1 zNqPTVe!}^f#EOK)4A_s^x`au#uE$`T7I;SJ36)SDL@U59m=LYC@h!zFnw5r8-)D@f z-j&#@y@{ZkL_q7j+lxywsKdr*+hY}LIk9Wnw~&=Prqz~402OvNIr_kK5^8xLTR05A zCFRwZ$LD!`V=d8tGQcmmxq~Y(;YCxwoZHmicFtzycR!;Ogp?^)&y-=`+0bwqM7j(m zE_icWI~oL6QgQ{^cy;%Ub!nU8W-Uu6S9~mX4nIP|lw87PqVW+hvz-na9I6!68{P!4 z#X7Mnd&k1|g|5>n5`wK}$M#77=bw@pRe%Vs1Ar-2!m+Q00(u`id^H+H14YKfp#0kt zB|g57)wN?)60lyl8@o%%HKtHyzhDftK*_AeO5$gfE&FsTvfey&0F+#XY)RfI6$d>C ziCwEUj=ui zEmIscyLkL5GnPIao5*A%tP(1CL&|x{IY{oL^76O6cNUN*v~gcLRuS?{Eb>o6Uh9_d zR_oWbjRaTQf|d~~q5Pm6fPua+)arWhDz==T?Af~#3-YASc1RQqJr~fHpK=8LKV}5~ z_M0`$atXm9Gw_TQvEm@gu3;Kd6OU2!x%0cna7z(s;-)>2nJRY zdqp$m(U~df(^j(Vyo1RzZ~RKwpPvHa^S<&}0kdxAll2BZ<-yPnmr9o+>1-Hyn4yMm zdt6Wh5I&HRh#i#pfE|x6#J(=aok`gg7zl9DJCzDRb{46YK zQ*YxQ^1nYd+NY(LUYX-jRRZZm<#EnCcHq}8cOHQo7E1OnFtW3JkCcyJn#(hMIYTO4 za86pMU<}-l=6$UHqqAC1IcV{dDMH-=ut%6I+{V$NMS^UdJ0$B|3UfN=!6 zYWB~QKa-Je<_lye^|HHu;EojZ78L$z(m6t95S}ivzOT6K2{XAL2cffW$L3OYGhXhH zoNC%~NwyBoH|&~OpIqQgfM%<=ehnJ5?1DcG0TQ`{DerDwozvEmM z?!MoB)U1-ei9Y{B(JFg%fqY=!=jQVl5`sNujKK5&VPOW-T*clH#~k7|4P^93l1qkJ z#9efsACrS(zlH36y7OwjOmwXpeO}|Sq8wWp%CHD`SV!R1C1ykhwJ4#JWLH3aJ-Ypp z@7aiii^w1AHH;P$=^v0k)$H#!^`%nTu@B=*w_>w_gkYqomd z>2`-`uI(pxeROCB3HkXF}FI6lU(T zThB(9@U8zd7VylB7vZD@nv`5F<&`uJdSnrNNTFXf$AtW$My2s@E!Xi|2)&wo^n-AX z=XW%3|7}$Ya$R-q+t!@MO1}v$y7V2Qe@m1=VlzC`>^9_o)sVgvc1a_~zKjAC6#RQ* zIq*cE>U3Z)oXp4$ zcPc0RN^wxmrbOZ6`SX|nM9RMHvJ^1yO3uDUZ@Gdi)GC#`qnpkD()qseQR1g^mqwWE z#D^#QXCb2}Mrt*3?+jpEU)v#Di9%xC=R*I#C0}$1_ZpJOCn{PJZq=w*=*PNFYb4!d zJg|1Uq`;88i%9Ax@1>2O$WXBLb+{hyJD63*QwC|WV%K4`>sR5GO9?UdV8*vG}CrBj@K!!Q}y^k3>H z#nmc?TUuJu&VhugXPhb=E!SYcK{zy4=&APwwkq{3cz>vu!qWhBN&HWx73E`)JRBPv zllpj3xzb!0@;S;AD3eTIA=DX{I(BXyBypSJj#mloiKV&EU!~ChVRF$t`a{)z>(;^O zWRj3m;bZ4D(W5+bx75++t`sJ0R(CQe%q?bc0V^+turw~Se|vM^Is0&ZnLvK`*?{kP zk#(Q#x*s0wcYVeOQ|qgb-VJ%(3kW!v%bO(CZ?wF7%j%;z>My%rv`)G-5}2)v>0nOS z4pMLo0)v%P+c>Bj=?Y5%w`V8deZBM#B|<;%&^ zl1Thx`F2Yx(Xvm|4L@kg@FJLiUs)^2^`Rf6ci$@gou!-i-4p8hi>p{av&xgN_;TW$8LnvBw|l1u}AUYX%537P1d zmO!s<-`_Ec3N`E<5UJJ7mK9<5&dKHdgO0iGz_9gN9Bw&)@Q&D@!IvmpWf?s-K7*TZ zlV(5lys5~-{ggC#nW1cQE3X|j^|EBIy+GUavS^h`QBqNCbKpyDf^JRV3^&9PGU3)0 z=$WSoFf;JQr_k1H;>OWc(iApMx$te3jf{G?KI&k zrRXvG5YW!M6?{9TXf=!#`Xw{5_f(YDCo)RcZT|&qJjySMGza2i>c6Tk;;>+^}(`5h3-{p&7GJn9RH~Ek2%4^6ARyzr(1;LQP0T#<~B`Gg#TuLR+xB1tupm zD`OwuYtKqIAul3>^cWQk-F(;;e)q&}eYsH^0_c`Rdt_P+lR?5vrAnV3rh9Zrz(faf z`c)a#vLhA~GJS%rE1W$%*5+qtXAO93HaPz>c_b{@dMB@T*xj-Jkjtk&DoWRk{HIHg z<20C{#bGnW%9UEjU$6wzEhlP|?XX27{J_R_z?t{Zy-bT+fHYy|q9rB96MkvArsw|`xw2#lQB`c>3W3^Av}7X*XgVP1pe^VV+_<(@Xm7u60m&Y_E34{ z;#aA^^P9*++hn(%mp>vuSzNLAT$tj{cUuo_Qsqnwn&gl!&S2|DqAX)TG~%zk$diGc zdc!iY_S{#%#EN24XI$~ip#vSnS9$bU=2&Wvg)h4F1|h(q2bAUrpLu*{Vh=66WMfed z&ERqNEP+p$#^j($zHkfU`M?YxbCYvhGS%8<*J?i2AQrT+ibqNxrZpKGweMmfM4 zbB=|>h5}1Gr`&3OJ&?X`?p2M0 zcpEn^yng+<&@1~qv++^>!gHuRdQnV|u@*d1rCADdr+2BbO47K5#H`-N=g28KI(ke= zQqf%kN8i`QIbf-EteCA;Ry9wmr)TN)7|lODi2w?~bk9@d>}Fzk#;nShQO~?9Kw+Xm zYp)_9%V4~HsM;2oMdn-AyvTRhvtj^${!v?@cXN^KjxiFz z2UGH#*W6DhJ~w4kuGA}ZCK>m>J$J_GWR97aHbg5qFHzJZiH+XWfQJlU;^i#_M7lg| zymd4Ibf==kXf~+TokR;&J?55e2+ni$a$}c&p)rP!H-mWE;A1(sK*>rRK3|`Id(>^%M(1pzdY3UbkoY9yvwoe zh>WaQFVv-MTA2gF$1dk9dxCCwncEum&1ce-Q}oIekIsReugy1Vvtm-@Q^4nmu<_%2 z`4UDdBfv0UP9Sdg(}7Wyxq9xtCr;h?Y%$>qT1fG8i-vQ#2U6s=!ocO$C5Tu+f(S=+M|K3OFa#?r^>g;zeZ@Hh@oe~(eEaI;E8&5=s2rT$!+=C#rkAsEp<$wF|de0L9qP9>x>giM?PlFJL0 zjMFe;!roBl6d3CSFz1X7m#;#j%s4kF(3iS$$_`s`lxAKhr9aq}J9 z8Q4)B$?0E1xq0^$2fFgiZLg9x02bJxgxS{6KPE=+i9) zOj-+Wx!SdAwR*L%d=($j!OfDYw*78)N3C0^aWgR^Ca`O@pM<8H&R?y|{*zjZr63?# zMNf%rpj4j%0!He4IG4gLs>`xL^=H5`6y+xbp^trn>N3LHci=WZtS!(bGEFda!-wW> zqF3YA{!Wu<0333nPIc;WoC8GT7#$Y@t;&pQc1wM8)M#8ze=G4-5LLx71FvOTtOMoF zX4^F33D3yo3m0Y@Ewq@xE@SI0u(;aUHqLER&hThU#t6)L=E3LO?2pu1L=wM$|8BU} zqn}t6;g&X} zG8$yRsdm<)J_aS^4C#>(6%UiSrO-w+fS3en{F=@~;)w9EX#4E#R6h#|pdWMGR__Yr zlMQ-#IsS>!d#F2b*mX66+ecxLlM(dRR?Ggv%z=ZY??jyskH+;g*3zqXttMPACnZ$M zZx-tnwnyj?GvM3%JDwSQvZFculE6h}6_p9s$9-MkU z)p76L!beI9t>cFtnsBpN`Dt{Ws>zrtxh(UF&?!PREyaI6+=K9}_D45-e z_Vtzo_l@#%zJ6^`6-cUZ#L|<*<*|+1N>sWsM8%+gR&Sqkl{-IEg5tX!VR<=Dw)}vpc7h`6c9KW%pF|NFH^qao`&6m@Oy(x5$e5H>hL?jPUbp=v@> z{U^)A2*PzRg16ipj~uz`{(N-nKNo@9Ykc6F_*)C`kHd^)qF3{2_~-XO*MqByBp)4- zT!mJeMHcHP{Oi{zhb#P_XT?RL_Ab*x?1!!I*y^^wS)OYdqaQ&WWU9w7K=Ow>Q??V1 zI0a)dCGStA8B-p|PWb=aHCmCEWekmJE_Y7)xV|l7Zcp+}RT@fTm?Ut>SaqZXdJb~; zdA@e-XhF@dpT4}8x@4*pjatpTe0WQwo*a7Qz0pu?!=d083mb>t1Ztjnxf+Ob8v0Dt z)YRm)_oXvCO=j~$iwrLpnKb^V$%SZS_nem&drRmPT;r88KRKkT>U(g|CyMR)_AT^8 zGKBxvr~c=qtNe1yYM)Te!`BgRGL;tyV=qZ|aF2MfyUO{{3hf;{XR%dW z-MJAhEeH_F)~$Hh&9IyCnmnFSsTC#)H58WBc30~T$C$)plE3JmZX0cacWd%Ht4Y1i z;*UjK#9YjmP<(Js8nxYETAgM3eC7~AB_Q>y~OFq>PtA|~ljnGp-y#hjKw`aRD&!M>>HW)3* z3QSxEzodz2d>#_=VcNrYW$}Wp`ste8R!h6c$Ds(Q2%(u}uW6rn1;cp#(&r-mgk@sH z{Di`Tb23l&rE2$S>Fv2Sqr`-`s|128=6x+%deNSLVynONIeXRRVx3U4&6D9q{8dBq zOLam#UsDum)*b8j(qKkI6W)RWkE~CqAFfpx&jy!B;H0l?4?}2cC^?iCpX{4zIGOAU z`&8@uo3<@F)2fP1WS) z3Id=e(Gd_jQmAdWbg=~BeM4LA1;Gn- zur!zKVXE>s`%4?fZ<;K9z0}NIBdiyi-s)#ZcP@MTZOrPOROY(H$#c&|QkQZ<40{5) z13gmxO-dOlrbw^BjZkHz(~H!4@w6|I70F2dWnEsEQj9M+XMnNi6#cI1ML6=S3@>j( zzCIwWsN5gKRKI}-_r(AAEIEiD*xAy))!%LdOACn=p!7?a>%U@o`~n&11XSxqKC}M- zxe?luD%|Rx(BKVgX)1Q~&h*anZYYtblb#O~R5~=oZ21Je3YCXo^l>jSIo^?CC0KaK zW%FLTm)4PYKleH3Z<-}$X*%YI-K6H?qkO`EuW5t}ieVY)eO1Z0f9(o?&_SC%2Qegz zvK{a{pXH^GTfsw4gEh_Mi#Z6{d7uY9j-FsKhKfh;0j@p*u_y=tpK;6mk8Vd#&KB&K z4PCxeH~kQ2Fibpg?^FdxH5#zdM=Ad$mD|;83&XlkAAEyPu_8$z7#<+gw8*@tZ7@T% zOC798Er&=wgk~q<$p=;>fK9M(tRmg9a9(avEF5Z*NiaZro~n2lE(Jh^r&@!~QuC$1 zKqO<_;oC*@$h!jEdO+bYLk0-1RNEqJ&5=9-cT+-sY9<95jqq403E6c38;#n56*d%${QNWid0rT zi1U#=m^`y>xqlrK+hcN_zZnzzzSI_iU+Fiqik!g0NtCg0ESwanHE4P~>454`^VPl$VL!Z%upCju7H`;#nNQzL^?Fle_RyP=g3 zP{qh;@#f3B>oGx%MD0|(vrS~2(>xy>8MmBrc5fP(mPgay-WHy# z+Ft9A5+gxpml|mDcgSpq-F%QAh>R4)eqzDp9S-5QI}fG4c^mN{X<3oUQ299!?Lt)q)!!uI(Xu^Xf} z;m8orQ`k4q`OkgHp|^o~pV@GCj-*Fuevz>|R&+qwMRYBYzZBqPbP#|4?}CzPcX=du zVoZU;ZT2S@RO?<3TbFz1EjJz-Dviv$7|ch*CC?SS5|}29Z_CQ0hK}ckc7J4S?nu|M z$vHgtv@#7Bbe>)X&ixD8=(@^=D)oDGy3V`PHh|;#VfD<*tB>X%S8|q!r9kDWgXNV0 zRkMo!6)G@cMsgd!h7XCRpUwzy-8y*^j%4Ceom<=(!yRc&H=$HiiDRps#SL zWKYrtX;?>*K(Mv+0kI!9)*yq7;TUm*+HUB1VP=E=$EY<;%qmop78nxBlTVAZwaJY; zDM-5bDCDQ6jO}k8OT`rB;ov)ekt0u}R&sXiS!DXvUTr~4Btn2ZUB2^bq*#6|!XV(O z*bN%4P|t!y^$zH?@)axtmue&Ywd#9Ab2QC=?Clcumu(7b_$kt#ykm-5ra(Y(BK;W02qS9%3itF3?!ODbR0lvQ+o2O6 zkkr<+Cssb+vILM~mE~li6!1j0E}tx|KEV#L%Wm+Y$NJF2MGI#n#vx@kBqIM|Ug_4B zYv3|ItOmx-jfKOJSZc4`tdr-tn`QbV#i-JqBkdXVew0l+=BvHBNQKO6h9}uZ2LARP zQ{zsA(UBS{P?&*G8|DS;vvAkz(ZO$VhwG%}%YQU6yU7eBeTnv{tihNGyXM^ys1Cr@CwVH8DL=@6+n4C{ zR*F15vouu#+jbTy>uNTzE7#lP|5M)Mguhf8kwudq2k)Lq*4?c;vM4oCkPsDh)1VYP zncnMAY9K)_L4F%1O49(Q>A`WtB7D-F2tbWLOQjqL1C;=_n3TLT^Ve353<4}PG@CPU zB?9QonP6)^|JpJ(&`AZ%vB-T?GzXHR$S2p+IA#zUMuSpu9+nE+qfQfN&vyLKD z+t+K?rln6*H<$N%G)_;NmhTJMwHQ35!Q-&c*56)tmPmGEQEHtOajTzL1?>=9qB-=j zZ+f!csW@`LkpfV_zO;g$?UW(si0{Nvj|m&_TY7$(NJWW>;muIq+s#LN6zVH-6lJIt zB|f#g9WtcnjYEprL~cS1=o9F>o(-^d;R?qnKW*5!8itdZ*lYsA)T~)csqpB3A@icM z0EY5nR1+DQTa7rUE@Jcrxw!(wGrY~}rTDxAr*f{L&S$V+c_EGl`n1{FS#Za)pCr5B zvpR^&T`DS_i^OT0M*HqG0kr_wGZLy92`C!MyK|s#IMnp5O{G;)0tnKhLTr~{yaz2| z*evw~+F$+Dn_kB8s)f4yB*|INmZ|DDcu4OFm&SQFPIpK_(rXDVMLuL{p{T_Hu{5zV z8OkRq7{pwvCZ_l!B6o31-j(eNy-w<0+iT0}g=zeu5VFm!Ljs*8memZ8kinnl?u6?j zG|7SYUMdLcR~Wg8t*z86*NM=Qv{^BP;7i3Hb?GKxT0%qkD#T{G4q@O z!ea=oFK4zcFb>-Rto0f2o2E7v`a})kT+UVq&&T=5oHzps1uVkZ2f$JW+wr2F*9>?2 zL5~9!&f>NbDXtAQ`%C((`A|9VEX+YDqg!e+YMy(C078hs&Bd9*yQi1G^b-an3+sKz z+b`IyjCat~7nbV4z9xG%7n`3A7Q-eW)-GzqA~eOYHr$CaS4;6}fk3)$Q?4@O55kxC z8D<|th8NXPMa&%aX>&tSr7!*?LM;x~Y7q<&fNVxm*p&dHy)@e4_wZW&%Ic7uq~gRN zC$m1(3+%hXnS2A;!(727UPyd>3rJ6u#e8@^)@<-|*?^+fi+pF*(;RMs%&6LaK@pS7 z=07%W{ZSlG`cn-bq{j<*>tLMyk4X)J)O)}xd3ip7wD_zWM1mbKuUlRgPWZ8X_hYX) z24SB>XLFUF3YyF9l;16-7z>z2*+s(8MK>W$N9{62c8tBlq_j>fLJXzt#j>1;n?yPd`8OAsVfQT<>!j;hNph)odKyg7YGBytvpGm^3r@A26LI!NYg-dL)T>>lUsXIIYp&XzJx!8%h&KW{@L)ow(J)vw$Y4tZ={b=^v`fmLIsny}Y$m*o3R0Kz1ec;a9 zcZPM_Yrma8SC%ixZcw`^=Nkp=FK_geJ=>f)CE!;;APWbJ*-&1r(VS7*h@3|Q^wwzW zklYsSmBI&P z_xV-#`IU&-oF+O3Z|xM>kS_gUuhcvsO>=lFb@*@p*O8 z-ag+B(xUHT$0y5oUVu_AY6xG_@G#Ky-2{h2#!l{;SFaZxWex(XqWA4s;5Y!D%OZ^j zhsFxX9%`1j!IE*yaWuB2Q$E!pRl}}5jtUQVN2qHPlWIl@YJnogOFN@Wc<#;=tOIA} zvkaX=IL}u(2jaTr_buxSnZNmlb8X$aW9j+bd&ZAlo z^b8mWO)aw_hp=yqF+H(;e(_>im{@jnEW$!xvssg$6k4=B@i4m>q(Qu1S}Fnolr~_f zwjy8ou677AG`wFw%83ODTM3y(;`m+OSafKYi}rr31Tq*Q^N!$U;2CXz=rI;t?QcpJ zY1WKt4{C{ZN~+w?v$IbUWUWU~zbfd&+b3e=CaQxfFF&lQY6)UcJOS8iA!{p8fatXH^W${#ALO)`Br+leVm|n;Y`khFAkVVT^*ge z;)W$Z^^ScNX6m&lzms4!FBiJt*q1oCC6k4hAL&UlyrU93)x%w@0J-Jg6)ULJZX2O|>-1lH{!)_A= z>y|Co0*`7nF>4(wD=WG0-o5Ld_Soe>w#nriENry3wdKBj`_?D1ea3&ud!Gn|;-^V{ z3*0}!Gswh|7#+KojF^9dm=6d4V%IM4Pv6J%ME1!lc=53NNT(yu7@Y6Un-Ts>5nnOINw{nY@1Ye}Y;g z835905wkg)0WO;~qeSibyXuo6kxRbHo--PyRv@#SF2q1o(arJ1c}EWZ4_@ z-~ZefM#sG>uM4}KqNA>>t-U%pI9ME8{1v_)h}#ap;gdbT!z03S-e%eRySV6-4Lb{A z?qK2Cs_TuD;B?t7s+V2Ixq+#8kcS*R&d%IWS5M<}U}@`(wA|Qnd2X>)+b?HT;C+zM zQgSvA`zDBTV3GuwwLwtLHZKI22VXI+dlWH@HfXIu<*=hbXb=P zE0g^AU2wYV13y0#K8!r}4S*;Te%vR!mafowE0``9p{cE{{dRx39%bxOmrCiT9&?Td zdUUYb;yP%v1J3&WiH%|l^X$OHS|nx#vA5)nx?Ip;z?8-(uX{auWJDON9lj&LM4}81 zB0@0Gi*?AjcSs<$z*uXIk}E4^urhYZo^BoAw*w!gsz-`l!M+d+2@Qqd)lB&$>8AO8 z8A~!QX=iwK=dPefrc7Bya(aONOL1ar|X+ z<`1@_brtLNvDah+oP3yc0SkBU;0jjmKe&*FIxjdz+W-PeI7k*y7j+i+SokkVki6jB z#?-yX<0oILpWE$`r#*R+9-2%}%FX4M()EE8_AE_kwnFx#Z2(-Q8{L z;LzIE-u|U8EQzI~&cE2^Nnbf@@sRs^!~}W7OTrc_XMT+4t66=aBgf2+b(CxT+?>5YoF<)$vSZXmjobMKuKp8-xp!{zt7*JS z@18ra!SLSR;nl@2=02mFVOu!A1tA8N7kJ-`!4Um5P5YsxvcY=P(SiSxJcFX5VWfi0 z20~?Vb*hC5GPY9s5qgu3zTd=?AM?qxDJ;}CH5+yl83|DT!={YN zO@z7~N+T7b-^X%e7+H}n_J_Ku@*2|~tk#Ga}{WVAD0`uy!2b?;|(qbqDkxS7+kCqR7BA(IHQ;fst zDtEeivujY)XtH#0!8>U7JY`!)ik$rvHi|nMnI?vfML0ZqB)uiCYXN%re6Jfx@4Se) zr^!#E99gvc`mUz^q_kwd!7W}5n^?pr52y-oZoe5w-h!6}mUUSymMz7^PgmC)1R=m!v6wkUy) zRqKKElfGjoxW2xi%b52~rBiv(xqcC;#ZkRK{_%9J=j8VQG2UPR&^mJ`a%D);W1#na zChcu)voVT$q1pCl`7k64Un7=I!RIo;J7H=AU76}(p=;#4Vpv)vZ7Tj9BKJ11&e_7a zVMVXyX&6v{lO%ENhuPhF?(A&*m?9F+&waBd@-xvVk8>5Q9hG&+U(y2-mxWH}mHTlk|WJ6ZueXd}U;Pbfc z(&c?k%6FEJG6N3R_wBYJy33@h@5A^cus8EdV-c;=(IDy(&|vuL-uCJuy*F2?Lp~Cz zt~aEFK=&2CBkS%j}2UoBF!Vr zd9e7|FL5UOL_hPuUQK?$3!PW0xA;%ef7uQcNcaIf8h0)-WF#v;1{mGfoIyM9Qj?Mv zygy8n&|bfE=O*MJ2AlsHc7|P9Srta_ySsTZ-6oRibDx%@bEMc%^mU=NgdruK;M;7H zPUA^Zt_3Hq-M$|w#-+OGI~I%gEdjQ3&ZY&IT1YbZ@BtiIWhVSl$h6GL$_h=oQrcH1 zhAkm(9A|Vs_W_SmJbLPmW^OFvN;DFnWPIBCS)~S$4fOp&jC@8FvJkt8ib}mH)g{Ks zH?!xOkm`~!gc}TgQgGC5ctcp;qf>o9yy_5FQ{iuGIQ=_h+TzIZrP-Zo<7-O>O651@ zD4gY_cydPP@yz!4{=dH$bdUX`mIMBcq6edK%roGn?~g`e;v!27CVe7wmQlgHh1+A* z<&*xq#9^jP<}=kUmku2^G83kJfQI&dl^JJOQxU1#$q>Pe(6y|Zr|8(_bkDs9yROOx zovNChZKnf+x zcw%XuSY_gUeSA~PjVX)12sf?}yPHroqK7P}#8F{l@pN66>CG=@@MDdhhrW+Rbhfv5 zeYBH0njL$m|2$GGPF(vgdrSW>@!GuDL>aHy7j4Ml=5pn-9a=cjj1tBbyc(Dm_v601 ztwZPTznN=w!tN{=G7<=^PWJ1I8r)0V#z~RBf*HLyWz~>SapYwt6)*YD*Tdzm{TM`; zAm)R8qD$n|BT;Sr_$>Rxi(y*bJ$#thKH1uzzAHre!-CfDfytiNR7Zr--O|w@^yQ61 zoJG=JpD|hsyE#yB6RGtBew8$ReE=DgOTNxY*99T-8f92iD0NitbAKSA6uy*3v^|Ha zK6;wQtOC52V7f%Hti_3&U?pObJs&&{aOxHLPP@o29Y^;C8#;`{C?L1J4SV6>9FGnu zj}D4wboaT)w&gn?r9MY4yZG_P9R03)oAynO1pDSvMsTPN)GFL~H!-Vn=Y~6bl1}!8 z*B9+I__L$LO1$Y6MO2JdwMDT3T)}qDmcqpppsm}%O!H`=(&q(rr4wk!d=Smg0oS8c z7Wku%DQA(4kTbdaRlLH(%EX$A!H}OjM(LW>YM&-1tVOiDzg*M^d3}*zgI~kZ`F*Uc zwmuIg*2HnWqj$f9fZH1jOvSg;h^oGiLwsLcbPCvk>6aKtXo`}q`T@Ug z;&>ll?;QDZbTxnFE_a4CNEEKuG_2Q9;{zy_d*My5F1}3YeRm}NqHg1ixyzMjT0I(z z6|qdJwDi^?O1pbssyk5cK$N8V{u!Nn?wzX1{X@0R^&wyfX!gfpIZ%$#OO9)FZyZV; zPMkQgb6RmAXv@<-n^O`?1|1x5evng@p;gIQ_ z4U_O^Hb(FeTouRTMeivQC%ekPIojZQp9@{~{DiUa<cBL`GgmGR6=ol{5ohEKv!N8H)1F36SJ1Qt4EzA zr>px3M`>$2$7z^;I8vx%_cEHsWWfiHG%R--yiyOzdCo*G?;rM^rzD(uVwFH=1K>Gj z%89|PLC5XDt#VHJz=O0QwV>3kzB`)czf3GIWypX$fr)=%P02)@{2?)Ej0jGkC>wRL zocEH&V`39Z``qg;V8Ob+-aK<2=>+aYan0(RhpMdp}YLP?nE6>xr zOnyj51A`E2j!rT|L+3loPX(cXF~9I_zLynx6*>ft`@n7EpPYY@BCY<%2szI{3bEl zUW@#KS~oF0$$fj_VzygFE$5P0tSmuLp`!|TD^$09dSEp^G)GmH2N@}XxyLDf`k>4F z%YtRQ{#Pe$r6z!QauydHG$xp(s&N+028;LC8Zb# z*_VTZdg9iw3Z)nT^XB&tLuxpIN1yDO7W#Et=OnSZb1CJJ{NChgG3=TNnnAf0{(4K| zUF@1=kpD`|xk`Ly;U$eph;z^PWDwyY~mHHc(u7G@B!!y0?zV*gn}jpF`3-S z`Sd^v{gb!z>bkOj=sw6U1{wM&FAeZLZQ75YuUF8^Qo20tF;v*Jh0 zx?(zLE^X7+5#3&0EMjWOF6~=-&KXqUzsTMIBvGG^EY6`+c5(lZxnuVRH+3vRHhM~@ zWYEb+mcu#bv0c6YMYJUSL#IG>9o5ATzKd+W2NYn(FBO++tBfwdh5?U!JJ)Bb^nW_< zIkGm0(#Oenu7But$Ti6~2*hzRs@z!&SO|z_MNSvgL&hc-S&?69Tw_tZF-L==EGTam z7eeF6$OtGY6UyI=1#=66!rvsLvFT_w-j1(Z+`f>3Je?1~w2EFT&ZsOWd;RV&Z& zU$RBqHf)5I-#(~%Sy8$YD0QJuXlraZ3RPQ{z|GRY9PV0OX7$@IO%BCsSIvok(%Vj{ zN7G#H(shgNU}RJA2PLYw$IcaVnr0YYFxgqST{(9t$fIaSClpjnIG*HfkO>dY;G@oi z%9S);IU_VvFNT#pj3A@uZ=Fx(VUax@z5F5hfYp?@#V(TE#L*hHx%}Qf5jz-u+acdL z`=I#(sF}(9#(bImEh&K%O6cNgAg(-DVpIv$u3L`TsjKHu{$3>#DF(Wm+`ta}jG25M zwEx(7`3R)9RO^-p`HD}Y?2MlNO`=9|Q| zmB5Zu0$8la9>1V*1Bnp+IL-Y$N~s2!&QYO_(bsYH>tH=Z-H)6*?>TZa{~@o&E6~63 zQnA__k_JpHsjGRFzZ39IP@Kx@{1Uw`M|b_vW557|$nvo}`&d_PnK)N z%BT}miunEC$4*La>TB}rV~rMlEx>kE8LqFi^yVkrEGWgKq@|_np`eBQa(S+=Cpy=` z;eDTulgqSEtZq~4k<*>`O!<;kojYP3szvrovRR}vWeN*_oEMU=)$LW)J!j@3nRMK( z79*}*2uIGWiK{LI(ZG>x0&%TB0SxzPdA|ujN`11Q_+uIm-S5rSYB{FF=r3GW(x-np znS86mcRgTX{HVI*0DHy&uDewBjRVsE#%^T$;6W(HUUp#4%e!=VDN2)HSCjQ7|MT~; zY>{F-0hdRb4M3DqW3q7Y<|;qW1?~yob7xd8+GTAW3?HitYlrVu?e4dgm6aa>))yY@ zL3sE4T%r%!WYv9OnT5qZHgFD~Cxz^9SC?|Z0g{kemK7$wG|PIq?H zPlwX6l%%A6H*fDPfP5H!?$fWNtTO38!iWS+>n{84R*JAZBz8t0ZYmAa5nGP`&<&i+ zKHOYc$L&l5=Yo@t(9v3R4P3}aD$m%hOCXO;2x&{B|Oc!mfQ6H07Vh-IvbyrB6Td9e!@!B#Z~^R>Kr z$UO2Hv4)A><=>CXnvHf8|HrG~zH;Fi2+y7KOS?<}?J)Y?R6G@K`8H$V~a3V^N_s z>53A=zWF~ieRV)n|M&jrltxCUgrYDSX`CV`5+X6$Q8H3Qx_w^s#;NHQ#_jS&5p7WgNl`19KNlU~3;vZekxqO}pM-4WF#s2mr zJ7m0Cq#r7shZDnKd2Bxr)OC!Fb&hK&pC=1xi%VbTc^Sw|1vsbYo&!LD1?!B5{ryGa z74k;*2Le@wO~8&8rzQiEM5mYu`b0(~^glCxsGliwFtmZ?tUp4fdy*;Dn` z1C(9$QUP?%ef#5nu1g9;;#IY#b6)2ORX~0`KEY?i6E`O z*2lq$M>!02)O3fFN58avj=u(-n6cV~0X+?pEk{|+Sd+3H+B0kwpSv$7^#Q$-^Wh)# zmdltBk%tv+->GuKQL26^6yM$4$)<=$a>( zo`2&hqX=hA8Y{BSyXg_y=@pthiOM@~l*2l(V*e7dA`HD!T6J|-xg0sn@Wgf_tqGs4 z)&Hikq!IIRy%}havC;5$6Peyx_oYR!^_#B zNLFPLxpo2VRT!ONyRP+Z<`3{q%J>=cU6C1q@u#P+LL3U-JQt*xeJ0(o`TWOqpEEkG zp-6hQeO~?6m17Y^U9wt&l|Mdn{cF=w(5Zs|=5cd_257 zwPGNh2NJ1Q*R2qUbw%WT7fV&5(By7o)lR7NYmA!B1}53?y-sn0;U^5XfB5f8B~5h( z8qs|@{Yt0lZPeye>SrLGxH7Qsn|I>CcFQk}5Ey-v_>Cftg*0qHF*^0<%SBUAf+q{v zYA3hcTvzp$+`FAIdNbXypJ-lr>O5getpK~CBPLw5RCCwwl@Jw?q$XuPS{aFgO(=AJ zfyY^vuDC9Hm)f|qGTKrnhLne=SdSto;woF9%o)8@k3Q3JJ}^5$S*`yNEsC==T5)~f zeRF#PVL1sME);*{oZ#5ds!2)IkO6{PpNwwGg}!}1cUeA|U47!Ft_><^Sm5AaT7`KnEhYw|>?X@*VQ z%%1(;R$jgRG!eSrsvd_{1i_T2>RKQ+HNu(YSfC$O39wo#y4->@2O|N^f45${ayZ=R zSb6FG`S-P|@cXKlf9KFZR6_%a=z%AGM3 z*ijP1IwVtnYobO2UXN~pB9HH|`I$b6dm`Q0y{`;9g+!g>ueMLw;$Uo!j*e3^I6`l4 z+(M3sCzrfZZvTr5T118L!hOn3y7Mk2qhu#Jm<*uYJ9dckgiHp9yh|N1TLeXej#v_4 zGH;L+#fUEFypCj;wvqsM)$wXtY_ZW*k`ak5jUD{=na+$$I>k~_wbs#SI|kBCkX8fd zBw(F^nVZiyJo`bcE6Kw>Dy96j2bP;W10RIMP)DHfJ*!J9!{eb7b0A^k%L{qi3!Qq0 zaNj5aDARZ%h@BGP^e?cbib$;4p&8kU@Br79a#Id(B z2X1R8wXTn^lo7hN8cqh%e&VId32kOS3TiBDuZIK`A8Hx=0{+BqV$qXNqp)WOMYEul z`+dEBKK<#(>n5f>*4At11}x|Jcngo0G4Ar~R^~1wFP39HuJH%YxS4}dproT3BMygJ zr8q`B9H8&A>rgO?njTxv^xIq>C$YEz-WVcR^QjV;ehl<+J2gfjd%pjqFL3$3oSRH= zG*Z`=?Cs8iBmNd%A#g1d*Kqse@oA3}&Y@j`rT3}E^^0{rbLd`^Yya@Ty52m$XUBF|JFuM?6ce{y6T5GiK^Jt6KBJ0tQVQ z{u>|6ZZPqC(RpBGC)$2-i`h5nXFC$`=OHRn@Z_k4H-8D3$K+!d56x->-&O9nY$Bt?8LG!>FpKlt zA%KhJ8?6+G z0#9E*yEeS-FsNo{Cm_!;oNo}EAfOtktP^+?_tjKA30OiNY~_zjsM)L1uZ?t>l{EHz z%untXA0LRDEp#t+-PQTNaa<4w^B*g-q~VraF+AD%20q>wM~Pp%m|mHM3bG?(SRZPO zU3pb6Uhi$&Monz@jp{S9XC}4Nih}5~F1b!BYudm=utjU4@*etl>$^@slN(F$*}w&d zJD2W7h_uJnP)@YXesJ*$jf9PAq+d3vX$v>HkUC^q2Rtv(gB$GySp#8My^wa<^PAk~ zgSY7W5<{Gwb((_lWrr(^YWu?>cBtBO?*95}!WSI_&H981ayEW?~Bl(xW$iHlI$40?#N2Zu{Nr%IBH?tTV*z)8k+~NEgr`BQxf* zL!dTKo3!A0I6r$kP5V52uOjXzv|V(H@}1rKq!{ETWw>5%$S^_kr!3w?wb!}poaCCv z9~s^Kdp&HLMiG3XW$FXpfYzmRh3fKM9zGQGY& z2aVXrM2Kwd&lPKnnU$9juq_82wb|a)-ZY*)tP4PDH&gl+V~#d2qx4bP-E`n~oza}` zLxTm~bRB(QUMtWxFkYiyl7icD);JO7k$My)vDlVv7dJ?bdKrBqYVlGttuS zG?f)WA%%m$I(6ViBW9CV@7E05+r-)C?9&kl69M}Q^<^a%&oEyP6+e6`q3BDNEs-%x zcQH%8PXE1~>fz7VjV)0k*0H!Qj@!G!o*W2DE&GihNG{OWwd0z^0JX0omyiu?Ns0N$TYr5k|MTGGt+IvEp#F)HV5|J5gCN6y zfK~+Q8g}F$tp|rGy~}gQzKWt@L!ewYCu>aHdZg-S7039CdIcW~716qRrK6>AvbY?q zF|oQpB)VIA3^0v*P{YAnpS#=suJ#E@!Jlb_V8kdH3lwV41PwcTTB<&1j$vA)AJ{MA$!OIfkY&Rc@qzIyyH_lajw^9mEkkigS@&chJ=KQ#=3BIy-9Vhvve?XDF2}n zGF;50T+>)VkWUsGZpcq8_%KL80a#PZ=7s z2>q?_ViR@4f?!0IH(TFyc;4U2g%>B5S+&#@vu{6s;k{c=0#cN$wC~F$t>8-#C-U18 z1l=kza(o`L{KbO(sA1{M<>L(8Wyi{Cs>M$Kq_2a8l%CP;K<%W3C2|dPfGDCDG8_ z?JqZ@;(|9`iXZMASL|rE;=4`y3e8Y?EnzW1vp{{7-6&qcZ%@d(9_h8pnJ6)L@V-`c z>;U6_Hks^qtZ49S^jnK&_-v6vm$)2%(X$qET3WPN>lcgOI_kswNsbAfnrI7_+uB@R zkLQ|#>YfY>6YmJFa$e@K{MkfkyVNlM!reu!X1ipIqZWNu=lXH@F69tUS0!=zZDHsU z|K9!Sx<6Tw+fi~wMmE1W@Uu>`#B@;`Nzi7z6Ru32FkP=mPe_!P$jdJ6m&$~M_J8hu z_hc={3zlykIZKq~n?gnY4h*Ea+gihF=8l>emMo1TVo0M-v^reqRQ#k3++YGLTAv7C zwb*7Gyq6~$M5^%du;-p<8=E?}?cTZ`K&HyB(#qZ@FwYVwNJjsB;GeZw~q0wzwz-cY_{_i z;j@Ll7P2v(pJ1<;kr1^jr@7T5r#CMf$Np@waq%e?_aaB|e9e^G=^T=1#Nlelwc6o= z`6;Ip$AyEHLvn^2jUQMkWpfr<^;=NYp5rT(V=KtW0gNeSBE3A_ByE#y{s7$6x39$- zvOtdG<)xJ8Se2R%5TS|7>?54#@x?ywTbgOfB158q>wlEogF8}?8?bFgw;;e zCEt2f@<^&vVRW=WAwetw$$C5Kl_3IB(d(f8_xEo`f33ROZHu{6`FS(9*h~mtBm}Rd z(ZO}(aBF}2e3e~U;TgX;IZ$6?e&?+F^!Iu7%aYa(CF&JH^nLpO;2wzAJ1!O?5BVS4 zVIGwpMCoeGXM5g*i$UxfJJT;E{tcgPvB@XpIhF2wHJX*Wg{+Md`G4<&}V1U2>8{?9& zQI7xa<7uYQ_v`nP;hw{ZXAFS^5=!=Q9;VDp;@(xHq#TnbALEq;X-#zSXg)^=-U)?j z7t#jS3Lfk4*YwO@Ub7A5hGy-wM0!r^BOy20Gn^ep^-U#6>>oky`biAxlhcV1!8`0- zPu=)qjTO{pOXFY+ci3-5^oi>%1#yk56NOT}Eo|iTOHv{m6Cm1#Q2gfmmAW zvkZlVMN|K`%-?L>>gGBTCHYE~OGpz5RXqP4j(P;XKvYA@#zI zLgd?d?2PMUyBvG<77yfbiHlHnyF#5}+AR*Y&erx>^2fX9qOn4ZLl2`@zOKK&6co}q zcH0z1hC(s=T}B8+uFm@xGaIC}o{n;c)@p#yOz60rWRcNHjOPMwLb^+_y9E?44!7@Hba0OOla1SFNG)uM=klv;>YWm??T>up_i^-Y3nIlvAGLb$hRej?$K| zjCDQD*@YO~%0ywHZb+hK;oi{f<9&j0_f$@E=7QX1eYbQXc}|n39~Zk4k;y_#jL0IR z9HE%lMN=5%?NLMt_IbZzl28njCc4XN&G%kG17+gtA8KCUc9u&+Z%Gc`r{sqV6!r2y zreL%m;ITgYgSj^F{N;pE9{+|{g7MT5L2K>U(Rc_eis^%ucvmgB#U>$U;=b`*5}#x_9Ysl(R&6g z%Y~wbK#jp6>B8YCFv|US1)hKw24H7SRNha)U4Em^jj_xOvy+e^yy&^kb8*+?N3xScaS7i+HtH@ixI zE8fGe^G8+G6f#xBQ#;9w3bPfVv)7q0*j7u}Zxkwucljms9qXyJ8NR{XB=6k!E~Rea zQ6M*|-%84^L)we#QFRiRN{6qK^FcPa!4$QR-oamC!X$Iu_jt%i`6KmpVnCvqF$0$h z&ou2b6Dxh_Pa6(_Fp-{K>=azs$|q;F@?{m`aJ&bzW4EO`D|k)p@g=d!ZxHUp!+87 zYJdH#jP7a4h%;~$FM&bWwzQG_NDScvU0;KbjnVN+z_lVNi-xl_dR>!qHP4FmuO!E{ z_~#&MWXt_kk+eK$2Djmqd~eRz9lQrXRG|NtHNxHPlT(Vl=9O6xmBz|%`iu$vBCxWi zkp0k2C6hOMGYvQMxOfpsCO=^_?Q7;y1!KUp)H2Epy7AIQHsnC5o3J+>pa)!Zk=agh zq@*>bxXt#;?M_Z+dnqjOq8pfH=H-^4lukdxBq*gFcRg(^*v^eR>+8zhI7q@#MenU+x~(Az(%ZhOF`#kXt_#2xHijfYpnaWHSznI`kvM!*BPF1Do_kSth~1 z{o_E@*upo(!Z}{ud|cFOk6$Q_9pVqW?k(rnd0Gyr-J}THB%)QuD!Nxg+7e6dKx{x9 zdvz)SpJupZ866sCfVFuxUy9Ajl+VQ0@G57#FRNc$(y|h5RWVP`#pf`5CV@OA|EEc^ z)*>AhE{H;a$cf*7sKIs*=xaH%b4^o(s1_|dAetU$55w$Q1Mv&l2^-YV26p%8B1tuYEo@o zbO4CZljU}DX5x*~2#r^Rrh<$M@$3GE|6UC7RHj@@_8EA#N=sNYT*Ru*@q?HoqRg4Om<){r-VbtvAW!;|SZFDaCT7 zs8IxP!FU_QiTBXnn;sxR-PIOLGyDWo9iN?jV3tnC*9ApZd-ap6-}Yy_D^~QZ*6kC% z)#u*w;RZlQVukM*{uS+fF--?s4EpZ+J?)QTd=#A*!x7<_@^kiU0Hd-fH%uQn@kEAZ zj)ZoDZw~3%K50T&Pbu0ncL(6I3lh!%d!!?4>JLV)F_*Gz`-Fv)7zAP#6)J3Ew$<(g zFW#ojc?UOggiL#?DA~OJ4OYb2?!zlb1M+3-$ATz+s({>WLD?1#aL*z|d&gi6rS^DVu zf%8|Z@}ei7GRf}!dQAGf^dMxv6R$U4;AqQcajG=NHSU#fiTsXW)H6AstN1rUvD?Bk zPByhQ9k}ynV4j@7eX(*~4~`qA_Z^?GP5+IFKg~abmWGisF8=vMxI~jU%e|?>x*0we zXxH8(vehNKiq^MuJ0IwD>Fw<8(BG_GfV@v?kq=GEbm$YWTY>c!EPfDNb|Rm9@p&g} zMvH`U%-OXM;bBYb{qf(FJ}~+gtlaUxy7OWoBlwnKQ|O^!5l{ z6MQ9?d!4tg3}Fy=r$=%2AR#@Zw`D@~@QL`bdxNXGlFQY_>B|27f!AR3(?RbkSCUEB zhwSuf(;OKM#QhMh?@*##?c%;u@jvzC!o3xZy)bWaks)YOibV3cIp<*0 zpR-8dNeEjR2Yf9gwwCBRGq=XuioE@^CvWo=N1J!u8DM&FGURTA-3I0 z^9UQ0dyrSlFTd%retGF}b7t>#qgGL>lrzsa^DobeGvwX#9?QJ~8JdQ?m88zLReEe1 zll_T)5084N(-%|tQ98D;(NIT7yAT9*YMo*^^7)Ot_I%du2u4!mz!ymNgs|q~e@6hW; zRr%fPdw)7WevMjXapWe>5apT=d%u<=P3ytruC5KQ3+jtflj($_z!EU$cORXH%8coV zG2S*{`nT1(UqV1o5*e_32RA=6=%(lqFNHwU2cilZ2T7r?oxr9h)?EG(0paUKtQA}> z>)rokkM;%$o|h)l>&6FczjY)xJ*+Oe#pZGM)F*u6Ki8w5cMq(^(jxY8slN!rT9*R@ z-<_1F{*X-jFEIz)`9uII_@Nmg+RF0uThdyy;njA#QNsOik}oJzZYFb>dSLQ6I~i;Z zwG2sU%0|2}<4;mlF5Yfe8S8zJef2%UruEXfN{3NGh#Y2tBFhUb(7XBhPIzM&%MJ(4 z+l>xIh3O^IlNSq}x4Srq{yJmRSG1&UMjwTS*h;z_EHAmK&KZk0u4pL?6!=L*N6B;8 z?Cq4F{pdsb4Hzx)-rL%BdL1uI@Ex~#`!z)1SnKA8-7+6>*yZ7560Tbo zbK{t9R(sueoq=yKn_U53-LKfAn}nqy07zPOukQJ`2XIqQK^Z5;%A7btq)x=B!~k=|q>Umx@*Znmn*>{p;_A~^O6(9S$AAnmk;Ml(%MKlZS($F;stWtM;W6Zuhx zil_bS^W$sVC8&Kw0XWedi>E}Hg*^44IwIsq+>sqi@UoCH#av`BJxYS%DU>}cM}7y+eyh* z5AQK0jUXDtd(gQYB);ivvrBy7I?@0bcU?P~OMn{3P_3Rpc=2Kha$%N zS>cyI(rG$H$@XTKAW{w^WHw4jebS>@nw=IPj@tC@2d2%yVxqsgzR5^Isxlf<&C$jp|ZrA7R^SYNUSn;~!3kELv=yowJb`wtCJYa0$ zgAa^5<6|i2Xq)!~nkW8-zQ;+#>>Mv#mb{O5-XB<*i*E7}KW?TN2yqIACWn0P50P^~ zB5r;26kk+GV1U`y#Gm%l99sh_U_q&9Z(vJww0S9K81hOgyQt4kOI}ETJ1?sCbQ&+&`)21|I&uPEJ}Tur_ywk2&yRstMEi|U~-qJQ6?!c z=78ywKDy#zLn_H7v8qn?hny|8Aa&AJ1Z;Xq(vk5v-Fu7%W|1CGr;e#`^8iNCxCKwi8DZ;h~~4^ zcEn>T&%3X4DL0?!l>>+$kY>oDPWpE-P(Y@sC7wrGZBQ{7Uzs<~9yAR^pEw6-rMMiZ={zxso#y`Yq5|@20(r^Xo_S~1fjavpR{3P%M)Help zeWs}ORtUMywxP~^D^)8WmUMunPw;U9d4?&3gjRtnSVne^cjn9yB>$YNtzEIldmq?y zVp?b>nEkHbVVMmY-)-_B0;wUKTCeB%}Nf}214pue~ zCsYFxSb`)J3DFOyn7?vlVAZQZXld)j_NQ&>fXOvvc&Dde-S~VIL8hGH)0Hrk(_MYr(o*P4wE+BLW8`Y zM?@<2wN*oZmX4kb((=ZV7D5FX|2@4YF|uAD((ceg2O%G)?pMTKEQ`NJRQP8g3j@0n zy1z)P*h~~mz92#C4U0ANV@dsFA4}IdaviZ50`|&zBTPq%g!r>~)qy{^FXj@Fhnw)s z`zs>B29y(Gjf+lD?T#HQH)1Ms`0_0h4vxUqG4Z%WeqRmGt}ZW#x^{A8B}}Fh{iYA= zIaEo{|Kl#L(;A~+XQI%6FEzc8!!iS7R6gxVBu?DV;5-g31+RX|CP6392ayeDPoRWU z+fV#CL|kLC;`HFr)_sGb+@sC#*yJdMl0Pom4`02+rj4IC3M?{gwYVYDp6A(r`-1ho z0Z&@=(ju?r(A*BpvmGF7XMhhd&iM$cQaZfSxrK z-Ud|CK?X+MvVXAl^I;NQr#FA2m_y}W_6BIqJQ*l=-4rJuW}_p7P4f(vIDVi0TvP=89X9XCBD z5!p{Sp-nF$AayGz*3!6T-bZ>|e2`Qyp>+H zZtahI$bIqb*^}lcx8@{P&-I>fg>$MlKOJbEi!!mj|EpVi`5>h4k;vR?-pwW_wzC%N zQvZ{w?ReumRH3f`% ztgoG{0GH{n7w?hk>$`kGEWCmVwIuSI?eK9ut@;zm03>i1t(s8czna_Le@`4k(d>RT z=#|d5t@mk=AE$lAkoPxoUWQ>4YCvWWKxhFDLFRJ{@l1FokA{|()KQlL7pd?=Vu-EL zBdK5MaUz6^P#kSIK3#-Z{&X<5xAFwc@{rE#zvZD3< zLQ;#QKSxVqr!U_&$vt>{e^zUP!+bka(h!0ZgQW>bET@k;4FLC5ZJx{OHpyL*B*&n_ zeShSO!%zqHs}&LACqs(gPNjKGtu@h&3<6YL>`&>5X%ZNcE_Z*}HvaULF9RsyrNd-9 zK5%tjZikkVhi0WpDY)z4ECxB5JE35ZVJ)YGBy{Gp{k?r2K60luxDiR{Mpns#*-b8Q z1ghPehE}HabWSQG#S^0#`~W=d>GpEE4;?XmbqPWO0w|iS_bSv;nnYFNFH5oUjC&xm zxeNY4qo^5Rabn~fJqkF<(6~0v{-t9J!zNzF#8-%QOH-62q(%0hP02-Vrhc!>nxMyP z<}m<>v*VWK(U2k|@;d5HOF}^6jYh})pAUTi)ncM!-%`?PO-O7S$Kye$RraVq7{IA* zoy=M0ozAYCp}`L| z6>u0LjhF4w{k(WbEfJkGI{7rhNNuuqVW#9JeW0e!lQcsFWkIWaH0A8yupF;nv$H&- zp`(cEQGp0zCP;Wi-HuAt6$oV<5obq*U+P`S22gJYY!oFBd;#4^c#xNtB3b7c2lK{R zq$w-8>XVSqXWLlaf?Jh{ITK$cj<`aFT47M&yDtHOSSeutvW-e8>^X+TxA#36bSK8i zVx)qh5C}$=ia(B_E!4*yt4V270jpT!C`}oBCB4cJO3}XVL3>xOqczHhk#y$)Mohl2 z%&I(vp^zxcb02lw#2mrfTKUTNoDM=Obs8H6jQ3FC0u5TiG9jXpsx64AQg+I-n=clV zc^7GPG0$ehUYmLip8T>&GYrimdr^Ata>W;juzL4*wHPfTX`ICj0+lt!H*P8S_aJb9 z%-2SJPnO=_EKHk4rnv1qZK>6+t5^R!ih25P%D(2_i&o+GF{Ym~MSy$2j=spJ9%C6w z)YWl26AXSp#V;kGGZU(yLdD;)wKwf^5n6CW(3gcDTWB8vE~ilf5w#SAX{{QPu`Wjs zh-GNnHhs*X5Qtxd^VAM4FH1cT_G4?&8>asFt z!iy5Z1wviO$xxd8um7hU^6&F{$Y$d$AF~n;S-H`RH(NJU9VBY;wIB}>AtgE7&)L4b zoVS{u=~f&%nX6vv2!Kek|M#X%evrMz#S_2#6)OErnUlJ%Pl!@J_ZULnP%NjWmK?Bd zcW2O_rtHJQv4d+}Pt3f9BF|Xw&|~EedWqHL;oCnsjuT`vN*;MCV4t5HE1)J#@{{Wg)RV?yV+slz_MMmO9 zaqPdO=DWf#MP#)I`e(t?J2{*}V<_fxuPs9+NW!eE`lT!5V4cnw+qpmX`GW`&>upIn zwo%;ulMN_;FlM zFk-q7AC`}Kf3>OwL*-7TVTXRw*_6I>+T>Sg1vtp*&t7U$I;4?RAOr+dgX~&Q{pgAO zg|lb{C;JsqaYOJ_Z87O4-dFF%fV#Z|>lTNJLONj{cFGEJKw*8_Vl;+7lu=z&@OLxI z_1mJLI^8A7-G-ObyiYZBHT*%x4=3h%1w7ekt=lvoOPbvis}hZMe%u1rC~#B}YrR88 zs}NIRQi|P*iLmtfJhgmUhc}$PM$|agSWX^g_ya6y`2AzN;I^$yC(z3~U(p4_h@Ob` ztkExH(EU%?8fOef+CzkA!rIpdRHXrQ0|Z%e97%?7Jgg9b`3dw`z28$rD2RB0ql=2& z5P<{^t*50c@DsD=6u68QI-P?ijc*Gx!{%YLiz`e=W54$Ifq+wb&K*B2mKhE-BTLK zHQigN1SDhUUAm%_G^Egnkt8l15g4K3LCIUi)CY!m#$019FVWn0vT>``H?5)vsmg3k zKMe0K@&4Io?wh-M=jkEW4McrZ!j&WY3T*;>v`MF!V@N_S6Y~)#CCw+={KT>4ErcW(#9n zz91ZUa5+PW4^Og;tHetXsFDsOa{pT%#nmDy@mG2wIoUVIeu-1t)R;>{x_XH}q)I94 z2m_G;$%2+xyw?MB)PY~^X3%_gff1zvPU}T*_0<_5G@}tm;6t(ho~7I4oUw?IuT}#; zWpu&m&E0btIC}0#(zGK`-mCD;%3%_S3fk1~OdVHF0SV(o*z64O6*hp5t2HQRZk5fNVnO0tHqs5O-vqO8_>M0xxUaWG-s;g+VSy^YkDYHz^}b%i`{Q~k6G`2 z#rgbB#n)yiX&$lOqoyMH(x3ykoi|T%iMV?XUyn~5Fj4gTe+8z^eD8TVT)WiaS0lSg zvtN4Ll4yxwx+Jen?teko((ib6KZ#kt4;Bqfm|623=+~~Vt~yzuLHJ78MTvNtaN>MUEo=9UjsrBf;50Z0C2sQ9x2L@W#MH z{t@ka8f2V6q1;Z~IJ#Bri|uAf$V0KTg)gj*&s#&SxNjS<eu|B>A_Cuc#!W`qm2a;H!WkF#t@$cy$PSosrT|FO-7WUw5TCHG8@1zGMp#g~wY4){Sykax$3?W{OumrCi-Q+@ zLs1^L3_54C)XS#b|`t3%S(&VE-V z{MR;ouyT;!t&%A&c_UP<50=ZP51G61T}_v7Ixe3;i@PYgNO!6Pc$0%QeDv|e!1wV#$WV{HqKs?vZs@T zsqr$4gW0GlMBbqzG~8aFW{@V9lOGRcz?o((E415BF)>O1J8%*;oj53!^FOi>b0WWPBoAk%e$dghy?R1}Z--$gk3 zV-zpH7XVfSDQ%|WM$@EUh=(BcrRjVF9$d({@4prLSHNycuO+M>=#CM!L@+}jvC1?9 zOi5I|sVdR9X1!BC>qWp`x)QsDlHc)VrL7|o5cmyJDuEZG4?@NJ;$q_x()kG!KPmV6+>xx^%u&H5g>vb* z8iP7Qqe!@t!}E7O=jYQ$N^X(dRfS+rfEWAZ1&5G94){CilP}E_a|{#@qwhTP_GVm< zda`$73CJWx+*&^>ogES?Vx8wDk@!=#Oi|{K(ypSyLYE3vBWKYFVhXew&x6zL=X0t6 z`7<%`C;f)yq$!E4Vl=UOTh}&8s4C7v7P8a{?K@Ppf1@sS>xUw48t4J<`Tv4y5$tN_V^mSS0=#=+dw6wQ+?gu@1z`dp}^eN=N2 z8hscTF+#&5NiFz#>*NuxsZITHELs-wktu0mpKUcWE6je(f+EF`kY>n^7*RV(`XyF= z(aOWD<#)k8G~$6Or}|S!)7C?)|NTTry1k^~x%Cs6nRuP?MlEb5pXIW}wSQC4eLZTL zGS*X9+Io>RGWis@;<UTV#-xsE7BOjdINK zj1DlF%PsLN3fsmM)4il&C>qF<ph%)B=rUTsfL7!HB-uFl_)S>f?^REj~^$2um_OBe}UhjE8D1&tphc4eKU+83W=;(ecNeVey>hapT0njEOV&`0e zknKc9*A0{mPUR?fn)-KO}VPSOtXxuXYXZ{!(KqFfAc2%FK&_4*4g z=HcEkq3=;W&ONpeO&vwdLQO_#Q*B6%VSAYv^D#awR&`bn#+V5t1x?7F&%^Yd=XPi( z(}v#R_Ylcgf%RRfZOY@BAXl}U6+ZHFAluotx8+?iOOFcDqJ7q&knkv3s2-U4y-T%3 zkB^epwO-V+8$eLl^dm%xJbVz5ZHjVDw+CH(fG2z-b3p0i9U@3bJnzi|%L%B}eVxw1 zCUtZ`C*Tqg5FnedcvIkVB!gV60MKn#j2hDe736N;J-wh*^iw#?Ti#tkJP*1Q8`~@& zz9_655V%XhaXh#4aIQ4<$6y&RcWSe73DKA#v_bZ4&?1^00@vftIxM?59$4EIihc%$ zBMwgr4sIg7QLfGVh!hUUPY~>8rn(88wSk~*dh2z-W4iJN#*{~d3*j6+kgmOsNiEC0-?AZMuI7Qky%Qrh3Uq{&z~7DR}7Tn2tdUBA0AR zeYw`Nh^J%~u8ryw_Djt|W6u<`5>f@7igly%CQUol9B+nD%9+-wK%D!&I6~fL)6tU6 zbt=(K>fqu-2u$T4>=nYNB>tTa08MU5JFcsQe(YJ(Jf)kvs_`)5P8_63wrZ|3OAQWr z@B(QY|JPz4C&Gd3Q=3K&=Z4e`=sDnbOKm?5gxu89k49QuI_FfHcU>G6;=G5q&2WFc zv>hp*XwK{=e(ZR1=BPjbY9ymbV&DO3>X3B+X}Miw)W%1LKs^Cylwt%Ky>#QKz(>M= zDMZz2QrDRlOI5BRR4AJKV=9Z<26uah_+O`AAJ*kOTu`kXOY=7W5_#-sRvi(|3yKH6 zwjT4s11z}okm117EA{JG_duIgAN+EA&t+jI*b|Dmch0IjOa=+;QkmG%P{)FI=!_NT zxnL4Mbqq7aAM%DyIgb?LvCu}w5X@2ojAj*!jD#bdv^vf}SA4re%gSwzOl`0J0zM@! z>xjj*vOqq~hcU2dE-_X@Ah2>R21X9#T~zLkzUCbWBcHDdW?o^Uj;?f(HOyU{l`&?J zi-vz1EV${@`&3&^Zr?IbVhtb0ye8gB

b={=if{qAc_Dl5+ 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 HyB_gh$_Z#* diff --git a/icons/obj/card.dmi b/icons/obj/card.dmi index 7596aae9be050dd3ae48891ad54cd95096a9019f..3818dd761e92ed532986c38856575efb68e54055 100644 GIT binary patch literal 15978 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 diff --git a/icons/obj/playing_cards.dmi b/icons/obj/playing_cards.dmi index 866cf0a5fc42f006520a7fa8219216052f5c18a7..58d9508af72dfc614134dac4de5721358b94a257 100644 GIT binary patch literal 37789 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 QfPlX@a;mcB(jSBVFWwWZZU6uP literal 8109 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 diff --git a/paradise.dme b/paradise.dme index be76cb94d91e..6774197686a5 100644 --- a/paradise.dme +++ b/paradise.dme @@ -752,6 +752,7 @@ #include "code\game\gamemodes\vampire\vampire_gamemode.dm" #include "code\game\gamemodes\wizard\artefact.dm" #include "code\game\gamemodes\wizard\godhand.dm" +#include "code\game\gamemodes\wizard\magic_tarot.dm" #include "code\game\gamemodes\wizard\raginmages.dm" #include "code\game\gamemodes\wizard\rightandwrong.dm" #include "code\game\gamemodes\wizard\soulstone.dm" From 1377fd11667a1b49af3bf101a04780268193d2d1 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Thu, 25 Apr 2024 06:00:44 +0300 Subject: [PATCH 6/6] [s] Disguise with plant trick (#25260) * Fix plant-disguise trick * Resolve name collision --- code/datums/status_effects/magic_disguise.dm | 21 ++++++++++--------- .../miniantags/abduction/abduction_gear.dm | 1 + 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/code/datums/status_effects/magic_disguise.dm b/code/datums/status_effects/magic_disguise.dm index 97a3640de2b3..4a0ed8dceea5 100644 --- a/code/datums/status_effects/magic_disguise.dm +++ b/code/datums/status_effects/magic_disguise.dm @@ -4,6 +4,7 @@ tick_interval = -1 alert_type = /atom/movable/screen/alert/status_effect/magic_disguise status_type = STATUS_EFFECT_REPLACE + var/mob/living/disguise_mob var/datum/icon_snapshot/disguise /atom/movable/screen/alert/status_effect/magic_disguise @@ -12,27 +13,26 @@ icon = 'icons/mob/actions/actions.dmi' icon_state = "chameleon_outfit" -/datum/status_effect/magic_disguise/on_creation(mob/living/new_owner, mob/living/disguise_mob) +/datum/status_effect/magic_disguise/on_creation(mob/living/new_owner, mob/living/_disguise_mob) . = ..() - if(!ishuman(new_owner)) + disguise_mob = _disguise_mob + +/datum/status_effect/magic_disguise/on_apply() + . = ..() + if(!ishuman(owner)) return FALSE if(!disguise_mob) disguise_mob = select_disguise() - if(disguise_mob && ishuman(disguise_mob)) + if(ishuman(disguise_mob)) create_disguise(disguise_mob) if(disguise) - apply_disguise(new_owner) - return TRUE + apply_disguise(owner) else to_chat(owner, "Your spell fails to find a disguise!") return FALSE -/datum/status_effect/magic_disguise/on_apply() - . = ..() - if(!ishuman(owner)) - return FALSE - RegisterSignal(owner, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(remove_disguise)) + return TRUE /datum/status_effect/magic_disguise/on_remove() owner.regenerate_icons() @@ -74,6 +74,7 @@ H.overlays = disguise.overlays H.update_inv_r_hand() H.update_inv_l_hand() + SEND_SIGNAL(H, COMSIG_CARBON_REGENERATE_ICONS) to_chat(H, "You disguise yourself as [disguise.name].") /datum/status_effect/magic_disguise/proc/remove_disguise() diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index f6181fe104b2..81e111ea154a 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -71,6 +71,7 @@ M.overlays = disguise.overlays M.update_inv_r_hand() M.update_inv_l_hand() + SEND_SIGNAL(M, COMSIG_CARBON_REGENERATE_ICONS) /obj/item/clothing/suit/armor/abductor/vest/proc/DeactivateStealth() if(!stealth_active)


[category]

[toggle.name][toggle.description]Admin Restricted.
Adjust[(toggles & toggle.preftoggle_bitflag) ? "Enabled" : "Disabled"][(toggles2 & toggle.preftoggle_bitflag) ? "Enabled" : "Disabled"][(sound & toggle.preftoggle_bitflag) ? "Enabled" : "Disabled"]