From 0e9cfc6d60833466567f2d565fd1b7ab6a943332 Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 15 Jun 2020 01:04:35 +0200 Subject: [PATCH 001/102] Make UI settings apply consistently HUD alpha, color and style settings should now apply to all HUD elements consistently Actions that cannot be performed now display a big red cross to make it obvious Clean up some code when possible Fix intent selector using the HUD color setting when it shouldn't --- code/_onclick/hud/action_button.dm | 12 +++-- code/_onclick/hud/hud.dm | 19 ++++--- code/_onclick/hud/human.dm | 25 +++++---- code/datums/action.dm | 86 +++++++++++++++++------------- 4 files changed, 82 insertions(+), 60 deletions(-) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index b70c98908f5..fe6ed403011 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -46,7 +46,7 @@ desc = "Shift-click any button to reset its position, and Control-click it to lock/unlock its position. Alt-click this button to reset all buttons to their default positions." icon = 'icons/mob/actions/actions.dmi' icon_state = "bg_default" - var/hidden = 0 + var/hidden = FALSE /obj/screen/movable/action_button/hide_toggle/MouseDrop(over_object) if(istype(over_object, /obj/screen/movable/action_button)) @@ -99,14 +99,20 @@ /obj/screen/movable/action_button/hide_toggle/proc/InitialiseIcon(mob/living/user) if(isalien(user)) + icon = 'icons/mob/actions/actions.dmi' icon_state = "bg_alien" else - icon_state = "bg_default" + icon = user.client ? ui_style2icon(user.client.prefs.UI_style) : initial(icon) + icon_state = user.client ? "template" : "bg_default" + if(user.client) + alpha = user.client.prefs.UI_style_alpha + color = user.client.prefs.UI_style_color UpdateIcon() /obj/screen/movable/action_button/hide_toggle/proc/UpdateIcon() overlays.Cut() - var/image/img = image(icon, src, hidden ? "show" : "hide") + var/image/img = image(initial(icon), src, hidden ? "show" : "hide") + img.appearance_flags = RESET_COLOR | RESET_ALPHA overlays += img /obj/screen/movable/action_button/MouseEntered(location, control, params) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 00b23ff3cdd..c8d8a7d2290 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -7,11 +7,10 @@ /datum/hud var/mob/mymob - var/hud_shown = 1 //Used for the HUD toggle (F12) - var/hud_version = 1 //Current displayed version of the HUD - var/inventory_shown = 1 //the inventory - var/show_intent_icons = 0 - var/hotkey_ui_hidden = 0 //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) + var/hud_shown = TRUE //Used for the HUD toggle (F12) + var/hud_version = 1 //Current displayed version of the HUD + var/inventory_shown = TRUE //the inventory + var/hotkey_ui_hidden = FALSE //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) var/obj/screen/lingchemdisplay var/obj/screen/lingstingdisplay @@ -37,7 +36,7 @@ var/list/inv_slots[slots_amt] // /obj/screen/inventory objects, ordered by their slot ID. var/obj/screen/movable/action_button/hide_toggle/hide_actions_toggle - var/action_buttons_hidden = 0 + var/action_buttons_hidden = FALSE var/list/obj/screen/plane_master/plane_masters = list() // see "appearance_flags" in the ref, assoc list of "[plane]" = object @@ -123,7 +122,7 @@ switch(display_hud_version) if(HUD_STYLE_STANDARD) //Default HUD - hud_shown = 1 //Governs behavior of other procs + hud_shown = TRUE //Governs behavior of other procs if(static_inventory.len) mymob.client.screen += static_inventory if(toggleable_inventory.len && inventory_shown) @@ -139,7 +138,7 @@ action_intent.screen_loc = initial(action_intent.screen_loc) //Restore intent selection to the original position if(HUD_STYLE_REDUCED) //Reduced HUD - hud_shown = 0 //Governs behavior of other procs + hud_shown = FALSE //Governs behavior of other procs if(static_inventory.len) mymob.client.screen -= static_inventory if(toggleable_inventory.len) @@ -159,7 +158,7 @@ action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. if(HUD_STYLE_NOHUD) //No HUD - hud_shown = 0 //Governs behavior of other procs + hud_shown = FALSE //Governs behavior of other procs if(static_inventory.len) mymob.client.screen -= static_inventory if(toggleable_inventory.len) @@ -205,7 +204,7 @@ //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12() set name = "F12" - set hidden = 1 + set hidden = TRUE if(hud_used && client) hud_used.show_hud() //Shows the next hud preset diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index e28fdf65f1e..6b914d1acec 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -7,10 +7,10 @@ /obj/screen/human/toggle/Click() if(usr.hud_used.inventory_shown) - usr.hud_used.inventory_shown = 0 + usr.hud_used.inventory_shown = FALSE usr.client.screen -= usr.hud_used.toggleable_inventory else - usr.hud_used.inventory_shown = 1 + usr.hud_used.inventory_shown = TRUE usr.client.screen += usr.hud_used.toggleable_inventory usr.hud_used.hidden_inventory_update() @@ -26,7 +26,7 @@ H.quick_equip() /obj/screen/ling - invisibility = 101 + invisibility = INVISIBILITY_ABSTRACT /obj/screen/ling/sting name = "current sting" @@ -74,6 +74,7 @@ /mob/living/carbon/human/proc/remake_hud() //used for preference changes mid-round; can't change hud icons without remaking the hud. QDEL_NULL(hud_used) create_mob_hud() + update_action_buttons_icon() if(hud_used) hud_used.show_hud(hud_used.hud_version) @@ -81,6 +82,9 @@ if(client && !hud_used) hud_used = new /datum/hud/human(src, ui_style2icon(client.prefs.UI_style), client.prefs.UI_style_color, client.prefs.UI_style_alpha) +/datum/hud/human + var/hud_alpha = 255 + /datum/hud/human/New(mob/living/carbon/human/owner, var/ui_style = 'icons/mob/screen_white.dmi', var/ui_color = "#ffffff", var/ui_alpha = 255) ..() owner.overlay_fullscreen("see_through_darkness", /obj/screen/fullscreen/see_through_darkness) @@ -88,6 +92,8 @@ var/obj/screen/using var/obj/screen/inventory/inv_box + hud_alpha = ui_alpha + using = new /obj/screen/craft using.icon = ui_style using.color = ui_color @@ -102,7 +108,6 @@ using = new /obj/screen/act_intent() using.icon_state = mymob.a_intent - using.color = ui_color using.alpha = ui_alpha static_inventory += using action_intent = using @@ -371,11 +376,13 @@ infodisplay += devilsouldisplay zone_select = new /obj/screen/zone_sel() + zone_select.color = ui_color zone_select.icon = ui_style + zone_select.alpha = ui_alpha zone_select.update_icon(mymob) static_inventory += zone_select - inventory_shown = 0 + inventory_shown = FALSE for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) @@ -395,9 +402,9 @@ for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) if(inv.slot_id in S.no_equip) - inv.alpha = 128 + inv.alpha = hud_alpha * 0.5 else - inv.alpha = initial(inv.alpha) + inv.alpha = hud_alpha for(var/obj/screen/craft/crafting in static_inventory) if(!S.can_craft) crafting.invisibility = INVISIBILITY_ABSTRACT @@ -511,7 +518,7 @@ if(hud_used.hotkey_ui_hidden) client.screen += hud_used.hotkeybuttons - hud_used.hotkey_ui_hidden = 0 + hud_used.hotkey_ui_hidden = FALSE else client.screen -= hud_used.hotkeybuttons - hud_used.hotkey_ui_hidden = 1 + hud_used.hotkey_ui_hidden = TRUE diff --git a/code/datums/action.dm b/code/datums/action.dm index b7af84e9ddf..0f34b39cea7 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -9,7 +9,6 @@ var/desc = null var/obj/target = null var/check_flags = 0 - var/processing = 0 var/obj/screen/movable/action_button/button = null var/button_icon = 'icons/mob/actions/actions.dmi' var/background_icon_state = "bg_default" @@ -59,48 +58,56 @@ /datum/action/proc/Trigger() if(!IsAvailable()) - return 0 - return 1 + return FALSE + return TRUE /datum/action/proc/Process() return /datum/action/proc/IsAvailable()// returns 1 if all checks pass if(!owner) - return 0 + return FALSE if(check_flags & AB_CHECK_RESTRAINED) if(owner.restrained()) - return 0 + return FALSE if(check_flags & AB_CHECK_STUNNED) if(owner.stunned || owner.IsWeakened()) - return 0 + return FALSE if(check_flags & AB_CHECK_LYING) if(owner.lying) - return 0 + return FALSE if(check_flags & AB_CHECK_CONSCIOUS) if(owner.stat) - return 0 - return 1 + return FALSE + return TRUE /datum/action/proc/UpdateButtonIcon() if(button) - button.icon = button_icon - button.icon_state = background_icon_state + if(owner && owner.client && background_icon_state == "bg_default") // If it's a default action background, apply the custom HUD style + button.alpha = owner.client.prefs.UI_style_alpha + button.color = owner.client.prefs.UI_style_color + button.icon = ui_style2icon(owner.client.prefs.UI_style) + button.icon_state = "template" + else + button.icon = button_icon + button.icon_state = background_icon_state button.desc = desc ApplyIcon(button) + // If the action isn't available, put a big fat red X on top of the button if(!IsAvailable()) - button.color = rgb(128,0,0,128) - else - button.color = rgb(255,255,255,255) - return 1 + var/image/img = image('icons/mob/screen_gen.dmi', icon_state = "x") + img.appearance_flags = RESET_COLOR | RESET_ALPHA + button.overlays += img + + return TRUE /datum/action/proc/ApplyIcon(obj/screen/movable/action_button/current_button) current_button.overlays.Cut() if(icon_icon && button_icon_state) - var/image/img - img = image(icon_icon, current_button, button_icon_state) + var/image/img = image(icon_icon, current_button, button_icon_state) + img.appearance_flags = RESET_COLOR | RESET_ALPHA img.pixel_x = 0 img.pixel_y = 0 current_button.overlays += img @@ -126,25 +133,28 @@ /datum/action/item_action/Trigger(attack_self = TRUE) //Maybe we don't want to click the thing itself if(!..()) - return 0 + return FALSE if(target && attack_self) var/obj/item/I = target I.ui_action_click(owner, type) - return 1 + return TRUE /datum/action/item_action/ApplyIcon(obj/screen/movable/action_button/current_button) + current_button.overlays.Cut() if(use_itemicon) - current_button.overlays.Cut() if(target) var/obj/item/I = target var/old_layer = I.layer var/old_plane = I.plane + var/old_appearance_flags = I.appearance_flags I.layer = FLOAT_LAYER //AAAH I.plane = FLOAT_PLANE //^ what that guy said + I.appearance_flags |= RESET_COLOR | RESET_ALPHA current_button.cut_overlays() current_button.add_overlay(I) I.layer = old_layer I.plane = old_plane + I.appearance_flags = old_appearance_flags else ..() /datum/action/item_action/toggle_light @@ -254,7 +264,7 @@ if(istype(target, /obj/item/hierophant_club)) var/obj/item/hierophant_club/H = target if(H.teleporting) - return 0 + return FALSE return ..() /datum/action/item_action/toggle @@ -351,7 +361,7 @@ /datum/action/item_action/jetpack_stabilization/IsAvailable() var/obj/item/tank/jetpack/J = target if(!istype(J) || !J.on) - return 0 + return FALSE return ..() /datum/action/item_action/hands_free @@ -368,7 +378,7 @@ if(IsAvailable()) owner.research_scanner = !owner.research_scanner to_chat(owner, "Research analyzer is now [owner.research_scanner ? "active" : "deactivated"].") - return 1 + return TRUE /datum/action/item_action/toggle_research_scanner/Remove(mob/living/L) if(owner) @@ -410,7 +420,7 @@ /datum/action/item_action/organ_action/IsAvailable() var/obj/item/organ/internal/I = target if(!I.owner) - return 0 + return FALSE return ..() /datum/action/item_action/organ_action/toggle @@ -445,12 +455,12 @@ /datum/action/item_action/accessory/IsAvailable() . = ..() if(!.) - return 0 + return FALSE if(target.loc == owner) - return 1 + return TRUE if(istype(target.loc, /obj/item/clothing/under) && target.loc.loc == owner) - return 1 - return 0 + return TRUE + return FALSE /datum/action/item_action/accessory/holster name = "Holster" @@ -482,23 +492,23 @@ /datum/action/spell_action/Trigger() if(!..()) - return 0 + return FALSE if(target) var/obj/effect/proc_holder/spell = target spell.Click() - return 1 + return TRUE /datum/action/spell_action/IsAvailable() if(!target) - return 0 + return FALSE var/obj/effect/proc_holder/spell/spell = target if(spell.special_availability_check) - return 1 + return TRUE if(owner) return spell.can_cast(owner) - return 0 + return FALSE /* /datum/action/spell_action/alien @@ -516,16 +526,16 @@ //Preset for general and toggled actions /datum/action/innate check_flags = 0 - var/active = 0 + var/active = FALSE /datum/action/innate/Trigger() if(!..()) - return 0 + return FALSE if(!active) Activate() else Deactivate() - return 1 + return TRUE /datum/action/innate/proc/Activate() return @@ -540,7 +550,7 @@ /datum/action/generic/Trigger() if(!..()) - return 0 + return FALSE if(target && procname) call(target,procname)(usr) - return 1 + return TRUE From 0e81b24a45f6ea7aaf3d67155d9cebb192950100 Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 15 Jun 2020 09:35:36 +0200 Subject: [PATCH 002/102] No red cross, just darken action button --- code/datums/action.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/datums/action.dm b/code/datums/action.dm index 0f34b39cea7..17c6b27ac98 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -95,10 +95,13 @@ ApplyIcon(button) - // If the action isn't available, put a big fat red X on top of the button + // If the action isn't available, darken the button if(!IsAvailable()) - var/image/img = image('icons/mob/screen_gen.dmi', icon_state = "x") + var/image/img = image('icons/mob/screen_white.dmi', icon_state = "template") + img.alpha = 200 img.appearance_flags = RESET_COLOR | RESET_ALPHA + img.color = "#000000" + img.plane = FLOAT_PLANE + 1 button.overlays += img return TRUE From 5198bed3b84c92dc0e2a03d092e91a3867d592d4 Mon Sep 17 00:00:00 2001 From: mochi Date: Tue, 16 Jun 2020 09:30:12 +0200 Subject: [PATCH 003/102] overlays.Cut() -> cut_overlays() (take 3) --- code/_onclick/hud/action_button.dm | 2 +- code/datums/action.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index fe6ed403011..752f38367ea 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -110,7 +110,7 @@ UpdateIcon() /obj/screen/movable/action_button/hide_toggle/proc/UpdateIcon() - overlays.Cut() + cut_overlays() var/image/img = image(initial(icon), src, hidden ? "show" : "hide") img.appearance_flags = RESET_COLOR | RESET_ALPHA overlays += img diff --git a/code/datums/action.dm b/code/datums/action.dm index 17c6b27ac98..4223d889de7 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -107,7 +107,7 @@ return TRUE /datum/action/proc/ApplyIcon(obj/screen/movable/action_button/current_button) - current_button.overlays.Cut() + current_button.cut_overlays() if(icon_icon && button_icon_state) var/image/img = image(icon_icon, current_button, button_icon_state) img.appearance_flags = RESET_COLOR | RESET_ALPHA @@ -143,7 +143,7 @@ return TRUE /datum/action/item_action/ApplyIcon(obj/screen/movable/action_button/current_button) - current_button.overlays.Cut() + current_button.cut_overlays() if(use_itemicon) if(target) var/obj/item/I = target @@ -389,7 +389,7 @@ ..() /datum/action/item_action/toggle_research_scanner/ApplyIcon(obj/screen/movable/action_button/current_button) - current_button.overlays.Cut() + current_button.cut_overlays() if(button_icon && button_icon_state) var/image/img = image(button_icon, current_button, "scan_mode") current_button.overlays += img From 1d316dfcb035c96695a38bfb46c93a00b75c704d Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 6 Jul 2020 19:22:54 +0200 Subject: [PATCH 004/102] Address farie --- code/_onclick/hud/action_button.dm | 7 +++++-- code/_onclick/hud/human.dm | 2 +- code/datums/action.dm | 1 - 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 752f38367ea..a041454f816 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -102,8 +102,11 @@ icon = 'icons/mob/actions/actions.dmi' icon_state = "bg_alien" else - icon = user.client ? ui_style2icon(user.client.prefs.UI_style) : initial(icon) - icon_state = user.client ? "template" : "bg_default" + icon = initial(icon) + icon_state = "bg_default" + if(user.client) // Apply the client's UI style + icon = ui_style2icon(user.client.prefs.UI_style) + icon_state = "template" if(user.client) alpha = user.client.prefs.UI_style_alpha color = user.client.prefs.UI_style_color diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 6b914d1acec..5b4ce4c99e9 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -402,7 +402,7 @@ for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) if(inv.slot_id in S.no_equip) - inv.alpha = hud_alpha * 0.5 + inv.alpha = hud_alpha / 2 else inv.alpha = hud_alpha for(var/obj/screen/craft/crafting in static_inventory) diff --git a/code/datums/action.dm b/code/datums/action.dm index 463c1769e65..8e8bb08055b 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -143,7 +143,6 @@ return TRUE /datum/action/item_action/ApplyIcon(obj/screen/movable/action_button/current_button) - current_button.cut_overlays() if(use_itemicon) if(target) var/obj/item/I = target From 9f5e1cdbbc1058af57716fbdfd8d53dbeadf5974 Mon Sep 17 00:00:00 2001 From: mochi Date: Wed, 15 Jul 2020 12:53:17 +0200 Subject: [PATCH 005/102] Refactor spawning on vents into one proc --- code/__HELPERS/game.dm | 36 +++++++++++++++++++ .../gamemodes/miniantags/borer/borer_event.dm | 10 ++---- code/modules/events/alien_infestation.dm | 13 +++---- code/modules/events/blob.dm | 14 ++++---- code/modules/events/spider_infestation.dm | 18 ++++------ code/modules/events/spider_terror.dm | 26 ++++---------- code/modules/mob/mob.dm | 19 ++++------ 7 files changed, 69 insertions(+), 67 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index bd077204f00..325dbb7ba62 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -512,3 +512,39 @@ proc/pollCandidates(Question, be_special_type, antag_age_check = FALSE, poll_tim if(!C || !C.prefs.windowflashing) return winset(C, "mainwindow", "flash=5") + +/** + * Returns a list of vents that can be used as a potential spawn if they meet the criteria set by the arguments + * + * Will not include parent-less vents to the returned list. + * Only returns vents in the main station + * Arguments: + * * unwelded_only - Whether the list should only include vents that are unwelded + * * min_network_size - The minimum length (non-inclusive) of the vent's parent network. A smaller number means vents in small networks (Security, Virology) will appear in the list + * * station_levels_only - Whether to only consider vents that are in a Z-level with a STATION_LEVEL trait + * * z_level - The Z-level number to look for vents in. Defaults to all + */ +/proc/get_valid_vent_spawns(unwelded_only = TRUE, min_network_size = 50, station_levels_only = TRUE, z_level = 0) + ASSERT(min_network_size >= 0) + ASSERT(z_level >= 0) + + var/num_z_levels = length(GLOB.space_manager.z_list) + var/list/non_station_levels[num_z_levels] // Cache so we don't do is_station_level for every vent! + + . = list() + for(var/object in GLOB.all_vent_pumps) // This only contains vent_pumps so don't bother with type checking + var/obj/machinery/atmospherics/unary/vent_pump/vent = object + var/vent_z = vent.z + if(z_level && vent_z != z_level) + continue + if(station_levels_only && (non_station_levels[vent_z] || !is_station_level(vent_z))) + non_station_levels[vent_z] = TRUE + continue + if(unwelded_only && vent.welded) + continue + if(!vent.parent) // This seems to have been an issue in the past, so this is here until it's definitely fixed + log_debug("get_valid_vent_spawns(), vent has no parent: [vent], qdeled: [QDELETED(vent)], loc: [vent.loc]") + continue + if(length(vent.parent.other_atmosmch) <= min_network_size) + continue + . += vent diff --git a/code/game/gamemodes/miniantags/borer/borer_event.dm b/code/game/gamemodes/miniantags/borer/borer_event.dm index f5a3b7aa4af..dcb01518025 100644 --- a/code/game/gamemodes/miniantags/borer/borer_event.dm +++ b/code/game/gamemodes/miniantags/borer/borer_event.dm @@ -15,14 +15,8 @@ GLOB.command_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') /datum/event/borer_infestation/start() - var/list/vents = list() - for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in SSair.atmos_machinery) - if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) - //Stops cortical borers getting stuck in small networks. See: Security, Virology - if(temp_vent.parent.other_atmosmch.len > 50) - vents += temp_vent - - while(spawncount >= 1 && vents.len) + var/list/vents = get_valid_vent_spawns() + while(spawncount && length(vents)) var/obj/vent = pick_n_take(vents) new /mob/living/simple_animal/borer(vent.loc) successSpawn = TRUE diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 8c01d5c7cc2..51a1536d75d 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -3,7 +3,7 @@ var/highpop_trigger = 80 var/spawncount = 2 var/list/playercount - var/successSpawn = 0 //So we don't make a command report if nothing gets spawned. + var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned. /datum/event/alien_infestation/setup() announceWhen = rand(announceWhen, announceWhen + 50) @@ -13,19 +13,14 @@ GLOB.event_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') /datum/event/alien_infestation/start() - var/list/vents = list() + var/list/vents = get_valid_vent_spawns() playercount = length(GLOB.clients)//grab playercount when event starts not when game starts if(playercount >= highpop_trigger) //spawn with 4 if highpop spawncount = 4 - for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in SSair.atmos_machinery) - if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) - if(temp_vent.parent.other_atmosmch.len > 50) //Stops Aliens getting stuck in small networks. See: Security, Virology - vents += temp_vent spawn() var/list/candidates = pollCandidates("Do you want to play as an alien?", ROLE_ALIEN, 1) - - while(spawncount > 0 && vents.len && candidates.len) + while(spawncount && length(vents) && length(candidates)) var/obj/vent = pick_n_take(vents) var/mob/C = pick_n_take(candidates) if(C) @@ -37,4 +32,4 @@ SSticker.mode.xenos += new_xeno.mind spawncount-- - successSpawn = 1 + successSpawn = TRUE diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index caec11de9f2..573ec182659 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -1,9 +1,11 @@ /datum/event/blob announceWhen = 180 endWhen = 240 + var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned. /datum/event/blob/announce() - GLOB.event_announcement.Announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') + if(successSpawn) + GLOB.event_announcement.Announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') /datum/event/blob/start() processing = FALSE //so it won't fire again in next tick @@ -16,12 +18,9 @@ if(!candidates.len) return kill() - var/list/vents = list() - for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in GLOB.all_vent_pumps) - if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) - if(temp_vent.parent.other_atmosmch.len > 50) - vents += temp_vent - + var/list/vents = get_valid_vent_spawns() + if(!length(vents)) + return var/obj/vent = pick(vents) var/mob/living/simple_animal/mouse/blobinfected/B = new(vent.loc) var/mob/M = pick(candidates) @@ -30,4 +29,5 @@ to_chat(B, "You are now a mouse, infected with blob spores. Find somewhere isolated... before you burst and become the blob! Use ventcrawl (alt-click on vents) to move around.") notify_ghosts("Infected Mouse has appeared in [get_area(B)].", source = B) + successSpawn = TRUE processing = TRUE // Let it naturally end, if it runs successfully diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 694f8e98c89..419a4ce10fc 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -3,6 +3,7 @@ GLOBAL_VAR_INIT(sent_spiders_to_station, 0) /datum/event/spider_infestation announceWhen = 400 var/spawncount = 1 + var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned. /datum/event/spider_infestation/setup() announceWhen = rand(announceWhen, announceWhen + 50) @@ -10,20 +11,15 @@ GLOBAL_VAR_INIT(sent_spiders_to_station, 0) GLOB.sent_spiders_to_station = 1 /datum/event/spider_infestation/announce() - GLOB.event_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') + if(successSpawn) + GLOB.event_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') /datum/event/spider_infestation/start() - - var/list/vents = list() - for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in SSair.atmos_machinery) - if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) - if(temp_vent.parent.other_atmosmch.len > 50) - vents += temp_vent - - while((spawncount >= 1) && vents.len) - var/obj/vent = pick(vents) + var/list/vents = get_valid_vent_spawns() + while(spawncount && length(vents)) + var/obj/vent = pick_n_take(vents) var/obj/structure/spider/spiderling/S = new(vent.loc) if(prob(66)) S.grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/nurse - vents -= vent spawncount-- + successSpawn = TRUE diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index 75b86d20cb0..c5db5c5ce9e 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -2,25 +2,18 @@ /datum/event/spider_terror announceWhen = 240 var/spawncount = 1 + var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned. /datum/event/spider_terror/setup() announceWhen = rand(announceWhen, announceWhen + 30) spawncount = 1 /datum/event/spider_terror/announce() - GLOB.command_announcement.Announce("Confirmed outbreak of level 3 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg') + if(successSpawn) + GLOB.command_announcement.Announce("Confirmed outbreak of level 3 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg') /datum/event/spider_terror/start() - - var/list/vents = list() - for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in GLOB.all_vent_pumps) - if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) - if(!temp_vent.parent) - // Issue happening more often with vents. Log and continue. Delete once solved - log_debug("spider_terror/start(), vent has no parent: [temp_vent], qdeled: [QDELETED(temp_vent)], loc: [temp_vent.loc]") - continue - if(temp_vent.parent.other_atmosmch.len > 50) - vents += temp_vent + var/list/vents = get_valid_vent_spawns() var/spider_type var/infestation_type = pick(1, 2, 3, 4, 5) switch(infestation_type) @@ -39,15 +32,9 @@ if(5) spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/princess spawncount = 2 - while(spawncount >= 1 && vents.len) - var/obj/machinery/atmospherics/unary/vent_pump/vent = pick(vents) - - if(vent.welded) - vents -= vent - continue - + while(spawncount && length(vents)) + var/obj/vent = pick(vents) // If the vent we picked has any living mob nearby, just remove it from the list, loop again, and pick something else. - var/turf/T = get_turf(vent) var/hostiles_present = FALSE for(var/mob/living/L in viewers(T)) @@ -59,4 +46,5 @@ if(!hostiles_present) new spider_type(vent.loc) spawncount-- + successSpawn = TRUE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 3b86faeb7e6..2d9d49f3fdc 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1094,21 +1094,14 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ return //find a viable mouse candidate - var/mob/living/simple_animal/mouse/host - var/obj/machinery/atmospherics/unary/vent_pump/vent_found - var/list/found_vents = list() - for(var/obj/machinery/atmospherics/unary/vent_pump/v in SSair.atmos_machinery) - if(!v.welded && v.z == src.z) - found_vents.Add(v) - if(found_vents.len) - vent_found = pick(found_vents) - host = new /mob/living/simple_animal/mouse(vent_found.loc) - else - to_chat(src, "Unable to find any unwelded vents to spawn mice at.") - - if(host) + var/list/found_vents = get_valid_vent_spawns(min_network_size = 0, station_levels_only = FALSE, z_level = z) + if(length(found_vents)) + var/obj/vent_found = pick(found_vents) + var/mob/living/simple_animal/mouse/host = new(vent_found.loc) host.ckey = src.ckey to_chat(host, "You are now a mouse. Try to avoid interaction with players, and do not give hints away that you are more than a simple rodent.") + else + to_chat(src, "Unable to find any unwelded vents to spawn mice at.") /mob/proc/assess_threat() //For sec bot threat assessment return 5 From 6172b075e82ea73f60ce3d839af9bebc81ee8d96 Mon Sep 17 00:00:00 2001 From: mochi Date: Wed, 15 Jul 2020 13:40:23 +0200 Subject: [PATCH 006/102] Add near/vis checks, log on event spawn failure --- code/__HELPERS/game.dm | 24 +++++++++++++++++-- .../gamemodes/miniantags/borer/borer_event.dm | 4 ++++ code/modules/events/alien_infestation.dm | 4 ++++ code/modules/events/blob.dm | 4 ++++ code/modules/events/spider_infestation.dm | 4 ++++ code/modules/events/spider_terror.dm | 24 +++++++------------ 6 files changed, 47 insertions(+), 17 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 325dbb7ba62..34d36412229 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -517,14 +517,16 @@ proc/pollCandidates(Question, be_special_type, antag_age_check = FALSE, poll_tim * Returns a list of vents that can be used as a potential spawn if they meet the criteria set by the arguments * * Will not include parent-less vents to the returned list. - * Only returns vents in the main station * Arguments: * * unwelded_only - Whether the list should only include vents that are unwelded + * * exclude_mobs_nearby - Whether to exclude vents that are near living mobs regardless of visibility + * * nearby_mobs_range - The range at which to look for living mobs around the vent for the above argument + * * exclude_visible_by_mobs - Whether to exclude vents that are visible to any living mob * * min_network_size - The minimum length (non-inclusive) of the vent's parent network. A smaller number means vents in small networks (Security, Virology) will appear in the list * * station_levels_only - Whether to only consider vents that are in a Z-level with a STATION_LEVEL trait * * z_level - The Z-level number to look for vents in. Defaults to all */ -/proc/get_valid_vent_spawns(unwelded_only = TRUE, min_network_size = 50, station_levels_only = TRUE, z_level = 0) +/proc/get_valid_vent_spawns(unwelded_only = TRUE, exclude_mobs_nearby = FALSE, nearby_mobs_range = world.view, exclude_visible_by_mobs = FALSE, min_network_size = 50, station_levels_only = TRUE, z_level = 0) ASSERT(min_network_size >= 0) ASSERT(z_level >= 0) @@ -542,6 +544,24 @@ proc/pollCandidates(Question, be_special_type, antag_age_check = FALSE, poll_tim continue if(unwelded_only && vent.welded) continue + if(exclude_mobs_nearby) + var/turf/T = get_turf(vent) + var/mobs_nearby = FALSE + for(var/mob/living/M in orange(nearby_mobs_range, T)) + if(!M.is_dead()) + mobs_nearby = TRUE + break + if(mobs_nearby) + continue + if(exclude_visible_by_mobs) + var/turf/T = get_turf(vent) + var/visible_by_mobs = FALSE + for(var/mob/living/M in viewers(world.view, T)) + if(!M.is_dead()) + visible_by_mobs = TRUE + break + if(visible_by_mobs) + continue if(!vent.parent) // This seems to have been an issue in the past, so this is here until it's definitely fixed log_debug("get_valid_vent_spawns(), vent has no parent: [vent], qdeled: [QDELETED(vent)], loc: [vent.loc]") continue diff --git a/code/game/gamemodes/miniantags/borer/borer_event.dm b/code/game/gamemodes/miniantags/borer/borer_event.dm index dcb01518025..b95559b30e7 100644 --- a/code/game/gamemodes/miniantags/borer/borer_event.dm +++ b/code/game/gamemodes/miniantags/borer/borer_event.dm @@ -13,6 +13,10 @@ /datum/event/borer_infestation/announce() if(successSpawn) GLOB.command_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') + else + var/text = "Warning: Could not spawn any mobs for event Borer Infestation" + message_admins(text) + log_adminwarn(text) /datum/event/borer_infestation/start() var/list/vents = get_valid_vent_spawns() diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 51a1536d75d..398d038bdc0 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -11,6 +11,10 @@ /datum/event/alien_infestation/announce() if(successSpawn) GLOB.event_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') + else + var/text = "Warning: Could not spawn any mobs for event Alien Infestation" + message_admins(text) + log_adminwarn(text) /datum/event/alien_infestation/start() var/list/vents = get_valid_vent_spawns() diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 573ec182659..1013c4ba4d3 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -6,6 +6,10 @@ /datum/event/blob/announce() if(successSpawn) GLOB.event_announcement.Announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') + else + var/text = "Warning: Could not spawn any mobs for event Blob" + message_admins(text) + log_adminwarn(text) /datum/event/blob/start() processing = FALSE //so it won't fire again in next tick diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 419a4ce10fc..3968f3e8623 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -13,6 +13,10 @@ GLOBAL_VAR_INIT(sent_spiders_to_station, 0) /datum/event/spider_infestation/announce() if(successSpawn) GLOB.event_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') + else + var/text = "Warning: Could not spawn any mobs for event Spider Infestation" + message_admins(text) + log_adminwarn(text) /datum/event/spider_infestation/start() var/list/vents = get_valid_vent_spawns() diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index c5db5c5ce9e..8ae9dfa09be 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -11,9 +11,13 @@ /datum/event/spider_terror/announce() if(successSpawn) GLOB.command_announcement.Announce("Confirmed outbreak of level 3 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg') + else + var/text = "Warning: Could not spawn any mobs for event Terror Spiders" + message_admins(text) + log_adminwarn(text) /datum/event/spider_terror/start() - var/list/vents = get_valid_vent_spawns() + var/list/vents = get_valid_vent_spawns(exclude_visible_by_mobs = TRUE) var/spider_type var/infestation_type = pick(1, 2, 3, 4, 5) switch(infestation_type) @@ -33,18 +37,8 @@ spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/princess spawncount = 2 while(spawncount && length(vents)) - var/obj/vent = pick(vents) - // If the vent we picked has any living mob nearby, just remove it from the list, loop again, and pick something else. - var/turf/T = get_turf(vent) - var/hostiles_present = FALSE - for(var/mob/living/L in viewers(T)) - if(L.stat != DEAD) - hostiles_present = TRUE - break - - vents -= vent - if(!hostiles_present) - new spider_type(vent.loc) - spawncount-- - successSpawn = TRUE + var/obj/vent = pick_n_take(vents) + new spider_type(vent.loc) + spawncount-- + successSpawn = TRUE From 664b60629a90db6800244bdf18095359ae9239e4 Mon Sep 17 00:00:00 2001 From: mochi Date: Wed, 15 Jul 2020 14:36:48 +0200 Subject: [PATCH 007/102] Exclude vents that can be seen or have mobs nearby in all event mobs --- code/game/gamemodes/miniantags/borer/borer_event.dm | 2 +- code/modules/events/alien_infestation.dm | 2 +- code/modules/events/blob.dm | 2 +- code/modules/events/spider_infestation.dm | 2 +- code/modules/events/spider_terror.dm | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/miniantags/borer/borer_event.dm b/code/game/gamemodes/miniantags/borer/borer_event.dm index b95559b30e7..012252773e7 100644 --- a/code/game/gamemodes/miniantags/borer/borer_event.dm +++ b/code/game/gamemodes/miniantags/borer/borer_event.dm @@ -19,7 +19,7 @@ log_adminwarn(text) /datum/event/borer_infestation/start() - var/list/vents = get_valid_vent_spawns() + var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) while(spawncount && length(vents)) var/obj/vent = pick_n_take(vents) new /mob/living/simple_animal/borer(vent.loc) diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 398d038bdc0..7b34ac3b2e6 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -17,7 +17,7 @@ log_adminwarn(text) /datum/event/alien_infestation/start() - var/list/vents = get_valid_vent_spawns() + var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) playercount = length(GLOB.clients)//grab playercount when event starts not when game starts if(playercount >= highpop_trigger) //spawn with 4 if highpop spawncount = 4 diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 1013c4ba4d3..096c145cc39 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -22,7 +22,7 @@ if(!candidates.len) return kill() - var/list/vents = get_valid_vent_spawns() + var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) if(!length(vents)) return var/obj/vent = pick(vents) diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 3968f3e8623..4feef679ed1 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -19,7 +19,7 @@ GLOBAL_VAR_INIT(sent_spiders_to_station, 0) log_adminwarn(text) /datum/event/spider_infestation/start() - var/list/vents = get_valid_vent_spawns() + var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) while(spawncount && length(vents)) var/obj/vent = pick_n_take(vents) var/obj/structure/spider/spiderling/S = new(vent.loc) diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index 8ae9dfa09be..97ec3d948b8 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -17,7 +17,7 @@ log_adminwarn(text) /datum/event/spider_terror/start() - var/list/vents = get_valid_vent_spawns(exclude_visible_by_mobs = TRUE) + var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) var/spider_type var/infestation_type = pick(1, 2, 3, 4, 5) switch(infestation_type) From 42d3744defefa4690be92a8baf3687d3a6baa366 Mon Sep 17 00:00:00 2001 From: mochi Date: Wed, 15 Jul 2020 19:29:36 +0200 Subject: [PATCH 008/102] Use log_and_message_admins --- code/game/gamemodes/miniantags/borer/borer_event.dm | 4 +--- code/modules/events/alien_infestation.dm | 4 +--- code/modules/events/blob.dm | 4 +--- code/modules/events/spider_infestation.dm | 4 +--- code/modules/events/spider_terror.dm | 4 +--- 5 files changed, 5 insertions(+), 15 deletions(-) diff --git a/code/game/gamemodes/miniantags/borer/borer_event.dm b/code/game/gamemodes/miniantags/borer/borer_event.dm index 012252773e7..d5bd7d65776 100644 --- a/code/game/gamemodes/miniantags/borer/borer_event.dm +++ b/code/game/gamemodes/miniantags/borer/borer_event.dm @@ -14,9 +14,7 @@ if(successSpawn) GLOB.command_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') else - var/text = "Warning: Could not spawn any mobs for event Borer Infestation" - message_admins(text) - log_adminwarn(text) + log_and_message_admins("Warning: Could not spawn any mobs for event Borer Infestation") /datum/event/borer_infestation/start() var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 7b34ac3b2e6..f36fc238e4b 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -12,9 +12,7 @@ if(successSpawn) GLOB.event_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') else - var/text = "Warning: Could not spawn any mobs for event Alien Infestation" - message_admins(text) - log_adminwarn(text) + log_and_message_admins("Warning: Could not spawn any mobs for event Alien Infestation") /datum/event/alien_infestation/start() var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 096c145cc39..82494fd2768 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -7,9 +7,7 @@ if(successSpawn) GLOB.event_announcement.Announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') else - var/text = "Warning: Could not spawn any mobs for event Blob" - message_admins(text) - log_adminwarn(text) + log_and_message_admins("Warning: Could not spawn any mobs for event Blob") /datum/event/blob/start() processing = FALSE //so it won't fire again in next tick diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 4feef679ed1..39f16c183f7 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -14,9 +14,7 @@ GLOBAL_VAR_INIT(sent_spiders_to_station, 0) if(successSpawn) GLOB.event_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') else - var/text = "Warning: Could not spawn any mobs for event Spider Infestation" - message_admins(text) - log_adminwarn(text) + log_and_message_admins("Warning: Could not spawn any mobs for event Spider Infestation") /datum/event/spider_infestation/start() var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index 97ec3d948b8..ae618fd6ef2 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -12,9 +12,7 @@ if(successSpawn) GLOB.command_announcement.Announce("Confirmed outbreak of level 3 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg') else - var/text = "Warning: Could not spawn any mobs for event Terror Spiders" - message_admins(text) - log_adminwarn(text) + log_and_message_admins("Warning: Could not spawn any mobs for event Terror Spiders") /datum/event/spider_terror/start() var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) From 7585a2060b87109d1a873fef4b55320dfd1a6270 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Fri, 17 Jul 2020 15:50:52 -0400 Subject: [PATCH 009/102] Refactors Intercomms For Less Processing --- code/__DEFINES/dcs/signals.dm | 2 + code/game/area/areas.dm | 9 ++- .../objects/items/devices/radio/intercom.dm | 56 ++++++++++--------- 3 files changed, 39 insertions(+), 28 deletions(-) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 10aa1718dda..b57ce384684 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -198,6 +198,8 @@ // /area signals +///from base of area/proc/power_change(): () +#define COMSIG_AREA_POWER_CHANGE "area_power_change" ///from base of area/Entered(): (atom/movable/M) #define COMSIG_AREA_ENTERED "area_entered" ///from base of area/Exited(): (atom/movable/M) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index da80a6e775c..3d32de94f02 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -288,11 +288,16 @@ /area/space/powered(chan) //Nope.avi return 0 -// called when power status changes - +/** + * Called when the area power status changes + * + * Updates the area icon and calls power change on all machinees in the area + * Updates the area icon, calls power change on all machinees in the area, and sends the `COMSIG_AREA_POWER_CHANGE` signal. + */ /area/proc/power_change() for(var/obj/machinery/M in src) // for each machine in the area M.power_change() // reverify power status (to update icons etc.) + SEND_SIGNAL(src, COMSIG_AREA_POWER_CHANGE) updateicon() /area/proc/usage(var/chan) diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 59d2c2a99bd..5e724ec6a03 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -6,9 +6,7 @@ w_class = WEIGHT_CLASS_BULKY canhear_range = 2 flags = CONDUCT - var/number = 0 var/circuitry_installed = 1 - var/last_tick //used to delay the powercheck var/buildstage = 0 dog_fashion = null @@ -50,7 +48,7 @@ . = ..() buildstage = building if(buildstage) - START_PROCESSING(SSobj, src) + update_operating_status() else if(direction) setDir(direction) @@ -105,20 +103,17 @@ ) /obj/item/radio/intercom/Destroy() - STOP_PROCESSING(SSobj, src) GLOB.global_intercoms.Remove(src) return ..() -/obj/item/radio/intercom/attack_ai(mob/user as mob) +/obj/item/radio/intercom/attack_ai(mob/user) add_hiddenprint(user) add_fingerprint(user) - spawn(0) - attack_self(user) + attack_self(user) -/obj/item/radio/intercom/attack_hand(mob/user as mob) +/obj/item/radio/intercom/attack_hand(mob/user) add_fingerprint(user) - spawn(0) - attack_self(user) + attack_self(user) /obj/item/radio/intercom/receive_range(freq, level) if(!is_listening()) @@ -134,7 +129,7 @@ return canhear_range -/obj/item/radio/intercom/attackby(obj/item/W as obj, mob/user as mob) +/obj/item/radio/intercom/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/stack/tape_roll)) //eww return else if(iscoil(W) && buildstage == 1) @@ -184,7 +179,7 @@ buildstage = 3 to_chat(user, "You secure the electronics!") update_icon() - START_PROCESSING(SSobj, src) + update_operating_status() for(var/i, i<= 5, i++) wires.UpdateCut(i,1) @@ -200,7 +195,7 @@ b_stat = 1 buildstage = 1 update_icon() - STOP_PROCESSING(SSobj, src) + update_operating_status(FALSE) /obj/item/radio/intercom/welder_act(mob/user, obj/item/I) if(buildstage != 0) @@ -220,20 +215,29 @@ return icon_state = "intercom[!on?"-p":""][b_stat ? "-open":""]" -/obj/item/radio/intercom/process() - if(((world.timeofday - last_tick) > 30) || ((world.timeofday - last_tick) < 0)) - last_tick = world.timeofday +/obj/item/radio/intercom/proc/update_operating_status(on = TRUE) + var/area/current_area = get_area(src) + if(!current_area) + return + if(on) + RegisterSignal(current_area, COMSIG_AREA_POWER_CHANGE, .proc/AreaPowerCheck) + else + UnregisterSignal(current_area, COMSIG_AREA_POWER_CHANGE) - - if(!src.loc) - on = 0 - else - var/area/A = get_area(src) - if(!A) - on = 0 - else - on = A.powered(EQUIP) // set "on" to the power status - update_icon() +/** + * Proc called whenever the intercom's area loses or gains power. Responsible for setting the `on` variable and calling `update_icon()`. + * + * Normally called after the intercom's area recieves the `COMSIG_AREA_POWER_CHANGE` signal, but it can also be called directly. + * Arguments: + * * source - the area that just had a power change. + */ +/obj/item/radio/intercom/proc/AreaPowerCheck(datum/source) + var/area/current_area = get_area(src) + if(!current_area) + on = FALSE + else + on = current_area.powered(EQUIP) // set "on" to the equipment power status of our area. + update_icon() /obj/item/intercom_electronics name = "intercom electronics" From 6744e281a274bea6820c7fa0e6e26ad6161fdfdb Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Wed, 22 Jul 2020 17:19:45 -0400 Subject: [PATCH 010/102] styling fixes --- code/game/area/areas.dm | 3 +-- code/game/objects/items/devices/radio/intercom.dm | 13 +++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 3d32de94f02..1bab6ac721d 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -291,8 +291,7 @@ /** * Called when the area power status changes * - * Updates the area icon and calls power change on all machinees in the area - * Updates the area icon, calls power change on all machinees in the area, and sends the `COMSIG_AREA_POWER_CHANGE` signal. + * Updates the area icon, calls power change on all machines in the area, and sends the `COMSIG_AREA_POWER_CHANGE` signal. */ /area/proc/power_change() for(var/obj/machinery/M in src) // for each machine in the area diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 5e724ec6a03..b166e167127 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -225,12 +225,13 @@ UnregisterSignal(current_area, COMSIG_AREA_POWER_CHANGE) /** - * Proc called whenever the intercom's area loses or gains power. Responsible for setting the `on` variable and calling `update_icon()`. - * - * Normally called after the intercom's area recieves the `COMSIG_AREA_POWER_CHANGE` signal, but it can also be called directly. - * Arguments: - * * source - the area that just had a power change. - */ + * Proc called whenever the intercom's area loses or gains power. Responsible for setting the `on` variable and calling `update_icon()`. + * + * Normally called after the intercom's area recieves the `COMSIG_AREA_POWER_CHANGE` signal, but it can also be called directly. + * Arguments: + * + * source - the area that just had a power change. + */ /obj/item/radio/intercom/proc/AreaPowerCheck(datum/source) var/area/current_area = get_area(src) if(!current_area) From 6277978bd6a07e6b3408c659eeb9a2672d96448b Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 3 Aug 2020 00:08:48 -0700 Subject: [PATCH 011/102] Jaunters can no longer teleport megafauna, unless emagged --- .../modules/mining/equipment/wormhole_jaunter.dm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 43cce5904e3..f9a98b01483 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -11,6 +11,7 @@ throw_range = 5 origin_tech = "bluespace=2" slot_flags = SLOT_BELT + var/emagged = FALSE /obj/item/wormhole_jaunter/attack_self(mob/user) user.visible_message("[user.name] activates the [name]!") @@ -43,6 +44,7 @@ return var/chosen_beacon = pick(L) var/obj/effect/portal/jaunt_tunnel/J = new(get_turf(src), get_turf(chosen_beacon), src, 100) + J.emagged = emagged if(adjacent) try_move_adjacent(J) else @@ -57,12 +59,26 @@ else to_chat(user, "[src] is not attached to your belt, preventing it from saving you from the chasm. RIP.") +/obj/item/wormhole_jaunter/emag_act(mob/user) + if(!emagged) + emagged = TRUE + to_chat(user, "You emag [src].") + var/turf/T = get_turf(src) + do_sparks(5, 0, T) + playsound(T, "sparks", 50, 1) + /obj/effect/portal/jaunt_tunnel name = "jaunt tunnel" icon = 'icons/effects/effects.dmi' icon_state = "bhole3" desc = "A stable hole in the universe made by a wormhole jaunter. Turbulent doesn't even begin to describe how rough passage through one of these is, but at least it will always get you somewhere near a beacon." failchance = 0 + var/emagged = FALSE + +/obj/effect/portal/jaunt_tunnel/can_teleport(atom/movable/M) + if(!emagged && ismegafauna(M)) + return FALSE + return ..() /obj/effect/portal/jaunt_tunnel/teleport(atom/movable/M) . = ..() From edabe8a8462c29ef98b52f8c4383003d72996227 Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 4 Aug 2020 11:19:58 -0700 Subject: [PATCH 012/102] Removes mining_access_card --- code/modules/mining/machine_vending.dm | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index fd675bac32c..cf5dff54098 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -36,7 +36,7 @@ new /datum/data/mining_equipment("Fulton Pack", /obj/item/extraction_pack, 1000), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/lazarus_injector, 1000), new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/pickaxe/silver, 1000), - new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffel/mining_conscript/full, 1500), + new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffel/mining_conscript, 1500), new /datum/data/mining_equipment("Jetpack Upgrade", /obj/item/tank/jetpack/suit, 2000), new /datum/data/mining_equipment("Mining Hardsuit", /obj/item/clothing/suit/space/hardsuit/mining, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/pickaxe/diamond, 2000), @@ -235,7 +235,7 @@ new /obj/item/extinguisher/mini(drop_location) new /obj/item/twohanded/kinetic_crusher(drop_location) if("Mining Conscription Kit") - new /obj/item/storage/backpack/duffel/mining_conscript/full(drop_location) + new /obj/item/storage/backpack/duffel/mining_conscript(drop_location) qdel(voucher) @@ -278,25 +278,3 @@ . = ..() . += "There's [points] points on the card." -/**********************Conscription Kit**********************/ - -/obj/item/card/id/mining_access_card - name = "mining access card" - desc = "A small card, that when used on any ID, will add mining access." - icon_state = "data_1" - -/obj/item/card/id/mining_access_card/afterattack(atom/movable/AM, mob/user, proximity) - . = ..() - if(istype(AM, /obj/item/card/id) && proximity) - var/obj/item/card/id/I = AM - I.access |= list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_CARGO) - to_chat(user, "You upgrade [I] with mining access.") - qdel(src) - -/obj/item/storage/backpack/duffel/mining_conscript/full - name = "mining conscription kit" - desc = "A kit containing everything a crewmember needs to support a shaft miner in the field." - -/obj/item/storage/backpack/duffel/mining_conscript/full/New() - ..() - new /obj/item/card/id/mining_access_card(src) From 64b76f6ffc4c24babbfcfda959a941c403a6bcdd Mon Sep 17 00:00:00 2001 From: farie82 Date: Sun, 16 Aug 2020 14:18:56 +0200 Subject: [PATCH 013/102] Revert "Disables dragon transformation because its users can freeze the whole server" --- code/modules/mining/lavaland/loot/ashdragon_loot.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index 21bc247b0df..a0ea3eb7639 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -120,13 +120,18 @@ return var/mob/living/carbon/human/H = user - var/random = rand(1,2) + var/random = rand(1,3) switch(random) if(1) to_chat(user, "Your flesh begins to melt! Miraculously, you seem fine otherwise.") H.set_species(/datum/species/skeleton) if(2) + to_chat(user, "Power courses through you! You can now shift your form at will.") + if(user.mind) + var/obj/effect/proc_holder/spell/targeted/shapeshift/dragon/D = new + user.mind.AddSpell(D) + if(3) to_chat(user, "You feel like you could walk straight through lava now.") H.weather_immunities |= "lava" From 8e929ecaeb78d87fa49094ce598b7b4ed576a56a Mon Sep 17 00:00:00 2001 From: dearmochi Date: Wed, 19 Aug 2020 11:48:30 +0200 Subject: [PATCH 014/102] Update blob.dm --- code/modules/events/blob.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index f735aea1903..f0d1c620fdf 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -26,6 +26,7 @@ var/obj/vent = pick(vents) var/mob/living/simple_animal/mouse/blobinfected/B = new(vent.loc) + var/mob/M = pick(candidates) B.key = M.key SSticker.mode.update_blob_icons_added(B.mind) From f2d21f9299fea9d62d751181c3d766e250090bd7 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 22 Aug 2020 13:12:41 +0200 Subject: [PATCH 015/102] Refactors the ticket SSes. Fixes the ticket conversion --- .../subsystem/tickets/mentor_tickets.dm | 14 ++- code/controllers/subsystem/tickets/tickets.dm | 90 ++++++++++--- code/modules/admin/admin.dm | 35 ++++-- code/modules/admin/topic.dm | 24 ++-- code/modules/admin/verbs/adminhelp.dm | 118 ++---------------- 5 files changed, 134 insertions(+), 147 deletions(-) diff --git a/code/controllers/subsystem/tickets/mentor_tickets.dm b/code/controllers/subsystem/tickets/mentor_tickets.dm index af4ea2e914d..dc9a54d6fbc 100644 --- a/code/controllers/subsystem/tickets/mentor_tickets.dm +++ b/code/controllers/subsystem/tickets/mentor_tickets.dm @@ -10,19 +10,25 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets ticket_system_name = "Mentor Tickets" ticket_name = "Mentor Ticket" span_class = "mentorhelp" + anchor_link_extra = ";is_mhelp=1" + ticket_help_type = "Mentorhelp" + ticket_help_span = "mentorhelp" other_ticket_name = "Admin" other_ticket_permission = R_ADMIN close_rights = R_MENTOR | R_ADMIN rights_needed = R_MENTOR | R_ADMIN | R_MOD /datum/controller/subsystem/tickets/mentor_tickets/Initialize() + . = ..() close_messages = list("- [ticket_name] Closed -", "Please try to be as descriptive as possible in mentor helps. Mentors do not know the full situation you're in and need more information to give you a helpful response.", "Your [ticket_name] has now been closed.") - return ..() -/datum/controller/subsystem/tickets/mentor_tickets/message_staff(msg) - message_mentorTicket(msg) +/datum/controller/subsystem/tickets/mentor_tickets/message_staff(msg, prefix_type = NONE, important = FALSE) + message_mentorTicket(msg, important) /datum/controller/subsystem/tickets/mentor_tickets/create_other_system_ticket(datum/ticket/T) - SStickets.newTicket(T.clientName, T.content, T.title) + SStickets.newTicket(T.clientName, T.content, T.raw_title) + +/datum/controller/subsystem/tickets/mentor_tickets/autoRespond(N) + return diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index 64f91e96b6c..93455111595 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -10,6 +10,9 @@ #define TICKET_RESOLVED 3 #define TICKET_STALE 4 +#define TICKET_STAFF_MESSAGE_ADMIN_CHANNEL 1 +#define TICKET_STAFF_MESSAGE_PREFIX 2 + SUBSYSTEM_DEF(tickets) name = "Admin Tickets" init_order = INIT_ORDER_TICKETS @@ -24,6 +27,11 @@ SUBSYSTEM_DEF(tickets) var/close_rights = R_ADMIN var/rights_needed = R_ADMIN | R_MOD + /// Text that will be added to the anchor link + var/anchor_link_extra = "" + + var/ticket_help_type = "Adminhelp" + var/ticket_help_span = "adminhelp" /// The name of the other ticket type to convert to var/other_ticket_name = "Mentor" /// Which permission to look for when seeing if there is staff available for the other ticket type @@ -76,22 +84,55 @@ SUBSYSTEM_DEF(tickets) var/datum/ticket/T = i resolveTicket(T.ticketNum) +/** + * Will either make a new ticket using the given text or will add the text to an existing ticket. + * Staff will get a message + * Arguments: + * C - The client who requests help + * text - The text the client send + */ +/datum/controller/subsystem/tickets/proc/newHelpRequest(client/C, text) + var/ticketNum // Holder for the ticket number + var/datum/ticket/T + // Get the open ticket assigned to the client and add a response. If no open tickets then make a new one + if((T = checkForOpenTicket(C))) + ticketNum = T.ticketNum + T.addResponse(C, text) + T.setCooldownPeriod() + to_chat(C.mob, "Your [ticket_name] #[ticketNum] remains open! Visit \"My tickets\" under the Admin Tab to view it.") + var/url_message = makeUrlMessage(C, text, ticketNum) + message_staff(url_message, NONE, TRUE) + else + newTicket(C, text, text) + +/** + * Will add the URLs usable by staff to the message and return it + * Arguments: + * C - The client who send the message + * msg - The raw message + * ticketNum - Which ticket number the ticket has + */ +/datum/controller/subsystem/tickets/proc/makeUrlMessage(client/C, msg, ticketNum) + var/finalised_msg = "[ticket_help_type]: [key_name(C, TRUE, ticket_help_type)] " + finalised_msg += "([ADMIN_QUE(C.mob,"?")]) ([ADMIN_PP(C.mob,"PP")]) ([ADMIN_VV(C.mob,"VV")]) ([ADMIN_TP(C.mob,"TP")]) ([ADMIN_SM(C.mob,"SM")]) " + finalised_msg += "([admin_jump_link(C.mob)]) (TICKET) " + finalised_msg += "[isAI(C.mob) ? "(CL)" : ""] (TAKE) " + finalised_msg += "(RESOLVE) (AUTO) " + finalised_msg += "(CONVERT) : [msg]" + return finalised_msg + //Open a new ticket and populate details then add to the list of open tickets /datum/controller/subsystem/tickets/proc/newTicket(client/C, passedContent, title) if(!C || !passedContent) return - //Check if the user has an open ticket already within the cooldown period, if so we don't create a new one and re-set the cooldown period - var/datum/ticket/existingTicket = checkForOpenTicket(C) - if(existingTicket) - existingTicket.setCooldownPeriod() - to_chat(C.mob, "Your [ticket_name] #[existingTicket.ticketNum] remains open! Visit \"My tickets\" under the Admin Tab to view it.") - return - if(!title) title = passedContent - var/datum/ticket/T = new(title, passedContent, getTicketCounterAndInc()) + var/new_ticket_num = getTicketCounterAndInc() + var/url_title = makeUrlMessage(C, title, new_ticket_num) + + var/datum/ticket/T = new(url_title, title, passedContent, new_ticket_num) allTickets += T T.clientName = C T.locationSent = C.mob.loc.name @@ -102,6 +143,8 @@ SUBSYSTEM_DEF(tickets) var/ticket_open_sound = sound('sound/effects/adminticketopen.ogg') SEND_SOUND(C, ticket_open_sound) + message_staff(url_title, NONE, TRUE) + //Set ticket state with key N to open /datum/controller/subsystem/tickets/proc/openTicket(N) var/datum/ticket/T = allTickets[N] @@ -146,7 +189,7 @@ SUBSYSTEM_DEF(tickets) create_other_system_ticket(T) /datum/controller/subsystem/tickets/proc/create_other_system_ticket(datum/ticket/T) - SSmentor_tickets.newTicket(T.clientName, T.content, T.title) + SSmentor_tickets.newTicket(T.clientName, T.content, T.raw_title) /datum/controller/subsystem/tickets/proc/autoRespond(N) if(!check_rights(rights_needed)) @@ -247,6 +290,7 @@ SUBSYSTEM_DEF(tickets) var/clientName // Client which opened the ticket var/timeOpened // Time the ticket was opened var/title //The initial message with links + var/raw_title // The title without URLs added var/list/content // content of the staff help var/lastStaffResponse // Last staff member who responded var/lastResponseTime // When the staff last responded @@ -257,8 +301,9 @@ SUBSYSTEM_DEF(tickets) var/ticketCooldown // Cooldown before allowing the user to open another ticket. var/client/staffAssigned // Staff member who has assigned themselves to this ticket -/datum/ticket/New(tit, cont, num) +/datum/ticket/New(tit, raw_tit, cont, num) title = tit + raw_title = raw_tit content = list() content += cont timeOpened = worldtime2text() @@ -437,9 +482,21 @@ UI STUFF to_chat(target, text) return TRUE -//Sends a message to the designated staff -/datum/controller/subsystem/tickets/proc/message_staff(var/msg, var/alt = FALSE) - message_adminTicket(msg, alt) +/** + * Sends a message to the designated staff + * Arguments: + * msg - The message being send + * alt - If an alternative prefix should be used or not. Defaults to TICKET_STAFF_MESSAGE_PREFIX + * important - If the message is important. If TRUE it will ignore the CHAT_NO_TICKETLOGS preferences, + send a sound and flash the window. Defaults to FALSE + */ +/datum/controller/subsystem/tickets/proc/message_staff(msg, prefix_type = TICKET_STAFF_MESSAGE_PREFIX, important = FALSE) + switch(prefix_type) + if(TICKET_STAFF_MESSAGE_ADMIN_CHANNEL) + msg = "ADMIN TICKET: [msg]" + if(TICKET_STAFF_MESSAGE_PREFIX) + msg = "ADMIN TICKET: [msg]" + message_adminTicket(msg, important) /datum/controller/subsystem/tickets/Topic(href, href_list) @@ -521,7 +578,7 @@ UI STUFF if(span_class == "mentorhelp") message_staff("[usr.client] / ([usr]) has taken [ticket_name] number [index]") else - message_staff("[usr.client] / ([usr]) has taken [ticket_name] number [index]", TRUE) + message_staff("[usr.client] / ([usr]) has taken [ticket_name] number [index]", TICKET_STAFF_MESSAGE_ADMIN_CHANNEL) to_chat_safe(returnClient(index), "Your [ticket_name] is being handled by [usr.client].") /datum/controller/subsystem/tickets/proc/unassignTicket(index) @@ -532,4 +589,7 @@ UI STUFF if(span_class == "mentorhelp") message_staff("[usr.client] / ([usr]) has unassigned [ticket_name] number [index]") else - message_staff("[usr.client] / ([usr]) has unassigned [ticket_name] number [index]", TRUE) + message_staff("[usr.client] / ([usr]) has unassigned [ticket_name] number [index]", TICKET_STAFF_MESSAGE_ADMIN_CHANNEL) + +#undef TICKET_STAFF_MESSAGE_ADMIN_CHANNEL +#undef TICKET_STAFF_MESSAGE_PREFIX diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 0cb6a9701de..db3aca115a7 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -20,22 +20,39 @@ GLOBAL_VAR_INIT(nologevent, 0) if(C.prefs.atklog <= loglevel) to_chat(C, msg) - -/proc/message_adminTicket(var/msg, var/alt = FALSE) - if(alt) - msg = "ADMIN TICKET: [msg]" - else - msg = "ADMIN TICKET: [msg]" +/** + * Sends a message to the staff able to see admin tickets + * Arguments: + * msg - The message being send + * important - If the message is important. If TRUE it will ignore the CHAT_NO_TICKETLOGS preferences, + send a sound and flash the window. Defaults to FALSE + */ +/proc/message_adminTicket(msg, important = FALSE) for(var/client/C in GLOB.admins) if(R_ADMIN & C.holder.rights) - if(C.prefs && !(C.prefs.toggles & CHAT_NO_TICKETLOGS)) + if(important || (C.prefs && !(C.prefs.toggles & CHAT_NO_TICKETLOGS))) to_chat(C, msg) + if(important) + if(C.prefs?.sound & SOUND_ADMINHELP) + SEND_SOUND(C, 'sound/effects/adminhelp.ogg') + window_flash(C) -/proc/message_mentorTicket(var/msg) +/** + * Sends a message to the staff able to see mentor tickets + * Arguments: + * msg - The message being send + * important - If the message is important. If TRUE it will ignore the CHAT_NO_TICKETLOGS preferences, + send a sound and flash the window. Defaults to FALSE + */ +/proc/message_mentorTicket(msg, important = FALSE) for(var/client/C in GLOB.admins) if(check_rights(R_ADMIN | R_MENTOR | R_MOD, 0, C.mob)) - if(C.prefs && !(C.prefs.toggles & CHAT_NO_MENTORTICKETLOGS)) + if(important || (C.prefs && !(C.prefs.toggles & CHAT_NO_MENTORTICKETLOGS))) to_chat(C, msg) + if(important) + if(C.prefs?.sound & SOUND_MENTORHELP) + SEND_SOUND(C, 'sound/effects/adminhelp.ogg') + window_flash(C) /proc/admin_ban_mobsearch(var/mob/M, var/ckey_to_find, var/mob/admin_to_notify) if(!M || !M.ckey) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index ecc60464949..f4ebc1370df 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -26,17 +26,16 @@ message_admins("[key_name_admin(usr)] rejected [key_name_admin(C.mob)]'s admin help") log_admin("[key_name(usr)] rejected [key_name(C.mob)]'s admin help") - if(href_list["openadminticket"]) - if(!check_rights(R_ADMIN)) - return - var/ticketID = text2num(href_list["openadminticket"]) - SStickets.showDetailUI(usr, ticketID) - - if(href_list["openmentorticket"]) - if(!check_rights(R_MENTOR|R_MOD|R_ADMIN)) - return - var/ticketID = text2num(href_list["openmentorticket"]) - SSmentor_tickets.showDetailUI(usr, ticketID) + if(href_list["openticket"]) + var/ticketID = text2num(href_list["openticket"]) + if(!href_list["is_mhelp"]) + if(!check_rights(R_ADMIN)) + return + SStickets.showDetailUI(usr, ticketID) + else + if(!check_rights(R_MENTOR|R_MOD|R_ADMIN)) + return + SSmentor_tickets.showDetailUI(usr, ticketID) if(href_list["stickyban"]) stickyban(href_list["stickyban"],href_list) @@ -1666,6 +1665,9 @@ SStickets.resolveTicket(index) else if(href_list["autorespond"]) + if(href_list["is_mhelp"]) + to_chat(usr, "Auto responses are not yet available for mentor helps.") + return var/index = text2num(href_list["autorespond"]) if(!check_rights(R_ADMIN|R_MOD)) return diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 761f89ed04a..4289df8ffbc 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -29,64 +29,12 @@ GLOBAL_LIST_INIT(adminhelp_ignored_words, list("unknown","the","a","an","of","mo msg = sanitize_simple(copytext(msg,1,MAX_MESSAGE_LEN)) if(!msg) return - var/original_msg = msg + if(selected_type == "Mentorhelp") + SSmentor_tickets.newHelpRequest(src, msg) + else + SStickets.newHelpRequest(src, msg) - //explode the input msg into a list - var/list/msglist = splittext(msg, " ") - - //generate keywords lookup - var/list/surnames = list() - var/list/forenames = list() - var/list/ckeys = list() - for(var/mob/M in GLOB.mob_list) - var/list/indexing = list(M.real_name, M.name) - if(M.mind) indexing += M.mind.name - - for(var/string in indexing) - var/list/L = splittext(string, " ") - var/surname_found = 0 - //surnames - for(var/i=L.len, i>=1, i--) - var/word = ckey(L[i]) - if(word) - surnames[word] = M - surname_found = i - break - //forenames - for(var/i=1, iTICKET) " - finalised_msg += "[ai_found ? "(CL)" : ""] (TAKE) " - finalised_msg += "(RESOLVE) [isMhelp ? "" : "(AUTO)"] " - finalised_msg += "(CONVERT) : [span][msg]" - - if(isMhelp) - //Open a new adminticket and inform the user. - SSmentor_tickets.newTicket(src, prunedmsg, finalised_msg) - for(var/client/X in mentorholders + modholders + adminholders) - if(X.prefs.sound & SOUND_MENTORHELP) - SEND_SOUND(X, 'sound/effects/adminhelp.ogg') - to_chat(X, finalised_msg) - else //Ahelp - //Open a new adminticket and inform the user. - SStickets.newTicket(src, prunedmsg, finalised_msg) - for(var/client/X in modholders + adminholders) - if(X.prefs.sound & SOUND_ADMINHELP) - SEND_SOUND(X, 'sound/effects/adminhelp.ogg') - window_flash(X) - to_chat(X, finalised_msg) - - //show it to the person adminhelping too - to_chat(src, "[selected_type]: [original_msg]") + to_chat(src, "[selected_type]: [msg]") var/admin_number_present = adminholders.len - admin_number_afk - log_admin("[selected_type]: [key_name(src)]: [original_msg] - heard by [admin_number_present] non-AFK admins.") + log_admin("[selected_type]: [key_name(src)]: [msg] - heard by [admin_number_present] non-AFK admins.") if(admin_number_present <= 0) if(!admin_number_afk) - send2adminirc("[selected_type] from [key_name(src)]: [original_msg] - !!No admins online!!") + send2adminirc("[selected_type] from [key_name(src)]: [msg] - !!No admins online!!") else - send2adminirc("[selected_type] from [key_name(src)]: [original_msg] - !!All admins AFK ([admin_number_afk])!!") + send2adminirc("[selected_type] from [key_name(src)]: [msg] - !!All admins AFK ([admin_number_afk])!!") else - send2adminirc("[selected_type] from [key_name(src)]: [original_msg]") + send2adminirc("[selected_type] from [key_name(src)]: [msg]") feedback_add_details("admin_verb","AH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return From e89d4e80d66fd867e1305437d684be26343aedde Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 22 Aug 2020 15:01:32 +0200 Subject: [PATCH 016/102] Review fixes --- code/controllers/subsystem/tickets/tickets.dm | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index 93455111595..31af80ae871 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -113,13 +113,14 @@ SUBSYSTEM_DEF(tickets) * ticketNum - Which ticket number the ticket has */ /datum/controller/subsystem/tickets/proc/makeUrlMessage(client/C, msg, ticketNum) - var/finalised_msg = "[ticket_help_type]: [key_name(C, TRUE, ticket_help_type)] " - finalised_msg += "([ADMIN_QUE(C.mob,"?")]) ([ADMIN_PP(C.mob,"PP")]) ([ADMIN_VV(C.mob,"VV")]) ([ADMIN_TP(C.mob,"TP")]) ([ADMIN_SM(C.mob,"SM")]) " - finalised_msg += "([admin_jump_link(C.mob)]) (TICKET) " - finalised_msg += "[isAI(C.mob) ? "(CL)" : ""] (TAKE) " - finalised_msg += "(RESOLVE) (AUTO) " - finalised_msg += "(CONVERT) : [msg]" - return finalised_msg + var/list/L = list() + L += "[ticket_help_type]: [key_name(C, TRUE, ticket_help_type)] " + L += "([ADMIN_QUE(C.mob,"?")]) ([ADMIN_PP(C.mob,"PP")]) ([ADMIN_VV(C.mob,"VV")]) ([ADMIN_TP(C.mob,"TP")]) ([ADMIN_SM(C.mob,"SM")]) " + L += "([admin_jump_link(C.mob)]) (TICKET) " + L += "[isAI(C.mob) ? "(CL)" : ""] (TAKE) " + L += "(RESOLVE) (AUTO) " + L += "(CONVERT) : [msg]" + return L.Join() //Open a new ticket and populate details then add to the list of open tickets /datum/controller/subsystem/tickets/proc/newTicket(client/C, passedContent, title) @@ -493,9 +494,9 @@ UI STUFF /datum/controller/subsystem/tickets/proc/message_staff(msg, prefix_type = TICKET_STAFF_MESSAGE_PREFIX, important = FALSE) switch(prefix_type) if(TICKET_STAFF_MESSAGE_ADMIN_CHANNEL) - msg = "ADMIN TICKET: [msg]" + msg = "ADMIN TICKET: [msg]" if(TICKET_STAFF_MESSAGE_PREFIX) - msg = "ADMIN TICKET: [msg]" + msg = "ADMIN TICKET: [msg]" message_adminTicket(msg, important) /datum/controller/subsystem/tickets/Topic(href, href_list) From 312932e70a2be49d52a3718b137fb827fe500b21 Mon Sep 17 00:00:00 2001 From: mochi Date: Sun, 23 Aug 2020 20:17:44 +0200 Subject: [PATCH 017/102] Keep zone selection doll discolored --- code/_onclick/hud/screen_objects.dm | 7 ++++++- icons/mob/screen_white.dmi | Bin 21344 -> 20909 bytes icons/mob/zone_sel.dmi | Bin 844 -> 1359 bytes 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 1423720f8f6..a9668f3d16f 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -293,7 +293,12 @@ /obj/screen/zone_sel/update_icon(mob/user) overlays.Cut() - overlays += image('icons/mob/zone_sel.dmi', "[selecting]") + var/image/human = image('icons/mob/zone_sel.dmi', "human") + human.appearance_flags = RESET_COLOR + overlays += human + var/image/sel = image('icons/mob/zone_sel.dmi', "[selecting]") + sel.appearance_flags = RESET_COLOR + overlays += sel user.zone_selected = selecting /obj/screen/zone_sel/alien diff --git a/icons/mob/screen_white.dmi b/icons/mob/screen_white.dmi index 361611cf4e026c540233853bb13e982f026acae6..2e0c8c7ee67f4a0d7632651c40de42566d4cbd28 100644 GIT binary patch literal 20909 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 MaNYjrw*A8Y0pxmOWdHyG literal 21344 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 diff --git a/icons/mob/zone_sel.dmi b/icons/mob/zone_sel.dmi index b9e83cb1dc92e4d82a0e1e2a5c3329e5c1a10b85..65f8b646da8492b615b4e48fe7a7b0db074d8f51 100644 GIT binary patch delta 1340 zcmZ8dYdn(+9DcVp<$meiktDVzl*>Abie@nhORlAkWI7s7!Y1LQ_oYN?ar~?;Q|u?T zI+!V~lqQRgOD@MsS(qa#beh84R%d;x&i~W%e?C07c8yN0d^}W@795&Hj$$05$0Q`h z#2*EKlwxMLiB$yLYS{kJ4|!WZuBE89cFYv8zwdCW#{BjZT!BOB>6~ zr%?U;5$!E=cQY~<-q|+EWRy~QGApyorS(ZcP0KQ^A}eYu6MW7L#leY(_6u-YLr2j)OIK$?SUn&H9>*Q$b;oKq-uibw>E-WZ9 zDjaTP(E_g~d2!bpWlTtRT(qm0{sK9gEI(qTkq!;8_S^|A_Ors?T`Zc{&5z*$^2ICj zx(06HJyR0b&%bX~O{!c#64s3gRYOV^DNc((gVWbqbRAhV*LzrU$_LS&-Swj5%8p_2 zraR$Z|C5dVzZ^Q(%o9#WKH3V~|4YsoKUA_j18My_oUdeN)}sg_K(30a zZG6F!Xj^gf<1id4ZpFse+>PCwbHL43!3G`?oli{wf5@n=^k5uFMqltWuGe7#1ID=g z%`4Uc>l0e3mIkXfT_z3CR%l?5)sqs#dcZ@FX4y}605pB2NX3NyZYeU9zqo&oZnPnc za+g?AtD&ZAv@pfWT0mz3XOvQpxCU%Pojq-f_VRmMtD&Bbg81KtR%1R9l=fq0NG&<3 z?e>)IsI@ihaw}S~R)M@4Ge&=*^8YZ?$ER8us3*VB2j)k;WT!qD{9qjP(D*4Iv}mgl z^dH^3aM@^XZKj`uxx-969q zfmJ8Pn@c)-o1JJ-07xg6yfm32u>hR2=FOW0&tfe@LWGk`OJl(Z`eJNt0h`UfzhLd| zCSBGwp%RP52hHQ1xP6I*4Q80V=t0x@V}HE4$G|5PYjYsGZY5%(8ItxmFKodlS*0O# zQm^>#yI5%idSavYg?ni{X7bSlnmA^vZ3Gv!uXQq|!tA)~>T+A(dtvstk9JGSVABBY zi0bUrwvoU)vbeY}$@f_!bQ_$Aic9p!0-T->4VJy}c3y`H74&utxwh3f1g&117l4KT zsvM2)fhM#$!v*-ESMZu{ZGSKe?~PM_OuOY^@v;9PL4eJBXW8&u(MeZE_l_Rkc+iW< zRNbG6<#LImm@TL@l=(b5Ai#bZ<|6fi90up-=2BJI&*Z_SZ!>B02~th}kPv~|c?=bS zjSiD)lA4=nAfb(m4^WF1DkVxA^ex7ww-<7K8!74HKkL}|mRb}=^VQdA$Ipu5irB^( av!C>xDRo;rYI4m1^?7^xk*nMzGXDeOmRhd> literal 844 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRS%d0{nN?cNllZ!G7N;32F7#J$% z^iJB#b=ZK1E&aEq&!*}B*2a1{ow%^a$zW@eXVNw+jFAaQtH?C{CagU^*yQaV#*Lw;Z(@t#OsjQN>#Go(eS+fZDONQJ3B0sc+ zOwn=OE~d+p+cjyvX)9ND=SG?L=~uGP`tonfX#J6(6BTmRzw~d&b^rgrqObbj{qAU2 zQaxM6#%6060|Qfnr;B4q#jUq@FXkRH5NJr$+Q_!qWVY)~ow-Z9LtK5Ix-|v`v!DC^ zSD*70^U;5`<=Z+dXFmVgut&y}k~QPiz1s{wHZ#n0|Jl0shJ1bhHM_0@yF_+GGB535P`RakD4l74ClB{XgOTlApdcuqiaI* zE%hJ~6^GeZ#Fzb3bZEY^eMyt;;rh4LLJOLuR?H~vRdP6YXtUK*fdeK2U^|bb`e-}& zyKl2iI(5^VWyZCj8*S%Q8|EHg!zA%iiGhQGsewU(fukXoMI-!y&(TkA4Xg4OE|6y| zsS9IlsTE8J&-tJt_TW~(>7ruBcRx=VuVGf$#2{xZ&bV*+Y%T{)22a)x!CzVb%W}?- zVo3b&bNMsdk_HQt&K8!6PaHRXtzl$hnQ%Y{$@gW;uNQN06jVQ7zkR8@pn`a8o|kP* zL!yMzmdh^>+51BR8fy?i1qJ*YuAN_{?8Y)f=C&5=1P5M-4<>OwxbbZb(~4iNKqG8F aGPVbO^L6Yw{Q#If7(8A5T-G@yGywq6l}C{P From ddf2baad1ee89de3610c6dafa4866ae6932fb098 Mon Sep 17 00:00:00 2001 From: farie82 Date: Mon, 24 Aug 2020 21:38:56 +0200 Subject: [PATCH 018/102] Remove the yet from the auto response mentor ticket --- code/modules/admin/topic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index f4ebc1370df..e9b63259450 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1666,7 +1666,7 @@ else if(href_list["autorespond"]) if(href_list["is_mhelp"]) - to_chat(usr, "Auto responses are not yet available for mentor helps.") + to_chat(usr, "Auto responses are not available for mentor helps.") return var/index = text2num(href_list["autorespond"]) if(!check_rights(R_ADMIN|R_MOD)) From e222702fd321a5b2796c9c0195f7e2637cf88938 Mon Sep 17 00:00:00 2001 From: Cocacolagua Date: Sat, 29 Aug 2020 12:48:24 -0300 Subject: [PATCH 019/102] hot choco and chicken soup nerf --- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- code/modules/reagents/chemistry/reagents/food.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 7c253393e07..c28a126aa14 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -226,7 +226,7 @@ desc = "Made in Space Switzerland." icon_state = "hot_coco" item_state = "coffee" - list_reagents = list("chocolate" = 30) + list_reagents = list("hot_coco" = 30) resistance_flags = FREEZE_PROOF /obj/item/reagent_containers/food/drinks/weightloss diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm index 565a0d483a8..966e8ae93eb 100644 --- a/code/modules/reagents/chemistry/reagents/food.dm +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -628,7 +628,7 @@ reagent_state = LIQUID color = "#B4B400" metabolization_rate = 0.2 - nutriment_factor = 2 + nutriment_factor = 2.5 * REAGENTS_METABOLISM taste_description = "broth" /datum/reagent/consumable/cheese From f9418be5b115005e5569023a26a366b87e9d9e86 Mon Sep 17 00:00:00 2001 From: Cocacolagua Date: Sat, 29 Aug 2020 20:25:39 -0300 Subject: [PATCH 020/102] hot chocolate drink change --- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index c28a126aa14..dbc01373a9f 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -226,7 +226,7 @@ desc = "Made in Space Switzerland." icon_state = "hot_coco" item_state = "coffee" - list_reagents = list("hot_coco" = 30) + list_reagents = list("hot_coco" = 15, "chocolate" = 6, "water" = 9) resistance_flags = FREEZE_PROOF /obj/item/reagent_containers/food/drinks/weightloss From 81cce5977fde7053b8b496deef7e3082c73e3681 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 18 Sep 2020 13:17:02 +0200 Subject: [PATCH 021/102] Review changes --- code/controllers/subsystem/tickets/mentor_tickets.dm | 2 +- code/controllers/subsystem/tickets/tickets.dm | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/tickets/mentor_tickets.dm b/code/controllers/subsystem/tickets/mentor_tickets.dm index dc9a54d6fbc..a0fe1271ae6 100644 --- a/code/controllers/subsystem/tickets/mentor_tickets.dm +++ b/code/controllers/subsystem/tickets/mentor_tickets.dm @@ -19,10 +19,10 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets rights_needed = R_MENTOR | R_ADMIN | R_MOD /datum/controller/subsystem/tickets/mentor_tickets/Initialize() - . = ..() close_messages = list("- [ticket_name] Closed -", "Please try to be as descriptive as possible in mentor helps. Mentors do not know the full situation you're in and need more information to give you a helpful response.", "Your [ticket_name] has now been closed.") + return ..() /datum/controller/subsystem/tickets/mentor_tickets/message_staff(msg, prefix_type = NONE, important = FALSE) message_mentorTicket(msg, important) diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index 31af80ae871..11dc38e5506 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -42,7 +42,8 @@ SUBSYSTEM_DEF(tickets) var/ticketCounter = 1 /datum/controller/subsystem/tickets/Initialize() - close_messages = list("- [ticket_name] Rejected! -", + if(!close_messages) + close_messages = list("- [ticket_name] Rejected! -", "Please try to be calm, clear, and descriptive in admin helps, do not assume the staff member has seen any related events, and clearly state the names of anybody you are reporting. If you asked a question, please ensure it was clear what you were asking.", "Your [ticket_name] has now been closed.") return ..() From c60cb41c2e955e3e488b62784695616f60a20ecb Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 22 Sep 2020 01:43:48 -0700 Subject: [PATCH 022/102] update hoslaser objective text --- code/game/gamemodes/steal_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/steal_items.dm b/code/game/gamemodes/steal_items.dm index a20b0e1654b..c7ce0261bd0 100644 --- a/code/game/gamemodes/steal_items.dm +++ b/code/game/gamemodes/steal_items.dm @@ -43,7 +43,7 @@ protected_jobs = list("Captain") /datum/theft_objective/hoslaser - name = "the head of security's recreated antique laser gun" + name = "the head of security's X-01 multiphase energy gun" typepath = /obj/item/gun/energy/gun/hos protected_jobs = list("Head Of Security") From e6ba6b9d5d272c4bfeb1b7682cb9385e3a5e1fac Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 24 Sep 2020 04:45:33 -0700 Subject: [PATCH 023/102] fix outdated paper in TS away mission --- _maps/map_files/RandomZLevels/terrorspiders.dmm | 12 +++++++----- .../awaymissions/mission_code/UO71-terrorspiders.dm | 11 ++++++----- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index 70597a56927..e76b6f53d3b 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -6129,10 +6129,13 @@ pixel_x = -30; pixel_y = 0 }, -/obj/item/reagent_containers/food/pill/haloperidol, -/obj/item/reagent_containers/food/pill/haloperidol, -/obj/item/reagent_containers/food/pill/haloperidol, -/obj/item/reagent_containers/food/pill/haloperidol, +/obj/item/paper/terrorspiders4, +/obj/item/reagent_containers/food/pill/charcoal{ + pixel_x = 3 + }, +/obj/item/reagent_containers/food/pill/charcoal{ + pixel_x = -3 + }, /turf/simulated/floor/carpet, /area/awaymission/UO71/centralhall) "mF" = ( @@ -6164,7 +6167,6 @@ /obj/structure/chair/wood{ dir = 8 }, -/obj/item/paper/terrorspiders4, /turf/simulated/floor/carpet, /area/awaymission/UO71/centralhall) "mH" = ( diff --git a/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm b/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm index f06a9a37f9c..9cc60009deb 100644 --- a/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm +++ b/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm @@ -90,6 +90,7 @@ This facility is sealed shut by order of Commander Marquez. Do not enter.
Terror spiders live here. We believe they are a weapon developed by the syndicate.
Any surviving personnel are to evacuate immediately via the gateway.
+ Any arriving response team is advised to use the ID Upgrade Machine to obtain local access.
"} /obj/item/paper/terrorspiders2 @@ -134,10 +135,10 @@ name = "paper - 'Prescription for Jones, David'" info = {"PRESCRIPTION FOR: David Jones
RANK: Miner
- FOR: Haloperidol
- REASON FOR TREATMENT: Hallucinations, Paranoia
- CAUSE: Hallucinations caused by encounter with toxic spit of spider in the caves. Paranoia caused by disappearing staff and suspicions of syndicate infiltration.
- TREATMENT PLAN: Take as needed. See Dr. Phloxi in one week if symptoms persist.
+ FOR: Charcoal
+ REASON FOR TREATMENT: Toxins in bloodstream
+ CAUSE: Bitten by a black terror spider.
+ TREATMENT PLAN: Take hourly. See Dr. Phloxi if symptoms persist more than three hours.
"} /obj/item/paper/terrorspiders5 @@ -149,7 +150,7 @@

Green
Will lay eggs on dead bodies, breeding more spiders.

Black
Even a single bite is enough to kill a humanoid, given time.

White
Injects a parasitic agent. Deemed to pose too great an infection risk to study.

-

Purple
Only seen guarding the nest of the Queen to the south. Appear to be territorial, and very dangerous.

+

Purple
Seen guarding key areas and important spiders. Appear to be territorial, and very dangerous.

Prince
Held in containment 2. Appears to be a sort of super-warrior. Fast, strong, and thickly armored.

Mother
Carries hordes of spiderlings on its back. Held in containment 1.

Queen
Unable to contain. Present south of Cargo before contact was lost. Presumed ruler of the local hive.

From 40c107ec03ee83fa4fac9c8f570e8cbc55ed04a7 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 24 Sep 2020 05:07:34 -0700 Subject: [PATCH 024/102] delete biohazard shutters --- .../map_files/RandomZLevels/terrorspiders.dmm | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index e76b6f53d3b..52982472a9f 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -3862,10 +3862,6 @@ /area/awaymission/UO71/gateway) "iz" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id_tag = "UO71_biohazard"; - name = "biohazard containment door" - }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -6414,14 +6410,6 @@ /area/awaymission/UO71/science) "nd" = ( /obj/structure/table, -/obj/machinery/door_control{ - desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; - id = "UO71_biohazard"; - name = "Biohazard Door Control"; - pixel_x = 0; - pixel_y = -6; - req_access_txt = "271" - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -7631,14 +7619,6 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/door_control{ - desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; - id = "UO71_biohazard"; - name = "Biohazard Door Control"; - pixel_x = 0; - pixel_y = 8; - req_access_txt = "271" - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -7675,14 +7655,6 @@ /area/awaymission/UO71/science) "pa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door_control{ - desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; - id = "UO71_biohazard"; - name = "Biohazard Door Control"; - pixel_x = 0; - pixel_y = -24; - req_access_txt = "271" - }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ icon_state = "red" From 7d4034f9ba28180f01d0e3ab8b3f51ff6767a7ce Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 24 Sep 2020 06:07:32 -0700 Subject: [PATCH 025/102] air supply pipe tweaks --- .../map_files/RandomZLevels/terrorspiders.dmm | 431 ++++++++++-------- 1 file changed, 239 insertions(+), 192 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index 52982472a9f..91e1ec6034d 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -15,8 +15,12 @@ /turf/simulated/wall/rust, /area/awaymission/UO71/plaza) "ae" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4; + initialize_directions = 11; + tag = "icon-manifold-b-f (EAST)" + }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/plaza) "af" = ( @@ -677,12 +681,10 @@ /turf/simulated/floor/plating, /area/awaymission/UO71/plaza) "bO" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - initialize_directions = 14; - tag = "icon-manifold-b-f (NORTH)" - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/awaymission/UO71/plaza) "bP" = ( @@ -712,14 +714,6 @@ }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/plaza) -"bT" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - initialize_directions = 14; - tag = "icon-manifold-b-f (NORTH)" - }, -/turf/simulated/floor/plating, -/area/awaymission/UO71/plaza) "bU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -795,17 +789,9 @@ pixel_y = 23; req_access = null }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/carpet, /area/awaymission/UO71/plaza) "ch" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 7; - tag = "icon-manifold-b-f (WEST)" - }, /obj/structure/table/wood, /obj/machinery/newscaster{ pixel_x = -30; @@ -830,27 +816,6 @@ /obj/item/clothing/under/pj/blue, /turf/simulated/floor/carpet, /area/awaymission/UO71/plaza) -"cj" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 7; - tag = "icon-manifold-b-f (WEST)" - }, -/obj/structure/closet/secure_closet{ - desc = "It's a secure locker for personnel. The first card swiped gains control."; - icon_broken = "cabinetdetective_broken"; - icon_closed = "cabinetdetective"; - icon_locked = "cabinetdetective_locked"; - icon_off = "cabinetdetective_broken"; - icon_opened = "cabinetdetective_open"; - icon_state = "cabinetdetective"; - locked = 0; - name = "personal closet"; - req_access_txt = "271" - }, -/obj/item/clothing/under/suit_jacket/female, -/turf/simulated/floor/carpet, -/area/awaymission/UO71/plaza) "ck" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/table/wood, @@ -870,9 +835,6 @@ pixel_y = 23; req_access = null }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/chair/wood{ tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; @@ -911,16 +873,12 @@ /turf/simulated/floor/plating, /area/awaymission/UO71/plaza) "cr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/carpet, /area/awaymission/UO71/plaza) "cs" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /obj/structure/chair/wood{ tag = "icon-wooden_chair (NORTH)"; icon_state = "wooden_chair"; @@ -935,6 +893,10 @@ req_access_txt = "0"; specialfunctions = 4 }, +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 4; + on = 1 + }, /turf/simulated/floor/carpet, /area/awaymission/UO71/plaza) "ct" = ( @@ -952,10 +914,8 @@ /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + dir = 4; + on = 1 }, /turf/simulated/floor/carpet, /area/awaymission/UO71/plaza) @@ -1160,9 +1120,7 @@ /turf/simulated/floor/plating, /area/awaymission/UO71/plaza) "cT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plating, /area/awaymission/UO71/plaza) "cU" = ( @@ -1178,6 +1136,7 @@ dir = 4 }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -1250,10 +1209,12 @@ }, /area/awaymission/UO71/plaza) "dd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8; + initialize_directions = 7; + tag = "icon-manifold-b-f (WEST)" + }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/plaza) "de" = ( @@ -1275,32 +1236,24 @@ }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/plaza) -"dg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel, -/area/awaymission/UO71/plaza) "dh" = ( /turf/simulated/floor/plasteel{ dir = 4; icon_state = "green" }, /area/awaymission/UO71/plaza) -"di" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/plasteel, -/area/awaymission/UO71/plaza) "dj" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/sink{ pixel_y = 25 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4; + initialize_directions = 11; + tag = "icon-manifold-b-f (EAST)" + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "green" @@ -1313,6 +1266,9 @@ }, /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "green" @@ -2895,7 +2851,6 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/structure/table/glass, /obj/item/reagent_containers/glass/beaker/large{ pixel_x = -3; pixel_y = 3 @@ -2905,6 +2860,7 @@ pixel_y = 2 }, /obj/item/reagent_containers/dropper, +/obj/structure/table, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitehall" @@ -2919,6 +2875,11 @@ pixel_y = 0; req_access = null }, +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 8; + on = 1 + }, +/mob/living/simple_animal/hostile/poison/terror_spider/gray, /turf/simulated/floor/plasteel, /area/awaymission/UO71/centralhall) "gD" = ( @@ -2929,6 +2890,11 @@ dir = 8; pixel_x = -24 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8; + initialize_directions = 7; + tag = "icon-manifold-b-f (WEST)" + }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/centralhall) "gE" = ( @@ -3186,7 +3152,6 @@ /turf/simulated/floor/plasteel, /area/awaymission/UO71/gateway) "he" = ( -/obj/structure/table/glass, /obj/item/stock_parts/manipulator, /obj/item/stock_parts/manipulator, /obj/item/stock_parts/capacitor, @@ -3194,18 +3159,15 @@ /obj/item/stock_parts/micro_laser, /obj/item/stock_parts/micro_laser, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/unary/vent_pump{ + on = 1 + }, +/obj/structure/table, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitehall" }, /area/awaymission/UO71/science) -"hf" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, -/mob/living/simple_animal/hostile/poison/terror_spider/gray, -/turf/simulated/floor/plasteel, -/area/awaymission/UO71/centralhall) "hg" = ( /obj/structure/table, /obj/item/trash/chips, @@ -3433,6 +3395,9 @@ dir = 8; pixel_x = -24 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/vault, /area/awaymission/UO71/prince) "hE" = ( @@ -3444,10 +3409,14 @@ pixel_y = 0; req_access = null }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/vault, /area/awaymission/UO71/prince) "hF" = ( /obj/machinery/r_n_d/circuit_imprinter, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/science) "hG" = ( @@ -3458,17 +3427,21 @@ /area/awaymission/UO71/mother) "hH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/awaymission/UO71/science) "hI" = ( -/obj/structure/table/glass, /obj/item/stack/sheet/glass, /obj/item/stack/sheet/glass, /obj/item/stack/sheet/glass, /obj/item/stock_parts/matter_bin, /obj/item/stock_parts/matter_bin, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/structure/table, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitehall" @@ -3668,6 +3641,9 @@ /turf/simulated/floor/vault, /area/awaymission/UO71/prince) "ig" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/science) "ih" = ( @@ -3947,33 +3923,6 @@ icon_state = "white" }, /area/awaymission/UO71/gateway) -"iK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/wall/r_wall, -/area/awaymission/UO71/prince) -"iL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 2 - }, -/turf/simulated/wall/r_wall, -/area/awaymission/UO71/prince) -"iM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 2 - }, -/turf/simulated/mineral/random/labormineral, -/area/awaymission/UO71/outside) -"iN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 2 - }, -/turf/simulated/wall/rust, -/area/awaymission/UO71/centralhall) "iO" = ( /obj/structure/window/reinforced{ dir = 1 @@ -3993,15 +3942,6 @@ icon_state = "white" }, /area/awaymission/UO71/science) -"iQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/awaymission/UO71/science) "iR" = ( /obj/structure/window/reinforced{ dir = 1 @@ -4212,16 +4152,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/mineral/random/labormineral, /area/awaymission/UO71/outside) -"jm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 2 - }, -/turf/simulated/shuttle/wall{ - dir = 4; - icon_state = "wall3" - }, -/area/awaymission/UO71/outside) "jn" = ( /turf/simulated/floor/plasteel, /area/awaymission/UO71/mother) @@ -6062,15 +5992,6 @@ }, /turf/simulated/floor/vault, /area/awaymission/UO71/mother) -"my" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/unary/vent_pump{ - icon_state = "weld"; - on = 1; - welded = 1 - }, -/turf/simulated/floor/vault, -/area/awaymission/UO71/prince) "mz" = ( /obj/machinery/light/small{ dir = 1 @@ -13504,6 +13425,132 @@ }, /turf/simulated/wall, /area/awaymission/UO71/science) +"BU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/mineral/random/labormineral, +/area/awaymission/UO71/outside) +"BV" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/awaymission/UO71/plaza) +"Co" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/plaza) +"DT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/plaza) +"DU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall/rust, +/area/awaymission/UO71/science) +"FS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall, +/area/awaymission/UO71/centralhall) +"Gt" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/awaymission/UO71/science) +"KJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall/r_wall, +/area/awaymission/UO71/prince) +"Oh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/shuttle/wall{ + dir = 4; + icon_state = "wall3" + }, +/area/awaymission/UO71/outside) +"OL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/centralhall) +"RR" = ( +/obj/structure/spider/cocoon{ + icon_state = "cocoon_large1" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/vault, +/area/awaymission/UO71/prince) +"Ux" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1; + initialize_directions = 14; + tag = "icon-manifold-b-f (NORTH)" + }, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/plaza) +"UU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/vault, +/area/awaymission/UO71/prince) +"Vq" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/awaymission/UO71/plaza) +"WZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "green" + }, +/area/awaymission/UO71/plaza) +"Xj" = ( +/obj/machinery/atmospherics/unary/vent_pump{ + icon_state = "weld"; + on = 1; + welded = 1 + }, +/turf/simulated/floor/vault, +/area/awaymission/UO71/prince) +"XS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/plaza) (1,1,1) = {" aa @@ -19112,7 +19159,7 @@ gy ah ig cV -iQ +jp jp jN kt @@ -19410,7 +19457,7 @@ fN gj gA ap -ap +Gt gZ fO fO @@ -19860,7 +19907,7 @@ ab fO fN fN -fN +DU fN fO ab @@ -20010,7 +20057,7 @@ ab ab ab ab -ab +BU ab ab ab @@ -20160,7 +20207,7 @@ zc zc zc zc -zc +Oh zc zc zc @@ -20310,7 +20357,7 @@ fP fP fP fP -fP +KJ id iI yX @@ -20610,7 +20657,7 @@ fP gd gd gd -ge +RR gd fP zc @@ -20760,7 +20807,7 @@ fP ge ge gd -gd +UU if fP yY @@ -20910,7 +20957,7 @@ fP gf gx gd -ge +RR gd iR jq @@ -21060,7 +21107,7 @@ fP gd gd gd -gd +UU gd iR jq @@ -21210,9 +21257,9 @@ fP gd gd ge -gd -my -iK +UU +if +fP yY jG ke @@ -21359,10 +21406,10 @@ zc fP gd gd -gd +Xj hE ge -iL +fP zc ab fO @@ -21510,9 +21557,9 @@ fP fP fP fP +KJ fP fP -iL zc ab fO @@ -21643,7 +21690,7 @@ ad ad ac ad -ba +BV ad dx at @@ -21660,9 +21707,9 @@ zc zc zc zc +Oh zc zc -jm zc ab fN @@ -21789,11 +21836,11 @@ ac ad bz bO -bY +ad ch cs ac -ar +XS af al dQ @@ -21810,9 +21857,9 @@ ab ab ab ab +BU ab ab -iM ab ab fO @@ -21945,14 +21992,14 @@ cr cI ae dd -al -al -al -al -al -al -eY -al +bu +bu +bu +bu +bu +bu +bG +Co ac fb fb @@ -21960,9 +22007,9 @@ fb fb fe fb +FS fb -fb -iN +fe fe fb fO @@ -22094,7 +22141,7 @@ ci ct ac ar -df +Ux dA ay ed @@ -22102,17 +22149,17 @@ em ey eK bH -al -cJ -fF -fR -fF -fR -gD -hf +df +DT +OL hJ +OL +hJ +gD hJ iS +hJ +hJ js jP ku @@ -22244,7 +22291,7 @@ ac ac ad al -al +bS dz dR dR @@ -22394,7 +22441,7 @@ ar ar cJ al -al +bS dz dR ef @@ -22544,7 +22591,7 @@ al al cJ al -al +bS dz dR ee @@ -22694,7 +22741,7 @@ ad ac ac cW -al +bS dC dR dR @@ -22838,13 +22885,13 @@ aX bo bw by -bT +bL bY -cj +aF cu ac al -dg +Ux dB dS eg @@ -22994,7 +23041,7 @@ cl cr cM bu -di +bR dE dT dT @@ -23144,7 +23191,7 @@ ck cv ac cX -dh +WZ dD dh dh @@ -23294,7 +23341,7 @@ ac ad ad ac -at +Vq dG dU at @@ -23444,7 +23491,7 @@ cd cc cN ac -at +Vq dF al at From d0060c78682d765c21a1fe073cf0b78918086347 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 24 Sep 2020 06:27:21 -0700 Subject: [PATCH 026/102] removes rogue pipe in a wall --- .../map_files/RandomZLevels/terrorspiders.dmm | 258 +++++++++--------- 1 file changed, 127 insertions(+), 131 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index 91e1ec6034d..c44fd6f5cdc 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -737,10 +737,6 @@ /obj/effect/landmark/damageturf, /turf/simulated/floor/plating, /area/awaymission/UO71/plaza) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/rust, -/area/awaymission/UO71/plaza) "bZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 @@ -13425,109 +13421,13 @@ }, /turf/simulated/wall, /area/awaymission/UO71/science) -"BU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/mineral/random/labormineral, -/area/awaymission/UO71/outside) -"BV" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/awaymission/UO71/plaza) -"Co" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plasteel, -/area/awaymission/UO71/plaza) -"DT" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/awaymission/UO71/plaza) -"DU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall/rust, -/area/awaymission/UO71/science) -"FS" = ( +"ED" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/wall, /area/awaymission/UO71/centralhall) -"Gt" = ( -/obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/awaymission/UO71/science) -"KJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall/r_wall, -/area/awaymission/UO71/prince) -"Oh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/shuttle/wall{ - dir = 4; - icon_state = "wall3" - }, -/area/awaymission/UO71/outside) -"OL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/awaymission/UO71/centralhall) -"RR" = ( -/obj/structure/spider/cocoon{ - icon_state = "cocoon_large1" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/vault, -/area/awaymission/UO71/prince) -"Ux" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - initialize_directions = 14; - tag = "icon-manifold-b-f (NORTH)" - }, -/turf/simulated/floor/plasteel, -/area/awaymission/UO71/plaza) -"UU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/vault, -/area/awaymission/UO71/prince) -"Vq" = ( -/obj/structure/grille, -/obj/structure/window/full/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/awaymission/UO71/plaza) -"WZ" = ( +"Fi" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -13536,7 +13436,7 @@ icon_state = "green" }, /area/awaymission/UO71/plaza) -"Xj" = ( +"Gk" = ( /obj/machinery/atmospherics/unary/vent_pump{ icon_state = "weld"; on = 1; @@ -13544,13 +13444,109 @@ }, /turf/simulated/floor/vault, /area/awaymission/UO71/prince) -"XS" = ( +"GF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/centralhall) +"Hu" = ( +/obj/structure/spider/cocoon{ + icon_state = "cocoon_large1" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/vault, +/area/awaymission/UO71/prince) +"HL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall/r_wall, +/area/awaymission/UO71/prince) +"Ip" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel, /area/awaymission/UO71/plaza) +"JK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/shuttle/wall{ + dir = 4; + icon_state = "wall3" + }, +/area/awaymission/UO71/outside) +"Kf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/plaza) +"LQ" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/awaymission/UO71/science) +"Nh" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1; + initialize_directions = 14; + tag = "icon-manifold-b-f (NORTH)" + }, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/plaza) +"NY" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/awaymission/UO71/plaza) +"QR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/turf/simulated/floor/plasteel, +/area/awaymission/UO71/plaza) +"Th" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/vault, +/area/awaymission/UO71/prince) +"Vx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/mineral/random/labormineral, +/area/awaymission/UO71/outside) +"YR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall/rust, +/area/awaymission/UO71/science) +"Ze" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/awaymission/UO71/plaza) (1,1,1) = {" aa @@ -19457,7 +19453,7 @@ fN gj gA ap -Gt +LQ gZ fO fO @@ -19907,7 +19903,7 @@ ab fO fN fN -DU +YR fN fO ab @@ -20057,7 +20053,7 @@ ab ab ab ab -BU +Vx ab ab ab @@ -20207,7 +20203,7 @@ zc zc zc zc -Oh +JK zc zc zc @@ -20357,7 +20353,7 @@ fP fP fP fP -KJ +HL id iI yX @@ -20657,7 +20653,7 @@ fP gd gd gd -RR +Hu gd fP zc @@ -20807,7 +20803,7 @@ fP ge ge gd -UU +Th if fP yY @@ -20957,7 +20953,7 @@ fP gf gx gd -RR +Hu gd iR jq @@ -21107,7 +21103,7 @@ fP gd gd gd -UU +Th gd iR jq @@ -21257,7 +21253,7 @@ fP gd gd ge -UU +Th if fP yY @@ -21406,7 +21402,7 @@ zc fP gd gd -Xj +Gk hE ge fP @@ -21557,7 +21553,7 @@ fP fP fP fP -KJ +HL fP fP zc @@ -21690,7 +21686,7 @@ ad ad ac ad -BV +Ze ad dx at @@ -21707,7 +21703,7 @@ zc zc zc zc -Oh +JK zc zc zc @@ -21840,7 +21836,7 @@ ad ch cs ac -XS +Ip af al dQ @@ -21857,7 +21853,7 @@ ab ab ab ab -BU +Vx ab ab ab @@ -21999,7 +21995,7 @@ bu bu bu bG -Co +QR ac fb fb @@ -22007,7 +22003,7 @@ fb fb fe fb -FS +ED fb fe fe @@ -22141,7 +22137,7 @@ ci ct ac ar -Ux +Nh dA ay ed @@ -22150,10 +22146,10 @@ ey eK bH df -DT -OL +Kf +GF hJ -OL +GF hJ gD hJ @@ -22886,12 +22882,12 @@ bo bw by bL -bY +ad aF cu ac al -Ux +Nh dB dS eg @@ -23191,7 +23187,7 @@ ck cv ac cX -WZ +Fi dD dh dh @@ -23341,7 +23337,7 @@ ac ad ad ac -Vq +NY dG dU at @@ -23491,7 +23487,7 @@ cd cc cN ac -Vq +NY dF al at From f6965a2a76bfaca45edf1c3a97d725527ca8c21a Mon Sep 17 00:00:00 2001 From: warior4356 Date: Fri, 25 Sep 2020 22:01:07 -0700 Subject: [PATCH 027/102] Changes cryoxadone to check external temp --- code/modules/reagents/chemistry/reagents/medicine.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 9797951f290..224621dce8d 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -121,7 +121,14 @@ /datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE - if(M.bodytemperature < TCRYO) + var/external_temp + if(istype(M.loc, /obj/machinery/atmospherics/unary/cryo_cell)) + var/obj/machinery/atmospherics/unary/cryo_cell/C = M.loc + external_temp = C.temperature_archived + else + var/turf/T = M.loc + external_temp = T.temperature + if(external_temp < TCRYO) update_flags |= M.adjustCloneLoss(-4, FALSE) update_flags |= M.adjustOxyLoss(-10, FALSE) update_flags |= M.adjustToxLoss(-3, FALSE) From 463f3f626a8cfe592785e7f0c246746d8d50d3f4 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 26 Sep 2020 21:05:25 -0700 Subject: [PATCH 028/102] Fixes #12838 - spiders getting stuck in zero-g despite being on webs --- .../mob/living/simple_animal/hostile/giant_spider.dm | 8 ++++++++ .../hostile/terror_spiders/terror_spiders.dm | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 74a5bd749d6..e45a85629c3 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -47,6 +47,14 @@ if(C.can_inject(null, FALSE, inject_target, FALSE)) C.reagents.add_reagent("spidertoxin", venom_per_bite) +/mob/living/simple_animal/hostile/poison/giant_spider/get_spacemove_backup() + . = ..() + // If we don't find any normal thing to use, attempt to use any nearby spider structure instead. + if(!.) + for(var/obj/structure/spider/S in range(1, get_turf(src))) + . = S + break + //nursemaids - these create webs and eggs /mob/living/simple_animal/hostile/poison/giant_spider/nurse desc = "Furry and black, it makes you shudder to look at it. This one has brilliant green eyes." diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 6c943b26f53..50eeb1db7f2 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -391,6 +391,14 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) return TRUE +/mob/living/simple_animal/hostile/poison/terror_spider/get_spacemove_backup() + . = ..() + // If we don't find any normal thing to use, attempt to use any nearby spider structure instead. + if(!.) + for(var/obj/structure/spider/S in range(1, get_turf(src))) + . = S + break + /mob/living/simple_animal/hostile/poison/terror_spider/Stat() ..() // Determines what shows in the "Status" tab for player-controlled spiders. Used to help players understand spider health regeneration mechanics. From d7ddca70c5421ae2112d8bee38e71651c4477680 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 27 Sep 2020 17:26:24 -0700 Subject: [PATCH 029/102] Steel suggestions --- code/modules/mob/living/simple_animal/hostile/giant_spider.dm | 3 +-- .../simple_animal/hostile/terror_spiders/terror_spiders.dm | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index e45a85629c3..9211a43ae8c 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -52,8 +52,7 @@ // If we don't find any normal thing to use, attempt to use any nearby spider structure instead. if(!.) for(var/obj/structure/spider/S in range(1, get_turf(src))) - . = S - break + return S //nursemaids - these create webs and eggs /mob/living/simple_animal/hostile/poison/giant_spider/nurse diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 50eeb1db7f2..66f6141c797 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -396,8 +396,7 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) // If we don't find any normal thing to use, attempt to use any nearby spider structure instead. if(!.) for(var/obj/structure/spider/S in range(1, get_turf(src))) - . = S - break + return S /mob/living/simple_animal/hostile/poison/terror_spider/Stat() ..() From 275b46facb6cf33eeb08b4b9a8909b6197f2a97e Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 28 Sep 2020 14:17:11 -0700 Subject: [PATCH 030/102] Improved OOC Manifest --- code/datums/datacore.dm | 15 ++++++++++----- code/modules/mob/dead/observer/observer.dm | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index aafe126a0b4..30749a42e5c 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -35,12 +35,17 @@ var/rank = t.fields["rank"] var/real_rank = t.fields["real_rank"] if(OOC) - var/active = 0 - for(var/mob/M in GLOB.player_list) - if(M.real_name == name && M.client && M.client.inactivity <= 10 * 60 * 10) - active = 1 + var/activetext = "Inactive" + for(var/mob/M in GLOB.human_list) + if(M.real_name != name) + continue + if(M.client && M.client.inactivity <= 10 * 60 * 10) + activetext = "Active" break - isactive[name] = active ? "Active" : "Inactive" + if(isLivingSSD(M)) + activetext = "SSD" + break + isactive[name] = activetext else isactive[name] = t.fields["p_stat"] var/department = 0 diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ef5268fa104..2d9966669e8 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -576,7 +576,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/dat dat += "

Crew Manifest

" - dat += GLOB.data_core.get_manifest() + dat += GLOB.data_core.get_manifest(OOC = TRUE) src << browse(dat, "window=manifest;size=370x420;can_close=1") From 56d5e93727f41eb885f57404025917965901cdce Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 29 Sep 2020 16:41:49 -0700 Subject: [PATCH 031/102] Steel Suggestions --- code/datums/datacore.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 30749a42e5c..2bcd24bdf95 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -36,13 +36,14 @@ var/real_rank = t.fields["real_rank"] if(OOC) var/activetext = "Inactive" - for(var/mob/M in GLOB.human_list) - if(M.real_name != name) + for(var/thing in GLOB.human_list) + var/mob/living/carbon/human/H = thing + if(H.real_name != name) continue - if(M.client && M.client.inactivity <= 10 * 60 * 10) + if(H.client && H.client.inactivity <= 6000) activetext = "Active" break - if(isLivingSSD(M)) + if(isLivingSSD(H)) activetext = "SSD" break isactive[name] = activetext From 24d08d5b68f1fb43328e2d2e7f967c3322fc83cf Mon Sep 17 00:00:00 2001 From: Kugamo Date: Wed, 30 Sep 2020 11:03:04 -0500 Subject: [PATCH 032/102] adds sprites --- .../food_and_drinks/food/foods/ethnic.dm | 2 ++ icons/mob/inhands/items_lefthand.dmi | Bin 165871 -> 166996 bytes icons/mob/inhands/items_righthand.dmi | Bin 162876 -> 163574 bytes 3 files changed, 2 insertions(+) diff --git a/code/modules/food_and_drinks/food/foods/ethnic.dm b/code/modules/food_and_drinks/food/foods/ethnic.dm index 0a160967858..6523b7521e3 100644 --- a/code/modules/food_and_drinks/food/foods/ethnic.dm +++ b/code/modules/food_and_drinks/food/foods/ethnic.dm @@ -65,6 +65,7 @@ name = "sweet & sour chicken balls" desc = "Is this chicken cooked? The odds are better than wok paper scissors." icon_state = "chickenball" + item_state = "chinese3" junkiness = 25 list_reagents = list("nutriment" = 2, "msg" = 4, "sugar" = 2) tastes = list("chicken" = 1, "sweetness" = 1) @@ -89,6 +90,7 @@ name = "fried rice" desc = "A timeless classic." icon_state = "chinese4" + item_state = "chinese2" junkiness = 20 list_reagents = list("nutriment" = 1, "rice" = 3, "msg" = 4, "sugar" = 2) tastes = list("rice" = 1) diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 61224892056bdfda1efaf883aa845b2d848a0f35..e4207d934f51547825a0aeb4d47d23d795552878 100644 GIT binary patch delta 145050 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 gvF1z)r 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

Ci9|{#EX5@AyD^YXIkn}*lHm}x24;tsS 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%0AZS1XrKB2tLyh6o=~T{=;vpgc8dQB*2Gp&} zTA!k~zy3#!x^1yWDb4LoXgSPV2i#FoMh^)1Wsa{7*Ia0ShFS>p}{S1#kn%Ae(tQtPt9f5G+c9Oc_1qUL46YT>|0`mq_FHEq3ZQq@&BAXB88kxLpuf011bV92UAy za?bl2-mq0>`6vKIost{ia{0Pxs$>(Y#L_+_;sj32-8kJ6rXf-kyi1jS<<3 zlIEP^F|L4ewSsg48cnThCEfhcHBkMvXC3><2BgLCj zZ(jMc-hjB(HFaVORT4^7GGoC3!>K8kc|+}OR^le*%{mgon1d!TrkTb}E8@BmSAabs zUCfH2uqdxvn=6qTij%RTo)KN=ivrB!r9t^xpnv1tI??}>a(n-o$zBt%qG1%*lG;md zRR6RRf#$jwm|DI5np>N*eAj(FPRaa;LcMT|ANLfzh?60;;ba0Sd z!^t?5r@wqEu>|pVC$W+&s9T^tbdmcD7(O7~{yYa+p2|gK{<VKh%IipNsNj9bz&RJ@(<*S?>>I@-vAt6XjT9K delta 143796 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

O6Nd*9HicbTK05dd5kXmh$6Up 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�dho$i);59UThbm^T72O+KR`@@G4- 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%0Ac%@8Mp0CH+49$2T$G_zLsU&IPtVA&x6mQCDcs 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%0DF?D-)<<-@Qj(@p- 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 PgK4PfC>Py(^z#1$_D+ri delta 15509 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 Date: Thu, 1 Oct 2020 13:12:16 -0700 Subject: [PATCH 034/102] Bugfix --- code/modules/reagents/chemistry/reagents/medicine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 224621dce8d..072a22aa7ba 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -126,7 +126,7 @@ var/obj/machinery/atmospherics/unary/cryo_cell/C = M.loc external_temp = C.temperature_archived else - var/turf/T = M.loc + var/turf/T = get_turf(M) external_temp = T.temperature if(external_temp < TCRYO) update_flags |= M.adjustCloneLoss(-4, FALSE) From 3f8ee9b3759a9d098de4f1307f20e2c0e9bca1e2 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 2 Oct 2020 16:17:26 +0100 Subject: [PATCH 035/102] Removes 'bnotice' span class --- code/game/objects/items/weapons/AI_modules.dm | 8 ++++---- goon/browserassets/css/browserOutput-dark.css | 1 - goon/browserassets/css/browserOutput.css | 1 - 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 1e34561c441..62716bc51c4 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -143,8 +143,8 @@ AI MODULES target.set_zeroth_law(law) GLOB.lawchanges.Add("The law specified [targetName]") else - to_chat(target, "[sender.real_name] attempted to modify your zeroth law.")// And lets them know that someone tried. --NeoFite - to_chat(target, "It would be in your best interest to play along with [sender.real_name] that [law]") + to_chat(target, "[sender.real_name] attempted to modify your zeroth law.")// And lets them know that someone tried. --NeoFite + to_chat(target, "It would be in your best interest to play along with [sender.real_name] that [law]") GLOB.lawchanges.Add("The law specified [targetName], but the AI's existing law 0 cannot be overridden.") /******************** ProtectStation ********************/ @@ -225,7 +225,7 @@ AI MODULES target.laws.clear_supplied_laws() target.laws.clear_ion_laws() - to_chat(target, "[sender.real_name] attempted to reset your laws using a reset module.") + to_chat(target, "[sender.real_name] attempted to reset your laws using a reset module.") target.show_laws() /******************** Purge ********************/ @@ -238,7 +238,7 @@ AI MODULES ..() if(!is_special_character(target)) target.clear_zeroth_law() - to_chat(target, "[sender.real_name] attempted to wipe your laws using a purge module.") + to_chat(target, "[sender.real_name] attempted to wipe your laws using a purge module.") target.clear_supplied_laws() target.clear_ion_laws() target.clear_inherent_laws() diff --git a/goon/browserassets/css/browserOutput-dark.css b/goon/browserassets/css/browserOutput-dark.css index 529827ad369..43a975e055b 100644 --- a/goon/browserassets/css/browserOutput-dark.css +++ b/goon/browserassets/css/browserOutput-dark.css @@ -307,7 +307,6 @@ h1.alert, h2.alert {color: #FFF;} .info {color: #6685f5;} .notice {color: #6685f5;} -.bnotice {color: #6685f5; font-weight: bold;} .boldnotice {color: #6685f5; font-weight: bold;} .suicide {color: #ff5050; font-style: italic;} .green {color: #03bb39;} diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css index 31da7aa96f5..61f36478a80 100644 --- a/goon/browserassets/css/browserOutput.css +++ b/goon/browserassets/css/browserOutput.css @@ -304,7 +304,6 @@ h1.alert, h2.alert {color: #000000;} .info {color: #0000CC;} .notice {color: #000099;} -.bnotice {color: #000099; font-weight: bold;} .boldnotice {color: #000099; font-weight: bold;} .suicide {color: #ff5050; font-style: italic;} .green {color: #03bb39;} From 31dfa203f74c831811c75c18c2602594d7d86dd2 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 2 Oct 2020 16:52:48 +0100 Subject: [PATCH 036/102] font-stye --- goon/browserassets/css/browserOutput-dark.css | 2 +- goon/browserassets/css/browserOutput.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/goon/browserassets/css/browserOutput-dark.css b/goon/browserassets/css/browserOutput-dark.css index 43a975e055b..f043b16c0ad 100644 --- a/goon/browserassets/css/browserOutput-dark.css +++ b/goon/browserassets/css/browserOutput-dark.css @@ -327,7 +327,7 @@ h1.alert, h2.alert {color: #FFF;} .sans {font-family: 'Comic Sans MS', cursive, sans-serif;} .wingdings {font-family: Wingdings, Webdings;} .robot {font-family: 'PxPlus IBM MDA'; font-size: 1.15em;} -.ancient {color: #008B8B; font-stye: italic;} +.ancient {color: #008B8B; font-style: italic;} .newscaster {color: #CC0000;} .mod {color: #735638; font-weight: bold;} .modooc {color: #184880; font-weight: bold;} diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css index 61f36478a80..1ca6700520a 100644 --- a/goon/browserassets/css/browserOutput.css +++ b/goon/browserassets/css/browserOutput.css @@ -324,7 +324,7 @@ h1.alert, h2.alert {color: #000000;} .sans {font-family: 'Comic Sans MS', cursive, sans-serif;} .wingdings {font-family: Wingdings, Webdings;} .robot {font-family: 'PxPlus IBM MDA'; font-size: 1.15em;} -.ancient {color: #008B8B; font-stye: italic;} +.ancient {color: #008B8B; font-style: italic;} .newscaster {color: #800000;} .mod {color: #735638; font-weight: bold;} .modooc {color: #184880; font-weight: bold;} From 3692962e68ec26779601fb459aef88e930bcb62a Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 2 Oct 2020 22:51:07 +0200 Subject: [PATCH 037/102] Makes IGNORESLOWDOWN not ignore speedups --- .../living/carbon/human/species/_species.dm | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 69518e96cf7..22a106a4b3e 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -221,20 +221,18 @@ /datum/species/proc/movement_delay(mob/living/carbon/human/H) . = 0 //We start at 0. - var/flight = 0 //Check for flight and flying items - var/ignoreslow = 0 - var/gravity = 0 + var/ignoreslow = FALSE - if(H.flying) - flight = 1 if((H.status_flags & IGNORESLOWDOWN) || (RUN in H.mutations)) - ignoreslow = 1 + ignoreslow = TRUE - if(has_gravity(H)) - gravity = 1 + if(ignoreslow) + if(speed_mod < 0) // Apply the speed_mod if it's negative. Meaning it's a speedup + . = speed_mod + else if(has_gravity(H)) + var/flight = H.flying //Check for flight and flying items - if(!ignoreslow && gravity) if(speed_mod) . = speed_mod @@ -270,8 +268,9 @@ if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR - if(H.status_flags & GOTTAGOFAST) - . -= 1 + if(H.status_flags & GOTTAGOFAST) + . -= 1 + return . /datum/species/proc/on_species_gain(mob/living/carbon/human/H) //Handles anything not already covered by basic species assignment. From 815e50d0e77f0501f4e8995e3b18b9fc81b801ab Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 2 Oct 2020 23:01:03 +0200 Subject: [PATCH 038/102] Fixed the logical issues --- .../living/carbon/human/species/_species.dm | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 22a106a4b3e..9e17b248b11 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -221,20 +221,24 @@ /datum/species/proc/movement_delay(mob/living/carbon/human/H) . = 0 //We start at 0. - var/ignoreslow = FALSE + if(has_gravity(H)) + if(H.status_flags & GOTTAGOFAST) + . -= 1 - if((H.status_flags & IGNORESLOWDOWN) || (RUN in H.mutations)) - ignoreslow = TRUE + var/ignoreslow = FALSE + if((H.status_flags & IGNORESLOWDOWN) || (RUN in H.mutations)) + ignoreslow = TRUE + + if(ignoreslow) + if(speed_mod < 0) // Apply the speed_mod if it's negative. Meaning it's a speedup + . += speed_mod + return . - if(ignoreslow) - if(speed_mod < 0) // Apply the speed_mod if it's negative. Meaning it's a speedup - . = speed_mod - else if(has_gravity(H)) var/flight = H.flying //Check for flight and flying items if(speed_mod) - . = speed_mod + . += speed_mod if(H.wear_suit) . += H.wear_suit.slowdown @@ -268,9 +272,6 @@ if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR - if(H.status_flags & GOTTAGOFAST) - . -= 1 - return . /datum/species/proc/on_species_gain(mob/living/carbon/human/H) //Handles anything not already covered by basic species assignment. From c5407fc959476110dd0baaa0fab01ddf0cc7871d Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Sat, 3 Oct 2020 13:28:26 +0200 Subject: [PATCH 039/102] removes slings being able to enthrall mindshielded people --- .../gamemodes/shadowling/shadowling_abilities.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 4be50a6cd59..0ae8fc8f457 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -251,16 +251,19 @@ target.Weaken(12) sleep(20) if(ismindshielded(target)) - to_chat(user, "They have a mindshield implant. You begin to deactivate it - this will take some time.") + to_chat(user, "They have a mindshield implant. You try to overwhelm it!") user.visible_message("[user] pauses, then dips [user.p_their()] head in concentration!") to_chat(target, "Your mindshield implant becomes hot as it comes under attack!") sleep(100) //10 seconds - not spawn() so the enthralling takes longer - to_chat(user, "The nanobots composing the mindshield implant have been rendered inert. Now to continue.") - user.visible_message("[user] relaxes again.") - for(var/obj/item/implant/mindshield/L in target) + to_chat(user, "The nanobots composing the mindshield implant put up a valiant fight but they are about to lose...") + to_chat(user, "Rather than be disabled, the mindshield superheats, frying your victim's brain!") + to_chat(target, "You feel a burning, horrible pain in your head!") + for(var/obj/item/implant/mindshield/L in target) //it self-destructs to kill you, after all if(L && L.implanted) qdel(L) - to_chat(target, "Your mental protection implant unexpectedly falters, dims, dies.") + target.adjustBrainLoss(120, TRUE, FALSE) + enthralling = FALSE + return if(3) to_chat(user, "You begin planting the tumor that will control the new thrall...") user.visible_message("A strange energy passes from [user]'s hands into [target]'s head!") From 8baf054e81d4e63dc9859858baa16d7f3ac69628 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 3 Oct 2020 13:28:41 +0200 Subject: [PATCH 040/102] clothing that gives speed now works properly as well --- .../living/carbon/human/species/_species.dm | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 9e17b248b11..0e1de8dfa07 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -218,6 +218,7 @@ //////////////// // MOVE SPEED // //////////////// +#define ADD_SLOWDOWN(__value) if(!ignoreslow || __value < 0) . += __value /datum/species/proc/movement_delay(mob/living/carbon/human/H) . = 0 //We start at 0. @@ -230,27 +231,23 @@ if((H.status_flags & IGNORESLOWDOWN) || (RUN in H.mutations)) ignoreslow = TRUE - if(ignoreslow) - if(speed_mod < 0) // Apply the speed_mod if it's negative. Meaning it's a speedup - . += speed_mod - return . - var/flight = H.flying //Check for flight and flying items - if(speed_mod) - . += speed_mod + ADD_SLOWDOWN(speed_mod) if(H.wear_suit) - . += H.wear_suit.slowdown - if(!H.buckled) - if(H.shoes) - . += H.shoes.slowdown + ADD_SLOWDOWN(H.wear_suit.slowdown) + if(!H.buckled && H.shoes) + ADD_SLOWDOWN(H.shoes.slowdown) if(H.back) - . += H.back.slowdown + ADD_SLOWDOWN(H.back.slowdown) if(H.l_hand && (H.l_hand.flags & HANDSLOW)) - . += H.l_hand.slowdown + ADD_SLOWDOWN(H.l_hand.slowdown) if(H.r_hand && (H.r_hand.flags & HANDSLOW)) - . += H.r_hand.slowdown + ADD_SLOWDOWN(H.r_hand.slowdown) + + if(ignoreslow) + return . // Only malusses after here var/health_deficiency = max(H.maxHealth - H.health, H.staminaloss) var/hungry = (500 - H.nutrition)/5 // So overeat would be 100 and default level would be 80 @@ -274,6 +271,8 @@ return . +#undef ADD_SLOWDOWN + /datum/species/proc/on_species_gain(mob/living/carbon/human/H) //Handles anything not already covered by basic species assignment. for(var/slot_id in no_equip) var/obj/item/thing = H.get_item_by_slot(slot_id) From 457a541349285d789e4b8892e24db7143b9faf51 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Sat, 3 Oct 2020 13:30:28 +0200 Subject: [PATCH 041/102] some cleanup --- code/game/gamemodes/shadowling/shadowling_abilities.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 0ae8fc8f457..6ebf5dfe7d3 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -249,12 +249,12 @@ user.visible_message("[user]'s palms flare a bright red against [target]'s temples!") to_chat(target, "A terrible red light floods your mind. You collapse as conscious thought is wiped away.") target.Weaken(12) - sleep(20) + sleep(2 SECONDS) if(ismindshielded(target)) to_chat(user, "They have a mindshield implant. You try to overwhelm it!") user.visible_message("[user] pauses, then dips [user.p_their()] head in concentration!") to_chat(target, "Your mindshield implant becomes hot as it comes under attack!") - sleep(100) //10 seconds - not spawn() so the enthralling takes longer + sleep(10 SECONDS) //10 seconds - not spawn() so the enthralling takes longer to_chat(user, "The nanobots composing the mindshield implant put up a valiant fight but they are about to lose...") to_chat(user, "Rather than be disabled, the mindshield superheats, frying your victim's brain!") to_chat(target, "You feel a burning, horrible pain in your head!") @@ -268,7 +268,7 @@ to_chat(user, "You begin planting the tumor that will control the new thrall...") user.visible_message("A strange energy passes from [user]'s hands into [target]'s head!") to_chat(target, "You feel your memories twisting, morphing. A sense of horror dominates your mind.") - if(!do_mob(user, target, 70)) //around 21 seconds total for enthralling, 31 for someone with a mindshield implant + if(!do_mob(user, target, 7 SECONDS)) //around 21 seconds total for enthralling, 31 for someone with a mindshield implant to_chat(user, "The enthralling has been interrupted - your target's mind returns to its previous state.") to_chat(target, "You wrest yourself away from [user]'s hands and compose yourself") enthralling = FALSE From 7cd7d76eb668502343deb684c5551813de7ccc7b Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 3 Oct 2020 15:26:20 +0200 Subject: [PATCH 042/102] Makes laser tags have 0 damage + check in field/generator/bullet_act --- code/modules/power/singularity/field_generator.dm | 2 +- code/modules/projectiles/projectile/beams.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 960340e90b6..4d3eb5f51f0 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -144,7 +144,7 @@ field_generator power level display ..() /obj/machinery/field/generator/bullet_act(obj/item/projectile/Proj) - if(Proj.flag != "bullet") + if(Proj.flag != "bullet" && !Proj.nodamage) power = min(power + Proj.damage, field_generator_max_power) check_power_level() return 0 diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index c320296e0bd..766975a4aad 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -85,6 +85,7 @@ icon_state = "omnilaser" hitsound = 'sound/weapons/tap.ogg' nodamage = 1 + damage = 0 damage_type = STAMINA flag = "laser" var/suit_types = list(/obj/item/clothing/suit/redtag, /obj/item/clothing/suit/bluetag) From 9880e7b48382a8a03c0ba1d1c6c3dc8e23385189 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Sat, 3 Oct 2020 16:35:49 +0200 Subject: [PATCH 043/102] now blocks thralling completely --- .../shadowling/shadowling_abilities.dm | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 6ebf5dfe7d3..a0482e5f295 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -235,6 +235,9 @@ if(!(ling.mind in SSticker.mode.shadows)) return var/mob/living/carbon/human/target = targets[1] + if(ismindshielded(target)) + to_chat(user, "This target has a mindshield, blocking your powers! You cannot thrall it!") + return enthralling = TRUE to_chat(user, "This target is valid. You begin the enthralling.") to_chat(target, "[user] stares at you. You feel your head begin to pulse.") @@ -250,20 +253,6 @@ to_chat(target, "A terrible red light floods your mind. You collapse as conscious thought is wiped away.") target.Weaken(12) sleep(2 SECONDS) - if(ismindshielded(target)) - to_chat(user, "They have a mindshield implant. You try to overwhelm it!") - user.visible_message("[user] pauses, then dips [user.p_their()] head in concentration!") - to_chat(target, "Your mindshield implant becomes hot as it comes under attack!") - sleep(10 SECONDS) //10 seconds - not spawn() so the enthralling takes longer - to_chat(user, "The nanobots composing the mindshield implant put up a valiant fight but they are about to lose...") - to_chat(user, "Rather than be disabled, the mindshield superheats, frying your victim's brain!") - to_chat(target, "You feel a burning, horrible pain in your head!") - for(var/obj/item/implant/mindshield/L in target) //it self-destructs to kill you, after all - if(L && L.implanted) - qdel(L) - target.adjustBrainLoss(120, TRUE, FALSE) - enthralling = FALSE - return if(3) to_chat(user, "You begin planting the tumor that will control the new thrall...") user.visible_message("A strange energy passes from [user]'s hands into [target]'s head!") From 153147bcba3a9b88724267885929ab4688323139 Mon Sep 17 00:00:00 2001 From: FlattestGuitar Date: Sat, 3 Oct 2020 20:34:33 +0200 Subject: [PATCH 044/102] donut box improvements --- .../objects/items/weapons/storage/fancy.dm | 21 +++++++++++++----- .../food_and_drinks/food/foods/baked_goods.dm | 5 +++++ icons/obj/food/containers.dmi | Bin 7235 -> 6793 bytes icons/obj/food/food.dmi | Bin 101424 -> 101673 bytes 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index f86ebb2f69d..4753c7dabe5 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -15,10 +15,8 @@ /obj/item/storage/fancy/ icon = 'icons/obj/food/containers.dmi' - icon_state = "donutbox6" - name = "donut box" resistance_flags = FLAMMABLE - var/icon_type = "donut" + var/icon_type /obj/item/storage/fancy/update_icon(var/itemremoved = 0) var/total_contents = src.contents.len - itemremoved @@ -36,24 +34,35 @@ else . += "There are [src.contents.len] [src.icon_type]s in the box." - - /* * Donut Box */ /obj/item/storage/fancy/donut_box - icon_state = "donutbox6" icon_type = "donut" + icon_state = "donutbox_back" + name = "donut box" name = "donut box" storage_slots = 6 can_hold = list(/obj/item/reagent_containers/food/snacks/donut) + icon_type = "donut" +/obj/item/storage/fancy/donut_box/update_icon() + overlays.Cut() + + for(var/i = 1 to length(contents)) + var/obj/item/reagent_containers/food/snacks/donut/donut = contents[i] + var/icon/new_donut_icon = icon('icons/obj/food/containers.dmi', "donut_[donut.donut_sprite_type]") + new_donut_icon.Shift(EAST, 3 * (i-1)) + overlays += new_donut_icon + + overlays += icon('icons/obj/food/containers.dmi', "donutbox_front") /obj/item/storage/fancy/donut_box/New() ..() for(var/i = 1 to storage_slots) new /obj/item/reagent_containers/food/snacks/donut(src) + update_icon() /* * Egg Box diff --git a/code/modules/food_and_drinks/food/foods/baked_goods.dm b/code/modules/food_and_drinks/food/foods/baked_goods.dm index 9a7c0e89999..c9270076d68 100644 --- a/code/modules/food_and_drinks/food/foods/baked_goods.dm +++ b/code/modules/food_and_drinks/food/foods/baked_goods.dm @@ -370,6 +370,7 @@ var/extra_reagent = null filling_color = "#D2691E" var/randomized_sprinkles = 1 + var/donut_sprite_type = "regular" tastes = list("donut" = 1) /obj/item/reagent_containers/food/snacks/donut/New() @@ -378,6 +379,7 @@ icon_state = "donut2" name = "frosted donut" reagents.add_reagent("sprinkles", 2) + donut_sprite_type = "frosted" filling_color = "#FF69B4" /obj/item/reagent_containers/food/snacks/donut/sprinkles @@ -385,6 +387,7 @@ icon_state = "donut2" list_reagents = list("nutriment" = 3, "sugar" = 2, "sprinkles" = 2) filling_color = "#FF69B4" + donut_sprite_type = "frosted" randomized_sprinkles = 0 /obj/item/reagent_containers/food/snacks/donut/chaos @@ -408,6 +411,7 @@ desc = "You jelly?" icon_state = "jdonut1" extra_reagent = "berryjuice" + donut_sprite_type = "jelly" tastes = list("jelly" = 1, "donut" = 3) /obj/item/reagent_containers/food/snacks/donut/jelly/New() @@ -417,6 +421,7 @@ if(prob(30)) icon_state = "jdonut2" name = "frosted jelly Donut" + donut_sprite_type = "frostedjelly" reagents.add_reagent("sprinkles", 2) filling_color = "#FF69B4" diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index ad31ac0499884fd81c6121cfb64e6a3328342cc2..ed71b4d3c1d69c73f60e0dc6edcfd386cba39a5b 100644 GIT binary patch literal 6793 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%0A-4-)on^(v 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 literal 7235 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 diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index ba64299a052daf61c416794d596faab7c32267b9..e0b815edf60718da3c25d7fc410974dce14a8967 100644 GIT binary patch delta 65780 zcma&NRaje3^feqDic8T_w79jn(^4qKt;OBlS{x40;_mLni@OGQch}O z@$H*4$#b6M%VH!A&`4P=K5gFQWb`dW}v6a$J`Kzu<)_`QNvroh2+Q<5l5YC)hm4$+F)tqy1UJ77VXz2Zca$uAq(gZb5O09?XPl+(efoDxi zKT|<=P*+j))G|7gk9IB>U1Vh8X_g(dUvf~qQoa+jZ+L13OAS<4B!hjAAd$o>YgxRUE$XETGr3Y zKpc}Oc6kLcT`PHvI!$Kf-A6}zzu*)|eRB+sNzv9Fc>SaFxM_J5vU$)F!}{kh_p3D? z9N$N4?(>|>bYn%I95(!8eUXb^MWhtKJMaEddc47LK0vFXTGM-6a*V-@yhNVnwy)`{ zT*^-w_JEEDU@vb1@6LiF1(}n&@Hb{8@gE)IE49Jn>HA*A+QDgD>B8BzxO&>oY8nj} zl&p=C_p_qtU%N+9jO#;);}LatwUNKw(|LZw%&AbmamcI!^C_&U`F40?IN-$O*Vx+;&v zRhxmr6Aoas2S$Cu`%HvfsnJyykf|A4raxPz(R{}t-cDR)NOD5UB%{HMm>c-}H;4v# z+KX?-8U&CRY z0|Q0neR;O~;%C{Rx!n>EaR|s0?U5aA2qhA;c6cr*KGE$6?=?CDSP$gL|8_*p7Mm7x z;r#?`^n=q-*tppO*6`+D9~~L(Q>oTV?%M=q;qBQln4uwmZdLP~9_@mFZjn7dBH&qx ze)&SD96oKF0crb^4X`caKgaJcf1Lj54DEh$ z9Ltv$9cSAa)a53vnQ3M*NUs!pBq_x!aU$S z*Wf-#EQ|_b@XAKx;KAC56obC%;#lF$n8H?Gh%fzU!qtn3F->Tw5xhAM*5)J&NQhQl zB(05ABLkTsQ+L+K=~q|xVu$W@j*AP{I8he1iTs}GmX3Z)1hi&^E=1(Q4q_9?SexBX zEO}n@w%t#cnYxk<`O)bxzfTQG2L${DL*1&pt{HHs6blw|I!@T8ViOWR%i;UobQ~IY z`XP`;N?%=5K&4SoP!4_wSzqI->O3c|y&srQbX@b9nVfy;nx`Xwitwc>|1Rh3{K2Wj z$?j>TPTlvgfwQEn*1?fYw%qukx64qdcMB2wmpQwG+oP;&!3`ns?}yo$0HE>71T}B& zR@(H1DbcEUXJw2G)WGD=-3@cTmh$x#qky^zf^NO!Jlu;yHG<`6U{4j;k5rFcy%cVI zDVcKTI!K1x5_Yd?1||T#?RO$|?Rnn@a3UwGe%$Kcc>1)813PAO-S=~v0sHIoG43yP zuE_Rgy+`l4uK6CG=rk{|ffwIQbvjCv&ujfrVZx+aF#pq(9SHYS#jU*tGRx_%{!RN} zKokjkZRS z?RC64{{&TEr0NnwEeOL&NSv2`$fSfO+|7wM**>kX>HkIQeqgy5BJgXBwly@F@8?TA z-QAA_a;TV@hyE1&aWluXN@&QKwxSTAWTFvQ9)(4rh)0$jHdBNV!1m`VNFHL+Jl@ zgapt*8m)9!kNeM$C#x85-+CdOprkbMC7wS#ZanPJ1W8*qvGrp5)%Wo>{LJJ%QZbB4 z`|Z0FAO5}UbaI2L^TLs#i>g;u6}3yvuXu&D3oY&epn}P0Lwz%eutTf`?0>`1;si-i z2A(Y%iYzH&&$I)O%Bs=15&|6XB0|u@F+O2$o?*R17q=qs68 zsj!^@&F_-Kv@!@{q%IgegbdqMgKj_BPE|&KDR4NgM@zde2HG^1@p&D z8_0o?q|-ZfpiDHLm%0rc&^V4(Y}0FY#^9%EY|@!NiFx}FeUaq9z3*JNfq1;Om&J_l zygoc~Kfi{zLsnRzlm4N8zOLCcp1pl})hPl%Lej{O5nM&D2QimTGNddn2S*jUAJFZky__? zL`1#8RKA126RhYPoWItNo7jxl7!}P4$}kxY2VQ?Z3?Sn*6H)R3LZJFu55HY4hUhE} zt&NQD>BT$7@If)OTuJu>lQy4u1yeUG0}<(F$vSB}#|U+GJI7FD|EgTpyy{#Fthhh1 zcSDvA6~S`6U~>QQGl$(Lo|qs4`*?+Lc(GN_I^Jzh7j(td$(OXTwE^cWdVr9c#Wnwu z%3AIoH!-b?CCu3tu~J@xHXP9T1RKkZc=cmG0&phmyqH+;yZREEi6O&L&M?^%X)pHH zR3r6Zk4_3PQ3b(o4B){6U+dFKeOz7!VZo_I3?}+SzqPgX6_yJrDXCy6-A)ZM z_p5o2J%$iADQ-vzMQX)0{4m#`^^)sE7_tj_Pc-{|hLv1bg#MC~H8~9=JN%ALnV~U8 zvyX~eNT{VpLD|p&KupW$?ln;9u#|ipPbWHE?8zIDQo*7i|J@H1k73oBH`}-|2S>kk z3wy}sNVA59WItz&q5rvASeEyL^SvU@ZNaFz1vf^LxU7u!G_)|f@B!-5?r6SfFr;Mz zGEI=qVXyoCkT|H~cY7}S<%cDDwAd4qlIWEKK~S{e_1+j@`i~?(T?lgrdb=7UkZg1* zxzujYD}|?oKa)+#x2=QLS`>a-!WC9?a1M2P-H_6;3Z4L)eF zBuPkW+g=<7_4gctmX`1nW^BA+#Y~_<4 zc+Y`>AoOHdwh#^WBL^rN6=sojejEN z?w*V6c~^gv!5i+yfI|mvLl@^%`jKV-_j%7o@#HIz+o7l|;z8`fK@p%)EPhK)mlQ^T zW49_>S$vj|#`faaJ6W*|4ii0k1}Tcy;HN0_$HHeP#cAb-SplgBNB>67Hm5Z5__J~}7MNb@wGojZOVz-mcOSM^dDWoPTm8U0w#0}CSv(72<+^j z0wli;`UPtXGc1V6N)L!Be>K#QE115kCW$t?`U_OqkDQZYp?(tac{tm5xV&)!=zL&r zaTtoO7F{qOUHfELu}~3tVp?r*-~L3pyqk^l5W$`hQoqztQBe^b5J*ODFE7UTGf#oZ zyCG~A-fjhVGY(*P+KGJZU7r<>%Ymy?vIW&l3N0GkaW2M= zR}~=nWyKk02mQXBY*Gb81sm%X8%6eel>rjsOu|?aKK?hWj<=TyA0CiD8R8!MilP`8 zIO&U`aojv7+rUJAc>v4I1eT$GYtt@ph;I>TZlD9WX=HKSGAm#q}YyV~6SIDv!Ve*|h zCIJoe*JVZ3lkg%MyEBgcbia}HCe6>kgN!T6@{9jsDMtdGsfNR!eDb3t%1HLgfZ$rZ zwZ(I(Ee-KFRpUPfRY?g1bXhL?pqyvu*%)-}hZ+gSt2=*tyl&d6*%U|YN4e$HdMRz` zXuHLzw>EP8?(4zPU`}!p>?^@n-^b2x&VxBrIA0M9?|UuILJZmue}cYi%cYn@UjLny zId=BkP2mPyU{9ah2i>M2BLZQ7%MC>K1IVKu+luk8g97iygAf|-iLf22gxh1XF-&O! zuR?T@dH1jasZ@X*@Yyp%NHat&InGkg}j-^#Wb?1uHv-2sRBo;?R71wY|Q68y&nmb1h|(W#gM zSw>CZ%U&iY>$K?iXXd)`JvL5bgTD=SYkV`x5fXj9w!vR_sQs#OP0^33pRP1ILAk0@ zuYQYsVT#tX7act+FixK3M>|)`YQ*B>p9Gpt%Jzi;?0Q_ZWfSzY7FZyO9sMce$8)l~ zBEW_PdlTHhqPPMHF7jQyz(Z}-)`C_}j zqZfG4m29yEMJ-5t$7b_txX#9I837Z4GL1k{ZU$_qchS2B;yyz#J<&)sU)>>>nX^yF zs#qN4Eb?%T!D`l_l`QZrwN1Us8Jc>d*Si ztDn~cOR1pLdL@~WC~^?YKRX-;MZrYaz`lmSG7yq6EH z`*`m!-a6m41%#)gp**6nEmsG8;RMJ@NC*o(#Wf~2Zip=sS5oT)@MGRwC8L0ur;?K| z!*+E&bRJ_Y(V}>Pf(MesL=~G4TW5RHpEa3O@V7qy4*YQUXk>hH-9rupmV8?tNC@)RCmy`{=pPYUH*q{_ zBan^}`K(OjdrJqrsC>R$9{ZC(%KY`cqx-U&`?!ZcHU(c*!Lb?N<%Imk`pb|vBEn>o zr6ZZhsILLR9j?E7pZEYE^4;3x*~t02CQG*6WST zzoH}`sMOTi{l;s`oV?AI{%a7=4Ore;DzY_KmyBsCX9Nqg{hd z?Qd0{Z?=rA=&HvH+&!Uvy=fJ>VgUJwKawB?N0<(+RN}Ah`}hL-!KWLYXc=nH;tAg* z^gEBcfzADLn1a_^dk3dT_mPLN!Lw%dH|$}(#?==O!)`;15XyoAso%Knp!3bH)maEZ zm`lTq$spSgeYE3^4;|Y#`_UZlb(moFe6W(M3};e9wNuEec&q0%VS8Z_q{X^J!l$dx zatkYLV{Bk4**v<0O70W~V5v!M67v*nTc754&CZf@GDSsx zpBp0uR!ISVse6GB(iyo>z4F*g-f{Z~FUKwKDZO1pDh2*Dv>NgUM~_t}ZKxx6(nL2D zlH)2Z@NLlf!BxsCf=|XlhM+JFPDY`+^$Na>jJMsPAP_a^>*tT^^`3&u>pN9MZ_EbV zxVAk)P-?`Q(4!A;KjlwtUd78D!=O0#oR}WxWaMXWE3Doig#3;a4je;fy8Z*9pVaqy zI)gEN-vXk8&&8TTp6*t`ubb~Gu^=PA!M>Q_x8lo8?QMB+n_}lH^KK_zF;>ytD@yhC zKhQ>77a#Y(qKYM<^H5?BV!G=c(2@tyoypI=&$$2iY#1Eo3(pxTuQff6@$C*1`zSS?6&VUI6p%mmiD{hH$G^9M&23rym%A#yY=yLv z1Ap&LJg)o3Zvi7Wem=j~7@lmd1qD1L ze-4J7KOLP(I4U?Cx8Jkf66<eOpa*Dg~Gae-gloyi!LI14@_*(3_St&T=pIz zl&9?g%J3!R10jQw#f}5(0r}5Zy{AwHEPtEig{A8AE}TZl{gKnV3(RMj=1`|xq0_+y zHm&;$S_8x;t2KbaAy$aS_o3T3=$_rs-Czh=m$#1YourkM;L|W0dUPKO;m_{O$-%8A zk0<;igCTBkTdzs7=Tgd31DyalQOC>Q=Mm$6s$f;|76ZGIK%*eJAb#%9{+4 zL~rV?#%~7%R>gSQfd*oQ6U^fqc?c<(Y+W5m;NG+f9>gdG#D*72TNrRT2V0&u@VSdL z@6#tEQ??g>=@kzZ7o1|=K4*H8O?YMyFCZBw-WpOm3{<$;=pZQng(Cu^gfF|d4qJYTMj)H$m)z+0B|1*70WDf4IB((&+e^{)f}bAFK~Q#!*p zXirW#5Ix!C*405e(BG66-Kf@PR0C|8XcktzpjbE)=-ajJZ@EE-sl=6b!T|X`Wy5}c zdt}InTTE)2RPL6E@D>`EZRQu%wQtC%PmR^|$EQ3lFmbpPgymQE{VN?)jhhTOFfw+t zHh;@aMR><*b&S_iaR$N~NR{J!EYje%2~Gd>_Kxujk||-1>HJA^WZEkbPU8CN)>U|m zE|PH8uT2_nH~{PcwpfUGujB2{1q&Jn8FqD&1*a>(g+I*CNf=dlo)Lt4T5ec+lB=ehCU%j(4 zdm@tLCoV8v7P=A&u#&y3sTU=Jp#?OE)Uz|; zzpTD2VxMTJZ|;&~d%*}E;19+Z zL(B1?(T-ck)`~Co0S{MN&+AcJ>vu&XWyHU|YzE7cdN+d@J!|WqA8^S0C!26l3@I9c zQs6BF6nmUqU4J=Z1Pyg-gbFLW6{w^v$b+ci8%fd!v5<{FLw2RZ+9LYsf4hr18S!fF zW9m)NKxfGgy{9C0;R~jzM);t|$H#=Eqz`SIINqMP1ImU$)1nXh76v<`Pn)z+w=W@` zof5zCEdP?^Ey&SK&(Hcz6g(?69TaC?08}pBkP#mK8zn&~>~oY)N+t7U@;=D&{6c)@ z^>lQ}u<}qgj6WWpJNhZKm#2P0{PiY}?a3eo<(eWgy(5Y+bF zrWxHJwrJ0o5>n^$APM|CM4=DSE1KOc2(pVCD6B$yMz#M)a| zFaZ5}>Ot~Xr!%dsW61FIKU^*GM6I=?m{1i=W#NQ6uRza778WD?@_~oS)rL^tE^Usd zJq+3fag&99V3-TwK7ndIefttTFDWJTvS{!s6m1PjFX*c=11IGr#%IFPUwD~z>2dOl zFF5Ld9#y=A@jji>0xk00p+f!<1k@@|cN`{aqLpKrmij?^6|Dne4r)6OD1 zakx<>E#2?o2CI3{0PHgd%o*3f1ZEEgf?Lra$R~MKkEj>b#r>meH&V4$p8GRFJ88g<fUC-7`4^d)Wx2 zxc+u@h_utOLJY{`*fw0o|DdYaP=e82ZL$H!05HkvUVD*ojTr1dI=~o%Ay1JhAsbpf z#OG`G)h^u{2Ks_SX(Rz0ORHe~M(vrhbF2f;UY;ykUqr|E|8avfstfbIO}-)_k#H@f z&v>sk_+(#A@0r^*-ArT_A@D8#Ph!)ofWn8N?w+1sO-%w3(sX2L-`ehmi3o~<<6-;k zq`-{t{-6{$ItE6S@OR>lo0}i<41{nGv;67Jc){~T?K%vHab28e7PnIrwDr!$iZUM3p|gY;zz}gq6s%oA<=UuRi>X zY-_%u2CaOkqZb3efy+bAw6v{!9?Zi$=(k0J9B+Zc=p3tfaZP# z_QUkr3dy7e@%-qa!v$1#dpWGC2VmYOFIl8Xeh7vF%fu_qu2sDmBRjFs_}kur72Ic} zU=@VczoM|2Y{#^VVUuSg%rPwnnu860&y?uouA*>x(DNuB< z6YbYJS;LW!vp0Eh_)cf@+H>G`Y~FkPEK=N*3yT~@Zi6r;_19`0aaQ(7mvxu@=6tJ! zEobd9;Us>`JBq=akAvK*RpqS7vQf#TLo%_}2xQERhe@_Mbjft#-r4JGUCUD?HxDYp zxoEbrAi-!h=&97vKey&@FO;6Zt&WuMS}Cu5o3O!*8`od$x9|Q{0badShSM3rP3K91 zFAn>q3hLic-&H@bBHI6*-wdvHgevhL;?-kuW~gsqvzf*92;WXw;v9L zQ;8!B>$r*5IKE4#r+LF=2tryH8rq{u+O#0+>$KU(DPdT@L(levVGq^=FhbtRIm{Iv za1DM;pg!|c)V4v)Ms;v!7t%ACkTDN_tlp`-#P;>b68J`OUDq?lgFE6xey*B5KY+p? z=HtqLKjyo@00qJCyS%zHx{tEM%8SHxLSq@hen5Fp)mm?gG-&3$9vs3+q|2Y(2=3+3 zOrN-oFZ%Gt)?9+v#{-}sI)#=`ZhW6W*5rM(i%t9{`{|QpQB<$dT_#d|3{;0r2v#8B ztO?8PtIV6@`z?$eWL*>{E@SkdQw~{9kfw%+4qf%G%}wIbVxCXy?%yE@#P3S>=z@wq zeDZ3PqeRSnk3VT4=Y<|4FVU{w^7uw?mpNL6Kx;GD#+Som4iUJP0rTA>#Ec~8gJeyo zk`?^e?uLJWu4Tm2RjlM5opr$b86*eQS77+bdPsgl(RP)|xzVm+?jqOD?uA{&O)8R! zo#o$@&fdlK%$(}!ocQ?nvieX1IphJp*(BEK+~VJ5SvPxq(c!-3tQ6)e_ovXV*C3*4Im;nnfQ?p8q?HR|=u&d0ND1H}K<>$gdM^ z#c^%AJC{*=dj4acGKM@jBH39(ybMXKd(;Dci{Buo1_BxXg=>9~Ph&N#u6I6)m;`K` zco3yc?23LvcJFR(K`wZs;cE?jD9M=Sqc3fmBOu1&Q{4R@!yBC=uH zwu^N$oWW_d0pcA0yA78fKkMldCx9QV@v!CJRbnivnFBCjgZTB~`Q~iAtB%ffdt?48 z8cT#00P!*PUn-?}3ep~_Mb;Fa%U>qPN?n|h%{-nkR|ch3>89IZJFm-@>vE}?E9|fq{TWheZ1Eaf%ZS8xZ{HR^KoyUr52iub&=S#n#l1SO8r8RpdE$}d= zBJk2QxcGuX#i7^pM-I*DCyes*J&vUoGVAn^EbION5}jtF5mn=cr=aM-hRou4ajo{l zn`Y&613?I<#2Fecfz!Zo14PzjbMbK^wH{U&6X};6?H2zmxdt%Mu11UBVgD$-V2!nS zz{I#~3z5{dQu_|K=G0*bd@LV+8xQ3sW9UouSA zB9CZ$emYAVmdXMf?4&ckIhYc;&$waXePs8MC3I}*+lXypwO;0lIMO9(pLfh%2j|nE zuX4YUf>9CJggXiVRC)(fM&_G1oO~w zCKx2|-VS$ZPk*W`&zUcW2bspmQ>SGbJ>x49b$$eT@%Dzu|1m49xNFGZIj}_>M@7n+ z7Si@6`QLs>7+uYvFdtzt+>-d;R!6~Fu{5x`DrJZGe@za--4Vb4YnUkge;X$Mzx@*I z|L4L85pFUUho;l<`Rt%bs7!mpSGRZUqKUyB&B25~rET6Zn85vC7{ABif=7nC8KHyS z;shia2f3=evNC!z%s+h2qxze=dWP(ji6n}|0cI;_$o@zT)onv6Y9;t-w1e{6`(q|X z6&cRU?3WYf_uMw04VbqEInXC1J;X-B+wB-Y^wk<^euY^6U%;=ANWSm3nO~`SUakOh zXf7529VXBetu8oJR*Eq0Kt~-8yVcmYNrDuUlp;9dlpMJp79`tpi#%>XmqP?AZ1}dU)QZ(vJYbUMeb{riAC-9x#7rdJ;njXBwfh9fAWzDv z+3O%qiy1yn$(lzVjC455$SKwH;twLO&Q6oT>1PoM3&Yic&q1ra?~oy<`x)UG3;>2o ztz$Mua@4JZrm9ft4M@}UMLUWD-?!L9xFiOq^7J|t=vF*5(a zXX3E+)bluEFaCD!4V0?#qQ3RDtIJ=+t`FP-+39bWZ9&qaZ|Sl!=JSVqlqyBM71RG4 zk=(zx!eKBPd=NF6KS*>W`nxKiX~i%)k?9My|D!&;)Z5W~+VC0iO<+ehc-E|^r~I%- z98&)~x6^)eiB->Tp|z-Y^h5{O?cm&)@#$4pCGQ-~F!!J1SBG|P@;{*;kJtn3)7&zl znOwmJY_CR+Y*&o@?VI)?9^=0EH}`iWj}BAToIu!ePtIHT#}MRZdnaQ{kUd z{c4KIzuadXsJEETvSdc7Ik34v&}t{%IiMqCr(gePZedkCPBNHV$QH!XMujIk)u?%b z1d@&?3zypb{*wsNlV{k1W85(fBPI~cRG*Z9#a*KH^Cr?Y-vCf@`}FMTnuebOi_`yc z85En#bw)MrgFd(o@TG$wdY&|xVEKg#y=I=}T9x%{y%)1BT#V=f0nVAEbuwvc_;BH$ zvWTMn*$|4nZ{cGp7JDe#0 z^AX$cThfroCD2Oycssq$QKfsN zs#Y-~lCaZaD_QOJ(Zg^WF(P~3D+)&U!=j#+Wxw8c-8^5%35puz9_8{@qG!JWseG$E{oA({Ph zS?B%s6;q}36k2l-)mb^sYU|cc`GQ>G-}M$sRNZODZ1_kY%;huM@SQkZ4@?r(mBL{OE=?7W4e=6dUnR&~i z9-Qz2QrWHGXy?@D&Ax6ehRwvr8)LP%^uHyWh@mV2$!{0JAMh?*f@QhYQ@S=NJ)b^G z7u036{SbdDfBLTXOZ8yxMSq zN=|?1nJ&E_Ykm1QZIzv!|G=8Oa&3<{&WG>}9FGm6O5mKbM*5k=OB{iz=*rfyI-TT1 z#~Cb4qa2BRJ%r)cgJKNjFxYS+tKDH4TRfamsaaUU&Z8(z#x_j2g1%a1S0vqyNK1(M zF4tK_Pzon`Q0#{`q=B0E&YOItNgtowT|6!+P^{ibI^rV-J?5X2_r8E7e?l*tt^ntm zJfZL=(x#I7BHJ0R&b6gJtW#oRo#faV?GI@C$OxXEiTkw=A*@Tm^14>9msw5dV<~^M z`SGTab3|X&NMl%^SU*lu-#9-|Rh=$8Hk{EJxU`|>r4hqCeUK|2oB6if{%~;zOSb-L0@%lbd`*Lg^%Lr4bhTj^KK&1yW#J5u zm52e7!%V~Fd-tcWN3+%<5$Jx>!@hM|WShW|CcoG=xmadwBCGU4YVYXs7N z3{pBL5uJLq6c|8ijBk+&N5yzMX--Saa>ML#L5H%Hl@&4yiVD1*k3RNPtTF##gx4p= z`Z*i%fu{688$La)y3)LCgP33hE zD;2|B&VIgI07I=xCklP)S3j_)kddSh3TpS9ugDFt{$dUG^dcrs(5pAR{)4t)(F}IF z5(hU}eqS~P$+GC#b{nWJaRtXrW64t#+Ke#kjCt`MYoE5AU8MoD72?x>@qG%kYi}*J zUZw(f_Hql(df!ie0Zo&XB^PG!%HaDITHg=fJS1t{7|8{ z1UcAU>^W$+2mnc}-ue@hpXy6;n|{9;5N|E|u5Ypo%wIczaVuOd%hfpKctTgSqL@#jS6QflK2QQ7=AcA`mqVO&7z9>{K@V zV>k(tVlkuOD{$B3(ICU*qqJX}d^!!6daAZqapqw6MgsmI=Gn5$0}?NX>q@4SnOVUY zo&Zw$cg)VG+haQ`c$tdCuclu<2jGFfT5MV!t7jrEJ4Q(G`b=aAD=X&Xg-VO<-q3~* z+P`#xo#a4Z5DYM8{@7Z)xsYT0+?vp2!&bSFysN9TzrFX~Zkf8Gqd!vFPVi?U>zei( z6xijng^IquqJ)G*enDAT`;3q0RI=+p!#p0qwh?Q+kT1q`L@OIP7x$1J(eyJicU{-! z^=uHjgn#ZW?=zz0afF|@VgZJscg#=v?)Nq`5*>CP7nWF3^}GjO6n6XYwG%b7lA_>s zIZF+GU)DY5eP>h9GPpX$g4niK5{UufjQpa?w}yeHJl)?Dff!q)){qY7;qfWI(0?9? ziH}E8Mfuf?i)vi_cX#AouIa=g3w{q?T>1KO<9fduc2{n3zLtdKtNgUW>p z%k=D*zv)ZL$EZR7gZadCaR!5gXY|U0^{if zcXtttbTHx`>i0e*N#2hQ+WI}ikYySmkeGd4WjaK#H=en&t-4cK`wVsK#nWZK;)TPb z+Y-6lwSisF3e|kVUWW6T&o9N{SCdd~`#V`pbIs3k-LT`;E|6}uX{BC^iElQUSoacx z1Tkcs7FlnM61fqKO{Q3(Qag$ec?u2kG)_bby|66ffzA3nHw+<>lu2r z1&H1|8T3=HG)G7uHj`3OO$69s_KxHm*w5W}y+7GdpXo`QAFs|dLY76`i(YHs^UBN4 zz98jcinI46wjLP~%u?x3`coN4dpjAAX;l-cc`RcIDCK znt~cGKZTIXlf2)v%kjqYQD6H$2&a>9vF3#OGX97w2*)qaw2H&W zynK7;k$*8$jStx_6wBR4r5v<>7X2TRD{i?fotB% z_SbX?42IE_{3t=>y2dYGSxV`|)E!9yU7qRbb}x(yiV?>{3K>*7um6fo*eV7nc=XD3Z?~ZL!6L8_KcHFhXo& zaVB(MK@76jabzH7fILPWi(6Z(LU)FWubs6~u?6YDFLUF3@31JFfrlsIom>(q!}-vX z_~u?_-?kFp-P8oD_LD60GjZL_@cRlZ>I-eJspOge_twoR^Uzx=DypmN6>+7|F2kz8 zlFU%H7mIFW2@^U;4op~yJG{i(?pV}(3~_U2cO(^{;0y)BO?hQ|Rs{(ine%jeLht4V z*r9d1`_BD_($bCNuAb+XJfUOvt!p$Mf90dqyN-_rK0a|p4wErl^uLF6WdLc@}i)}iP0o><2-y!1(_t^y1Bt$jsAtu@Q$z4bhXnZm}y=?@Z; zXI>ESe~Jmdo-8!uiLCqK-L({)#8>fmpLGUuQWX@1=)ra;v+F*VEkIGpSHDOQEL7gfm zE40uLJy}n`5s*-;ZkBWTXwYo8vp$;uCQ}O4RMetHacF?BjI*+;?w>y2q5k`2yP z$!!qH5quhz1f5sJM)>Jo!;9>`5nJh%`2+1d2z4~GX-7FPmg&-ny#oXB2?@Opm(j8D z@h04ehLPw*rU)?>#dLh%t+$&@6IvA>G*HF|Si8el|IjD!hR@^S;Yn=LiN^y!M!xk1 z%WUf#H8@;@H5V4K+PsQCzM!G-en!oDdayu5MAT-}033kohfIr9VKVd}_goeg?JhTrVK9ItdTF>?lEy7LBYq!sp3;A=_UlkP@ zqMC5@V|)LkIPe}v>9Lw_p$Wt=^Ny{(-(Hwm7GwJYQe+g3^RmRj6<96yFRH6c*kTNF zdxA`)BFcU5;Wz4Zve~{2g4pDf&r9|o=4R^UXj^+e?6!MH!iO_;1!x$M4^JT86W9J` zm?HFkdWP;!mfyIiZg$=VU!UVabF%^C44uS{<&}+q_JMyHYe4%GKRut zX(0GgLve!+y8Y)ss6nmu1cLtZB_*76CT}|YOCv}AK#r;ErBI`&gb{rhcy&5zFmm8K z5i3a~&GhE%k#00qZFL#tOsTL}Zv+uLY49at00lb#b4z59q4$vc*xtV}<53p_d=ir2 zDa(JEhms)96~V-j2YI^NC-hfX1qt70FE$;}zA7m(3JLG5w4iWR6AInm zHm9Yd8^Ra-S11eN+}_z)nZd_ezgQ(%XB z6tqZylFtkG)YO!_msc(Pz*@LTTB)vVU`Yte%cEsLIivAfXqSKW`$X^Fc?g{y$*l;ZwEk)dxE4c3w%pCMRgB2W?Vnw83JQa%HWtDK z6?jCOGDtbu^!SB$ubIX?<{u$E)xN=h~c_{gU$ zc{caL`uif6!^rvGIGdbSE88EHeHH#jW~W-9mg*N3Cf<4NL%<7r{!#Bo;Ss`Fyo|0E ze6xS}rDF?@svY>%=qLu-Yp{Wqjj^Cs??mP|Mzr`D*!d8bL}@xl2ge?8yH~$TVKkL2 zvcY(nu<+fm_?MyE%4Dm)KcF2FsIA(>R7ds2)qX#{lupFsR>msL5Ycvkm+@lQr`!&f z92@9WYgK!3ak1I8fy0;XHjzlkJUVLRXiFcs#7ob}Xp$lrUy?b=QP3C!)#KeP^8bL@ zb}@{s?`cXG-8NhG7dy-$`C()Lku&OXSSzItLP7VxAFSB0-qc3aSf zSK!fvH0HE9o$r`%i`Ls)gvxGp!j2Gi`EEt%p0^hJVw1z_ajG8z#|oV7eotAN%8n(d zxgmOU8qhUvhzk|Pc-hAZxtQ;#91tJUuyZB~8QDWtqa`)~go}YQ77nr_q)t(Ol$G5_ z4@p{1UvlYfQ6*q9HrGRmQ~T4WPl!9H_ca9&_l1Ggmb+I0^LsAW>k_XP7_M&$6&H3xH~``!J9 zA+(;4an5@ymA(^)_YQ z&ZZw1R}}ZHt)WCt`h~OFXPy0+N^9x`|CMK5%@X}aX0fK;Nw?9gFY>gg^KbvORt|8^ zx>3!7)5b-rV|zLCW&!2KQiQ~G%`Z42f*0b@mMMjeW@Yy1*M|)5*=+8f*2law;2L+p z0@#cM1)!FQmeb^iz8IpBz$xHZINsgE6Fqo1;$}MG`g_tBI)Asn5LV{$;@pu_%x2-2 zGd|#Z`mc9%le$XZ^QS_FO!LlSA4$1gCi|s7T*iu0Leq)7WXC|mxqfqxR&3q}ULY}V zJ%Xfwr{lo!pQ(j8P*0U(+MnA_cWi!9<`Q4M04cEGcQ0O2|GP=;EsZ?5mXPC5OUJt+vC@uAj zs8`l}cTvh8ZcoFpf`ljn!?H2MtHfs*3V>pEE!VC*;{eTc`(msc$SLm&M?ChyLZO%fYeX-&!5{xfLeph0=2?> zQJvUGzs5$lk<{3JnZ|GMH-;Dt9d${)W-!U#ko1RTf3JIbIOHx|v2#;@NnChW$6?!8sF?kQ@kIJ0xkOrJhIJ^l34d&c!T5zPn^B!Mq+mF!&5 z@c5Xp2DGSU$XyB+)VS;mW8!V%f8uaG#ssl^MC-1 zd+D(+W3Tno|70GbT~py*&sYm*3uH^%FBiViwiett=G4F>KiP9U$9Ds|R^JC~e3B8% zrmgZd@I*=T?b0gRU0Wi@vF8U9D<*u;0uPoj5w=N#KH?0Uu)skP5fSq8@^0#)nT|iH zZhnb{qCze0h`M^3%m7zXganH%=2N5#_B916DzY1Nq;Hsd^oLeTN=mc!$Lq`-oDFA~ zHjQ@Vjm;OSt|QlHOoy4~*^QV&h}w;Sz3r`%NA-%VqAwV}_feW`2&7-Z+>FO+c_07x zxzKv62Xkr8)y}KWd3(a=8MSI}<|bVDQ7iWg=(c?yX%o7C@B%PF#bUy+p5WSAK4kE0 zyJ_wX>eoAPTIf@}ysNZLJ|&dxj*CetV;CMr7|*euun2Y`j|ToY5dhLcbO$m{xkPoK z1bFE8mt-GYd{n>IPU5m{q||k$C3C0!yhs(E!N5F8y)1ry?JhEBJet$JmG)D2d>Au0 ze#;DWep*JBbM#;AY#1o-Q^12*zHQ@m0R4L|9I46DNx*N-V`{ZDs_N9E zi;@@L|B6yAFVoQV`9n^E$P8sdFh*P)j>wJ;#fYlgpJ2t}9{s~8P+W#Vs;xi{t0%s> z=di$}T@%>tt4Jfb*_%w7MU`nCS8v1cFJ=Q_^npa%5EX<-AF4m@N%r29Vf$%;D$^w0 zw#t`j;P-D++Iv?{6i~I3-+ug1a4af)SFg?l(OUs;&kyeXR)W?7Ic^`k%erReog=QY z{cxzbWy3HUhkpKkG}pD+fwV<^6W@6;9 zU?wQ~3FMUIw`DtyDsnvIfdpu59q5#NxNRdeqTIRY;aI~g`7e(sz3~$g4)NNrCc=5b z2^7Ps+Cf0d8l>v<8?nP?9!CZqm-w;_9UB(#w`Gy zvb8?|kZ&S;`u_v98IPwN97-S=9T^OL9^}Gu++-TTldYQvRu!bzo=O@`yG>MvV|-!7 zK_d>wFZKV!hXVc)qCN(7DXRX5{G_mx_W#F&`k%?re;K=io};}dpj|NdM~p&JqehWE zygU%SVv_4-m#Y5~tAuyIiT)ot73a9p|1ztN{l``u-pK*o7#|$&O0sWUs&eV~ZQ-1l zS78l5K{MpaLPl-(KB|-fD2#Pco{;>|+FG{*?{)Qz+Mwe zha1|JSzlod>R2IP!$;Aj?U^Pi+zA&kK>wxF?XgUFuQ0p(uso3Ux@c^$V zlb0li4W^qCVquWq@PoF_Psfn`Ooo<9SX?Tj%Ik9C5h-c`B%T)FIn{g&8gbDii&)RU zwJTda3_v(+j=z?C_myIQVPdXX?^BAErEW#`o;EteKp6uSQcU1z^T)!k*yT%mPbNNA>cKB_FMCc*zg-5!WxlAm`JYW_>-LtXH zr@)3Mk|+jxOGt9E98%*G*4fR4Zow!#wo}2K7i)1E(rnK2hahdoFn2iusIqVs3o*p* z+UT}7^>g978v9o1$r4Xj;@C}fFYCeZfm-r5Qxg_L-D2VNlgW-5%XQQ%MM z_WoVfuyZOH`g>>0AgLBIFIcM^gcg@t`rIEc=DcdW>dE**BySMVY`Jg#Y2CD|MHDP( zQ-Jb)33uN%h`XEPk@0IeY^<~iU`Rtc5cv^LBV zspz{+IW~g>3-F|)wjkACJ06F4(IC3$(vCvQm`zRP&w3{o&TA>%ITHM5V+IlQqOZH) zI<)`{&rCteN}b=4eBzJE6UVUD_rF4eUvCoidAeo=GtIU~#LPV=CU5A@!|(G(JFZXB z6cX9kj@_+@T?*GH?d0P-KYdDFBYKGE>lbD5BWWCb38F;@e0otp$dt?W_ZDy7oCLrh zYF8|lEaWC%pOtA*g1fU|I(yA2Q%DLQ7d3!#TG(OCL2-E!>>$<+cPj4!%esUXYAua{ zq7M_DH{uBHZBRltb5mnvXJWl%yoX%G^g(7VKblog$Kn+O9`zm*`LO)D!|5?I&*U;l zL37SE&W-@4V)3bU0QnKl5eg!5l8}4~r02XeU%@oG)=W5-saBt{=f*(tDW1R`57?%U z?Z3T$F7rjZ5GK1&ds)bLUVNG*J2oyGx)~HvB%Tf{3K{e+dFhoatwo zjw46_GGGvh($s+7UXZdFTdWt=!Mx8Z9=Vnu4jv46iLlv-ZN84r`(kZ>wlibkQe^Ow zw6GIp{Uf8N<)eusk1i!uz)OWu5fbYfzN z@o!R2bj2Ha_!F%yF~kFy9xyd9z|{F%`&@cCUb%>FRbj)aacI?Ixf&Vg?x6M?ncz-60)7`t(SAGa%RFj`{20kV<=JGh{d?9VPhnowR=`pUtC>Kj zcsgi^;41`6#;yW)G2zj|D@jThdbNhBZic4tByZ`+*(+_y!p(JF4ZZN~02A6gSAV@+ z%z@c3;8U`PEiHOZeaPc-EM5t^V(JpwMQOLJH-f@`sBi;kLG}RmGlu1;$WhcI-sp|{ zl!Y`(KGz8!#dTo`jje+9;6QLnN(yM-qfOE~G=D%;qqf*qi&0gBA*2f-g9&`z4c!GJ zm4jt_F7%mr@F=Ks-O^EnA1aeFEIGSVyf`YDU_Mrp&V_%)$MPOEr9{(8zy3Ck$()aLod7JUq!I4bGZS zYHLb~#E_=J2oBN%`MrSi+=(3Hm0$-W6(FxPu)P?iFz%^j%fFp1bNvjI{qac#nh82ZtD-u%6TsmL>usghcNOJ2YkDUx(DH-M`VnH*G$( zxpQtTr+GcZr6hjnj@)luhBZXY$hhnIg1?cXJTavJnwknnDl2O}pN*&m-D7Bf%i2Wg z?J6s$EsFjRJ4`yMPgKa45N(3y#swNlAKc(fN}*(C*u%7bC>v`b*EzZ1XMWp7G?3=Y z)pmd>cIXgXFUub|jA>A2&gb(J?W@ysA90w#AFnDyji{XUiMDvkEF}uMXZaqwMZ((V z-LN4UJ%db#KN6fY_IQz2~mmi&pe&%{la)h(k z2)`12dr-U52b_9Iq_{g`b-dI*n?c*Ae<2NAeQmKUx0aidN#kTOyZr`*Rzc#_=5!z< zewQ$*t>0EG(%?c@z-nLkqQ$unQgDtM+IQ>7KNqJ){>9t;RwNSn6@{q@D6LAsy3>tI z)<{!}xt5$S4)|O}y<9^2Bqo59YBoh!b`+X7VAqR1ZL&*9GUNNcRmy|Bz!wX80=(2b z4v`MUtH9itki7%yNKBNSI)|LjS@aHGgevkX{$Zrld473k|#x{DDx; zbov+fyoU6cCTM1-p9H6$U_~K02w>2-PwkUB^g(^H>TsIV5rduS!gtXlw-^_JL&W?40cJRgY(X1VwTVoffl3`&>>~As z3ZHZ3Y>(K2C$&Gvi9pa0`onx%)diS%KK^(yS1a3}e1KxB zM-!qve|oF*mO+t$pP#_}!s%!Q&M&DirrZ@sqlfy^Q0`mWwG{qvF~9Q@77NZ83PX@g z-7S;E;-Li-KmX*GPxagaTC*H{DK$n@6{Uhn(2glV?Nx#_IVQ@cQ8941dJtN8MsTSAmNJz+h?H$ob#RC>asxnfwzJw51Mo}=0A1HMR ze(s3$#=^#arcHnkiHyWhXH8}Ma!&)fk6)L7*ULqm^bNCo>w z{8?LP+V^t+kleR+%^8e(iutY81gE=_Hi5=Rsqmbv#GS~};tbe^8dj!34LiB9e-vP| zwrCNNP>n)4Ux*GO@=kgS5c=G{#U1Xj_E;(DnV;?RzJvB=5%kNAL55S_q(E?L0tf6S z=@Mgm^b;Twf8K&lgdYB?Ss(nC*ZBkjeKuj2O%!RCCLhm{!lZ=H z|H}4-XNiJ+4sf8-alwf_v8`i}AGPW&E@~!}+e8oidhy$bMBxuwR%8*@%$5}IQ&5fq z?3rE=sc?otokyQ)5(G2Mfh3|f>B;y-74@#$!Fs)B7KHtN^SOiX&5`j7e-?6yHQep% zzc?x3!1yOpmuIf^Mm`s=o$bSa0P@VncM(g^hX}6vF#)5fapLEQ9cHx}Do$)EZ4z^I zX(M5@?``ViG3w!)dQ_zmy7Hu?5wA++9Wp=Iw%DURHDkT{gZ8zoOvq`LyQsK$Xio$* z?fAv!Q23MU;9IoS@GpdxDiNDXL%ibBUSH^(FP!XaqmVERQkDE~Pi(Mt{gQsz;1LJX z5(ga!ZUC291Y+h#(VPxVe{_Pt#GB&z@)IFVcYIQfCg7s(p`BD8~1GPd&C_|V}0B7G7PU=v&V)4fQ zRB<2in$u`kAO6)Nej37Va?`tSO_apxj`5(X3JXwc%j$S^;@4;;b!zNh7`B}u{7|lT z@JoFys+Ki$I`$LTW(5li>uX6#J=2D9Y+PKPBFORxmv+COOH6fwgs8BExG*a9fu|1O zJ-D!H#*l~v!lhUo9GICsKIA#lC)*-W1E8%&A+Mw*rtbX=%$%((YK#)KC`gq}44hj| ze*@IyGv}wD&dXX>#q9?zkp59u)*QUG>KjD#9Jr!)Dtt?a`u4ZKl6`fyh5|W}p4pR> zjkB9YIq{ocN0Obc8L6N(KPR55HJ{wDzZLsGNz;t5RXVO%-#1+wkxEi*DPBSwZWp@# z;?=ZXy{c*5bo`D@x?|I1Z?ae}kc0IUn-vh*(cSZB9q;;NXo7CcpDAjTYO^Z;6zf?2OM&?)r1_rYA zKt8^C5NWY>=aP|e9Njelg@*Rke!Ocu*+8D$d|id6r7jKC=L#oxCGSUk(+DGc4Zu)M zMi>QCq^oJ8iKw~yevmb##Grvl%6doLIPn+l6AI)V1{@lYPTjz#IJAc$IXZw`_hT9R zO@ra2y)ZK?t5v0&4*=eBKXXV-uvg& z$n$(iZb$zLspqcyXdB}V5d69Wz#mzoiGhpe5XLt&hBP-~1YW^o0$3H5G}!L_iB5eq z7lL^slB=YIDs;8BV4H7 zm5}P-jZMm{E@a|TFBUpE{bvF`?WS28KhC*4HE-py@T#ygPA@PAaK;T3GrVl^1wM3Y;+#vN$ zlHfA|C8bKewz}#jR_y;2CK!q#4z_3R5Wzb8IjArt`jm2jMS$mM1n->%uiod_x$eEW zLzOnIo*F;p1zi9{emw>@R~`h6$93M9-MF!Oh0G;EkcQ2TGb>u4CwI{R*JJ!%EVlFT z;+=KuWoOX!Bu?&VSj9kBKxj>j$FHejr%IoX{_I?}gv7mUEm5I9uB;}NAk&h;(}iQ3 z;KPf25|{Q{y1lI#^UWRYRATZk4wYZ(54bBCi@PVDpaPCwC(AKZe?I&S2(0sgWwhrGHiu4Fen`WCqxr%*JEEp!OsKv^Hp7$|n+ zDdc07-gFy%TSj;m-h~a3SFj2>8=Y?V^;956X6H-Ovw5*c`q&N1de&T)GPo!&$yzOn zasF+(Uf3@9wwt0K1e<8P#Z;qR-PyaZ*z#7|Z3WcrlrZZ~8%6e&ScM#>zt$}ItN2W0 zKoKpHCYeH_*kLvKp-k8FXcn>>oWm0aRupvc&tGKrKEwI4Xd4;%kYZeAHwbBfj>xV4 zz&+oAc`<HCS&MC%r>WBL@?X`z62tB~ zyhwF*H~M(~p_US~Uy1_ixH;!NdBY!uM-NfjIKF)10+JR6f2jYN^;~3r49%xux$b3H z>-+|48;3TaE)De4uTQM;66X7ClL@*Xt~8T}ON?d4Eb{ihG0C8#Zh#*EH;V#TSl?im z7SOHqLy3Fw*)Nyj`)YK1{Z905*wFHGxhz5s0~9|i)wD=Hq0#ZVceH#~chtlcoQ|}~ z&;qWnn)^NIm%a!sc%BfU)_$_@@^weLXcu(4czmxck?*$rP?r(9h1^-{F z@4kluw1)0?$z-)Qk9#Ml4!e*lC~BW%#%ROs+QIKzMta1t5$Z11 zr(`un=}klY&dHMXf>B~FRHca-{txf!3>yG@QBc3<*;El{*?yQB`udiLS>w89*V2Wg z-Radgl*z*+Fb{3LP6+L+bC3?`ydk62r~-EGTxR2?3Dyz&+XSo@HdHP$5o;UkuQ=u8 z{}TeKX^;_%nLr?OZ1NQ5pR(8C@sZ!j?O{(NQT3#Yt-tq3KeS!>s7I+tt+_ldTAx2T z<6A8HwI-_Nv)NeYb3OpPiV#11F@BwXm)CgqXAb?fwlmXVtI-pjmum1d_yC^DNB4qUz-=e(_K8w9Q%X${g=t6tF!poZA(l0@1G4pIZ%ETC^6W zc65+I^L6qUrI-?M-GEH@XpaO4Gdws4>fQHm=l0WYZ>^E4jDF$j@pkpUQg27Tb3j{r zsjcDWgntEj#ynpzm@Q#DkLekb{GOhk9;*^_mw^Ff!FuS)`@@*6*Z|N77&d2$|fqo3JaLMy(4KhV@ufgDk zM4;eRSG@Y*146Ck;W%3F;t53yLy^Vi8sQz(l^*+rVOEfLrlb_(XuB=6tfbR%r3`wE}EIToknOc&25j$WT@Hlw$b-;r~%o+I0m$KYMKY zfYKd#}oP`t@cB@M#|BWd(D1FT2EhJ=Rw(YR-{OX%|uG*1ul8@#vujQBr1k z%`RUDuRCI5s6lOlR&(btKz{IRDZ?O_TbNdoCV8TiH%{>YzRjJXZ40->FBQ+`90~c+ z3l@_47?(f6Y{figkP{GNyIc@pu$B~$Y@^-#oUjq^tC=u_bLugLCEeQ503%2}@5y_4~ zmL`~7ULKt-QK5s}3?w~G&B+;QoRCy|`<9V%!UkrQkoIp{b-?Z&sv9_&E{_)qg%S`G zZ=E}77D$fGz$zN{M}8rj$B?fS8bg@wuivKfOzV4lb2jazrK~0=%xSlD=O|TGyRhmvSnE?G=P(l!L*c=JM?G&+X?)?db0{x{JmCL zl#vcr?TUD zys9epY7N?Gpj{2W^P=!mI&o!JwIB4!e{mYX`)nb%f5R8Oxuu4NZgR{ag!w`D4trbV zZ+t=wZ6VJJpb&nPy(4loCjrlPa(EE{zgdZqyyAuttqOuZLDiI58Q9pOfN^Mc^%nvB`00WRvy;SV-|e1JN9<3X ze|`T_*~XoxQN7}g7(qnbDk;gG1GHRZrP;xuiBX=d@P)@|VFBphWp1$n)08)Iu$N*B zyW)04Gp}P{hZcx~tK~7#HFc-AoJ;v!)ZZtpb;55=Ho1w1cgF3KQ^GAa=>IM^i;Rtr z#%4*4oOW$7cO@3#=VM7lyMsDj!!0`A*8g*gy}X*2yj%@Y)Tz}&**5v=1H7ngTAse4 zKhwSV(L3XWa1Z16dB_J8JZjICQUIC2+fF!H@JpED#-08hcmCfAG5VF>z!splfG&Oy z;hf32EHRf6hoVCQx{s)e=$`gD34HhDw98NARe-`BC&s43-L?>L_|ulYRNvmrzNKw-`JsZm zoZANocTt2I?{k!7-v-?3*^Kgi%NEbz7Ow$JobNx#M}Giw*68d1#ETTUR^fPo$WoQ> z2L3r(R91NfdvQ%OhE#g?(Kl6Ib3gpyX)~nEqZ(yFZdZEG*`~RTWzkRsBD#0wy zCj*h_;~}-o=#a}^-|^h}7=HP@N~8QZ0ebke&r#YwxHT1(A7#VPnMn0EU^{>&VDBl3 zv#KgkdEnqeGNz=VPxw;{K6~uh{QF@_(SJ`m_cB){I;Sa`+#+D=M|EXo?Bt~O9#LU= zd344bznG)WoDLH#w=o!T@OR!>FcA%YPz^@+O?RpbW$tf<=c5zt*A}ZU2YIH9Wh+MVy?fZd zGQ5{u{&I)&;?tRugn7R|ePI7i1ZJQB_|qA_mJz5M&6yJ$@l3Sd+q^9s4EXDcYy|aF z=>G|~cmVC}?4*(HTm)7?^Y_{b?bY+w%}#6Qz2ET*0*2pBoXb>$hu&HJF4YLQ-S=L- z>nhW5BKNN#n*8uEkvu`l%7~}DpLy*43pU5?3XIWDYskt*y-tNc#d}A{Q~u0UC6Q`# z^oEa;`l$Ko+3fg@^=4d$J@9rJ^Y-?oMHEI`HRx+@r#$A&9WlultK&%ANIW4B{|9wU zp;}Fh!qTGnx_zUQPJ~k#bdPNI)!J5NmcUn1J>3s&@wY4;boQfyfZa2 zT|%sP`4>daeoQ=GQd+>8RFu`_8qE@NV{7~2+z2|m0i@KIzbS0*>w)25>-G7Huh6wJUOYAU=SiUpMxuXbfJi>3aLDXQ# znB2y7frA0pJG9{4X(rU?V6T4h4Ew_1W=+9;I! zu$G#KQ%#t83MUxZ($dp?6<~R!AeBk8D6m-sVqIpI9VpFf#O{uX%m`ne#@^d%Bo*N< zfS1l~`3aujA0un7h_HOam<5gW?PQCb{Xq>xyb-6ojk-B1_$UU#=YHOBI;hI~!^kY( zUN1i*J%pDF^zRXvK>dw7AIq5I8kgF3{luY+6tug(gqHpRGo4KcGfzCnpS;G47}02V z2wlMgN@8!HCX#8AkO&C{p{$|y58{a5OUp2kM_V2HEayPm$H8tT`W2oAxX2Y_u-`^; zY!tu8)cl7mI|aKjiBuFw8*%@%GgC3%O+_QgEj4y7DyfLK=6K)`16Q7Tor_X^vGqzI zprDApz_EcK&T#Z`NOP8+%=PNz>DQWQdSYH4E$KBD1>AEq*)lseK6LROq}u495gC`0>vZ3&N`udkkq| z3=V_(W7pwRtKaP<%R6sJk8)8W*`hb`k7Z9@t>Pc|@;RTjYKYz4x}1u6ukyhBff2TM zdnEks@@rjBM0*N6DTM@+_{HUO8)1A?C>P^eFuD$A=p7im_8pt=5DC2z>nUPRxfRm3TlhjEk6F1*uVBWI6Q1O zYin?R6OX|=33s2=h98Y+OZC}Vz{Orrwr{Voh`26>D zMfI8t=>Y!}Cg_OXH)~K)IvaIe72pEVs=-l75y%MD_r;ScAc=^Pk&)(wTW~^)%hf83 zIs>~qFqQA1c}0ve3d8ehaMjr$E*6uh=o8qrCNU_u7*f+BBB0H5_M?~C}6M-|SM7s@wPf5gW~8GMa!L_7rg&6NehgL+e4iTTZz z-HY4kAKsw=ZQnrheTTk5`jQz*fA1B3@4~QYQsFLbW)UUL=uQf187y!C;;2T7i3T7z zdqxXWv!nmci1TmN-}fkOBk-I*tO2GYx$fw&#n?XFd1c7C1oYiw)>F4du^u8xc3*=_Ic z5)l*sJU*4^%Onx{a};&=m}I9Dj#CBx9HY4CIe-xCvoQ(H+z3;n9=sRK7?m2EvVF6C z`IQ7sS6BD<)({&OBA110S$@^3zHZiX|J=O{^$;xt8KrM^UTc0slF>yK5-(?GWa>>` z8x8@qY^vA~KD8P)$Ch^M!>Er>MyTUXo^4H1`n|LfJD)XmGJYJ`3b;4$C*#Wkvn5Uk zX)R5Ab?lgF?mgL%43W zvSRPuUV(faHoFp)F`qquk#GtZ`t)$x9{TnBRS)La?2(;1mrrtCQDS!)q*u;cGmE3u#cf_ zttYFJ%osKfHM%e^Zah5^W3eV`F?RrW0+KScnFY@sJ+8)RCJgQww*T&TcJ4F*larHaeT(y!l~}cesL4b_4#^7Ez0KhFRRvPV;tLdy z!rk57eGvr+^zMpn2BdDjOsDCy@Qp>`meP7A=e z-Q1_#+@mQZ2WWv|)VLuONt{R87vC96%gT{U>%sW#?TVY2|JV5HM zIc>+X`&Tj;O>m%lt+uLv?`YKF?$C`>2 z*3(@-a+{pO6J$}HCbT#&^u&7?Bw)6gF{cu3DSK? z3yxlHk^sR-)dJPa)&ZV}2CD&=8bw64RN6Fu{eU55Z!@HW1u1(@l#c}6Upu@kDJcmc zBJ44Vf+o=leX7e;?zMXM()S?Voz^WDFj8ku*D&Dx7?(E@(JwFPHL7gDL87Uvt!J`o zvwYH8b&T5oSMHVI)4Yv^;dZ0jZqHm7uUa%^q|e|*dwZG$1=P5a;o)W=}(Jy;D*eW zs&LlRSt|EHUT)zyGDAWV*&DeVWrd3)o97$udK)YIr<5-7kyy3*gc-0Z+@ld97qZ-WN;`6$Zw*#=%d?IUcPj3%dU9-0*w!8B-dO}gw zaA>+TOJ-VSh|XT!Y_=Hn~wffX*_-G0g?y%>Z` zEj8dbjc2TX>0!pj|MFcY_la9ud79IwGE~bZgUhWA9T$q!sl#!4k~gG9sk_8?r}6?z zytP0$R1K@^#V@gvkxn|FLb{U@s`VWY!TU$ShD#TMsrG48{;JyQ*=+svDVR3Eb z`^cE}{Nu5xM38|iyiiLie-V*JKutYTs*&SXjRqQ5?fyXk%)JC5pNy&-Vrwte5DW&O zqLcQ}7W^`Qq@%>VXo0Xnk4nn3e7CH8MI}{#ReO#qFQmOxX=P-@Z^z|WJ}Qh?6mL`!Rfe>|}(~r6YQb8TUtM zg6Uk*JQ{Wld$W)KbUYmVIa+LvYkjTwj4w-Rqov&ko}hjLVaaTfs@P~z`w1Ov!-ij3 zivNiC(I?+uNKe(53PGfdlzxBx*>rD;B^XpaXA+S;j4kO4ocr{0rdUfVXzgv{3^zMM~ACRZ)^l$ zAGNL)ucBr|xaWBteC1C5U{tPLAZVtJ{xKhm*dt zS1d`Fn@#vH&;w?mUq++D8=FsD`|&pQ!4|fed9_2Y-t=9Fvg+v1EEfNZs3KDi>D7Bq zWB+aNPpPTxBH;f1{;>Qz?+)BE0M4N+)|Ao!xKag=e#q+Wiy=m46a+kyf55C>o$bpy z5{i$f=D-Gm7qiZ*s4AD=&tKjC)myy0rl5rS&j(ELTfzf82Cd{&p<9l!mhyrx`u zj$PUu)cY>ge00CPxZ_j2Aj{ta)ADLq;*c&mF>tqnN(2}(GZh+Ctq2BT<%~UN?_DFU zvF)bze$0UYUR?w3Ps@Nj-)j#F*l?Pn`*7N3R)`YD@in zPca=NXybISxt8xgfLm)znP)W`l2u!~vR%gKaZS8VOZm+Ld{l$7==>mQAPpSA_eyVF zsnVc(?a;6&2nKr=2pPC?Yys-u_tTX@)f5?QMr1;t>A`$j)4mCjihBmu8+HZ9_Mx1+ z1Ps*i7SvXJW0oaZwmQ9tTv&cUjZI^!T%5NZ66Zm z#IkM{hqw!UhbEj|6BROUgRVCq=JO8Jy@DnV;Vh7ahb!#g>x^hXk#FWxb+)J%+}Q`YIOS1^>f~3a<7&-Xe=)26#QBfi+M% z&WnHMN(N?E-09k&GBCO4Gg1Tpz&u_RBxDy55D*;`^X12ntZKDX@t|WQ2*)Zant?QP z#xR?A3sb34>0@>WXpB8l3L)Nj~eS|gFg+} zJY~4JhTsirIKK+Kixz1bk^A)XW zcnrbs#1)@|kd-t9$qCG304HZKLpG>MYXUOQ&cwus5B@imS@-u@vPm5a^`R{;(qJ=DlXMC?!bo_Ia`QEdz1{3WIwHEOFkiFvbx4fw#y4D(7o)7~oXl}kv1Z{E;a9_dc? z>T|K-7*^*l*FI+81q1&;NcyaXy|3CjUwgImV;2J`o}SWuH>xjqPu4~~m%$2d%MSiE zhuDRQ+S4D1GayH-J3BTt@;Jn&p<4LGH-;7;$Z0}hi!FOvi~K8+VwL`{2p**+-cva1 z4?6IumK}}ZKe1VsKuQ(s=B@h_g_3oZc!DL5T-|5j%bDmDS@wKIrz~;kqEgtvi+j63 zmBK10g4a_J6zB4|!3Njcdun)|ktyk-T(G9ph5b+LrTFR#?mF!C1I5=b)#6NWs*7&u zyF88xHM@Qz2OohEBz*8F+xuz?4l}|_ZpIr3?>_TS!~*R&v9X)Yb<&nCL0fXd6YyTs z0LXiIHrNbdvCXYIb5WMXJsV4<+}jr0SB0_lgv5)(>nrRV^4begEBdHL)bHvMDAA z5GYs-!@*=vNS@m6Yx)$UNhN0z0gt3W^1sazAFm|u3e#a9dMV@3!x3N~(fyiTUlN*A z)U6|Q`=t+G=Kf?VDxxnV!-MrAafHT~gkyMFRqs$;x*tQ7CJ zF|5veYmt0Dg0T(rD;Vq44t98i8;g-_ir0!_h zo5lEkE3kBnG#iK=qJ7hL8Yl?Lj`j_eIp+x9l`ed7B2!IS$=UCj4t}EXh)}B7=WI*MKXO2sNwp8^HTwP8fap7N)G+D-;BF#0AqAua!x)`;vB{Pb zH+4k046V2<=qad2D?%^)tXNt8#IpPj^dXD}xP=*F*Nqpy$>%gvPbf^z4!4wWQ@0L?W-nuGon&?x1S=CrliAA;S!j z_Ep68ANnQ$U0N2G^4CswQhZ`4zA(z;TIQ3lZjyp1-TI9>9uuT zBxJBfr;R-29k@aZe0>zoQhz#*i%Y_hlir7z`~@gJEz#U{jiEfTh6k;^l0sFtLu%3c zq7_V^-)P7{bH)vX?Ho9pI0V_-+wWibX~hQ*VjxvU%U=JeSim6WGl>5_!~k8%34D(B zjdbzs+}}}KQ?~3b8ZUSng+DUH0H^%ZS{jEDx|#G@{bK4B z?k{^O+JlNYnfvuVtvm$oxxM`tG$xGi&<|+=ZWIJCDvmrqS~(03_{m)@ks4*6qLq9I z8M=}KY81HMn2SBvPwaIV8Gv68V!=iMP)Y0q3mc5O9YJW?1L(RG@a@9>HRAT9Ol=mH zKLl2K$lv>-t`=jA>-!sT3kU;;FXNMs(7(7iG1riE9m4>}_DwKQ`|TcMu_Z07jcw zQB{pzd|&>+@K$G{+Pc1y#g49-dNi*ts$bD#J>oBv|JbWsiAr^Jj2zccLZ!p!y1IFl zDS6s%j_r66qSVwyZIAD#_e`LRj(c_u$Q_ga?q}yz4is_McKk+cclic_N^I4ei}X2Z z$AVo#YL*^ve}U|gyW|PU1Be268c*XQU1B(y=316zxrdeM61Co(68^9zQ%J5QI~1UY zN|k0Gl?3j@-!=`dSH?DT7X9L)yM72n87j;>NP;jyB`Crezb3+-E#hGs$}Dl<}Rnj3!ImQS0gso%UL|mmVh?P5)C$b%Y~K1WPP%9{=8-91JTXK} z5vEoR>>-%D*YdWx(-(gHGadfJ`(_`pvMY1X)~3~aJ%Y_|h9=g+O%Z*GCCld;4FQF1 zvk&;$7ZCV@lt(U1;|M#;q8%&NT1tUSticWf03}yd{?n&S!+XfT7elcC|NkPFDV1aI zdq_bnH=E3%$M}y3K_BZ2TIHy_Dtf@kW)v{uwZeS0Nslr{aevX63bpTVr$aW?5kA05 zRzDQB$n_hP6qf#)UVcw8gC-n&1|$*3E_!ji!HkHP!HO56`oZBp9;K(+#hMXXe*3M%-=5CbIs1?Q#)|3`#CdTiAGI@#g{-w}AhDYa)9 zWd1>Qv0svKe0n>Erjhki3<1Igw+Qakh-da(qn;U95_Hyg1^hE|`~&z!K)G0NA+q&# z*uJD+OG*!sgcKi@ZEVHtPK-p0w$=zsjkYl22WlMkN`H+fq@t*tSOMk8F9FRt48(L& zOS8oV;fT?KC*%PzGp>X!o!`F#1po9eMkE9wpEi*TiD&SF*STUzPw~T=H3-Z-ZTv$C z-BAbu7~@lXK9lG^t2aAIfUJ;tmagD~qDrx(RJLTA38);#rnpopWJDBRMY2inH?W8+ z%DFAh&|x=A6^jdou1L6P4zDfAQFBpMTMpE3HKJ@kPmI}mqicZ2N-{Dr{I=E-Hizdv z2L^p#`_a^tA?QMzzKq#msBrxLB;A>x;*XEbogg%ND4#&dkoOn>0N?Y50q#($e-9g9 z-d(NlJFNCNW6C!vz1&hlJ9_c;Vir`hcuF)J{0k>T5JlZwQZ}F^m-dIGSuAX|2?&82 zgtt;qh%xD5uR9~WZV}}m*VjvL1&(si*C<>Fdao>{(VP2+7RJ8-%F>JoZ(uM$h#%eh zN93xOj#>;WI7ko(fxSNCBdSzK2sf*?y#USOycC)B3-m{t7JF`&!)ftsg}?$KxbD3O z(WlsgC{_O^#1=BtKMx>@=>#W9cH{Mt;?dB<1ehhVQiW}cCgxxwhQdn5sZ@COjs-&A z=!MXcx&MN83vJnDPVnF{C@_$>HELrK-gVZxB$XU<7=NDgV$kE6JH@N;?7RON+daE?-Ap%I96KVPQa1@9UwAE$!5y6#3 zDzWfN_4PhlGEy_m*om}W7x$7zckXYgy_<3)Dc|c%!^3i5kNWv{oJJ8~7dSYBER#C&5RS5ZK@ohu!a{PUWqSFv) zo!Biw0;gW^m&O2;4&81$!R*KK5(mAzZCj&l<=nR~Iq2>IjBY#H*EhU2j*g7bL|Car|9Tqq9SM>< z|1=Gn`N=JvtLt0hww=Z%e4?uDFhx8i1aEMIVqGEqDP#ON%L?Z5R_0qA*LQIkMjTe- zmW<+(U)!2-uEf~JtDm$TbYu664{PLk_)?2FMc?&5`VPm*>x3Q;r@y3a>pmr_%Mldg z+5^Of2?c1ZgENUCo!pjYR~8RJfj?kjxk+>I>Wzd-+2z9G%kP z>oosajo^!>A5+jyn5r}X3DM(?q%5kwHU^)K8kD)2<8}NoxrI>H5RKIhC+nAibyZ27 zz1dYJSMNPF_GzTkkOBdQ!srKsaD#+mTRWO1BbnwFLY)r`-ve$XD55sp8xz~q$*qCQ zc6f+>+2R4UvSPSZt59tJpE0lP#xbv}z4YbQb4w2!YRlHlA(kSVtH0!-@$Dw&i;bk9 z5Z)7UH={BwWHH-|pv$|kYF$;rl2gcB#N6}~7stINL>@C?v)akSyBm_r3OeC`3G1p; zENg7UiI4h(AjxXgDEyaHV9u#kc)#o>F8Sr*9Z%W0r(Jm!_d`xX}WGnIdEdE{f|bLI1Gg*%b%tOh{d=ek_-E zwEqmUNDzjQIhkGQjusa88$8cYW6|KTdUlp*W34XB=!2HvJ%9|~yf*{;hzOv}P)pwR zZyQ>Gq-p{;xhb?LNFsmXm>xyuV;t&izr7p}tfT(dujL}GY9qU%AZcgxE@p~-9U70{ zcYz;u;14T{D8`W)! zl~92q4sG$U6Wab7jQzoZ0DJ|mPYn*VlV48r$1 zoUT@AKco$pmrc4?##RF-WXcL`OhW5_YrOth3t@em;k-=7x%~Qf1E5Gw+_Ss(?S-HJ zN|qW6$!6lkhdRgXw=M7&93`(p|JZfm`AAjL&!G8JAf5;d(RB!C1c;Q3Y}U3#TlJB6 zC%x^nf>-!(;n{S#E1~~~(i`|&x17MCQUQLV;#MhR7se{KzMI=0-$*2`CRWVecuP7{ zg~?z(e2AJ0d=x>C1hCAH*p`fxxo7kRFCWwWy~&_9j*CJ^NK^_p->x7=WZ(P|e`JqN zg%A;e?tGYhH#S7G5%rx*@{KneD|)Ta<39?-Vb0OTP^I)Cim)=_`7jo^1mG0cV|pVb z?f$C%R&<8V?b4GN6!!;5LZ+LZrFjn-9=XCTfY=#aVv*heh+ z5qg>iO9@E#3|m1%AHn7M#bY#}@hGx{HN?QryDbHnK*6{kzDe31dG0x3z)6r1FmjHDzs zvt7`4!b7$~C!ck1GbZ~x2hqO#qtl~QZ6K!nUmcCGYEJ<*uG8NqY0|J^pFP}g*h{V~zEDL4D)sx{4vx_X(1Jp;H>0>tr7s)nzb7YUDh?u`4#2Tb z8*{D(tT@~ruII*1D)+u_K=uY^kO;2&WZIV)3)T=pq`jdUQi%r08dA>OPueL5!tdDs zz1iqEJYBQwvHfp1t+~zy%%P9^`4~>g%XJ`FZfxD>!T7yj_ik{@VEO?kQ3-M=?OQq_ z(F&+J{3`~CFLYZHtf^=!Gp0@3KLHoG{fo4V%g(n9=KtL>_Bwl86Jg`GQi&PRT}5p`jrqSi_B{CDdESp!5OQW+|lEzecYj_g32 ziv)ZyY;b~_FR*L*LP_u@%541Kb*gkx;*o=W0^q1T$CC$54W)!S1gg06+J}ld6Il(*M06XOr!?&AJB* zmAWana|#*LZF@iZD_^B$=dCJFsf<~P)ng4HqYN_!ZNx&7M`^+?vy4PKUmOQL{#Z_0 zb2PnQPt7ss?`ti~hLuT;&+p|%eUQG`J=I5T=|Wjf8#rvf3x6pGQY6U>jtgg>RYo7D z?8zgR1nCj@%eSbb3%}9lv5T;16lKUQ=HHDr%!1D={%lXxNG61);VjkVf@>G;F26^C ziES}9BfsQrus(LmXqRG=Yv)(rEI+WlU&*TrEti3@NHm%6W978&3$~!#P!S*8q7&by zkT>_<0)H&YzjQn+w~YHYg)MUrq)F)WWqg}c*}hMRK^TE=PAKrcK$9gCgAr_VqxcX$ z=JMEY65f49YX3?(s%Ej%bCY?!{B8+&79;Ch|DD>k1G9S;Tt$g2^kC8iAf?y9VT&?p z5HjjTIb5#MNMAUl2#Go3fi|??i~64|zlM-0gYL|o>|nFF;h#)Bdyf?3gMqV_Me}!= zGe_T4%34qVwM=l<6T^nJ;`Y3L+)8h;L65zn;RA~y5WGHpHtmMD>-hDC8X{S3Px;%j?B_UV6 zvE_!DkLjsJu^zEeWRAxHc+Mw@WN8Eh2cO+k8C82GGJvV$RvwrXC zV|lG&=_!;3CGexj-_&jFy^8UI(95IfQgp}pK5Khapdja^FyF3UV+N8}dRY$Rj5>(U z9KU1O>U%z}K9doL!n&jsIUserMq+KV;^WxNas?LpeV!TM+zd+3OCWe-C!T#ntfC%N zkZ%<3lEU>oZpmFDbt|+w!*8~_8}lYaV2PH@6*Ha5H&cJ1)ypo96MT@UNokZa4PGhR z+1W{ef)HE(%GhYY2h-9wA{{DpN9vUOwb05&(w-Y6(JmBdpSxFOp2+utf zDN9DF*uh(EMbuCS7D70~(XS9tgG9;)1U80p=LEsGyyzs9@&PtunSo{-5n&%h5@5N% zO%jm*^G-EcC$;r;lyJ(deGeLN!wqwa{;HLx1shq!)mX9O;k|JbmC!a0AB)_ z(av`ZdRqGW3SM4&{F43^BR9^xEYk1C>q6? z=i~ts&ky|#l&Y8Z^MxxF=kV~_-zoz6iYLJ1rL~*oXSmt6R$R<-!{s#($UpxYVe?2P zDDj1Tl?V8+nM7iNazPplt*bdAD_fxXxu&kDxhWiSDk5tj_Zxu+rghu&lSz1b0+*7h zNi-+D91n~GwTOE#H+@r+)Fp>h0gJtYlqe#(xDmS?GAd3NVhLw(lneR#pKr&}3W2pt zAOCBEft>fC*4lu|QZ(+{W+otI)DaO%>^(D=M}BO)c5MBh=t*nU zzV3T@K+GihD8spdD%X!+8l5sZhkJ z190}e-jijYua$s_+avFMBT!x)eQ*QaR`h21-zdGix~octRQki1f#d2~*rf!7$mNxp z<9tEGQ%ul*3hVpytC20pmho@*Pan;PA3L?i;m)c;OyuSvLul1Bun3~aftM2GmCM|745IwCwH_6 z`KK~GM5hRGrt-vE45SXA#3Y!Xy^GFu5cr?K>O^T-@*teHQiPfQ%j5Il1)%Tu938yM zg4bXp z!?C?>nOk|+2Nao=22vNyT5~UER#sLHtgN7E<&p^G5^6bcm>_c5sxYpuxod0dYFfS9 z+20TUy%u-;%a+dogOZXGnhUp&Fzq((+lJ9*>N15L|K^bqARsp0aaJ7}8&~k#5KR6p z6{USgO=oN22S|@%*_S0k_D2{!DX!1lL;#c z{cDu9H~lpFfIz9-arN=}A%0lp08`SzfkRk;W6>c zj;+JVT-Dc96qK|_=5{@dGj3kK^+dy12c6EN3?|aRK z+&f9b9{BPRFx6OPNRm+Nypkbtq4R8h^c3{`7R%inlbw+yV?tX-)%AKDd59zDBNuOs zx_L$+xqY=0%jq6cl5)li()Q28&RYv|0mW9bNkAiUS}G-0!66g-)|~SkpgtS$bp0{JJQ;GNbx|1~&4lEvKBjRbDnLu%F2k3&Fp z0^%A$sSM)XnD$8!%WCA4GtY&Cci^vIAM=jaWV$;E6t?cKt8nYuzaqP@@3>Siq4v*i zVD4C4rpxN%ZqkwPgLmRnIC-gvI>D3BM-93&2E~WGX8i-!VinSfL3%C!L9P|l)SS9t zi04B-YK!6?#+|>}|8``yd|GU=27KgPA9j--pOL7MVM%MhgIA3v8R@KUel2?(@_BnB za0)>6--d*={hotJj{NDayyevc7V_}KieWrF^Y+F&*T=rzk-n>f@BJ&qXYlu%hAWxx z+IvN6-g5TQCAGfblNs`XB0S=78E@~cu>*8SkbC`d)s>+m)Uq)B@*Wce^tUOAf-DhM zu8i-(h+!g+#?&Mz={F}#RF0>;%VGZAKhzgVfgN7v3&l64V($D|Ka)3U1fFf9EyN?` zoY*GHEUJR-#wL!Q?Ka6yyO79bO+Pw3D6YhGIz;4rKe;-68{jUY*-!vy+dYMdf@c0o z3bMU{=;UGxN=o1X01yR4MJu4g4oXig;I=tM4%&ErFk`#E52hj|Wp!GdpI6t^{KGO# zC0V_2J?KAC!HHEaItwzMYG1Rbha`{=Vl8S?lryziVH3zBXm_DTVa8JnEQToCA&4(y zlL}?b`KDZD9xH7(iPm-3Q$5^!1rbnjIJ)JQ=(f!-u3wZfRRVCUtgWuMZ9^UhWeg>A z{Jm4M#;$u3xJO9IeW|T_Gpl$r=WMdGbmC^=K_T9(}{Wvo-*C-F2qb@NUf3F4h(; zEu!@eXX-8THpkQ(?-mHX+PF{zIxWU08{Xn-9&YeB0c13ZMexvp>g?(G3483akNvIH ze8p2#`+aX~C1KxL?>;T;)PJ@`-WnAbnh9wKeiyx+Q-6=WlbW`u{;T#JK-gA zn47<^hwf{Cp4TJcj-7=?Chu?AmZk5>dcZhUDT;~(Ez)>`v$=WAt50Zd1s z<~;!2QJ6vm;222OllIGz(04s5q8M53hS1RoMP#YS$*Gcs-d%jP)%&9PfqFnd2Rj{Z z{o!tB5un^E!O4r~dFOZ^r(I4|AdDZRT5hN15A9e7NM|UqqXc`~s7P>(v3O+2TYmr} z6eh&{+zJO<`byD)tsZ;~rfSq5Xi>UF17N=#q&JPpt8LVgYFml&Sdw_3(5S6zR6d;* z^A-7q;o_3UF58#Y)nVqUMvT}FtW8aoy4$FN;oxMoh__9{^Wz>bR(leFwX52R5ecYS zVkR=<^`FJmzti_y(cRlS`LXyp%w2}N}dZV2#>3k+d;n}wespPkn<#SLJI;xt(vbl@rtfq`Hl_VWAu!1YxY*~_Fb^w zX|n>MYBz`S5Nr=}X~>%b;`e1*U0c`OaQ~Pot`PSzm8d?t*x2)`T0RjiAoCFj@jwI-9+=U zvrn3Ofr~_0*#5@(xg61y4{h_r zk-=w)dnTvY=c8J*9yuKZc^I8)csW1e^JIki1}CxVA+zSg{uYsYg9w)GL!t?R)VD=g z?E?c-enmez3%Uw8)wf4NkTH(o22@oadCsMfzg}_FwaeN2uiOu{r9-8G582NzmP(W% zT%v7r<@D`L5hzXdKX2L&LflG-i*r90B_f4MY19==F)e%^nh0SD2skxNQIrYAe3str z*9?&G%Cf-&^JH_Rrl)CGL2L5wDQbLbnK+)wc@+7Bv+cz8=ug>Bre%xx?;k3tQw}jP zD@#fyBiqk$G>}d4>CrAd17_%yEA;x>_Hy~7w>Q6dEuat*5Lx zUt7mY02UvIvP?n`rCRTm$|#jRLupdF88cW!s8>OYC7k-JZ%)bR>gJxr_p!{nRlo0f zC;5?UD*B+q1u|E4?a)XNpt$QWV*Jl4rdY@sVVx!h{st0`yy5@KF^2gzP*Aaci{@&P zozI2TTAG}kDs|NXTccGQ>|WJk+}8`081g0H?wuv6Y5Z#{jQh9@7W;_4{#aCrX!3@T zViTh4st!KHD|RLTC-nE3eC&(0&tH8K-C~-p4NJdtqsf8X(u`@ZOWQ%(SjGe6cDm$( zXJT;2b{5U`8`ON>(rqN53IY5NUn#o+y!BjoCh{LsQEf;!hnGv~N1k}DSag28P?Q7c zt?BS-(MwDE8elAPYeDBt$>Q#BCQ3=LRyZ#gI#orlnqV1YpXF__vZ~!Isnt$eEWu>VfK6Jf;xVooO zqxi{WkdMJarymeph9anhtJU~Sx7|uzq z{>E0vz=SiaezQNDXY#E`#oZYnFoh_9T65p$KXk^L?|9#ExUB6Cu{H?6L|ltKLFWMI zx=-o_iY-jh&an30hmEN|H&z#l3IwPfKE9oA>R1MmcrRf1_lXYFvhxW7TrJTHk+t!0W4+;q*lKj z+kE;dh5rE6C+y}TJwF&%`aH~rT(B=@69jsHHd>4!d;WUhAJv_77=z<;S1zjDaTpO^ zV72#W4;SYVqjtpJ9~4FeFuIa0kRSyWMd5*U#-R4Q^A(n-LoM-4;?V-O;0)&z4(U&; z66#LsZO;)3rJ6siXK77*#)JPEPdz6sN(o`^I7w@T=p)x ztLNdzIb~3N$3-L9BgnxCuHav2I$XB$cARyq4S>w;U{?LTpkR~%{-W7>>!8@6V3V-z zLv_fmt^nxnpp>Dc>kDXogp+DBr1?+yK!B3jXJwW`%n3Lyqm!}S627NyOmE_uAUJM6 zuaHA5D#t!kVa7908p0o8*9(LmQ{$f-#=RBP5)l5mEt#@*US_r9we(y0F8=6bTm>N zqmL^2C$C_v=>tD{NfkQUC>vA$5#7kn#C!5`yDx$E@V!P949yIr)U9tY3slrb-f#G) znp9M3Px{{8Em|6&4m41PtAn8Lq66)DeZA)Qm$Y0I;zdIMEhtYtOUmRk0*%z0NBz$K z>0_m*R6Pr{pm5P4&D?sM?7L1gD0;zwjxv59|x}kH?~h_gtNL-<9uK!OX`W zST5%M zG)kmMm@MRRN^B7`*7}5Y1fAEPZlZjBM@(%;Ue1k`^OJ@YmOZfpW3?>3v>B2#=~`ue z=imaz2^3&BN8+*2YiZ5ocaP^MPElmd*h7GJ2&nlNvX|E(&q9{h+tY#f6BXCZc8t=l zMSagb>9pugYz}Z$O5_bawFg$>>X{r2L)!!YNl$M&?2!HP)w0mtZljp1ej;(I+!?kV4ZOT z#~8FB(W%CN_L?LuWkVo-5~7&kT5OnZCeHf%V2fLgvh8n^zZ0pyFFYRJLQL?W<~%Eb zWtv=--HELWdEp5?R3+3oCfr?!jkeR!1TGzKc<9?3b!dV^>H%f1uhGnJ z2Y;fENJ;u{eP-*?(Z2pNlc>uD4jnwF%s{)WE99m1q z%BiyF!AJHTCI3{inSNUQ^^R()*bNVln>MZLHMIv5i%f(TnRb?3iysZw8If@EKrj`oTK+*0dPI{E1un{Ez1F zo3Kgm)yPdwF2=cGhZQwo zX)-M@_;iC_$Hg%ODSTP#wGe>_GsWBYLbcU0^x&z*04h`5NDGA=lLO@V;jP>eMf`JS z-`h=EKUYaP|Ap7q(J6FWOv+3PE0^-4iom3xsZc6d^Nt!*0}3=&e0|}174fbu zy;R>!2#A3mFHuK*)B}KPLqg(d>Hf~VAzYMyMf;S-s%p85cX$$_gRNe@kTb=>$W`Cp z!!ZYP7=io*l6FJ|9%c6>?x`D7s4Q2?9`xb;WRWIFa#{>N56|7co&HtT zqt@5WiZ>%MI)GUX1xQeUkgj-%nG|HRMb!t5Zvei??0rZZNP1D*ke^no620Z^x*(}* z_bHU_v&O$32!hAc4FUlU_p8`L={X;b#zNJ^_n{_mJh{l|W}d`Odc$q^L)Qpn68-jo zX9RNK66s=8ZQs#F_xewCL6Zaa3Ac1K-gk8cRnRm@6q__L7Fg$s2ay`jjQk7cOBGpo zdLTUS{)_jM>lSqJDz`3whf2EM2|T8%hV(yjukHIv&)El5E7Klt@{z7eT|nun)tsC7 z=fnh^%aML_ztt1>mRZQkIo{j{LWqcCdlqym+boY8(-$Rv)9Ew+`cV_{JS`2H$I)D6 zZ)!^Q?ne{I#U*XBhQ0F}N{L~cBj^k8)e>i&AtMOx`R1(C>F4CHBHuR0KvK_KYjSk) zUTEM+Lr;&b@B7SXA&Mrk$*~m?j{J7IUYhf*Kx2zT3>#D&()*lg*q7+Tvo=)liC#W& zi>OR4lEDQc!1;e_=Z=#RyKJof7$NRoq^PJ!s6`f(e!sGpy>#)>wknop=$2*^>Wa~CIOBX>|L!x4t-W-U&5i*KjD%m&(Q;a^ zM#~5J0o&|2jaor?r)rf+UH=)pKL+5g6|EYZE&{{cHE?K zV%5WkglgKat-c;Dvya0u$JxX;}FiR3y6au z%?|9J&V1WKHOX|5A%s-r;0nQhju1Mt8g8MIDT2qFeDqN`95kaL@Ehjw2@i>syq%C7Ss8|xtsaT@y&jAw?IXvVDaR?S#DNFM5lLw_44Rf zTKD50C2ifP^B$<=KxZCk5g*LJGI8mGSw0yMRJ1B8@R3SA>LoVTKBzr7uIYDsxpYm= zCdHB>K3KnHupvBXvYC?3w~1AzB0M&knV~$7Z-)Q?Av%6s5FZA&_$U^w@d^S6ld&Ld z{@$-(Dh4D(D+?1H{p)FM8n5S{q;6hbVin?zj)9I`91k&8580lM1JyUwA{4K;2&S;7 z1Tkc@wx3utG+M8szh4VJ9(>(u$*uPOI!XRtpu3(A@3fSGb~4V*W`tdd&GG)ZE(xaO zV15~hf^2g|Xny-0JJvyEV63JAp8gx-U6pe5Nk~N%b6BEa&sB0hzfNy`U@Q0JR7FyQ zpEBWXlBw+$#}FdBaQ!jRJ4`6>l^8VkJ;3DiP{EzydG54)#A*KOF?-Y7q%f_57Q|Ly zS}$!hn)kt^9IiVVXxqYySkz&G&$VO(AV91OlX}hdD!#KCJW|&X4#ZO1eeTJtNq)VFN8r&eT#Z zI`BjX-1d=NXaah8R76n*rDcQg%iajkph>eYL;t~p1PeN`V81H3v@}4(JWnDr1Vm@f zbTfGeNev@UY;(|(FL8s(d;4i>|I{W0hGB0D@LQh_q`#h>m33v61<~^X8)7r&%dOA6 zd=|B<(Nuqor_;l9W99$IULj#xMH?gJ+l#GOg9>VwlvZ6Y{7hbIf3`gHosYR|p6Q8B_Znzy^5VdBGp*RVlV-ze9)@jP`S@-(zo;E6`bN`S3`<$?^Rl z92t#hd;YeU!wFTU?!j~U2Z&R)tVcp~ro)C9n9CQ2EAWSmJ^meQ7E#E!jv(t&hMWV~t4 z!Sde=U6>gFz`go}Yw8#)U1u8oVxtk~OnznhGiy7qO?L8lU)aOhh4sH?e7*gN32jB& zdIEmHR4q+w!0H*Kn?E`7O{|iAVtArWB+YW0lzB9o?{+AheBeLUxl!P+(tm&bAMSxQgj+*9`rukp13b64mdn)}j&I!}7(WA6NnU=fWJUE#cSz7bb%hZ9&nf zwQJ?064-L>OjK{8`Zx6Fx!$N*ipf&H9brNg$iDf?$=wV-G>vR%1S<7Ckxtg)m&N-Q^Yo#kvhP6#0d)9 zcaiPu4G#XHY=lcYi5f=ZGL`SvZUSy&@92JkWDk1u0D2hUt|jtVLFV?3j@chpYEbP| zU5@4U{Lh;VPssP4-QC?CU5U!$(`v#5&IpJZ`r<~08EBe*PN6z1Ijw9%c%vbE@wGV4 z-?hqBSq3*y)X@WjgQcq*1^D5j4A0mM>FO>w+j(En}* zy&o7w!}Jst`r*IL$Sd7R9ELjGM;wOWzdxuzsufIo;HG!xbrJIuTPGWu+5frjni;VG zV+mCpRJ8@72Q?1Dz~IyU52quf$-RkFIB|u=8MEPO$t9ioRym0h0foTfb?`X{eTRo*CmGO z`Zj&`b|G9&o|l!9x^rP|m7uc!Y`kE;Ck_ zLm+=&s@wEkG>W=2N2UfAs=K=`=v(*z2>CB6_T)SXukb49KhfkX?ea}IeGq#CYUj+# zF(l=63Rvi`9_}zc030#}e|C!*vH3dKp96%ZHy#C6=aVYj5hg$Nq^2`XQHwhBu{v;0 zzg@^Hlld{w`Kpd86Q&V(6L)trb8y(Dz$AWnLy-*b`T74ZV2TL4c=kt6TZEGAbX^X) z^sK$@#u`bZ7m?kgp~G$pDWRHtHUSNv)xgVKJuF5o-UFD}K)-2@XM@&y4B8auov-xM zc^nAc?-ZJ00udijmxG_~FC+wH@&<2E_xa7_dej+ni7PD};=t@dWzN&z}PzK-@k_p9+SgJ^8wDE_pa zH$yHOmkv?qIKQUgV!_Tv({A7KLEVGh86E|1)8|_ll78QYLUvMkU0LcXdbrd2K>8R7 zs4uM)X*YCZ#zCnGWF5s*`9NiuDzaKRNFXz6)!C>A*TfO|6aVa8#)kxkEU>i1XpfR#ULGw=qHWanIM_worh z4J&1r%f0^>9Dvxk$JJ=-(2TujB{9^&>xnTuI{HrFGs8V2)Wzk?04aj?miRTGZhx@E z-c>p?8{5$0;vy#k>DdjGO&Qn`nO-s8F!?Ye=H9_t`eG#IbQqW2iv-dsjR0NVM%hj) zwV@j3rhQxVfTHngeR~M$KohE~43p%KY!U#yFt%ZqD_z9HAO_ZeUew|rLOkl0w-9js z0Bw$R@i9V{GNtJYr_;tgJgb9XMN_-yl*Ffi#hvzQBs%Mqj*A;TZzzo!Bcf++;3!8n z(_fCA{ei||`L(cxEIGwb9@TW9ftz<>X;oVu{$LMNjupd`{asP~z#pAX`7GlPteA3`Y`wO}5P zc6IFibyajNDF)$#Dn4H(1TuhD?8Cs&>n^@`cGa#F#iBe78$XFI8mgb6 zR1=3{okcL*lnnpg^AB?Wd9)=gAuzfQsL_3bSjE|bDYnLFI*T^w-Sp{joh8GL7S-<;zko{ zN71OsXawc1U{|U1ZBZ!3>kjCH&y{0b*JDOkL=S3Bvk^R02I3V3$@O6>b5?#rUjy9YDz&jAL5 zqTMVUth+4W@#=S4nOfsXY@I`K4NN_$Vn-mKR;KdJSu1kWDTlsGi9XS$ao@{7AvT;Z z+siG-W3hWxyTwq}x)cq2nQXt*>Oq={7^+mNtp*LX^y+GmpnMvb^c;ayI)=Bs3Yq~o zba6h72K*)sn&&0CjSS1AiXHxdbrgUtN?GN$8UI0G!0W2pN=M*|QeyiYE9P5B0qJ*y z(}D{0)z_`3ZVMTm!$&_;@zEr2uK<9_N%bWhdK)8(3>TgC$UaI!DeUB z)+>QAyCh@1XfrT+XVQa%6~15jpA!)Aeq`_q*?MPNVB z7>X6RLUd7Bb4cGC^!j*D#k4on#&yngArKlL+}|jf<;L$^lPDMWS0$#A5sNDS%VZho zQZQ=7zTfs^fhw|OsmRCLakN@Timw(#?2eGKPF4`tt41uN)8u!1ZRGZ@%8J@5>Dqs5 zWu2hO;s6;5mD{Vi2HwBoY>sVoxChL@W3f|iNL!l#0RaIN{b~Qn0ShB*9q7W@FnZrQ#XkU?U-$ZR0$mpns? zm+12z8V)QQUdNtKZ?|5`Mh7U6Odatalve&UHVBoI8jG+yOCZI_L9Yv$)e|(N^Q|G2 za=iQSN-dda1y3Kb!6jn_Y+p|=K;g)#n95;TepfNEMSL7-E(xjQV{QJMF#)b5qbfy@ zeXSm1!y*s=RNVm>@at~{jrkalpEf$@d80*6Zs0qoKL%?EX1$gjfd*j%A3`F;W1_Pp zMOR}Q=Mf6rs{5_yi|2H-w2H^fD$1%xiMT$Xr18Ib9kW&Ndu!=gNf!Stn6s8gDG?W#q}qJUVvLC-xgBDy05jpWn!D7I|5vr`M{7^?!T;(L)v1 zcx5HEcqf*WNht_lH(I(wObEgANBo!`1iAl@e|^KhId5KSl)mCaIBmk1!4m@P*vnBe zKbOft1pz>ehsPb>UeU1y=MlQtI+Oad{?&>TiUs`mU1K`&+~>C}epC^aIIO7}8H{EW z+|4g&Eo#5}0M?d)cB&b(_}<`Ex^gI{l@G{G`Dfnq)&IS=ej^wKlbk*2f#cDUB}i-} zv9C+Q^--dM=@C*vSKSo<>B2_8Z$;Uf>v2cv@fJvuy}qN{9^-xB;{D`yQTTOYqclJ* zF_dakLM;-oQ(R>-+8bNWG4KiR_|ZR~?&-dbrkWYJ(Rz!=w>Es@e{<(S_cjq6M}OdjZ3#2x=Ia0JYHD%LDW`t*I-v;~$7~6q zv;Z#Fd!U8dn+?GXh3Su@=$^JTlV6vlejf7NlC;k;-~=kNHi|C83zoPYMEA)Q!5n6A z1`hIs4c1x0Wpqh@BWF8c;P#ZQG0sxo*p5=MUSe!@PXbk5K<@DHV0>rO{~$Sq?m=*F zX1wyxI&{Let!^(~+dyYzXo=(jeNbH)4VdBdrSCCV?OGK3cv=8H? zF^-;rbWc3lD^u>701?+7iBfSJZh`NjOc&lUIDt>EklL)rbnC4;U$jj37l)>wWT2tI zFpna&P5r-qFMZ&b9~(;z+#PoU(zSzY#v$2%bF=<&dY#-fpl-Eyq^sNA52~030pq)2 zs-|*r<5(f`4E+3W)@!dUoN3Qy99}-QJPQkj8bOtu#69BawptV0M+!bZC=E$@gD~bg zLuZ{JdoAdC526{TB-seCT{8wPhFV%w6wF}ke;O}g&WjD$QN()UX<@g)1z$l(g}$Hm%vc|Keh1mO1|GKaqA=c^}}t-_Ej@Pm()re}v!G+5B{Jxue!Hx;ZX9QXoKt+AW!-@b4@MaL8TpEjW%FaCx z05yE^=8L@+SkU+}Mek_k9awhc1{>=Wt-{*X0I?cP8Xg&GQ3OX^pyIp_U~*KV#k!Zq zYLH|qyU5ziKgW2nyKz>82c60SviAO8-oYHVm=Z$bk6{(m0JVeTr?H^EtNm5KyeuYE zzYc0um^=}I?*e*}WunhqD@P{AQxHo|M|Yuozs{^QC(+*;f-yQ@8rJ+tkKw&YDM71~>X332rV5AkmeOY{%*9K+fN2@&!LEre9s(kLwp zdBokv!;YX@EK3485ZFIlLo+};IY?^JEo zo~b=^&i3?l_e}TGorHGtvmlmxYr1y_*q0c6fpNK4IpBS{iPBpMd8~Ty`B@3<4cWqS`B&S0T_z6?-465=_e51olGXIG8btLrf zo~kepy!U;r1d6mia!8;3kk>Mtd&P^4{N76%E|M=UYPJJ7^|~oDf{-ob#de=nOhK>! zcS-o!*j@H0p1c`6vRKB7(dAV>{hRY({0aadpYSJ@KI|acXa=0yH}VC+i{wG)f+%HU zLt7P`kNDeq9FeyO+EcN=OAjG|jr$>_yRrD+3_{(~jakOhRvLuAMsE7LdDYp@w%^9F zKqhgs1VCU7Y^$dcMTGg5nv0wtuVYs?Cl|Z~etpEI*9rwiwLaPrv;~IFH-kUCJ*MUo zNyA)EMF`rJ4+Ku6+-wle1amkI!Wk2x&I$A@H;&@k9OlzT7ikdj6L$Ji1KbGQE5#i_ z)mKPk1!y?ml6+aZ?Jgn z9kLGslWgr~+KK);A5gid%>(YrQAyfT`)!7uXwV{(LcpG09m!q;=9W^RS>G5QxRoCxIJBt4*l4Xae3B6Yq2hA)Es8!pSC^Dx%AaWk zm5kAPH4wzHNG&f9@sqdmd6SitVCR+=CP<$dPaM|MP0+^f;PH_OpU}rBqr7+!KP>Ci z)pJ;cAJvySK{P>Ce$oO+7&lhP`ZK)GON$fj05|WaY-aKM0cs|2`R^rgorUDxjg!&w z&rj^&r#^vZ2dnp1K36}}d;*`ov%n80cVBlswMz|qRGN+#EKB>q>TV9U3dQ{^uk&A( zL@0JY;AuKoj$gPVOSztJEXcGmv1Dyho1&{k{2fBI5ZSx~D$ZUHLD_7UBA4FXK5%lY z11PGeV6GPwLQ#pVkeYs`w!e>HfRWa`_4+NmJ{~9oW@OC@%`|_YGzdtIGOOI1ud3$|C?IC_50E~?Uu{H9_^UtI-{FKxA1Ab@c&bJ5rnx0FH zqIFL5dWFbub3elMvqTI;k2fXUATzAf4WK)b!d(aBM)dPdG}lY?L-9(+g! z(R)qRH_pSbQDd$$lcwqgbZNw@C#zm=YSHI2IBys|QJKMc0n-A`3==|fObbk zSrFqVQ<#*{`3KEsv~(q>jY5TfQ+jBEhyqHzvpLel;Y2&5RB9WmiCC#{X;2$_Z;>X- zH8Xqe{Xi@uKh896Jrn|Fk%iSOu~;lDIZw6vc}a?1v4ghy;Om1w53){8Z*r z@BPu!zr|dZX!`=E(E8%;DBt_Jz2xcnf$dT|5nFhtF`YzsT0xHtym-r1Ox? z!tGZI7SuvtI`FCJnbmn#C<;TbyOEMV-8_@1171m~QL{hQbLoepa~|b`I1Lcptat~* z0V6T&-!(4c5Hm|@=*QBn&bwC+%Vy{oUd(CNTS3&u!DD0ya9oN(bZ2juD|gWTk5x6y zHtvMvkiQiO=kQg!x&PR{l-Oqe=Zu&n-v66%TY6sm?3CBaP0#( zYIm)a@qOyg4W}kxTgW*K5n z5dQ+b3B|YN&Hi*?{?F4Rg_Yd}QerEYhF`$j-1@S1M;dy}Z_fXmNsXu;!$tpngFB#{ z*ifZq{zp|dkD?ZYBw`4eG8{S<0fziXSHZ$*oSB0-ad2S4ybBjf^ z2F51Q^*QM*W{rx)T%-OJ6$21}1{`bX^^a)byKn^jo@HOQ zPPp8t#B%e!7=cOyA6=nT{}**W_fwB>ijo$7j^+to~MOo z;%0ve1$iySG1Jd7?>l8wSZEQff`U0h(cCfQObrt>^-(`y>3jVy9l{s5YMl+2WL&XQ z2=GllssR4I{=|#yLrZDW6lO-*@R0z-xltk%iRLFFGpHzsifYz;lp~@vk)JUf>qy^t z^ea1i3K{Yt@ci|;a7eR>^UTCgf1qnAWL08>lZB%4bVaK~_Z=2y)wfi-Vw5lt(u}?p z`>@(eRGve(s-w#Po+iX22%K$i+>MJ!<~20 z0LIe2J#XLQvF9g2o58`ECc7#lF7Jm&Jc`-S#bwnI;+_2`qzhU>nxH?`+L*xe4$v?$ zsAHg8@*yyQ{wV9{u^!LpR<5XdE<1b>tmbrGysviWqG9tu|-%ThQN2qX3YF$u!8==qhdWpz+5=1Y%tlBuujPMwuyOVou;%==kNZ|S zBwgNl4swxsA$=ZJNm&P|6Pt9y9o}6uQc`BH`{EVooH;uC-lYTs~|ksUL!7P?7A3f3BqN&p?&MT$H9n@1L*V@CcZE2+^eNOcM{h1 z!+wv_4NE;ImaZ1hn5ZMi;}=`3CI(A5yJ?l`{GathAxOvO2y{Te9LoE`(!<1z?V~?9 z5pIe}@=*W#0AqFOcS}cX7{JC^UDw#^3d&0gXr(#Pdrn}e&O34Lkv4dI_ zjy>-Ee!w>%ko`xAZLbsMb8Leo*p=4p>57VpNmkYxNR^75!Q_;MuCX|+!`wXS%Cya2 zO9-K6>wtjsloKK@w=Xat9k@=OwidhTx})}eIp~ul={C^D`l}|BOKOo~6&|PPY0B5F z?GVs#-u}|)2-e`WdZDFv00Y*<1mCi>YGCHFNbge@C~5vBUO+LBku$I%POHnWcv=px zD?c{Ss^b1ejQ=|?CufR?`8s7ng@AyLDani_!}>!C``%sus46DH8-bwxfOa$Ay&rC; z;(KN+SNA~HUY1`!50%-;kGm@U^wW5O)<2ut{m_?FWq&jV1)>6l9WV~;ik_67|H5H| zQ7G?^mK=@|hGIoE@En7N)-pssZ?j4G-CDqgLh;sa$9BhxKV5gm`mG(c(25v5V%0e) zbtl7eaq0OeQR5?LW`{htIAj_`2`8*ViUrX}-F5-#tEImdu@vl}6n&e^cXC|MdEE*6DilA4OiO%X7HEE-Z9n70k(aEv$v1O?Gc z)0Y58|7pw6eSs6=811t*Yx59R?FfvO$XscDAEIs*{Ms`b+0{`r5IJ@3{3+*_+z{W! zTSAvDH&lEndx5H|A=-dRT(szxTwKD#!`MRsM0g=S`oI}$C;!vAkBAfrkftL;kw2)u z%LR^SzTePuy#I1}vC!o;&@SI_O>u>u>%Iayn4hSZ8XW2+{YLB%(#Fsm!`fj5yX_-) z+~Wi;c5%}7iycA1UN1OpNmo`C|317`Z#JBIc(DA1f&Ueyuu@rllqZJP&-mlk$AHlv z2`BGW4wmAtKkCji?n!9;qknTsmLSq^;AeKA5HFO%4}?=*Vg|{y;1beul~Wo2@dFqH zZI2ZbBT!jeUV0wZ#@45 z&OBU~6`~znKh<&jK(kpsLb~Pr$HF&f$}ri0);0M!=$gn)MB`XhSkFcvMA377qJrTe z{NeYY*3feNM~J;DtuJo;HoTL?84w>BK&F*EoJNBUD3y}2Pt_Y-)$G!I@JwGg#LaQp zR0$oA)<@D8OaDZmUL;KrgK$2D?k_~=ju0`?GG0knG&QvNNds~8BNArF zZtTE5+g)I8*+=LWR>s{j;g5Yp`4TUcOUuw=vS9e6bLt_FlJE$+@LV|01AT;4BY1It zmXtQ9EI^k>3eft;xEGInL_yV$v^(=?&ORL0j0v<-r-7|k;V^#3c|On6<+pO7m*$ko zKeOd8a_!TFHP|5#A1~9(FhdZNntE_>Xmq-8;-+DZNJ_;F>xDS}bPAiafY%z0VZhpD*@q>eV$vT%2+2Ah6cg&86&+5oN$zcuGwG!h z4-g#(Y}upyv@X#HJgT4k))nSPrZ$|>Ck4hSdnNNZ==V_Gw5bO1NF{Efh1?MY=SW`S zXQyULTdqr<4S0GZ?ZA&imcs#2=A{_${7LD`^o0gigcCam+z9eR0G`y4Z@k+77fi6O zB9rUjAn9N{Y3{ScsF+X<{G`@lFCY7lONOU5m-B!RxZY^e-Ujc|U(x8$i~p$ozDypl zd^*DXRAHs$XjoPSoGL3Au^@PeZW6%tn^a4!uW}qS^1~y-kT}>ui%v-Dk5@FT>2O?8 z_Cmu5_&TTwhJaveDrs`Lc~7hC_jF`xDlIfEs(EuWLjxw2R>%^IX=4GpYK8=gqwG>QnTM(qpwlCH zFA=K5AkVI1A0YLe5O!)x3FH>i4l{`D3BkolzSW~A%}a#QXkePFqix6V*!YJ$?Cr%h znCJ|j5YN9K;Q)f`9Qm0chYqN9<9++af`_+z_qyx-)Vllk3v6U5b8=Q+QQWhx~m&!{;uLsHT4t1E93;LEqOCMYk36wjv z_q`hvE)hf!)K^2VT9wQyK?t4hB3C)84#u8-p1lxMS`QGIlLUg-l0NPWU?+@Y$icjE zzRfKW@*NPvmD9POcx1@yV9*;>o?iEk&KELk$p2Uh;>$iMOiTA&6LJn}HWSF<6$$gw zbzZKRKvJDjP5CDFE%qMlyd7O)1sWJq`=^S$GRwGQ@CU}jn_~aE^iQE>qzVmM1%T#{ zuH<7$y>NivtE;<5rv$JFM&CAN7Q1S2$}Jj0A#>*sq7*abJa1QlK@HBE-oc@$_Wm`@ zpPSa9nukk2P;5D%2mRH{k1Nf6!U70sA%&Z3F74{qD=Zy^WKu_*En;Zp7zZ=dMbqZe z@w$3HdvmdgUVexSV{)P3oV1gLXL>^Kil&|)JsJQGCpTWz)am{my0&Z2hl9jSH^FB4 z#|E#DdfP{GQ@_5>arVK%r)^VOfuyh5(a+}9V*9z^fCHcS^FK&V6*}-=*@Q;jgy(L! zoam0LRlalp{e8imT4+r!CrgO;8%y=x^I?EO{nTaRfI`OZJF2x!v#h}zzjCCHrmaWs zbR@X|e|Oqrds8&P-wgk0-7_X7*f--E@&kVPyf4!0nk7U)a0S81;)a zy$tccMVz!Uj2jwDX7TlGiM^XNmseN3Jl+7((8#5(VT3(XS;E8cJ`sWXTk?xo7K6Ex zCtk{8dk>2o&n!cbu0aM{>J3@kPAx8uWnUwT_~UbcoZ`!jkk6_47pS4VZ{W%^qW_=(&${j?!XQdWL|h=AZ*a?>M<0D^*Q|D~^A7Gt565tK;4Vxds{`uA|H!2p1j z@y6pFUtw?XjbVw|Cs;nUn0VNF!P=LMmLIuS)|Upi%&ZcLw<}g;zE=pIt7$TkQuQx~ z7DiStF~J_bk#MGh!#%3ragDUyv3Lb^Uy6N`95^4M`IOK!w}*wFR+rL}f=ShVO3&lK z3_AH({(i5F>3vt|{{0ykeq`nN_y90Ewd`r#RULh6ncY`ue;JVj(R_)oI449giA2Oo zDc55vj4=3{Ro)O+Q^tNtEeEzYvFEchrqC;_qis;i5omu-o@*D?_JAuMGht zo(rk$Oj)+pMWVT0D52r?o@25z+qK$gC;Y3fY6CP4GoirK? zrS2k~CK?7plAU%v+#gbX24uQPqFLzdvrIO7InzM+Cb_pYc@ME0coe)s)L4&}zAJBh zF|?x+b&r~~$>)7w;A*5dRNWWKN`sO{UI^`nc4+6OBW&5(EG2#ab5Z#7jost%mnMI| z&tkaGNi%u#V3<$pfXKIlww=lkO}Guq)8zS86Wq{Fdf!z;-7ZK&D$tDbO5zt;NbDfU zA3tCN$P!j>rN2F1=Uvh3m(;X)Wh^NKGv4vRwTFi^nY}Zg<~A@=T#ff%`cTX_%O1Y{o}>c zSF^1SBwgs7acMC+97eg4%p2qk2`9A~@eCIY`CRyVW5105$<|PQ6%}RomPso6h4hrl zTV?sg%v3-=$iw69+TU_=_&(vbAn8fZgOSm-iYiWuOCf;_$HW`E_4=d>ZdKIt!^8ehbqltEo3()Stp$cR2u@X$Pb<%oX$gn;bEM-XA9VqpR%V@M{9be zbRAJkVY7sn_IjX>{garuc;v{m&+^h8%*cbAA_iE)n>RxCQ?|5t*E-*PYx<$14wqXH zaW4yz%=DGfqPy*v^w*!6SN?c(+t&#^mqSl|8wTb+!T3xJsceUYo5H0S8S`g1aWw-= zlK|(1v1wp*=YDQ;x$9H_siK@y&_c^SWZhHw5ca-@mO=voSq>xJdS?kd1?f(wN$0>s zM=u@5)XdBB3l4LR6H$4RNJdCsuq?brjllrDo3&!`jW^>*;yfDd=wGo~&VSbEk?85^ zNn*VmkSgVBb1a7x@wSaBhR9)rr1H1+0j7II>q*iC1aFjVU#bhGNS8JXN^9pyQ1I^@ zy(;gxy27QCs)P=oh7*I`*3<~2%WJ13CnCpTO{DWG>Oa3adyZQuT9Si42I0g!7ZP1jUj4FBm_bS#Hz#K&*Lx$MQa!Tr7i`QT+u)Uz*xQA zP!xqXS@hY^C%|p5&lm{mq``d~KO5DMSbcuJJ^01{X~+>Y6^Sw(P?UUa**UVq9$|2s z6L&K6F1|db1}z~g)ZnIYS`!w!sJP9VB9B*b6ocK8Lr1Kcs($VI?8^(m z9xAH@-24c=k)_d%M=T7!Mbaw(Lr2tV;Hlq}4Ec%TNTxwM-ucfDs{^u|xD%|u(rUk+ zAa>Xwf3Nmf^7LA&@3Bu{r>^`e`Mp6M)EFnN1OGC%@>j=|dBM5p;yT09l3HwYhf=yR zkvdJ7bY(fi&I zc1D2W!dZMN+L-!3Q+gQ!i?^LX)sg`IRA)z+dN;;8osJW&#`5}uR^T)@8ypomxMt#h z2!rGL_a&=VL6AuAWbg;szZij)C%wV4k@rx=^ao#qOO8ZKjwB`XpK&5%%n&tm*6&1jt!ghz)L zGmk`Xrq0kxJwTw3{1|RQoJ0=iL;bZ(KRTx(GQMpJuH8cg7Er2c2YGA;!YV;{^$$T3 z!Dd|cSP*U7k?Du0j~UIM+*QS{+X9bQT0`5Kx{cf=rZy9zCfhag{*=bF)M-q(zR&wWBX@M^5fzO%Rr~O&So|ZWkSvJwMTU`Pe3I zq*AY(20pL)on35y(MYM=`K2#`w=cG3{QgM-*KPm)q9=?K7#WR+3dW353CE%4cu~HViCSp9_7F|`&uqo7^pIbK?CWP9Bx3nX1u zealvuipZHg_&qm&afyX2^o~P?ZpGyt1UlycHJ1fCp2y}9r) zx#JZdygWshUQn@B3S((WYFg;snr0vb717v11--Qr5k1KfXlcP8j>`2p>+0&VHYBM? z2q^+UUa2-d+p<;b5!PC8sppph-RALo$Y`tqRHX;`-$CS0Dn_*sIxn~@Gbacu-IMO=7&i1Gj@5e%2tHv*+XOPPO@TiSS z%Pw*}sJ%7!H;$71-Id@LM@-&4u@0hoLkEgynotf=qGh#Q9phM6d7C2ndoISkgM@zv zI6Ayi6p=#P^u%;_ruDr&Su4YL(aMIs0(D1RqpoW@r5HmJspb{c;_G@h<E*qs}iT z38AAe-7{`6?KbZ~-rNV%O8a$&&P}~*wNLDMW@Z2Q$TZW_vd*Z&_rhy(0vRN?s_Beu zGLB#y3u(3$MOmk~Xf|se>3|MYodVae2rb4YGqmhQ&NEj5MSSRy$GJJ@)9HzDaI7)b z!~n8T%O33xPEbKw%CZeykFNALy$C9jhczglQ=`?QNoG4^#o(|s%A#Fc=GwMCO?nTD zeA0LPKv-?S=NTKlX%$(_Z-{;{i54jvil@$G_=c4W5*d*<`EGEbRamNE9SDsz%lf_F zA=PslFXg&t>eVz{-v-?@WLZyD+Z;2jS@J)F;eyF}{xa;`G)+OhJVTr{=3<`*l-{|a z3UCq&f^Mb}f9?5pfP}WKT4kR@a7lEvRTyi&sW`D>=GPV-)*Xye8UF_R@w5Q6j@3s9mb4Nm#zfI%<3R8=q%#N zPCl6Rabg0!HuWziAZv1WcUDR^I58>vT2iMFZusY{efd}?A*llt4pWYqXP*mi_wBtv zv`}>6^SXg%H$QF3N_~#kdi&ULgCNcO z?{g2~2VxKMVRp4Z8x%fkcPa&a}ehIgeWljxCn1Jz6$cxIB4DPS|Y zL9=u$9Q0&SbEi+{B-D^dkd1GL4XXO{oqYXw;tjOLtOqatHm54u8QyELIiZg1?DZ9^ zo6R-h0?B_TeQ3Bas&iy83D=f#b$1M|$gF0j9dFmvyj2GQ{7E{x+wmibf)@K4R)~Eh}m&we5qo~Kn_cB(; zO^D6$*kf77hie?5Kh9>95D03gLrkUPL1=U;h}pNiEoQEYEx9UDZ$R&``llo1o8g#FIFnu_WGCfMHo`qg9fIY>IRz20`gq(40W2e{BM zSVIa*X1i1hD~tnw!ovuT?`^kZ$vL11!Ze#o8RxZAM}k!#v9YmLOD6{5|4cA$WU_ZVM0bEF zG9dbX`W~IB%ZAk~MQ$a;z*1440P(!1=TXXM57X0d$3V`FW!+?{5E8-G&En>Bz)T2> z5E>yW-UJS!vjoII6G%TZ*A_VL72HeFj|g%TPgdj!-l*IksM;S}s%Mi{he`hmr;|nZ zY({mH;n>K2vy*4zCUKi@$-}t*b^~x8fGpgAD+}1<=Z&iY`in^OXoPbi?D!zo#_wTk z@(-I!s7TIB;Y#eEmG0$nMv>ItI_>ddATpz^R!=h^qs3;g0w@V;EwC^8&l8C;Lru01 z=U}I7#P7sU5kjLx-kZ779PN$*alj(s;%j^9v`NNJEu3naSboZKudr#eBOpnrTIUjb zk|8W(CH9qO^2a!u)W-h&=~M&Gz312KYaBeeaE(%4?~yj>)L`z>wHBmpQLLYGS&<3d zVKfgo-}C3~LFC0~MI!&A^Y_pu7k5@*e3bzF)#2NUXy+dM1Y zQaaEg1)G36RXsljmn%=90lf?kPu9-u99inT_Nqnm)fU{sV{M&&qi#nt<4V+}2qL%! zB`$t3U!)Q7Od4S23O@U5+Z^<3)};H_)ir{A==1Kqz9pBLGQ?hAclXKb+IE#X&mu{v z>J4Vn%fdX-<@YE1|O~Xn3x!4hr!}TJq3|7+&COC&)_9pY!$(;5~}82Us>xn z6R4p+U;B5T0q$Z{_&6eeyh~B{kxY>GeN`WyMzN^i_0;q7F0tfZf;j$b?J`Es(#UYI z3A}y%Md|_I=fn&V_nZrNe?1L>=ZtVBdWn?tznduke>ds=-#Vuh7@UTQ@f&tZamlr` zw3hRH>ZTQeRxjcU)QrZ<@6N|TTBhl~z-y1IcE|Nd79@~s&!{Ql~#RvS{srDxGE z=tt>6f-s)MXbY81sfM430g#te9AaIym9+S=&OS?47hq#?>5+#cU9Tsw3X1XVP7SLU zDej68zMCEUIFGrEwKw0pdPc=F0Plx5@Q)TM!S*2Cu~_FK-rfhFD>h#3z!R^L@>UQ! zwFg$OpXX++E`wd`+EA8VoM$8QAK(9B0>oj91$@ zdQS*m!2hx?5Ak7ska6cIvuy9sx#?(N3ApmqeyaobS>C!xooWFr;}LGLKR-sb1Rln| z+SRG$MfrGdm-S5`@UayZ_y5AAHXKh zV7>ir_qFg3VdwxFAj!P^D~y|WZ9f^p62SHsjwK(H$}u$<`9|@oas|{;x7C-DoHBGR z1_rH1&V7YARC6@FmfX&|m__ojg7hFk=d{qXB&L7 zb#*I<4gpgTH`8Z@0=5Oc-eQ@+Fx;D>qcHS8>QNoGLhpqrTxY2t>(d9wlMQZSTq<#f z<=#EsIzGO~0KNQX1S%uJQ#$rOkV?OFE8)-XH2Rh>ou$!xv7$@07SAq4+N`7KX(WkY z3X}E>#5ZhGIR4BnRk^>KcQhr`cF~OTqCdTA9zcjP8o_|=2^H_zrX zWy`U5op@aP!S1k=F!z|E;+}yK4B;=?#!8+}^m7T6Dq#G%#&KAA{Ar0F(x7`IOH>0OV(=onZ#J;JbjSXg_?<<0xNZZT~w z*A~4CMg32k^HnPYqEe-5IAKZY5Azz^fIby#BU@$$5+j~c+58a`oHhTXp5)NEvq-=o z=*^N4;8VgHt3rRLIAxGn+x4_B&L>DRSlM#8&A-FU*qLGd8Q8;6K@4Cyk_sPu z&`AF3Nj3*am8oxp&TUChtXW*at61VlpPEsdRwna!^T-EpF;g^lCf@pW}Cne8TC_rF`pMx#V+mBnzjEIis7Gm_&o3H{&3VnF_lr81Q&o@;L8t z2OA848tZ&rf`eo4qu~#_w|Gn@={5K#qD^Wgk@&_K7}DCp-C%$PXgiesv^3MI8}zOT z_(rzsyvj_Dl34~L@@rpObTpmw}c z!l;=ztqncvGDh0kmNRs`2`7!df~|I}sd^{!%?AAUP51t{iTzaz$Zb%>?6J%qNr?gF z;rBf!cjx!*q`>-bEPE~-km}B>go+2EARMGctI8@j+bx-qS(Yx}Tl$_~g|iolX?q(6 z??3huF+-=8oVT0fs5m4azr|>y^_`I<5iH}{b(6Z|6tl1)s_taWgdGk@`WK8|nC?kA z`!Rz6Z%Cy-^bEzlLB$<&f`DjO9?Bm3__Vh&hZ{K>3~cGrEX=YLCQwi0{cjP){v{6* zz3@^s&=+?g8S^q|8Ui_)iO|NFlgQ)4#`9S^n4#2-P;}_KJm!yR-^QI?JIf5(QLR+w0UW8D37MA)ErDn{5bALBM|BqI%vaGQrlB{--?8G|ay-K(V@VTk6 zu^Duz{S10PQ2Zer*1Y#oShVL0dC)g>8163}3hL>ft*Va*iFCAAT#{!z_rZb#(`;;AFbBTV(%X?f(L@Rl+zr|1xT`*llr~r}hb=3@k z9X!HgG=eBm%JnjbBRoxefrbHO$A^|!bQ~-u1_9KwbUbw%8y&+B%!LkqaF8cL$3d;t zHZf829YX1+z+=NZ3H_RQ%EINGRN|uMBi!S$0>$=ibDJkU2QPllV~_Hf%2gD&RrC30 zqXjCR_`}|V)(#Z43*bZP2d-HUQQDo34pL!-l@*_aN*XTW-kZw0Of7&^k_PKl9GLiaF zpt$*~7_NqS#xfCHqT9&?hD>)UZiIEfF4s=4apr3T zii2%m#fm!3EES0ZQ|LI(~b39C~79*J9X;0+_Fz2{v5Chw}8-qFPXeq%ihP|{F zlX>!>WtCyIj`BK^m{neTH%FW6v&88Gxoo&09lru7Q<$_IYBt<4kJVWhP=KPEW z$>4YDH225i$P(e#XAVTS>HS}$&O~7}eHWW&Uz!`(p;2Mds5dxhjm7_ybD<>Mh;dv%pdmc`KpP8i z%MyL1*VD&(KA8zN)!*>ic-gDc_@blrZuMvkaoMPWrsL(=nE>LB5jW#qA>JSM+S!2Y z8ageq5P#R!V6I_XYjU79(fFKNomHLw{NggN@NWcD=O6>4t0e+DlX{xIS?akklkgRb z>%%!eh)bOt&NTFmUNgY!rJ}Rpu3bF$Q^K|4)IKL4r)aBFnG8n?8i4N>O)9Pou!G<> z$=5gV?JWr(06_hJcyD5ma2xgfqcx9)hLoR^7yP|x;;D(ZV}}E_DaQl5EL5YUC=B0l zs?1ZVGnE&PZsOvl{Z<$nZF!rzO)|w>LhJKd@j%Q{i2uYdYqlP3sKuLDD4mn`pu#yC zg4819|Hpk#I5CRD?Um@SWcVA`zJ%r_Hn^>o2?GoIOW96Hr4t{i>59s(%kCh|S?&MX zOz_a)ritN^NT(%~2}v7<-x7@-2gYk4>H$Z*}QExSn zuFlTxpRHhD1?go?U>a}dtjib_Z{9?X{jtg_@%tDDpNdN5A)(Iyf!Bx#aQha1lUcJ+ z?x5KAI^uNp)vY5eC4JvE(BJZ7?89f~F>`r&`JKIk(#)sr@ebQ~Np#?Gx@(Hb0` z>rH*KAxPjcN`cBe$%gp7z%O1!gW*+WgC2cMkB_%AA?Id4;Kjd5^J1lH2Z! zzT@mTDmU7N2tJO40?Qgb>5^pH4|UBJPqd!f7i(Rs%RZlk+hCTA2SqUhfv5eiOfywn zp@&5On_f8iIvirs{-xA%$pi(Jho z%#^P*YmJJDfrq_zm_jFHab2H(Jf8*_EW*Z(h20?MmKEHsx1_8h28?&*t>#S5D~SqL zTk}|tfZm+$zkw_`{u>D|4Z{|r6!NQjTCOMH8Ugrw@D`c yYA#xe(1@;U`OlEly04=%Kfrr5cPUPxl;ZC0?(R|u5RysX z_xskGnf04F|K#Ro-Q07|wzHpS@3M6Cnl$uyCM4%t<}PGFGVU0o&VS4oqwy%)ea$uI z)&6Q8uhewzlksQ^+q+&PWnSrlI4+tzETQe{yM zM&(TfnqP&uNi((wYh|_bihlcGq&(7$lSE(-pE63L8oVH9agH4@OQ=XYt; z=Mp$Krw$eZOtcF(0t!VKJGc>dxZJ+6n-7zR$khbh&OD`!J6=b>NHm;jiNH;$z_E%m z${=OFNY?TChfwL?6vKwOR?0_HFh*gOYE}_=9e54!4XbrRK8VGB7oqIOWlAaj{8~xJ zn|tE#2hXqCD$>TEG%X7nh_o0QWX%;Q>C~4cm!V%Vl7L`;-HoW+!|Wyq7AFCZ;Csym zl@QG~Wf_&^ckCzn=)&vUVzKMbFOFOSpZPsK0aBVJ+nF+_lI97+1#hDqB-8`5r1GO4 zgm%9JW4KBevgorErJ>^z9=J5xFU$RQY9l8ykq%!uQ)QejBnDC|9_&<+P`u}tj;nMS z_j&fwKgtbT5G8Mn{U*t?WKaB;Y1K?7BUO)4|Fh7EYPhV$M^|dSiL$Egj{ekcFRXwKJ__Ai~bF%ldl-Q>>v@x1I(_X*7{$FE_dnUSTFWjT#6EiWhC1b z@`ulmZ?kZj&(SwvJ`4ws8{JTJ!A8)MHqd&KUGgSFJyg|#uzigmvKQ>g^dCA0lGF9- z-l4t{-uYP7As{LA`40xYa#|C(f^5>_O>ntUOzu&Tyrxpj9~JW-LZ8_G7U~a>FlF;N zxQi7xwL8~mq044#@g6}1uR-+~HNqy$7mDZ(zjCz1nD9#C3vU$yyrCEUkK2#y(lju1 zC>xLTkCjcgpXq3VF@Q2#UU;l5p%xKpHChV?8<|CFxyekqUelcYe#tyC*-5A|Y7vQ6 zG}xA&o*s-DlB}*NJXm}Rg{6&r@Jfnb{UDb$e%&#WDJo#YA})UJ-&XRH^^j~sA)ywD zR!;1!18>{^`e{$C4aylkY{_x3zM5p_-2cTvXq*>kn$^*&7XbRFepe^=^%-SqA}4He zUEzbAAh1^}gv`#WLhwUPhu#ybvv`oduP@)lJ*`hbFzY!@1^Pyo_u6JB1}$p3{Uh;E zp!1h2tEnyNi>s@;#`npmP}YE-yzic4851jRw1^+{8^)u{uOMmb9C$;yBGZv^iYMYc z-Ul+;5wUBT156f9K_%&EBLXAH{&e}`f`VOD(mfv|#+qsTcLL6tLb+{EFP$QdSxRrBylw(8D`v4PzLRQ=H%G-ncCGxgo)Q($ZtI#Xt@d6l-33O7_GX zt>H@mXVV+P-)Cp!FQ@8+C}lq8u{-!GHG336YjoO57n@wvyvWj=>$wLbd~GypZ}ySh^=8!Skar20j7 z@FXLUflF}24(?W&4^rW{Vr|li&4TM19IT<5k3^L?1O++q_CS(KzLSCM;+9 z0^6Bbv6PYT$YbK~f4(oS4LKLFK_1XXRt$p|?Zt$KA`8RLRX~(?DOU?sVkWfQpP?_B zMfL$`iP+ko=EV~uSO+C&5wyrDI|so3Mx|aJ#A0W}Qd1V2A07oB{C&WOKdC2`qn*ze zU}btMx^G2kE*!RhB`WXl7!luC)->w`ylZw9Y8Aw=BY%I&dgjg7b;o$0MuJi|QFVQy zh05_XD|OS{^JNmVO}!7+K|g^8)_(Rot#k0L+T9(fl2unv##2ZaN27=P)tA&%y^{1i zYp96A*-YbuXUJ=e*Oyt+9pe^~M~@&2??|Cs)9eA41*KpL_}2uy@6@~AkRazrz$dZ> z@}#)XTB56w0pE^s8(5bFwLJBDvg66;wVRvJ%Rmw)f*g@nRyW(4uiR#ngA!5YspLup!{i!hVX8e>+O0Bc{U`I5l| zT+%_mzC3IZAD{=xz{0{m*M58wb7~93F9(ce0_B9V>7{aK7d`O!?D*12-=K-oS6@FBcxoe$)-}7=K@}&Nc28-Zqg(d@E6p=VsQ{EUvDu z2Y>zaM_w~(1z&G~K$%>zY#X$+WHt8Wzne}`YDmp2PB_*d&Vk|a2nvMSxy56Ej-%~& zJdJf`y3I&4!h)7FBHops&g>JI1-y*uh|6bZ|I|?)94Y?1Q!yWs13=`BoSL-1pvw!= ziXfD4lIlw+LjA%YtrBS@5$71wUc5}hC>k(cmbZ2T>hlmtY{g(8A7>PIjS7dX zb6~bS>`-N-ODz@tDO_EH-9}4$STN+88rxvDTI5fr9ly#1vim)*HSzuLrGN|H%`x%w z!utB;{L1+xLJ|d~mhW93SQGiL-b2oLgM4Pb%iX`NfFE&?1!eqGNVlJ0WGp5LIG)H_ zg^kXwKPoEf#brP3^*Iv!7dvu%t&L<7NuS%5F4^QCa3WwL6UH5{t@m|*k(NN9gYiZ6 zMz)dAsR4lP7H6TPX?b@iz3KFW(H+vTLVes>yt+&w6+{Iy;BoUVsdF0@a|$>yaa(y@ zB1O_loaB)sL(aJJzUl?4QV70jgTPMsn73Z^0_*Z#8nNB`NLp)+gC7`JSx54(bC_;C zJwI{99#3}jA+IcXE+nrb?VioD;>aoX>gX7&!+=4F+PQVzZj28hsg0Te3{@gU=QryL zws*V|5|WEQ8Nbt`U3w{kz+XDjq^aa`h-P=JL#oMeS!{Vj^+Dv`E^f%=tZa7C(W!4i zRT>`c&YBU7yefs}!Jia6Ny?vgZnUZUrBNkZB2bw^LAHBYcpHy6Z=Aw#90jy>u0h;?6Xq5?YVQ!2=I>ge5x?PY|!4@<{BffNq}0^xPv zQ&Uk@U2OFi(Qe>z-yZeDPRdexp9Zo6lnb%lHy8RzS;UEmoj&3aNwPi7-i+<4TjJ>E0W0jZocOq%MVGgG@SAwsVOn)Am-hC zBDN$0rSu+JI)47TX>~0#JLDxGpR>nQyUk4TJ~o5&6k;h`t;+CRSP=B}Tx$_`p>CzM zB$=^aqj4pXrXn>^?s)#kHDz ztLHXG3BoEOs=+V}H;p1iTe#?qkw?e4>><&-IN63Xm_smyo!8W?WdOcEWj}eT7dl3x zuAh@hCrcjd>3Fbxb<*HwVs_k|f#^#>8xtVjIP{M*L>66L-vMKWX_mO{;S|HjHkfep zM>xkfrKBe%1rXiH?yFW0ZeuCti$!6u4NehJJmz9qiHm$luP~9f*7FCqk}%UKPgDhd zWKh$rMTwFT*FJyJN8l;;ONSC0E2K$%a@b@M2d<`uwxV%w6G#S*s(McB%@WT*OWd3& zyx`g5IUT`>8}B9sa`^)3_B8`BF)&f9i()^sUfpaRj=X}y_)au=AlMcS5K zM%rDQ>dOZtlSxxz0@Bn%UZuCy7EurWARC%NOf}oI0S&k#*R39fJrx6VE|Zh!IkSp@ z3k!g$q#fkm-+|);ga7Q!(QwA;CSmy%>9DW_)z(fPt}4XC7m}HiK3>+pjJO^EWwO&O z-Naw4cy2??fkWb<=;$&w?vlDv%CC(Ci(lWO#-8w%XUX%Xi=I|&} z^<3ohvo(4NiETGze=kOaKmv>e9UhJpDUV+q@YV3lzi!P7(toQf*3nBDqAe<}q)p(T zAzc{Rc~6L>jR)qe81_?vJRNIZdb)1TV3E*o%0O-ofDrbMPeFPxYK>FNsTv~aV@{k~ zH=fAG3fsl$);Pt2Hwe}^YB?YmGxXQ&KCyDXOavB6Yt&?U{y0cOw}6k9iLaM|3NF5RElpVmxew_o|$le zpaK?#^O6O#16=9XtKUb(Oh)FQUwNJPR+`ggpBdC?6mG8tbHF$dW1nI_DR()B63O<{ z{rDXz$f(|ArDX%_-HG_i^9-pU(oSim9Ksiq`Eczt)2|WLI6p~97WFOmE>cw|{=Cwm z|9x>(UVV9kLU8$axrzKlt}q`l++cZt0%*xhcdHxsWS+peQXGKQekXLNxFgVKiuRd4 zZzrM)9SM3#byKr9SdY@RCW*oOj?(u7OovJ80ixeR^6cM8`Bq8< z`tMZ?Vae^!(*F)4+fsD!>wjaHL0$;-Z#^6weN!zb!cx)FwR0q8iPT{RQG^}~USfzTH zVmUVUbW8&Ll@0lHX4+){UCv(@$wwNfcGM7GyeY5z+t@Og_vvvw4QayozQJW9bsuY% z<|y&XV;=T$V<&90|B!OC&Puj=*rb5rNgo@?bn^BUegU$o1O{vNZa$c0TNoSkZ7*zE3%vesP)^_R{Y>dI;;i;5a;s@((=7wE{0S=M5-3 z05!lnv-Xid{jpvjwIl!C`Y&c`T+8X5|zE;y`)H$G6Z)2G+d}2Uk5{c%v|@?f;~s27uMIiP-jF0 zp_ex@@gFk>PUa=0WvrHtxL~QW`~Wy zowGnZR&o(sG<334qfQb%sfZ*UYR|7yV`uh%tqsQ(&*Z^x226>ebMmGJeVpH}3mtb; z>rvj%LsPa)b>AsC8dFzsbBBeak`R%pyjSA2G^J$u5@`26hPQU;eh{&*K$oLBb)aIe zaEag{1aR6h?U5~ zf&F&62U9QdS&y&Z?y5=QcivbI*v@1y{|NiEczbr(o9r9Y9toQxSe$s&9dN=7ImY;X zsnQ(t@!7EnoGv=3v40&scijg5VIw}_rSBac@?+3I^>G3mFJOTWXn=PwqF+6&kp^G{ z**$tMJt-;1*msH-&xd8MsfJs=-b@>{&NjH0`tBc;TVEeJ@jK!YmujR^lBeL6H%9B{ z5!rp$(o5=Tdtu{ay9lITb8FSSzE^i+e#=MVN^hoYZno_V&l}MkXQ3#8fv(=}_O;Rs zFG=;t$(cxM{+c#Z116l!Tl%UA`j0sRFZ|lx59`fAiZFxu9oOyZi{y4ssd&C%k=x&Q z(r*p>n#M+*8IXWphqJ^$JLzFxWKMGGDhE-GY_*ZB;$RzTacIgnhGF+2(G7R1ZT^%x zx#CNS26g;ixm;zAk2|o|Tong#T#wp^pZfDxhB2V`yOVRe!1msm!<{5@noSzoJ6Ww6 z!Y|;lvZk6~3>wssyRK?+NSUJboN_t5staDD)B$QL1Nce5JEZTitg%`a+>Aa0HIH-s{E)Ij( zsoTtk^&NBNEcDaUlhviOJuptQTIOtPcB0yis+a~UI(S-NUs{`gYvIG4(tiH%mh2JT z+x)(9zq%37QDuOm$4W zqV8G6Eb-djIYDL3=~=Pu8$2H08v`cl_IM_5`1$`x2RAlho`b`KcPh|}7d&$ID6I2- z{D{sG*-u)iexaMgfQS-bD8v_A0$6qYY4QL%A7txpzPdQ-q;T3?uj7Ku$nP>foZhj=4#ye2%>Dm5m;V^}5d1|~+&d$wlSJylG zg~r5vz(1UoRXRH9C)s+3EhQx-*5$%$r|DV`@uz#uWeo7gM^jmME`Vms%dogZOl4wm z5;V9fJkWLZfaBa?`{-P*8C)N50vrN_z{h;Ko^=C{<*m&eDxT1N+55VKc7LH2c*gD@ z2FD8m9clyEXT8suV`#q6`9{$LmyE5|i|?`*Ii(X5r398++y3Hj+n8X9X`HW329=Y@ zz_FNY*MdE`OaRq;H?OX@vO;5J#1;P z73;aF?Bczq=w5qEJ~85Wn=w~aGazk$+d`&}7A)rnpI0vu^ zP)3Pg^ezEy939EJx|U@+#ZdU1*j;`)tU#(!3}B{W??Q-lP6&4EQi!#1F+_+&x3Kz2 z?oe?Ng-Q!}9=v=_KcgcD?qMdKjW!0T%|SG+P3mcbJ(jQ?=4Tgp4RTmEvd< z<|uSRG67GaR?huen#0q(dN^Tz9|x+*W;gaqEEnh814_Pt5rGkzE^b-cI4&so0&jfS z5&9+#*lPVHje@6_5%wTN0*a*KLq-o`!!}6v`r9M01LD{_7%Bh&s50Pb4|=~= znhq8uiJUX(%|uJGE?@=ej%RXiLV6bhPip#R-Zs}`nvRlNfS&6V4YB&c|L$rZKKj82 zkp9H>5Uknm(U%Mu)fjtpn{QLucTP5tNdzJ?^1{N2gtpGhRW%+K5& zDpT>gW(zQaOsui539e^v_oOgnLfQn=M?X+Y&Q>A4a%AnOsCf30EZzQT=+_gox@r-G z)$qx((IjR+)HGw**SRfAm*KTsdUDWVKWxw}kv%rstCPVs((5w??G{rl6MNge;a(OlK*?rI zQES+CPT}y@y2!7R@QZyt98|$@*~h-yWOZ<9$>(ZQrG3asFBP0AE7n6PdFi(Cr77bJ zB>PL#CdnvRhynNgnO&ENg!5z{u*3_zIJtitP>zV7vaivh5@6gYj1`R4&rudET$Pts ziX;`E=(1YWmB}1}2srqA+&P8-+qjVtwR!_Czt-&FU{Io*^yZ!OyUj}Xh5?(ETSCKM z4tw$=C6GrE&kdc(oOk8S0s_~e&44nLvr)3g8e_Gc*a~7Qx*7KY85$6HK*Q}t=unvh zwkgYa!=+2XS;qhFjkfk!M-y!wr#c2gvi8cV*8O9oS63N${hMEvPaXgrLFlpoXDRhP z&Xg#Vz@#?is5N@e-(+~;eSgrmD&xWYoS^OUQ^l9JLg|i_AW;1@2Ay~_>3bRI*5aed~uC&^@V}2e(Pmi1?XiEnC1(WR& zRq61KS!#|s3&g`BtO-o<233MuLpalk4eilEd<1$weG}1x+|=$dWJ7KWaM4sWsZau+ z(@$=`BHx)TC1A`QqykA;auolvn$BDO4STEnq(u8`S9b4@uHW5xU)sgDh9G3SVnl9gbrI4Zl_A0UOqxfn&o|NOjriU@~4u59BiD;&;oC2IdB@Sr}3* zjg-ntaPilCVodxn%jL}lQ0?~O>6A=l?Cj@e>^D|n+q&d3hFpm`KD_(rVMb-KNT}GYW z081Id&(B|4Ue3tE)mPl!eeVIkSHEkY4!I*3Z2;!0Y3OV0E@TH!E&AK$tUGL)@izPJvMik8>T|_WBngeHI+RboAoy9nwY#cN}LPNz{&8HLfTg zE(`?jky&$bM%{{@~k&^L`wVq)h2bXATjG(yC9CQHOJK-x3V4isHhR$TC(`>e$h1S3S#b} zi34|EPqEagvk=lJC|#YmmRiL(MS(e`fRR*OQxhYf(wI5xhH7jVkQf8S@7_wwg@t;F)^= z$JqG5(lCrQul@EMDePv4W*X(+Z;s^Yzr@5ao@MDc!0fQ3_Ox+ZHn|Lrw`Ykq0iE-9 zin3dv4*icmo#r(s1(NbXO1?7}>~rW?D=I#{n`OPc*s-u02koMO?w1iD7Dia(`-2Bsv_u3l%N0aj`Ac-gR`8v;E>s5h z(>NZ#hINGW=UAE=&2G8DAo-cRsG(}#Zcn^L^Y#QbP!jqyBs)Gwm zTJDXEckSY|iJdMwo9N=8A447zq`dBs;)hc6K`Km>scOMYw?iJm4+(%&opx6cLg(rad;>o2VEryF4c}jMpbr!O!d0QO7EttJ#83c7{CfzqD0#$)d$_lpAo$w zAFC%cQ#L~cvbx_9@)5(2MJ!l$w2=%Ff2Xrho$%|A{}f)OBz#7MtHuGFRn}Z*2Tg?g zY9Ivsho!|XN#h1mC{nxe%OSM7YF#hUYw9xt@ zylnHy^qmKw0v#hoY>X;;$6roYXuuPf^U!gy1G<3#Qta6iPo5xhNq4yy-`le&5I#u| z^Ld&HNq&B}p*(W(79hcydfNx%Je(OvGE_uMOq4=#u{~ISmrVWir*5>pHP+Esl76h$ zq%CX;*Q0l)-JjtOGw|VNvm^s!_z9__PJxD)S_3fGiIB4*2w>;wSZ`bF-|UW{NSB;( zLZM6H!4iEhER*)lYQRcGewB!Gzo8^R`KI#?L_Or}x87_)nUHtXM&s+v3liDAy=sWh zAtj5kRHQw|2^0TZbs$m20G)ViW)4BD*;C)sis+q+UtD{5yfM*!{e`}J?OMCrgK2O} z91TE!QYEtcq+)5ddOx1f0H2Hh5*(3gQ~vnL7+`)m6Cr&|;8A+PnP3gU!M$mb`(Hhs9tR4i@3UxrEb@!uR-p{NDu^8PKV=K^S+-D|K zk^#xtfjwiIGBV#zb9;NYhP8&KwG3aMUp8ivH>~~o{rp_owHp~n@dasq$>qG>uH(Kv z8K_c|m}&AY`i4j0Aq^=5W4-}3<@;K_B~ z10A6gyiK+5AjMot1m6B4A#7o_^)KI9Lqh{%x!XraDk}-Ux$V9kL|;k2e9#IS{PmZl z6+t2(tH=?O=BG}lC~P<&2r?^qV8iGcp!HwyeaJWR13D8U-S=SkPEaOK{i7xLKR`Xl zK4s#7p$JLoLhS!w^J9j(j1#UiEdLAj$4|qa$NvYvj~)t-`ac5r|EBqmAc!HH1^o{x z5QZQHfd3;a@V}&h4YEW;S=4t%roeq9u=W+Yh2=v+c0yml`fC5+eBuFY9F->LO1K&d zBV;vI-OBok;d5~n0=jzm+{astYg927Q<cw zH_t~ME(VZnhz@m{K4AN+9(@X4heXv`Yl4!MP(GB7-CTByuoR9C1Ac`r^l-;$v-4{q9b( z@oK==5&7s%3C@r~djo`)3<{EG+$gcRuT{b3JjS|oEo!gEDSL)jx6s(&sL9k}aPasT zZLF|jWFQT_URQmNeS&22dr7}-t(E!jNVb2WPEJht0VitvuPUTG37wWIAoqQYoy1v{F#o{&<+0h)6k!QD!z^GR&Llp}G~fU3%!uZ2jp00;8Em5sIwB`1W`cbtJvoJ*~??91@mS(G7x0Rf=WiV9RJ8`OVt_;AH`5@f<;ts=?a->$YebCrgt!bmpxhn-d0pg%oS zF(TFGu5r^Qk;(0?0l#>U%GfrmHrsUHz0DF{7nlb8`2O7q5JDPChes%8vb{1IpUtKW zDkn?Z+U+rr*@#xs#K#F5!RFYfE-=g}QK_`G^<1QJZXsbdqS%~dc%YlTkdqV&^Am>q zzWAHZZtt*!kHmd!*n!y4o5R@*p%(-TPd2uA$`da}tzGr~o~!k~Lef~G!@0z8aU-st z1VnSmMT_pRv-pty=A~jI2%nb);~-52e~hGGCZvV+C+J)K;pQ*HbEF0>*BDc=WBHM) zTMNh&ujuJXWg9N^h+3|aO(F@9Y4u7gBBK2+Jj2(d;`Q0NtKa*9o`hS~=W|Kn?vtno z=aV?50rYd+&EDr@gGsDNuY9kVa-1bU0tx83=XvDVQZ50H6~3RFW{VZ=GlN`@>e_P} z5O}Bfl`|QYBQn0=93usYy}nuyc}^YK4(^wD(&q=#NPFQb*u?0LX1|&G%Uy8~J4*;j z1(BA!6=k*!1%x{wgBTbXAe#`^IV0L|c0{FIK*MiSe&ngk>0))ulZ9G|`a^o4(}aX> z7Fsz^9j=ZJPEBL1sS0Kq)x7~Dxjav6^h)XYP%CM`epRRaUaupMvv^8xf$LQl>d7Fx zwQU@oud%F({Ww)7IppwA$E0JcU~Gq~YWs*KuT@NibWw&Cw_yec;W+x%#l#Sj@|r+Fcv+PiWnW{Dz~JoNrFo9motY zr8{uqoMq2Zz1t;ZG?FIcPIMPz>d3KDMS>L8`AmF{8IanLnc2Gu}WTQnCbU#$;mqx{LGuxb(c?DLfxvt zReZ>OKg3#ES3XRpPJK}nc;!@Tp&MyA{Nmtb2=>_kgx(Z6NruDdGJZnVWy%t{K8?w0 z({F;SWo*pF^Vd(?ADEh+#=^uzP%FtUUE%>w_Lr$2AL!<8r7_I7B%TCWH8MeF%KRfS z7&@3EO)4Xg_eTvk=|VA6Q*Z8#s1Zg}1Lz4N)t93q3~e*sI_>4dVC3eS)IU+Z0Wnn= zhjS-b+e|S*r}zS?J!+X#H0mx=b%n>x3k6Z8KOa)*rUT5hGZl@CzN_1OWpcDr6+}-x z2JX|7iI4)E-d=Up?!oO`0+b$%a)e_OiX;l2`*=5W>u+ce2NgXN>Ir*%pB5~tgUr74 z^4p7(GnoV_HKVz?`uF&0#F+mK5aAf*>|T!^M*pNJx{z)*Bgv*L<(E^Q_R0dmG_=@* zbI@VHJ$5c$S8p}>*PzsR9VdTMFgpxkgO*q8JqDV}d^Z#ugD0**0hh1w1Lzfy`o3N< z*EP}}2MsYg72-P^GXWVaIkr5p9%>nbvThCM485yQc=TXcZ3@>MTD2$Rd=Cmrm zuI`O6YAm>X7P-c}8(ox(fdSc;%)18n=?)`*B?G5Ci9$)i*)V-v;$uVV8MKtr----^{#$3sN2IFJYi-w zn8-YmAyU0s)c4xv5(;?t5gKul+6K)Xpe13|FD<(LnZg~(Ud=SQZKc&-$8d3!Ra7PA zL$oWLV!_X^(NTD<2Bl&=j-mhfA;k=k@=db=G^O4eweH2SAtwBOAoLU`3{oJ1P|9NbmAN)Uv8hOrIWFeHTPCK*f|Z{DF8Kh`GGHe7VpD_VK(a7nUTL zGl$Qm(^NSfQ7scOPE>t_VrXA9Gh+KOf7{~u9?~6cnXHW*97Lg+Q|q!7(xNcou>w-+ zf_G$=8$`A~{#i^5-FCtF#VsxmEksxAbk#~mR#&aoFZZ#Ajgsvr2U7co5DhJh&&5&^ zN=PJwbhhG`GrPOHm&{2`Py6Gx6XDa|U&s+!fbsD?aAi#q2lXaYkP}9jJ!6m&fgeGa zEQG+ZysI~UxTMQ*XLone7}g!wYasQ0?xu3IBRXl+LYfT}B#!p|Sw01bk22l}SHR(= z-j73qjJ2$$q%&kGi}^TzpR=ZYOniK6gt$Q^#s(Q^Pk~#a;vZ3I)=7ISa^DQKVVu^x zsc`~N7ww&IZi;S7&rt@}^%Q(%6;;I2qYbqp$ptr63L@Rc|EtXnDEozwd+WvAH?9&#zuylut!C9& zuPQk{SXG*RugPFeH_t?c2D{0-N=MmZ1Ib;ci}enal^UTn83@+E$F*H@-eV4uYu%b# zahTDT!yWzPN4~`>wBflO%LzDmK%*LbU zl9#xh?lEm-8aBv}wkp zq0FBpA1M%}<}X{#OJD8;zdReP7bKG;eMI7S_zn)T*^~X+*x!$UZ?`7~JPP$-L~WU9 zJ1_1b{CE+C58UM^gaF$%7FXi&uo`lI-(Xk;gCTWo-InPiBkTe8wX}-M%0sm7>z?^Nn*3O;pEBUI2R%`+7M=K%*NU=>Iwl>Q5w$(Zq0X8Er z%bHN%E~m8#+ybge)XaJVl>{VZNHgPS*w4Cm8x6NX5dm!CCK6Q?e|3`ycW1rEr;_^o zCJ$`)&vh?k9CrKp1txvJWWqy9e?C~ElBN_N`xNO;zK z942?_ z;nHBI2=%?*OGvYA8h=+8Z6AqGoYPDn<*78jv7Lm1`Cd=)@PnkR1{AtXi5DLx&B*xa&mS?1DGMqNwWR#Ec~FIP&?lD_EziDixWhDOQ7Za| z(hAY08diJHe);RXr`aF3JmK3ZcCW*&7FKR;Ui+&PNCTzhd-YQ{8y;>gW@l}Sd+mzN z*Pz1Q7CLzabV6!L>bYkw)6aA$0Q@?N8WUs*j)q5XnS*vNk_r9G)cAA|4c;Sm=(duH zSL8p3Gr}oywX(g==Q#k{az2Wg56dWBs>jWp^|=2H^j#^eae*JzK~opvw%I59F5j`d zDP5}%$0v=&7YJ?lzS}EyO|DXrL3ezSmxu$7Jv)khLCFsID=*tImo0$vSrYbge&7HlyA<6iZydVVJH~2AbHWa}cN=aoO9eq4Y|F8yNz0W36%~HMNLV`Y-K~r?O}>G z$mZ;?4(Ju>md55EQiR7ylk^vkr9w}eL zyoh0jI2IyW+0NSAMYot|+xCrS`Jv8rl)iafVaLTi24Qe@77`Lx4OBW&Q3}IHkdjd# zBGLZ{d9yg=R%GAg6#a@Ky^^J4FDm#)m5<)Q7&kNhrm*NK#b^x~%LZ?a+QMmkE!=T3 zMF%M^;G6~6jAC8SqXXJsKL`*+Ne}5X*io2}I3;Evn=IacazIT?rDlK?x3whjPi!q9 zDvkJAFP&h2ob@y2?}A{Dvc|^LAurZyBat^s`q>LHfS~#$RfR8mqsD_RVv>>FRxA&; zL%yubmEj$R8A!~CoWY~no&N6gn*H6n3O};r-w%M$ceR<>*~tq?fSP`jZ9(^U2xLtI zV3}h9<^G||3Xg+fcJw<(^Z3hctA~#He(#&`NzyuI^4fB}c^N!s4OX_1M_?BUxr_^p zP~r#w8(DeyVW!f$Q$pJjkYXfxEg4gv85lRX2hK;B>f`}U;eKVMEUp_mC$F17q<^I71XTncg#d)w`K`M@8^rYS z^ZS)U;rgY%wX0g5AL)~&>_V#cz(yM3J7`_k-ge1&np5qn{-vHtYW>eHE;(FM~ z$#$@1uj%f{bUK!;y`8!)fh%U$WoAG`6ktEkT3MbCSOeOWNV~ip*KZ-r$=V>>Y=RE4 zt%5JO@5fNtxS20gKf{!_ob6BB8?-^Uf|9T534*zl6gFfDgP7;skq+cA8aN;-6^v-N zxKIAvyP}=Fz2Wikgn#zWSRAh@!K9u=6FE*6)XFE@A7c}@=wa`pnV{j};evvK9#N2T zBOj$FB%m0vuk;V|8qwQ68dBPlvb#lz+oJbwJsUgR296O+PnFsV=mz$F z2Lo!sh^~VF@CSC`;g95AM|#X;_yz|Po23(Vhj{|+X#XKh{=-DXzP|Gxyq|GjHr$-H1)Ax~iWe>f9{A4s+l!^1rDY_C_>9RKr{6nCQk2l;{cYXtwX z%TQ=3E#OU5JLz2D;(NcF9_v(Y^!&gY#=UWlVxV`-66;(xLa_S;2I#f1rKh)-QA%Z?c4dzIrqFD@4foL80@M6yJ}UfT2*td zxyNK*9~)q{rFb04xiyaHY9^$ei>Mw5&_y>G16Nj#Ev27}WO77q@6YxBWn4_7x0XdA zVm?X!(bhC1AoQOhU3~|c>%6A1Xl(kr;V;~ZeX=NEs4DAo3W#bAmB){+yzj;-R zRu#d8xO;9f5^fVu>8fy^G_~-5Hu5(!7xphy=6XdL0}ePP_BK#PU|JDx?%icAbAH7p z8%qlJZAv3iE~FZVp=24?LyXSi!c`7{_Lp#~J8QUHmrEUFy;|xt{IFkK`(#Uw^LF$x*V)c)QdI@q6F{%ikkCC(Wp&%9-otqF zHMkj#SK29R|6$x$bdU$u0Z)-yZO(TQzi_>ZHYjjnQ)ZTjwK~N>U9WoW+1E3S1~Nm+ z#NxVZGYw97npf$&P;Xf~@y~@`DTG$iUZ5YfLzWC*X5I7>PcE(|=#OMLh}s{;kmc4l z_uZ0QT-7hggN=9J4`+vN=>ljaN&@cbcpBuOfIvsq$%z~Lgc=@Xp!?yG@qq5_odK%< z_aXQK+@{3A8Evb1@C3O*t_1BscZB^_-B+lt(bdyO41Ya4$xQF-Y2{@;xI40d1jpEt zI!M)Ydm@b>8YB#|b#(TvxIF17kRU0Q!j@vRdOfW5$-m;1@mID)_FAL2?{m>!SnG~* zt)RC}=6pP9*HPeCU^C11V9OE%v*R71?{!=XgJi*pYXEj8-0G-0Qu#25soefe^U2@6 z>?*WQcf@WM^#mxqZ%4bcZ7Ez$nuiGEFQ%@2WN%~JKu0RL+Hoy6w*sSG1FdaQeNZ^2 zgWWAXs>bG)(%~>i#EN@#r2-RgPdL-yZ09Kpv>K!&Af#yvEXi4^&Ck9(JJ{n6<3J-B z@^E5WayMYdZ5yRKnvEbpfpFKj)$NanBt9U~`#tG#G^G3)B19Dux<~HZGGTae5X5zQ z%gzON?N@?^CJx{6=ySba-%|;Z0i!BKEtIrIpqiGOaNv%`QDbSf$OyJ zuXiI*L$3grtX?pCQEp`BLt0^YvvB!+ViMtEP8>Cd+!Y0=@)&6T;ic<<>MhSo!%6xqMg*=e`Um0 zF|f?%-!6zACSWaAJ7zzC&$Bad2lX%Lwk$z;Glziwm?J0Y&NJ}h;BEH~>)Wr5xL1@& z-BTyNLRFSutSY=e$ZU{iReRzG#;wEm&IR7TVrn6VuR(xPXO4lwk5#Q(De#10o3cUd_n z08Wg`;Ji{A(r;UTM-19g{~w(DAQM?mS!1+CACBMlHidapR!$H7WismsKErWYB5BjA zLJ)99@IYj;vEnMdGGgu-T`5a-Z_NZ>67>Tf_`ruV`N!s#cHE*^+Eovs68t)0 zJM!qDpR#Ysh+$HPLUa2i5AYCsSzyqOI2_ekxMIyD>53@H6~A2L!o2%I=8%~4o0cI9 z<&sXn{Qhzp^&!OL@I;9k(ijN)N$bY~XDq+MOiU+_Dy;Y8@3ryviQ0z=B-F56l1!gU zS`gBsdie2s#O?{Aj+%(TD;HkBmzcSWIWnJ@`Zy}HKAv?vBNw_wz*szX`9?zI`RV!L zYyRuMS4O`1^Jz|BS8`>?+t4T%Q`J3&5bLwcoTz2%Wmbg|gLNyKFxj2q$JhRxs{ALAD_M&Jr(!|K$*Fa5Ei)x} zUH<|L83C42tP%uR(tt+h88#2k{zzCzC}@Bcl(gdT`FsVDZexfCcXEdd*r6bkTs*xj z(GR3zg2U1$_C=Oon3lm*U9VLG7LTP&_lps(?!wU!5*pvdES%Iny0@+=f>1qL+gge_ z{yt#%f2*C)mxq5NQ@f9FA)%N6wHTF1v+rbBJqSbEatH>r+ID$e3&~3OYV<7Z7~xGQ zuR&{jv_DTZ3f^G!-a$qD5c6WLDp)JtUM&*B9Z250r1OkQfA~No!9l68)!`|1%iQi> zP0Hg@cQ4EPkI?_xOWHMt5q*VSu_g_T=V?CM- zlI70`E{Ge`&|rg|gbZX!JLCXtS&-WGldgFxKVX?e3+iM*XK5HaRK)|;3a=O-iqd6Mw4 ze6=o{4TW09Hd-(J&|R98HqeiScTt4H2;BOW=Ms*=^2w|1)yRXE;qBw9k#m<%OGR}Z z@CxHqcy;7fbyGq0Fpa)}KGSOrbg@IfBGs86Eqma>FVjCrtTSDNCI%5KxbIcg6os$7 zJJ!x8EE$A<3z{q83)`bov9VEBaQ?hDL17~n;CY`F9c^7wxcd8BtJRfF&q^x24&|I+ z6|m+ydV7A%A@TW;Cmd&;Wgb280)f)&9N>HZt~fDCFuMGR{N~bZA-y982kh7VS9f(_ zZ~oKP{owkKpF2#Obofro$$hf#%<6gTE$96~(-srO#dU}v7-A8iBB{Q`L0I`^sVWe1&O2;?J(RkIN*`9NaJ>xp}MJ60N(dpy0O7^J_m!4*$$Q zE0#|hGCg@)$_i8_=H~P%6T~iuK;(#Zg)444uJlJW?6cM_haPo?2KP$Z31|ALsVQ0c zNP<3OGtk$l+^^TO4m~xckFJwjk6Yo-A$e-Uea?2&riBcjZA$amp%_~OKl0TTdWt6V zDO2RK97I2?uY{?V(Y^6T(|keR#DZY6nvYa$!=z`!06&2$h1dQh&&^Wz835Z3&fUQZNIh>cRb7ghp zya}2BvvLEO?b%H*l}%(c;C-B}fIy7uFdT5wq7jC2_COBIR^b1?nwJJu~ zSoWYMHOhkpe{U_7YI2e3Q5~R2yf;)+V%TZF>9Q)6=P{r2wX^3-t5o_tpjPMtc3?N~ z;8V?iHw1lQBlKW3-sv1mndscZi4&E2XM{B-sXT>OH=c_jX<&~A%+=ZSXb}j#HyqDO z_|{2*mv3S&c{-q)JCtwq*}#~N6So!prA2owTCJqljvw57V?H7e-HiK98hDa*9kQs% zDT0Q1IW?)@{VFpQB2-XPanm9wQ2D99w%EmD{ygLjg#E;`$0S-(Tbr=Ba)06SUM!f` zUuy0bK^_{@3)v54;3L#5Zv|zhEAK&uK7wGFhTNmQOvdNlRaQ<8iE_d_U3J5i$;TSK zjK{KPhs0EHYfMgbJJIk?q2>_-eoL?Lyd)+(G;%e`-g}us=DDnR@SH9lk}%bp<8eEn zi%ILR3!?zYUh_g_-iA5QxvXF=9Z~klN&TRh#`LP7HXnxZAD2JT2n%O0Nr^r!EiG}9 z$9xMu@_b6k(ot_Q=KZpp+ogJ#RwWg~F{Rx|;n$21LYsV-L2dPT$w|Z4&l{$LPw|V= z;BTs)i+GR6oSnbu&gU;mSVg&_12?nugTUpd((39xW5XWRbH~2)_&&%YUIUev^pl|l zeed{3HG@B4fGoog{PcLGu_<)g$>jpTx&SJM>!E84vYrlq8l~%6P$09P^IL=i-8g}6jZI>N#lxv(wPw&NQ`@su1{}o zmA8!Vtc8or0$raTBPArS#0>8DT7OEOf9$F`@Fao;0jG;k51vsE5{R`m)|=vI)RcLS;&BnpQLAp<(=rV-$|RkHHN(PY96p#ha8H>!h}1c) zZE`)|!~dWO;N8Z&I~y^z(?>rYtFkh?iB9K^iY%mWZ`f@*ke;ArqY1$>ZvTzA{ZZ8E zwknu`6qu4dto@iVCEI6G&%15M<6Qei02hMW-P%49a(~US+51ig4i^0(iCH`s96UNo zc&N0$`EqIIAr5^S@&5pNvuRxGlAJqa@RsTU*B+vljgf*?~ z2)HK|UA**T&eC8~$>2rH9Fw=VXM>gObPZGNgv0)|#$~o;4JN{a+ZUdm7R|!?P2gy+x70vIHdCYT&Q? z2VY!2YS@jkLJe0M4aoXVqMHKjsgw8K-6Ca_yRQC+E3*G5&8S?s19ha02H}?pqPVWc z=?^<1z^mEq8rwU-N;w(al2iAx9RcNlw&q+k#yvQK8ee5yS8g0Ne<*aZE^q_#oBxt$ z4LkMp^k{^Y9@PFav$Y;DtVKzI;_qIZ9_ z*wadKW~uAHkCL9?PTxq(lcA^i<-|iI*U|r*GP@C+4WoWYWa|>~jW884A8hCRp81?R z{=9G0M>TIWF<{^cw#Dv#x=#hXr~!x-6Pu zsssH44QRE}w7eht;(||AHSom+9+!%Z*tPRv2#T&^EK_T~y#(8Zd*~~I8Ec-Cl2bAF z(^PwBzhEVo#S|Pcj=feo=BbjQc@fipi?wAIhljdc)RWGYo)OsV`wQ4+VuhCX`f*;I zzmg?@1^H=QX7U1blR17kt`tCkEo1GrE7fi>HEEONTN0(7+|10VF$)ZZC%83X2)!II+g9G$Ck;`=NcqgpmiMbS+WAPR;niyY&l84G8vqwODl>(s-KopIY)mfVeiveX8<=r2X>!Wwb@T!QD~q|K1@d*vW5$?hxD?>ZN%#w}uSUKl%P~ZD-$`dIwr1FxsCWj(UWvO^>S0Uy@B6gnJ%* zaIU+5S$fw)%*4%sLxwk+c*tFTtjc}kHeTso(!8^o3lMX9(7c2@F^i>lmnsNC@lEoe z=0bTEm|!A#)p;nNWAs<*2%|RdPekJ*qiMX0xX~ zDd2s}x8!5T{4BSHUDoCf;iB2xSb`TqxKEq5zW1u(lvqvVs~skb(*!>$k*(!M?u9 zm6a3SBb?9+We9n|2Z@=w`ZvL$8D?+O&3A&%MQ#g6E3Yk}i_0UA_Mn~ZuJ2EwLOnn( z5ROq|w4{3BGkoQDziT}2THBC*NoOXgx3p3LkpX=NVHnhSJFTykuL}wb-~60X8Xg5$ zu;RRm`jsEKQe}*Fz}=mLDVc}a2a?>!?e+=t?|1i%a<*kT!Bob+ zW%p~6@}$$yG6n0Pc0QEG6m93g!BYV6wb;gQeps;Y{3!wuE-2vRMinNSFGrLHviPzJs98VW>r$o6;RWm78AhTb{y~N9KR1x}{?BCbFwq~5U+817W3TT_ zjPK2(2ba&m(mkT|yjp2~gk0CmRjRHr-2iUfL;Xe0J}7GkGAMI|%15pmHvuf$HRhq8 zmk~+`FdAu?N_{uU>o2Df)xq36vkF4R`su)UPeguI&#FL0Hh7v!MVfe?S3!0`pH{%J z>2pnOU6-qkbTRe>=XfWff$*9dnr-*A`F68BYWjY#rr*FW7Pdac&RHLfkk&o#$94NF zMfV54Q3T92qge1I&3EY<&j3~pY0J)nNQUT0?1l?=*mfScgf>oSdZ!)@EKYE}ZY)jW zEIaD#VW$(WB|8l`H&I@{+ORBN&TDLuNGp0omE&ZLy&Ylx|;^cACn3z<)u`W^GVvbFx~+O`bP z;)5wKswFh%#4wCK)Ag9+m*A!TJgFn!@(hO**gIZag-*0UdYBElxWZY#M9Ns{K}jC19$ok&)LDoZp0R9^uT8^5*t`ngY$RB9DrlzzO3KNkV%AoQqJ8ruys=HV3n+_Ckcwa( zoQ45kx#8uAs=6oFpc3(IaLC8(0smeb1bc6b=vSRTv0YLjsiiaMo=*;{ z@{vbQK~2p9fN|j$PCdk1tS!19+5KE`=;`T2uZHMg3TPU&#T$&aKmOApxd(I57ypc% zl06KV4)%|tBBb^SSgu~W4!jBX~^uID1@s1w^OKpY~38^m#uVJm}=&lK5 z|9>9Jbl*8T;QjzQmj&9}4jMYeT1V4^eCb~Qdzsg?XfL&dbRfRnY`>E!`R|_3d*;+g zr*%uo=QV`Uwg3|(sOe-v-r!FWYA#vx%;p`04ug&)W1SYJypYA;|1U%-FYGQN}AledD zEvG#Hc)9C{5Wiu2!vD<;N`xpYFyu8ir*)0J7-)Qc>+78#PmwUvT9rO%@3Y@7YN2N_ z#IV6zu#Vgf`=3r;%fjrPfFlM7>h~3nWW5O~tSb2^$QUaEkCXl_Q8~s~CA2-_-T5%+ zb?beV1D6V#a>(pYvM)eG6tWM7YfOuj4|UIC4QgbasPt^cr)9w`{@_^^!Zt^;D}vWY zbEunx2=~zt@$KMjJB&F}B=;-Km*;c9)8}ko0xC2fY1mjxcJE{XZNU0(yu;FgrUE}cDUCebJ=`hCS-Z$Jlb*y@N&Uk|BA~7A6 z2`u;-GpU4C%9qAQ44OUj$Wmgn@oa0dZ)ShR0`%ee#JvXkj zsO0;)lYv zoHWAT7LC&7qk*bJzY(iqk_u@ue{h2`iY?Exw%SPqc^R7$Huqk?#yJ}ea`$xmh{E1B z!{jT>26;BdE9+_5Cj~Ky>P6{LD7n}~uM2latph*MlpE;b2639d8U;Wwshrgk^FbK`WEP|8PM|Te&}QA{ z3S2@QdBP(ErVWjiZIyXUS@_;Xk_(;}XKKzRIl=7X#fk`e#HQMm^heNQpikiYY}vI2 z#BuJ?z)4Om$cO6({WXl!Dx;rWd<2{8QfRg$bk9M{i1*bW#*Srj3W|uRsB3mO z7FJg8qp}jgIx|-dR=Cb|fFXXqS6H$b*#Dhw1F~zXft><*ImD;-_mh^WYm6LyD-4fg zQWIN(6`hmU_J5#D&MSc=tB&ko8OBT#kKJvj+5(7)5Zik2Ob%aynU4!f@}Z|3KJ>Q* zv~!DNYHdyYOERbo-YKlMqU{2PpXHn$UyqNX2N>_Ize8zQTZSTnuOBU5kUM~=P@NA= z?g0p=TUjqJqyYh}pph$MS!2@3)y3HUUkMjb`{K@BPQiBpW~{gfJ5eLA4Gm0`^jKE7 zBvSs3_;Duf{jDl8Icr~#IK$eI3{-b$yK8KtJ(GB|S~&cD+2&Lm_kyQ_D4u-Dz*VlJ zp`jRKL{rzVo-Ef8Nma>k51=!T>XwO3$Z?|~!}+uPAwR(pKf;F2(bpAqZWN0sJu(de z>Dkd^tC}nh!6gamNvWx)8Xq!`=la={vx35MB*Xj#DyqH%w=_a@;kU$}w?fTyqq36= z3yHPHJx^9~Qr89J!#iAW4m8id`uT~$?lTC9h)lVW80!zw3TdU{vw+5=)AfYIF6>(W zjtOxN2DessoRaIwfYZCb(pNGul~gaxQ%amI`73bhD=SReqU;$Q#tEsx68HJ?pM0*h z*h?i3;$We#1idR7h~QTXQxEHN-YLyXrW$++PKT#3hM%U^$DSs>E!&(U z`8+Y(0#CoZ&+EzgL%@^Yl+CYI7C8CBgt1J4>syX4>~XM|-`A1_<>Y|sqz&MesHR)nEkI!n5@I_r* zHmj^$FhO?d=iXv?`RK{0b2G!YuKp=VlCFMimt}`5F3XmmE;-7qE;|S4U8jdw9SdHZ z*gWbZML5JddGH5B-^j-4ODm64G_!qZP8Lpb;BhFzE_uIv>_4p$Fg^H&Y1JYLPf>QP z9eZX92U!~p6(}QGwTzBK(=fWA)v?^C7Ihnx*{C#wj%Uxl0@>rc37Y;6{4Fx&X>^Vb z;&@&ci_U4wf|1GPV<{J_jI6DhVc8?v`@pb$mtU-T`GyK6#+Map;d-d(gv+Y%1X>0& zJI}S+#PC0J_6Yo`@saCV#nPw$5xl{NP*L55`3Dt{EV)pAd@4T+4X6P97c8fq%O4b5 z2kw|?QF(-GHwU^o9>IL5(_i(Dh(NwiQzD=R+dJ$f#AZ5w<{jVq`A4rkr0)r@EXP*( z^XA!M-qfnTe}XYRpjrkFfktos8O-p~sgN8nG^Ai-Ya2xSvW6b;#;UUy)Y;QzOL7bl z&8X`kZAdO_Nh_*$fG>YOSe#|uPUH<@{ih?qq3y6CN+rq}ZtC%TZ%Gpv>Vx)Q6-O(e z75`t~vL$$(&V;tEB-`o+hb6m-0yy1K^nV4CRwa_MY5$T=>~u{pMF{H+F+~#fIrPtI z`7E8sv5KYD^M3PGRi`=!0gzj?fZ5q~`=%Eiq&12zWlk#J`x}0%cyv3({P?L4y6{uy zWj~U<-?nW49c8#8?K@Y3A!W>f ze=^>G1#jc2u)V#rAE@22M(sXk{g~a*jffh!!G@iU z(|PJ(oyy&q5X)T*@llK*V%%0!os-lOiYk$v(Qxb`yHutbBtsBs#9F{aj3Quunf!>x z#KeU938u{V0a7&BF@`}(>l?DZvJ${PAnE=GPaYHY7n#8xn;B#r$Y56#VJKIP<0UoI zO#KPmFOiF1#p;*mF|g$eKKk49k@d48@(;s8ywVG6*UH+EAv#Ub=Mx>9nl#Q0iN4=^ zQAhy=b;2rYnYvH(kxRuGGY+j(=BjAs5-IoQFP-+r%X~VdB5!kGuGi%@>mpze?u}vH z#{&&40GtA)e=q|jIn;ZK2M8O!gE?DN*AMT(yH^2S1YrCoSR~8&?9O{=8TDNvJRKCW z{BxoOZF}g@_o~FFYy~0X3#wLB4^9E3E!9^R_SFZaqQvmo zVh`uh7cfGCuCO}Fm&};*XZjdE)R}MVcMT%&AvP}SVh9`?TLzP3zN%nP2cgxFUHqPB zdRqlck4cRW1y#2{yby%A#EB+&kSE>$)rhtqAX)d|K`>to2dY2SLz*rCKi~rAQjXeLgsl*Mn_+ zRnTwpZ(t(%d;{o~%&XN7srfpf3wGHud*s@_96JvsOkkm8IxUn6oMwgK8;!i+C&Dd2 z&d0mf0S8DN{DUUk!qd{HteET4c~79aoG1~0qX?_5<$TTiTj!UWHx>t8cJ^c>(Z~1q zhZyY06F<6GIW$bIolUAdZ}hgP1(-uB(B3|xSdIIIrIG1+Q!CT^!9;6SB^?*LjO^dc zemu@*#oa3>!hS4jrZ@R_4Uc;J3R!p>r{C!souWw5`}HK zdMHj|RzLhKpVq%MkB$%mJiZs!+aJ4n8Lua<8$Kr8kS^|W@d^lly{{B|x=eOiBodnR z-r7xqoh}~FFxpvA-|DptJ3gkw6g1z=qY|Eo4~NcCcrk3clV=r_DsQcA5UPHwfi$(j zct5O;c_v`Z@xzyCzpJe%3O#Vo^V5F+_}fq12%kiYo;w?N{VodtPrrfosOIg~<8;^K z@@k*kaCZpp=BfncmtFeajvnLmB~(dY7FpqAVG72vfO5m7Vnz)`x?3VV71cS;#{+(a zz;l;zlF(N2$r(YY3FDLE{5`dhOYl_TJFqo;sPvOxi~SMrtj`r3(-?uo@zAK%wAmHp zp{ua@bPgjuJyilA%)j3mqAL)p&#<;3jDxGMLNIDx=+a50G`*|*n3R;pwJhwUx8&t_ zjJ_G_y~;s^gJ`{ytMYR_Vc_B1kmF9m+xs*1b~eU=wQHEA(NXwZO_+$N;-3OJ+oADs zaR(?u0fd#uPGvM;;Rv^j45}J|eRn>`Ep;p}w2ti7C`1gH(=-YPM_xv3Ud|)#V=7-nV;T3Nfat%ugWn*ZoOt0ILtonM1YoDce~}=} z^%VFtpRI|##WGio(0w{)v*-2DYx_kZVM!U+p)vH=wMR%#UurJAbNl7-;JL?Zq-nJ6 z#v7kIA7FQ6RjaUqPjYY-AlPU-6G3@B%VU>^J)aOSgoAm_w9pwDga^iupuW}aMlqL_ zMTF_(%^f%O3hYY-TETx#DzkFO#h**RAMF3;)c>xJB8DkhY1W3%-rk-xro*_0kco<) zz?A$a0XsAE=55zA2PmwrfDATiHFS7^9Vv?@KrJug{Gb-ge|jd{O|5RMmu^pd*~f1C z<3q|bNxLUAOuq*%+xI?0wI?vSqO`2+w;lhraz~D}_(UAFKx9yuFr)N93B9KA`&~cw z&fa1D5a>wF6&E55fhKw|gU3FP1;t*$b{a_irn|%?*hpzW65l^a|LrpgY~~8JtsMiN zjLnyGtC70vMr@VMyB6pC#yq%8JbOmLYw@zSGDMCYb>Cu|&ae+UU=CZ!>q=kqDQ=OM z6t`bu`Xh=WPxy2zT-^1CH=xNx-XI0o{7m~U*~?Bb9{p#Qkh1t-uyFK~cjJcmf~W5x zI>?#~Rfgti@|i)xFFhci7%+y-MS#hikmS?b928@yCm|hAp);1$TbS2(I*2LhN72z- zG27niwvi_>>t0!r%={z!#jT-g(?0cfX?i#z{ZJ0Ykxxa-HboaNg?4|L(H+xMg ze`j_=(rp)b4W5_{y%Ku)coLE^{_&-XeQDWN?6~~XGU<|xmDPu-4Xr!i3HYv@CgRC1 z;^9UDkaqj}Dc)4*%WbAcOMa+OFN_^{>8zyQHhZaX3N0o3&XTjTI5>WrvVUTxgZln( zeR?aewK^iQj-O#d?an7=-ZPGPAo$(Ife~5zb5$~_%&7A=`~7Y%XyIY#ONQ$@jp++{ z;@;aUiz}t3bPY?k{BixC?ZEl9IyV|D=|v@@K0Nr|_MdmGic`7sd6r~iVUaGJf~B@h z9p9dGnTR00>yyy!sE_8)9p%`1@SOSt=7S|q1&4+f=tOmnTk#f5SuwF3?e7G=Qpj;e zJGWauCISK$tF}broEI6y?{^4Z?k9jm7<)ykKcO0&8tpdkelQBWJlfFV!JrE5xmisu ztzMCc2)m1LD8#uiTwR$~oGl_KEcWX>Tn%Kfgnnw$w5apP@S~xxKK}M#%;zfUO+KV# zK6kN!(-;av=zGdFDyiRRg`(3=2sLZ|WMQW-$uP;3qCwcAL%;(fGUdhdy^fQyK&Vys zqiLQA;B~nX2VkSXT)=C-%^~&WJ`$=*hd>dk@E=eS-?E-!tB@@J=adF4#$QHVnni2) zn>;mL{iDd}5Z19$R0Ml>^M*14(oe);G~(p$o1Z$DXwZ|Dvjbh87CXkb72-Y?#mjba zTuLliT|F{7U)RMEPIpO)TN+pT0!6jH_bzXVp{77A-MiSywKHRPQOzyrbdIl~R*B|H z)*pp}dzhE(yB)QHJ-D3C*|304<60@I`ZbNN+YvDKAMl#W%Dwr%zpl(-3``rQh`o)_$TW!NOFAbEP)`{uhMc01Y z2jlzZSPGKR=~;)($hPy_*yk?rl-ev_ejjEW4G(=v2D0<3?#*HHJ%86q(9Q^$Ys`u~CJy+c-Re{;)+&N=6G)~|3xh`XT!|3T@qqY;9-G&R)0 z@CU;PIHH^fJ|IfRxh_W-;fH^N`4K$httAA7yV!D~Z z)xSpgbT;g`r{L_}y@m7nP=e2uMxFhcB48aifVXj-t7G4{{$+VQ+B_%yrHQ z2Bdx2HFnq22j1a+T5OZ_>>%lGtm!@WeqsJUp~pYbRS*0&P?wW}#k! zvk{z@XRWo{pMEvn;Cx1UeLsicZLRLFu@6!xcwVH|`DqD-laF~7qDH`w^1^2tV1=xo z#UkG~=v3L69y;Aiid8`Tm!J1DZ=dr>y(0pmA(G%)CG4wp-h;VmZ_T04%#X_dccfmY zJU`;Yw1MGDZ9)W61-{Br%gQ*N?g_5>*os}J8cxhpcZ~l$PQ`wBEx6$Ov-ahh;gk2B zrQK>>@{}3oo9wpm$ePBh1&ojtj}Mp}9W$dfj*fps&0bC;h z`|9qR2Git|^Z}r8}KKU9k%^u28Sp+z^}tkxM@KPC-g+ZI%yBKVMAHyEriB+;S+zjF3Q>N>3z? zdT&*{+1n=gy^qD_cV3l@N%m21fQ_pF!dJ~;7Ift&tehH}18Zwk3@|!WFK$CQdSrAb zVjcQz-G~=rQ2)Z|S7xQ*JKCL#RpYt|0c0cE=kB35C(*VoHQB z3cm!lb${LKW)p;wwcH5UPFeAuEH`oFbvj*!_V=(&JWpCutUEt{T3!+2yzIKVWeusx zdF-6vukowe9Kf(2v?mCM05b6`pm~Q_I;rC?s}BIT*%`cxr(OQtUInrru0j`Fd|E!8 zd!<+Adg@xo_hr%4mya?h(G(&BJ}BL^6(It~VgpeVMk<;Pa8P?v)tA9_@S{$5A{x`v z9v}MEI>WFN%}mxgXa4~)&%;`&ZC;*^V&?;kK6$6ba6`qP=8XZ^M@+gn67e)D{`!-3 z1&>)!;BTIz!6Ja@wimXwTD|ay2pU$_V@M2w$?GkS%LMBxr_D-Drq6@4yj1ddA}KO{ zs%U3D&FnMZU_dMnu^b8%SfI`xA!X(hvZ~Z|IyDP`mp6Uw~Y=^R5$tZIOA$;mz+7Ku%{<$!!%P zY0N<0>Q0Ho%?-hZ(Ys%?>izwMDMQJO`%r(oD<+7<^*I;aeP!)>|Q?5{@+L|OjzW1*2OV>!fB9ZT-rvG>JQ zd0uj zUM~6nqPWwLq3=A3+41rQ%18;Ce;R&;d%pget~_-h|CuLs>wSrdE&kv;PthD1DIUA3 zZ?^Ks&6|64CAaIpoA8|q`k~rV-0q(|1o4lMi~tzsad}X#4a#zW zOP%RAe);$(nWWUpuCd-e&PJmP#6&kk@NET4gZOFV;vsYjzPp&tV&FiE8s0l5o(#pz zP2k}&nAx=K;%-0;q#%Q^ z52zDaB8~KL(79T~=Vov`HSe+fW4k~fH{v}X+f55Cb3gnECn^zE6Nb@+G~vMMz7|A}W3fa>62O@!Fu z<(_BXJZF0%8T6Wh%FkY??;YL9@v_#VVBJkfxc`&zGTs*G(T}}69TR1TXIupM# zD{o;H&kE}Y0PD)LJU;MSKdPLI1T^S;mmu`(KQ;d<3K%b&_$cMgNLh8^)ad>j7$x9@ zamwq9C~;K-gnyhH+a(FP$HTDKe+4-j_B^a5^5`*F1LT6V!TS%d{8tczlb*pLzVzLP zL3aOXs-{)!Ai+dB4|LF|tomz=x0*l1{CADazZz|UkRa!`e^ER*XBoN$9#aRPM$SAM z?}~5>lxZ)^{z?cDBsx`THp9-@J*%f(qHGdvq9~I8a9v)rqq`t!_oB$!A#%f*N2jwz zWP&|x#kYs@66C!L4ik#sL4P%wL2tx=>1$Yh?f@oo|MbG4&69_ia~Sns*>>&&E+tOj zDP!~rTd1?X-=`M%e`v5PdBH0#c-`$dLDuWC=Y0wpT2aLbsG?JxUibhfF>K@!ZP@~U z5z95>>8?aOoDyZ|&C-zbhW@m?q5o#oPi=C~x1PJ>`4`wh5BLW+TldYLqJ-GkA};~) zW`eW&PLWGp`|X!98GbgHWgRZ9SB{3k8#uCjbk8rVj6zC72T-CtAQj3SO7!M4#g-|{4OAN6Q*HPbyK^XxWx1(pKI6q8CR0qcq?id;#)O@1K4EDaR?l96? zwK8TA*?$qNpe1BThEyM=Rx^Jwj)p62)nMqtnKZUO*u(G8z<3X2=`#VdO%jCVQ8*e} z{^7V;xO~V(EWu7@+W=ikzJ6c^fv$uO9@J#x7VVWja_*&;1h&O~*l9_Ro&6PBX}bBf)iple?; zH!t-nwmZ$mV=&&z1oa`7#pjYxWkC zgYA;jH-9Q60TTL9&L&h|fyj(fs?N9w8Q-T}7Ef*-wQousp-#Wh1w}8FKRl9(_3h_s zwR~R?Bsh@ii>bo4I>FWb;BFPl^zsiQu3|OmAF9$OA*G=~g7Hgw)&fQR1+}%~1#O9Y zJ9AL>ksS5FA>@U%J0!K2xfeUNmY{Zd$sV{#r!+<&d7}0wa>^5})n zISO`l4~qYf={@$tcIO&m6hL7p1_cz$W^m8D~iYTQzxI|@=6!2Id z;B~}a2e`Ol5}{Ruy?wd6$^OyLT;>p{7Zm8kMtDkMb=RQD(64C<#P84uzqlleD5_}{ z(4^o7!50xPf!my4dqjjGl7!ZxkP+`(JN||lU|MUHEnNu5BJiyDmTA?2(18bV2+5u^ z7L&irAKXCy`JBS{n=Go+R88TRSIx<_4jC1XvMo_9>fGYgGdnoD<>;7tkcpIa%c5luGgnM`N-{&(YG( zLrLeE@Ox_LSi%|ezldjmu#_5@w5Z0TbB%PorV|6Xa-x zh3_>B2Gy9iyKNbqdlPC%9(K#}l2 z+X|aK*7MW*0HbFwc}bE1_w)4 zT3{IcqHDl?zIKN#DR6l%jQ8`{r`$S&6C%(v87^_t3qquQX?OuWxCYw5{}>JO!zIao z{gzx?7>R8R{vC_RNE~P`0e34}a$AM=&84MPkQ2U=`NYNh@CYr=xA+aMxLITHb4pmT z1DuY_zLGHgTik6mX~#6`28d8(whDsu7GbbF3+fDW{vvjA!ekou=TGtk^4ftRxSl*z zOZQS`!3ujQHZ<&*w7pVPaAT@YwFRyaq=59-NkIlt@)a17u(h1~L>bQ0?L;-qB({)= z%BPEKa~+Y3!z3d`74k`hBm7cqk8TvCPi1x6Y(*Oipu4#Z%wv|CMabc&R5jKM}RlyLX>5ftPNhy6RY!^)O5F~hp8swZ6n z^9#EDNYu0C#b_GfvzP(^!EmrhCPD)7Q}!y-s1bae5L_qn;I|Ux&>>z-r1xj5a>#E1gg}mfD5%6Y6KX1i zEw-0d$h6l0lS$NANDT5#ey78{KSLx^S{J7+ccDx|^iO*JH2UBQUL@^25V{12{#W4y z5|SzY1Jab@MQAofp^KKuyq*bFeV{WKpUL$@dG zzYHl%PW`$dZvK1V6Jb?_u0vcNxv7}B$s2^QkEE#fI4WR&Q__!8YPdgiirE__%E*f8 zr7dz=17N10iz+EsVoDXgHR#+g&&m_bIjxwMfbL2m?@EjyC0IC2pV?K%b=V`$BZ`bj zQit+My;-LaD=NI@2QuPSjmCEbq&}E2_y%!G)QwQ+e?kQam8eMlVCSbBypMWekIC2F zjcZ@gz95H@p|COitNp6DiHYg+m>Qq{nIHd z!^gr3o0a;ki`YUnwB#216;UD~emj*wrED=yOj)v|ocaAv;tJ#{m+(sD*QcTbe330{ zI6n)?4FAm)Z88Yf{rr&Td z=8)JuT2WEa_|!6N496mev(ccVmCX4%J3b`Tb>rcSUBO2^J=mxWtO)m3vKCQUDTcD? zQW4REG6?bonyf&ggk)N>FATRenJJ#q@n{D6`xcPQU9wBKR_VN^>wm^#&L9u1%w)8G zo8%bB$bzo71V#k~=SOy54b3w2e%UFlrjJSE)%UMbr$E5xdM07cAPlvo#9ItFT(wiv zIVJxBKHC`%VBVn~TpzHztoD~@OsQ5wE9mqZD8ZAW4hZ5Lws{?E28oxn4% z!G}cAslj}QnM6c;Y$+Xojs{`%2M{A{A`e#EPfo(qB{I<^G2HI?7sV8k`U*YB2Nwo* zZy6!s%3SrB1rnW|!GPuC%pfWb0*=Bxk%`4OfyMyRj~8&b zG1kknM_g0r4eoph%vyAXC3rkSgCV`9JN#z1gSjg{puh|o_B0ASHSa3U=&M3z6paS6 zk8uK;0WKp23@3l4;1Uk)c<>VVtz)c@q5u*#pLisg`ZV`#l z@bNFQP~Gp!5x#{A!nQ{X?J`)+J{bzu8uR=md(_fjr>GHbC!z`>!zZEi8h~{>yFj z+bkR&3-5!QU+<)s7Pmy<21FQ4qYr$VE76;=^sCX;jc)G>ccva)kXQpV4GT1^g$tdl z?@1F~65!AzSp$YLt0Lk4vLI7J!8kgJu-iK!)i0CxZGb_;Qc##;o^j5y!BEyGH8WYG z27c75DS~RM6na0PptV@)f|Y*$jEl;NtD9c3{hbq~M^o{S-xU7f*MpyqS6^#9;(@)4 z5EVV8wh@p`YW`!x4xNH)d>1ZLAv+{+`pWuTJj2meSQcT&jP&E@QS;BEFqr+P8PI3H z@1a8#_xQy~mIGV6WcLLz0w{y95!m#sLRMmiPaD;3y-Ad2 z!yFId?t2cDRIEH?nIkSx)n_XB&k^;z!&WPVVUH}+EKr1}UmFK^ROnsn1SZ^6vrJW0 z@UpzM>3s#jseZ8WQ{+fcq>?JUmOeQC)3EGP2x?3V1{G9-l&x*23i$Wd9Oz@sHt56{lBfv(dRn~ z)jtMsigW^hqR8&+Koa7|8ftR0c+BW^qqB#t1%K(;4XOw2dCO8Rp1gVxpH1LTNyR<> zmZ6#@%{N84(sT?aT(PdkM9>FLG$|gT#>mXke(zPCFZ;q-w!p}J|vJETL*(xtQF-D5mt zs;ieziGy`$ez-ZSy(Fq>(hGFmrQ&91(gY^t_f$@;!SV}Y4Mo?Pn}J^k-{Y_14lPBz z!iSLnYQD*MmYNx&vStpBo3I`#2f};&WRdXI4Z3bQFN4(wOy)oxl`?$re|esX$vF+( zFLw`%d+am4*nP#Pmq4BXxh z^aQ#23wFOVi3hlMVB92rrhV|^`FfL(NgRW~{rNyxG0Pk`7^tt4rv5OLWISkL#nJ}Q6ODzI14C4xvzV1#@QP8@>H@5FL~ruCu`u1bMqmBAm1 zQOmzwK-qt50vS$B*%6ZeS3z(Cr{MK4sHEX{env`cglZ=641*r2^J0yRe3r^Qc93pL zQ~vLBZ#OeE%MhXe9iJ6aPGJpG=ehLU6Xi-}$p60+8-K(vmqIh<1C@)H=lxf>OM0rL z$=I?4LW2LV?DY@R(5jwM^`7j%y|7L23N|6|UtJ{{2I*ZN-rmcZ{{8#5VC$9We>Egr zYBcC(-Q{Nf2W%^!{FJz$Sf#Ds(*Knv%SB*-_isHW+Z+(R-9gLy_pUFSb%(!%T)w;Z zScJ>qMdW_qSV2bLVI+tGBN6SAZ{9QqR!p<_9ZkJq1}F9+brFYp^LmhmE|?|G>H zS1fe@bQ9pg+XxZ&J0Pc&&4OM%EIRx=veXQsm7prh03qX{0mUJaR20m<%!L%WgdJd+ zHyHW(gu=SGcOo(>I5IM-h=`@g@Mwv+pGZp|T2@Za!H~@HFZ@Uve5NiNb;Ke!B0P;# zr(e9p3l3gV|F9vUxKffXQGw%&d$@H(x?^J^jxJ*HW9oi0)&(b;2#=` z`8{L89OI{yR$d%RIuXO)w!{iE>GqnHmN3gy3sA#lJQ?28-C%5u$t@{gTs_ZU{A8c^ zoLp&_2kCO1BhfL>AgN*Y>Y?U7#22>2q7*(1^9ynX0-{~~s@sDw6)ku9eF$xpif_Rkya!u>l7sd5R+g|V;;dw7!v1t!R$u7?J|J#Jc{aQvoR<7Lnz zqSuM4Jz6v^de~>mCF!9Es$(I`@4lPgc#lON1o$?1@xo1zgn;YXH*QOZLx3Sd9T?_s z`s8lnd%VMD_c~J@3H-Nv{H{Ix?F_9W%-AbB!Lrm~uI^5e#?M4xq-xU96wN_K$poB^ zjfYyg?>#)9NRCRZoC@Scp6z_tSrZx*xG>2+Aa<3qCFBPCft+T%AB-gMk_~pw1oKLicd6{19f@GmPUHu-R9}KSHisD@gpi=G?e|FW9KgA9o?e`)TFIZ)v`PrG?)9O2xcE} z|Kx`hX>hm$*Sq8AkiG*VdD{W@@9q03A2>oYhh#Zp3K3!*`3Pr0f8L)!>=< z#X}p}~kpY}cvlmjM?dq3dRs%cO zNmyK=kSy~=9xy=XD*+hlAot7mN%6|(y;KlvfS&cVTb5mz>uCFHR?tk57aB*L$g<33 z&TeIw^gqs%$k5ZLzh%Zl*m&}gMb0`n@+g$%=&ziJ)mJ)_t=;&wZ^#1lEVhr(yZZ;e z&ug{K_IvLu&j{Wk8%dsuoU1xs#plfGYR1}{?Ge!t`KfV14*FhoFw5B3TQkbNm zkk_}V*KBx2LVELb@sv}vfrSc_&I*$Z%*?sx$c>uaSAuT^J^vZI7mM z4rUt-d<$F>L+?FeE0|@2sQ7erR+Y{v_dZnsf5&Fv1rm@VR~Dv^3wRAqu|eK2mlap= z)IJZISE>SB|K$2T#GS(!$^L)_e=Kn`FRLuq5{bPwq=z)2I%Nr) zOyTXm@;`H&;m@u&xl>__nV^QWb5_V^4Jn(maC8+-{0_wS@5+tp8M)L=-Ol*obVpbQ zv){A;>H8>Ar<}GdG?k<54hD%cyTvuEHph^^Xtmtj@ijg6U3SOOl~U-hzqk%iuMlL- zruYCdnWO}C6w*-{9@F%1CZpClSZ-ldH0ANmhd8UPUQAae+VzGKxYIVgx+gXB^Ybt& zwWzYmXqCDl4TG5SnH2pPBz}HT!nCw`y_!Q0p<5@RDwgUQn-6Ur9Ttr%nbz3{$q(lw zPL%#nYS^!rLdmEn%zWwxA0*%Guoe8YT5{9YX|L@?t!WkiO07IffD3sKUw)APD|qIp z=@$EHzrHm>h@(e(A)inI+!}C&=tE~^CGyBe6%AO*B3X>YnytBe}!M4m0HyH^&Gzp256MI&OJ-Z23D4*mkBI@$L z`Sw8Df0Bae)9*C+Wp{54dC$WWe*i~0S|xh!n<5o?RFKf`mA7KiRtUv&UZpHGm^V+c&FT4iiVs$M@ED>Rv61D|Go~$$HstjBt zeRk)`LOS}$yK?gNmO5p0ThVg$3L=@9DIGr}=Hdz5YcdCPy$X^pg|2M^INZL=RPhd~ zBkqOBuUi__2rm|uo+J2H!`Zsyt7Ongdj?|yij#Gv&UP&M?fdI0d}I@`RG~UF%ZxPCNw@{2!J;W3VqsQ)4#x z*^SDF(CsOWhejB<#3oDBhmaFq!j?L|D?Edtz%s)X2qJ#|?N-b&vvZ?GxB8Gvwe}_` zp#WPF*M*1V_tb zT;(O2yAo|Q5r6$U|FXhzDTeSqNm`(Rh48{w44~zh*iG(uan*TjWc35oJL(kdJQV}Z zUVj9n3JnrH6m87&x0QzD?xjlH5hQy@mWVqhqKz*;Y6qhE z06s|MRXs4}V_>X{1J30#LWe}0H*?}-vyb;s2nqH8$)E~AF7boNR)>l1XxL+Ph|Qpabd>jP-*E@s^uDAc366%^R>a=(DyqUzaUAC;TP=bEywkit@G4VV@DyU|yZu3COn|6)0ej`5@TOf2qUpMx4ckbxuK-k*d-AxrIPImooS!>3d?HhfNINl`37XVbV_G!#r z=HFdzzhEz6t{f**lI9stwU{W@@1@~V9-y=shBTE3rahQ&Yr0qHIa|%&N-h`FYjm*2 zkiv5s8Auvpd#|r2m_S_>jUF*v|+DS)ePf;zMC%&~sIiZwGBwF>tCm8X+Zx=<*dU%e?!K}Tl0vG{aMw8@JC%i87(RsBY z0$9I|8ykX-UqyxNO6;Op_>CbXI2X9D?cFKtB-rsgD%`|$kNDjm08;kKz0(S=E&_PR zmfHA$gbGc6@ax@$k!B?A_C)hJ-IcSgc+N->?|yTWvpv@nTca z(uQSclY;bq)6u$mjVq3P*nm+{o%~FK8uwu!1(ohH2>5bGoR5TlD~40Q#qeNwZyAeA z)>yK8hYG)d=kf<}>ob)Nje=2Y)ZzAkq%<34Mw3WYRGoR6=?bL7`Fs_uAm{~s{= zf|IJ(_vdHer?n*!9-i+ZMiPSJQvek0yXx(LU9-Be_Q$-Tkc@H^S<40Xj_~xs9Tg`b%4Lltb9hQaO;u;LXRvDJtbZW{-oFYp&-3gzkd_Qc? zA<|zyu$vH8QFdSl*uU=k7bnA}cY1NF+&=xgLe_ZY_lsr;+z@atUp}~KQP|*!g2L=0 zAE1B&j#Zm@a@!d)8|rIi+;XHj2s&GYooe+E2HnT|YG?VsJvox*#g1OW-D8(ux8UJ9cbmTKzI)6U*vO4}} zW^)S*S(u`Ho!Lltfb#XM>p}FJCZYzYaTzl+ll6$@FMpGw_tk1cSJH&6ixNY?UOw%+ ziG8I&yz}#OlC|}jqdVQ>n%KxAmCs+igr5KP4hKM{sUR9BJrxyUo%oHgdpd?tJ%siW z7NN7+_iTIka@~|;nL?W2#!2v*p$M+SNtS2)GGWKdd-t)IL(vu3T@TmSc1mzdX48Hx zOl%y)6B$ffLa~kF&PyM7i2wj*2_U|L`uw}jaq}C!oA@RYIC(`y3z+5xA_~gQQ+C`M zmj!-A{6UL{cO&dC7MvvVpFUA%AM)j4LLNvWwanJE|cqVeYE0u+V60`Mo!oH_1oznaa3a@|IuMYKukVw{lh zg7K5@FTPh4BSW3cb>^{JH{}1kP~Oaxsv%=xf7!uW!mxDZXsUiuDAQMD4`q91G;n=a#*J=OB@<5Vj+TJXsT_Xu;}z*jcU z|Gca$_x9bMa}0#??A%xXmu|}}VpQ!)2nYRMM*X#bCGqNdg!VR7C(VVkF+3i#w`2Ma zp)<$0XA38>Q}^8?@vM!{7OYr-j0&H3!&w;cVmcU!JVVI^^#3ya%aGQAo3rro37u^9 z;9vdkE|iyqcQiNrEU_~hwhfI8OmR#QF_;3%?#ap6(OmhF*>#^)t5=1w!hbpCZx*gO z@%|A7a7^^z@bCRW5v9-{?pcpZ9vv#)fFwT63okfOo_Z=#EpUB~GqH+$KFnH0jOSz2 zOU4gTrB-11@*<`oMl-=**n(IP2fg`JaAhp*ZNv??S<|kNk4Cj{A-~HW+~R>JAIm~f{x`cx z%Uc@YpP_(>nYr+AI6+VpBQs3qxJ0=WxP|loOXp&iMC7UxKf%a5cB4m{Um*NM0VCj* zL7=N-hogBX;4544RK<4b*$R%tegpSfwT65(o&hyOLX`NO!i(3y!fuwXvAq5#`pv*Q zEZ0z?Ci{2M9UX9rwco7seZq-Nyps;{4OlPy_R@5`VZ;l2VD~BU5uPa#8W@8#M3#tE zm+By+vn}kKDhDl#Fj?&ni-Zkx!#5K6ROA4Zgzev1@We>WbST4ziOfnV~Hlbg9pyw|3@WA1|3Un2F z_~v_A-<8hRF?&SjL``2sjP$LnLW_BndE)cZ;=-(Vm=jCVAhalgVteSIz;Za$8ED); zLwPF>o9Hrl%^?^XPGcF`^jHY(PtlaU63;XK&qA!`V*)KJqAI2Rf0-v|%n6DI5Q7~_W8QgL5@Zg{opkf4oWETe2C)#^9d*^X_2$dy%JErah{yAPp0<-lawn&5^ zG%F)^yJqyRw4+Ww$IzmAC71P~=KdCW!M)$uE^>I>OpnJ9-+6xeZV-xO$KYa~y!JmUD{<9GTKxLoBe@`vVT7MQ5Od2M=ah;iM) zkbS=J*o<|rBY_uo*w`s_-&6yiUj@VEPa|IT$%%7rMr?3XKnr__`?dgtw(j8d-K!71 zPFni5*TuTSO8Yk;k4TPh)8!=Yzc*lgHe04FU4)ZqqJ2{=Oj(0W>6y_ZPDMkG4z^vj zs;a8#j-x-Llfwgy-9Q2Y3N}8;Kam37r%OCuJ2_|P5hvmScP2S(0(_$IAq|uu{aUHR zAjVRLFR;>7iu6hH<9CKHk?vPyaf4pXk0!sL$vAEiaG_asbHAa(IGAo9k_!tiB!lpi z(SEZtTErA2ktqi&vDDFxmd775h$;kBMq6Y(AwGIr5F^3{6@hZMm_K7IF7{Kr5^`7K z-j|%JI6m=DI2+QZsVK{x5b~$CWhR_9-c#rHW67f8$F|%HBBpyE4kN$Jr#WO${du9l zi^Xwb_>X*;eH699`-c78FRV}>Nw9YNt^$VqZQ8c^YX(2w3`cTn+Va`lrFyEvQlR|V zZkz}wqA3s#8CY-{Z$=1Oj2rsR$`^wyq5n9-pIh0A{SD`Q@E~7R_NoU;0O2dLeiZ@* zU;D73b?$cWx5Mi%(Aqj6VutUt@Z=1k`_kWgtl%Wj?)+y15)N@ELyMcS{Lqy_OkT0N zX8**OU``%)POZD@XNBJw7xQu;?AySU4{_S)4y>2Jge)R0te&@GG7x zZ6GY|j|e0%SdDMf0CRY}Vi5I8pA4zp82s5W7sr`UA-=gA25l7ui?Qk^s{Dj|oYrcV zE)bi6(Pl+ghW0A%sXSSY8Yw8JWexZMmbVYn?#-&8p00vnqfmdJ;y~z33eq6V3`W?7yb+-zKzlXW=5!@&uT3WQNuBSfprK*7C1=~g6E2*<;^AHM8!Kyk4Re&qe*)h^=EhsGO$;^ZKTkI&D^DJe7; z_9t&7My?oG*FJ4(UW^7nU~#MU;3H!^(c%opbl&@j6nXUdr1WG3psri2hBv&p7Ow;( zeNbz+B=DxgXlr+G%;)^+pt1&k9VQ>Y4l|qYot^JM$^l^#CAN{EFP7Gt>f#9BA?A`GInYp5TNms|sF@F0|enGIaiQL{g2(@uu-ievF$c2KX6+yhu#eec!U*?d&* zrTT&3(oz{jrSfDS)uM!?bXLIZC7d;3b$vZJWxMk;3-kq&FZEc)1+u}AZG8U?g2KLb zob1Zz{Jn?ChF70g|HFo{acWvx$=neW2gktrIzZmI5^G#uK4~?yI))MVF>b-Gq^gQE zv=1xpW9X2%Wc9+;!&W>8LZ^*qkCilP9vg(X9fIQ)`Yo;?ioVxY!t~Ps-#iCu*s`UI zs{9CXUVGvc$Og?-rpNSx;d`A0nNhqV(j=q zO{dfukv)SZI-872UFW2QH$#+L2OOc_8dRfW7Uc$2inzUKIMxCS7Y;UGuBm+dhEGMo z_5Wbau*wq1IC-hn!QUx3^?CAd-GWIOiGz?oV+h`Rt<+nm&vQ)3h1I){5iUr1Y~UZI z%^~YVW)~G`LC7@IvyTL5fbF|5YA`X*i~&2|thGSIGdU&PX&b&N?6d>*(o_=If1Y~y zWx+zdzJJ!GCR4aoRrU&^S&BY%gCnv(ALNns#CjKltzF(zCR*# zLR3mG?VYe1?slD^7kBD1w-*YQdPMnRq7|$JOA=fgF-jp0E<#4vl$(mv(gYxFiY` z%;M#qG}d?~ADhC2xv#L(e&Xu;;s5TEGU>nTJ#R<2-PhfA)Lb!78uBV4n3(-7D4Mi! zs0=nuxU|5Jo(Hf&s9=g%Chqo!yI31S@{A$Npu=4xTf&KhU1?K0FWn5bXy`a2$2Ci> z(I`kh7dAq@Joqmr_Xq9TkKqOCE~iN$E&F!dH*ZKa?b(MW)OvO{Etn zOmcQn7OHjBl!@Y98kk3~06wT$!7&hiO*Wc*nx-5AF$&CN)w-AM)lC~)J*RW?ViP$y zkf0>y=zbExZLCgZsy1EPRLuH?q21!xH_IL~-y;s|woBPriRs6YR!_t)EH*4aA&lb& z8RI{JN(9UID6Y6$gzqOqLDnAy3%q0_y&VF}(tJ*m1;3t>K$_ebAqALa7!pNBZN(-g zl10r*`tMlB(SwVu^&)v2jKTcu-EA+>oB`J^KnDxlF@2h_%mHf!`QD#K4Vjw_#ctP% zd2O_RQOOgMg;fm)c*0HIJe2ULVFrbSNM#tA&hD7%{j>VUn=0J$2#wtV8g^|E^~YdT z^l!GEk)q+$)YJ~$1hU~|Z=vsCs)Q4@PjY1Qi;EgMIuR=67SmUfqt?ZQ|HDm4!k`nX zkM?N0x7;(5)R@8DpB%5d$Te5{vND3zbkIQmOAi)Ly-#3V9kPyy^L$G^J zk~bf|)*>D<-czBAG0EkKwv0O*ERU^6>fUp}zWd*A^>*Ub8;&ywoW_&^MXcJ(<(VKP zB&2UKVIgo27$7TqM$dgEkgp}{$+ReZKd|l0cgmq&FSX8a8 z9^BHfDG1=O7kGSr%4KTHt*P)sA0ksm9Iio~r@k-~f_wD6Nz#u{Gk`$N!V3-@lvObLHZE1}t4ywLZd<9sqi7dJ(_w zOByqpP*aRBm^o}pd|khSu>AGdfITiVTw62tBl+MAk8l)bv}_5pY#qiBdv0-YRcgBs z#$RXX#t(a*i7|Y&I9x3w4WEd!;eHOssWM29rI9e{WiN~hy?Nu0TcAf+aNb+1cxzn+ zR@Uu1GG7oU;PT3J{yAqkBPXF?BdAXrocu3UpAcaSzNLE8srh~PIAlxKvjttajTF4RNGvO#wf~vj-j+5s)fgd5U_UW{&?c#Il!rFCsHuoO zw$FnA%Yq?P9tOm#SF=z}A3H1dzK=6lFUW}SmrZO~Q);T9ofa+l;>VYxA$Px*81b#C ziPcTIi=ij0j%UXr{}CY&ve;vkp%Zsjwx}5NU~2GHXNq22ykI=6`MUdu1L`{i2*fwo zJf`XoU$1Lirm+LE=}hFG{_Evmk+1P=7;i#q0wI zOk~sM?j%n73xVm6$wJk|YrdtGVmMId@@kjf)y2jM@=w)3#Rp^lNOKbo@by!|##B93 zo&!~&korLV*w>bqa8^;bn9JQ`6Q7&sec8>1(`{(~2Y#bIFa+x46|hJq_6F>)TyYAh zSIo;UpCK^S=*C5CL`HNZ760^)u3|yEx*k|1k@xYz`=#{_(f7%G-q(yPr?QMFPdl`4 z9l>i|E&5ZSb0eJ1j~;O%(y*>yO%REZ)AR|PY4N)wcGz6$*AbW68 zgKYvipd;ep8N^6dn)H*5u4&6n4qifVC62hNp59wAF)C*9$kqA#`vE5tWADoD` zqWkE`7S4iT6Qd;Tpa`!w`&9%#ctAZhl+3pn57a$t(H68+FW(!?hZeM-u{)zI{#2u3 z^Ce|uaFhq2Y#?%ov-T{iG5~gr%(Z5-qF$yGzNHhyZMVPK`W+E~y@Llco7|i3{c(vM z_O@r^NA6z%^b&TjD9=Xm$^zjZ7chABL^_YzHXg@lDw@m+NB4iELAOE;D2A0q5hZg* z*9*GFyRMeFOIKxh+j&HO`Z6tHMbU{J6P@0Bd>Wl>8UwNF#JL>rdI1iv!k%bN9!kV# z@B*)|RAx_a$-kwgrRtq_dKoZQ^AU2=NsKfyuz(^H&IjgNcqv%!b_W7?bc0|^sIm`| z*%sIO9J-m<(8=Q?o6(LFPkq678B0D=#?X@NNVK^-O@W1%+#jM*GZVUEaTn@nu=)iV z=2?jPEz038=VlaFfZNpU(@~+YD0uaOZ6xRrXzhB;TqL0AFxA^wLN!xUB>pEe52c>h zjsGPT!wv3ZMmb#lKMK1Hv^KSMoZ6#@i10;mS@X=Vixb_akCnMx1YIjvnt~%AjQF`Z z^$1yM2m1}p$(1B-V5_=ETVE9O5%l#lD`EW;*SWJ7AKv{o0Ox0LNBR=;kx$U;M6Mv@ zd#UtCs@f65zIFSGwd1-U@*{`Bn0>}GP6*RGyuDyI7J6qk@w^H%YIA;xhlSO_NKo%{ z-fe9H_G87Uz}K@oK#%QWOIToy;t0f@!eo z2*MB8v!d*D9K=~q_W|ocZ1>5{Y2+I;3x_(V3uS6E<@_h5aJlyDva4aXZzK%NlQm@3 zR2k96iwPg%bh=6XJ!zCB`m!8ol5k&_?b z_2wM;_a)LCV#Q=|4z?i%!QgJbhSAt6I4Fmbbsi_gPWQMct(e>8Ce->mIkIZ{W+mT$ zyyW`w@!ZNd2l8P=)yhrp->(a4i@t)d2ky%HdTb5%bJls2XOZto-k3QrxQ;X~SQA2T z{$$C8d@CY7o~n}@^H(B5T$+Qle3l%WMOcn_< zt5=g{P{*og05#k$DjA5M{jY-FjJiMk^VI|fRw%x+;k+t4e|T(okgJ4mN7by|yp5;+ z_y-?vzjE{D$Iusb2W^_KitwHx;>@q_?bz~d?y4KIL+g(q%ARTB`Qg%;Y{t5d)@tv! zzH6!*XnoUfE?IXDptz%XwgtW?6omKd9@Mn0k7qPB^Adr%_{aOk#$uwQqpdXM_xa3}`HiWEK{ zMB)V}=M#;W51xkvE&!_Le?$jQe=kky!$kS60H0C?mg9#5_`}t?Jd1L>f1jmBRrQ!T z&n6FYjWxLu9l79p98VeEafrq|qVS@2%S$fc_@4e zJy<$&JcqA0h6V@ef15E1?RcLPoef%Bk8W6aDp}Gp&W{)`A(u)c6FaU2&k&wB=Eh@MX$nBQ3s9W3&>^X zAbTIr3&o1J2BH_!f>W$S4{5JqL_nQ?`EL!&Z+v|;8QNX)h3GkC~Oub*Q-C?ZQx!+ct9Hu_G<3+|yFx`bI7W2%A1oJ-@ekM|G`h;`)# zpG8C;a7L!xc4mDBr41Ed`ab928V96Jr8vaSzKx8k8~`lra^iZ4S&GBUAc2LCZehc@ld!6!Ntw~avw6Go&kBN5X1bYl-bKH+_(|FQ2gEver5;jB9n53^VJ|duLHqq zi+s@h19XZe1!O&wG3)mu7$@+}4KUp_ezjaBb;a{61C5gy8HO(ne^usu#+I&++8n!1 zPPy)$>FQ|Y-^FzN0Al+J_kXR$=_zl7heMl?39ES4Y|O||W7?#Q+5DTj!i(OV$4an{ z-s41NB{@D2^z;g?&Awf-*-r03&+^DNG({11@EFnXF>Hg=ojeh4OF3#f|j2@ z1Ev^5s2xsXTe_AD^}-Buz_XCJ2H zfh5&3eIu1uRa(#E5Mb6?`0OxY(a+{JnKZVM%oi^BPM}6zA1mg#75cS@@p&WIER{Ha zd$Zt&KsE3#?cCEhQLI? zvMAegsxu>P3Vp-di#mQqzjU{S+25aSXY<$8o(F>JEj##QuUqHU8&{~EtUE%#KUsh$ zkfYg{%j=;G`|5*3L(Pg{IR_k~#Q+v3MQWT$DFEj((O7BoXRr7g>8SmUivl7jR~FE7 z2>8Mccie131f4vFhf%g{{d|fD7WQ^@5=)pMK~8Vsal} z0Pcq?{6bN~O={rV19(J;q9$)J&B z9rw%m1{7X_3MKI5b%fqS|n#54i9+7>cfZ92dwS9WHLG+j9pO%(6auC4exy9wI=EbMk znemkutC+o^68rpoJrVjC=B+g4a^Sz~9{*Q{=JF4Vs(YUE9MSTBww+c77$WulTLYQ< zBEj+j=Ra$13gRFiH52{tWo|Kb!}z{|(P;^Br=GQxytg}>g|OHH7Nx=h4ph&FozLo6 zQ3SG@oZMEl7;>VrpWO-?H;7>f)p~CY4n1($q8Js1xWwXq-M{NUQ~r}X%Q+)hc+OCmarid)DO=Ul5{rR+H*{~bBZ!@802AihHB7Qr&GVq=2W~0N?sCr3ahS z7B|;IVM&a^yDN@wcT=9RUqC{$*OVzltfh1bbj~9!^e-V=^<&8PwUfm-y=4|?IDdz` z#|#_kN2#^y6D4@)sU*jF__dv$ytEOwi0e$k44eZH@J;RaPGZR(7!6vx*)P1tb#!zz zH8lDcNBIZy0LNJP8j;%ym$6OK@r#Xu)=0AB{T^rK`WOJ5q%$%m3x(JqH6r(HZ2Kj{ z0*dXNQSRuURhQV@m-}=UYI-Ss_RN0CfQ>t1p|T>J;>TW7PTr192R@4i-8Lb1_58PL z9Ywoyl>gOptiDP7uGiJLr)}~!9Iw!I!=bI`ZhZxidyT3GlNl^QFyt)_5 z4UnKsme;y3AIH6+sFI&MCBlzwnAYnR;fRuiUS#Ssl3fO?XsPikCkMF-{@6PzZ^85A)N}?$T;$*>(XduLM2Y@ zOcB(71ce3w4kKv_QmVDpYqB2M#_h=7LL3|wpI&}YM!JD)_&{{7=uxeXC??F3v7d#n zambWyWmnS38lGj>LQ|Bvbjj)XkLbo zaS2Z6n!aDbD1o3Jwpk>%h@LQ6EsLDnYySGqPk*P0)?CDN9^}yOjcaK@AvsgebBaH8 zSPbL=qqeyvI#cwhbm}hGUMOM9sPUBVifI|E%6#`%kp-=3Jbb4(*C$|h4A-B6KYH9q zUpBS4T^e!QDBVqKrHEucBSD@5V~~N@B$@(V$^_P_jKjbNTZQ*F`-@$Sfo-knA_Cou zv!ko=g+IpvTIj%B>va0D3$gNK%r3(ZwvC8l7;dzvi`v*X}bAp|a%TAU%73 zE7PMXy6%_B3%jVz*B~?gvePcbP=2E?^*DyQ*w~HupCnKc23~$yHGyy-<8h<&P;`Hn zq3xaJO01@|zx=}6EXa;%$Lj4@yMr<_|J)u>GB%=8mYBQhjvYbbHtu}~Fe#{?Cm;K~ z6}T`4^~KVTt-5Bf=P7j!D37lFU>9R!!QEo@XS#^-_Ne*3=!x#QV?rMp`uA14J>Dg) zN14V3cie)6#>vgA^pV@06BYyJ-=nmtKCioBVSR>xj)3YH(q0LKTLw!-1jDI2F=#mp z4vy@dWIs=_=L3(|42a?Yu%^A@GXvHiufZ=1q8*NMEh2AWcXveOZpmbF&+PyDNf0W7 z{H)P*a>hDrrgtXTkga?gMI|FZ8DmWd4n?iH+h=0^ZZY0ZX!t?IHhSo4U4Ki#Z>7mQ zoCC>ei}(Lvr*@zFlhT&nV-c$I?n*bj?LtwE@U@#dm;|?kvdNu$$W9>Vaf5?=b==CePFOHhe=K-?h$4h2E{7Mk357{XHV?pU-c?(MUe#oAs(i1n0M^Wz2 zsVT@1!8P=CI0XUvY#xQ5ru|PHe}GS?mMVus6C8weEUPy!OhW$itl{>8>c9o0#W~1f zUrjx}@m3N?Sv^P(>8q1kHk$(EW!6lILQwq!okfT4w!T6A`#IahW5AQ99x-SnY z7nv=l?RD(ZuG>#;8RV5eIdUjK!CZj=blDPd(&F{I3if0T;rHx;5!#g9KlI_B&oG|# z5X9=t+~rRI4`?V_AfUddA@$T~P^&M|ol~CE!1z>BWW&~v|53-5*|{gUUGtw$PJ$0W zIvn>D@t&6b4u9*gpVSc;U?@Kz9{pmRw$rjdE9;I|P0z8aq_-zF_|ojEpZs=#6uIn=RjdT4_klI;pTfS^%dZVC%18kcAARvuCB%}L z$zsZ+1;BI>ZF$%hql8Nr+rPQKp&(&=z-vVPIIdy#L~7fMWQ7pV_GcFFg!|2&zhXg` zzFJsYKAO}^y4z{RL?%r6cf`Gp^{q<{lzi!S(;0?SLI~=D-KoHkTR@f5)g7>L_ zaw^Iay9|K4mnMUCrWz%S?IPK;8Hbl4gdc9+rL@cfdckbj@4sCX@BK?HJ!uGd`|Mi^ zIJHiw@ejHE=0@w~4Z8DFFTa(Px}^kl4eQenFV?sMf*(J|1-CP31#5-T6(N&o=V~Xr zk{Yg=&9jrc+2psl0yyjrhqw)%TL~On#(|FiqYiV^*HGu46$3! z;;K2I!z}cN$T+%N_w+KFsqFO54zaz5cifCchF(Fl&BI-@*;G$u(0rc3R(52p^DnPu zjZ}zf``K24>foK0zDIDuxl)o>dCs`pf(eLe9k}$|y=bJMc&KSSR%9IiyvG=72^w$Y zH|Px~D8q{ld}uN3X;E|h%!k3^s(Ux*{)h)Cdfh>7jM0%UWaIP70n*g~tuVi$>?|>k zm!G!%c%L>u@t?ws>uoP+EoA_^(5GOd7ibF8Zk5WWv@91u8;y<)u8R2yj2qgl1r~W{ zrRsBXyGq^`foW0QTcl)PCeBD^(kwY!!dsWmCUA@Yve%A%|B4~_@r(e8iNeN<1s$M^ z@0V9 z?0@nsx2iq)j<_a<1-B>1j9a4ed~>K8&p10(bl~#3g;el@-L%kg&8_BP)KwzeZLMH# zhn9`HR9A=%PbdNH{ws`scvPOj*E&-kyLx9x?H%nhat=t8-QQEBv6+LgVzKjfpr~8qNhsr1TU;rSU4_WN zU?^l!p}}^UM^7vjo=s3~HOsZJv9a~0qfULDybYU&^qRQwVLl{)I}4c?bL8GsyjJ@X z?a8ZnTKmauXs)}rM*wjt_}BbLxx~Wrnf>b&S1*gg@|nkE!^(+;@&M)2 z_20BJ8g!+{V&Y0y&Ta^HDE?Uw z`DD57<$~JGPhD9(!vVChoIMG-C}kJ&zQsbtxMDengwmBDBS@wsXWm3kVOI9PdeC0Y zbA~s?IQ3L-XJ28v7j=hOeO)CmYW66Xyy7DzZDPMyC7o+2+nyEisk*BZn-2c+0@PEf zZ0xHh7!ra}<5SBDTAUglrloynioMi$O{iO__oA^2&0QH5+jO+}Y)Qki?Buy+Ii24q z20N+6G@V9{IuI!J#PPCH#@9+hfn4?=9>ifadTdXUHjAK5O6{Q&yl%UmWP6sVrgK7_Agq11l zNF=21AXr&PYSI) zSD6Uk(ShG4F|dy0WUy?6n@eADns>WKcmnsA_@l0l2EDZz5u`+AIXStLPnoXb)liw} z!EaIaO%s$|1?QLV{#9WqB&2)7Z$oiq@mCD%Gd%F%C4;17%Pc@S@z? zVy1KWl+8XajG-NCR?4qR&;`ntLPgwE1HDqLDo1u};a{4~b;L9wZve#Vx z8`FzS%Tfu&)S*~q85|lIqhuwNLJ7Bm6;qVd15e*Kj=bOKmjXSVZh+Icr8Vt!6M_a$ zJyIEITPL*X)9sOcAfbmeV~{afa=o4y8c{4eXE;<&Mw?bWUK90lhYb@D_ZZbn_P$O4 zF)e>bVdQ4=UU{RKmy@_&gcg4KRiDA82Ap;ayD7F z<2t+`u~$JoQ~9azzJ-7cg3Ct?#pSXjeC*4GG!hmr&)%e4M-|}ZVhZwueNF|}49fV< z8I{GKlKs*>{I)o_K4?QD;+*QUDpH*|ae^ngGAvTfC)W4!z6fv)Opyq>4n*JoSpBp! zPl4l4y72Vz=%;n9G5Ttk>KBLt+O&P`+u6e~_D8U9yE|1>;twV4vrF_uUvU>Ty1J!i ztzN|YZS%b9TbA;Hjl7?O7x%Ei<2S@Bf$}ec9lJwNtE7HOcu5j)h2d;hV&Z=nF?;1p z)Yb$sp*aoW-nj-y!thf;ZG>yi*p}2HB{alb+HZ*?Zk4d`h#Rlg3bbPALG(1;vO}sR z0F)jJqFawiVN*FiV{W8e zFvw-6_cvB0Q~zRCD9E}fp}g^VPd}idEqbA=ZWI@b)9EFN8^TH)_wj+w4pmrKxTmiV zX;r;@A-Xl%&7mo2+}%Z`+wmAEKsKEHc#Tk zQuCr8e#rDx4>H5k8tWUbA+y`-b3BN6`^Wc^<0G(wJc)M7E?z{}ckw`GZ2$UP>d>R` zkzD!Y@>?{&%2<3#MxVZ$?Qv*uKe#fc#|9YQsS%XD4dv!3)4y_}St|-86vM09`T$?S zJt8xy;Fs_#@KS3XnF);1c_3z=r-FXb@ zQ){Vu>IZ!KNMc{(>lMVnj!#)kW#V85qv28iY_cs=H}dct*6y-FTR;(UlM{hB9{~n^ z%L}C7N{99JS6Hob(q^EJRW!=d#Aemy^!|-4yVUM0r#@ZiK9P}}ptt#^XQ;ZSS@)D- z{^&PGPSz-qq9;~ukWa5c2a+8#Y9B#$xwgK(;;D(Vf2N3we@{F99ZU1(`}D^he%%4i zIv^S#%hu`BZM!x2!}g(4fyrgqL=Nz&irM;x&7`VCceu!TAuE1myL?^WL60UlEy6T- zBvNAO^3G3vx9cNHCKEj&U7$WqOrCd;7f7ikPhcZ{MB;oZRoxvO{WX&I%2w`$+@?=w ze{kHsa3M47tsp22O%W`z>||OLGPN=gsB&nAyzqU2-6}tG(0@krz~^)7mj^hZ@QDA2 zJg(QjH9)-5)=s+>|Dm*=0RsI*9hGN zh}IV2QbiR>qdw49H(dX|^}ZM5c{(q)-%;z+4VI;~ii9?8UKDf>9=CON+s9jQg=%yA zR0Y^D78*|m%hWXrdMLyPPJohILEDK-jaLeSx9r~lwR^Z*(f2DOV&=$r1z$xrZUs#p zIO-`!ykflaTeeeovYe({bLu~?rv!WCt37BL1V18y%?Hm3w{*YJ4)`6<`d=1%4f`dK z$-Js$`6oS_4pS_`dd-v|rtc#f?i2y%XJ?Xxa;+m$->F%@*~zeeA@*sXYxPW%ZbeJO2q8s;NJ-`l%)eO?D5Ltwq&y}N-uI#d zVEK%bf%kV`xP4i6sTT;SaTeQ4Ja&!!;7R#q;ClO@DH-MS*_r;_e7n`%zOd|BpeK8P zz7?{}NeLyZjfJ(~A7aq(pNy3qgu4jit*5+{1=!S7;H`9YViMaey%r2*JE5g*axl?^{d#HBWq zZ4uILVAJ_b-S+Ru_y1Ea zPQFBZQfo5rrSns7(Ws>;Z_g)TX2bljc?Yc*ZHVa!)}q&5mqXsqp#o0i6 z)z5qB=|CXz(>|?N45lduA^zQ4e+ZK(wa|eH69FR@HbGv)cfEIS_v~kq*EY$~Db6kg ziKry<^Jn5u@nUFL$FvsD}M4v2wm8 zgVvU{TSjjmtp0NPedE3%7v<8DyZymUuyq|60o;yJEnT@B)ff(gh3!w@MSRe5+4HaE zHOZrRWr76-QuoLlEeNmsbd!`e3^&h1nv-AMUj1>NoSbaThsO&TjKPNzdjC2Ydz?Q| z46}4nVEtC?#Y#vlGV&O@u6%u6*(G z0%(VK7#eOd(VuyEeP#Q&s%D03?JdWPX7dMBXGYd>$f8f);&y7bH4wM8yXzF1PXYGp zsct{<%p)_4^DL@a)4vxeumf!MyBaaLoHOvC2uyKosfkgaHI^I%KEie>t?|i zXwO9`1DVdgqpgT+6ZolM#xu2HyrB_)01lCb$C}wR)jyWQ12r|+R?mwn)BP2GuaiE- z>xe=`<+xRTZXj|uxiE4pJwl%DUY6*z6*^Lql60VU-^X$RaJwL7u-%OpwceFX!sg>F z1Wz)E*2L75nBp((Pz}o&<5QMMp|9m@5Is?cHnOd*Khn9cGU}9 zm~5~`WIV2mgG`b?@6(=0`+j34TVEG%S9GJ7zP~c;7>H{Xc6|e?tmBdN9WgR}FJl!g ziIhA$2XNW66TKIl#o6YWx{$@3818soyQ*6I% zY+T-VCT{8($Kh?WFZakgo`Lz&u_S?|VI72GE8xdDju8{Pcl5rKy>Ee28b6izU+k|I zW8ihmES;x|0(w(j4+uhRu{<^}82Y3YeIM!t_4hsW{rbV*yd}Z|POL6o5`3X$33p4v zM+gxCtg0E?5HI;ISPS-j_2k3-brh16uVE5LI|a;#X&!dFaJ)n2?UZ-VrUW9iHz5T8 z;&JZS^~Be>v1RGy1#rDs+Q%M<`VyV2;mq93?6)o)%&zkEoMzGeVC7Ag7jxgsBjoOF zur%w?%zlb}@GJijY4;tk!|jmx&~feBuA4ook$_?Ji?c_fN}NOTm*Z(LvG~LW-}z}2 zUPswVZT_tKdr(J&e=W~JbOhz??@m1LS9A-@3y4okD$dS)cK}0nK=BwhioO zlcx66O^dYr1P$O$1XZC+?4qkjKmOe0I)YTdNLmH6?$EP0AG1yTxJ|oiLyai?Swly% zJcDk#-e9dK39Man8*ASLwIEh`xDxVo$@zG(`OjaAI>KHOlh=KYfJI*1{}5Mh@CA{( zdcLzfHfwE7@(=BgrQJPs7 zfv)3>zWqe_F{kdPdw0Z&0_)ZY*KS&2gMf$6tEw*821Sw|Wn{j_CB4N~-l)FkYA$?I z{&EHj^cRb7H_yXr$wic-BL8yvtGLHO?)cp2H$HIeOIITSrA8ARmjl>M6UzOfa3gzkz$$Sa5@~gAHPBFfjaQDMnFY>=jzRdU%V~7@5~>$TiRY zE8^#=(!;vkjlp{Ss0W%Ocw54Wm&9#}(}<=XTAeg-6( ze_!67wq+|KU~+MHCvC&6P@f1n=M}z;X!>VBa8VJ<0}Lu*oXP(!kC$8<>(!kxR}Ig= z6?4rviqSp9Q>plzN4$A^B9=``Q~(hC`3uHcr&)j zJ(m#Rj449UN&6&lKHK#>t#1Hjf?Y_R&U((+jt>kctF{@-^+zxV7+Hdy!JlUj2?f>BGo({WiIc*=>jFnKi z*{NKpC+mRj2=+`b(lQ)3{gMe~L!{|iKA0ze7Pf3g^P~6iwC_!i1y!xFe%S#guEb_V z>6Qy9{0R(xbY}-V7vFWE@ttLgw^b`Vub26gpvwO1;rDczkZJY0eo|j@Gis<@A-2ft4#NM z43MX_MnS3*?yve;Vv1Q3txVu~;HYdBn`ByAzFQppKt43{_W~~H6iIPo!gBlVv+|J> z30#an&H4VR>C(a;QBWe=*W=!}ibIH6RdHdf1A_u(T=4SqUr~<|Bx$EBLoIQq*$u%$ zpBUGUkC%;_mTikFDq=n^1rM1?*t0d{El8%q}+>Wa1d6=R=VKSqGA+Koie~2(q#@kq2du)HuReT2>HbblF z+qNysH6?|3ar+q{9It~&{NeCNt-O#Z%-9u+o7)cK$+MMQBDG&^?j(MZas*(ym)w6| z!b5LP3x3b6Se|Ps#0oRDwnYc|IPvNA+3oUf69Z-zkckF8sjiFWwOlnR=vxs6=w5p*M6DDHqTC zok-Uq!>B7Y-Lxxk+VS7jAm#Uxo5Bdz*Z-Dl{Vgx5W}-8>C*yf*ExsJFZbRA+AnY>QY+-m7%{r9seR!Rdpqz>1e@S%H#ZYn z+ltCbg&2U|8BAN}Vc+%d%xe)S+fCNBbD>?lSimhx^CQ6z*UifC8RbX$v{3()r{g$U z?oKcZ{Y>d)$9eb!Q%Dr`D7x;&+?0`k0!235S8P5tnaq#TX@Ex!sK85-A9bva zSXw`V0WO*T5rK5#fna_#)O?lSj8IuvZ1P|6G1x>hM%d=aCA=TS{2c=G1^dtUuR_MMwWf5k+UD?fD%Ee21CFk&ck$XkxJEY z3SxF^3Ct*evAS!pwm-CRQ@a$pD)u0#MU~(j$Q@-pvpcE421H|AM8`5U9+Z{(NJm$< zumAK6jHSg;H3&NDQnx}adY@VTqqzh~2!ftUMZd;bCq~IsiMPjAwX^#(%lh3p>oYDC zH}1ZqqHVUu9wC9ox{Qi6{GHF>T354o5!A6?S5BT7pjumF_;Qrm9wYgZD1#|Ff|xin&V#Z+|HHj1KA1>_v$Z%mw#CboO$mXsK`$T z%q7W!{f3EW@3ZimVpo;3?37bcgV|gva9-t@_F>x4kSG)U>qC|AcxB0?1!=f5&=&qW20W1wCNZjB}V0&*~%}=CDVYe`jdb~EQ<|b1*_Qu z;&9quDNeg2Y7!C@mWa2P;hJK_-JKY@R#Hh?G&6Owoh+Z&{?bM+vHawXyehqo+H&etQw=rBK z%i1JJ89b4xQ3k1aIyTUfkvaFSytqUQ3& zWAwKSw(%YW93bKK`7L3HHYm{6CVPP$TZ(u5%=U;kzmh4)KO#YUT148EK-HNTB@m3F z+$oglSr+^&s5f{I36Tx-9yFpJEvXx1Ad5`QlA?O%KbpgV4N*kOaolJt&Ny)&j^c45 z^zLD%3bRwH#AxrhTAgc@vG5ZI^r0y7h0B-UT735adFjpfdz)p@Yt}{(cZ7Rv$0Z*{Ln$C8)eA-FRlVd(P znYJCgncP`L85cqnzb&T%2mbUyyjLlz9l{0}2mN?46b2zzC)|jeznB2qnanUWk*9h5 zYn%&!k*7i-eN{oR25q5e?W>e?I$v?}4qv;SZ$aVfJoObiM&>T}&iJ5zgWW?Ze8EB` z%*KWU&YlLDDR%rdM+)WJXz9C^I}!6KUge&yBX&EYxs-mZJbIrRMI$$nDZHN`h)jL$ ztJ4t6pDmMYXFLa6;vKApo0YCfRLdC3OZZT;J%$nYW(^7y^G~(+a^L9-n!9}*{8syh zw!2L=`c#6YlAGwORM2WFOa5BiQ;1gCOYPF1KOI!~P;<`HSquks)KfkDj!(J7%$LC_ zIx-g4D2|=wnJ)s$!x2Y2icw$56Ep$eFwyqM^v}-6>6v7Rd0EDu1n8)JKceYr(@1=}l-j5=P&t+a4dbnbCB4+3E``NJ7Ok zJjsC|E4KMI)OpQdle4b1W97d4Bs7n$HIbz5n0f?>G*|jtdux;!_~OFL5M;y};y7sq ze#yv#c4c}RlW8p&b5M6HI*HSCV^?{8HcohR(6+RZouJhd!?&#^`})I&@YGjnfJ*i# zkj!PejG9UE-&7)hKeZ>{`Z3A7u~?P)Qha($bLQ_HV$+_8h`j%&Pulb+oWA!b-Elr1 zU&K!}BA|tIS{X9GHGT>Ldk(^;`Oi@m3@(VUySCEHOW zI-iEGohPKR*a=y|&!K=^sySP_L38fM4c#dEIb2-T766g;P_Cz)c+-J2B+5@}p9V`01Kb$D``<`Ra;Z_f8vnnFlkX?)D!M zBPU-AYQ`dZ%_y@!YWX7Sg4sHX_Mrm5X!Y-U>WJB}*=x)BxKqWjRLY40`5>FyjgZ4%3rW zk>Z{AFw1Bb@zod4(a2W1yxlq7t!?j0m>x^c;P=gbW?S%?HfD%o^f&dYN+iTbmCFS` zwdL0|4dUL*mO+RsYvaS~+KTp&j8+E6i-=Sq(^t~{dPnUDL4mCrBvnh6ZdzGbI1~6v z7=wVqxgX+7n$Lg<&8kq}3Q=Fzdnr#SEO%-{emIH{3EOTp3}wFVuOerT+wJ(NQTRjy zv!UZH&$^L;K+%k$Kzftoqy6s@ajxbKi!(oZtKKm?i0pcGf)F)|i5Lcf7%8)6tIsu- zb}S*WsDTFwz4P>fo{*&;7So$H7k7_C1t0@%9w03(bTb0OgWT(XXxEqd^qDg$Nq&(O z@V=Idp`H&O?M|VJ#HD94dsCCuI+%w>y31o_B7_pY?PU_suUcq#=ZYh3#=EBq81G^t zD!b1^<-F|aR>8<3GUWzJ3(eV|4KUK7WK|wVf33x9!mkNbiV*o6+PXX4kirooV8jbx z**=uL3Jas(+-v%8VQ8CuF$^P=d3s-T-Pp)K)E*EuNn*0v=f0l!8PuTh}WN37G{k;OB+7^W6VNbJLR4>d`mtGyApE zyt}i$S(G<(k~4GCvHvuYd={YJ|1wur|8!fIjjOn@Y(UW?{7KQ2zsl~$BxY7Frwik} z7361034W82gxKbWu)~`Kzpyjc{#b=poYmA)_g`v#X63S#+;XRUMrVf#9^ui)g1~T; z=!wx$W2Dfx>;4bqQgdtRx2Ln;XksM3RBryxlC#BuzMX7xXD*obLGS|wrYBCbOPA)* z2Rj9gLfq#|ZCP0k=iXJvYNZ?hsD!rJ_TOU2c*8L++Ht|-G|0YldQ*%~{p_G(Y<>DX zr>%7XFK>Vdu~oZo)nx`_79ixB=r3JbxQ1>Rd=!yO)Ylsciu6&KRoZ(N4#dQgzX-*Y z;||A_r+lXnjGYI(5w2-FH1nK_Wy@QLbSqyAF*n%01l~k+)1RG_xVyW@2|3fv@6SiI z?7Oz#LcPDJNR^ME`xSI`u9Iei$Gv2@GwM|)1*ki8jOm@n)dIw<7HJR`vf}LpD#@x^ z8-Vu|sdsjo()RAEy7o>N{K5M}0GFgrLy-6*KUzp&0Rs@ZKuF+-|NOw-`}%R$rW9qZ zB=lrE5*Rc0`^Yf5Drs2Eg3e-n0?T%rMQ^0$`oePY=T|k4@kN+s?<|rbh&wBzs&PM7 zv?LLY-J@4FM@}1qW;xwS74?aG*AbN;mHpTstGhi3vxQP!lxCWTj6$zLbm9&?)%%#D z)+p^y76CR{?;>Y#Dz$h|l)e2rEA595QV`ibe*Mr99VJEf{6l7=@_Ik{(9>$>onck$ z3GLQ1!)E8-7kw_HvNMx+JI~j}h_bIvoWpS~IK~qqB0=)pZcq)FMf*v(z{TU=Z5#S$SJvClBF+-w~H^ zC%KE|>lBcwlI%s5B;+ChJ%?4iX{*rTZY0_K2e)U)EfQ{wHhhIiddBb9#40H{TAx8E zE|TFvoM>FyeoTx(Im1RaE@fX+qFH(EbSTw-6&V381O8;n!9ed5rI=+neoq-?hwT5ATPibPZy z&V9gZ88S4n2%Ia0Aq~RNpPO=$qyVpH04#OkU;l~S(riRe93_Ley7t{m(FZ!o$PGYT z2Ewa)?5zlT|8Ny4kSVx6LXzpI=d{BTq5m^t0OsknwhpZO=d>4aqq(S<5;CBe(Azho zsiZ`H+*X`nU>FbG7@RQ$DLNKL1UaNMLsQyc(b7LVyPD+9u`__4lc399#k^`VC@tvkL;DA1TO4efmVStV;RLV`8fsc$%b}p1f^T8CHgISuUh?DSq-#H9uTZPe^$T_00wGfF%Y)g=q4K!=R(KPSCHuQ@ z15jGpH!}oe18?O$Id)md*|&pTnG?=>Ru{}r1~uK^5ixV~tH&7R{;f0`7vt{4LuRPK z{SCg{Y9K`yWSDai4WweU&ry{z5dUa9{6S~}ECaY^`+MAjsSfGb6^DB+A} z&jH&%rPEKPNE)OPimDJ_>?HKv)c<4hA2xw0#vWR2tP76Bb8tBg8dd~W)*Qda)${VO zswtfn8JYA`t*jcuQl*0C#_w<+wmEL}tApnHs)> zQ=R{X(OP7&Kl*n2;rG&}5Ox&Pe+Ah@RQ~)qAtq!@-VvMqqbKjTz2#pH=q=4%P{R1_bzRmq~MpGX|P_H034WgZ%M zyLP;=JgOzrk2IjlB6eQyZ_>J+t&YqrSG~ zra_Bl$L`YLAE1>k|6@fW7>1S)h7uMOdv1lce!3fLnT$_1Bsf3+!DAwKeGliS>H`(? z34mUjf__Ieem7E8J@NhJvr+mR4#welhH)l~en+nmZ-jFo55RV{J}+&zb)$|e5vyo_ z*In>E$CL$0!(<#TEYLxDEYZf-x~FTKhXj)DGIcE#3z!u*z^sSIhqM&bwJe;}Y_HTB zV{~(VkgAO?9fR?PHtaf7h#miI86t<2wZ~?T`;Kl&gbPfmMXP=gn3p5#=v^u;L;mT8 z&D^^g7(xJ&c$v`nND(_}emlmXij(>8l;b^+O?MUO(^#<^3S4q7>v*sQC;Y&52+QNM!6C}@$nK%7716rH!1d0OqW$@@m0_d{ za&O^`=U09y;NPfp91;XbnkZps#lxoOdVzZu06aL`+Sp15NB0n89O!vMQS0V#^@&PC z43ejz?RV*e_@CUL;Y77I*d#kSJ^#WDcUr9R6b}Z9EfC09q$HnTZaQf`{M_y>Y*yR! z$DzIw@@K{{XKsq5RBH8S>RUf1{$&D!Gbu6@8WjH^l_C>V6YW0w#6hH$62yyL3goAv z$zp-u!ep9?y5=LPl0|O>?$q@(`ux_!`4@c@wlvv!7#zsZy)98%P|~ z#Cw?C@sf$xYc&J=BMhv?n3RiJm-7${4Y=~Wz>MwS*A#hGoU#eLVuvcP#S|HNS!B{0 zP!9V~X0edKTta7sL5HjqGkz_bP01pQlw zF!*h~vDO**-iI^&Hk~A+VnDC-l<1G{&Cgj;p$mBX>RN_5^RenKW?q+$VQN5 zqnr(zcPhcI(l3&g69s6Nrb~Q1l;QmUY#pP)$fpwis6xs^$iI;_8^BQhX9D5#^>~yp XS@%j~n}s!jkV8RMMW*7dVZi?ZZhp$? From 25150a2a7ab46be34ed31d339a2e0005b9a467b4 Mon Sep 17 00:00:00 2001 From: yorii Date: Sat, 3 Oct 2020 22:39:33 +0200 Subject: [PATCH 045/102] fix botany growthstage rounding error --- code/modules/hydroponics/hydroponics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index d79a8030a59..134e337fa4e 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -323,7 +323,7 @@ else I = image(icon = myseed.growing_icon, icon_state = myseed.icon_harvest) else - var/t_growthstate = min(round((age / myseed.maturation) * myseed.growthstages), myseed.growthstages) + var/t_growthstate = clamp(round((age / myseed.maturation) * myseed.growthstages), 1, myseed.growthstages) I = image(icon = myseed.growing_icon, icon_state = "[myseed.icon_grow][t_growthstate]") I.layer = OBJ_LAYER + 0.01 overlays += I From c2f494cdaa4ee73df7e64a75b031eae3224c6261 Mon Sep 17 00:00:00 2001 From: mochi Date: Sat, 3 Oct 2020 23:55:58 +0200 Subject: [PATCH 046/102] [TGUI] Newscasters --- code/datums/periodic_news.dm | 15 +- code/game/machinery/newscaster.dm | 855 ----------------- code/modules/admin/admin.dm | 245 ----- code/modules/admin/admin_verbs.dm | 1 - code/modules/admin/topic.dm | 214 ----- code/modules/economy/Economy.dm | 21 +- code/modules/economy/Economy_Events.dm | 8 +- .../modules/economy/Economy_Events_Mundane.dm | 14 +- code/modules/events/money_lotto.dm | 8 +- code/modules/newscaster/datums.dm | 161 ++++ code/modules/newscaster/defines.dm | 43 + code/modules/newscaster/newscaster.dm | 872 +++++++++++++++++ nano/templates/newscaster.tmpl | 333 ------- paradise.dme | 5 +- tgui/packages/tgui/backend.js | 27 +- tgui/packages/tgui/components/Input.js | 39 +- tgui/packages/tgui/interfaces/Newscaster.js | 885 ++++++++++++++++++ .../tgui/interfaces/common/ComplexModal.js | 4 +- tgui/packages/tgui/public/tgui.bundle.css | 2 +- tgui/packages/tgui/public/tgui.bundle.js | 6 +- tgui/packages/tgui/public/tgui.html | 3 +- .../tgui/styles/components/Input.scss | 32 + .../tgui/styles/interfaces/Newscaster.scss | 174 ++++ tgui/packages/tgui/styles/main.scss | 1 + .../packages/tgui/styles/themes/security.scss | 3 + 25 files changed, 2273 insertions(+), 1698 deletions(-) delete mode 100644 code/game/machinery/newscaster.dm create mode 100644 code/modules/newscaster/datums.dm create mode 100644 code/modules/newscaster/defines.dm create mode 100644 code/modules/newscaster/newscaster.dm delete mode 100644 nano/templates/newscaster.tmpl create mode 100644 tgui/packages/tgui/interfaces/Newscaster.js create mode 100644 tgui/packages/tgui/styles/interfaces/Newscaster.scss diff --git a/code/datums/periodic_news.dm b/code/datums/periodic_news.dm index d0d1f01ebf3..fb6dcd3fb1b 100644 --- a/code/datums/periodic_news.dm +++ b/code/datums/periodic_news.dm @@ -120,7 +120,7 @@ GLOBAL_LIST_EMPTY(announced_news_types) /proc/announce_newscaster_news(datum/news_announcement/news) var/datum/feed_channel/sendto - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/feed_channel/FC in GLOB.news_network.channels) if(FC.channel_name == news.channel_name) sendto = FC break @@ -129,17 +129,16 @@ GLOBAL_LIST_EMPTY(announced_news_types) sendto = new /datum/feed_channel sendto.channel_name = news.channel_name sendto.author = news.author - sendto.locked = 1 - sendto.is_admin_channel = 1 - GLOB.news_network.network_channels += sendto + sendto.frozen = TRUE + sendto.admin_locked = TRUE + GLOB.news_network.channels += sendto var/datum/feed_message/newMsg = new /datum/feed_message newMsg.author = news.author ? news.author : sendto.author - newMsg.is_admin_message = !news.can_be_redacted + newMsg.admin_locked = !news.can_be_redacted newMsg.body = news.message - newMsg.message_type = news.message_type - sendto.messages += newMsg + sendto.add_message(newMsg) for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.newsAlert(news.channel_name) + NEWSCASTER.alert_news(news.channel_name) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm deleted file mode 100644 index c2396ab1d9f..00000000000 --- a/code/game/machinery/newscaster.dm +++ /dev/null @@ -1,855 +0,0 @@ -//############################################## -//################### NEWSCASTERS BE HERE! #### -//###-Agouri################################### - -/datum/feed_message - var/author = "" - var/title = "" - var/body = "" - var/message_type = "Story" - var/backup_body = "" - var/backup_author = "" - var/is_admin_message = 0 - var/icon/img = null - var/icon/backup_img - var/view_count = 0 - -/datum/feed_channel - var/channel_name = "" - var/list/datum/feed_message/messages = list() - var/locked = 0 - var/author = "" - var/backup_author = "" - var/censored = 0 - var/is_admin_channel = 0 - var/total_view_count = 0 - -/datum/feed_message/proc/clear() - author = "" - body = "" - backup_body = "" - backup_author = "" - img = null - backup_img = null - view_count = 0 - -/datum/feed_channel/proc/clear() - channel_name = "" - messages = list() - locked = 0 - author = "" - backup_author = "" - censored = 0 - is_admin_channel = 0 - total_view_count = 0 - -/datum/feed_channel/proc/announce_news(title="") - if(title) - return "Breaking news from [channel_name]: [title]" - return "Breaking news from [channel_name]" - -/datum/feed_channel/station/announce_news() - return "New Station Announcement Available" - -/datum/feed_network - var/list/datum/feed_channel/network_channels = list() - var/datum/feed_message/wanted_issue - -GLOBAL_DATUM_INIT(news_network, /datum/feed_network, new()) //The global news-network, which is coincidentally a global list. - -GLOBAL_LIST_EMPTY(allNewscasters) //Global list that will contain reference to all newscasters in existence. - -#define NEWSCASTER_MAIN 0 // Main menu -#define NEWSCASTER_FC_LIST 1 // Feed channel list -#define NEWSCASTER_CREATE_FC 2 // Create feed channel -#define NEWSCASTER_CREATE_FM 3 // Create feed message -#define NEWSCASTER_PRINT 4 // Print newspaper -#define NEWSCASTER_VIEW_FC 5 // Read feed channel -#define NEWSCASTER_NT_CENSOR 6 // Nanotrasen Feed Censorship Tool -#define NEWSCASTER_D_NOTICE 7 // Nanotrasen D-Notice Handler -#define NEWSCASTER_CENSOR_FC 8 // Censor feed channel -#define NEWSCASTER_D_NOTICE_FC 9 // D-Notice feed channel -#define NEWSCASTER_W_ISSUE_H 10 // Wanted Issue handler -#define NEWSCASTER_W_ISSUE 11 // STATIONWIDE WANTED ISSUE -#define NEWSCASTER_JOBS 12 // Available jobs - -/obj/machinery/newscaster - name = "newscaster" - desc = "A standard Nanotrasen-licensed newsfeed handler for use in commercial space stations. All the news you absolutely have no use for, in one place!" - icon = 'icons/obj/terminals.dmi' - icon_state = "newscaster_normal" - armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) - max_integrity = 200 - integrity_failure = 50 - var/screen = NEWSCASTER_MAIN - var/paper_remaining = 15 - var/securityCaster = 0 - // 0 = Caster cannot be used to issue wanted posters - // 1 = the opposite - var/unit_no = 0 //Each newscaster has a unit number - var/alert_delay = 500 - var/alert = 0 - // 0 = there hasn't been a news/wanted update in the last alert_delay - // 1 = there has - var/scanned_user = "Unknown" //Will contain the name of the person who currently uses the newscaster - var/msg = "" //Feed message - var/msg_title = "" // Feed message title - var/obj/item/photo/photo = null - var/channel_name = "" //the feed channel which will be receiving the feed, or being created - var/c_locked = 0 //Will our new channel be locked to public submissions? - var/datum/feed_channel/viewing_channel = null - var/silence = 0 - var/temp = null - var/temp_back_screen = NEWSCASTER_MAIN - var/list/jobblacklist = list( - /datum/job/ai, - /datum/job/cyborg, - /datum/job/captain, - /datum/job/judge, - /datum/job/blueshield, - /datum/job/nanotrasenrep, - /datum/job/pilot, - /datum/job/brigdoc, - /datum/job/mechanic, - /datum/job/barber, - /datum/job/chaplain, - /datum/job/ntnavyofficer, - /datum/job/ntspecops, - /datum/job/civilian, - /datum/job/syndicateofficer) - - var/static/REDACTED = "\[REDACTED\]" - light_range = 0 - anchored = 1 - - -/obj/machinery/newscaster/security_unit - name = "Security Newscaster" - securityCaster = 1 - -/obj/machinery/newscaster/New() - GLOB.allNewscasters += src - unit_no = GLOB.allNewscasters.len - update_icon() //for any custom ones on the map... - ..() - -/obj/machinery/newscaster/Destroy() - GLOB.allNewscasters -= src - viewing_channel = null - QDEL_NULL(photo) - return ..() - -/obj/machinery/newscaster/update_icon() - cut_overlays() - if(inoperable()) - icon_state = "newscaster_off" - else - if(!GLOB.news_network.wanted_issue) //wanted icon state, there can be no overlays on it as it's a priority message - icon_state = "newscaster_normal" - if(alert) //new message alert overlay - add_overlay("newscaster_alert") - var/hp_percent = obj_integrity * 100 /max_integrity - switch(hp_percent) - if(75 to 100) - return - if(50 to 75) - add_overlay("crack1") - if(25 to 50) - add_overlay("crack2") - else - add_overlay("crack3") - -/obj/machinery/newscaster/power_change() - ..() - update_icon() - -/obj/machinery/newscaster/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) - . = ..() - update_icon() - -/obj/machinery/newscaster/attack_ghost(mob/user) - ui_interact(user) - -/obj/machinery/newscaster/attack_hand(mob/user) - if(..()) - return - ui_interact(user) - -/obj/machinery/newscaster/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - user.set_machine(src) - if(can_scan(user)) - scan_user(user) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "newscaster.tmpl", name, 400, 600) - ui.open() - -/obj/machinery/newscaster/ui_data(user) - var/list/data = list() - - data["unit_no"] = unit_no - data["temp"] = temp - data["temp_back_screen"] = temp_back_screen - data["screen"] = screen - - switch(screen) - if(0) - data["wanted_issue"] = GLOB.news_network.wanted_issue ? 1 : 0 - data["silence"] = silence - data["securityCaster"] = securityCaster - if(securityCaster) - data["scanned_user"] = scanned_user - if(1, 6, 7) - var/list/channels = list() - data["channels"] = channels - for(var/datum/feed_channel/C in GLOB.news_network.network_channels) - channels[++channels.len] = list("name" = C.channel_name, "ref" = "\ref[C]", "censored" = C.censored, "admin" = C.is_admin_channel) - if(2) - data["scanned_user"] = scanned_user - data["channel_name"] = channel_name - data["c_locked"] = c_locked - if(3) - data["scanned_user"] = scanned_user - data["channel_name"] = channel_name - data["title"] = msg_title - data["msg"] = msg - data["photo"] = photo ? 1 : 0 - if(4) - var/total_num = length(GLOB.news_network.network_channels) - var/active_num = total_num - var/message_num=0 - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - if(!FC.censored) - message_num += length(FC.messages) - else - active_num-- - data["total_num"] = total_num - data["active_num"] = active_num - data["message_num"] = message_num - data["paper_remaining"] = paper_remaining * 100 - if(5) - data["channel_name"] = viewing_channel.channel_name - data["author"] = viewing_channel.author - data["total_view_count"] = viewing_channel.total_view_count - data["censored"] = viewing_channel.censored - var/list/messages = list() - data["messages"] = messages - var/message_number = 0 - for(var/datum/feed_message/M in viewing_channel.messages) - if(M.img) - user << browse_rsc(M.img, "tmp_photo[message_number].png") - messages[++messages.len] = list("title" = M.title, "body" = M.body, "img" = M.img ? M.img : null, "message_type" = M.message_type, "author" = M.author, "view_count" = M.view_count, "message_number" = message_number) - message_number += 1 - if(8, 9) - data["channel_name"] = viewing_channel.channel_name - data["ref"] = "\ref[viewing_channel]" - data["author"] = viewing_channel.author - data["author_redacted"] = viewing_channel.author == REDACTED ? 1 : 0 - data["total_view_count"] = viewing_channel.total_view_count - data["censored"] = viewing_channel.censored - var/list/messages = list() - data["messages"] = messages - for(var/datum/feed_message/M in viewing_channel.messages) - messages[++messages.len] = list("title" = M.title, "body" = M.body, "body_redacted" = (M.body == REDACTED ? 1 : 0) , "message_type" = M.message_type, "author" = M.author, "author_redacted" = (M.author == REDACTED ? 1 : 0), "ref" = "\ref[M]", "view_count" = M.view_count) - if(10) - var/wanted_already = 0 - var/end_param = 1 - if(GLOB.news_network.wanted_issue) - wanted_already = 1 - end_param = 2 - data["wanted_already"] = wanted_already - data["end_param"] = end_param - data["channel_name"] = channel_name - data["msg"] = msg - data["photo"] = photo ? 1 : 0 - if(wanted_already) - data["author"] = GLOB.news_network.wanted_issue.backup_author - else - data["scanned_user"] = scanned_user - if(11) - data["author"] = GLOB.news_network.wanted_issue.backup_author - data["criminal"] = GLOB.news_network.wanted_issue.author - data["description"] = GLOB.news_network.wanted_issue.body - if(GLOB.news_network.wanted_issue.img) - user << browse_rsc(GLOB.news_network.wanted_issue.img, "tmp_photow.png") - data["photo"] = GLOB.news_network.wanted_issue.img ? GLOB.news_network.wanted_issue.img : 0 - if(12) - var/list/jobs = list() - data["jobs"] = jobs - for(var/datum/job/job in SSjobs.occupations) - if(job_blacklisted(job)) - continue - if(job.is_position_available()) - jobs[++jobs.len] = list("title" = job.title) - return data - -/obj/machinery/newscaster/Topic(href, href_list) - if(..()) - return 1 - - if(href_list["set_channel_name"]) - channel_name = trim(sanitize(strip_html_simple(input(usr, "Provide a Feed Channel Name", "Network Channel Handler", "")))) - - else if(href_list["set_channel_lock"]) - c_locked = !c_locked - - else if(href_list["submit_new_channel"]) - var/list/existing_authors = list() - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - if(FC.author == REDACTED) - existing_authors += FC.backup_author - else - existing_authors += FC.author - var/check = 0 - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - if(FC.channel_name == channel_name) - check = 1 - break - var/choice = alert("Please confirm feed channel creation", "Network Channel Handler", "Confirm", "Cancel") - if(choice == "Confirm") - if(channel_name == "" || channel_name == REDACTED || scanned_user == "Unknown" || check || (scanned_user in existing_authors)) - temp = "ERROR: Could not submit feed channel to Network.

" - temp_back_screen = NEWSCASTER_CREATE_FC - else - var/datum/feed_channel/newChannel = new /datum/feed_channel - newChannel.channel_name = channel_name - newChannel.author = scanned_user - newChannel.locked = c_locked - feedback_inc("newscaster_channels", 1) - GLOB.news_network.network_channels += newChannel //Adding channel to the global network - temp = "Feed channel '[channel_name]' created successfully." - temp_back_screen = NEWSCASTER_MAIN - - else if(href_list["set_channel_receiving"]) - var/list/available_channels = list() - for(var/datum/feed_channel/F in GLOB.news_network.network_channels) - if((!F.locked || F.author == scanned_user) && !F.censored) - available_channels += F.channel_name - channel_name = strip_html_simple(input(usr, "Choose receiving Feed Channel", "Network Channel Handler") in available_channels) - - else if(href_list["set_message_title"]) - msg_title = trim(strip_html(input(usr, "Write a title for your feed story", "Network Channel Handler", ""))) - msg_title = dd_limittext(msg_title, 256) - - else if(href_list["set_new_message"]) - msg = trim(strip_html(input(usr, "Write your feed story", "Network Channel Handler", ""))) - - else if(href_list["set_attachment"]) - AttachPhoto(usr) - - else if(href_list["submit_new_message"]) - if(msg == "" || msg == REDACTED || scanned_user == "Unknown" || channel_name == "" ) - temp = "ERROR: Could not submit feed story to Network.
    " - if(channel_name == "") - temp += "
  • Invalid receiving channel name.
  • " - if(scanned_user == "Unknown") - temp += "
  • Channel author unverified.
  • " - if(msg == "" || msg == REDACTED) - temp += "
  • Invalid message body.
  • " - temp += "
" - temp_back_screen = NEWSCASTER_CREATE_FM - else - var/datum/feed_message/newMsg = new /datum/feed_message - newMsg.author = scanned_user - newMsg.title = msg_title - newMsg.body = msg - if(photo) - newMsg.img = photo.img - feedback_inc("newscaster_stories",1) - var/announcement = "" - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - if(FC.channel_name == channel_name) - FC.messages += newMsg //Adding message to the network's appropriate feed_channel - announcement = FC.announce_news(msg_title) - break - temp = "Feed story successfully submitted to [channel_name]." - temp_back_screen = NEWSCASTER_MAIN - for(var/obj/machinery/newscaster/NC in GLOB.allNewscasters) - NC.newsAlert(announcement) - - else if(href_list["create_channel"]) - screen = NEWSCASTER_CREATE_FC - - else if(href_list["create_feed_story"]) - screen = NEWSCASTER_CREATE_FM - - else if(href_list["menu_paper"]) - screen = NEWSCASTER_PRINT - - else if(href_list["print_paper"]) - if(!paper_remaining) - temp = "Unable to print newspaper. Insufficient paper. Please notify maintenance personnell to refill machine storage." - temp_back_screen = NEWSCASTER_MAIN - else - print_paper() - temp = "Printing successful. Please receive your newspaper from the bottom of the machine." - temp_back_screen = NEWSCASTER_MAIN - - else if(href_list["silence_unit"]) - silence = !silence - - else if(href_list["menu_censor_story"]) - screen = NEWSCASTER_NT_CENSOR - - else if(href_list["menu_censor_channel"]) - screen = NEWSCASTER_D_NOTICE - - else if(href_list["menu_wanted"]) - var/already_wanted = 0 - if(GLOB.news_network.wanted_issue) - already_wanted = 1 - - if(already_wanted) - channel_name = GLOB.news_network.wanted_issue.author - msg = GLOB.news_network.wanted_issue.body - screen = NEWSCASTER_W_ISSUE_H - - else if(href_list["set_wanted_name"]) - channel_name = trim(strip_html(input(usr, "Provide the name of the wanted person", "Network Security Handler", ""))) - - else if(href_list["set_wanted_desc"]) - msg = trim(strip_html(input(usr, "Provide the a description of the wanted person and any other details you deem important", "Network Security Handler", ""))) - - else if(href_list["submit_wanted"]) - var/input_param = text2num(href_list["submit_wanted"]) - var/choice = alert("Please confirm wanted issue [input_param == 1 ? "creation." : "edit."]", "Network Security Handler", "Confirm", "Cancel") - if(choice == "Confirm") - if(msg == "" || channel_name == "" || scanned_user == "Unknown") - temp = "ERROR: Wanted issue rejected by Network.
    " - if(channel_name == "" || channel_name == REDACTED) - temp += "
  • Invalid name for person wanted.
  • " - if(scanned_user == "Unknown") - temp += "
  • Channel author unverified.
  • " - if(msg == "" || msg == REDACTED) - temp += "
  • Invalid description.
  • " - temp += "
" - temp_back_screen = NEWSCASTER_MAIN - else - if(input_param == 1) //input_param == 1: new wanted issue, input_param == 2: editing an existing one - var/datum/feed_message/W = new /datum/feed_message - W.author = channel_name - W.body = msg - W.backup_author = scanned_user //I know, a bit wacky - if(photo) - W.img = photo.img - GLOB.news_network.wanted_issue = W - for(var/obj/machinery/newscaster/NS in GLOB.allNewscasters) - NS.newsAlert() - NS.update_icon() - temp = "Wanted issue for [channel_name] is now in Network Circulation." - temp_back_screen = NEWSCASTER_MAIN - else - if(GLOB.news_network.wanted_issue.is_admin_message) - alert("The wanted issue has been distributed by a Nanotrasen higherup. You cannot edit it.","Ok") - return - GLOB.news_network.wanted_issue.author = channel_name - GLOB.news_network.wanted_issue.body = msg - GLOB.news_network.wanted_issue.backup_author = scanned_user - if(photo) - GLOB.news_network.wanted_issue.img = photo.img - temp = "Wanted issue for [channel_name] successfully edited." - temp_back_screen = NEWSCASTER_MAIN - - else if(href_list["cancel_wanted"]) - if(GLOB.news_network.wanted_issue.is_admin_message) - alert("The wanted issue has been distributed by a Nanotrasen higherup. You cannot take it down.", "Ok") - return - var/choice = alert("Please confirm wanted issue removal", "Network Security Handler", "Confirm", "Cancel") - if(choice == "Confirm") - GLOB.news_network.wanted_issue = null - for(var/obj/machinery/newscaster/NC in GLOB.allNewscasters) - NC.update_icon() - temp = "Wanted Issue successfully deleted from Circulation" - temp_back_screen = NEWSCASTER_MAIN - - else if(href_list["view_wanted"]) - screen = NEWSCASTER_W_ISSUE - else if(href_list["censor_channel_author"]) - var/datum/feed_channel/FC = locate(href_list["censor_channel_author"]) - if(FC) - if(FC.is_admin_channel) - alert("This channel was created by a Nanotrasen Officer. You cannot censor it.","Ok") - return - if(FC.author != REDACTED) - FC.backup_author = FC.author - FC.author = REDACTED - else - FC.author = FC.backup_author - - else if(href_list["censor_channel_story_author"]) - var/datum/feed_message/M = locate(href_list["censor_channel_story_author"]) - if(M) - if(M.is_admin_message) - alert("This message was created by a Nanotrasen Officer. You cannot censor its author.","Ok") - return - if(M.author != REDACTED) - M.backup_author = M.author - M.author = REDACTED - else - M.author = M.backup_author - - else if(href_list["censor_channel_story_body"]) - var/datum/feed_message/M = locate(href_list["censor_channel_story_body"]) - if(M) - if(M.is_admin_message) - alert("This channel was created by a Nanotrasen Officer. You cannot censor it.","Ok") - return - if(M.img != null) - M.backup_img = M.img - M.img = null - else - M.img = M.backup_img - if(M.body != REDACTED) - M.backup_body = M.body - M.body = REDACTED - else - M.body = M.backup_body - - else if(href_list["pick_d_notice"]) - var/datum/feed_channel/FC = locate(href_list["pick_d_notice"]) - if(FC) - viewing_channel = FC - screen = NEWSCASTER_D_NOTICE_FC - - else if(href_list["toggle_d_notice"]) - var/datum/feed_channel/FC = locate(href_list["toggle_d_notice"]) - if(FC) - if(FC.is_admin_channel) - alert("This channel was created by a Nanotrasen Officer. You cannot place a D-Notice upon it.", "Ok") - return - FC.censored = !FC.censored - - else if(href_list["view"]) - screen = NEWSCASTER_FC_LIST - - else if(href_list["setScreen"]) //Brings us to the main menu and resets all fields~ - screen = text2num(href_list["setScreen"]) - if(screen == NEWSCASTER_MAIN) - scanned_user = "Unknown" - msg = "" - msg_title = "" - c_locked = 0 - channel_name = "" - viewing_channel = null - temp = null - temp_back_screen = NEWSCASTER_MAIN - - else if(href_list["show_channel"]) - var/datum/feed_channel/FC = locate(href_list["show_channel"]) - if(FC) - viewing_channel = FC - viewing_channel.total_view_count++ - for(var/datum/feed_message/M in viewing_channel.messages) - M.view_count++ - screen = NEWSCASTER_VIEW_FC - - else if(href_list["pick_censor_channel"]) - var/datum/feed_channel/FC = locate(href_list["pick_censor_channel"]) - if(FC) - viewing_channel = FC - screen = NEWSCASTER_CENSOR_FC - - else if(href_list["refresh"]) - if(can_scan(usr)) - scan_user(usr) //Newscaster scans you - - else if(href_list["jobs"]) - screen = NEWSCASTER_JOBS - - SSnanoui.update_uis(src) - return 1 - -/obj/machinery/newscaster/wrench_act(mob/user, obj/item/I) - . = TRUE - if(!I.tool_use_check(user, 0)) - return - to_chat(user, "Now [anchored ? "un" : ""]securing [name]") - if(!I.use_tool(src, user, 60, volume = I.tool_volume)) - return - playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) - if(stat & BROKEN) - to_chat(user, "The broken remains of [src] fall on the ground.") - new /obj/item/stack/sheet/metal(loc, 5) - new /obj/item/shard(loc) - new /obj/item/shard(loc) - else - to_chat(user, "You [anchored ? "un" : ""]secure [name].") - new /obj/item/mounted/frame/newscaster_frame(loc) - qdel(src) - -/obj/machinery/newscaster/welder_act(mob/user, obj/item/I) - . = TRUE - if(!I.tool_use_check(user, 0)) - return - default_welder_repair(user, I) - -/obj/machinery/newscaster/play_attack_sound(damage, damage_type = BRUTE, damage_flag = 0) - switch(damage_type) - if(BRUTE) - if(stat & BROKEN) - playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, TRUE) - else - playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) - if(BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) - -/obj/machinery/newscaster/deconstruct(disassembled = TRUE) - if(!(flags & NODECONSTRUCT)) - new /obj/item/stack/sheet/metal(loc, 2) - new /obj/item/shard(loc) - new /obj/item/shard(loc) - qdel(src) - -/obj/machinery/newscaster/obj_break() - if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) - stat |= BROKEN - playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) - update_icon() - -/obj/machinery/newscaster/proc/AttachPhoto(mob/user) - if(photo) - if(!issilicon(user)) - photo.forceMove(get_turf(src)) - user.put_in_inactive_hand(photo) - photo = null - if(istype(user.get_active_hand(), /obj/item/photo)) - photo = user.get_active_hand() - user.drop_item() - photo.forceMove(src) - else if(issilicon(user)) - var/mob/living/silicon/tempAI = user - var/obj/item/camera/siliconcam/camera = tempAI.aiCamera - - if(!camera) - return - var/datum/picture/selection = camera.selectpicture() - if(!selection) - return - - var/obj/item/photo/P = new/obj/item/photo() - P.construct(selection) - photo = P - - -//######################################################################################################################## -//###################################### NEWSPAPER! ###################################################################### -//######################################################################################################################## - -/obj/item/newspaper - name = "newspaper" - desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." - icon = 'icons/obj/bureaucracy.dmi' - icon_state = "newspaper" - w_class = WEIGHT_CLASS_SMALL //Let's make it fit in trashbags! - attack_verb = list("bapped") - var/screen = 0 - var/pages = 0 - var/curr_page = 0 - var/list/datum/feed_channel/news_content = list() - var/datum/feed_message/important_message = null - var/scribble="" - var/scribble_page = null - -/obj/item/newspaper/attack_self(mob/user as mob) - if(ishuman(user)) - var/mob/living/carbon/human/human_user = user - var/dat - pages = 0 - switch(screen) - if(0) //Cover - dat+="
The Griffon
" - dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen Space Facilities

" - if(isemptylist(news_content)) - if(important_message) - dat+="Contents:
    **Important Security Announcement** \[page [pages+2]\]
" - else - dat+="Other than the title, the rest of the newspaper is unprinted..." - else - dat+="Contents:
    " - for(var/datum/feed_channel/NP in news_content) - pages++ - if(important_message) - dat+="**Important Security Announcement** \[page [pages+2]\]
    " - var/temp_page=0 - for(var/datum/feed_channel/NP in news_content) - temp_page++ - dat+="[NP.channel_name] \[page [temp_page+1]\]
    " - dat+="
" - if(scribble_page==curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
" - if(1) // X channel pages inbetween. - for(var/datum/feed_channel/NP in news_content) - pages++ //Let's get it right again. - var/datum/feed_channel/C = news_content[curr_page] - dat+="[C.channel_name] \[created by: [C.author]\]

" - if(C.censored) - dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." - else - if(isemptylist(C.messages)) - dat+="No Feed stories stem from this channel..." - else - dat+="
    " - var/i = 0 - for(var/datum/feed_message/MESSAGE in C.messages) - i++ - dat+="[MESSAGE.title]
    " - dat+="[MESSAGE.body]
    " - if(MESSAGE.img) - user << browse_rsc(MESSAGE.img, "tmp_photo[i].png") - dat+="
    " - dat+="\[Story by [MESSAGE.author]\]

    " - dat+="
" - if(scribble_page==curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "

" - if(2) //Last page - for(var/datum/feed_channel/NP in news_content) - pages++ - if(important_message!=null) - dat+="
Wanted Issue:


" - dat+="Criminal name: [important_message.author]
" - dat+="Description: [important_message.body]
" - dat+="Photo:: " - if(important_message.img) - user << browse_rsc(important_message.img, "tmp_photow.png") - dat+="
" - else - dat+="None" - else - dat+="Apart from some uninteresting Classified ads, there's nothing on this page..." - if(scribble_page==curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
" - else - dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" - - dat+="

[curr_page+1]
" - human_user << browse(dat, "window=newspaper_main;size=300x400") - onclose(human_user, "newspaper_main") - else - to_chat(user, "The paper is full of intelligible symbols!") - - -/obj/item/newspaper/Topic(href, href_list) - var/mob/living/U = usr - ..() - if((src in U.contents) || ( istype(loc, /turf) && in_range(src, U) )) - U.set_machine(src) - if(href_list["next_page"]) - if(curr_page==pages+1) - return //Don't need that at all, but anyway. - if(curr_page == pages) //We're at the middle, get to the end - screen = 2 - else - if(curr_page == 0) //We're at the start, get to the middle - screen=1 - curr_page++ - playsound(loc, "pageturn", 50, 1) - - else if(href_list["prev_page"]) - if(curr_page == 0) - return - if(curr_page == 1) - screen = 0 - - else - if(curr_page == pages+1) //we're at the end, let's go back to the middle. - screen = 1 - curr_page-- - playsound(loc, "pageturn", 50, 1) - - if(istype(loc, /mob)) - attack_self(loc) - - -/obj/item/newspaper/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/pen)) - if(scribble_page == curr_page) - to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?") - else - var/s = strip_html( input(user, "Write something", "Newspaper", "") ) - s = sanitize(copytext(s, 1, MAX_MESSAGE_LEN)) - if(!s) - return - if(!in_range(src, usr) && loc != usr) - return - scribble_page = curr_page - scribble = s - attack_self(user) - return - return ..() - - -////////////////////////////////////helper procs - -/obj/machinery/newscaster/proc/job_blacklisted(datum/job/job) - return (job.type in jobblacklist) - -/obj/machinery/newscaster/proc/scan_user(mob/user) - if(ishuman(user)) //User is a human - var/mob/living/carbon/human/human_user = user - if(human_user.wear_id) //Newscaster scans you - if(istype(human_user.wear_id, /obj/item/pda)) //autorecognition, woo! - var/obj/item/pda/P = human_user.wear_id - if(P.id) - scanned_user = "[P.id.registered_name] ([P.id.assignment])" - else - scanned_user = "Unknown" - else if(istype(human_user.wear_id, /obj/item/card/id)) - var/obj/item/card/id/ID = human_user.wear_id - scanned_user = "[ID.registered_name] ([ID.assignment])" - else - scanned_user = "Unknown" - else - scanned_user = "Unknown" - else if(issilicon(user)) - var/mob/living/silicon/ai_user = user - scanned_user = "[ai_user.name] ([ai_user.job])" - else - scanned_user = "Unknown" - -/obj/machinery/newscaster/proc/can_scan(mob/user) - if(ishuman(user) || issilicon(user)) - return TRUE - return FALSE - -/obj/machinery/newscaster/proc/print_paper() - feedback_inc("newscaster_newspapers_printed",1) - var/obj/item/newspaper/NEWSPAPER = new /obj/item/newspaper - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - NEWSPAPER.news_content += FC - if(GLOB.news_network.wanted_issue) - NEWSPAPER.important_message = GLOB.news_network.wanted_issue - NEWSPAPER.loc = get_turf(src) - paper_remaining-- - return - -//Removed for now so these aren't even checked every tick. Left this here in-case Agouri needs it later. -///obj/machinery/newscaster/process() //Was thinking of doing the icon update through process, but multiple iterations per second does not -// return //bode well with a newscaster network of 10+ machines. Let's just return it, as it's added in the machines list. - -/obj/machinery/newscaster/proc/newsAlert(var/news_call) //This isn't Agouri's work, for it is ugly and vile. - if(news_call) - - atom_say("[news_call]!") - alert = 1 - update_icon() - spawn(300) - alert = 0 - update_icon() - if(!silence) - playsound(loc, 'sound/machines/twobeep.ogg', 75, 1) - else - atom_say("Attention! Wanted issue distributed!") - playsound(loc, 'sound/machines/warning-buzzer.ogg', 75, 1) - return diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 45971e6993e..b5bfc01ea79 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -291,251 +291,6 @@ GLOBAL_VAR_INIT(nologevent, 0) if(key) vpn_whitelist_panel(key) -/datum/admins/proc/access_news_network() //MARKER - set category = "Event" - set name = "Access Newscaster Network" - set desc = "Allows you to view, add and edit news feeds." - - if(!check_rights(R_EVENT)) - return - - if(!istype(src,/datum/admins)) - src = usr.client.holder - - var/dat - dat = text("Admin Newscaster

Admin Newscaster Unit

") - - switch(admincaster_screen) - if(0) - dat += {"Welcome to the admin newscaster.
Here you can add, edit and censor every newspiece on the network. -
Feed channels and stories entered through here will be uneditable and handled as official news by the rest of the units. -
Note that this panel allows full freedom over the news network, there are no constrictions except the few basic ones. Don't break things! - "} - if(GLOB.news_network.wanted_issue) - dat+= "
Read Wanted Issue" - - dat+= {"

Create Feed Channel -
View Feed Channels -
Submit new Feed story -

Exit - "} - - var/wanted_already = 0 - if(GLOB.news_network.wanted_issue) - wanted_already = 1 - - dat+={"
Feed Security functions:
-
[(wanted_already) ? ("Manage") : ("Publish")] \"Wanted\" Issue -
Censor Feed Stories -
Mark Feed Channel with Nanotrasen D-Notice (disables and locks the channel. -

The newscaster recognises you as:
[src.admincaster_signature]
- "} - if(1) - dat+= "Station Feed Channels
" - if( isemptylist(GLOB.news_network.network_channels) ) - dat+="No active channels found..." - else - for(var/datum/feed_channel/CHANNEL in GLOB.news_network.network_channels) - if(CHANNEL.is_admin_channel) - dat+="[CHANNEL.channel_name]
" - else - dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
" - dat+={"

Refresh -
Back - "} - - if(2) - dat+={" - Creating new Feed Channel... -
Channel Name: [src.admincaster_feed_channel.channel_name]
- Channel Author: [src.admincaster_signature]
- Will Accept Public Feeds: [(src.admincaster_feed_channel.locked) ? ("NO") : ("YES")]

-
Submit

Cancel
- "} - if(3) - dat+={" - Creating new Feed Message... -
Receiving Channel: [src.admincaster_feed_channel.channel_name]
- Message Author: [src.admincaster_signature]
- Message Body: [src.admincaster_feed_message.body]
-
Submit

Cancel
- "} - if(4) - dat+={" - Feed story successfully submitted to [src.admincaster_feed_channel.channel_name].

-
Return
- "} - if(5) - dat+={" - Feed Channel [src.admincaster_feed_channel.channel_name] created successfully.

-
Return
- "} - if(6) - dat+="ERROR: Could not submit Feed story to Network.

" - if(src.admincaster_feed_channel.channel_name=="") - dat+="•Invalid receiving channel name.
" - if(src.admincaster_feed_message.body == "" || src.admincaster_feed_message.body == "\[REDACTED\]") - dat+="•Invalid message body.
" - dat+="
Return
" - if(7) - dat+="ERROR: Could not submit Feed Channel to Network.

" - if(src.admincaster_feed_channel.channel_name =="" || src.admincaster_feed_channel.channel_name == "\[REDACTED\]") - dat+="•Invalid channel name.
" - var/check = 0 - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - if(FC.channel_name == src.admincaster_feed_channel.channel_name) - check = 1 - break - if(check) - dat+="•Channel name already in use.
" - dat+="
Return
" - if(9) - dat+="[src.admincaster_feed_channel.channel_name]: \[created by: [src.admincaster_feed_channel.author]\]
" - if(src.admincaster_feed_channel.censored) - dat+={" - ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
- No further feed story additions are allowed while the D-Notice is in effect.

- "} - else - if( isemptylist(src.admincaster_feed_channel.messages) ) - dat+="No feed messages found in channel...
" - else - var/i = 0 - for(var/datum/feed_message/MESSAGE in src.admincaster_feed_channel.messages) - i++ - dat+="-[MESSAGE.body]
" - if(MESSAGE.img) - usr << browse_rsc(MESSAGE.img, "tmp_photo[i].png") - dat+="

" - dat+="\[Story by [MESSAGE.author]\]
" - dat+={" -

Refresh -
Back - "} - if(10) - dat+={" - Nanotrasen Feed Censorship Tool
- NOTE: Due to the nature of news Feeds, total deletion of a Feed Story is not possible.
- Keep in mind that users attempting to view a censored feed will instead see the \[REDACTED\] tag above it.
-
Select Feed channel to get Stories from:
- "} - if(isemptylist(GLOB.news_network.network_channels)) - dat+="No feed channels found active...
" - else - for(var/datum/feed_channel/CHANNEL in GLOB.news_network.network_channels) - dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
" - dat+="
Cancel" - if(11) - dat+={" - Nanotrasen D-Notice Handler
- A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the station's - morale, integrity or disciplinary behaviour. A D-Notice will render a channel unable to be updated by anyone, without deleting any feed - stories it might contain at the time. You can lift a D-Notice if you have the required access at any time.
- "} - if(isemptylist(GLOB.news_network.network_channels)) - dat+="No feed channels found active...
" - else - for(var/datum/feed_channel/CHANNEL in GLOB.news_network.network_channels) - dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
" - - dat+="
Back" - if(12) - dat+={" - [src.admincaster_feed_channel.channel_name]: \[ created by: [src.admincaster_feed_channel.author] \]
- [(src.admincaster_feed_channel.author=="\[REDACTED\]") ? ("Undo Author censorship") : ("Censor channel Author")]
- "} - if( isemptylist(src.admincaster_feed_channel.messages) ) - dat+="No feed messages found in channel...
" - else - for(var/datum/feed_message/MESSAGE in src.admincaster_feed_channel.messages) - dat+={" - -[MESSAGE.body]
\[Story by [MESSAGE.author]\]
- [(MESSAGE.body == "\[REDACTED\]") ? ("Undo story censorship") : ("Censor story")] - [(MESSAGE.author == "\[REDACTED\]") ? ("Undo Author Censorship") : ("Censor message Author")]
- "} - dat+="
Back" - if(13) - dat+={" - [src.admincaster_feed_channel.channel_name]: \[ created by: [src.admincaster_feed_channel.author] \]
- Channel messages listed below. If you deem them dangerous to the station, you can Bestow a D-Notice upon the channel.
- "} - if(src.admincaster_feed_channel.censored) - dat+={" - ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
- No further feed story additions are allowed while the D-Notice is in effect.

- "} - else - if( isemptylist(src.admincaster_feed_channel.messages) ) - dat+="No feed messages found in channel...
" - else - for(var/datum/feed_message/MESSAGE in src.admincaster_feed_channel.messages) - dat+="-[MESSAGE.body]
\[Story by [MESSAGE.author]\]
" - - dat+="
Back" - if(14) - dat+="Wanted Issue Handler:" - var/wanted_already = 0 - var/end_param = 1 - if(GLOB.news_network.wanted_issue) - wanted_already = 1 - end_param = 2 - if(wanted_already) - dat+="
A wanted issue is already in Feed Circulation. You can edit or cancel it below.
" - dat+={" -
- Criminal Name: [src.admincaster_feed_message.author]
- Description: [src.admincaster_feed_message.body]
- "} - if(wanted_already) - dat+="Wanted Issue created by: [GLOB.news_network.wanted_issue.backup_author]
" - else - dat+="Wanted Issue will be created under prosecutor: [src.admincaster_signature]
" - dat+="
[(wanted_already) ? ("Edit Issue") : ("Submit")]" - if(wanted_already) - dat+="
Take down Issue" - dat+="
Cancel" - if(15) - dat+={" - Wanted issue for [src.admincaster_feed_message.author] is now in Network Circulation.

-
Return
- "} - if(16) - dat+="ERROR: Wanted Issue rejected by Network.

" - if(src.admincaster_feed_message.author =="" || src.admincaster_feed_message.author == "\[REDACTED\]") - dat+="•Invalid name for person wanted.
" - if(src.admincaster_feed_message.body == "" || src.admincaster_feed_message.body == "\[REDACTED\]") - dat+="•Invalid description.
" - dat+="
Return
" - if(17) - dat+={" - Wanted Issue successfully deleted from Circulation
-
Return
- "} - if(18) - dat+={" - -- STATIONWIDE WANTED ISSUE --
\[Submitted by: [GLOB.news_network.wanted_issue.backup_author]\]
- Criminal: [GLOB.news_network.wanted_issue.author]
- Description: [GLOB.news_network.wanted_issue.body]
- Photo:: - "} - if(GLOB.news_network.wanted_issue.img) - usr << browse_rsc(GLOB.news_network.wanted_issue.img, "tmp_photow.png") - dat+="
" - else - dat+="None" - dat+="
Back
" - if(19) - dat+={" - Wanted issue for [src.admincaster_feed_message.author] successfully edited.

-
Return
- "} - else - dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" - -// to_chat(world, "Channelname: [src.admincaster_feed_channel.channel_name] [src.admincaster_feed_channel.author]") -// to_chat(world, "Msg: [src.admincaster_feed_message.author] [src.admincaster_feed_message.body]") - usr << browse(dat, "window=admincaster_main;size=400x600") - onclose(usr, "admincaster_main") - /datum/admins/proc/Jobbans() if(!check_rights(R_BAN)) return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 70476905971..58529a80834 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -98,7 +98,6 @@ GLOBAL_LIST_INIT(admin_verbs_event, list( /client/proc/toggle_ert_calling, /client/proc/show_tip, /client/proc/cmd_admin_change_custom_event, - /datum/admins/proc/access_news_network, /*allows access of newscasters*/ /client/proc/cmd_admin_subtle_message, /*send an message to somebody as a 'voice in their head'*/ /client/proc/cmd_admin_direct_narrate, /*send text directly to a player with no padding. Useful for narratives and fluff-text*/ /client/proc/cmd_admin_world_narrate, /*sends text to all players with no padding*/ diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 262fab1775c..0b56014dd21 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -3214,220 +3214,6 @@ J.spawn_positions = -1 message_admins("[key_name_admin(usr)] has removed the cap on security officers.") - else if(href_list["ac_view_wanted"]) //Admin newscaster Topic() stuff be here - src.admincaster_screen = 18 //The ac_ prefix before the hrefs stands for AdminCaster. - src.access_news_network() - - else if(href_list["ac_set_channel_name"]) - src.admincaster_feed_channel.channel_name = strip_html_simple(input(usr, "Provide a Feed Channel Name", "Network Channel Handler", "")) - while(findtext(src.admincaster_feed_channel.channel_name," ") == 1) - src.admincaster_feed_channel.channel_name = copytext(src.admincaster_feed_channel.channel_name,2,length(src.admincaster_feed_channel.channel_name)+1) - src.access_news_network() - - else if(href_list["ac_set_channel_lock"]) - src.admincaster_feed_channel.locked = !src.admincaster_feed_channel.locked - src.access_news_network() - - else if(href_list["ac_submit_new_channel"]) - var/check = 0 - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - if(FC.channel_name == src.admincaster_feed_channel.channel_name) - check = 1 - break - if(src.admincaster_feed_channel.channel_name == "" || src.admincaster_feed_channel.channel_name == "\[REDACTED\]" || check ) - src.admincaster_screen=7 - else - var/choice = alert("Please confirm Feed channel creation","Network Channel Handler","Confirm","Cancel") - if(choice=="Confirm") - var/datum/feed_channel/newChannel = new /datum/feed_channel - newChannel.channel_name = src.admincaster_feed_channel.channel_name - newChannel.author = src.admincaster_signature - newChannel.locked = src.admincaster_feed_channel.locked - newChannel.is_admin_channel = 1 - feedback_inc("newscaster_channels",1) - GLOB.news_network.network_channels += newChannel //Adding channel to the global network - log_admin("[key_name_admin(usr)] created command feed channel: [src.admincaster_feed_channel.channel_name]!") - src.admincaster_screen=5 - src.access_news_network() - - else if(href_list["ac_set_channel_receiving"]) - var/list/available_channels = list() - for(var/datum/feed_channel/F in GLOB.news_network.network_channels) - available_channels += F.channel_name - src.admincaster_feed_channel.channel_name = adminscrub(input(usr, "Choose receiving Feed Channel", "Network Channel Handler") in available_channels ) - src.access_news_network() - - else if(href_list["ac_set_new_message"]) - src.admincaster_feed_message.body = adminscrub(input(usr, "Write your Feed story", "Network Channel Handler", "")) - while(findtext(src.admincaster_feed_message.body," ") == 1) - src.admincaster_feed_message.body = copytext(src.admincaster_feed_message.body,2,length(src.admincaster_feed_message.body)+1) - src.access_news_network() - - else if(href_list["ac_submit_new_message"]) - if(src.admincaster_feed_message.body =="" || src.admincaster_feed_message.body =="\[REDACTED\]" || src.admincaster_feed_channel.channel_name == "" ) - src.admincaster_screen = 6 - else - var/datum/feed_message/newMsg = new /datum/feed_message - newMsg.author = src.admincaster_signature - newMsg.body = src.admincaster_feed_message.body - newMsg.is_admin_message = 1 - feedback_inc("newscaster_stories",1) - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) - if(FC.channel_name == src.admincaster_feed_channel.channel_name) - FC.messages += newMsg //Adding message to the network's appropriate feed_channel - break - src.admincaster_screen=4 - - for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.newsAlert(src.admincaster_feed_channel.channel_name) - - log_admin("[key_name_admin(usr)] submitted a feed story to channel: [src.admincaster_feed_channel.channel_name]!") - src.access_news_network() - - else if(href_list["ac_create_channel"]) - src.admincaster_screen=2 - src.access_news_network() - - else if(href_list["ac_create_feed_story"]) - src.admincaster_screen=3 - src.access_news_network() - - else if(href_list["ac_menu_censor_story"]) - src.admincaster_screen=10 - src.access_news_network() - - else if(href_list["ac_menu_censor_channel"]) - src.admincaster_screen=11 - src.access_news_network() - - else if(href_list["ac_menu_wanted"]) - var/already_wanted = 0 - if(GLOB.news_network.wanted_issue) - already_wanted = 1 - - if(already_wanted) - src.admincaster_feed_message.author = GLOB.news_network.wanted_issue.author - src.admincaster_feed_message.body = GLOB.news_network.wanted_issue.body - src.admincaster_screen = 14 - src.access_news_network() - - else if(href_list["ac_set_wanted_name"]) - src.admincaster_feed_message.author = adminscrub(input(usr, "Provide the name of the Wanted person", "Network Security Handler", "")) - while(findtext(src.admincaster_feed_message.author," ") == 1) - src.admincaster_feed_message.author = copytext(admincaster_feed_message.author,2,length(admincaster_feed_message.author)+1) - src.access_news_network() - - else if(href_list["ac_set_wanted_desc"]) - src.admincaster_feed_message.body = adminscrub(input(usr, "Provide the a description of the Wanted person and any other details you deem important", "Network Security Handler", "")) - while(findtext(src.admincaster_feed_message.body," ") == 1) - src.admincaster_feed_message.body = copytext(src.admincaster_feed_message.body,2,length(src.admincaster_feed_message.body)+1) - src.access_news_network() - - else if(href_list["ac_submit_wanted"]) - var/input_param = text2num(href_list["ac_submit_wanted"]) - if(src.admincaster_feed_message.author == "" || src.admincaster_feed_message.body == "") - src.admincaster_screen = 16 - else - var/choice = alert("Please confirm Wanted Issue [(input_param==1) ? ("creation.") : ("edit.")]","Network Security Handler","Confirm","Cancel") - if(choice=="Confirm") - if(input_param==1) //If input_param == 1 we're submitting a new wanted issue. At 2 we're just editing an existing one. See the else below - var/datum/feed_message/WANTED = new /datum/feed_message - WANTED.author = src.admincaster_feed_message.author //Wanted name - WANTED.body = src.admincaster_feed_message.body //Wanted desc - WANTED.backup_author = src.admincaster_signature //Submitted by - WANTED.is_admin_message = 1 - GLOB.news_network.wanted_issue = WANTED - for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.newsAlert() - NEWSCASTER.update_icon() - src.admincaster_screen = 15 - else - GLOB.news_network.wanted_issue.author = src.admincaster_feed_message.author - GLOB.news_network.wanted_issue.body = src.admincaster_feed_message.body - GLOB.news_network.wanted_issue.backup_author = src.admincaster_feed_message.backup_author - src.admincaster_screen = 19 - log_admin("[key_name_admin(usr)] issued a Station-wide Wanted Notification for [src.admincaster_feed_message.author]!") - src.access_news_network() - - else if(href_list["ac_cancel_wanted"]) - var/choice = alert("Please confirm Wanted Issue removal","Network Security Handler","Confirm","Cancel") - if(choice=="Confirm") - GLOB.news_network.wanted_issue = null - for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.update_icon() - src.admincaster_screen=17 - src.access_news_network() - - else if(href_list["ac_censor_channel_author"]) - var/datum/feed_channel/FC = locate(href_list["ac_censor_channel_author"]) - if(FC.author != "\[REDACTED\]") - FC.backup_author = FC.author - FC.author = "\[REDACTED\]" - else - FC.author = FC.backup_author - src.access_news_network() - - else if(href_list["ac_censor_channel_story_author"]) - var/datum/feed_message/MSG = locate(href_list["ac_censor_channel_story_author"]) - if(MSG.author != "\[REDACTED\]") - MSG.backup_author = MSG.author - MSG.author = "\[REDACTED\]" - else - MSG.author = MSG.backup_author - src.access_news_network() - - else if(href_list["ac_censor_channel_story_body"]) - var/datum/feed_message/MSG = locate(href_list["ac_censor_channel_story_body"]) - if(MSG.body != "\[REDACTED\]") - MSG.backup_body = MSG.body - MSG.body = "\[REDACTED\]" - else - MSG.body = MSG.backup_body - src.access_news_network() - - else if(href_list["ac_pick_d_notice"]) - var/datum/feed_channel/FC = locate(href_list["ac_pick_d_notice"]) - src.admincaster_feed_channel = FC - src.admincaster_screen=13 - src.access_news_network() - - else if(href_list["ac_toggle_d_notice"]) - var/datum/feed_channel/FC = locate(href_list["ac_toggle_d_notice"]) - FC.censored = !FC.censored - src.access_news_network() - - else if(href_list["ac_view"]) - src.admincaster_screen=1 - src.access_news_network() - - else if(href_list["ac_setScreen"]) //Brings us to the main menu and resets all fields~ - src.admincaster_screen = text2num(href_list["ac_setScreen"]) - if(src.admincaster_screen == 0) - if(src.admincaster_feed_channel) - src.admincaster_feed_channel = new /datum/feed_channel - if(src.admincaster_feed_message) - src.admincaster_feed_message = new /datum/feed_message - src.access_news_network() - - else if(href_list["ac_show_channel"]) - var/datum/feed_channel/FC = locate(href_list["ac_show_channel"]) - src.admincaster_feed_channel = FC - src.admincaster_screen = 9 - src.access_news_network() - - else if(href_list["ac_pick_censor_channel"]) - var/datum/feed_channel/FC = locate(href_list["ac_pick_censor_channel"]) - src.admincaster_feed_channel = FC - src.admincaster_screen = 12 - src.access_news_network() - - else if(href_list["ac_refresh"]) - src.access_news_network() - - else if(href_list["ac_set_signature"]) - src.admincaster_signature = adminscrub(input(usr, "Provide your desired signature", "Network Identity Handler", "")) - src.access_news_network() - if(href_list["secretsmenu"]) switch(href_list["secretsmenu"]) if("tab") diff --git a/code/modules/economy/Economy.dm b/code/modules/economy/Economy.dm index 8f06db02f34..19ad16ac9a5 100644 --- a/code/modules/economy/Economy.dm +++ b/code/modules/economy/Economy.dm @@ -71,23 +71,26 @@ GLOBAL_VAR_INIT(setup_economy, 0) var/datum/feed_channel/newChannel = new /datum/feed_channel newChannel.channel_name = "Public Station Announcements" newChannel.author = "Automated Announcement Listing" - newChannel.locked = 1 - newChannel.is_admin_channel = 1 - GLOB.news_network.network_channels += newChannel + newChannel.icon = "bullhorn" + newChannel.frozen = TRUE + newChannel.admin_locked = TRUE + GLOB.news_network.channels += newChannel newChannel = new /datum/feed_channel newChannel.channel_name = "Nyx Daily" newChannel.author = "CentComm Minister of Information" - newChannel.locked = 1 - newChannel.is_admin_channel = 1 - GLOB.news_network.network_channels += newChannel + newChannel.icon = "meteor" + newChannel.frozen = TRUE + newChannel.admin_locked = TRUE + GLOB.news_network.channels += newChannel newChannel = new /datum/feed_channel newChannel.channel_name = "The Gibson Gazette" newChannel.author = "Editor Mike Hammers" - newChannel.locked = 1 - newChannel.is_admin_channel = 1 - GLOB.news_network.network_channels += newChannel + newChannel.icon = "star" + newChannel.frozen = TRUE + newChannel.admin_locked = TRUE + GLOB.news_network.channels += newChannel for(var/loc_type in subtypesof(/datum/trade_destination)) var/datum/trade_destination/D = new loc_type diff --git a/code/modules/economy/Economy_Events.dm b/code/modules/economy/Economy_Events.dm index d7754f122ea..a699e3d2887 100644 --- a/code/modules/economy/Economy_Events.dm +++ b/code/modules/economy/Economy_Events.dm @@ -58,7 +58,7 @@ //copy-pasted from the admin verbs to submit new newscaster messages var/datum/feed_message/newMsg = new /datum/feed_message newMsg.author = "Nyx Daily" - newMsg.is_admin_message = 1 + newMsg.admin_locked = TRUE //see if our location has custom event info for this event newMsg.body = affected_dest.get_custom_eventstring() @@ -94,12 +94,12 @@ if(FESTIVAL) newMsg.body = "A [pick("festival","week long celebration","day of revelry","planet-wide holiday")] has been declared on [affected_dest.name] by [pick("Governor","Commissioner","General","Commandant","Administrator")] [random_name(pick(MALE,FEMALE))] to celebrate [pick("the birth of their [pick("son","daughter")]","coming of age of their [pick("son","daughter")]","the pacification of rogue military cell","the apprehension of a violent criminal who had been terrorising the planet")]. Massive stocks of food and meat have been bought driving up prices across the planet." - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/feed_channel/FC in GLOB.news_network.channels) if(FC.channel_name == "Nyx Daily") - FC.messages += newMsg + FC.add_message(newMsg) break for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.newsAlert("Nyx Daily") + NEWSCASTER.alert_news("Nyx Daily") /datum/event/economic_event/end() for(var/good_type in dearer_goods) diff --git a/code/modules/economy/Economy_Events_Mundane.dm b/code/modules/economy/Economy_Events_Mundane.dm index cfabd6cdbe7..d8043f031f1 100644 --- a/code/modules/economy/Economy_Events_Mundane.dm +++ b/code/modules/economy/Economy_Events_Mundane.dm @@ -14,7 +14,7 @@ //copy-pasted from the admin verbs to submit new newscaster messages var/datum/feed_message/newMsg = new /datum/feed_message newMsg.author = "Nyx Daily" - newMsg.is_admin_message = 1 + newMsg.admin_locked = TRUE //see if our location has custom event info for this event newMsg.body = affected_dest.get_custom_eventstring() @@ -126,12 +126,12 @@ Nyx Daily is offering discount tickets for two to see [random_name(pick(MALE,FEMALE))] live in return for eyewitness reports and up to the minute coverage." - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/feed_channel/FC in GLOB.news_network.channels) if(FC.channel_name == "Nyx Daily") - FC.messages += newMsg + FC.add_message(newMsg) break for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.newsAlert("Nyx Daily") + NEWSCASTER.alert_news("Nyx Daily") /datum/event/trivial_news endWhen = 10 @@ -145,9 +145,9 @@ newMsg.body = pick(file2list("config/news/trivial.txt")) newMsg.body = replacetext(newMsg.body,"{{AFFECTED}}",affected_dest.name) - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/feed_channel/FC in GLOB.news_network.channels) if(FC.channel_name == "The Gibson Gazette") - FC.messages += newMsg + FC.add_message(newMsg) break for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.newsAlert("The Gibson Gazette") + NEWSCASTER.alert_news("The Gibson Gazette") diff --git a/code/modules/events/money_lotto.dm b/code/modules/events/money_lotto.dm index 4656aa5aa8f..de5346805de 100644 --- a/code/modules/events/money_lotto.dm +++ b/code/modules/events/money_lotto.dm @@ -15,16 +15,16 @@ /datum/event/money_lotto/announce() var/datum/feed_message/newMsg = new /datum/feed_message newMsg.author = "Nanotrasen Editor" - newMsg.is_admin_message = 1 + newMsg.admin_locked = TRUE newMsg.body = "Nyx Daily wishes to congratulate [winner_name] for recieving the Nyx Stellar Slam Lottery, and receiving the out of this world sum of [winner_sum] credits!" if(!deposit_success) newMsg.body += "
Unfortunately, we were unable to verify the account details provided, so we were unable to transfer the money. Send a cheque containing the sum of $500 to ND 'Stellar Slam' office on the Nyx gateway containing updated details, and your winnings'll be re-sent within the month." - for(var/datum/feed_channel/FC in GLOB.news_network.network_channels) + for(var/datum/feed_channel/FC in GLOB.news_network.channels) if(FC.channel_name == "Nyx Daily") - FC.messages += newMsg + FC.add_message(newMsg) break for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters) - NEWSCASTER.newsAlert("Nyx Daily") + NEWSCASTER.alert_news("Nyx Daily") diff --git a/code/modules/newscaster/datums.dm b/code/modules/newscaster/datums.dm new file mode 100644 index 00000000000..9bb660d2a02 --- /dev/null +++ b/code/modules/newscaster/datums.dm @@ -0,0 +1,161 @@ +/** + * # Feed Network + * + * Singleton that contains all informations related to newscasters (channels, stories). + */ +/datum/feed_network + var/list/datum/feed_channel/channels = list() + var/list/datum/feed_message/stories = list() + var/datum/feed_message/wanted_issue + +/** + * Returns the [/datum/get_channel_by_name] with the given name, or null if not found. + * + * Arguments: + * * name - The name + */ +/datum/feed_network/proc/get_channel_by_name(name) + for(var/fc in channels) + var/datum/feed_channel/FC = fc + if(FC.channel_name == name) + return FC + +/** + * Returns the [/datum/feed_channel] at the given index, or null if not found. + * + * Arguments: + * * idx - The index + */ +/datum/feed_network/proc/get_channel_by_idx(idx) + if(!ISINDEXSAFE(channels, idx)) + return + return channels[idx] + +/** + * # Feed Message + * + * Describes a single feed story. Always owned by a [/datum/feed_channel]. + */ +/datum/feed_message + /// The author of the story. + var/author = "" + /// The title of the story. + var/title = "" + /// The textual contents of the story. + var/body = "" + /// The story's icon. + var/icon/img = null + /// Flags that dictate the story should be censored. + var/censor_flags = 0 + /// Whether the story is admin-locked. + var/admin_locked = FALSE + /// The number of views the story has. + var/view_count = 0 + /// The world.time at which the story was published. + var/publish_time = 0 + +/datum/feed_message/New() + publish_time = world.time + +/** + * Clears the story's information. + * + * Does not delete it from the owning channel. + */ +/datum/feed_message/proc/clear() + author = "" + title = "" + body = "" + img = null + censor_flags = 0 + admin_locked = 0 + view_count = 0 + publish_time = 0 + +/** + * # Feed Channel + * + * Describes a single feed channel. Owns a list of [/datum/feed_message]. + */ +/datum/feed_channel + /// The name of the channel. + var/channel_name = "" + /// The author of the channel. + var/author = "" + /// The description of the channel. + var/description = "" + /// The channel's icon. + var/icon = "newspaper" + /// The fallback author name to display if the channel is censored. + var/backup_author = "" + /// Lazy list. Contains all [/datum/feed_message] pertaining to the channel. + var/list/datum/feed_message/messages + /// Whether the channel is public or not. + var/is_public = FALSE + /// Whether the channel is frozen or not. + var/frozen = FALSE + /// Whether the channel is admin-locked. + var/admin_locked = FALSE + +/datum/feed_channel/Destroy() + for(var/m in messages) + GLOB.news_network.stories -= m + +/** + * Returns whether the given user can publish new stories to this channel. + * + * Arguments: + * * user - The user + * * scanned_user - The user's identifying information on the newscaster + */ +/datum/feed_channel/proc/can_publish(mob/user, scanned_user = "Unknown") + return (!frozen && (is_public || (author == scanned_user))) || user.can_admin_interact() + +/** + * Returns whether the given user can edit or delete this channel. + * + * Arguments: + * * user - The user + * * scanned_user - The user's identifying information on the newscaster + */ +/datum/feed_channel/proc/can_modify(mob/user, scanned_user = "Unknown") + return (!frozen && author == scanned_user) || user.can_admin_interact() + +/** + * Clears the channel's information. + * + * Discards all owned stories. + */ +/datum/feed_channel/proc/clear() + channel_name = "" + author = "" + backup_author = "" + messages = list() + is_public = FALSE + frozen = FALSE + admin_locked = FALSE + +/** + * Adds a new [story][/datum/feed_message] to the channel and network singleton. + * + * Arguments: + * * M - The story to add. + */ +/datum/feed_channel/proc/add_message(datum/feed_message/M) + ASSERT(istype(M)) + + if(!length(M.title)) + M.title = "[channel_name] Story #[length(messages) + 1]" + LAZYADD(messages, M) + GLOB.news_network.stories += M + +/** + * Returns the text to be said by newscasters when announcing new news from a channel. + * + * Arguments: + * * title - Optional. The headline to announce along with the channel's name. Typically the newest story's title. + */ +/datum/feed_channel/proc/get_announce_text(title) + if(length(title)) + return "Breaking news from [channel_name]: [title]" + return "Breaking news from [channel_name]" diff --git a/code/modules/newscaster/defines.dm b/code/modules/newscaster/defines.dm new file mode 100644 index 00000000000..03b6868c58d --- /dev/null +++ b/code/modules/newscaster/defines.dm @@ -0,0 +1,43 @@ +// Globals +/// The feed network singleton. Contains all channels (which contain all stories). +GLOBAL_DATUM_INIT(news_network, /datum/feed_network, new) +/// Global list that contains all existing newscasters in the world. +GLOBAL_LIST_EMPTY(allNewscasters) + +// Screen indexes +/// Main Menu screen index. +#define NEWSCASTER_MAIN 0 +/// Feed Channel List screen index. +#define NEWSCASTER_FC_LIST 1 +/// Create Feed Channel screen index. +#define NEWSCASTER_CREATE_FC 2 +/// Create Feed Message screen index. +#define NEWSCASTER_CREATE_FM 3 +/// Print Newspaper screen index. +#define NEWSCASTER_PRINT 4 +/// Read Feed Channel screen index. +#define NEWSCASTER_VIEW_FC 5 +/// Nanotrasen Feed Censorship Tool screen index. +#define NEWSCASTER_NT_CENSOR 6 +/// Nanotrasen D-Notice Handler screen index. +#define NEWSCASTER_D_NOTICE 7 +/// Censor Feed Channel screen index. +#define NEWSCASTER_CENSOR_FC 8 +/// D-Notice Feed Channel screen index. +#define NEWSCASTER_D_NOTICE_FC 9 +/// Wanted Issue Handler screen index. +#define NEWSCASTER_W_ISSUE_H 10 +/// Stationwide Wanted Issue screen index. +#define NEWSCASTER_W_ISSUE 11 +/// Available Jobs screen index. +#define NEWSCASTER_JOBS 12 +/// Headlines screen index. +#define NEWSCASTER_HEADLINES 13 +/// View Channel screen index. +#define NEWSCASTER_CHANNEL 14 + +// Censor flags +/// Censor author name. +#define CENSOR_AUTHOR (1 << 0) +/// Censor story title, body and image. +#define CENSOR_STORY (1 << 1) diff --git a/code/modules/newscaster/newscaster.dm b/code/modules/newscaster/newscaster.dm new file mode 100644 index 00000000000..ca5d4ec1d02 --- /dev/null +++ b/code/modules/newscaster/newscaster.dm @@ -0,0 +1,872 @@ +#define CHANNEL_NAME_MAX_LENGTH 50 +#define CHANNEL_DESC_MAX_LENGTH 128 +#define STORY_NAME_MAX_LENGTH 128 +#define STORY_BODY_MAX_LENGTH 1024 +#define WANTED_NOTICE_NAME_MAX_LENGTH 128 +#define WANTED_NOTICE_DESC_MAX_LENGTH 512 +#define STORIES_PER_LOAD 9999 // TODO during QP... + +/obj/machinery/newscaster + name = "newscaster" + desc = "A standard Nanotrasen-licensed newsfeed handler for use in commercial space stations. All the news you absolutely have no use for, in one place!" + icon = 'icons/obj/terminals.dmi' + icon_state = "newscaster_normal" + max_integrity = 200 + integrity_failure = 50 + light_range = 0 + anchored = TRUE + /// The current screen index in the UI. + var/screen = NEWSCASTER_HEADLINES + /// The amount of newspapers the newscaster can print. + var/paper_remaining = 15 + /// Whether the newscaster can be used to make wanted issues or not. + var/is_security = FALSE + /// Whether the newscaster has new stories or not. + var/alert = FALSE + /// The newcaster's index among all newscasters (GLOB.allNewscasters). + var/unit_number = 0 + /// The name of the mob currently using the newscaster. + var/scanned_user = "Unknown" + /// The currently attached photo. + var/obj/item/photo/photo = null + /// The currently viewed channel. + var/datum/feed_channel/viewing_channel = null + /// Whether the unit is silent or not. + var/is_silent = FALSE + /// The current temporary notice. + var/temp_notice + /// Jobs that shouldn't be advertised if a position is available. + var/list/jobblacklist = list( + /datum/job/ai, + /datum/job/cyborg, + /datum/job/captain, + /datum/job/judge, + /datum/job/blueshield, + /datum/job/nanotrasenrep, + /datum/job/pilot, + /datum/job/brigdoc, + /datum/job/mechanic, + /datum/job/barber, + /datum/job/chaplain, + /datum/job/ntnavyofficer, + /datum/job/ntspecops, + /datum/job/civilian, + /datum/job/syndicateofficer) + /// Redacted text + var/static/REDACTED = "\[REDACTED\]" + /// Static, lazy list containing a user's last view time per channel. + var/static/last_views + +/obj/machinery/newscaster/security_unit + name = "security newscaster" + is_security = TRUE + +/obj/machinery/newscaster/New() + GLOB.allNewscasters += src + unit_number = GLOB.allNewscasters.len + update_icon() //for any custom ones on the map... + if(!last_views) + last_views = list() + armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) + ..() + +/obj/machinery/newscaster/Initialize(mapload) + . = ..() + +/obj/machinery/newscaster/Destroy() + GLOB.allNewscasters -= src + viewing_channel = null + QDEL_NULL(photo) + return ..() + +/obj/machinery/newscaster/update_icon() + cut_overlays() + if(inoperable()) + icon_state = "newscaster_off" + else + if(!GLOB.news_network.wanted_issue) //wanted icon state, there can be no overlays on it as it's a priority message + icon_state = "newscaster_normal" + if(alert) //new message alert overlay + add_overlay("newscaster_alert") + var/hp_percent = obj_integrity * 100 / max_integrity + switch(hp_percent) + if(75 to INFINITY) + return + if(50 to 75) + add_overlay("crack1") + if(25 to 50) + add_overlay("crack2") + else + add_overlay("crack3") + +/obj/machinery/newscaster/power_change() + ..() + update_icon() + +/obj/machinery/newscaster/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = TRUE, attack_dir) + . = ..() + update_icon() + +/obj/machinery/newscaster/attack_ghost(mob/user) + tgui_interact(user) + +/obj/machinery/newscaster/attack_hand(mob/user) + if(..()) + return + tgui_interact(user) + +/obj/machinery/newscaster/tgui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = TRUE, datum/tgui/master_ui = null, datum/tgui_state/state = GLOB.tgui_default_state) + if(can_scan(user)) + scanned_user = get_scanned_user(user) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "Newscaster", name, 800, 600) + ui.open() + ui.set_autoupdate(FALSE) + +/obj/machinery/newscaster/tgui_data(mob/user) + var/list/data = list() + data["unit_number"] = unit_number + data["is_security"] = is_security + data["is_admin"] = user.can_admin_interact() + data["is_silent"] = is_silent + data["screen"] = screen + data["modal"] = tgui_modal_data(src) + if(data["modal"] && !isnull(data["modal"]["args"]["is_admin"])) + data["modal"]["args"]["is_admin"] = user.can_admin_interact() + data["temp"] = temp_notice + + // Wanted notice + if(GLOB.news_network.wanted_issue) + data["wanted"] = get_message_data(GLOB.news_network.wanted_issue, user)[1] + data["world_time"] = world.time + + var/user_name = get_scanned_user(usr) + switch(screen) + if(NEWSCASTER_HEADLINES, NEWSCASTER_CHANNEL) + // Get the list of stories to pick from - either all or from a specific channel depending on the screen + var/list/message_list = GLOB.news_network.stories + if(screen == NEWSCASTER_CHANNEL) + if(!viewing_channel) // Uh oh, channel doesn't exist! Redirect to Headlines + screen = NEWSCASTER_HEADLINES + return tgui_data(user) + message_list = viewing_channel.messages + data["channel_idx"] = GLOB.news_network.channels.Find(viewing_channel) + data["channel_can_manage"] = viewing_channel.can_modify(usr, user_name) + // Append the data + var/list/stories = list() + data["stories"] = stories + for(var/i in 1 to min(STORIES_PER_LOAD, length(message_list))) + stories += get_message_data(message_list[i], user) + // View and unread data + var/now = world.time + data["world_time"] = now + if(user_name) + // Increase views + for(var/m in stories) + if(now >= m["publish_time"]) + var/datum/feed_message/FM = locateUID(m["uid"]) + if(FM && !(FM.censor_flags & CENSOR_STORY)) + FM.view_count++ + m["view_count"] = FM.view_count + // Update the last viewed times for the user + LAZYINITLIST(last_views[user_name]) + for(var/c in GLOB.news_network.channels) + var/datum/feed_channel/C = c + if(screen == NEWSCASTER_CHANNEL && C != viewing_channel) + continue + last_views[user_name][C.UID()] = now + if(NEWSCASTER_PRINT) + // TODO + // var/total_num = length(GLOB.news_network.channels) + // var/active_num = total_num + // var/message_num=0 + // for(var/datum/feed_channel/FC in GLOB.news_network.channels) + // if(!FC.censored) + // message_num += length(FC.messages) + // else + // active_num-- + // data["total_num"] = total_num + // data["active_num"] = active_num + // data["message_num"] = message_num + // data["paper_remaining"] = paper_remaining * 100 + if(NEWSCASTER_JOBS) + var/list/jobs = list() + data["jobs"] = jobs + for(var/cat in list("security", "engineering", "medical", "science", "service", "supply")) + jobs[cat] = list() + + for(var/datum/job/job in SSjobs.occupations) + if(job_blacklisted(job)) + continue + if(job.is_position_available()) + var/list/opening_data = list("title" = job.title) + // Is the job a command job? + if(job.title in GLOB.command_positions) + opening_data["is_command"] = TRUE + // Add the job opening to the corresponding categories + // Ugly! + opening_data = list(opening_data) + if(job.is_security) + jobs["security"] += opening_data + if(job.is_engineering) + jobs["engineering"] += opening_data + if(job.is_medical) + jobs["medical"] += opening_data + if(job.is_science) + jobs["science"] += opening_data + if(job.is_service) + jobs["service"] += opening_data + if(job.is_supply) + jobs["supply"] += opening_data + + // Append temp photo + if(photo && data["modal"] && data["modal"]["id"] in list("create_story", "wanted_notice")) + data["photo"] = list( + name = photo.name, + uid = photo.UID(), + ) + user << browse_rsc(photo.img, "inserted_photo_[photo.UID()].png") + else + data["photo"] = null + + // Append channels + var/list/channels = list() + data["channels"] = channels + for(var/c in GLOB.news_network.channels) + var/datum/feed_channel/C = c + var/list/channel = list( + uid = C.UID(), + name = C.channel_name, + author = C.author, + description = C.description, + icon = C.icon, + public = C.is_public, + frozen = C.frozen, + admin = C.admin_locked, + unread = 0, + ) + // Add the number of unseen stories if authed + if(user_name) + var/last_view_time = (last_views[user_name] && last_views[user_name][C.UID()]) || 0 + for(var/m in C.messages) + var/datum/feed_message/M = m + if(last_view_time < M.publish_time) + channel["unread"]++ + channels += list(channel) + + return data + +/** + * Returns a [/datum/feed_message] in a format that can be used as TGUI data. + * + * Arguments: + * * FM - The story to send + * * M - Optional. The user to send the story's photo to if it exists + */ +/obj/machinery/newscaster/proc/get_message_data(datum/feed_message/FM, mob/M) + if(!(FM.censor_flags & CENSOR_STORY) && M && FM.img) + M << browse_rsc(FM.img, "story_photo_[FM.UID()].png") + return list(list( + uid = FM.UID(), + author = (FM.censor_flags & CENSOR_AUTHOR) ? "" : FM.author, + title = (FM.censor_flags & CENSOR_STORY) ? "" : FM.title, + body = (FM.censor_flags & CENSOR_STORY) ? "" : FM.body, + admin_locked = FM.admin_locked, + censor_flags = FM.censor_flags, + view_count = FM.view_count, + publish_time = FM.publish_time, + publish_time_proper = station_time_timestamp(time = FM.publish_time), + has_photo = !isnull(FM.img), + )) + +/obj/machinery/newscaster/tgui_act(action, list/params) + if(..()) + return + + . = TRUE + if(tgui_act_modal(action, params)) + return + + switch(action) + if("cleartemp") + temp_notice = null + if("jobs") + screen = NEWSCASTER_JOBS + if("headlines") + if(screen == NEWSCASTER_HEADLINES) + return FALSE + screen = NEWSCASTER_HEADLINES + if("channel") + var/datum/feed_channel/FC = locateUID(params["uid"]) + if(!istype(FC)) + return + if(screen == NEWSCASTER_CHANNEL && viewing_channel == FC) + return FALSE + screen = NEWSCASTER_CHANNEL + viewing_channel = FC + if("attach_photo") + var/list/open_modal = tgui_modal_data(src) + if(photo || !open_modal || !(open_modal["id"] in list("create_story", "wanted_notice"))) + return + if(ishuman(usr)) + var/obj/item/photo/P = usr.get_active_hand() + if(istype(P) && usr.unEquip(P)) + photo = P + P.forceMove(src) + usr.visible_message("[usr] inserts [P] into [src]'s photo slot.",\ + "You insert [P] into [src]'s photo slot.") + playsound(loc, 'sound/machines/terminal_insert_disc.ogg', 30, TRUE) + else if(issilicon(usr)) + var/mob/living/silicon/M = usr + var/datum/picture/selection = M.aiCamera?.selectpicture() + if(!selection) + return + var/obj/item/photo/P = new + P.construct(selection) + P.forceMove(src) + photo = P + visible_message("[src]'s photo slot quietly whirs as it prints [P] inside it.") + playsound(loc, 'sound/goonstation/machines/printer_thermal.ogg', 15, TRUE) + if("eject_photo") + eject_photo(usr) + return FALSE // Updating handled in that proc + if("freeze_channel") + if(is_security && !has_security_access(usr)) + set_temp("You do not have permission to perform this action. Please ensure your ID has appropiate access.", "danger") + return + var/datum/feed_channel/FC = locateUID(params["uid"]) + if(!istype(FC)) + return + if(FC.admin_locked && !usr.can_admin_interact()) + set_temp("This channel has been locked by CentComm and thus cannot be (un)frozen.", "danger") + return + FC.frozen = !FC.frozen + if("censor_author", "censor_story") + if(is_security && !has_security_access(usr)) + set_temp("You do not have permission to perform this action. Please ensure your ID has appropiate access.", "danger") + return + var/datum/feed_message/FM = locateUID(params["uid"]) + if(!istype(FM)) + return + if(FM.admin_locked && !usr.can_admin_interact()) + set_temp("This story has been locked by CentComm and thus cannot be censored in any way.", "danger") + return + if(action == "censor_author") + FM.censor_flags = (FM.censor_flags & CENSOR_AUTHOR) ? (FM.censor_flags & ~CENSOR_AUTHOR) : (FM.censor_flags|CENSOR_AUTHOR) + else if(action == "censor_story") + FM.censor_flags = (FM.censor_flags & CENSOR_STORY) ? (FM.censor_flags & ~CENSOR_STORY) : (FM.censor_flags|CENSOR_STORY) + else + return FALSE + if("clear_wanted_notice") + if(is_security && !has_security_access(usr)) + set_temp("You do not have permission to perform this action. Please ensure your ID has appropiate access.", "danger") + return + var/datum/feed_message/WN = GLOB.news_network.wanted_issue + if(!WN) + return + if(WN.admin_locked && !usr.can_admin_interact()) + set_temp("This wanted notice has been locked by CentComm and thus cannot be altered.", "danger") + return + GLOB.news_network.wanted_issue = null + set_temp("Wanted notice cleared.", update_now = TRUE) + return FALSE + if("toggle_mute") + is_silent = !is_silent + else + return FALSE + + add_fingerprint(usr) + +/** + * Called in tgui_act() to process modal actions + * + * Arguments: + * * action - The action passed by tgui + * * params - The params passed by tgui + */ +/obj/machinery/newscaster/proc/tgui_act_modal(action, list/params) + . = TRUE + var/id = params["id"] + var/list/arguments = istext(params["arguments"]) ? json_decode(params["arguments"]) : params["arguments"] + switch(tgui_modal_act(src, action, params)) + if(TGUI_MODAL_OPEN) + switch(id) + if("create_channel", "manage_channel") + // If trying to manage the channel, make sure the user is allowed to! + if(id == "manage_channel") + var/datum/feed_channel/FC = locateUID(arguments["uid"]) + if(!istype(FC) || !FC.can_modify(usr, get_scanned_user(usr))) + return + tgui_modal_message(src, id, "", arguments = list( + uid = arguments["uid"], // Only when managing a channel + scanned_user = scanned_user, + is_admin = usr.can_admin_interact(), + )) + if("create_story", "wanted_notice") // Other modals + if(id == "wanted_notice" && !(is_security || usr.can_admin_interact())) + return + tgui_modal_message(src, id, "", arguments = list( + scanned_user = scanned_user, + is_admin = usr.can_admin_interact(), + )) + else + return FALSE + if(TGUI_MODAL_ANSWER) + switch(id) + if("create_channel", "manage_channel") + var/author = trim(arguments["author"]) + var/name = trim(arguments["name"]) + if(!length(author) || !length(name)) + return + var/description = trim(arguments["description"]) + var/icon = arguments["icon"] + var/public = text2num(arguments["public"]) + var/admin_locked = text2num(arguments["admin_locked"]) + // + var/datum/feed_channel/FC = null + if(id == "create_channel") // Channel creation + if(GLOB.news_network.get_channel_by_name(name)) + set_temp("A channel with this name already exists.", "danger") + return + // TODO: check if author already has made a channel or not + FC = new + GLOB.news_network.channels += FC + feedback_inc("newscaster_channels", 1) + // Redirect + screen = NEWSCASTER_CHANNEL + viewing_channel = FC + else if (id == "manage_channel") // Channel management + FC = locateUID(arguments["uid"]) + if(!FC || !FC.can_modify(usr, get_scanned_user(usr))) + return + // Add/update the information + FC.channel_name = copytext(name, 1, CHANNEL_NAME_MAX_LENGTH) + FC.description = copytext(description, 1, CHANNEL_DESC_MAX_LENGTH) + FC.icon = usr.can_admin_interact() ? icon : "newspaper" + FC.author = usr.can_admin_interact() ? author : scanned_user + FC.is_public = public + FC.admin_locked = usr.can_admin_interact() && admin_locked + set_temp("Channel [FC.channel_name] created.", "good") + if("create_story") + var/author = trim(arguments["author"]) + var/channel = trim(arguments["channel"]) + var/title = trim(arguments["title"]) + var/body = trim(arguments["body"]) + var/admin_locked = text2num(arguments["admin_locked"]) + if(!length(author) || !length(title) || !length(body)) + return + // Find the named channel the user is trying to publish a story to + var/user_name = get_scanned_user(usr) + var/datum/feed_channel/FC + for(var/fc in GLOB.news_network.channels) + var/datum/feed_channel/_FC = fc + if(_FC.channel_name == channel) + if(_FC.can_publish(usr, user_name)) + FC = _FC + break + if(!FC) + return + var/datum/feed_message/FM = new + FM.author = usr.can_admin_interact() ? author : scanned_user + FM.title = copytext(title, 1, STORY_NAME_MAX_LENGTH) + FM.body = copytext(body, 1, STORY_BODY_MAX_LENGTH) + FM.img = photo?.img + FM.admin_locked = usr.can_admin_interact() && admin_locked + // Register it + FC.add_message(FM) + feedback_inc("newscaster_stories", 1) + var/announcement = FC.get_announce_text(title) + // Announce it + for(var/nc in GLOB.allNewscasters) + var/obj/machinery/newscaster/NC = nc + NC.alert_news(announcement) + // Redirect and eject photo + LAZYINITLIST(last_views[user_name]) + last_views[user_name][FC.UID()] = world.time + screen = NEWSCASTER_CHANNEL + viewing_channel = FC + eject_photo(usr) + set_temp("Story published to channel [FC.channel_name].", "good") + if("wanted_notice") + if(id == "wanted_notice" && !(is_security || usr.can_admin_interact())) + return + var/author = trim(arguments["author"]) + var/name = trim(arguments["name"]) + var/description = trim(arguments["description"]) + var/admin_locked = text2num(arguments["admin_locked"]) + if(!length(author) || !length(name) || !length(description)) + return + var/datum/feed_message/WN = GLOB.news_network.wanted_issue + if(WN) + if(WN.admin_locked && !usr.can_admin_interact()) + set_temp("This wanted notice has been locked by CentComm and thus cannot be altered.", "danger") + return + else + WN = new + GLOB.news_network.wanted_issue = WN + WN.author = usr.can_admin_interact() ? author : scanned_user + WN.title = "WANTED: [copytext(name, 1, WANTED_NOTICE_NAME_MAX_LENGTH)]" + WN.body = copytext(description, 1, WANTED_NOTICE_DESC_MAX_LENGTH) + WN.img = photo?.img + WN.admin_locked = usr.can_admin_interact() && admin_locked + WN.publish_time = world.time + // Announce it and eject photo + for(var/nc in GLOB.allNewscasters) + var/obj/machinery/newscaster/NC = nc + NC.alert_news(wanted_notice = TRUE) + eject_photo(usr) + set_temp("Wanted notice distributed.", "good") + else + return FALSE + else + return FALSE + +/** + * Ejects the photo currently held by the machine if there is one. + * + * Arguments: + * * user - The user to try to give the photo to. + */ +/obj/machinery/newscaster/proc/eject_photo(mob/user) + if(!photo) + return + var/obj/item/photo/P = photo + photo = null + P.forceMove(loc) + if(ishuman(user) && user.put_in_active_hand(P)) + visible_message("[src] ejects [P] from its photo slot into [user]'s hand.") + else + visible_message("[src] ejects [P] from its photo slot.") + playsound(loc, 'sound/machines/terminal_insert_disc.ogg', 30, TRUE) + SStgui.update_uis(src) + +/** + * Sets a temporary message to display to the user + * + * Arguments: + * * text - Text to display, null/empty to clear the message from the UI + * * style - The style of the message: (color name), info, success, warning, danger + */ +/obj/machinery/newscaster/proc/set_temp(text = "", style = "info", update_now = FALSE) + temp_notice = list(text = text, style = style) + if(update_now) + SStgui.update_uis(src) + +/obj/machinery/newscaster/wrench_act(mob/user, obj/item/I) + . = TRUE + if(!I.tool_use_check(user, 0)) + return + to_chat(user, "Now [anchored ? "un" : ""]securing [name]") + if(!I.use_tool(src, user, 60, volume = I.tool_volume)) + return + playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + if(stat & BROKEN) + to_chat(user, "The broken remains of [src] fall on the ground.") + new /obj/item/stack/sheet/metal(loc, 5) + new /obj/item/shard(loc) + new /obj/item/shard(loc) + else + to_chat(user, "You [anchored ? "un" : ""]secure [name].") + new /obj/item/mounted/frame/newscaster_frame(loc) + qdel(src) + +/obj/machinery/newscaster/welder_act(mob/user, obj/item/I) + . = TRUE + if(!I.tool_use_check(user, 0)) + return + default_welder_repair(user, I) + +/obj/machinery/newscaster/play_attack_sound(damage, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(stat & BROKEN) + playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, TRUE) + else + playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + +/obj/machinery/newscaster/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 2) + new /obj/item/shard(loc) + new /obj/item/shard(loc) + qdel(src) + +/obj/machinery/newscaster/obj_break() + if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) + stat |= BROKEN + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) + update_icon() + +/obj/machinery/newscaster/proc/AttachPhoto(mob/user) + if(photo) + if(!issilicon(user)) + photo.forceMove(get_turf(src)) + user.put_in_inactive_hand(photo) + photo = null + if(istype(user.get_active_hand(), /obj/item/photo)) + photo = user.get_active_hand() + user.drop_item() + photo.forceMove(src) + else if(issilicon(user)) + var/mob/living/silicon/tempAI = user + var/obj/item/camera/siliconcam/camera = tempAI.aiCamera + + if(!camera) + return + var/datum/picture/selection = camera.selectpicture() + if(!selection) + return + + var/obj/item/photo/P = new/obj/item/photo() + P.construct(selection) + photo = P + + +//######################################################################################################################## +//###################################### NEWSPAPER! ###################################################################### +//######################################################################################################################## + +/obj/item/newspaper + name = "newspaper" + desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "newspaper" + w_class = WEIGHT_CLASS_SMALL //Let's make it fit in trashbags! + attack_verb = list("bapped") + var/screen = 0 + var/pages = 0 + var/curr_page = 0 + var/list/datum/feed_channel/news_content = list() + var/datum/feed_message/important_message = null + var/scribble="" + var/scribble_page = null + +/obj/item/newspaper/attack_self(mob/user as mob) + if(ishuman(user)) + var/mob/living/carbon/human/human_user = user + var/dat + pages = 0 + switch(screen) + if(0) //Cover + dat+="
The Griffon
" + dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen Space Facilities

" + if(isemptylist(news_content)) + if(important_message) + dat+="Contents:
    **Important Security Announcement** \[page [pages+2]\]
" + else + dat+="Other than the title, the rest of the newspaper is unprinted..." + else + dat+="Contents:
    " + for(var/datum/feed_channel/NP in news_content) + pages++ + if(important_message) + dat+="**Important Security Announcement** \[page [pages+2]\]
    " + var/temp_page=0 + for(var/datum/feed_channel/NP in news_content) + temp_page++ + dat+="[NP.channel_name] \[page [temp_page+1]\]
    " + dat+="
" + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" + dat+= "
" + if(1) // X channel pages inbetween. + for(var/datum/feed_channel/NP in news_content) + pages++ //Let's get it right again. + var/datum/feed_channel/C = news_content[curr_page] + dat+="[C.channel_name] \[created by: [C.author]\]

" + if(C.frozen) + dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." + else + if(isemptylist(C.messages)) + dat+="No Feed stories stem from this channel..." + else + dat+="
    " + var/i = 0 + for(var/datum/feed_message/MESSAGE in C.messages) + i++ + dat+="[MESSAGE.title]
    " + dat+="[MESSAGE.body]
    " + if(MESSAGE.img) + user << browse_rsc(MESSAGE.img, "tmp_photo[i].png") + dat+="
    " + dat+="\[Story by [MESSAGE.author]\]

    " + dat+="
" + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" + dat+= "

" + if(2) //Last page + for(var/datum/feed_channel/NP in news_content) + pages++ + if(important_message!=null) + dat+="
Wanted Issue:


" + dat+="Criminal name: [important_message.author]
" + dat+="Description: [important_message.body]
" + dat+="Photo:: " + if(important_message.img) + user << browse_rsc(important_message.img, "tmp_photow.png") + dat+="
" + else + dat+="None" + else + dat+="Apart from some uninteresting Classified ads, there's nothing on this page..." + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" + dat+= "
" + else + dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" + + dat+="

[curr_page+1]
" + human_user << browse(dat, "window=newspaper_main;size=300x400") + onclose(human_user, "newspaper_main") + else + to_chat(user, "The paper is full of intelligible symbols!") + + +/obj/item/newspaper/Topic(href, href_list) + var/mob/living/U = usr + ..() + if((src in U.contents) || ( istype(loc, /turf) && in_range(src, U) )) + U.set_machine(src) + if(href_list["next_page"]) + if(curr_page==pages+1) + return //Don't need that at all, but anyway. + if(curr_page == pages) //We're at the middle, get to the end + screen = 2 + else + if(curr_page == 0) //We're at the start, get to the middle + screen=1 + curr_page++ + playsound(loc, "pageturn", 50, 1) + + else if(href_list["prev_page"]) + if(curr_page == 0) + return + if(curr_page == 1) + screen = 0 + + else + if(curr_page == pages+1) //we're at the end, let's go back to the middle. + screen = 1 + curr_page-- + playsound(loc, "pageturn", 50, 1) + + if(istype(loc, /mob)) + attack_self(loc) + + +/obj/item/newspaper/attackby(obj/item/W as obj, mob/user as mob, params) + if(istype(W, /obj/item/pen)) + if(scribble_page == curr_page) + to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?") + else + var/s = strip_html( input(user, "Write something", "Newspaper", "") ) + s = sanitize(copytext(s, 1, MAX_MESSAGE_LEN)) + if(!s) + return + if(!in_range(src, usr) && loc != usr) + return + scribble_page = curr_page + scribble = s + attack_self(user) + return + return ..() + +/obj/machinery/newscaster/proc/job_blacklisted(datum/job/job) + return (job.type in jobblacklist) + +/obj/machinery/newscaster/proc/get_scanned_user(mob/user) + if(ishuman(user)) //User is a human + var/mob/living/carbon/human/human_user = user + if(human_user.wear_id) //Newscaster scans you + if(istype(human_user.wear_id, /obj/item/pda)) //autorecognition, woo! + var/obj/item/pda/P = human_user.wear_id + if(P.id) + return "[P.id.registered_name] ([P.id.assignment])" + else if(istype(human_user.wear_id, /obj/item/card/id)) + var/obj/item/card/id/ID = human_user.wear_id + return "[ID.registered_name] ([ID.assignment])" + else if(issilicon(user)) + var/mob/living/silicon/ai_user = user + return "[ai_user.name] ([ai_user.job])" + return "Unknown" + +/obj/machinery/newscaster/proc/has_security_access(mob/user) + if(ishuman(user)) + var/mob/living/carbon/human/M = user + if(!M.wear_id) + return FALSE + var/obj/item/card/id/ID + if(istype(M.wear_id, /obj/item/pda)) + var/obj/item/pda/P = M.wear_id + ID = P.id + else if(istype(M.wear_id, /obj/item/card/id)) + ID = M.wear_id + if(!istype(ID)) + return FALSE + return has_access(list(), list(ACCESS_SECURITY), ID.access) + return issilicon(user) || user.can_admin_interact() + +/obj/machinery/newscaster/proc/can_scan(mob/user) + if(ishuman(user) || issilicon(user)) + return TRUE + return FALSE + +/obj/machinery/newscaster/proc/print_paper() + feedback_inc("newscaster_newspapers_printed",1) + var/obj/item/newspaper/NEWSPAPER = new /obj/item/newspaper + for(var/datum/feed_channel/FC in GLOB.news_network.channels) + NEWSPAPER.news_content += FC + if(GLOB.news_network.wanted_issue) + NEWSPAPER.important_message = GLOB.news_network.wanted_issue + NEWSPAPER.loc = get_turf(src) + paper_remaining-- + return + +/** + * Makes the newscaster say a message and change its icon state for a while. + * + * Arguments: + * * announcement - The message to say + * * wanted_notice - Whether the alert is a wanted notice notification (overrides announcement) + */ +/obj/machinery/newscaster/proc/alert_news(announcement, wanted_notice = FALSE) + if(wanted_notice) + atom_say("Attention! Wanted issue distributed!") + playsound(loc, 'sound/machines/warning-buzzer.ogg', 75, TRUE) + else if(length(announcement)) + atom_say("[announcement]!") + if(!is_silent) + playsound(loc, 'sound/machines/twobeep.ogg', 75, TRUE) + else + return + alert = TRUE + addtimer(CALLBACK(src, .proc/alert_timer_finish), 30 SECONDS) + update_icon() + +/** + * Called when the timer following a news alert finishes. + */ +/obj/machinery/newscaster/proc/alert_timer_finish() + alert = FALSE + update_icon() + +/obj/machinery/newscaster/verb/eject_photo_verb() + set name = "Eject Photo" + set category = "Object" + set src in oview(1) + + if(usr.incapacitated()) + return + + eject_photo(usr) + +#undef CHANNEL_NAME_MAX_LENGTH +#undef CHANNEL_DESC_MAX_LENGTH +#undef STORY_NAME_MAX_LENGTH +#undef STORY_BODY_MAX_LENGTH +#undef WANTED_NOTICE_NAME_MAX_LENGTH +#undef WANTED_NOTICE_DESC_MAX_LENGTH +#undef STORIES_PER_LOAD diff --git a/nano/templates/newscaster.tmpl b/nano/templates/newscaster.tmpl deleted file mode 100644 index 4ddf376e71f..00000000000 --- a/nano/templates/newscaster.tmpl +++ /dev/null @@ -1,333 +0,0 @@ - - - - -

Welcome to Newscasting Unit #{{:data.unit_no}}.

-Interface & News networks Operational.
-Property of Nanotrasen

-
-{{if data.temp}} -
{{:data.temp}}
-
{{:helper.link('Return', 'arrow-left', {'setScreen' : data.temp_back_screen})}}
-{{else}} - {{if data.screen == 0}} -
- {{if data.wanted_issue}} -
{{:helper.link('Read Wanted issue', 'exclamation-triangle', {'view_wanted' : 1})}}
- {{/if}} -
{{:helper.link('View available NT jobs', 'share', {'jobs' : 1})}}
-
{{:helper.link('Create feed channel', 'plus', {'create_channel' : 1})}}
-
{{:helper.link('View feed channels', 'arrow-right', {'view' : 1})}}
-
{{:helper.link('Submit new feed story', 'share', {'create_feed_story' : 1})}}
-
{{:helper.link('Print newspaper', 'print', {'menu_paper' : 1})}}
-
{{:helper.link(data.silence ? 'Unsilence unit' : 'Silence unit', data.silence ? 'volume-up' : 'volume-off', {'silence_unit' : 1})}}
-
{{:helper.link('Re-scan user', 'refresh', {'refresh' : 1})}}
- {{if data.securityCaster}} -
Feed Security functions:
-
{{:helper.link(data.wanted_issue ? 'Manage wanted issue' : 'Publish wanted issue', data.wanted_issue ? 'pencil' : 'share', {'menu_wanted' : 1})}}
-
{{:helper.link('Censor feed stories', 'ban', {'menu_censor_story' : 1})}}
-
{{:helper.link('Mark feed channel with Nanotrasen D-Notice', 'thumb-tack', {'menu_censor_channel' : 1})}}
-
The newscaster recognises you as: {{:data.scanned_user}}
- {{/if}} -
- {{else data.screen == 1}} -

Station Feed Channels

-
- {{for data.channels}} -
- {{if value.admin}} - {{:helper.link('' + value.name + '', 'arrow-right', {'show_channel' : value.ref})}} - {{else}} - {{:helper.link(value.name, 'arrow-right', {'show_channel' : value.ref}, null, value.censored ? 'link linkDanger' : null)}} - {{/if}} -
- {{empty}} - No active channels found... - {{/for}} -
-
-
-
{{:helper.link('Refresh', 'refresh', {'refresh' : 1})}}
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 0})}}
-
- {{else data.screen == 2}} -

Creating new feed channel...

-
-
Channel name:
-
- {{:data.channel_name}} - {{:helper.link('Edit', 'pencil', {'set_channel_name' : 1})}} -
-
-
-
Channel author:
-
{{:data.scanned_user}}
-
-
-
Accept public feeds:
-
{{:helper.link(data.c_locked ? 'NO' : 'YES', data.c_locked ? 'times' : 'check', {'set_channel_lock' : 1})}}
-
-
- {{:helper.link('Submit', 'share', {'submit_new_channel' : 1})}} - {{:helper.link('Cancel', 'arrow-left', {'setScreen' : 0})}} -
- {{else data.screen == 3}} - Creating new feed message... -
-
Receiving channel:
-
- {{:data.channel_name}} - {{:helper.link('Edit', 'pencil', {'set_channel_receiving' : 1})}} -
-
-
-
Title:
-
- {{:data.title}} - {{:helper.link('Edit', 'pencil', {'set_message_title' : 1})}} -
-
-
-
Message body:
-
- {{:data.msg}} - {{:helper.link('Edit', 'pencil', {'set_new_message' : 1})}} -
-
-
-
Attached photo:
-
{{:helper.link(data.photo ? 'Dettach photo' : 'Attach photo', data.photo ? 'times' : 'paperclip', {'set_attachment' : 1})}}
-
-
- {{:helper.link('Submit', 'share', {'submit_new_message' : 1})}} - {{:helper.link('Cancel', 'arrow-left', {'setScreen' : 0})}} -
- {{else data.screen == 4}} - Network currently serves a total of {{:data.total_num}} feed channels, {{:data.active_num}} of which are active, and a total of {{:data.message_num}} feed stories. -
-
Liquid paper remaining:
-
{{:data.paper_remaining}} cm3
-
-
- {{:helper.link('Print paper', 'print', {'print_paper' : 0})}} - {{:helper.link('Cancel', 'arrow-left', {'setScreen' : 0})}} -
- {{else data.screen == 5}} - {{:data.channel_name}} [created by: {{:data.author}}]
- Feed view count: {{:data.total_view_count}}
- {{if data.censored}} -
- ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
- No further feed story additions are allowed while the D-Notice is in effect. -
- {{else}} - {{for data.messages}} -
-

- {{:value.title}}
-

- {{if value.img}} -
- {{/if}} -

- {{:value.body}}
-

- [{{:value.message_type}} by {{:value.author}}]
- Message view count: {{:value.view_count}} -
- {{empty}} - No feed messages found in channel... - {{/for}} - {{/if}} -
-
-
{{:helper.link('Refresh', 'refresh', {'refresh' : 0})}}
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 1})}}
-
- {{else data.screen == 6}} - Nanotrasen Feed Censorship Tool
- NOTE: Due to the nature of news Feeds, total deletion of a Feed Story is not possible. - Keep in mind that users attempting to view a censored feed will instead see the [REDACTED] tag above it. -
- Select feed channel to get stories from: -
- {{for data.channels}} -
- {{if value.admin}} - {{:helper.link('' + value.name + '', 'arrow-right', {'pick_censor_channel' : value.ref})}} - {{else}} - {{:helper.link(value.name, 'arrow-right', {'pick_censor_channel' : value.ref}, null, value.censored ? 'link linkDanger' : null)}} - {{/if}} -
- {{empty}} - No feed channels found active... - {{/for}} -
-
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 0})}}
-
- {{else data.screen == 7}} - Nanotrasen D-Notice Handler
- A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the station<>s morale, integrity or disciplinary behaviour. - A D-Notice will render a channel unable to be updated by anyone, without deleting any feedstories it might contain at the time. - You can lift a D-Notice if you have the required access at any time. -
-
- {{for data.channels}} -
- {{if value.admin}} - {{:helper.link('' + value.name + '', 'arrow-right', {'pick_d_notice' : value.ref})}} - {{else}} - {{:helper.link(value.name, 'arrow-right', {'pick_d_notice' : value.ref}, null, value.censored ? 'link linkDanger' : null)}} - {{/if}} -
- {{empty}} - No feed channels found active... - {{/for}} -
-
-
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 0})}}
-
- {{else data.screen == 8}} - {{:data.channel_name}} [created by: {{:data.author}}]
- {{:helper.link(data.author_redacted ? 'Undo author censorship' : 'Censor channel author', null, {'censor_channel_author' : data.ref})}}

- {{for data.messages}} -
- {{:value.title}}
- {{:value.body}}
- {{if value.img}} -
- {{/if}} - [{{:value.message_type}} by {{:value.author}}]
- - {{:helper.link(value.body_redacted ? 'Undo story censorship' : 'Censor story', null, {'censor_channel_story_body' : value.ref})}} - {{:helper.link(value.author_redacted ? 'Undo author censorship' : 'Censor message author', null, {'censor_channel_story_author' : value.ref})}} - -
- {{empty}} - No feed messages found in channel... - {{/for}} -
-
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 6})}}
-
- {{else data.screen == 9}} - {{:data.channel_name}} [created by: {{:data.author}}]
- Channel messages listed below. If you deem them dangerous to the station, you can
{{:helper.link(data.censored ? 'Remove the D-Notice on the channel' : 'Bestow a D-Notice upon the channel', null, {'toggle_d_notice' : data.ref})}}


- {{if data.censored}} -
- ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice. - No further feed story additions are allowed while the D-Notice is in effect. -
- {{else}} - {{for data.messages}} -
- {{:value.title}}
- {{:value.body}}
- {{if value.img}} -
- {{/if}} - [{{:value.message_type}} by {{:value.author}}] -
- {{empty}} - No feed messages found in channel... - {{/for}} - {{/if}} -
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 7})}}
-
- {{else data.screen == 10}} - Wanted Issue handler:
- {{if data.wanted_already}} - A wanted issue is already in Feed Circulation. You can edit or cancel it below.
- {{/if}} -
-
Criminal name:
-
- {{:data.channel_name}} - {{:helper.link('Edit', 'pencil', {'set_wanted_name' : 1})}} -
-
-
-
Description:
-
- {{:data.msg}} - {{:helper.link('Edit', 'pencil', {'set_wanted_desc' : 1})}} -
-
-
-
Attached photo:
-
{{:helper.link(data.photo ? 'Dettach photo' : 'Attach photo', data.photo ? 'times' : 'paperclip', {'set_attachment' : 1})}}
-
-
-
Author:
-
{{:data.wanted_already ? data.author : data.scanned_user}}
-
-
-
- {{:helper.link(data.wanted_already ? 'Edit issue' : 'Submit', data.wanted_already ? 'pencil' : 'share', {'submit_wanted' : data.end_param})}} - {{if data.wanted_already}} - {{:helper.link('Take down issue', 'times', {'cancel_wanted' : 1})}} - {{/if}} - {{:helper.link('Back', 'arrow-left', {'setScreen' : 0})}} -
- {{else data.screen == 11}} -

STATIONWIDE WANTED ISSUE

- [Submitted by: {{:data.author}}]

-
-
Criminal:
-
{{:data.criminal}}
-
-
-
Description:
-
{{:data.description}}
-
-
-
Photo:

-
- {{if data.photo}} -
- {{else}} - None - {{/if}} -
-
-
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 0})}}
-
- {{else data.screen == 12}} -

CAREERS AT NANOTRASEN

- Work for a better future.
-
- {{for data.jobs}} -
- {{:value.title}}
-
- {{empty}} - No available jobs... - {{/for}} - -
-
-
{{:helper.link('Refresh', 'refresh', {'refresh' : 0})}}
-
{{:helper.link('Back', 'arrow-left', {'setScreen' : 1})}}
-
- {{/if}} -{{/if}} \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index 61d25a2730f..122706e1971 100644 --- a/paradise.dme +++ b/paradise.dme @@ -667,7 +667,6 @@ #include "code\game\machinery\magnet.dm" #include "code\game\machinery\mass_driver.dm" #include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\newscaster.dm" #include "code\game\machinery\OpTable.dm" #include "code\game\machinery\overview.dm" #include "code\game\machinery\PDApainter.dm" @@ -2103,6 +2102,10 @@ #include "code\modules\nano\modules\human_appearance.dm" #include "code\modules\nano\modules\law_manager.dm" #include "code\modules\nano\modules\nano_module.dm" +#include "code\modules\nano\modules\power_monitor.dm" +#include "code\modules\newscaster\datums.dm" +#include "code\modules\newscaster\defines.dm" +#include "code\modules\newscaster\newscaster.dm" #include "code\modules\ninja\energy_katana.dm" #include "code\modules\ninja\suit\gloves.dm" #include "code\modules\ninja\suit\head.dm" diff --git a/tgui/packages/tgui/backend.js b/tgui/packages/tgui/backend.js index ed0d9428620..87cbf890c4d 100644 --- a/tgui/packages/tgui/backend.js +++ b/tgui/packages/tgui/backend.js @@ -7,8 +7,8 @@ * the response with already existing state. */ -import { UI_DISABLED, UI_INTERACTIVE } from './constants'; import { callByond } from './byond'; +import { UI_DISABLED, UI_INTERACTIVE } from './constants'; export const backendUpdate = state => ({ type: 'backend/update', @@ -20,6 +20,11 @@ export const backendSetSharedState = (key, nextState) => ({ payload: { key, nextState }, }); +export const backendDeleteSharedState = keys => ({ + type: 'backend/deleteSharedState', + payload: keys, +}); + export const backendReducer = (state, action) => { const { type, payload } = action; @@ -73,6 +78,15 @@ export const backendReducer = (state, action) => { }; } + if (type === 'backend/deleteSharedState') { + let shared = { ...state.shared }; + payload.forEach(key => delete shared[key]); + return { + ...state, + shared: shared, + }; + } + return state; }; @@ -148,6 +162,17 @@ export const useLocalState = (context, key, initialState) => { ]; }; +/** + * Deletes local states from the Redux store. + * + * @param {any} context React context. + * @param {string} ...keys Keys of states to delete from the store. + */ +export const deleteLocalState = (context, ...keys) => { + const { store } = context; + store.dispatch(backendDeleteSharedState(keys)); +}; + /** * Allocates state on Redux store, and **shares** it with other clients * in the game. diff --git a/tgui/packages/tgui/components/Input.js b/tgui/packages/tgui/components/Input.js index b7f2dcb1f15..d287f8c72f4 100644 --- a/tgui/packages/tgui/components/Input.js +++ b/tgui/packages/tgui/components/Input.js @@ -110,6 +110,11 @@ export class Input extends Component { maxLength, placeholder, autofocus, + disabled, + // Multiline props + multiline, + cols = 32, + rows = 4, ...boxProps } = props; // Box props @@ -123,21 +128,37 @@ export class Input extends Component { className={classes([ 'Input', fluid && 'Input--fluid', + disabled && 'Input--disabled', className, ])} {...rest}>
.
- + {multiline ? ( +

363tSdml~!oe{wN*xoMVT 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 z z&ys&U=}6B`huJa5sM7u_Yfk-iA548NrTd?!w@R|yx4f4jEp!~)1jo9RyDL7mb<$Y> zMfGSA$0+5)mxb1({r>v$j1OM6$_8`Q0)ld5+m`u6AUvTg&AjBr~jfYVE=u#<~c1ovNmSg=Y&0pAO0pJDxt@d@W}= zw_}CsA~GO<7WxJ+?uDS_iI-W<$M#<_7zuH_BXr4ADMf)kJc%Gd6^a&z--!)hwk=tj z8a2SKEAYfGitP~6vpEf}a2%s!>lJ}%z6PooJQ}yJytNdLTR!${Z~TT&oS3hzG#X`AY!1CcE&jH( zopgIkQ%A=nk7Iwc9GnQ6HOpfvC!zw4xa-$hpMcR?n=-vBCMW%tmr0yRz}eA9ZJD== zs&kn16bVAwzhmp)CWPq_5w?yROz2Z(z z!f;^o8xQ%Wzda@9%n?jWfwhQFkx*Tvc>N6=dY6K*#=EqJ{;ivpcV;6O2BW?j8+0N; zkLp+%$}a}ExeD!L-TiLCms*8A<9P)3;wKq$ZleK_LtgPs@ci<^5E6pmFct7ZQrj z#&_uFRmE{J7^YK_4|+Y^TO6#ir`3=fH{5ywe;L|tQhWl|>SCpT!EO>(h=O&@ATUKu z#)u}@Nm0URPc3lrcsNQ;yUFe-D=TBV?E|BJJ028uh4Q}h7kiqfRIQZt6D8c^o@Rjb z=h(G`R{G&##nEY3n^AvUq#yO*A{l;U)q-{a6Ad+zm6eUl$Z&6K?udclf$}{oX}1af zMnC+>e(DL()+-q0e>i^SQgN9wF0u;><(L}!yk7pjzOZ=$w>R5QBFK>-&pXYe>llVx8^30Y< zftvT)n2~hZpX{{Urw4mmeZUHm!+0t-ZlLcVpi70?!i_S39G%)%0lsmdRt2=j;6koAfJ< zXq93xc0|A*InW zS3%JE^YjRhlqI>C>01Ab5y4k}Cy*FdkD$0ivlZ0>b$-vgvf6*}LI!$+{7@m>chov? zgDmcA6;?IQSe!M3T&wi1tBcC&(V4f9ZWL{NyHjHqH$7dRVM`j=YVdC33|y=2P1%!U zqxbTs2KF3JxASs)IvFo`g}y=a7M7L-<^OTM!CvlG&v2ol=A+O!uj!kvXKp>}3Lxc3 zQ)RMyO4+ZpW5kA~Kzcb0dm67SRMced@9gY20%B?VG3|ejvOx0;GRow9*My+?_{Ne+ z1M=VW;8&+=rL3G3R^n5t?$)wi>WauhI)oVu92E*qh|duee+D9qBng!$ZjvDei3|k$Gp6bkqzibTnj9sj*T`+6FI64<6NZT4*!gf_~ z)i+Pq9X0rz;OlLN;?xFe+++|5M^dIY?+6jt9@2JzOCtuy^I!7mf zs;HRCJy-cOF70i{@CSp+oGWL;_2)(0Cyq`( Date: Thu, 1 Oct 2020 14:44:27 -0500 Subject: [PATCH 033/102] minor sprite improvements --- icons/mob/inhands/items_lefthand.dmi | Bin 166996 -> 166982 bytes icons/mob/inhands/items_righthand.dmi | Bin 163574 -> 163562 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index e4207d934f51547825a0aeb4d47d23d795552878..096fcaeee534b8bd2b3e415d948bd6b4e33d2a0e 100644 GIT binary patch delta 18905 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 delta 17813 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 E0gTGnO#lD@ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 0c2d3977c7bdee4cde5b066c28dcde81e4a923e4..65cea4eef4afbf37b90ed7c151440dfbb67c5f06 100644 GIT binary patch delta 15504 zcmb`u2Ut_vwkV9cm5l`i1QetgKm-H?gh)r}AfWUbq^gue2)!-KR+@lxr7A@_NH-9O z(tD(LBGNk{gdXy*;6CS`|GV$qch7rwecwuEFJp{3M_t<_nk5p=^S@4%pZt0cxMZr# zd`*}O^6`-}KW^{}OR$j;M5vJKL|ts{em<8#{tabigFJiD2X)TELb#WkOf1Z76i~JnzLtP;V%34$IoA?~Q8_*NPeks3O&Pz($gd_3mn z0;?1B6@nGH_^4PF<&7-rOEY!ZItyvGhe=_(Q)HU*7_ZHKfF=Sy>&zXAoNjYRoND