From ba85afe8957ae688f952cbed0c1f570101eb059d Mon Sep 17 00:00:00 2001 From: Jerry Wester Date: Tue, 14 Jan 2025 20:23:28 -0700 Subject: [PATCH 01/39] give autolathe rpd a unique id --- .../autolathe_desings/autolathe_designs_sec_and_hacked.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm index bf9d5886a0..bc0dd1e79e 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm @@ -50,7 +50,7 @@ build_path = /obj/item/flamethrower/full category = list("hacked", "Security") -/datum/design/rcd +/datum/design/rcd_autolathe name = "Rapid Construction Device (RCD)" id = "rcd" build_type = AUTOLATHE | NO_PUBLIC_LATHE @@ -58,7 +58,7 @@ build_path = /obj/item/construction/rcd category = list("hacked", "Construction") -/datum/design/rpd +/datum/design/rpd_autolathe name = "Rapid Pipe Dispenser (RPD)" id = "rpd" build_type = AUTOLATHE | NO_PUBLIC_LATHE From fbd3438b5e3a178b6d051701fd93c6bcb83ea923 Mon Sep 17 00:00:00 2001 From: Jerry Wester Date: Wed, 15 Jan 2025 14:32:55 -0700 Subject: [PATCH 02/39] guess I gotta update the id field too or there's a runtime or smth --- .../autolathe_desings/autolathe_designs_sec_and_hacked.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm index bc0dd1e79e..1c8bd86a31 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm @@ -50,7 +50,7 @@ build_path = /obj/item/flamethrower/full category = list("hacked", "Security") -/datum/design/rcd_autolathe +/datum/design/rcd name = "Rapid Construction Device (RCD)" id = "rcd" build_type = AUTOLATHE | NO_PUBLIC_LATHE @@ -60,7 +60,7 @@ /datum/design/rpd_autolathe name = "Rapid Pipe Dispenser (RPD)" - id = "rpd" + id = "rpd_autolathe" build_type = AUTOLATHE | NO_PUBLIC_LATHE materials = list(/datum/material/iron = 75000, /datum/material/glass = 37500) build_path = /obj/item/pipe_dispenser From 44e507dfef70e74c3d45c971b56899b329e9d1d4 Mon Sep 17 00:00:00 2001 From: ariaworld <143797359+ariaworld@users.noreply.github.com> Date: Fri, 24 Jan 2025 05:47:50 +0100 Subject: [PATCH 03/39] [BEESTATION PORT] Semi-Port of Beestation Decal Fixes, Fixes turf decals disappearing on shuttle movements (#16119) * SEMI-PORT OF BEESTATION PR #3111: Decal fixes * Forgot this, rotate flag --- code/__DEFINES/dcs/signals.dm | 2 + code/datums/elements/decal.dm | 113 ++++++++++++---------- code/game/objects/effects/decals/decal.dm | 2 +- code/modules/shuttle/on_move.dm | 1 + 4 files changed, 68 insertions(+), 50 deletions(-) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index de4bd46139..f216a416c5 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -214,6 +214,8 @@ #define COMSIG_TURF_MULTIZ_DEL "turf_multiz_del" ///from base of turf/multiz_turf_new: (turf/source, direction) #define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new" +/// from base of turf/proc/afterShuttleMove: (turf/new_turf) +#define COMSIG_TURF_AFTER_SHUTTLE_MOVE "turf_after_shuttle_move" // /atom/movable signals #define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" ///from base of atom/movable/Moved(): (/atom) diff --git a/code/datums/elements/decal.dm b/code/datums/elements/decal.dm index c3f9f1bd17..e3baf9aafa 100644 --- a/code/datums/elements/decal.dm +++ b/code/datums/elements/decal.dm @@ -4,75 +4,90 @@ var/cleanable var/description var/mutable_appearance/pic - var/list/num_decals_per_atom + /** + * A short lecture on decal element collision on rotation + * If a given decal's rotated version is identical to one of existing (at a same target), pre-rotation decals, + * then the rotated decal won't stay after when the colliding pre-rotation decal gets rotated, + * resulting in some decal elements colliding into nonexistence. This internal tick-tock prevents + * such collision by forcing a non-collision. + */ + var/rotated - var/first_dir // This stores the direction of the decal compared to the parent facing NORTH - -/datum/element/decal/Attach(datum/target, _icon, _icon_state, _dir, _cleanable=CLEAN_GOD, _color, _layer=TURF_LAYER, _description, _alpha=255) +/datum/element/decal/Attach(atom/target, _icon, _icon_state, _dir, _cleanable=CLEAN_GOD, _color, _layer=TURF_LAYER, _description, _alpha=255, _rotated=FALSE) . = ..() - if(. == ELEMENT_INCOMPATIBLE || !_icon || !_icon_state || !isatom(target)) + if(!isatom(target) || (pic ? FALSE : !generate_appearance(_icon, _icon_state, _dir, _layer, _color, _alpha, target))) return ELEMENT_INCOMPATIBLE - var/atom/A = target - if(!pic) - // It has to be made from an image or dir breaks because of a byond bug - var/temp_image = image(_icon, null, _icon_state, _layer, _dir) - pic = new(temp_image) - pic.color = _color - pic.alpha = _alpha - first_dir = _dir description = _description cleanable = _cleanable + rotated = _rotated - LAZYINITLIST(num_decals_per_atom) - - if(!num_decals_per_atom[A]) - if(first_dir) - RegisterSignal(A, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate_react)) - if(cleanable) - RegisterSignal(A, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean_react)) - if(description) - RegisterSignal(A, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) - RegisterSignal(A, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_overlay), TRUE) - - num_decals_per_atom[A]++ - apply(A) - -/datum/element/decal/Detach(datum/target) - var/atom/A = target - num_decals_per_atom[A]-- - if(!num_decals_per_atom[A]) - UnregisterSignal(A, list(COMSIG_ATOM_DIR_CHANGE, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE, - COMSIG_COMPONENT_CLEAN_ACT, COMSIG_PARENT_EXAMINE, COMSIG_ATOM_UPDATE_OVERLAYS)) - LAZYREMOVE(num_decals_per_atom, A) - apply(A) - return ..() - -/datum/element/decal/proc/apply(atom/target) + RegisterSignal(target,COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_overlay), TRUE) + if(isturf(target)) + RegisterSignal(target,COMSIG_TURF_AFTER_SHUTTLE_MOVE, PROC_REF(shuttlemove_react), TRUE) if(target.flags_1 & INITIALIZED_1) target.update_icon() //could use some queuing here now maybe. - else if(!QDELETED(target) && num_decals_per_atom[target] == 1) - RegisterSignal(target, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE, PROC_REF(late_update_icon)) + else + RegisterSignal(target,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE,PROC_REF(late_update_icon), TRUE) if(isitem(target)) - addtimer(CALLBACK(target, TYPE_PROC_REF(/obj/item, update_slot_icon)), 0, TIMER_UNIQUE) + INVOKE_ASYNC(target, TYPE_PROC_REF(/obj/item, update_slot_icon), TRUE) + if(_dir) + RegisterSignal(target, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate_react),TRUE) + if(_cleanable) + RegisterSignal(target, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean_react),TRUE) + if(_description) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(examine),TRUE) + +/datum/element/decal/proc/generate_appearance(_icon, _icon_state, _dir, _layer, _color, _alpha, source) + if(!_icon || !_icon_state) + return FALSE + var/temp_image = image(_icon, null, _icon_state, _layer, _dir) + pic = new(temp_image) + pic.color = _color + pic.alpha = _alpha + return TRUE + +/datum/element/decal/Detach(atom/source, force) + UnregisterSignal(source, list(COMSIG_ATOM_DIR_CHANGE, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_PARENT_EXAMINE, COMSIG_ATOM_UPDATE_OVERLAYS,COMSIG_TURF_AFTER_SHUTTLE_MOVE)) + source.update_icon() + if(isitem(source)) + INVOKE_ASYNC(source, TYPE_PROC_REF(/obj/item, update_slot_icon)) + return ..() /datum/element/decal/proc/late_update_icon(atom/source) - source.update_icon() - UnregisterSignal(source,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE) + SIGNAL_HANDLER + + if(source && istype(source)) + source.update_icon() + UnregisterSignal(source,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE) + /datum/element/decal/proc/apply_overlay(atom/source, list/overlay_list) - if(first_dir) - pic.dir = first_dir == SOUTH ? source.dir : turn(first_dir, dir2angle(source.dir)-180) //Never turn a dir by 0. - for(var/i in 1 to num_decals_per_atom[source]) - overlay_list += pic + SIGNAL_HANDLER + + overlay_list += pic + +/datum/element/decal/proc/shuttlemove_react(datum/source, turf/newT) + SIGNAL_HANDLER + Detach(source) + newT.AddElement(/datum/element/decal, pic.icon, pic.icon_state, pic.dir, cleanable, pic.color, pic.layer, description, pic.alpha, rotated) + +/datum/element/decal/proc/rotate_react(datum/source, old_dir, new_dir) + SIGNAL_HANDLER -/datum/element/decal/proc/rotate_react(atom/source, old_dir, new_dir) if(old_dir == new_dir) return - source.update_icon() + Detach(source) + source.AddElement(/datum/element/decal, pic.icon, pic.icon_state, angle2dir(dir2angle(pic.dir)+dir2angle(new_dir)-dir2angle(old_dir)), cleanable, pic.color, pic.layer, description, pic.alpha, !rotated) /datum/element/decal/proc/clean_react(datum/source, strength) + SIGNAL_HANDLER + if(strength >= cleanable) Detach(source) + return TRUE + return NONE /datum/element/decal/proc/examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += description diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 2e1cc2b606..27b84c152c 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -47,4 +47,4 @@ if(!istype(T)) //you know this will happen somehow CRASH("Turf decal initialized in an object/nullspace") var/turn_dir = 180 - dir2angle(T.dir) //Turning a dir by 0 results in a roulette of random dirs. - T.AddElement(/datum/element/decal, icon, icon_state, turn_dir ? turn(dir, turn_dir) : dir, CLEAN_GOD, color, null, null, alpha) + T.AddElement(/datum/element/decal, icon, icon_state, turn_dir ? turn(dir, turn_dir) : dir, CLEAN_GOD, color, null, null, alpha, FALSE) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 032687bd25..2f16402b0f 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -69,6 +69,7 @@ All ShuttleMove procs go here /turf/proc/afterShuttleMove(turf/oldT, rotation) //Dealing with the turf we left behind oldT.TransferComponents(src) + SEND_SIGNAL(oldT, COMSIG_TURF_AFTER_SHUTTLE_MOVE, src) //Mostly for decals var/shuttle_boundary = baseturfs.Find(/turf/baseturf_skipover/shuttle) if(shuttle_boundary) oldT.ScrapeAway(baseturfs.len - shuttle_boundary + 1) From cae94afdb7217b0ec0061be02fe26767cf3b10db Mon Sep 17 00:00:00 2001 From: SandPoot Date: Sun, 26 Jan 2025 18:06:36 -0300 Subject: [PATCH 04/39] push --- code/__DEFINES/color/colors.dm | 1 + code/__DEFINES/hud.dm | 14 +-- code/_onclick/hud/action_button.dm | 5 +- code/_onclick/hud/ai.dm | 1 + code/_onclick/hud/alert.dm | 75 +++++++++++-- code/_onclick/hud/blob_overmind.dm | 1 + code/_onclick/hud/ghost.dm | 1 + code/_onclick/hud/guardian.dm | 1 + code/_onclick/hud/hud.dm | 5 +- code/_onclick/hud/human.dm | 7 +- code/_onclick/hud/monkey.dm | 4 - code/_onclick/hud/new_player.dm | 8 +- code/_onclick/hud/robot.dm | 1 + code/_onclick/hud/screen_objects.dm | 101 +++++------------- code/_onclick/hud/screen_objects/sprint.dm | 3 +- code/_onclick/hud/screen_objects/stamina.dm | 11 +- code/_onclick/hud/screen_objects/vore.dm | 1 + code/datums/action.dm | 8 ++ code/datums/components/combat_mode.dm | 1 + code/datums/status_effects/debuffs.dm | 1 + code/datums/status_effects/wound_effects.dm | 1 + code/game/atoms_movable.dm | 5 + code/game/gamemodes/clock_cult/clock_cult.dm | 1 - code/game/gamemodes/sandbox/h_sandbox.dm | 1 - code/game/machinery/buttons.dm | 1 + .../embedded_controller/access_controller.dm | 1 + code/game/machinery/firealarm.dm | 1 + code/game/machinery/lightswitch.dm | 1 + code/game/objects/items/tanks/tanks.dm | 2 - .../objects/structures/ghost_role_spawners.dm | 1 - code/modules/buildmode/buttons.dm | 1 + code/modules/mob/living/carbon/carbon.dm | 4 - .../living/carbon/human/human_stripping.dm | 3 - .../mob/living/carbon/human/inventory.dm | 1 - .../carbon/human/species_types/plasmamen.dm | 1 - code/modules/mob/living/carbon/life.dm | 3 - icons/mob/actions.dmi | Bin 9992 -> 9419 bytes 37 files changed, 152 insertions(+), 126 deletions(-) diff --git a/code/__DEFINES/color/colors.dm b/code/__DEFINES/color/colors.dm index d88320d094..ca2d0fe496 100644 --- a/code/__DEFINES/color/colors.dm +++ b/code/__DEFINES/color/colors.dm @@ -30,6 +30,7 @@ #define COLOR_YELLOW "#FFFF00" #define COLOR_VIVID_YELLOW "#FBFF23" #define COLOR_VERY_SOFT_YELLOW "#FAE48E" +#define COLOR_GOLD "#FFD700" #define COLOR_OLIVE "#808000" #define COLOR_VIBRANT_LIME "#00FF00" diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index 14a3b7dc49..f5676b626c 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -94,11 +94,12 @@ #define ui_palette_scroll_offset(north_offset) ("WEST+1:8,NORTH-[6+north_offset]:28") //Middle right (status indicators) -#define ui_healthdoll "EAST-1:28,CENTER-2:13" -#define ui_health "EAST-1:28,CENTER-1:15" -#define ui_internal "EAST-1:28,CENTER+1:19"//CIT CHANGE - moves internal icon up a little bit to accommodate for the stamina meter -#define ui_mood "EAST-1:28,CENTER-3:10" -// #define ui_spacesuit "EAST-1:28,CENTER-4:10" +#define ui_healthdoll "EAST-1:28,CENTER-2:17" +#define ui_health "EAST-1:28,CENTER-1:19" +#define ui_internal "EAST-1:28,CENTER+1:21" // RIP, although nobody will remember this, unsmart coders have used this for other stuff. DO NOT REMOVE UNLESS RENAMING OR REPLACING. +#define ui_mood "EAST-1:28,CENTER:21" +#define ui_stamina "EAST-1:28,CENTER-3:14" +// #define ui_spacesuit "EAST-1:28,CENTER-4:14" //Pop-up inventory #define ui_shoes "WEST+1:8,SOUTH:5" @@ -208,7 +209,6 @@ #define ui_ghost_spawners "SOUTH: 6, CENTER+1:24" // LEGACY. SAME LOC AS PAI //UI position overrides for 1:1 screen layout. (default is 7:5) -#define ui_stamina "EAST-1:28,CENTER:17" // replacing internals button #define ui_overridden_resist "EAST-3:24,SOUTH+1:7" #define ui_clickdelay "CENTER,SOUTH+1:-31" #define ui_resistdelay "EAST-3:24,SOUTH+1:4" @@ -231,6 +231,8 @@ #define SCRN_OBJ_IN_LIST "list" /// In the collapseable palette #define SCRN_OBJ_IN_PALETTE "palette" +///Inserted first in the list +#define SCRN_OBJ_INSERT_FIRST "first" /// The filter name for the hover outline #define HOVER_OUTLINE_FILTER "hover_outline" diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index f5826579c8..05c16c12ed 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -5,10 +5,11 @@ var/datum/hud/our_hud var/actiontooltipstyle = "" screen_loc = null + mouse_over_pointer = MOUSE_HAND_POINTER var/button_icon_state var/appearance_cache - + var/mutable_appearance/button_overlay /// Where we are currently placed on the hud. SCRN_OBJ_DEFAULT asks the linked action what it thinks var/location = SCRN_OBJ_DEFAULT /// A unique bitflag, combined with the name of our linked action this lets us persistently remember any user changes to our position @@ -199,6 +200,7 @@ icon = 'icons/hud/64x16_actions.dmi' icon_state = "screen_gen_palette" screen_loc = ui_action_palette + mouse_over_pointer = MOUSE_HAND_POINTER var/datum/hud/our_hud var/expanded = FALSE /// Id of any currently running timers that set our color matrix @@ -324,6 +326,7 @@ GLOBAL_LIST_INIT(palette_removed_matrix, list(1.4,0,0,0, 0.7,0.4,0,0, 0.4,0,0.6, /atom/movable/screen/palette_scroll icon = 'icons/mob/screen_gen.dmi' screen_loc = ui_palette_scroll + mouse_over_pointer = MOUSE_HAND_POINTER /// How should we move the palette's actions? /// Positive scrolls down the list, negative scrolls back var/scroll_direction = 0 diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index 419de492ef..d4344b9464 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -1,5 +1,6 @@ /atom/movable/screen/ai icon = 'icons/mob/screen_ai.dmi' + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/ai/Click() if(isobserver(usr) || usr.incapacitated()) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 060e44e007..815e46f9eb 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -91,6 +91,8 @@ name = "Alert" desc = "Something seems to have gone wrong with this alert, so report this bug please" mouse_opacity = MOUSE_OPACITY_ICON + /// do we glow to represent we do stuff when clicked + var/clickable_glow = FALSE var/timeout = 0 //If set to a number, this alert will clear itself after that many deciseconds var/severity = 0 var/alerttooltipstyle = "" @@ -100,6 +102,12 @@ /// Boolean. If TRUE, the Click() proc will attempt to Click() on the master first if there is a master. var/click_master = TRUE +/atom/movable/screen/alert/Initialize(mapload, datum/hud/hud_owner) + . = ..() + if(clickable_glow) + add_filter("clickglow", 2, outline_filter(color = COLOR_GOLD, size = 1)) + mouse_over_pointer = MOUSE_HAND_POINTER + /atom/movable/screen/alert/MouseEntered(location,control,params) if(!QDELETED(src)) openToolTip(usr,src,params,title = name,content = desc,theme = alerttooltipstyle) @@ -247,6 +255,7 @@ or something covering your eyes." name = "Mind Control" desc = "Your mind has been hijacked! Click to view the mind control command." icon_state = "mind_control" + clickable_glow = TRUE var/command /atom/movable/screen/alert/mind_control/Click() @@ -271,6 +280,7 @@ or something covering your eyes." desc = "Something got lodged into your flesh and is causing major bleeding. It might fall out with time, but surgery is the safest way. \ If you're feeling frisky, examine yourself and click the underlined item to pull the object out." icon_state = "embeddedobject" + clickable_glow = TRUE /atom/movable/screen/alert/embeddedobject/Click() if(isliving(usr) && usr == owner) @@ -299,6 +309,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." name = "On Fire" desc = "You're on fire. Stop, drop and roll to put the fire out or move to a vacuum area." icon_state = "fire" + clickable_glow = TRUE /atom/movable/screen/alert/fire/Click() var/mob/living/L = usr @@ -310,8 +321,29 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." /atom/movable/screen/alert/give // information set when the give alert is made icon_state = "default" + clickable_glow = TRUE var/mob/living/carbon/offerer var/obj/item/receiving + /// Additional text displayed in the description of the alert. + var/additional_desc_text = "Click this alert to take it, or shift click it to examine it." + /// Text to override what appears in screentips for the alert + var/screentip_override_text + /// Whether the offered item can be examined by shift-clicking the alert + var/examinable = TRUE + +/atom/movable/screen/alert/give/Initialize(mapload, datum/hud/hud_owner) + . = ..() + register_context() + +/atom/movable/screen/alert/give/Destroy() + offerer = null + receiving = null + return ..() + +/atom/movable/screen/alert/give/add_context(atom/source, list/context, obj/item/held_item, mob/user) + LAZYSET(context[SCREENTIP_CONTEXT_LMB], INTENT_ANY, screentip_override_text || "Take [receiving.name]") + LAZYSET(context[SCREENTIP_CONTEXT_SHIFT_LMB], INTENT_ANY, "Examine") + return CONTEXTUAL_SCREENTIP_SET /** * Handles assigning most of the variables for the alert that pops up when an item is offered @@ -341,6 +373,16 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." CRASH("User for [src] is of type \[[usr.type]\]. This should never happen.") handle_transfer() +/atom/movable/screen/alert/give/examine(mob/user) + if(!examinable) + return ..() + + return list( + span_boldnotice(name), + span_info("[offerer] is offering you the following item (click the alert to take it!):"), + "
[jointext(receiving.examine(user), "\n")]", + ) + /// An overrideable proc used simply to hand over the item when claimed, this is a proc so that high-fives can override them since nothing is actually transferred /atom/movable/screen/alert/give/proc/handle_transfer() var/mob/living/carbon/taker = owner @@ -354,6 +396,11 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." to_chat(owner, span_warning("You moved out of range of [offerer]!")) owner.clear_alert("[offerer]") +/atom/movable/screen/alert/give/highfive + additional_desc_text = "Click this alert to slap it." + screentip_override_text = "High Five" + examinable = FALSE + /atom/movable/screen/alert/give/highfive/setup(mob/living/carbon/taker, mob/living/carbon/offerer, obj/item/receiving) . = ..() name = "[offerer] is offering a high-five!" @@ -404,6 +451,9 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." /// Families handshakes /atom/movable/screen/alert/give/secret_handshake icon_state = "default" + additional_desc_text = "Click this alert to accept." + screentip_override_text = "Handshake" + examinable = FALSE /atom/movable/screen/alert/give/secret_handshake/setup(mob/living/carbon/taker, mob/living/carbon/offerer, obj/item/receiving) name = "[offerer] is offering a Handshake" @@ -666,7 +716,8 @@ so as to remain in compliance with the most up-to-date laws." complete, you will have exclusive control of it, and you will gain \ additional processing time to unlock more malfunction abilities." icon_state = "hackingapc" - timeout = 600 + timeout = 60 SECONDS + clickable_glow = TRUE var/atom/target = null /atom/movable/screen/alert/hackingapc/Click() @@ -693,7 +744,8 @@ so as to remain in compliance with the most up-to-date laws." name = "Revival" desc = "Someone is trying to revive you. Re-enter your corpse if you want to be revived!" icon_state = "template" - timeout = 300 + timeout = 30 SECONDS + clickable_glow = TRUE /atom/movable/screen/alert/notify_cloning/Click() if(!usr || !usr.client || usr != owner) @@ -705,7 +757,8 @@ so as to remain in compliance with the most up-to-date laws." name = "Body created" desc = "A body was created. You can enter it." icon_state = "template" - timeout = 300 + timeout = 30 SECONDS + clickable_glow = TRUE var/atom/target = null var/action = NOTIFY_JUMP @@ -729,6 +782,9 @@ so as to remain in compliance with the most up-to-date laws." //OBJECT-BASED +/atom/movable/screen/alert/restrained + clickable_glow = TRUE + /atom/movable/screen/alert/restrained/buckled name = "Buckled" desc = "You've been buckled to something. Click the alert to unbuckle unless you're handcuffed." @@ -765,6 +821,7 @@ so as to remain in compliance with the most up-to-date laws." name = "Knotted Shoes" desc = "Someone tied your shoelaces together! Click the alert or your shoes to undo the knot." icon_state = "shoealert" + clickable_glow = TRUE /atom/movable/screen/alert/shoes/Click() var/mob/living/carbon/C = usr @@ -814,9 +871,9 @@ so as to remain in compliance with the most up-to-date laws." return FALSE if(usr != owner) return FALSE - var/paramslist = params2list(params) - if(paramslist["shift"]) // screen objects don't do the normal Click() stuff so we'll cheat - to_chat(usr, "[name] - [desc]") + var/modifiers = params2list(params) + if(LAZYACCESS(modifiers, SHIFT_CLICK)) // screen objects don't do the normal Click() stuff so we'll cheat + to_chat(usr, "
[jointext(examine(usr), "\n")]
") return FALSE if(master && click_master) return usr.client.Click(master, location, control, params) @@ -829,3 +886,9 @@ so as to remain in compliance with the most up-to-date laws." master = null owner = null screen_loc = "" + +/atom/movable/screen/alert/examine(mob/user) + return list( + span_boldnotice(name), + span_info(desc), + ) diff --git a/code/_onclick/hud/blob_overmind.dm b/code/_onclick/hud/blob_overmind.dm index f4d6ffc919..8a981d5796 100644 --- a/code/_onclick/hud/blob_overmind.dm +++ b/code/_onclick/hud/blob_overmind.dm @@ -1,6 +1,7 @@ /atom/movable/screen/blob icon = 'icons/mob/blob.dmi' + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/blob/MouseEntered(location,control,params) openToolTip(usr,src,params,title = name,content = desc, theme = "blob") diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index bb637ed445..f4f1f2f7b0 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -1,5 +1,6 @@ /atom/movable/screen/ghost icon = 'icons/mob/screen_ghost.dmi' + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/ghost/MouseEntered() flick(icon_state + "_anim", src) diff --git a/code/_onclick/hud/guardian.dm b/code/_onclick/hud/guardian.dm index 2af02d8437..09ec5d925c 100644 --- a/code/_onclick/hud/guardian.dm +++ b/code/_onclick/hud/guardian.dm @@ -93,6 +93,7 @@ /atom/movable/screen/guardian icon = 'icons/mob/guardian.dmi' + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/guardian/Manifest icon_state = "manifest" diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index c10e781833..52397c3036 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -87,7 +87,6 @@ GLOBAL_LIST_INIT(available_ui_styles, list( var/atom/movable/screen/healths var/atom/movable/screen/healthdoll - var/atom/movable/screen/internals var/atom/movable/screen/wanted/wanted_lvl // subtypes can override this to force a specific UI style @@ -148,7 +147,6 @@ GLOBAL_LIST_INIT(available_ui_styles, list( healths = null healthdoll = null wanted_lvl = null - internals = null lingchemdisplay = null devilsouldisplay = null lingstingdisplay = null @@ -365,6 +363,9 @@ GLOBAL_LIST_INIT(available_ui_styles, list( listed_actions.insert_action(button) if(SCRN_OBJ_IN_PALETTE) palette_actions.insert_action(button) + if(SCRN_OBJ_INSERT_FIRST) + listed_actions.insert_action(button, index = 1) + position = SCRN_OBJ_IN_LIST else // If we don't have it as a define, this is a screen_loc, and we should be floating floating_actions += button button.screen_loc = position diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 27989f3bb1..c8b7b3327d 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -4,6 +4,7 @@ /atom/movable/screen/human/toggle name = "toggle" icon_state = "toggle" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/human/toggle/Click() @@ -26,6 +27,7 @@ /atom/movable/screen/human/equip name = "equip" icon_state = "act_equip" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/human/equip/Click() if(ismecha(usr.loc)) // stops inventory actions in a mech @@ -68,6 +70,7 @@ /atom/movable/screen/ling/sting name = "current sting" screen_loc = ui_lingstingdisplay + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/ling/sting/Click() if(isobserver(usr)) @@ -412,10 +415,6 @@ throw_icon.hud = src hotkeybuttons += throw_icon - internals = new /atom/movable/screen/internals() - internals.hud = src - infodisplay += internals - healths = new /atom/movable/screen/healths() healths.hud = src infodisplay += healths diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index b63f8241cb..9ee795a745 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -85,10 +85,6 @@ throw_icon.hud = src hotkeybuttons += throw_icon - internals = new /atom/movable/screen/internals() - internals.hud = src - infodisplay += internals - healths = new /atom/movable/screen/healths() healths.hud = src infodisplay += healths diff --git a/code/_onclick/hud/new_player.dm b/code/_onclick/hud/new_player.dm index 539b842375..c7f40e4dcc 100644 --- a/code/_onclick/hud/new_player.dm +++ b/code/_onclick/hud/new_player.dm @@ -62,8 +62,9 @@ screen_loc = "TOP,CENTER:-61" /atom/movable/screen/lobby/button + mouse_over_pointer = MOUSE_HAND_POINTER ///Is the button currently enabled? - var/enabled = TRUE + VAR_PROTECTED/enabled = TRUE ///Is the button currently being hovered over with the mouse? var/highlighted = FALSE /// The ref of the mob that owns this button. Only the owner can click on it. @@ -113,6 +114,7 @@ return FALSE enabled = status update_appearance(UPDATE_ICON) + mouse_over_pointer = enabled ? MOUSE_HAND_POINTER : MOUSE_INACTIVE_POINTER return TRUE ///Prefs menu @@ -184,10 +186,10 @@ icon = 'icons/hud/lobby/join.dmi' icon_state = "" //Default to not visible base_icon_state = "join_game" - enabled = FALSE /atom/movable/screen/lobby/button/join/Initialize(mapload) . = ..() + set_button_status(FALSE) switch(SSticker.current_state) if(GAME_STATE_PREGAME, GAME_STATE_STARTUP) RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(show_join_button)) @@ -248,13 +250,13 @@ icon = 'icons/hud/lobby/observe.dmi' icon_state = "observe_disabled" base_icon_state = "observe" - enabled = FALSE /atom/movable/screen/lobby/button/observe/Initialize(mapload) . = ..() if(SSticker.current_state > GAME_STATE_STARTUP) set_button_status(TRUE) else + set_button_status(FALSE) RegisterSignal(SSticker, COMSIG_TICKER_ENTER_PREGAME, PROC_REF(enable_observing)) /atom/movable/screen/lobby/button/observe/Click(location, control, params) diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 35fd31cbdb..58b52dea49 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -1,5 +1,6 @@ /atom/movable/screen/robot icon = 'icons/mob/screen_cyborg.dmi' + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/robot/module name = "cyborg module" diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index c0d500511f..8e3dd1ccce 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -57,6 +57,7 @@ /atom/movable/screen/swap_hand plane = HUD_PLANE name = "swap hand" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/swap_hand/Click() // At this point in client Click() code we have passed the 1/10 sec check and little else @@ -85,12 +86,14 @@ icon = 'icons/mob/screen_midnight.dmi' icon_state = "craft" screen_loc = ui_crafting + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/area_creator name = "create new area" icon = 'icons/mob/screen_midnight.dmi' icon_state = "area_edit" screen_loc = ui_building + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/area_creator/Click() if(usr.incapacitated() || (isobserver(usr) && !IsAdminGhost(usr))) @@ -106,11 +109,11 @@ icon = 'icons/mob/screen_midnight.dmi' icon_state = "talk_wheel" screen_loc = ui_language_menu + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/language_menu/Click() - var/mob/M = usr - var/datum/language_holder/H = M.get_language_holder() - H.open_language_menu(usr) + + usr.get_language_holder().open_language_menu(usr) /atom/movable/screen/inventory /// The identifier for the slot. It has nothing to do with ID cards. @@ -172,7 +175,7 @@ var/image/item_overlay = image(holding) item_overlay.alpha = 92 - if(!user.can_equip(holding, slot_id, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) + if(!holding.mob_can_equip(user, slot_id, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) item_overlay.color = "#FF0000" else item_overlay.color = "#00ff00" @@ -247,6 +250,7 @@ icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_drop" plane = HUD_PLANE + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/drop/Click() if(usr.stat == CONSCIOUS) @@ -256,6 +260,7 @@ name = "intent" icon_state = "help" screen_loc = ui_acti + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/act_intent/Click(location, control, params) usr.a_intent_change(INTENT_HOTKEY_RIGHT) @@ -287,76 +292,11 @@ icon = 'icons/mob/screen_cyborg.dmi' screen_loc = ui_borg_intents -/atom/movable/screen/internals - name = "toggle internals" - icon_state = "internal0" - screen_loc = ui_internal - -/atom/movable/screen/internals/Click() - if(!iscarbon(usr)) - return - var/mob/living/carbon/C = usr - if(C.incapacitated()) - return - - if(C.internal) - C.internal = null - to_chat(C, span_notice("You are no longer running on internals.")) - icon_state = "internal0" - else - if(!C.getorganslot(ORGAN_SLOT_BREATHING_TUBE)) - if(HAS_TRAIT(C, TRAIT_NO_INTERNALS)) - to_chat(C, span_warning("Due to cumbersome equipment or anatomy, you are currently unable to use internals!")) - return - var/obj/item/clothing/check - var/internals = FALSE - - for(check in GET_INTERNAL_SLOTS(C)) - if(istype(check, /obj/item/clothing/mask)) - var/obj/item/clothing/mask/M = check - if(M.mask_adjusted) - M.adjustmask(C) - if((check.clothing_flags & ALLOWINTERNALS)) - internals = TRUE - if(!internals) - to_chat(C, span_warning("You are not wearing an internals mask!")) - return - - var/obj/item/I = C.is_holding_item_of_type(/obj/item/tank) - if(I) - to_chat(C, span_notice("You are now running on internals from [I] in your [C.get_held_index_name(C.get_held_index_of_item(I))].")) - C.internal = I - else if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(istype(H.s_store, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.s_store] on your [H.wear_suit.name].")) - H.internal = H.s_store - else if(istype(H.belt, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.belt] on your belt.")) - H.internal = H.belt - else if(istype(H.l_store, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.l_store] in your left pocket.")) - H.internal = H.l_store - else if(istype(H.r_store, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.r_store] in your right pocket.")) - H.internal = H.r_store - - //Separate so CO2 jetpacks are a little less cumbersome. - if(!C.internal && istype(C.back, /obj/item/tank)) - to_chat(C, span_notice("You are now running on internals from [C.back] on your back.")) - C.internal = C.back - - if(C.internal) - icon_state = "internal1" - else - to_chat(C, span_warning("You don't have an oxygen tank!")) - return - C.update_action_buttons_icon() - /atom/movable/screen/mov_intent name = "run/walk toggle" icon = 'icons/mob/screen_midnight.dmi' icon_state = "running" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/mov_intent/Initialize(mapload) . = ..() @@ -366,7 +306,10 @@ toggle(usr) /atom/movable/screen/mov_intent/update_icon_state() - switch(hud?.mymob?.m_intent) + if(!hud || !hud.mymob || !isliving(hud.mymob)) + return + var/mob/living/living_hud_owner = hud.mymob + switch(living_hud_owner.m_intent) if(MOVE_INTENT_WALK) icon_state = CONFIG_GET(flag/sprint_enabled)? "walking" : "walking_nosprint" if(MOVE_INTENT_RUN) @@ -382,6 +325,8 @@ name = "stop pulling" icon = 'icons/mob/screen_midnight.dmi' icon_state = "pull" + base_icon_state = "pull" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/pull/Click() if(isobserver(usr)) @@ -389,17 +334,14 @@ usr.stop_pulling() /atom/movable/screen/pull/update_icon_state() - if(hud?.mymob?.pulling) - icon_state = "pull" - else - icon_state = "pull0" + icon_state = "[base_icon_state][hud?.mymob?.pulling ? null : 0]" return ..() /atom/movable/screen/resist name = "resist" icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_resist" - plane = HUD_PLANE + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/resist/Click() if(isliving(usr)) @@ -411,7 +353,7 @@ icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_rest" base_icon_state = "act_rest" - plane = HUD_PLANE + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/rest/Click() if(isliving(usr)) @@ -429,6 +371,7 @@ name = "throw/catch" icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_throw_off" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/throw_catch/Click() if(iscarbon(usr)) @@ -439,6 +382,7 @@ name = "damage zone" icon_state = "zone_sel" screen_loc = ui_zonesel + mouse_over_pointer = MOUSE_HAND_POINTER var/overlay_icon = 'icons/mob/screen_gen.dmi' var/static/list/hover_overlays_cache = list() var/hovering @@ -641,6 +585,7 @@ /atom/movable/screen/healthdoll name = "health doll" screen_loc = ui_healthdoll + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/healthdoll/Click() if (iscarbon(usr)) @@ -656,6 +601,7 @@ name = "mood" icon_state = "mood5" screen_loc = ui_mood + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/mood/attack_tk() return @@ -708,6 +654,7 @@ /atom/movable/screen/component_button + mouse_over_pointer = MOUSE_HAND_POINTER var/atom/movable/screen/parent /atom/movable/screen/component_button/Initialize(mapload, atom/movable/screen/parent) diff --git a/code/_onclick/hud/screen_objects/sprint.dm b/code/_onclick/hud/screen_objects/sprint.dm index b32973f2dd..1a655a4db6 100644 --- a/code/_onclick/hud/screen_objects/sprint.dm +++ b/code/_onclick/hud/screen_objects/sprint.dm @@ -5,7 +5,7 @@ name = "toggle sprint" icon = 'modular_citadel/icons/ui/screen_midnight.dmi' icon_state = "act_sprint" - layer = ABOVE_HUD_LAYER - 0.1 + mouse_over_pointer = MOUSE_HAND_POINTER var/mutable_appearance/flashy /atom/movable/screen/sprintbutton/Click() @@ -44,6 +44,7 @@ name = "sprint buffer" icon = 'icons/effects/progessbar.dmi' icon_state = "prog_bar_100" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/sprint_buffer/Click() if(isliving(usr)) diff --git a/code/_onclick/hud/screen_objects/stamina.dm b/code/_onclick/hud/screen_objects/stamina.dm index b4c4807ec8..967bdb4f1f 100644 --- a/code/_onclick/hud/screen_objects/stamina.dm +++ b/code/_onclick/hud/screen_objects/stamina.dm @@ -1,19 +1,20 @@ -/datum/hud/var/atom/movable/screen/staminas/staminas -/datum/hud/var/atom/movable/screen/staminabuffer/staminabuffer +/datum/hud + var/atom/movable/screen/staminas/staminas + var/atom/movable/screen/staminabuffer/staminabuffer /atom/movable/screen/staminas icon = 'modular_citadel/icons/ui/screen_gen.dmi' name = "stamina" icon_state = "stamina0" screen_loc = ui_stamina - mouse_opacity = 1 + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/staminas/Click(location,control,params) if(isliving(usr)) var/mob/living/L = usr CONFIG_CACHE_ENTRY_AND_FETCH_VALUE(number/stamina_combat/buffer_max, buffer_max) - to_chat(L, "You have [L.getStaminaLoss()] stamina loss.
\ -
Your stamina buffer is [round((L.stamina_buffer / buffer_max) * 100, 0.1)]% full.
") + to_chat(L, "
You have [L.getStaminaLoss()] stamina loss.
\ +
Your stamina buffer is [round((L.stamina_buffer / buffer_max) * 100, 0.1)]% full.
") /atom/movable/screen/staminas/update_icon_state() var/mob/living/carbon/user = hud?.mymob diff --git a/code/_onclick/hud/screen_objects/vore.dm b/code/_onclick/hud/screen_objects/vore.dm index 91aa8f318c..1eea40f565 100644 --- a/code/_onclick/hud/screen_objects/vore.dm +++ b/code/_onclick/hud/screen_objects/vore.dm @@ -2,6 +2,7 @@ name = "toggle vore mode" icon = 'modular_citadel/icons/ui/screen_midnight.dmi' icon_state = "nom_off" + mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/voretoggle/Click() if(usr != hud.mymob) diff --git a/code/datums/action.dm b/code/datums/action.dm index f7093b1ff6..e1e84c8f51 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -39,6 +39,7 @@ var/icon_icon = 'icons/mob/actions.dmi' /// This is the icon state for the icon that appears on the button var/button_icon_state = "default" + var/button_overlay_state /datum/action/New(Target) link_to(Target) @@ -177,6 +178,11 @@ ApplyIcon(button, force) + if(button_overlay_state) + button.cut_overlay(button.button_overlay) + button.button_overlay = mutable_appearance(icon = 'icons/mob/actions.dmi', icon_state = button_overlay_state) + button.add_overlay(button.button_overlay) + if(!IsAvailable(TRUE)) button.color = transparent_when_unavailable ? rgb(128,0,0,128) : rgb(128,0,0) else @@ -362,6 +368,8 @@ /datum/action/item_action/set_internals name = "Set Internals" + default_button_position = SCRN_OBJ_INSERT_FIRST + button_overlay_state = "ab_goldborder" /datum/action/item_action/set_internals/UpdateButton(atom/movable/screen/movable/action_button/button, status_only = FALSE, force) if(!..()) // no button available diff --git a/code/datums/components/combat_mode.dm b/code/datums/components/combat_mode.dm index 51661d5472..6fd2b2e4a7 100644 --- a/code/datums/components/combat_mode.dm +++ b/code/datums/components/combat_mode.dm @@ -182,6 +182,7 @@ name = "toggle combat mode" icon = 'modular_citadel/icons/ui/screen_midnight.dmi' icon_state = "combat_off" + mouse_over_pointer = MOUSE_HAND_POINTER var/mutable_appearance/flashy var/combat_on = FALSE ///Wheter combat mode is enabled or not, so we don't have to store a reference. diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index bf570ca885..5bd653556c 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -971,6 +971,7 @@ desc = "A magical strand of Durathread is wrapped around your neck, preventing you from breathing! Click this icon to remove the strand." icon_state = "his_grace" alerttooltipstyle = "hisgrace" + clickable_glow = TRUE /atom/movable/screen/alert/status_effect/strandling/Click(location, control, params) . = ..() diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index f5903bbc28..f8a51d2ad2 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -102,6 +102,7 @@ /atom/movable/screen/alert/status_effect/wound name = "Wounded" desc = "Your body has sustained serious damage, click here to inspect yourself." + clickable_glow = TRUE /atom/movable/screen/alert/status_effect/wound/Click() var/mob/living/carbon/C = usr diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 91999acac5..b672d79024 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -647,6 +647,11 @@ /// Gets or creates the relevant language holder. For mindless atoms, gets the local one. For atom with mind, gets the mind one. /atom/movable/proc/get_language_holder(get_minds = TRUE) + RETURN_TYPE(/datum/language_holder) + if(QDELING(src)) + CRASH("get_language_holder() called on a QDELing atom, \ + this will try to re-instantiate the language holder that's about to be deleted, which is bad.") + if(!language_holder) language_holder = new initial_language_holder(src) return language_holder diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index d852ce9850..8b7f265b11 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -291,7 +291,6 @@ Credit where due: W.update_label() if(plasmaman && !visualsOnly) //If we need to breathe from the plasma tank, we should probably start doing that H.internal = H.get_item_for_held_index(2) - H.update_internals_hud_icon(1) PDA.owner = H.real_name PDA.ownjob = "Assistant" PDA.update_label() diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index f91a8acc60..fdcb47b275 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -176,7 +176,6 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE) P.back.plane = ABOVE_HUD_PLANE P.update_inv_back() P.internal = P.back - P.update_internals_hud_icon(1) if("hsbscrubber") // This is beyond its normal capability but this is sandbox and you spawned one, I assume you need it var/obj/hsb = new/obj/machinery/portable_atmospherics/scrubber{volume_rate=50*ONE_ATMOSPHERE;on=1}(usr.loc) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 8c9caaf8c8..e2c276b207 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -14,6 +14,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 2 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + mouse_over_pointer = MOUSE_HAND_POINTER /obj/machinery/button/Initialize(mapload, ndir = 0, built = 0) if(istext(id) && mapload && id[1] == "!") diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index dcfdeca502..e197c64f62 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -10,6 +10,7 @@ idle_power_usage = 2 active_power_usage = 4 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + mouse_over_pointer = MOUSE_HAND_POINTER var/idSelf /obj/machinery/doorButtons/attackby(obj/O, mob/user) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 7959982ed0..9a096bf923 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -21,6 +21,7 @@ max_integrity = 250 integrity_failure = 0.4 armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, RAD = 100, FIRE = 90, ACID = 30) + mouse_over_pointer = MOUSE_HAND_POINTER use_power = IDLE_POWER_USE idle_power_usage = 2 active_power_usage = 6 diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 1b7781abb8..9cc4da11b1 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -5,6 +5,7 @@ icon_state = "light1" base_icon_state = "light" desc = "Make dark." + mouse_over_pointer = MOUSE_HAND_POINTER var/area/area = null var/otherarea = null diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index ad18d1049e..0380c2d5ac 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -34,7 +34,6 @@ if(H.internal == src) to_chat(H, "You close [src] valve.") H.internal = null - H.update_internals_hud_icon(0) else if(!H.getorganslot(ORGAN_SLOT_BREATHING_TUBE)) if(HAS_TRAIT(H, TRAIT_NO_INTERNALS)) @@ -60,7 +59,6 @@ else to_chat(H, "You open [src] valve.") H.internal = src - H.update_internals_hud_icon(1) H.update_action_buttons_icon() diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 0b8a7c5a30..1752009506 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -878,7 +878,6 @@ /datum/outfit/ghostcafe/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE, client/preference_source) H.internal = H.get_item_for_held_index(1) - H.update_internals_hud_icon(1) /obj/item/storage/box/syndie_kit/chameleon/ghostcafe name = "ghost cafe costuming kit" diff --git a/code/modules/buildmode/buttons.dm b/code/modules/buildmode/buttons.dm index e29739f5ad..f3f1105a5c 100644 --- a/code/modules/buildmode/buttons.dm +++ b/code/modules/buildmode/buttons.dm @@ -1,5 +1,6 @@ /atom/movable/screen/buildmode icon = 'icons/misc/buildmode.dmi' + mouse_over_pointer = MOUSE_HAND_POINTER var/datum/buildmode/bd // If we don't do this, we get occluded by item action buttons layer = ABOVE_HUD_LAYER diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 86dc221654..47c9c61e34 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -793,10 +793,6 @@ else hud_used.healths.icon_state = "health7" -/mob/living/carbon/proc/update_internals_hud_icon(internal_state = 0) - if(hud_used && hud_used.internals) - hud_used.internals.icon_state = "internal[internal_state]" - /mob/living/carbon/update_stat() if(status_flags & GODMODE) return diff --git a/code/modules/mob/living/carbon/human/human_stripping.dm b/code/modules/mob/living/carbon/human/human_stripping.dm index 08db3fe552..db248959b9 100644 --- a/code/modules/mob/living/carbon/human/human_stripping.dm +++ b/code/modules/mob/living/carbon/human/human_stripping.dm @@ -285,12 +285,9 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( if(carbon_source.internal) carbon_source.internal = null - // This isn't meant to be FALSE, it correlates to the icon's name. - carbon_source.update_internals_hud_icon(0) else if (!QDELETED(item)) if(internals || carbon_source.getorganslot(ORGAN_SLOT_BREATHING_TUBE)) carbon_source.internal = item - carbon_source.update_internals_hud_icon(1) carbon_source.visible_message( span_danger("[user] [isnull(carbon_source.internal) ? "closes": "opens"] the valve on [source]'s [item.name]."), diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index ace5cbaa6f..29866459d8 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -253,7 +253,6 @@ if((C.flags_inv & (HIDEHAIR|HIDEFACIALHAIR)) || (initial(C.flags_inv) & (HIDEHAIR|HIDEFACIALHAIR))) update_hair() if(toggle_off && internal && !getorganslot(ORGAN_SLOT_BREATHING_TUBE)) - update_internals_hud_icon(0) internal = null if(C.flags_inv & HIDEEYES) update_inv_glasses() diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 0235be3268..a6670b186a 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -69,7 +69,6 @@ H.equipOutfit(O, visualsOnly) H.internal = H.get_item_for_held_index(2) - H.update_internals_hud_icon(1) return FALSE /datum/species/plasmaman/random_name(gender,unique,lastname) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 9b2db8b106..081e19b6c6 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -329,12 +329,9 @@ if(internal) if(internal.loc != src) internal = null - update_internals_hud_icon(0) else if (!internals && !getorganslot(ORGAN_SLOT_BREATHING_TUBE)) internal = null - update_internals_hud_icon(0) else - update_internals_hud_icon(1) . = internal.remove_air_volume(volume_needed) if(!.) return FALSE //to differentiate between no internals and active, but empty internals diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index e6e0abe111b393d33dde8362ecaed237fc8589dd..53648fbba6d5c7b466a87a21fd16a509bd7c2a76 100644 GIT binary patch literal 9419 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 Date: Sat, 1 Feb 2025 02:19:13 -0300 Subject: [PATCH 05/39] Fixes people being unable to open character setup due to not having a savefile --- code/modules/client/preferences.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 62822258a1..31f100468b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -357,11 +357,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
" dat += "
" - var/savefile/client_file = new(user.client.Import()) + var/file = user.client.Import() + var/savefile/client_file var/savefile_name - if(istype(client_file, /savefile)) - if(!client_file["deleted"] || savefile_needs_update(client_file) != -2) - client_file["real_name"] >> savefile_name + if(file) + client_file = new(file) + if(istype(client_file, /savefile)) + if(!client_file["deleted"] || savefile_needs_update(client_file) != -2) + client_file["real_name"] >> savefile_name dat += "Local storage: [savefile_name ? savefile_name : "Empty"]" dat += "
" dat += "Export current slot" From 56d972eb0b7aaca5b12c084c84cd967ee5195979 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Sun, 9 Feb 2025 02:09:28 -0300 Subject: [PATCH 06/39] all sorts of fixes and updates, may break stuff --- .vscode/settings.json | 2 +- .../signals_atom/signals_atom_mouse.dm | 2 + code/__DEFINES/dcs/signals/signals_global.dm | 3 + code/__DEFINES/dcs/signals/signals_hud.dm | 2 + code/__DEFINES/language.dm | 23 +- code/__HELPERS/_lists.dm | 7 + code/_onclick/hud/ai.dm | 54 ++-- code/_onclick/hud/alert.dm | 70 ++++-- code/_onclick/hud/alien.dm | 39 +-- code/_onclick/hud/alien_larva.dm | 18 +- code/_onclick/hud/blob_overmind.dm | 33 +-- code/_onclick/hud/blobbernauthud.dm | 6 +- code/_onclick/hud/clockwork_marauder.dm | 6 +- code/_onclick/hud/constructs.dm | 6 +- code/_onclick/hud/devil.dm | 21 +- code/_onclick/hud/drones.dm | 5 +- code/_onclick/hud/families.dm | 3 - code/_onclick/hud/generic_dextrous.dm | 24 +- code/_onclick/hud/ghost.dm | 18 +- code/_onclick/hud/guardian.dm | 34 ++- code/_onclick/hud/hud.dm | 7 +- code/_onclick/hud/human.dm | 123 ++++------ code/_onclick/hud/lavaland_elite.dm | 6 +- code/_onclick/hud/monkey.dm | 48 ++-- code/_onclick/hud/new_player.dm | 199 +++++++++++++-- code/_onclick/hud/plane_master_controller.dm | 5 +- code/_onclick/hud/radial_persistent.dm | 4 +- code/_onclick/hud/revenanthud.dm | 3 +- code/_onclick/hud/robot.dm | 58 ++--- code/_onclick/hud/screen_objects.dm | 53 +++- code/_onclick/hud/simple_animal.dm | 7 +- code/_onclick/hud/swarmer.dm | 18 +- .../subsystem/processing/station.dm | 9 + code/controllers/subsystem/ticker.dm | 4 +- code/controllers/subsystem/title.dm | 2 +- code/datums/action.dm | 14 -- code/datums/brain_damage/severe.dm | 8 +- code/datums/components/combat_mode.dm | 3 +- code/datums/components/crafting/crafting.dm | 4 +- code/datums/components/mood.dm | 4 +- .../diseases/advance/symptoms/voice_change.dm | 2 +- code/datums/dna.dm | 4 +- code/datums/mind.dm | 23 +- code/datums/mutations/speech.dm | 4 +- code/datums/station_traits/_station_trait.dm | 64 ++++- code/datums/station_traits/negative_traits.dm | 4 +- code/datums/status_effects/debuffs.dm | 14 +- code/datums/status_effects/wound_effects.dm | 3 + code/datums/world_topic.dm | 2 +- code/game/atoms_movable.dm | 66 +++-- code/game/objects/buckling.dm | 2 +- code/game/objects/effects/landmarks.dm | 50 ++-- code/game/objects/items/devices/flashlight.dm | 4 +- code/game/objects/items/documents.dm | 4 +- code/game/objects/items/holy_weapons.dm | 1 - code/game/objects/structures/fireplace.dm | 4 +- .../objects/structures/ghost_role_spawners.dm | 2 +- .../objects/structures/industrial_lift.dm | 5 +- code/game/objects/structures/mirror.dm | 12 +- .../structures/transit_tubes/transit_tube.dm | 4 +- code/game/sound.dm | 4 + code/modules/admin/topic.dm | 3 +- code/modules/admin/verbs/adminhelp.dm | 4 +- .../abductor/equipment/glands/slime.dm | 4 +- .../bloodsucker/datum_bloodsucker.dm | 2 +- .../antagonists/bloodsucker/datum_vassal.dm | 2 +- .../antagonists/changeling/changeling.dm | 2 +- .../antagonists/clockcult/clockcult.dm | 2 +- code/modules/antagonists/cult/cult.dm | 4 +- code/modules/antagonists/ert/ert.dm | 3 +- code/modules/antagonists/gang/gang.dm | 3 +- .../modules/antagonists/traitor/classes/ai.dm | 2 +- .../antagonists/wizard/equipment/artefact.dm | 4 +- .../antagonists/wizard/equipment/soulstone.dm | 4 +- .../modules/atmospherics/gasmixtures/auxgm.dm | 2 +- code/modules/client/client_procs.dm | 9 + code/modules/client/preferences.dm | 2 +- code/modules/events/sentience.dm | 2 +- code/modules/jobs/job_types/curator.dm | 3 +- code/modules/language/codespeak.dm | 4 +- code/modules/language/language_holder.dm | 230 ++++++++++-------- code/modules/language/language_menu.dm | 119 +++++---- .../mining/lavaland/necropolis_chests.dm | 1 + code/modules/mob/dead/dead.dm | 12 +- code/modules/mob/dead/new_player/login.dm | 4 - .../modules/mob/dead/new_player/new_player.dm | 4 +- .../mob/living/carbon/human/human_defines.dm | 1 + .../mob/living/carbon/human/species.dm | 16 +- .../mob/living/carbon/human/status_procs.dm | 6 +- code/modules/mob/living/say.dm | 5 - code/modules/mob/living/silicon/pai/pai.dm | 2 - .../mob/living/silicon/pai/software.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 6 +- code/modules/mob/mob.dm | 5 +- code/modules/mob/transform_procs.dm | 1 - .../crossbreeding/_status_effects.dm | 1 - .../ruins/spaceruin_code/TheDerelict.dm | 4 +- code/modules/tgui/states/language_menu.dm | 4 +- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/language_transfer.dm | 191 +++++++++++++++ icons/hud/lobby/background.dmi | Bin 558 -> 565 bytes icons/hud/lobby/collapse_expand.dmi | Bin 919 -> 854 bytes icons/hud/lobby/signup_button.dmi | Bin 0 -> 2723 bytes icons/hud/lobby/start_now.dmi | Bin 0 -> 11181 bytes sound/misc/menu/attribution.txt | 6 + sound/misc/menu/menu_rolldown1.ogg | Bin 0 -> 16980 bytes sound/misc/menu/menu_rollup1.ogg | Bin 0 -> 17736 bytes sound/misc/menu/ui_select1.ogg | Bin 0 -> 8355 bytes 108 files changed, 1157 insertions(+), 758 deletions(-) create mode 100644 code/modules/unit_tests/language_transfer.dm create mode 100644 icons/hud/lobby/signup_button.dmi create mode 100644 icons/hud/lobby/start_now.dmi create mode 100644 sound/misc/menu/attribution.txt create mode 100644 sound/misc/menu/menu_rolldown1.ogg create mode 100644 sound/misc/menu/menu_rollup1.ogg create mode 100644 sound/misc/menu/ui_select1.ogg diff --git a/.vscode/settings.json b/.vscode/settings.json index 8edb013566..a11bf93e5c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,7 +10,7 @@ "**/.pnp.*": true }, "editor.codeActionsOnSave": { - "source.fixAll.eslint": true + "source.fixAll.eslint": "explicit" }, "workbench.editorAssociations": { "*.dmi": "dmiEditor.dmiEditor" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm index 2b0c9c297e..381367fd92 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm @@ -23,3 +23,5 @@ #define COMPONENT_NO_MOUSEDROP (1<<0) ///from base of atom/MouseDrop_T: (/atom/from, /mob/user) #define COMSIG_MOUSEDROPPED_ONTO "mousedropped_onto" //from base of atom/MouseDrop_T: (/atom/from, /mob/user) +/// From /atom/movable/screen/click(): (atom/target, atom/location, control, params, mob/user) +#define COMSIG_SCREEN_ELEMENT_CLICK "screen_element_click" diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index 3e0e1d2296..eeb71f90f1 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -1,2 +1,5 @@ /// a person somewhere has thrown something : (mob/living/carbon/carbon_thrower, target) #define COMSIG_GLOB_CARBON_THROW_THING "!throw_thing" + +/// Global signal sent before we decide what job everyone has +#define COMSIG_GLOB_PRE_JOBS_ASSIGNED "!pre_roles_assigned" diff --git a/code/__DEFINES/dcs/signals/signals_hud.dm b/code/__DEFINES/dcs/signals/signals_hud.dm index c771204773..63a55f95ca 100644 --- a/code/__DEFINES/dcs/signals/signals_hud.dm +++ b/code/__DEFINES/dcs/signals/signals_hud.dm @@ -2,3 +2,5 @@ #define COMSIG_HUD_LOBBY_COLLAPSED "hud_lobby_collapsed" /// Sent from /atom/movable/screen/lobby/button/collapse/proc/expand_buttons() : () #define COMSIG_HUD_LOBBY_EXPANDED "hud_lobby_expanded" +/// Sent from /atom/movable/screen/lobby/button/ready/Click() : () +#define COMSIG_HUD_PLAYER_READY_TOGGLE "hud_player_ready_toggle" diff --git a/code/__DEFINES/language.dm b/code/__DEFINES/language.dm index 798ea478c2..91f9f8572b 100644 --- a/code/__DEFINES/language.dm +++ b/code/__DEFINES/language.dm @@ -4,10 +4,21 @@ #define LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD 8 // LANGUAGE SOURCE DEFINES -#define LANGUAGE_ALL "all" // For use in full removal only. -#define LANGUAGE_ATOM "atom" -#define LANGUAGE_MIND "mind" +/// For use in full removal only. +#define LANGUAGE_ALL "all" +// Generic language sources. +/// Language is linked to the movable directly. +#define LANGUAGE_ATOM "atom" +/// Language is linked to the mob's mind. +/// If a mind transfer happens, language follows. +#define LANGUAGE_MIND "mind" +/// Language is linked to the mob's species. +/// If a species change happens, language goes away. +/// If applied to a non-human (no species) atom, this is effectively the same as [LANGUAGE_ATOM]. +#define LANGUAGE_SPECIES "species" +// More specific language sources. +// Only ever goes away when dismissed directly. #define LANGUAGE_ABSORB "absorb" #define LANGUAGE_APHASIA "aphasia" #define LANGUAGE_BLOODSUCKER "bloodsucker" @@ -25,3 +36,9 @@ #define LANGUAGE_VASSAL "vassal" #define LANGUAGE_VOICECHANGE "voicechange" #define LANGUAGE_MULTILINGUAL "multilingual" + +// Language flags. Used in granting and removing languages. +/// This language can be spoken. +#define SPOKEN_LANGUAGE (1<<0) +/// This language can be understood. +#define UNDERSTOOD_LANGUAGE (1<<1) diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 3b092fd3b7..a8373205ca 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -743,6 +743,13 @@ else L1[key] = other_value +/// Turns an associative list into a flat list of keys +/proc/assoc_to_keys(list/input) + var/list/keys = list() + for(var/key in input) + UNTYPED_LIST_ADD(keys, key) + return keys + /proc/assoc_list_strip_value(list/input) var/list/ret = list() for(var/key in input) diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index d4344b9464..b264de2cd9 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -194,109 +194,91 @@ var/atom/movable/screen/using // Language menu - using = new /atom/movable/screen/language_menu + using = new /atom/movable/screen/language_menu(null, src) using.screen_loc = ui_ai_language_menu - using.hud = src static_inventory += using //AI core - using = new /atom/movable/screen/ai/aicore() + using = new /atom/movable/screen/ai/aicore(null, src) using.screen_loc = ui_ai_core - using.hud = src static_inventory += using //Camera list - using = new /atom/movable/screen/ai/camera_list() + using = new /atom/movable/screen/ai/camera_list(null, src) using.screen_loc = ui_ai_camera_list - using.hud = src static_inventory += using //Track - using = new /atom/movable/screen/ai/camera_track() + using = new /atom/movable/screen/ai/camera_track(null, src) using.screen_loc = ui_ai_track_with_camera - using.hud = src static_inventory += using //Camera light - using = new /atom/movable/screen/ai/camera_light() + using = new /atom/movable/screen/ai/camera_light(null, src) using.screen_loc = ui_ai_camera_light - using.hud = src static_inventory += using //Crew Monitoring - using = new /atom/movable/screen/ai/crew_monitor() + using = new /atom/movable/screen/ai/crew_monitor(null, src) using.screen_loc = ui_ai_crew_monitor - using.hud = src static_inventory += using //Crew Manifest - using = new /atom/movable/screen/ai/crew_manifest() + using = new /atom/movable/screen/ai/crew_manifest(null, src) using.screen_loc = ui_ai_crew_manifest - using.hud = src static_inventory += using //Alerts - using = new /atom/movable/screen/ai/alerts() + using = new /atom/movable/screen/ai/alerts(null, src) using.screen_loc = ui_ai_alerts - using.hud = src static_inventory += using //Announcement - using = new /atom/movable/screen/ai/announcement() + using = new /atom/movable/screen/ai/announcement(null, src) using.screen_loc = ui_ai_announcement - using.hud = src static_inventory += using //Shuttle - using = new /atom/movable/screen/ai/call_shuttle() + using = new /atom/movable/screen/ai/call_shuttle(null, src) using.screen_loc = ui_ai_shuttle - using.hud = src static_inventory += using //Laws - using = new /atom/movable/screen/ai/state_laws() + using = new /atom/movable/screen/ai/state_laws(null, src) using.screen_loc = ui_ai_state_laws - using.hud = src static_inventory += using //PDA message - using = new /atom/movable/screen/ai/pda_msg_send() + using = new /atom/movable/screen/ai/pda_msg_send(null, src) using.screen_loc = ui_ai_pda_send - using.hud = src static_inventory += using //PDA log - using = new /atom/movable/screen/ai/pda_msg_show() + using = new /atom/movable/screen/ai/pda_msg_show(null, src) using.screen_loc = ui_ai_pda_log - using.hud = src static_inventory += using //Take image - using = new /atom/movable/screen/ai/image_take() + using = new /atom/movable/screen/ai/image_take(null, src) using.screen_loc = ui_ai_take_picture - using.hud = src static_inventory += using //View images - using = new /atom/movable/screen/ai/image_view() + using = new /atom/movable/screen/ai/image_view(null, src) using.screen_loc = ui_ai_view_images - using.hud = src static_inventory += using //Medical/Security sensors - using = new /atom/movable/screen/ai/sensors() + using = new /atom/movable/screen/ai/sensors(null, src) using.screen_loc = ui_ai_sensor - using.hud = src static_inventory += using //Multicamera mode - using = new /atom/movable/screen/ai/multicam() + using = new /atom/movable/screen/ai/multicam(null, src) using.screen_loc = ui_ai_multicam - using.hud = src static_inventory += using //Add multicamera camera - using = new /atom/movable/screen/ai/add_multicam() + using = new /atom/movable/screen/ai/add_multicam(null, src) using.screen_loc = ui_ai_add_multicam - using.hud = src static_inventory += using diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 815e46f9eb..4475d2a117 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -259,10 +259,10 @@ or something covering your eyes." var/command /atom/movable/screen/alert/mind_control/Click() - var/mob/living/L = usr - if(L != owner) + . = ..() + if(!.) return - to_chat(L, "[command]") + to_chat(usr, "[command]") /atom/movable/screen/alert/hypnosis name = "Hypnosis" @@ -283,9 +283,13 @@ If you're feeling frisky, examine yourself and click the underlined item to pull clickable_glow = TRUE /atom/movable/screen/alert/embeddedobject/Click() - if(isliving(usr) && usr == owner) - var/mob/living/carbon/M = usr - return M.help_shake_act(M) + . = ..() + if(!.) + return + if(!isliving(usr)) + return + var/mob/living/carbon/M = usr + return M.help_shake_act(M) /atom/movable/screen/alert/weightless name = "Weightless" @@ -312,8 +316,11 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." clickable_glow = TRUE /atom/movable/screen/alert/fire/Click() + . = ..() + if(!.) + return var/mob/living/L = usr - if(!istype(L) || !L.can_resist() || L != owner) + if(!istype(L) || !L.can_resist()) return L.MarkResistTime() if(CHECK_MOBILITY(L, MOBILITY_MOVE)) @@ -721,14 +728,16 @@ so as to remain in compliance with the most up-to-date laws." var/atom/target = null /atom/movable/screen/alert/hackingapc/Click() - if(!usr || !usr.client || usr != owner) + . = ..() + if(!.) return if(!target) return var/mob/living/silicon/ai/AI = usr var/turf/T = get_turf(target) - if(T) - AI.eyeobj.setLoc(T) + if(!T) + return + AI.eyeobj.setLoc(T) //MECHS @@ -748,10 +757,11 @@ so as to remain in compliance with the most up-to-date laws." clickable_glow = TRUE /atom/movable/screen/alert/notify_cloning/Click() - if(!usr || !usr.client || usr != owner) + . = ..() + if(!.) return - var/mob/dead/observer/G = usr - G.reenter_corpse() + var/mob/dead/observer/dead_owner = usr + dead_owner.reenter_corpse() /atom/movable/screen/alert/notify_action name = "Body created" @@ -763,8 +773,10 @@ so as to remain in compliance with the most up-to-date laws." var/action = NOTIFY_JUMP /atom/movable/screen/alert/notify_action/Click() - if(!usr || !usr.client || usr != owner) + . = ..() + if(!.) return + if(!target) return var/mob/dead/observer/G = usr @@ -782,32 +794,43 @@ so as to remain in compliance with the most up-to-date laws." //OBJECT-BASED -/atom/movable/screen/alert/restrained - clickable_glow = TRUE - -/atom/movable/screen/alert/restrained/buckled +/atom/movable/screen/alert/buckled name = "Buckled" desc = "You've been buckled to something. Click the alert to unbuckle unless you're handcuffed." icon_state = "buckled" + clickable_glow = TRUE + +/atom/movable/screen/alert/restrained + clickable_glow = TRUE /atom/movable/screen/alert/restrained/handcuffed name = "Handcuffed" desc = "You're handcuffed and can't act. If anyone drags you, you won't be able to move. Click the alert to free yourself." + click_master = FALSE /atom/movable/screen/alert/restrained/legcuffed name = "Legcuffed" desc = "You're legcuffed, which slows you down considerably. Click the alert to free yourself." + click_master = FALSE /atom/movable/screen/alert/restrained/Click() + . = ..() + if(!.) + return + var/mob/living/L = usr - if(!istype(L) || !L.can_resist() || L != owner) + if(!istype(L) || !L.can_resist()) return L.MarkResistTime() return L.resist_restraints() -/atom/movable/screen/alert/restrained/buckled/Click() +/atom/movable/screen/alert/buckled/Click() + . = ..() + if(!.) + return + var/mob/living/L = usr - if(!istype(L) || !L.can_resist() || L != owner) + if(!istype(L) || !L.can_resist()) return L.MarkResistTime() return L.resist_buckle() @@ -824,8 +847,11 @@ so as to remain in compliance with the most up-to-date laws." clickable_glow = TRUE /atom/movable/screen/alert/shoes/Click() + . = ..() + if(!.) + return var/mob/living/carbon/C = usr - if(!istype(C) || !C.can_resist() || C != owner || !C.shoes) + if(!istype(C) || !C.can_resist() || !C.shoes) return C.MarkResistTime() C.shoes.handle_tying(C) diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 8a494a05b9..49d0087a7d 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -39,84 +39,71 @@ //begin buttons - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_1" using.screen_loc = ui_swaphand_position(owner,1) - using.hud = src static_inventory += using - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand_position(owner,2) - using.hud = src static_inventory += using - action_intent = new /atom/movable/screen/act_intent/alien() + action_intent = new /atom/movable/screen/act_intent/alien(null, src) action_intent.icon_state = mymob.a_intent - action_intent.hud = src static_inventory += action_intent if(isalienhunter(mymob)) var/mob/living/carbon/alien/humanoid/hunter/H = mymob - H.leap_icon = new /atom/movable/screen/alien/leap() + H.leap_icon = new /atom/movable/screen/alien/leap(null, src) H.leap_icon.screen_loc = ui_alien_storage_r static_inventory += H.leap_icon - using = new/atom/movable/screen/language_menu + using = new/atom/movable/screen/language_menu(null, src) using.screen_loc = ui_alien_language_menu - using.hud = src static_inventory += using - using = new /atom/movable/screen/drop() + using = new /atom/movable/screen/drop(null, src) using.icon = ui_style using.screen_loc = ui_drop_throw - using.hud = src static_inventory += using - using = new /atom/movable/screen/resist() + using = new /atom/movable/screen/resist(null, src) using.icon = ui_style using.screen_loc = ui_pull_resist - using.hud = src hotkeybuttons += using - throw_icon = new /atom/movable/screen/throw_catch() + throw_icon = new /atom/movable/screen/throw_catch(null, src) throw_icon.icon = ui_style throw_icon.screen_loc = ui_drop_throw - throw_icon.hud = src hotkeybuttons += throw_icon - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style - pull_icon.hud = src pull_icon.update_icon() pull_icon.screen_loc = ui_pull_resist static_inventory += pull_icon //begin indicators - healths = new /atom/movable/screen/healths/alien() - healths.hud = src + healths = new /atom/movable/screen/healths/alien(null, src) infodisplay += healths - alien_plasma_display = new /atom/movable/screen/alien/plasma_display() - alien_plasma_display.hud = src + alien_plasma_display = new /atom/movable/screen/alien/plasma_display(null, src) infodisplay += alien_plasma_display if(!isalienqueen(mymob)) - alien_queen_finder = new /atom/movable/screen/alien/alien_queen_finder - alien_queen_finder.hud = src + alien_queen_finder = new /atom/movable/screen/alien/alien_queen_finder(null, src) infodisplay += alien_queen_finder - zone_select = new /atom/movable/screen/zone_sel/alien() - zone_select.hud = src + zone_select = new /atom/movable/screen/zone_sel/alien(null, src) zone_select.update_icon() static_inventory += zone_select for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) - inv.hud = src inv_slots[TOBITSHIFT(inv.slot_id) + 1] = inv inv.update_icon() diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index 17d3ad35e4..50848bb37e 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -5,32 +5,26 @@ ..() var/atom/movable/screen/using - action_intent = new /atom/movable/screen/act_intent/alien() + action_intent = new /atom/movable/screen/act_intent/alien(null, src) action_intent.icon_state = mymob.a_intent - action_intent.hud = src static_inventory += action_intent - healths = new /atom/movable/screen/healths/alien() - healths.hud = src + healths = new /atom/movable/screen/healths/alien(null, src) infodisplay += healths - alien_queen_finder = new /atom/movable/screen/alien/alien_queen_finder() - alien_queen_finder.hud = src + alien_queen_finder = new /atom/movable/screen/alien/alien_queen_finder(null, src) infodisplay += alien_queen_finder - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = 'icons/mob/screen_alien.dmi' - pull_icon.hud = src pull_icon.update_icon() pull_icon.screen_loc = ui_pull_resist hotkeybuttons += pull_icon - using = new/atom/movable/screen/language_menu + using = new/atom/movable/screen/language_menu(null, src) using.screen_loc = ui_alien_language_menu - using.hud = src static_inventory += using - zone_select = new /atom/movable/screen/zone_sel/alien() - zone_select.hud = src + zone_select = new /atom/movable/screen/zone_sel/alien(null, src) zone_select.update_icon() static_inventory += zone_select diff --git a/code/_onclick/hud/blob_overmind.dm b/code/_onclick/hud/blob_overmind.dm index 8a981d5796..7ce0086974 100644 --- a/code/_onclick/hud/blob_overmind.dm +++ b/code/_onclick/hud/blob_overmind.dm @@ -127,61 +127,50 @@ ..() var/atom/movable/screen/using - blobpwrdisplay = new /atom/movable/screen() + blobpwrdisplay = new /atom/movable/screen(null, src) blobpwrdisplay.name = "blob power" blobpwrdisplay.icon_state = "block" blobpwrdisplay.screen_loc = ui_health blobpwrdisplay.mouse_opacity = MOUSE_OPACITY_TRANSPARENT blobpwrdisplay.layer = ABOVE_HUD_LAYER blobpwrdisplay.plane = ABOVE_HUD_PLANE - blobpwrdisplay.hud = src infodisplay += blobpwrdisplay - healths = new /atom/movable/screen/healths/blob() - healths.hud = src + healths = new /atom/movable/screen/healths/blob(null, src) infodisplay += healths - using = new /atom/movable/screen/blob/BlobHelp() + using = new /atom/movable/screen/blob/BlobHelp(null, src) using.screen_loc = "WEST:6,NORTH:-3" - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/JumpToNode() + using = new /atom/movable/screen/blob/JumpToNode(null, src) using.screen_loc = ui_inventory - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/JumpToCore() + using = new /atom/movable/screen/blob/JumpToCore(null, src) using.screen_loc = ui_zonesel - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/Blobbernaut() + using = new /atom/movable/screen/blob/Blobbernaut(null, src) using.screen_loc = ui_belt - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/ResourceBlob() + using = new /atom/movable/screen/blob/ResourceBlob(null, src) using.screen_loc = ui_back - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/NodeBlob() + using = new /atom/movable/screen/blob/NodeBlob(null, src) using.screen_loc = ui_hand_position(2) - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/FactoryBlob() + using = new /atom/movable/screen/blob/FactoryBlob(null, src) using.screen_loc = ui_hand_position(1) - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/ReadaptStrain() + using = new /atom/movable/screen/blob/ReadaptStrain(null, src) using.screen_loc = ui_storage1 - using.hud = src static_inventory += using - using = new /atom/movable/screen/blob/RelocateCore() + using = new /atom/movable/screen/blob/RelocateCore(null, src) using.screen_loc = ui_storage2 - using.hud = src static_inventory += using diff --git a/code/_onclick/hud/blobbernauthud.dm b/code/_onclick/hud/blobbernauthud.dm index 430e8e81e7..f82be53afa 100644 --- a/code/_onclick/hud/blobbernauthud.dm +++ b/code/_onclick/hud/blobbernauthud.dm @@ -2,10 +2,8 @@ /datum/hud/blobbernaut/New(mob/owner) ..() - blobpwrdisplay = new /atom/movable/screen/healths/blob/naut/core() - blobpwrdisplay.hud = src + blobpwrdisplay = new /atom/movable/screen/healths/blob/naut/core(null, src) infodisplay += blobpwrdisplay - healths = new /atom/movable/screen/healths/blob/naut() - healths.hud = src + healths = new /atom/movable/screen/healths/blob/naut(null, src) infodisplay += healths diff --git a/code/_onclick/hud/clockwork_marauder.dm b/code/_onclick/hud/clockwork_marauder.dm index de9cb65c75..51d1fbb4a9 100644 --- a/code/_onclick/hud/clockwork_marauder.dm +++ b/code/_onclick/hud/clockwork_marauder.dm @@ -7,14 +7,14 @@ ..() var/atom/movable/screen/using - healths = new /atom/movable/screen/healths/clock() + healths = new /atom/movable/screen/healths/clock(null, src) infodisplay += healths - hosthealth = new /atom/movable/screen/healths/clock() + hosthealth = new /atom/movable/screen/healths/clock(null, src) hosthealth.screen_loc = ui_internal infodisplay += hosthealth - using = new /atom/movable/screen/marauder/emerge() + using = new /atom/movable/screen/marauder/emerge(null, src) using.screen_loc = ui_zonesel static_inventory += using diff --git a/code/_onclick/hud/constructs.dm b/code/_onclick/hud/constructs.dm index 31f1060f17..70f40aace3 100644 --- a/code/_onclick/hud/constructs.dm +++ b/code/_onclick/hud/constructs.dm @@ -3,13 +3,11 @@ /datum/hud/constructs/New(mob/owner) ..() - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style - pull_icon.hud = src pull_icon.update_icon() pull_icon.screen_loc = ui_construct_pull static_inventory += pull_icon - healths = new /atom/movable/screen/healths/construct() - healths.hud = src + healths = new /atom/movable/screen/healths/construct(null, src) infodisplay += healths diff --git a/code/_onclick/hud/devil.dm b/code/_onclick/hud/devil.dm index 574f5dd1fd..fb5028145c 100644 --- a/code/_onclick/hud/devil.dm +++ b/code/_onclick/hud/devil.dm @@ -6,51 +6,44 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/drop() + using = new /atom/movable/screen/drop(null, src) using.icon = ui_style using.screen_loc = ui_drone_drop - using.hud = src static_inventory += using - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style - pull_icon.hud = src pull_icon.update_icon() pull_icon.screen_loc = ui_drone_pull static_inventory += pull_icon build_hand_slots() - using = new /atom/movable/screen/inventory() + using = new /atom/movable/screen/inventory(null, src) using.name = "hand" using.icon = ui_style using.icon_state = "swap_1_m" using.screen_loc = ui_swaphand_position(owner,1) using.layer = HUD_LAYER using.plane = HUD_PLANE - using.hud = src static_inventory += using - using = new /atom/movable/screen/inventory() + using = new /atom/movable/screen/inventory(null, src) using.name = "hand" using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand_position(owner,2) using.layer = HUD_LAYER using.plane = HUD_PLANE - using.hud = src static_inventory += using - zone_select = new /atom/movable/screen/zone_sel() + zone_select = new /atom/movable/screen/zone_sel(null, src) zone_select.icon = ui_style - zone_select.hud = src zone_select.update_icon() - lingchemdisplay = new /atom/movable/screen/ling/chems() - lingchemdisplay.hud = src + lingchemdisplay = new /atom/movable/screen/ling/chems(null, src) - devilsouldisplay = new /atom/movable/screen/devil/soul_counter - devilsouldisplay.hud = src + devilsouldisplay = new /atom/movable/screen/devil/soul_counter(null, src) infodisplay += devilsouldisplay diff --git a/code/_onclick/hud/drones.dm b/code/_onclick/hud/drones.dm index a2cae89864..a6632b553f 100644 --- a/code/_onclick/hud/drones.dm +++ b/code/_onclick/hud/drones.dm @@ -2,7 +2,7 @@ ..() var/atom/movable/screen/inventory/inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "internal storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" @@ -11,7 +11,7 @@ inv_box.slot_id = ITEM_SLOT_DEX_STORAGE static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "head/mask" inv_box.icon = ui_style inv_box.icon_state = "mask" @@ -22,7 +22,6 @@ for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) - inv.hud = src inv_slots[TOBITSHIFT(inv.slot_id) + 1] = inv inv.update_icon() diff --git a/code/_onclick/hud/families.dm b/code/_onclick/hud/families.dm index 6cc9f4ef32..81da541011 100644 --- a/code/_onclick/hud/families.dm +++ b/code/_onclick/hud/families.dm @@ -9,9 +9,6 @@ /// Boolean, have the cops arrived? If so, the icon stops changing and remains the same. var/cops_arrived = 0 -/atom/movable/screen/wanted/New() - return ..() - /atom/movable/screen/wanted/Initialize(mapload) . = ..() update_icon() diff --git a/code/_onclick/hud/generic_dextrous.dm b/code/_onclick/hud/generic_dextrous.dm index 1762bee1fc..a7cfec5a06 100644 --- a/code/_onclick/hud/generic_dextrous.dm +++ b/code/_onclick/hud/generic_dextrous.dm @@ -3,63 +3,55 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/drop() + using = new /atom/movable/screen/drop(null, src) using.icon = ui_style using.screen_loc = ui_drone_drop - using.hud = src static_inventory += using - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style - pull_icon.hud = src pull_icon.update_icon() pull_icon.screen_loc = ui_drone_pull static_inventory += pull_icon build_hand_slots() - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_1_m" using.screen_loc = ui_swaphand_position(owner,1) - using.hud = src static_inventory += using - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand_position(owner,2) - using.hud = src static_inventory += using if(mymob.possible_a_intents) if(mymob.possible_a_intents.len == 4) // All possible intents - full intent selector - action_intent = new /atom/movable/screen/act_intent/segmented + action_intent = new /atom/movable/screen/act_intent/segmented(null, src) else - action_intent = new /atom/movable/screen/act_intent + action_intent = new /atom/movable/screen/act_intent(null, src) action_intent.icon = ui_style action_intent.icon_state = mymob.a_intent - action_intent.hud = src static_inventory += action_intent - zone_select = new /atom/movable/screen/zone_sel() + zone_select = new /atom/movable/screen/zone_sel(null, src) zone_select.icon = ui_style - zone_select.hud = src zone_select.update_icon() static_inventory += zone_select - using = new /atom/movable/screen/area_creator + using = new /atom/movable/screen/area_creator(null, src) using.icon = ui_style - using.hud = src static_inventory += using mymob.client.screen = list() for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) - inv.hud = src inv_slots[TOBITSHIFT(inv.slot_id) + 1] = inv inv.update_icon() diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index f4f1f2f7b0..ea36022dfb 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -49,34 +49,28 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/ghost/jumptomob() + using = new /atom/movable/screen/ghost/jumptomob(null, src) using.screen_loc = ui_ghost_jumptomob - using.hud = src static_inventory += using - using = new /atom/movable/screen/ghost/orbit() + using = new /atom/movable/screen/ghost/orbit(null, src) using.screen_loc = ui_ghost_orbit - using.hud = src static_inventory += using - using = new /atom/movable/screen/ghost/reenter_corpse() + using = new /atom/movable/screen/ghost/reenter_corpse(null, src) using.screen_loc = ui_ghost_reenter_corpse - using.hud = src static_inventory += using - using = new /atom/movable/screen/ghost/teleport() + using = new /atom/movable/screen/ghost/teleport(null, src) using.screen_loc = ui_ghost_teleport - using.hud = src static_inventory += using - using = new /atom/movable/screen/ghost/spawners() + using = new /atom/movable/screen/ghost/spawners(null, src) using.screen_loc = ui_ghost_spawners - using.hud = src static_inventory += using - using = new /atom/movable/screen/language_menu + using = new /atom/movable/screen/language_menu(null, src) using.icon = ui_style - using.hud = src static_inventory += using /datum/hud/ghost/show_hud(version = 0, mob/viewmob) diff --git a/code/_onclick/hud/guardian.dm b/code/_onclick/hud/guardian.dm index 09ec5d925c..0443dc3deb 100644 --- a/code/_onclick/hud/guardian.dm +++ b/code/_onclick/hud/guardian.dm @@ -3,33 +3,27 @@ ..() var/atom/movable/screen/using - healths = new /atom/movable/screen/healths/guardian() - healths.hud = src + healths = new /atom/movable/screen/healths/guardian(null, src) infodisplay += healths - using = new /atom/movable/screen/guardian/Manifest() + using = new /atom/movable/screen/guardian/Manifest(null, src) using.screen_loc = ui_hand_position(2) - using.hud = src static_inventory += using - using = new /atom/movable/screen/guardian/Recall() + using = new /atom/movable/screen/guardian/Recall(null, src) using.screen_loc = ui_hand_position(1) - using.hud = src static_inventory += using - using = new owner.toggle_button_type() + using = new owner.toggle_button_type(null, src) using.screen_loc = ui_storage1 - using.hud = src static_inventory += using - using = new /atom/movable/screen/guardian/ToggleLight() + using = new /atom/movable/screen/guardian/ToggleLight(null, src) using.screen_loc = ui_inventory - using.hud = src static_inventory += using - using = new /atom/movable/screen/guardian/Communicate() + using = new /atom/movable/screen/guardian/Communicate(null, src) using.screen_loc = ui_back - using.hud = src static_inventory += using /datum/hud/dextrous/guardian/New(mob/living/simple_animal/hostile/guardian/owner) //for a dextrous guardian @@ -38,7 +32,7 @@ if(istype(owner, /mob/living/simple_animal/hostile/guardian/dextrous)) var/atom/movable/screen/inventory/inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "internal storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" @@ -46,32 +40,32 @@ inv_box.slot_id = ITEM_SLOT_DEX_STORAGE static_inventory += inv_box - using = new /atom/movable/screen/guardian/Communicate() + using = new /atom/movable/screen/guardian/Communicate(null, src) using.screen_loc = ui_sstore1 static_inventory += using else - using = new /atom/movable/screen/guardian/Communicate() + using = new /atom/movable/screen/guardian/Communicate(null, src) using.screen_loc = ui_id static_inventory += using - healths = new /atom/movable/screen/healths/guardian() + healths = new /atom/movable/screen/healths/guardian(null, src) infodisplay += healths - using = new /atom/movable/screen/guardian/Manifest() + using = new /atom/movable/screen/guardian/Manifest(null, src) using.screen_loc = ui_belt static_inventory += using - using = new /atom/movable/screen/guardian/Recall() + using = new /atom/movable/screen/guardian/Recall(null, src) using.screen_loc = ui_back static_inventory += using - using = new owner.toggle_button_type() + using = new owner.toggle_button_type(null, src) using.screen_loc = ui_storage2 static_inventory += using - using = new /atom/movable/screen/guardian/ToggleLight() + using = new /atom/movable/screen/guardian/ToggleLight(null, src) using.screen_loc = ui_inventory static_inventory += using diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 52397c3036..bda691dcc9 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -109,12 +109,12 @@ GLOBAL_LIST_INIT(available_ui_styles, list( hand_slots = list() for(var/mytype in subtypesof(/atom/movable/screen/plane_master)) - var/atom/movable/screen/plane_master/instance = new mytype() + var/atom/movable/screen/plane_master/instance = new mytype(null, src) plane_masters["[instance.plane]"] = instance instance.backdrop(mymob) for(var/mytype in subtypesof(/atom/movable/plane_master_controller)) - var/atom/movable/plane_master_controller/controller_instance = new mytype(src) + var/atom/movable/plane_master_controller/controller_instance = new mytype(null, src) plane_master_controllers[controller_instance.name] = controller_instance screentip_text = new(null, src) @@ -322,14 +322,13 @@ GLOBAL_LIST_INIT(available_ui_styles, list( hand_slots = list() var/atom/movable/screen/inventory/hand/hand_box for(var/i in 1 to mymob.held_items.len) - hand_box = new /atom/movable/screen/inventory/hand() + hand_box = new /atom/movable/screen/inventory/hand(null, src) hand_box.name = mymob.get_held_index_name(i) hand_box.icon = ui_style hand_box.icon_state = "hand_[mymob.held_index_to_dir(i)]" hand_box.screen_loc = ui_hand_position(i) hand_box.held_index = i hand_slots["[i]"] = hand_box - hand_box.hud = src static_inventory += hand_box hand_box.update_icon() diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index c8b7b3327d..5808dec12c 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -186,54 +186,47 @@ var/atom/movable/screen/using var/atom/movable/screen/inventory/inv_box - using = new/atom/movable/screen/language_menu + using = new/atom/movable/screen/language_menu(null, src) using.icon = ui_style if(!widescreenlayout) // CIT CHANGE using.screen_loc = ui_boxlang // CIT CHANGE - using.hud = src static_inventory += using - using = new /atom/movable/screen/area_creator + using = new /atom/movable/screen/area_creator(null, src) using.icon = ui_style if(!widescreenlayout) // CIT CHANGE using.screen_loc = ui_boxarea // CIT CHANGE - using.hud = src static_inventory += using - using = new /atom/movable/screen/voretoggle() //We fancy Vore now + using = new /atom/movable/screen/voretoggle(null, src) //We fancy Vore now using.icon = tg_ui_icon_to_cit_ui(ui_style) using.screen_loc = ui_voremode if(!widescreenlayout) using.screen_loc = ui_boxvore - using.hud = src static_inventory += using - action_intent = new /atom/movable/screen/act_intent/segmented + action_intent = new /atom/movable/screen/act_intent/segmented(null, src) action_intent.icon_state = mymob.a_intent - action_intent.hud = src static_inventory += action_intent assert_move_intent_ui(owner, TRUE) // clickdelay - clickdelay = new - clickdelay.hud = src + clickdelay = new(null, src) clickdelay.screen_loc = ui_clickdelay static_inventory += clickdelay // resistdelay - resistdelay = new - resistdelay.hud = src + resistdelay = new(null, src) resistdelay.screen_loc = ui_resistdelay static_inventory += resistdelay - using = new /atom/movable/screen/drop() + using = new /atom/movable/screen/drop(null, src) using.icon = ui_style using.screen_loc = ui_drop_throw - using.hud = src static_inventory += using - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "uniform" inv_box.icon = ui_style inv_box.slot_id = ITEM_SLOT_ICLOTHING @@ -242,7 +235,7 @@ inv_box.screen_loc = ui_iclothing toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "suit" inv_box.icon = ui_style inv_box.slot_id = ITEM_SLOT_OCLOTHING @@ -253,21 +246,19 @@ build_hand_slots() - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_1" using.screen_loc = ui_swaphand_position(owner,1) - using.hud = src static_inventory += using - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand_position(owner,2) - using.hud = src static_inventory += using - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "id" inv_box.icon = ui_style inv_box.icon_state = "id" @@ -276,7 +267,7 @@ inv_box.slot_id = ITEM_SLOT_ID static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" @@ -285,7 +276,7 @@ inv_box.slot_id = ITEM_SLOT_MASK toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "neck" inv_box.icon = ui_style inv_box.icon_state = "neck" @@ -294,7 +285,7 @@ inv_box.slot_id = ITEM_SLOT_NECK toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "back" inv_box.icon = ui_style inv_box.icon_state = "back" @@ -303,7 +294,7 @@ inv_box.slot_id = ITEM_SLOT_BACK static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "left pocket" inv_box.icon = ui_style inv_box.icon_state = "pocket" @@ -312,7 +303,7 @@ inv_box.slot_id = ITEM_SLOT_LPOCKET static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "right pocket" inv_box.icon = ui_style inv_box.icon_state = "pocket" @@ -321,7 +312,7 @@ inv_box.slot_id = ITEM_SLOT_RPOCKET static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "suit storage" inv_box.icon = ui_style inv_box.icon_state = "suit_storage" @@ -330,32 +321,28 @@ inv_box.slot_id = ITEM_SLOT_SUITSTORE static_inventory += inv_box - using = new /atom/movable/screen/resist() + using = new /atom/movable/screen/resist(null, src) using.icon = ui_style using.screen_loc = ui_overridden_resist // CIT CHANGE - changes this to overridden resist - using.hud = src hotkeybuttons += using - rest_icon = new /atom/movable/screen/rest() + rest_icon = new /atom/movable/screen/rest(null, src) rest_icon.icon = ui_style rest_icon.screen_loc = ui_pull_resist - rest_icon.hud = src static_inventory += rest_icon //END OF CIT CHANGES - using = new /atom/movable/screen/human/toggle() + using = new /atom/movable/screen/human/toggle(null, src) using.icon = ui_style using.screen_loc = ui_inventory - using.hud = src static_inventory += using - using = new /atom/movable/screen/human/equip() + using = new /atom/movable/screen/human/equip(null, src) using.icon = ui_style using.screen_loc = ui_equip_position(mymob) - using.hud = src static_inventory += using - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "gloves" inv_box.icon = ui_style inv_box.icon_state = "gloves" @@ -364,7 +351,7 @@ inv_box.slot_id = ITEM_SLOT_GLOVES toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "eyes" inv_box.icon = ui_style inv_box.icon_state = "glasses" @@ -373,7 +360,7 @@ inv_box.slot_id = ITEM_SLOT_EYES toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "ears" inv_box.icon = ui_style inv_box.icon_state = "ears" @@ -382,7 +369,7 @@ inv_box.slot_id = ITEM_SLOT_EARS toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" @@ -391,7 +378,7 @@ inv_box.slot_id = ITEM_SLOT_HEAD toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "shoes" inv_box.icon = ui_style inv_box.icon_state = "shoes" @@ -400,7 +387,7 @@ inv_box.slot_id = ITEM_SLOT_FEET toggleable_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "belt" inv_box.icon = ui_style inv_box.icon_state = "belt" @@ -409,77 +396,62 @@ inv_box.slot_id = ITEM_SLOT_BELT static_inventory += inv_box - throw_icon = new /atom/movable/screen/throw_catch() + throw_icon = new /atom/movable/screen/throw_catch(null, src) throw_icon.icon = ui_style throw_icon.screen_loc = ui_drop_throw - throw_icon.hud = src hotkeybuttons += throw_icon - healths = new /atom/movable/screen/healths() - healths.hud = src + healths = new /atom/movable/screen/healths(null, src) infodisplay += healths - staminas = new /atom/movable/screen/staminas() - staminas.hud = src + staminas = new /atom/movable/screen/staminas(null, src) infodisplay += staminas if(!CONFIG_GET(flag/disable_stambuffer)) - staminabuffer = new /atom/movable/screen/staminabuffer() - staminabuffer.hud = src + staminabuffer = new /atom/movable/screen/staminabuffer(null, src) infodisplay += staminabuffer //END OF CIT CHANGES - healthdoll = new /atom/movable/screen/healthdoll() - healthdoll.hud = src + healthdoll = new /atom/movable/screen/healthdoll(null, src) infodisplay += healthdoll - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style - pull_icon.hud = src pull_icon.update_icon() pull_icon.screen_loc = ui_pull_resist static_inventory += pull_icon - lingchemdisplay = new /atom/movable/screen/ling/chems() - lingchemdisplay.hud = src + lingchemdisplay = new /atom/movable/screen/ling/chems(null, src) infodisplay += lingchemdisplay - lingstingdisplay = new /atom/movable/screen/ling/sting() - lingstingdisplay.hud = src + lingstingdisplay = new /atom/movable/screen/ling/sting(null, src) infodisplay += lingstingdisplay - devilsouldisplay = new /atom/movable/screen/devil/soul_counter - devilsouldisplay.hud = src + devilsouldisplay = new /atom/movable/screen/devil/soul_counter(null, src) infodisplay += devilsouldisplay - blood_display = new /atom/movable/screen/bloodsucker/blood_counter // Blood Volume - blood_display.hud = src + blood_display = new /atom/movable/screen/bloodsucker/blood_counter(null, src) // Blood Volume infodisplay += blood_display - vamprank_display = new /atom/movable/screen/bloodsucker/rank_counter // Bloodsucker Rank - vamprank_display.hud = src + vamprank_display = new /atom/movable/screen/bloodsucker/rank_counter(null, src) // Bloodsucker Rank infodisplay += vamprank_display - sunlight_display = new /atom/movable/screen/bloodsucker/sunlight_counter // Sunlight - sunlight_display.hud = src + sunlight_display = new /atom/movable/screen/bloodsucker/sunlight_counter(null, src) // Sunlight infodisplay += sunlight_display - coolant_display = new /atom/movable/screen/synth/coolant_counter //Coolant & cooling efficiency readouts for Synths. - coolant_display.hud = src + coolant_display = new /atom/movable/screen/synth/coolant_counter(null, src) //Coolant & cooling efficiency readouts for Synths. infodisplay += coolant_display - zone_select = new /atom/movable/screen/zone_sel() + zone_select = new /atom/movable/screen/zone_sel(null, src) zone_select.icon = ui_style - zone_select.hud = src zone_select.update_icon() static_inventory += zone_select - combo_display = new /atom/movable/screen/combo() + combo_display = new /atom/movable/screen/combo(null, src) infodisplay += combo_display for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) - inv.hud = src inv_slots[TOBITSHIFT(inv.slot_id) + 1] = inv inv.update_icon() @@ -500,10 +472,9 @@ // make new ones // walk/run - using = new /atom/movable/screen/mov_intent + using = new /atom/movable/screen/mov_intent(null, src) using.icon = tg_ui_icon_to_cit_ui(ui_style) // CIT CHANGE - overrides mov intent icon using.screen_loc = ui_movi - using.hud = src using.update_icon() static_inventory += using if(!on_new) @@ -513,19 +484,17 @@ return // sprint button - using = new /atom/movable/screen/sprintbutton + using = new /atom/movable/screen/sprintbutton(null, src) using.icon = tg_ui_icon_to_cit_ui(ui_style) using.icon_state = ((owner.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) ? "act_sprint_on" : "act_sprint") using.screen_loc = ui_movi - using.hud = src static_inventory += using if(!on_new) owner?.client?.screen += using // same as above but buffer. - sprint_buffer = new /atom/movable/screen/sprint_buffer + sprint_buffer = new /atom/movable/screen/sprint_buffer(null, src) sprint_buffer.screen_loc = ui_sprintbufferloc - sprint_buffer.hud = src static_inventory += sprint_buffer if(!on_new) owner?.client?.screen += using diff --git a/code/_onclick/hud/lavaland_elite.dm b/code/_onclick/hud/lavaland_elite.dm index f3ca5fec32..6df374cd10 100644 --- a/code/_onclick/hud/lavaland_elite.dm +++ b/code/_onclick/hud/lavaland_elite.dm @@ -4,13 +4,11 @@ /datum/hud/lavaland_elite/New(mob/living/simple_animal/hostile/asteroid/elite) ..() - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style - pull_icon.hud = src pull_icon.update_icon() pull_icon.screen_loc = ui_living_pull static_inventory += pull_icon - healths = new /atom/movable/screen/healths/lavaland_elite() - healths.hud = src + healths = new /atom/movable/screen/healths/lavaland_elite(null, src) infodisplay += healths diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 9ee795a745..ddb5662889 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -3,48 +3,42 @@ var/atom/movable/screen/using var/atom/movable/screen/inventory/inv_box - action_intent = new /atom/movable/screen/act_intent() + action_intent = new /atom/movable/screen/act_intent(null, src) action_intent.icon = ui_style action_intent.icon_state = mymob.a_intent action_intent.screen_loc = ui_acti - action_intent.hud = src static_inventory += action_intent - using = new /atom/movable/screen/mov_intent() + using = new /atom/movable/screen/mov_intent(null, src) using.icon = ui_style using.icon_state = (mymob.m_intent == MOVE_INTENT_RUN ? "running" : "walking") using.screen_loc = ui_movi - using.hud = src static_inventory += using - using = new/atom/movable/screen/language_menu + using = new/atom/movable/screen/language_menu(null, src) using.icon = ui_style - using.hud = src static_inventory += using - using = new /atom/movable/screen/drop() + using = new /atom/movable/screen/drop(null, src) using.icon = ui_style using.screen_loc = ui_drop_throw - using.hud = src static_inventory += using build_hand_slots() - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_1_m" //extra wide! using.screen_loc = ui_swaphand_position(owner,1) - using.hud = src static_inventory += using - using = new /atom/movable/screen/swap_hand() + using = new /atom/movable/screen/swap_hand(null, src) using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand_position(owner,2) - using.hud = src static_inventory += using - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" @@ -53,7 +47,7 @@ inv_box.slot_id = ITEM_SLOT_MASK static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "neck" inv_box.icon = ui_style inv_box.icon_state = "neck" @@ -62,7 +56,7 @@ inv_box.slot_id = ITEM_SLOT_NECK static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" @@ -71,7 +65,7 @@ inv_box.slot_id = ITEM_SLOT_HEAD static_inventory += inv_box - inv_box = new /atom/movable/screen/inventory() + inv_box = new /atom/movable/screen/inventory(null, src) inv_box.name = "back" inv_box.icon = ui_style inv_box.icon_state = "back" @@ -79,49 +73,41 @@ inv_box.slot_id = ITEM_SLOT_BACK static_inventory += inv_box - throw_icon = new /atom/movable/screen/throw_catch() + throw_icon = new /atom/movable/screen/throw_catch(null, src) throw_icon.icon = ui_style throw_icon.screen_loc = ui_drop_throw - throw_icon.hud = src hotkeybuttons += throw_icon - healths = new /atom/movable/screen/healths() - healths.hud = src + healths = new /atom/movable/screen/healths(null, src) infodisplay += healths - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style pull_icon.screen_loc = ui_pull_resist - pull_icon.hud = src pull_icon.update_icon() static_inventory += pull_icon - lingchemdisplay = new /atom/movable/screen/ling/chems() - lingchemdisplay.hud = src + lingchemdisplay = new /atom/movable/screen/ling/chems(null, src) infodisplay += lingchemdisplay - lingstingdisplay = new /atom/movable/screen/ling/sting() - lingstingdisplay.hud = src + lingstingdisplay = new /atom/movable/screen/ling/sting(null, src) infodisplay += lingstingdisplay - zone_select = new /atom/movable/screen/zone_sel() + zone_select = new /atom/movable/screen/zone_sel(null, src) zone_select.icon = ui_style - zone_select.hud = src zone_select.update_icon() static_inventory += zone_select mymob.client.screen = list() - using = new /atom/movable/screen/resist() + using = new /atom/movable/screen/resist(null, src) using.icon = ui_style using.screen_loc = ui_pull_resist - using.hud = src hotkeybuttons += using for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) - inv.hud = src inv_slots[TOBITSHIFT(inv.slot_id) + 1] = inv inv.update_icon() diff --git a/code/_onclick/hud/new_player.dm b/code/_onclick/hud/new_player.dm index c7f40e4dcc..e58d330eae 100644 --- a/code/_onclick/hud/new_player.dm +++ b/code/_onclick/hud/new_player.dm @@ -1,9 +1,12 @@ #define SHUTTER_MOVEMENT_DURATION 0.4 SECONDS #define SHUTTER_WAIT_DURATION 0.2 SECONDS +/// Maximum number of station trait buttons we will display, please think hard before creating scenarios where there are more than this +#define MAX_STATION_TRAIT_BUTTONS_VERTICAL 3 /datum/hud/new_player ///Whether the menu is currently on the client's screen or not var/menu_hud_status = TRUE + var/list/shown_station_trait_buttons /datum/hud/new_player/New(mob/dead/new_player/owner) . = ..() @@ -13,29 +16,89 @@ /datum/hud/new_player/proc/populate_buttons(mob/dead/new_player/owner) var/list/buttons = subtypesof(/atom/movable/screen/lobby) - for(var/button_type in buttons) - var/atom/movable/screen/lobby/lobbyscreen = new button_type(our_hud = src) + for (var/atom/movable/screen/lobby/lobbyscreen as anything in buttons) + if (!initial(lobbyscreen.always_available)) + continue + lobbyscreen = new lobbyscreen(our_hud = src) lobbyscreen.SlowInit() - lobbyscreen.hud = src static_inventory += lobbyscreen if(!lobbyscreen.always_shown) lobbyscreen.RegisterSignal(src, COMSIG_HUD_LOBBY_COLLAPSED, TYPE_PROC_REF(/atom/movable/screen/lobby, collapse_button)) lobbyscreen.RegisterSignal(src, COMSIG_HUD_LOBBY_EXPANDED, TYPE_PROC_REF(/atom/movable/screen/lobby, expand_button)) - if(istype(lobbyscreen, /atom/movable/screen/lobby/button)) - var/atom/movable/screen/lobby/button/lobby_button = lobbyscreen - lobby_button.owner = REF(owner) + + if(owner.client.is_localhost()) + var/atom/movable/screen/lobby/button/start_now/start_button = new(our_hud = src) + start_button.SlowInit() + static_inventory += start_button + start_button.RegisterSignal(src, COMSIG_HUD_LOBBY_COLLAPSED, TYPE_PROC_REF(/atom/movable/screen/lobby, collapse_button)) + start_button.RegisterSignal(src, COMSIG_HUD_LOBBY_EXPANDED, TYPE_PROC_REF(/atom/movable/screen/lobby, expand_button)) + show_hud(hud_version) +/// Load and then display the buttons for relevant station traits +/datum/hud/new_player/proc/show_station_trait_buttons() + var/mob/dead/new_player/user = mymob + if (!user.age_verify()) + return + for (var/datum/station_trait/trait as anything in GLOB.lobby_station_traits) + if (QDELETED(trait) || !trait.can_display_lobby_button(mymob.client)) + remove_station_trait_button(trait) + continue + if(LAZYACCESS(shown_station_trait_buttons, trait)) + continue + var/atom/movable/screen/lobby/button/sign_up/sign_up_button = new(our_hud = src) + trait.setup_lobby_button(sign_up_button) + static_inventory |= sign_up_button + LAZYSET(shown_station_trait_buttons, trait, sign_up_button) + RegisterSignal(trait, COMSIG_PARENT_QDELETING, PROC_REF(remove_station_trait_button)) + + place_station_trait_buttons() + +/// Display the buttosn for relevant station traits. +/datum/hud/new_player/proc/place_station_trait_buttons() + if(hud_version != HUD_STYLE_STANDARD || !mymob?.client) + return + + var/y_offset = 397 + var/x_offset = 233 + var/y_button_offset = 27 + var/x_button_offset = -27 + var/iteration = 0 + for(var/trait in shown_station_trait_buttons) + var/atom/movable/screen/lobby/button/sign_up/sign_up_button = shown_station_trait_buttons[trait] + iteration++ + sign_up_button.screen_loc = offset_to_screen_loc(x_offset, y_offset, mymob.client.view) + mymob.client.screen |= sign_up_button + if (iteration >= MAX_STATION_TRAIT_BUTTONS_VERTICAL) + iteration = 0 + y_offset = 397 + x_offset += x_button_offset + else + y_offset += y_button_offset + +/// Remove a station trait button, then re-order the rest. +/datum/hud/new_player/proc/remove_station_trait_button(datum/station_trait/trait) + SIGNAL_HANDLER + var/atom/movable/screen/lobby/button/sign_up/button = LAZYACCESS(shown_station_trait_buttons, trait) + if(!button) + return + LAZYREMOVE(shown_station_trait_buttons, trait) + UnregisterSignal(trait, COMSIG_PARENT_QDELETING) + static_inventory -= button + qdel(button) + place_station_trait_buttons() + /atom/movable/screen/lobby plane = SPLASHSCREEN_PLANE layer = LOBBY_MENU_LAYER screen_loc = "TOP,CENTER" ///Whether this HUD element can be hidden from the client's "screen" (moved off-screen) or not var/always_shown = FALSE + /// If true we will create this button every time the HUD is generated + var/always_available = TRUE /atom/movable/screen/lobby/New(loc, datum/hud/our_hud, ...) - if(our_hud) - hud = our_hud + set_new_hud(our_hud) return ..() /// Run sleeping actions after initialize @@ -67,11 +130,15 @@ VAR_PROTECTED/enabled = TRUE ///Is the button currently being hovered over with the mouse? var/highlighted = FALSE - /// The ref of the mob that owns this button. Only the owner can click on it. - var/owner + ///Should this button play the select sound? + var/select_sound_play = TRUE /atom/movable/screen/lobby/button/Click(location, control, params) - if(owner != REF(usr)) + if(usr != get_mob()) + return + + var/mob/dead/new_player/user = usr + if(!user.age_verify()) return . = ..() @@ -79,11 +146,19 @@ if(!enabled) return flick("[base_icon_state]_pressed", src) + if(select_sound_play) + var/sound/ui_select_sound = sound('sound/misc/menu/ui_select1.ogg') + ui_select_sound.frequency = get_rand_frequency_low_range() + SEND_SOUND(hud.mymob, ui_select_sound) update_appearance(UPDATE_ICON) return TRUE /atom/movable/screen/lobby/button/MouseEntered(location,control,params) - if(owner != REF(usr)) + if(usr != get_mob()) + return + + var/mob/dead/new_player/user = usr + if(!user.age_verify()) return . = ..() @@ -91,7 +166,11 @@ update_appearance(UPDATE_ICON) /atom/movable/screen/lobby/button/MouseExited() - if(owner != REF(usr)) + if(usr != get_mob()) + return + + var/mob/dead/new_player/user = usr + if(!user.age_verify()) return . = ..() @@ -178,6 +257,7 @@ new_player.ready = PLAYER_NOT_READY base_icon_state = "not_ready" update_appearance(UPDATE_ICON) + SEND_SIGNAL(hud, COMSIG_HUD_PLAYER_READY_TOGGLE) ///Shown when the game has started /atom/movable/screen/lobby/button/join @@ -186,12 +266,13 @@ icon = 'icons/hud/lobby/join.dmi' icon_state = "" //Default to not visible base_icon_state = "join_game" + enabled = null // set in init /atom/movable/screen/lobby/button/join/Initialize(mapload) . = ..() - set_button_status(FALSE) switch(SSticker.current_state) if(GAME_STATE_PREGAME, GAME_STATE_STARTUP) + set_button_status(FALSE) RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(show_join_button)) if(GAME_STATE_SETTING_UP) set_button_status(TRUE) @@ -250,6 +331,7 @@ icon = 'icons/hud/lobby/observe.dmi' icon_state = "observe_disabled" base_icon_state = "observe" + enabled = null // set in init /atom/movable/screen/lobby/button/observe/Initialize(mapload) . = ..() @@ -378,6 +460,23 @@ var/mob/dead/new_player/new_player = hud.mymob new_player.handle_player_polling() +/// A generic "sign up" button used by station traits +/atom/movable/screen/lobby/button/sign_up + icon = 'icons/hud/lobby/signup_button.dmi' + icon_state = "signup" + base_icon_state = "signup" + always_available = FALSE + +/atom/movable/screen/lobby/button/sign_up/MouseEntered(location, control, params) + . = ..() + if(QDELETED(src) || !desc) + return + openToolTip(usr, tip_src = src, params = params, title = name, content = desc,) + +/atom/movable/screen/lobby/button/sign_up/MouseExited() + . = ..() + closeToolTip(usr) + /atom/movable/screen/lobby/button/collapse name = "Collapse Lobby Menu" icon = 'icons/hud/lobby/collapse_expand.dmi' @@ -387,6 +486,27 @@ screen_loc = "TOP:-82,CENTER:-54" always_shown = TRUE + var/blip_enabled = TRUE + +/atom/movable/screen/lobby/button/collapse/Initialize(mapload, datum/hud/hud_owner) + . = ..() + switch(SSticker.current_state) + if(GAME_STATE_PREGAME, GAME_STATE_STARTUP) + RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(disable_blip)) + RegisterSignal(hud, COMSIG_HUD_PLAYER_READY_TOGGLE, PROC_REF(on_player_ready_toggle)) + if(GAME_STATE_SETTING_UP) + blip_enabled = FALSE + RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, PROC_REF(enable_blip)) + else + blip_enabled = FALSE + + add_overlay(get_blip_overlay()) + update_icon(UPDATE_OVERLAYS) + +/atom/movable/screen/lobby/button/collapse/update_overlays() + . = ..() + . += get_blip_overlay() + /atom/movable/screen/lobby/button/collapse/Click(location, control, params) . = ..() if(!.) @@ -416,6 +536,38 @@ sleep(2 * SHUTTER_MOVEMENT_DURATION + SHUTTER_WAIT_DURATION) set_button_status(TRUE) +///Proc to update the ready blip state upon new player's ready status change +/atom/movable/screen/lobby/button/collapse/proc/on_player_ready_toggle() + SIGNAL_HANDLER + update_appearance(UPDATE_ICON) + +///Returns a ready blip overlay depending on the player's ready state +/atom/movable/screen/lobby/button/collapse/proc/get_blip_overlay() + var/blip_icon_state = "ready_blip" + if(blip_enabled && hud) + var/mob/dead/new_player/new_player = hud.mymob + blip_icon_state += "_[new_player.ready ? "" : "not_"]ready" + else + blip_icon_state += "_disabled" + var/mutable_appearance/ready_blip = mutable_appearance(icon, blip_icon_state) + return ready_blip + +///Disables the ready blip; makes us listen for the setup error to re-enable the blip +/atom/movable/screen/lobby/button/collapse/proc/disable_blip() + SIGNAL_HANDLER + blip_enabled = FALSE + UnregisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP) + RegisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP, PROC_REF(enable_blip)) + update_appearance(UPDATE_ICON) + +///Enables the ready blip; makes us listen for the setup completion and game start to disable the blip +/atom/movable/screen/lobby/button/collapse/proc/enable_blip() + SIGNAL_HANDLER + blip_enabled = TRUE + UnregisterSignal(SSticker, COMSIG_TICKER_ERROR_SETTING_UP) + RegisterSignal(SSticker, COMSIG_TICKER_ENTER_SETTING_UP, PROC_REF(disable_blip)) + update_appearance(UPDATE_ICON) + ///Moves the button to the top of the screen, leaving only the screen part in view ///Sends a signal on the hud for the menu hud elements to listen to /atom/movable/screen/lobby/button/collapse/proc/collapse_menu() @@ -424,12 +576,14 @@ animate(src, transform = transform, time = SHUTTER_MOVEMENT_DURATION + SHUTTER_WAIT_DURATION) //then pull the button up with the shutter and leave it on the edge of the screen animate(transform = transform.Translate(x = 0, y = 134), time = SHUTTER_MOVEMENT_DURATION, easing = CUBIC_EASING|EASE_IN) + SEND_SOUND(hud.mymob, sound('sound/misc/menu/menu_rollup1.ogg')) ///Extends the button back to its usual spot ///Sends a signal on the hud for the menu hud elements to listen to /atom/movable/screen/lobby/button/collapse/proc/expand_menu() SEND_SIGNAL(hud, COMSIG_HUD_LOBBY_EXPANDED) animate(src, transform = matrix(), time = SHUTTER_MOVEMENT_DURATION, easing = CUBIC_EASING|EASE_OUT) + SEND_SOUND(hud.mymob, sound('sound/misc/menu/menu_rolldown1.ogg')) /atom/movable/screen/lobby/shutter icon = 'icons/hud/lobby/shutter.dmi' @@ -450,5 +604,22 @@ //pull the shutter back off-screen animate(transform = matrix(), time = SHUTTER_MOVEMENT_DURATION, easing = CUBIC_EASING|EASE_IN) +/// LOCALHOST ONLY - Start Now button +/atom/movable/screen/lobby/button/start_now + name = "Start Now (LOCALHOST ONLY)" + screen_loc = "TOP:-146,CENTER:-54" + icon = 'icons/hud/lobby/start_now.dmi' + icon_state = "start_now" + base_icon_state = "start_now" + always_available = FALSE + select_sound_play = FALSE + +/atom/movable/screen/lobby/button/start_now/Click(location, control, params) + . = ..() + if(!. || !usr.client.is_localhost() || !check_rights_for(usr.client, R_SERVER)) + return + SEND_SOUND(hud.mymob, sound('sound/effects/splat.ogg', volume = 50)) + SSticker.start_immediately = TRUE + #undef SHUTTER_MOVEMENT_DURATION #undef SHUTTER_WAIT_DURATION diff --git a/code/_onclick/hud/plane_master_controller.dm b/code/_onclick/hud/plane_master_controller.dm index e27bd3bc55..c2ec1417b2 100644 --- a/code/_onclick/hud/plane_master_controller.dm +++ b/code/_onclick/hud/plane_master_controller.dm @@ -5,8 +5,11 @@ ///hud that owns this controller var/datum/hud/owner_hud + +INITIALIZE_IMMEDIATE(/atom/movable/plane_master_controller) + ///Ensures that all the planes are correctly in the controlled_planes list. -/atom/movable/plane_master_controller/New(hud) +/atom/movable/plane_master_controller/Initialize(mapload, datum/hud/hud) . = ..() owner_hud = hud var/assoc_controlled_planes = list() diff --git a/code/_onclick/hud/radial_persistent.dm b/code/_onclick/hud/radial_persistent.dm index e7f7c664ad..b5fa494c94 100644 --- a/code/_onclick/hud/radial_persistent.dm +++ b/code/_onclick/hud/radial_persistent.dm @@ -7,8 +7,8 @@ icon_state = "radial_center" /atom/movable/screen/radial/persistent/center/Click(location, control, params) - if(usr.client == parent.current_user) - parent.element_chosen(null,usr) + if(usr == get_mob()) + parent.element_chosen(null, usr) /atom/movable/screen/radial/persistent/center/MouseEntered(location, control, params) . = ..() diff --git a/code/_onclick/hud/revenanthud.dm b/code/_onclick/hud/revenanthud.dm index 708b1d4915..a98ef60a1a 100644 --- a/code/_onclick/hud/revenanthud.dm +++ b/code/_onclick/hud/revenanthud.dm @@ -2,6 +2,5 @@ /datum/hud/revenant/New(mob/owner) ..() - healths = new /atom/movable/screen/healths/revenant() - healths.hud = src + healths = new /atom/movable/screen/healths/revenant(null, src) infodisplay += healths diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 58b52dea49..54987d541e 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -78,64 +78,56 @@ var/mob/living/silicon/robot/robit = mymob var/atom/movable/screen/using - using = new/atom/movable/screen/language_menu + using = new/atom/movable/screen/language_menu(null, src) using.screen_loc = ui_borg_language_menu static_inventory += using //Radio - using = new /atom/movable/screen/robot/radio() + using = new /atom/movable/screen/robot/radio(null, src) using.screen_loc = ui_borg_radio - using.hud = src static_inventory += using //Module select if(!robit.inv1) - robit.inv1 = new /atom/movable/screen/robot/module1() + robit.inv1 = new /atom/movable/screen/robot/module1(null, src) robit.inv1.screen_loc = ui_inv1 - robit.inv1.hud = src static_inventory += robit.inv1 if(!robit.inv2) - robit.inv2 = new /atom/movable/screen/robot/module2() + robit.inv2 = new /atom/movable/screen/robot/module2(null, src) robit.inv2.screen_loc = ui_inv2 - robit.inv2.hud = src static_inventory += robit.inv2 if(!robit.inv3) - robit.inv3 = new /atom/movable/screen/robot/module3() + robit.inv3 = new /atom/movable/screen/robot/module3(null, src) robit.inv3.screen_loc = ui_inv3 - robit.inv3.hud = src static_inventory += robit.inv3 //End of module select - using = new /atom/movable/screen/robot/lamp() + using = new /atom/movable/screen/robot/lamp(null, src) using.screen_loc = ui_borg_lamp - using.hud = src static_inventory += using robit.lampButton = using var/atom/movable/screen/robot/lamp/lampscreen = using lampscreen.robot = robit //Photography stuff - using = new /atom/movable/screen/ai/image_take() + using = new /atom/movable/screen/ai/image_take(null, src) using.screen_loc = ui_borg_camera - using.hud = src static_inventory += using //Sec/Med HUDs - using = new /atom/movable/screen/robot/sensors() + using = new /atom/movable/screen/robot/sensors(null, src) using.screen_loc = ui_borg_sensor - using.hud = src static_inventory += using //Borg Integrated Tablet - using = new /atom/movable/screen/robot/modPC() + using = new /atom/movable/screen/robot/modPC(null, src) using.screen_loc = ui_borg_tablet - using.hud = src static_inventory += using robit.interfaceButton = using if(robit.modularInterface) @@ -144,64 +136,54 @@ tabletbutton.robot = robit //Alerts - using = new /atom/movable/screen/robot/alerts() + using = new /atom/movable/screen/robot/alerts(null, src) using.screen_loc = ui_borg_alerts - using.hud = src static_inventory += using //Thrusters - using = new /atom/movable/screen/robot/thrusters() + using = new /atom/movable/screen/robot/thrusters(null, src) using.screen_loc = ui_borg_thrusters - using.hud = src static_inventory += using robit.thruster_button = using //PDA message - using = new /atom/movable/screen/robot/pda_msg_send + using = new /atom/movable/screen/robot/pda_msg_send(null, src) using.screen_loc = ui_borg_pda_send - using.hud = src static_inventory += using //PDA log - using = new /atom/movable/screen/robot/pda_msg_show + using = new /atom/movable/screen/robot/pda_msg_show(null, src) using.screen_loc = ui_borg_pda_log - using.hud = src static_inventory += using //Intent - action_intent = new /atom/movable/screen/act_intent/robot() + action_intent = new /atom/movable/screen/act_intent/robot(null, src) action_intent.icon_state = mymob.a_intent - action_intent.hud = src static_inventory += action_intent assert_move_intent_ui(owner, TRUE) //Health - healths = new /atom/movable/screen/healths/robot() - healths.hud = src + healths = new /atom/movable/screen/healths/robot(null, src) infodisplay += healths //Installed Module - robit.hands = new /atom/movable/screen/robot/module() + robit.hands = new /atom/movable/screen/robot/module(null, src) robit.hands.screen_loc = ui_borg_module - robit.hands.hud = src static_inventory += robit.hands //Store - module_store_icon = new /atom/movable/screen/robot/store() + module_store_icon = new /atom/movable/screen/robot/store(null, src) module_store_icon.screen_loc = ui_borg_store - module_store_icon.hud = src - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = 'icons/mob/screen_cyborg.dmi' pull_icon.screen_loc = ui_borg_pull - pull_icon.hud = src pull_icon.update_icon() hotkeybuttons += pull_icon - zone_select = new /atom/movable/screen/zone_sel/robot() - zone_select.hud = src + zone_select = new /atom/movable/screen/zone_sel/robot(null, src) zone_select.update_icon() static_inventory += zone_select @@ -222,7 +204,6 @@ using = new /atom/movable/screen/mov_intent using.icon = 'modular_citadel/icons/ui/screen_cyborg.dmi' using.screen_loc = ui_borg_movi - using.hud = src using.update_icon() static_inventory += using if(!on_new) @@ -236,7 +217,6 @@ using.icon = 'modular_citadel/icons/ui/screen_cyborg.dmi' using.icon_state = owner.cansprint ? ((owner.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) ? "act_sprint_on" : "act_sprint") : "act_sprint_locked" using.screen_loc = ui_borg_movi - using.hud = src static_inventory += using if(!on_new) owner?.client?.screen += using diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 8e3dd1ccce..27d846f8fb 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -17,7 +17,7 @@ /// A reference to the object in the slot. Grabs or items, generally. var/obj/master = null /// A reference to the owner HUD, if any. - var/datum/hud/hud = null + VAR_PRIVATE/datum/hud/hud = null /** * Map name assigned to this object. * Automatically set by /client/proc/add_obj_to_map. @@ -31,12 +31,36 @@ * But for now, this works. */ var/del_on_map_removal = TRUE + /// If FALSE, this will not be cleared when calling /client/clear_screen() + // var/clear_with_screen = TRUE // Unimplemented + /// If TRUE, clicking the screen element will fall through and perform a default "Click" call + /// Obviously this requires your Click override, if any, to call parent on their own. + /// This is set to FALSE to default to dissade you from doing this. + /// Generally we don't want default Click stuff, which results in bugs like using Telekinesis on a screen element + /// or trying to point your gun at your screen. + var/default_click = FALSE + +/atom/movable/screen/Initialize(mapload, datum/hud/hud_owner) + . = ..() + if(isnull(hud_owner)) //some screens set their hud owners on /new, this prevents overriding them with null post atoms init + return + set_new_hud(hud_owner) /atom/movable/screen/Destroy() master = null hud = null return ..() +/atom/movable/screen/Click(location, control, params) + if(flags_1 & INITIALIZED_1) + SEND_SIGNAL(src, COMSIG_SCREEN_ELEMENT_CLICK, location, control, params, usr) + if(default_click) + return ..() + +///Screen elements are always on top of the players screen and don't move so yes they are adjacent +/atom/movable/screen/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + return TRUE + /atom/movable/screen/examine(mob/user) return list() @@ -46,6 +70,25 @@ /atom/movable/screen/proc/component_click(atom/movable/screen/component_button/component, params) return +///setter used to set our new hud +/atom/movable/screen/proc/set_new_hud(datum/hud/hud_owner) + if(hud) + UnregisterSignal(hud, COMSIG_PARENT_QDELETING) + if(isnull(hud_owner)) + hud = null + return + hud = hud_owner + RegisterSignal(hud, COMSIG_PARENT_QDELETING, PROC_REF(on_hud_delete)) + +/// Returns the mob this is being displayed to, if any +/atom/movable/screen/proc/get_mob() + return hud?.mymob + +/atom/movable/screen/proc/on_hud_delete(datum/source) + SIGNAL_HANDLER + + set_new_hud(hud_owner = null) + /atom/movable/screen/text icon = null icon_state = null @@ -112,7 +155,6 @@ mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/language_menu/Click() - usr.get_language_holder().open_language_menu(usr) /atom/movable/screen/inventory @@ -614,7 +656,9 @@ plane = SPLASHSCREEN_PLANE var/client/holder -/atom/movable/screen/splash/New(client/C, visible, use_previous_title) //TODO: Make this use INITIALIZE_IMMEDIATE, except its not easy +INITIALIZE_IMMEDIATE(/atom/movable/screen/splash) + +/atom/movable/screen/splash/Initialize(mapload, datum/hud/hud_owner, client/C, visible, use_previous_title) . = ..() if(!istype(C)) return @@ -629,8 +673,7 @@ icon = SStitle.icon else if(!SStitle.previous_icon) - qdel(src) - return + return INITIALIZE_HINT_QDEL icon = SStitle.previous_icon holder.screen += src diff --git a/code/_onclick/hud/simple_animal.dm b/code/_onclick/hud/simple_animal.dm index 2f7902c965..3549bc38fb 100644 --- a/code/_onclick/hud/simple_animal.dm +++ b/code/_onclick/hud/simple_animal.dm @@ -1,15 +1,14 @@ /datum/hud/living/simple_animal ui_style = 'icons/mob/screen_gen.dmi' + /datum/hud/living/simple_animal/New(mob/living/owner) ..() - pull_icon = new /atom/movable/screen/pull() + pull_icon = new /atom/movable/screen/pull(null, src) pull_icon.icon = ui_style pull_icon.update_icon() pull_icon.screen_loc = ui_living_pull - pull_icon.hud = src static_inventory += pull_icon //mob health doll! assumes whatever sprite the mob is - healthdoll = new /atom/movable/screen/healthdoll/living() - healthdoll.hud = src + healthdoll = new /atom/movable/screen/healthdoll/living(null, src) infodisplay += healthdoll diff --git a/code/_onclick/hud/swarmer.dm b/code/_onclick/hud/swarmer.dm index 6aba23fab5..ca0cbc458a 100644 --- a/code/_onclick/hud/swarmer.dm +++ b/code/_onclick/hud/swarmer.dm @@ -67,32 +67,26 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/swarmer/FabricateTrap() + using = new /atom/movable/screen/swarmer/FabricateTrap(null, src) using.screen_loc = ui_hand_position(2) - using.hud = src static_inventory += using - using = new /atom/movable/screen/swarmer/Barricade() + using = new /atom/movable/screen/swarmer/Barricade(null, src) using.screen_loc = ui_hand_position(1) - using.hud = src static_inventory += using - using = new /atom/movable/screen/swarmer/Replicate() + using = new /atom/movable/screen/swarmer/Replicate(null, src) using.screen_loc = ui_zonesel - using.hud = src static_inventory += using - using = new /atom/movable/screen/swarmer/RepairSelf() + using = new /atom/movable/screen/swarmer/RepairSelf(null, src) using.screen_loc = ui_storage1 - using.hud = src static_inventory += using - using = new /atom/movable/screen/swarmer/ToggleLight() + using = new /atom/movable/screen/swarmer/ToggleLight(null, src) using.screen_loc = ui_back - using.hud = src static_inventory += using - using = new /atom/movable/screen/swarmer/ContactSwarmers() + using = new /atom/movable/screen/swarmer/ContactSwarmers(null, src) using.screen_loc = ui_inventory - using.hud = src static_inventory += using diff --git a/code/controllers/subsystem/processing/station.dm b/code/controllers/subsystem/processing/station.dm index f812ea8c4a..c4cdfb11b4 100644 --- a/code/controllers/subsystem/processing/station.dm +++ b/code/controllers/subsystem/processing/station.dm @@ -77,8 +77,17 @@ PROCESSING_SUBSYSTEM_DEF(station) var/datum/station_trait/trait_instance = new trait_type() can_fire = can_fire || trait_instance.trait_processes station_traits += trait_instance + log_game("Station Trait: [trait_instance.name] chosen for this round.") if(!trait_instance.blacklist) return for(var/i in trait_instance.blacklist) var/datum/station_trait/trait_to_remove = i selectable_traits_by_types[initial(trait_to_remove.trait_type)] -= trait_to_remove + +/// Update station trait lobby buttons for clients who joined before we initialised this subsystem +/datum/controller/subsystem/processing/station/proc/display_lobby_traits() + for (var/mob/dead/new_player/player as anything in GLOB.new_player_list) + var/datum/hud/new_player/observer_hud = player.hud_used + if (!istype(observer_hud)) + continue + observer_hud.show_station_trait_buttons() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 9e4ca0a6c0..859eea4cd9 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -161,7 +161,7 @@ SUBSYSTEM_DEF(ticker) start_at = world.time + (CONFIG_GET(number/lobby_countdown) * 10) for(var/client/C in GLOB.clients) window_flash(C, ignorepref = TRUE) //let them know lobby has opened up. - to_chat(world, "Welcome to [station_name()]!") + to_chat(world, span_boldnotice("Welcome to [station_name()]!")) send2chat("New round starting on [SSmapping.config.map_name]!", CONFIG_GET(string/chat_announce_new_game)) current_state = GAME_STATE_PREGAME SEND_SIGNAL(src, COMSIG_TICKER_ENTER_PREGAME) @@ -424,7 +424,7 @@ SUBSYSTEM_DEF(ticker) if (living.client.prefs && living.client.prefs.auto_ooc) if (living.client.prefs.chat_toggles & CHAT_OOC) living.client.prefs.chat_toggles ^= CHAT_OOC - var/atom/movable/screen/splash/S = new(living.client, TRUE) + var/atom/movable/screen/splash/S = new(null, living.client, TRUE) S.Fade(TRUE) living.client.init_verbs() livings += living diff --git a/code/controllers/subsystem/title.dm b/code/controllers/subsystem/title.dm index 1dbfb1540c..f307139406 100644 --- a/code/controllers/subsystem/title.dm +++ b/code/controllers/subsystem/title.dm @@ -60,7 +60,7 @@ SUBSYSTEM_DEF(title) for(var/thing in GLOB.clients) if(!thing) continue - var/atom/movable/screen/splash/S = new(thing, FALSE) + var/atom/movable/screen/splash/S = new(null, thing, FALSE) S.Fade(FALSE,FALSE) /datum/controller/subsystem/title/Recover() diff --git a/code/datums/action.dm b/code/datums/action.dm index e1e84c8f51..77d6b78917 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -948,20 +948,6 @@ icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "jetboot" -/datum/action/language_menu - name = "Language Menu" - desc = "Open the language menu to review your languages, their keys, and select your default language." - button_icon_state = "language_menu" - check_flags = 0 - -/datum/action/language_menu/Trigger() - if(!..()) - return FALSE - if(ismob(owner)) - var/mob/M = owner - var/datum/language_holder/H = M.get_language_holder() - H.open_language_menu(usr) - /datum/action/item_action/wheelys name = "Toggle Wheely-Heel's Wheels" desc = "Pops out or in your wheely-heel's wheels." diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index f5a46eb140..ec57e4b6c0 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -28,13 +28,13 @@ lose_text = "You suddenly remember how languages work." /datum/brain_trauma/severe/aphasia/on_gain() - owner.add_blocked_language(subtypesof(/datum/language/) - /datum/language/aphasia, LANGUAGE_APHASIA) - owner.grant_language(/datum/language/aphasia, TRUE, TRUE, LANGUAGE_APHASIA) + owner.add_blocked_language(subtypesof(/datum/language) - /datum/language/aphasia, LANGUAGE_APHASIA) + owner.grant_language(/datum/language/aphasia, source = LANGUAGE_APHASIA) ..() /datum/brain_trauma/severe/aphasia/on_lose() - owner.remove_blocked_language(subtypesof(/datum/language/), LANGUAGE_APHASIA) - owner.remove_language(/datum/language/aphasia, TRUE, TRUE, LANGUAGE_APHASIA) + owner.remove_blocked_language(subtypesof(/datum/language), LANGUAGE_APHASIA) + owner.remove_language(/datum/language/aphasia, LANGUAGE_APHASIA) ..() /datum/brain_trauma/severe/blindness diff --git a/code/datums/components/combat_mode.dm b/code/datums/components/combat_mode.dm index 6fd2b2e4a7..a71ac3799a 100644 --- a/code/datums/components/combat_mode.dm +++ b/code/datums/components/combat_mode.dm @@ -40,8 +40,7 @@ /// Creates the hud screen object. /datum/component/combat_mode/proc/on_mob_hud_created(mob/source) - hud_icon = new - hud_icon.hud = source.hud_used + hud_icon = new(null, source.hud_used) hud_icon.icon = tg_ui_icon_to_cit_ui(source.hud_used.ui_style) hud_icon.screen_loc = hud_loc source.hud_used.static_inventory += hud_icon diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index d32caeaea9..99ad2b4ede 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -4,11 +4,11 @@ /datum/component/personal_crafting/proc/create_mob_button(mob/user) var/datum/hud/H = user.hud_used - var/atom/movable/screen/craft/C = new() + var/atom/movable/screen/craft/C = new(null, H) C.icon = H.ui_style H.static_inventory += C user.client.screen += C - RegisterSignal(C, COMSIG_CLICK, PROC_REF(component_ui_interact)) + RegisterSignal(C, COMSIG_SCREEN_ELEMENT_CLICK, PROC_REF(component_ui_interact)) /datum/component/personal_crafting var/busy diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index e28e108677..06c114ca55 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -298,10 +298,10 @@ /datum/component/mood/proc/modify_hud(datum/source) var/mob/living/owner = parent var/datum/hud/hud = owner.hud_used - screen_obj = new + screen_obj = new(null, hud) hud.infodisplay += screen_obj RegisterSignal(hud, COMSIG_PARENT_QDELETING, PROC_REF(unmodify_hud)) - RegisterSignal(screen_obj, COMSIG_CLICK, PROC_REF(hud_click)) + RegisterSignal(screen_obj, COMSIG_SCREEN_ELEMENT_CLICK, PROC_REF(hud_click)) /datum/component/mood/proc/unmodify_hud(datum/source) if(!screen_obj || !parent) diff --git a/code/datums/diseases/advance/symptoms/voice_change.dm b/code/datums/diseases/advance/symptoms/voice_change.dm index 9fa6ed5cc8..6cf3847ddc 100644 --- a/code/datums/diseases/advance/symptoms/voice_change.dm +++ b/code/datums/diseases/advance/symptoms/voice_change.dm @@ -63,7 +63,7 @@ Bonus if(scramble_language && !current_language) // Last part prevents rerolling language with small amounts of cure. current_language = pick(subtypesof(/datum/language) - /datum/language/common) H.add_blocked_language(subtypesof(/datum/language) - current_language, LANGUAGE_VOICECHANGE) - H.grant_language(current_language, TRUE, TRUE, LANGUAGE_VOICECHANGE) + H.grant_language(current_language, source = LANGUAGE_VOICECHANGE) /datum/symptom/voice_change/End(datum/disease/advance/A) ..() diff --git a/code/datums/dna.dm b/code/datums/dna.dm index ebec1017f7..cd1499935a 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -409,9 +409,7 @@ if(H.additional_language && H.additional_language != "None") var/language_entry = GLOB.roundstart_languages[H.additional_language] if(language_entry) - grant_language(language_entry, TRUE, TRUE) - - update_atom_languages() + grant_language(language_entry) /mob/living/carbon/human/set_species(datum/species/mrace, icon_update = TRUE, pref_load = FALSE) ..() diff --git a/code/datums/mind.dm b/code/datums/mind.dm index c05d04ede8..89429f2824 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -64,7 +64,6 @@ var/isholy = FALSE //is this person a chaplain or admin role allowed to use bibles var/mob/living/enslaved_to //If this mind's master is another mob (i.e. adamantine golems) - var/datum/language_holder/language_holder var/unconvertable = FALSE var/late_joiner = FALSE ///has this mind ever been an AI @@ -96,7 +95,6 @@ /datum/mind/Destroy() SSticker.minds -= src QDEL_LIST(antag_datums) - QDEL_NULL(language_holder) QDEL_NULL(skill_holder) set_current(null) soulOwner = null @@ -118,12 +116,6 @@ /datum/mind/proc/set_original_character(new_original_character) original_character = WEAKREF(new_original_character) -/datum/mind/proc/get_language_holder() - if(!language_holder) - language_holder = new (src) - - return language_holder - /datum/mind/proc/transfer_to(mob/new_character, var/force_key_move = 0) var/old_character = current var/signals = SEND_SIGNAL(new_character, COMSIG_MOB_PRE_PLAYER_CHANGE, new_character, old_character) | SEND_SIGNAL(src, COMSIG_PRE_MIND_TRANSFER, new_character, old_character) @@ -145,7 +137,19 @@ var/datum/atom_hud/antag/hud_to_transfer = antag_hud//we need this because leave_hud() will clear this list var/mob/living/old_current = current if(current) - current.transfer_observers_to(new_character) //transfer anyone observing the old character to the new one + //transfer anyone observing the old character to the new one + current.transfer_observers_to(new_character) + + // Offload all mind languages from the old holder to a temp one + var/datum/language_holder/empty/temp_holder = new() + var/datum/language_holder/old_holder = old_current.get_language_holder() + var/datum/language_holder/new_holder = new_character.get_language_holder() + // Off load mind languages to the temp holder momentarily + new_holder.transfer_mind_languages(temp_holder) + // Transfer the old holder's mind languages to the new holder + old_holder.transfer_mind_languages(new_holder) + // And finally transfer the temp holder's mind languages back to the old holder + temp_holder.transfer_mind_languages(old_holder) set_current(new_character) //associate ourself with our new body new_character.mind = src //and associate our new body with ourself for(var/a in antag_datums) //Makes sure all antag datums effects are applied in the new body @@ -162,7 +166,6 @@ if(new_character.client) LAZYCLEARLIST(new_character.client.recent_examines) new_character.client.init_verbs() // re-initialize character specific verbs - current.update_atom_languages() //CIT CHANGE - makes arousal update when transfering bodies if(isliving(new_character)) //New humans and such are by default enabled arousal. Let's always use the new mind's prefs. diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 0eeb387a77..4559f39b00 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -277,10 +277,10 @@ /datum/mutation/human/stoner/on_acquiring(mob/living/carbon/human/owner) ..() - owner.grant_language(/datum/language/beachbum, TRUE, TRUE, LANGUAGE_STONER) + owner.grant_language(/datum/language/beachbum, source = LANGUAGE_STONER) owner.add_blocked_language(subtypesof(/datum/language) - /datum/language/beachbum, LANGUAGE_STONER) /datum/mutation/human/stoner/on_losing(mob/living/carbon/human/owner) ..() - owner.remove_language(/datum/language/beachbum, TRUE, TRUE, LANGUAGE_STONER) + owner.remove_language(/datum/language/beachbum, source = LANGUAGE_STONER) owner.remove_blocked_language(subtypesof(/datum/language) - /datum/language/beachbum, LANGUAGE_STONER) diff --git a/code/datums/station_traits/_station_trait.dm b/code/datums/station_traits/_station_trait.dm index cb0de6afd4..6c7abcd7bf 100644 --- a/code/datums/station_traits/_station_trait.dm +++ b/code/datums/station_traits/_station_trait.dm @@ -1,3 +1,6 @@ +/// Station traits displayed in the lobby +GLOBAL_LIST_EMPTY(lobby_station_traits) + ///Base class of station traits. These are used to influence rounds in one way or the other by influencing the levers of the station. /datum/station_trait ///Name of the trait @@ -22,26 +25,30 @@ var/trait_flags /// Whether or not this trait can be reverted by an admin var/can_revert = TRUE + /// If set to true we'll show a button on the lobby to notify people about this trait + var/sign_up_button = FALSE + /// Lobby buttons controlled by this trait + var/list/lobby_buttons = list() /datum/station_trait/New() . = ..() RegisterSignal(SSticker, COMSIG_TICKER_ROUND_STARTING, PROC_REF(on_round_start)) + if(sign_up_button) + GLOB.lobby_station_traits += src + if(SSstation.initialized) + SSstation.display_lobby_traits() if(trait_processes) START_PROCESSING(SSstation, src) if(trait_to_give) ADD_TRAIT(SSstation, trait_to_give, STATION_TRAIT) /datum/station_trait/Destroy() + destroy_lobby_buttons() SSstation.station_traits -= src return ..() -/// Proc ran when round starts. Use this for roundstart effects. -/datum/station_trait/proc/on_round_start() - SIGNAL_HANDLER - return - ///type of info the centcom report has on this trait, if any. /datum/station_trait/proc/get_report() return "[name] - [report_message]" @@ -55,3 +62,50 @@ REMOVE_TRAIT(SSstation, trait_to_give, STATION_TRAIT) qdel(src) + +/// Return TRUE if we want to show a lobby button, by default we assume we don't want it after the round begins +/datum/station_trait/proc/can_display_lobby_button(client/player) + return sign_up_button && !SSticker.HasRoundStarted() + +/// Apply any additional handling we need to our lobby button +/datum/station_trait/proc/setup_lobby_button(atom/movable/screen/lobby/button/sign_up/lobby_button) + SHOULD_CALL_PARENT(TRUE) + lobby_button.name = name + lobby_buttons |= lobby_button + RegisterSignal(lobby_button, COMSIG_ATOM_UPDATE_ICON, PROC_REF(on_lobby_button_update_icon)) + RegisterSignal(lobby_button, COMSIG_SCREEN_ELEMENT_CLICK, PROC_REF(on_lobby_button_click)) + RegisterSignal(lobby_button, COMSIG_PARENT_QDELETING, PROC_REF(on_lobby_button_destroyed)) + lobby_button.update_appearance(UPDATE_ICON) + +/// Called when our lobby button is clicked on +/datum/station_trait/proc/on_lobby_button_click(atom/movable/screen/lobby/button/sign_up/lobby_button, location, control, params, mob/dead/new_player/user) + SIGNAL_HANDLER + return + +/// Called when our lobby button tries to update its appearance +/datum/station_trait/proc/on_lobby_button_update_icon(atom/movable/screen/lobby/button/sign_up/lobby_button, updates) + SIGNAL_HANDLER + return + +/// Don't hold references to deleted buttons +/datum/station_trait/proc/on_lobby_button_destroyed(atom/movable/screen/lobby/button/sign_up/lobby_button) + SIGNAL_HANDLER + lobby_buttons -= lobby_button + +/// Proc ran when round starts. Use this for roundstart effects. By default we clean up our buttons here. +/datum/station_trait/proc/on_round_start() + SIGNAL_HANDLER + destroy_lobby_buttons() + +/// Remove all of our active lobby buttons +/datum/station_trait/proc/destroy_lobby_buttons() + for (var/atom/movable/screen/button as anything in lobby_buttons) + var/mob/dead/new_player/hud_owner = button.get_mob() + if (QDELETED(hud_owner)) + qdel(button) + continue + var/datum/hud/new_player/using_hud = hud_owner.hud_used + if(!using_hud) + qdel(button) + continue + using_hud.remove_station_trait_button(src) diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index 09be52d700..528d9a5893 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -152,9 +152,7 @@ . = ..() //All bots that exist round start have their set language randomized. for(var/mob/living/simple_animal/bot/found_bot in GLOB.alive_mob_list) - /// The bot's language holder - so we can randomize and change their language - var/datum/language_holder/bot_languages = found_bot.get_language_holder() - bot_languages.selected_language = bot_languages.get_random_spoken_language() + found_bot.set_active_language(found_bot.get_random_spoken_language()) /datum/station_trait/revenge_of_pun_pun name = "Revenge of Pun Pun" diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 5bd653556c..789de2ef37 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -975,14 +975,16 @@ /atom/movable/screen/alert/status_effect/strandling/Click(location, control, params) . = ..() - if(usr != owner) + if(!.) return to_chat(owner, "You attempt to remove the durathread strand from around your neck.") - if(do_after(owner, 3.5 SECONDS, owner)) - if(isliving(owner)) - var/mob/living/L = owner - to_chat(owner, "You successfully remove the durathread strand.") - L.remove_status_effect(STATUS_EFFECT_CHOKINGSTRAND) + if(!do_after(owner, 3.5 SECONDS, owner)) + return + if(!isliving(owner)) + return + var/mob/living/L = owner + to_chat(owner, "You successfully remove the durathread strand.") + L.remove_status_effect(STATUS_EFFECT_CHOKINGSTRAND) /datum/status_effect/pacify diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index f8a51d2ad2..12bc58d70f 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -105,6 +105,9 @@ clickable_glow = TRUE /atom/movable/screen/alert/status_effect/wound/Click() + . = ..() + if(!.) + return var/mob/living/carbon/C = usr C.check_self_for_injuries() diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm index 154b735c02..62803206d4 100644 --- a/code/datums/world_topic.dm +++ b/code/datums/world_topic.dm @@ -124,7 +124,7 @@ for(var/mob/dead/observer/O in GLOB.player_list) if(O.key == expected_key) if(O.client?.address == addr) - new /atom/movable/screen/splash(O.client, TRUE) + new /atom/movable/screen/splash(null, O.client, TRUE) break /datum/world_topic/adminmsg diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index b672d79024..df751a114a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -12,8 +12,11 @@ var/throw_speed = 2 //How many tiles to move per ds when being thrown. Float values are fully supported var/throw_range = 7 var/mob/pulledby = null + /// What language holder type to init as var/initial_language_holder = /datum/language_holder - var/datum/language_holder/language_holder // Mindless mobs and objects need language too, some times. Mind holder takes prescedence. + /// Holds all languages this mob can speak and understand + VAR_PRIVATE/datum/language_holder/language_holder + var/verb_say = "says" var/verb_ask = "asks" var/verb_exclaim = "exclaims" @@ -657,44 +660,36 @@ return language_holder /// Grants the supplied language and sets omnitongue true. -/atom/movable/proc/grant_language(language, understood = TRUE, spoken = TRUE, source = LANGUAGE_ATOM) - var/datum/language_holder/LH = get_language_holder() - return LH.grant_language(language, understood, spoken, source) +/atom/movable/proc/grant_language(language, language_flags = ALL, source = LANGUAGE_ATOM) + return get_language_holder().grant_language(language, language_flags, source) /// Grants every language. -/atom/movable/proc/grant_all_languages(understood = TRUE, spoken = TRUE, grant_omnitongue = TRUE, source = LANGUAGE_MIND) - var/datum/language_holder/LH = get_language_holder() - return LH.grant_all_languages(understood, spoken, grant_omnitongue, source) +/atom/movable/proc/grant_all_languages(language_flags = ALL, grant_omnitongue = TRUE, source = LANGUAGE_MIND) + return get_language_holder().grant_all_languages(language_flags, grant_omnitongue, source) /// Removes a single language. -/atom/movable/proc/remove_language(language, understood = TRUE, spoken = TRUE, source = LANGUAGE_ALL) - var/datum/language_holder/LH = get_language_holder() - return LH.remove_language(language, understood, spoken, source) +/atom/movable/proc/remove_language(language, language_flags = ALL, source = LANGUAGE_ALL) + return get_language_holder().remove_language(language, language_flags, source) /// Removes every language and sets omnitongue false. /atom/movable/proc/remove_all_languages(source = LANGUAGE_ALL, remove_omnitongue = FALSE) - var/datum/language_holder/LH = get_language_holder() - return LH.remove_all_languages(source, remove_omnitongue) + return get_language_holder().remove_all_languages(source, remove_omnitongue) /// Adds a language to the blocked language list. Use this over remove_language in cases where you will give languages back later. /atom/movable/proc/add_blocked_language(language, source = LANGUAGE_ATOM) - var/datum/language_holder/LH = get_language_holder() - return LH.add_blocked_language(language, source) + return get_language_holder().add_blocked_language(language, source) /// Removes a language from the blocked language list. /atom/movable/proc/remove_blocked_language(language, source = LANGUAGE_ATOM) - var/datum/language_holder/LH = get_language_holder() - return LH.remove_blocked_language(language, source) + return get_language_holder().remove_blocked_language(language, source) /// Checks if atom has the language. If spoken is true, only checks if atom can speak the language. -/atom/movable/proc/has_language(language, spoken = FALSE) - var/datum/language_holder/LH = get_language_holder() - return LH.has_language(language, spoken) +/atom/movable/proc/has_language(language, flags_to_check) + return get_language_holder().has_language(language, flags_to_check) /// Checks if atom can speak the language. /atom/movable/proc/can_speak_language(language) - var/datum/language_holder/LH = get_language_holder() - return LH.can_speak_language(language) + return get_language_holder().can_speak_language(language) /// Returns the result of tongue specific limitations on spoken languages. /atom/movable/proc/could_speak_language(language) @@ -702,33 +697,32 @@ /// Returns selected language, if it can be spoken, or finds, sets and returns a new selected language if possible. /atom/movable/proc/get_selected_language() - var/datum/language_holder/LH = get_language_holder() - return LH.get_selected_language() + return get_language_holder().get_selected_language() /// Gets a random understood language, useful for hallucinations and such. /atom/movable/proc/get_random_understood_language() - var/datum/language_holder/LH = get_language_holder() - return LH.get_random_understood_language() + return get_language_holder().get_random_understood_language() /// Gets a random spoken language, useful for forced speech and such. /atom/movable/proc/get_random_spoken_language() - var/datum/language_holder/LH = get_language_holder() - return LH.get_random_spoken_language() + return get_language_holder().get_random_spoken_language() /// Copies all languages into the supplied atom/language holder. Source should be overridden when you /// do not want the language overwritten by later atom updates or want to avoid blocked languages. -/atom/movable/proc/copy_languages(from_holder, source_override) - if(isatom(from_holder)) +/atom/movable/proc/copy_languages(datum/language_holder/from_holder, source_override) + if(ismovable(from_holder)) var/atom/movable/thing = from_holder from_holder = thing.get_language_holder() - var/datum/language_holder/LH = get_language_holder() - return LH.copy_languages(from_holder, source_override) -/// Empties out the atom specific languages and updates them according to the current atoms language holder. -/// As a side effect, it also creates missing language holders in the process. -/atom/movable/proc/update_atom_languages() - var/datum/language_holder/LH = get_language_holder() - return LH.update_atom_languages(src) + return get_language_holder().copy_languages(from_holder, source_override) + +/// Sets the passed path as the active language +/// Returns the currently selected language if successful, if the language was not valid, returns null +/atom/movable/proc/set_active_language(language_path) + var/datum/language_holder/our_holder = get_language_holder() + our_holder.selected_language = language_path + + return our_holder.get_selected_language() // verifies its validity, returns it if successful. /// Sets the vocal bark for the atom, using the bark's ID /atom/movable/proc/set_bark(id) diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index e4be50e19c..d20f3e4803 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -94,7 +94,7 @@ M.setDir(dir) buckled_mobs |= M M.update_mobility() - M.throw_alert("buckled", /atom/movable/screen/alert/restrained/buckled) + M.throw_alert("buckled", /atom/movable/screen/alert/buckled) post_buckle_mob(M) SEND_SIGNAL(src, COMSIG_MOVABLE_BUCKLE, M, force) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 5e533888f9..573d6b7d95 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -220,8 +220,8 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) name = "department_sec" icon_state = "Security Officer" -/obj/effect/landmark/start/depsec/New() - ..() +/obj/effect/landmark/start/depsec/Initialize(mapload) + . = ..() GLOB.department_security_spawns += src /obj/effect/landmark/start/depsec/Destroy() @@ -246,7 +246,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) icon_state = "wiznerd_spawn" /obj/effect/landmark/start/wizard/Initialize(mapload) - ..() + . = ..() GLOB.wizardstart += loc return INITIALIZE_HINT_QDEL @@ -256,7 +256,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) icon_state = "snukeop_spawn" /obj/effect/landmark/start/nukeop/Initialize(mapload) - ..() + . = ..() GLOB.nukeop_start += loc return INITIALIZE_HINT_QDEL @@ -266,7 +266,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) icon_state = "snukeop_leader_spawn" /obj/effect/landmark/start/nukeop_leader/Initialize(mapload) - ..() + . = ..() GLOB.nukeop_leader_start += loc return INITIALIZE_HINT_QDEL @@ -278,7 +278,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) name = "New Player" /obj/effect/landmark/start/new_player/Initialize(mapload) - ..() + . = ..() GLOB.newplayer_start += loc return INITIALIZE_HINT_QDEL @@ -308,7 +308,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) name = "JoinLate" /obj/effect/landmark/latejoin/Initialize(mapload) - ..() + . = ..() SSjob.latejoin_trackers += loc return INITIALIZE_HINT_QDEL @@ -333,7 +333,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "xeno_spawn" /obj/effect/landmark/xeno_spawn/Initialize(mapload) - ..() + . = ..() GLOB.xeno_spawn += loc return INITIALIZE_HINT_QDEL @@ -343,7 +343,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "blob_start" /obj/effect/landmark/blobstart/Initialize(mapload) - ..() + . = ..() GLOB.blobstart += loc return INITIALIZE_HINT_QDEL @@ -352,7 +352,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "secequipment" /obj/effect/landmark/secequipment/Initialize(mapload) - ..() + . = ..() GLOB.secequipment += loc return INITIALIZE_HINT_QDEL @@ -361,7 +361,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "prisonwarp" /obj/effect/landmark/prisonwarp/Initialize(mapload) - ..() + . = ..() GLOB.prisonwarp += loc return INITIALIZE_HINT_QDEL @@ -370,7 +370,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "ert_spawn" /obj/effect/landmark/ert_spawn/Initialize(mapload) - ..() + . = ..() GLOB.emergencyresponseteamspawn += loc return INITIALIZE_HINT_QDEL @@ -379,7 +379,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "holding_facility" /obj/effect/landmark/holding_facility/Initialize(mapload) - ..() + . = ..() GLOB.holdingfacility += loc return INITIALIZE_HINT_QDEL @@ -388,7 +388,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "tdome_observer" /obj/effect/landmark/thunderdome/observe/Initialize(mapload) - ..() + . = ..() GLOB.tdomeobserve += loc return INITIALIZE_HINT_QDEL @@ -397,7 +397,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "tdome_t1" /obj/effect/landmark/thunderdome/one/Initialize(mapload) - ..() + . = ..() GLOB.tdome1 += loc return INITIALIZE_HINT_QDEL @@ -406,7 +406,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "tdome_t2" /obj/effect/landmark/thunderdome/two/Initialize(mapload) - ..() + . = ..() GLOB.tdome2 += loc return INITIALIZE_HINT_QDEL @@ -415,7 +415,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "tdome_admin" /obj/effect/landmark/thunderdome/admin/Initialize(mapload) - ..() + . = ..() GLOB.tdomeadmin += loc return INITIALIZE_HINT_QDEL @@ -426,7 +426,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) layer = MOB_LAYER /obj/effect/landmark/servant_of_ratvar/Initialize(mapload) - ..() + . = ..() GLOB.servant_spawns += loc return INITIALIZE_HINT_QDEL @@ -436,7 +436,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) icon_state = "city_of_cogs" /obj/effect/landmark/city_of_cogs/Initialize(mapload) - ..() + . = ..() GLOB.city_of_cogs_spawns += loc return INITIALIZE_HINT_QDEL @@ -448,7 +448,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/event_spawn/New() - ..() + . = ..() GLOB.generic_event_spawns += src /obj/effect/landmark/event_spawn/Destroy() @@ -458,9 +458,9 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/ruin var/datum/map_template/ruin/ruin_template -/obj/effect/landmark/ruin/New(loc, my_ruin_template) +/obj/effect/landmark/ruin/Initialize(mapload, my_ruin_template) + . = ..() name = "ruin_[GLOB.ruin_landmarks.len + 1]" - ..(loc) ruin_template = my_ruin_template GLOB.ruin_landmarks |= src @@ -475,8 +475,8 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) layer = BULLET_HOLE_LAYER plane = ABOVE_WALL_PLANE -/obj/effect/landmark/stationroom/New() - ..() +/obj/effect/landmark/stationroom/Initialize(mapload) + . = ..() GLOB.stationroom_landmarks += src /obj/effect/landmark/stationroom/Destroy() @@ -514,7 +514,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) templates = list("Engine SM" = 3, "Engine Singulo" = 3, "Engine Tesla" = 3) icon = 'icons/rooms/box/engine.dmi' -/obj/effect/landmark/stationroom/box/engine/New() +/obj/effect/landmark/stationroom/box/engine/Initialize(mapload) . = ..() templates = CONFIG_GET(keyed_list/box_random_engine) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 3f64be4729..5db6aead98 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -399,8 +399,8 @@ var/emp_cur_charges = 4 var/charge_tick = 0 -/obj/item/flashlight/emp/New() - ..() +/obj/item/flashlight/emp/Initialize(mapload) + . = ..() START_PROCESSING(SSobj, src) /obj/item/flashlight/emp/Destroy() diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index 1172b50377..9976848bdf 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -37,8 +37,8 @@ var/forgedseal = 0 var/copy_type = null -/obj/item/documents/photocopy/New(loc, obj/item/documents/copy=null) - ..() +/obj/item/documents/photocopy/Initialize(mapload, obj/item/documents/copy=null) + . = ..() if(copy) copy_type = copy.type if(istype(copy, /obj/item/documents/photocopy)) // Copy Of A Copy Of A Copy diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index bac3851837..7a80ae2aca 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -522,7 +522,6 @@ S.ckey = C.ckey S.status_flags |= GODMODE S.copy_languages(user, LANGUAGE_MASTER) //Make sure the sword can understand and communicate with the user. - S.update_atom_languages() grant_all_languages(FALSE, FALSE, TRUE) //Grants omnitongue S.AddElement(/datum/element/ghost_role_eligibility,penalize_on_ghost = TRUE) START_PROCESSING(SSprocessing,src) diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm index ec7db22cf0..280922364d 100644 --- a/code/game/objects/structures/fireplace.dm +++ b/code/game/objects/structures/fireplace.dm @@ -17,8 +17,8 @@ var/fuel_added = 0 var/flame_expiry_timer -/obj/structure/fireplace/New() - ..() +/obj/structure/fireplace/Initialize(mapload) + . = ..() START_PROCESSING(SSobj, src) /obj/structure/fireplace/Destroy() diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 1752009506..c8fea2de4a 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -32,7 +32,7 @@ new_spawn.undershirt = "Nude" //changing underwear/shirt/socks doesn't seem to function correctly right now because of some bug elsewhere? new_spawn.socks = "Nude" new_spawn.update_body(TRUE) - new_spawn.language_holder.selected_language = /datum/language/sylvan + new_spawn.set_active_language(/datum/language/sylvan) //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. diff --git a/code/game/objects/structures/industrial_lift.dm b/code/game/objects/structures/industrial_lift.dm index 9f04d1b710..cff9e8e2a1 100644 --- a/code/game/objects/structures/industrial_lift.dm +++ b/code/game/objects/structures/industrial_lift.dm @@ -154,12 +154,9 @@ GLOBAL_LIST_EMPTY(lifts) var/list/atom/movable/lift_load //things to move var/datum/lift_master/lift_master_datum //control from -/obj/structure/industrial_lift/New() - GLOB.lifts.Add(src) - ..() - /obj/structure/industrial_lift/Initialize(mapload) . = ..() + GLOB.lifts.Add(src) RegisterSignal(src, COMSIG_MOVABLE_CROSSED, PROC_REF(AddItemOnLift)) RegisterSignal(loc, COMSIG_ATOM_CREATED, PROC_REF(AddItemOnLift))//For atoms created on platform RegisterSignal(src, COMSIG_MOVABLE_UNCROSSED, PROC_REF(RemoveItemFromLift)) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index ffb48ce633..1acfc16962 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -118,23 +118,23 @@ var/list/races_blacklist = list("skeleton", "agent", "military_synth", "memezombies", "clockwork golem servant", "android", "synth", "mush", "zombie", "memezombie") var/list/choosable_races = list() -/obj/structure/mirror/magic/New() +/obj/structure/mirror/magic/Initialize(mapload) + . = ..() if(!choosable_races.len) for(var/speciestype in subtypesof(/datum/species)) var/datum/species/S = new speciestype() if(!(S.id in races_blacklist)) choosable_races += S.id - ..() -/obj/structure/mirror/magic/lesser/New() +/obj/structure/mirror/magic/lesser/Initialize(mapload) choosable_races = GLOB.roundstart_races.Copy() - ..() + return ..() -/obj/structure/mirror/magic/badmin/New() +/obj/structure/mirror/magic/badmin/Initialize(mapload) for(var/speciestype in subtypesof(/datum/species)) var/datum/species/S = new speciestype() choosable_races += S.id - ..() + return ..() /obj/structure/mirror/magic/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) if(!ishuman(user)) diff --git a/code/game/objects/structures/transit_tubes/transit_tube.dm b/code/game/objects/structures/transit_tubes/transit_tube.dm index be87c97759..0e7515b273 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube.dm @@ -15,8 +15,8 @@ var/enter_delay = 0 var/const/time_to_unwrench = 2 SECONDS -/obj/structure/transit_tube/New(loc, newdirection) - ..(loc) +/obj/structure/transit_tube/Initialize(mapload, newdirection) + . = ..() if(newdirection) setDir(newdirection) init_tube_dirs() diff --git a/code/game/sound.dm b/code/game/sound.dm index a99d9aeaa9..9412f4f788 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -232,6 +232,10 @@ distance_multiplier - Can be used to multiply the distance at which the sound is /proc/get_rand_frequency() return rand(32000, 55000) //Frequency stuff only works with 45kbps oggs. +///get_rand_frequency but lower range. +/proc/get_rand_frequency_low_range() + return rand(38000, 45000) + /proc/get_sfx(soundin) if(istext(soundin)) switch(soundin) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c1bf537dd8..90573b44a0 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2081,8 +2081,7 @@ if(!ismob(M)) to_chat(usr, "This can only be used on instances of type /mob.") return - var/datum/language_holder/H = M.get_language_holder() - H.open_language_menu(usr) + M.get_language_holder().open_language_menu(usr) else if(href_list["traitor"]) if(!check_rights(R_ADMIN)) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 4aba4fda00..cb568beb52 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -135,9 +135,9 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) /obj/effect/statclick/ticket_list var/current_state -/obj/effect/statclick/ticket_list/New(loc, name, state) +/obj/effect/statclick/ticket_list/Initialize(mapload, name, state) + . = ..() current_state = state - ..() /obj/effect/statclick/ticket_list/Click() GLOB.ahelp_tickets.BrowseTickets(current_state) diff --git a/code/modules/antagonists/abductor/equipment/glands/slime.dm b/code/modules/antagonists/abductor/equipment/glands/slime.dm index 36732d5fe0..f98bb403bc 100644 --- a/code/modules/antagonists/abductor/equipment/glands/slime.dm +++ b/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -10,12 +10,12 @@ /obj/item/organ/heart/gland/slime/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() owner.faction |= "slime" - owner.grant_language(/datum/language/slime, TRUE, TRUE, LANGUAGE_GLAND) + owner.grant_language(/datum/language/slime, source = LANGUAGE_GLAND) /obj/item/organ/heart/gland/slime/Remove(mob/living/carbon/M, special = 0) ..() owner.faction -= "slime" - owner.remove_language(/datum/language/slime, TRUE, TRUE, LANGUAGE_GLAND) + owner.remove_language(/datum/language/slime, source = LANGUAGE_GLAND) /obj/item/organ/heart/gland/slime/activate() to_chat(owner, "You feel nauseated!") diff --git a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm index 56ebb8fd87..46c4e260e3 100644 --- a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm +++ b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm @@ -210,7 +210,7 @@ // Physiology CheckVampOrgans() // Heart, Eyes // Language - owner.current.grant_language(/datum/language/vampiric, TRUE, TRUE, LANGUAGE_BLOODSUCKER) + owner.current.grant_language(/datum/language/vampiric, source = LANGUAGE_BLOODSUCKER) owner.hasSoul = FALSE // If false, renders the character unable to sell their soul. owner.isholy = FALSE // is this person a chaplain or admin role allowed to use bibles // Disabilities diff --git a/code/modules/antagonists/bloodsucker/datum_vassal.dm b/code/modules/antagonists/bloodsucker/datum_vassal.dm index 9a2e3a1ae6..3275f251a5 100644 --- a/code/modules/antagonists/bloodsucker/datum_vassal.dm +++ b/code/modules/antagonists/bloodsucker/datum_vassal.dm @@ -48,7 +48,7 @@ objectives += vassal_objective objectives_given += vassal_objective give_thrall_eyes() - owner.current.grant_language(/datum/language/vampiric, TRUE, TRUE, LANGUAGE_VASSAL) + owner.current.grant_language(/datum/language/vampiric, source = LANGUAGE_VASSAL) // Add Antag HUD update_vassal_icons_added(owner.current, "vassal") . = ..() diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 5a6a6af90b..0ed599c824 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -84,7 +84,7 @@ create_initial_profile() if(give_objectives) forge_objectives() - owner.current.grant_all_languages(FALSE, FALSE, TRUE) //Grants omnitongue. We are able to transform our body after all. + owner.current.get_language_holder().omnitongue = TRUE remove_clownmut() . = ..() diff --git a/code/modules/antagonists/clockcult/clockcult.dm b/code/modules/antagonists/clockcult/clockcult.dm index ed2982f861..f052afc4b4 100644 --- a/code/modules/antagonists/clockcult/clockcult.dm +++ b/code/modules/antagonists/clockcult/clockcult.dm @@ -96,7 +96,7 @@ current = mob_override GLOB.all_clockwork_mobs += current current.faction |= "ratvar" - current.grant_language(/datum/language/ratvar, TRUE, TRUE, LANGUAGE_CLOCKIE) + current.grant_language(/datum/language/ratvar, source = LANGUAGE_CLOCKIE) current.update_action_buttons_icon() //because a few clockcult things are action buttons and we may be wearing/holding them for whatever reason, we need to update buttons if(issilicon(current)) var/mob/living/silicon/S = current diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 63b82f26ce..fe9f8cbe04 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -121,7 +121,7 @@ if(mob_override) current = mob_override current.faction |= "cult" - current.grant_language(/datum/language/narsie, TRUE, TRUE, LANGUAGE_CULTIST) + current.grant_language(/datum/language/narsie, source = LANGUAGE_CULTIST) if(!cult_team?.cult_master) vote.Grant(current) communion.Grant(current) @@ -139,7 +139,7 @@ if(mob_override) current = mob_override current.faction -= "cult" - current.remove_language(/datum/language/narsie, TRUE, TRUE, LANGUAGE_CULTIST) + current.remove_language(/datum/language/narsie, source = LANGUAGE_CULTIST) vote.Remove(current) communion.Remove(current) magic.Remove(current) diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm index a8e57ee08b..7f45c5099c 100644 --- a/code/modules/antagonists/ert/ert.dm +++ b/code/modules/antagonists/ert/ert.dm @@ -182,9 +182,8 @@ add_antag_hud(antag_hud_type, antag_hud_name, M) if(M.hud_used) var/datum/hud/H = M.hud_used - var/atom/movable/screen/wanted/giving_wanted_lvl = new /atom/movable/screen/wanted() + var/atom/movable/screen/wanted/giving_wanted_lvl = new /atom/movable/screen/wanted(null, H) H.wanted_lvl = giving_wanted_lvl - giving_wanted_lvl.hud = H H.infodisplay += giving_wanted_lvl H.mymob.client.screen += giving_wanted_lvl diff --git a/code/modules/antagonists/gang/gang.dm b/code/modules/antagonists/gang/gang.dm index e41c7b1228..058379d96c 100644 --- a/code/modules/antagonists/gang/gang.dm +++ b/code/modules/antagonists/gang/gang.dm @@ -113,9 +113,8 @@ add_antag_hud(antag_hud_type, antag_hud_name, M) if(M.hud_used) var/datum/hud/H = M.hud_used - var/atom/movable/screen/wanted/giving_wanted_lvl = new /atom/movable/screen/wanted() + var/atom/movable/screen/wanted/giving_wanted_lvl = new /atom/movable/screen/wanted(null, H) H.wanted_lvl = giving_wanted_lvl - giving_wanted_lvl.hud = H H.infodisplay += giving_wanted_lvl H.mymob.client.screen += giving_wanted_lvl diff --git a/code/modules/antagonists/traitor/classes/ai.dm b/code/modules/antagonists/traitor/classes/ai.dm index 0c1709ee53..8992c9ea17 100644 --- a/code/modules/antagonists/traitor/classes/ai.dm +++ b/code/modules/antagonists/traitor/classes/ai.dm @@ -65,5 +65,5 @@ /datum/traitor_class/ai/finalize_traitor(datum/antagonist/traitor/T) T.add_law_zero() T.owner.current.playsound_local(get_turf(T.owner.current), 'sound/ambience/antag/malf.ogg', 100, FALSE, pressure_affected = FALSE) - T.owner.current.grant_language(/datum/language/codespeak, TRUE, TRUE, LANGUAGE_MALF) + T.owner.current.grant_language(/datum/language/codespeak, source = LANGUAGE_MALF) return FALSE diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 99e69e1fa1..4eab67ea34 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -41,13 +41,13 @@ var/spawn_amt_left = 20 var/spawn_fast = 0 -/obj/effect/rend/New(loc, var/spawn_type, var/spawn_amt, var/desc, var/spawn_fast) +/obj/effect/rend/Initialize(mapload, spawn_type, spawn_amt, desc, spawn_fast) + . = ..() src.spawn_path = spawn_type src.spawn_amt_left = spawn_amt src.desc = desc src.spawn_fast = spawn_fast START_PROCESSING(SSobj, src) - return /obj/effect/rend/process() if(!spawn_fast) diff --git a/code/modules/antagonists/wizard/equipment/soulstone.dm b/code/modules/antagonists/wizard/equipment/soulstone.dm index fe9770e64a..cff5260463 100644 --- a/code/modules/antagonists/wizard/equipment/soulstone.dm +++ b/code/modules/antagonists/wizard/equipment/soulstone.dm @@ -287,9 +287,7 @@ S.real_name = "Shade of [T.real_name]" T.transfer_ckey(S) S.original_mind = T.mind - S.copy_languages(T, LANGUAGE_MIND)//Copies the old mobs languages into the new mob holder. - S.update_atom_languages() - grant_all_languages(FALSE, FALSE, TRUE) //Grants omnitongue + S.get_language_holder().omnitongue = TRUE //Grants omnitongue if(user) S.faction |= "[REF(user)]" //Add the master as a faction, allowing inter-mob cooperation if(user && iscultist(user)) diff --git a/code/modules/atmospherics/gasmixtures/auxgm.dm b/code/modules/atmospherics/gasmixtures/auxgm.dm index 0318e06abe..9c6a533646 100644 --- a/code/modules/atmospherics/gasmixtures/auxgm.dm +++ b/code/modules/atmospherics/gasmixtures/auxgm.dm @@ -186,6 +186,6 @@ GLOBAL_DATUM_INIT(gas_data, /datum/auxgm, new) appearance_flags = TILE_BOUND vis_flags = NONE -/obj/effect/overlay/gas/New(state) +/obj/effect/overlay/gas/Initialize(mapload, state) . = ..() icon_state = state diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 4eb836dab5..aab2d1ec1a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -169,6 +169,15 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( to_chat(src, "Become a BYOND member to access member-perks and features, as well as support the engine that makes this game possible. Only 10 bucks for 3 months! Click Here to find out more.") return FALSE return TRUE + +/client/proc/is_localhost() + var/static/localhost_addresses = list( + "127.0.0.1", + "::1", + null, + ) + return address in localhost_addresses + /* * Call back proc that should be checked in all paths where a client can send messages * diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2f1234f46d..f38721671c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -3487,7 +3487,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/language_entry = GLOB.roundstart_languages[additional_language] if(language_entry) character.additional_language = language_entry - character.grant_language(language_entry, TRUE, TRUE) + character.grant_language(language_entry) character.set_bark(bark_id) character.vocal_speed = bark_speed diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index 8cccaba68b..d3a9172b96 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -55,7 +55,7 @@ SG.transfer_ckey(SA, FALSE) - SA.grant_all_languages(TRUE, FALSE, FALSE) + SA.grant_all_languages(UNDERSTOOD_LANGUAGE, grant_omnitongue = FALSE, source = LANGUAGE_ATOM) SA.sentience_act() diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm index 6b5707d76f..a4dbb20c5c 100644 --- a/code/modules/jobs/job_types/curator.dm +++ b/code/modules/jobs/job_types/curator.dm @@ -50,4 +50,5 @@ if(visualsOnly) return - H.grant_all_languages(TRUE, TRUE, TRUE, LANGUAGE_CURATOR) + H.grant_all_languages(source = LANGUAGE_CURATOR) + H.remove_blocked_language(GLOB.all_languages, source=LANGUAGE_ALL) diff --git a/code/modules/language/codespeak.dm b/code/modules/language/codespeak.dm index 5d658b1fce..a051422726 100644 --- a/code/modules/language/codespeak.dm +++ b/code/modules/language/codespeak.dm @@ -46,7 +46,7 @@ return to_chat(user, "You start skimming through [src], and suddenly your mind is filled with codewords and responses.") - user.grant_language(/datum/language/codespeak, TRUE, TRUE, LANGUAGE_MIND) + user.grant_language(/datum/language/codespeak, source = LANGUAGE_MIND) use_charge(user) @@ -65,7 +65,7 @@ M.visible_message("[user] beats [M] over the head with [src]!", "[user] beats you over the head with [src]!", "You hear smacking.") else M.visible_message("[user] teaches [M] by beating [M.p_them()] over the head with [src]!", "As [user] hits you with [src], codewords and responses flow through your mind.", "You hear smacking.") - M.grant_language(/datum/language/codespeak, TRUE, TRUE, LANGUAGE_MIND) + M.grant_language(/datum/language/codespeak, source = LANGUAGE_MIND) use_charge(user) /obj/item/codespeak_manual/proc/use_charge(mob/user) diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index 2ad1bb762b..1c08540e31 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -1,23 +1,28 @@ -/*!Language holders will either exist in an atom/movable or a mind. Creation of language holders happens +/*!Language holders will either exist in an atom/movable. Creation of language holders happens automatically when they are needed, for example when something tries to speak. Where a mind is available, the mind language holder will be the one "in charge". The mind holder will update its languages based on the atom holder, and will get updated as part of transformations and other events that cause new languages to become available. + Every language holder has three lists of languages (and sources for each of them): - understood_languages - spoken_languages - blocked_languages + Understood languages let you understand them, spoken languages lets you speak them (if your tongue is compatible), and blocked languages will let you do neither no matter what the source of the language is. + Language holders are designed to mostly only ever require the use the helpers in atom/movable to achieve your goals, but it is also possible to work on them directly if needed. Any adding and removing of languages and sources should only happen through the procs, as directly changing these will mess something up somewhere down the line. + All atom movables have the initial_language_holder var which allows you to set the default language holder to create. For example, /datum/language_holder/alien will give you xenocommon and a block for galactic common. Human species also have a default language holder var that will be updated on species change, initial_species_holder. + Key procs * [grant_language](atom/movable.html#proc/grant_language) * [remove_language](atom/movable.html#proc/remove_language) @@ -28,83 +33,86 @@ Key procs * [has_language](atom/movable.html#proc/has_language) * [can_speak_language](atom/movable.html#proc/can_speak_language) * [get_selected_language](atom/movable.html#proc/get_selected_language) -* [update_atom_languages](atom/movable.html#proc/update_atom_languages) */ /datum/language_holder - /// Understood languages. - var/list/understood_languages = list(/datum/language/common = list(LANGUAGE_MIND)) - /// A list of languages that can be spoken. Tongue organ may also set limits beyond this list. + /// Lazyassoclist of all understood languages + var/list/understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM)) + /// Lazyassoclist of languages that can be spoken. + /// Tongue organ may also set limits beyond this list. var/list/spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM)) - /// A list of blocked languages. Used to prevent understanding and speaking certain languages, ie for certain mobs, mutations etc. - var/list/blocked_languages = list() - /// If true, overrides tongue limitations. + /// Lazyassoclist of blocked languages. + /// Used to prevent understanding and speaking certain languages, ie for certain mobs, mutations etc. + var/list/blocked_languages + /// If true, overrides tongue aforementioned limitations. var/omnitongue = FALSE /// Handles displaying the language menu UI. var/datum/language_menu/language_menu /// Currently spoken language var/selected_language /// Tracks the entity that owns the holder. - var/owner + var/atom/movable/owner /// Initializes, and copies in the languages from the current atom if available. -/datum/language_holder/New(_owner) - owner = _owner - if(istype(owner, /datum/mind)) - var/datum/mind/M = owner - if(M.current) - update_atom_languages(M.current) - get_selected_language() +/datum/language_holder/New(atom/new_owner) + if(new_owner) + if(QDELETED(new_owner)) + CRASH("Langauge holder added to a qdeleting thing, what the fuck [text_ref(new_owner)]") + if(!ismovable(new_owner)) + CRASH("Language holder being added to a non-movable thing, this is invalid (was: [new_owner] / [new_owner.type])") + + owner = new_owner + + // If we have an owner, we'll set a default selected language + if(owner) + get_selected_language() /datum/language_holder/Destroy() QDEL_NULL(language_menu) + owner = null return ..() /// Grants the supplied language. -/datum/language_holder/proc/grant_language(language, understood = TRUE, spoken = TRUE, source = LANGUAGE_MIND) - if(understood) - if(!understood_languages[language]) - understood_languages[language] = list() - understood_languages[language] |= source +/datum/language_holder/proc/grant_language(language, language_flags = ALL, source = LANGUAGE_MIND) + if(language_flags & UNDERSTOOD_LANGUAGE) + LAZYORASSOCLIST(understood_languages, language, source) . = TRUE - if(spoken) - if(!spoken_languages[language]) - spoken_languages[language] = list() - spoken_languages[language] |= source + if(language_flags & SPOKEN_LANGUAGE) + LAZYORASSOCLIST(spoken_languages, language, source) . = TRUE + return . + /// Grants every language to understood and spoken, and gives omnitongue. -/datum/language_holder/proc/grant_all_languages(understood = TRUE, spoken = TRUE, grant_omnitongue = TRUE, source = LANGUAGE_MIND) +/datum/language_holder/proc/grant_all_languages(language_flags = ALL, grant_omnitongue = TRUE, source = LANGUAGE_MIND) for(var/language in GLOB.all_languages) - grant_language(language, understood, spoken, source) - if(grant_omnitongue) // Overrides tongue limitations. + grant_language(language, language_flags, source) + if(grant_omnitongue) // Overrides tongue limitations. omnitongue = TRUE return TRUE /// Removes a single language or source, removing all sources returns the pre-removal state of the language. -/datum/language_holder/proc/remove_language(language, understood = TRUE, spoken = TRUE, source = LANGUAGE_ALL) - if(understood && understood_languages[language]) +/datum/language_holder/proc/remove_language(language, language_flags = ALL, source = LANGUAGE_ALL) + if(language_flags & UNDERSTOOD_LANGUAGE) if(source == LANGUAGE_ALL) - understood_languages -= language + LAZYREMOVE(understood_languages, language) else - understood_languages[language] -= source - if(!length(understood_languages[language])) - understood_languages -= language + LAZYREMOVEASSOC(understood_languages, language, source) . = TRUE - if(spoken && spoken_languages[language]) + if(language_flags & SPOKEN_LANGUAGE) if(source == LANGUAGE_ALL) - spoken_languages -= language + LAZYREMOVE(spoken_languages, language) else - spoken_languages[language] -= source - if(!length(spoken_languages[language])) - spoken_languages -= language + LAZYREMOVEASSOC(spoken_languages, language, source) . = TRUE + return . + /// Removes every language and optionally sets omnitongue false. If a non default source is supplied, only removes that source. /datum/language_holder/proc/remove_all_languages(source = LANGUAGE_ALL, remove_omnitongue = FALSE) for(var/language in GLOB.all_languages) - remove_language(language, TRUE, TRUE, source) + remove_language(language, ALL, source) if(remove_omnitongue) omnitongue = FALSE return TRUE @@ -113,41 +121,41 @@ Key procs /datum/language_holder/proc/add_blocked_language(languages, source = LANGUAGE_MIND) if(!islist(languages)) languages = list(languages) + for(var/language in languages) - if(!blocked_languages[language]) - blocked_languages[language] = list() - blocked_languages[language] |= source + LAZYORASSOCLIST(blocked_languages, language, source) return TRUE /// Removes a single language or list of languages from the blocked language list. /datum/language_holder/proc/remove_blocked_language(languages, source = LANGUAGE_MIND) if(!islist(languages)) languages = list(languages) + for(var/language in languages) - if(blocked_languages[language]) - if(source == LANGUAGE_ALL) - blocked_languages -= language - else - blocked_languages[language] -= source - if(!length(blocked_languages[language])) - blocked_languages -= language + if(source == LANGUAGE_ALL) + LAZYREMOVE(blocked_languages, language) + else + LAZYREMOVEASSOC(blocked_languages, language, source) + return TRUE -/// Checks if you have the language. If spoken is true, only checks if you can speak the language. -/datum/language_holder/proc/has_language(language, spoken = FALSE) +/// Checks if you have the language passed. +/datum/language_holder/proc/has_language(language, flag_to_check = UNDERSTOOD_LANGUAGE) if(language in blocked_languages) return FALSE - if(spoken) - return language in spoken_languages - return language in understood_languages + + var/list/langs_to_check = list() + if(flag_to_check & SPOKEN_LANGUAGE) + langs_to_check |= spoken_languages + if(flag_to_check & UNDERSTOOD_LANGUAGE) + langs_to_check |= understood_languages + + return language in langs_to_check /// Checks if you can speak the language. Tongue limitations should be supplied as an argument. /datum/language_holder/proc/can_speak_language(language) - var/atom/movable/ouratom = get_atom() - var/tongue = ouratom.could_speak_language(language) - if((omnitongue || tongue) && has_language(language, TRUE)) - return TRUE - return FALSE + var/can_speak_language_path = omnitongue || owner.could_speak_language(language) + return (can_speak_language_path && has_language(language, SPOKEN_LANGUAGE)) /// Returns selected language if it can be spoken, or decides, sets and returns a new selected language if possible. /datum/language_holder/proc/get_selected_language() @@ -172,59 +180,79 @@ Key procs /datum/language_holder/proc/get_random_spoken_language() return pick(spoken_languages) +/// Gets a random spoken language, trying to get a non-common language. +/datum/language_holder/proc/get_random_spoken_uncommon_language() + var/list/languages_minus_common = assoc_to_keys(spoken_languages) - /datum/language/common + + // They have a language other than common + if(length(languages_minus_common)) + return pick(languages_minus_common) + + // They can only speak common, oh well. + else + return /datum/language/common + /// Opens a language menu reading from the language holder. /datum/language_holder/proc/open_language_menu(mob/user) if(!language_menu) language_menu = new (src) language_menu.ui_interact(user) -/// Gets the atom, since we some times need to check if the tongue has limitations. -/datum/language_holder/proc/get_atom() - if(owner) - if(istype(owner, /datum/mind)) - var/datum/mind/M = owner - return M.current - return owner - return FALSE - -/// Empties out the atom specific languages and updates them according to the supplied atoms language holder. -/datum/language_holder/proc/update_atom_languages(atom/movable/thing) - var/datum/language_holder/from_atom = thing.get_language_holder(FALSE) //Gets the atoms language holder - if(from_atom == src) //This could happen if called on an atom without a mind. - return FALSE - for(var/language in understood_languages) - remove_language(language, TRUE, FALSE, LANGUAGE_ATOM) - for(var/language in spoken_languages) - remove_language(language, FALSE, TRUE, LANGUAGE_ATOM) - for(var/language in blocked_languages) - remove_blocked_language(language, LANGUAGE_ATOM) - - copy_languages(from_atom) - get_selected_language() - return TRUE - /// Copies all languages from the supplied atom/language holder. Source should be overridden when you /// do not want the language overwritten by later atom updates or want to avoid blocked languages. -/datum/language_holder/proc/copy_languages(var/datum/language_holder/from_holder, source_override) - if(source_override) //No blocked languages here, for now only used by ling absorb. +/datum/language_holder/proc/copy_languages(datum/language_holder/from_holder, source_override) + if(source_override) //No blocked languages here, for now only used by ling absorb. for(var/language in from_holder.understood_languages) - grant_language(language, TRUE, FALSE, source_override) + grant_language(language, UNDERSTOOD_LANGUAGE, source_override) for(var/language in from_holder.spoken_languages) - grant_language(language, FALSE, TRUE, source_override) + grant_language(language, SPOKEN_LANGUAGE, source_override) else for(var/language in from_holder.understood_languages) - grant_language(language, TRUE, FALSE, from_holder.understood_languages[language]) + grant_language(language, UNDERSTOOD_LANGUAGE, from_holder.understood_languages[language]) for(var/language in from_holder.spoken_languages) - grant_language(language, FALSE, TRUE, from_holder.spoken_languages[language]) + grant_language(language, SPOKEN_LANGUAGE, from_holder.spoken_languages[language]) for(var/language in from_holder.blocked_languages) add_blocked_language(language, from_holder.blocked_languages[language]) return TRUE +/// Transfers all mind languages to the supplied language holder. +/datum/language_holder/proc/transfer_mind_languages(datum/language_holder/to_holder) + for(var/language in understood_languages) + if(LANGUAGE_MIND in understood_languages[language]) + remove_language(language, UNDERSTOOD_LANGUAGE, LANGUAGE_MIND) + to_holder.grant_language(language, UNDERSTOOD_LANGUAGE, LANGUAGE_MIND) + for(var/language in spoken_languages) + if(LANGUAGE_MIND in spoken_languages[language]) + remove_language(language, SPOKEN_LANGUAGE, LANGUAGE_MIND) + to_holder.grant_language(language, SPOKEN_LANGUAGE, LANGUAGE_MIND) + for(var/language in blocked_languages) + if(LANGUAGE_MIND in blocked_languages[language]) + remove_blocked_language(language, LANGUAGE_MIND) + to_holder.add_blocked_language(language, LANGUAGE_MIND) -//************************************************ -//* Specific language holders * -//* Use atom language sources only. * -//************************************************/ + if(owner) + get_selected_language() + if(to_holder.owner) + to_holder.get_selected_language() + +/// A global assoc list containing prototypes of all language holders +/// [Language holder typepath] to [language holder instance] +/// Used for easy reference of what can speak what without needing to constantly recreate language holders. +GLOBAL_LIST_INIT(prototype_language_holders, init_language_holder_prototypes()) + +/// Inits the global list of language holder prototypes. +/proc/init_language_holder_prototypes() + var/list/prototypes = list() + for(var/holdertype in typesof(/datum/language_holder)) + prototypes[holdertype] = new holdertype() + + return prototypes + +/* + * Specific language holders presets + * + * Prefer to use [LANGUGAE_ATOM]. Atom languages will stick through species changes but not mindswaps. + */ /datum/language_holder/alien @@ -252,6 +280,10 @@ Key procs /datum/language_holder/drone/syndicate blocked_languages = null +/datum/language_holder/human_basic + understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM)) + spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM)) + /datum/language_holder/dwarf understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/dwarf = list(LANGUAGE_ATOM)) @@ -339,8 +371,12 @@ Key procs /datum/language/arachnid = list(LANGUAGE_ATOM)) /datum/language_holder/empty - understood_languages = list() - spoken_languages = list() + understood_languages = null + spoken_languages = null + +/datum/language_holder/universal + understood_languages = null + spoken_languages = null /datum/language_holder/universal/New() ..() diff --git a/code/modules/language/language_menu.dm b/code/modules/language/language_menu.dm index bffd3d59af..0bfb7a7997 100644 --- a/code/modules/language/language_menu.dm +++ b/code/modules/language/language_menu.dm @@ -20,109 +20,108 @@ /datum/language_menu/ui_data(mob/user) var/list/data = list() - var/atom/movable/AM = language_holder.get_atom() - if(isliving(AM)) - data["is_living"] = TRUE - else - data["is_living"] = FALSE - + var/atom/movable/speaker = language_holder.owner + data["is_living"] = isliving(speaker) data["languages"] = list() - for(var/lang in GLOB.all_languages) - var/result = language_holder.has_language(lang) || language_holder.has_language(lang, TRUE) + for(var/datum/language/language as anything in GLOB.all_languages) + var/result = language_holder.has_language(language) || language_holder.has_language(language, SPOKEN_LANGUAGE) if(!result) continue - var/datum/language/language = lang - var/list/L = list() + var/list/lang_data = list() - L["name"] = initial(language.name) - L["desc"] = initial(language.desc) - L["key"] = initial(language.key) - L["is_default"] = (language == language_holder.selected_language) - if(AM) - L["can_speak"] = AM.can_speak_language(language) - L["can_understand"] = AM.has_language(language) + lang_data["name"] = initial(language.name) + lang_data["desc"] = initial(language.desc) + lang_data["key"] = initial(language.key) + lang_data["is_default"] = (language == language_holder.selected_language) + if(speaker) + lang_data["can_speak"] = speaker.can_speak_language(language) + lang_data["can_understand"] = speaker.has_language(language) - data["languages"] += list(L) + UNTYPED_LIST_ADD(data["languages"], lang_data) - if(check_rights_for(user.client, R_ADMIN) || isobserver(AM)) + if(check_rights_for(user.client, R_ADMIN) || isobserver(speaker)) data["admin_mode"] = TRUE data["omnitongue"] = language_holder.omnitongue - data["unknown_languages"] = list() - for(var/lang in GLOB.all_languages) - if(language_holder.has_language(lang) || language_holder.has_language(lang, TRUE)) + for(var/datum/language/language as anything in GLOB.all_languages) + if(language_holder.has_language(language) || language_holder.has_language(language, SPOKEN_LANGUAGE)) continue - var/datum/language/language = lang - var/list/L = list() + var/list/lang_data = list() - L["name"] = initial(language.name) - L["desc"] = initial(language.desc) - L["key"] = initial(language.key) + lang_data["name"] = initial(language.name) + lang_data["desc"] = initial(language.desc) + lang_data["key"] = initial(language.key) + + UNTYPED_LIST_ADD(data["unknown_languages"], lang_data) - data["unknown_languages"] += list(L) return data /datum/language_menu/ui_act(action, params) - if(..()) + . = ..() + if(.) return var/mob/user = usr - var/atom/movable/AM = language_holder.get_atom() - + var/atom/movable/speaker = language_holder.owner + var/is_admin = check_rights_for(user.client, R_ADMIN) var/language_name = params["language_name"] var/datum/language/language_datum - for(var/lang in GLOB.all_languages) - var/datum/language/language = lang + for(var/datum/language/language as anything in GLOB.all_languages) if(language_name == initial(language.name)) language_datum = language - var/is_admin = check_rights_for(user.client, R_ADMIN) switch(action) if("select_default") - if(language_datum && AM.can_speak_language(language_datum)) + if(language_datum && speaker.can_speak_language(language_datum)) language_holder.selected_language = language_datum . = TRUE if("grant_language") - if((is_admin || isobserver(AM)) && language_datum) + if((is_admin || isobserver(speaker)) && language_datum) var/list/choices = list("Only Spoken", "Only Understood", "Both") - var/choice = input(user,"How do you want to add this language?","[language_datum]",null) as null|anything in choices - var/spoken = FALSE - var/understood = FALSE + var/choice = tgui_input_list(user, "How do you want to add this language?", "[language_datum]", choices) + if(isnull(choice)) + return + var/adding_flags = NONE switch(choice) if("Only Spoken") - spoken = TRUE + adding_flags |= SPOKEN_LANGUAGE if("Only Understood") - understood = TRUE + adding_flags |= UNDERSTOOD_LANGUAGE if("Both") - spoken = TRUE - understood = TRUE - language_holder.grant_language(language_datum, understood, spoken) + adding_flags |= ALL + + if(LAZYACCESS(language_holder.blocked_languages, language_datum)) + choice = tgui_alert(user, "Do you want to lift the blockage that's also preventing the language to be spoken or understood?", "[language_datum]", list("Yes", "No")) + if(choice == "Yes") + language_holder.remove_blocked_language(language_datum, LANGUAGE_ALL) + language_holder.grant_language(language_datum, adding_flags) if(is_admin) - message_admins("[key_name_admin(user)] granted the [language_name] language to [key_name_admin(AM)].") - log_admin("[key_name(user)] granted the language [language_name] to [key_name(AM)].") + message_admins("[key_name_admin(user)] granted the [language_name] language to [key_name_admin(speaker)].") + log_admin("[key_name(user)] granted the language [language_name] to [key_name(speaker)].") . = TRUE if("remove_language") - if((is_admin || isobserver(AM)) && language_datum) + if((is_admin || isobserver(speaker)) && language_datum) var/list/choices = list("Only Spoken", "Only Understood", "Both") - var/choice = input(user,"Which part do you wish to remove?","[language_datum]",null) as null|anything in choices - var/spoken = FALSE - var/understood = FALSE + var/choice = tgui_input_list(user, "Which part do you wish to remove?", "[language_datum]", choices) + if(isnull(choice)) + return + var/removing_flags = NONE switch(choice) if("Only Spoken") - spoken = TRUE + removing_flags |= SPOKEN_LANGUAGE if("Only Understood") - understood = TRUE + removing_flags |= UNDERSTOOD_LANGUAGE if("Both") - spoken = TRUE - understood = TRUE - language_holder.remove_language(language_datum, understood, spoken) + removing_flags |= ALL + + language_holder.remove_language(language_datum, removing_flags) if(is_admin) - message_admins("[key_name_admin(user)] removed the [language_name] language to [key_name_admin(AM)].") - log_admin("[key_name(user)] removed the language [language_name] to [key_name(AM)].") + message_admins("[key_name_admin(user)] removed the [language_name] language to [key_name_admin(speaker)].") + log_admin("[key_name(user)] removed the language [language_name] to [key_name(speaker)].") . = TRUE if("toggle_omnitongue") - if(is_admin || isobserver(AM)) + if(is_admin || isobserver(speaker)) language_holder.omnitongue = !language_holder.omnitongue if(is_admin) - message_admins("[key_name_admin(user)] [language_holder.omnitongue ? "enabled" : "disabled"] the ability to speak all languages (that they know) of [key_name_admin(AM)].") - log_admin("[key_name(user)] [language_holder.omnitongue ? "enabled" : "disabled"] the ability to speak all languages (that_they know) of [key_name(AM)].") + message_admins("[key_name_admin(user)] [language_holder.omnitongue ? "enabled" : "disabled"] the ability to speak all languages (that they know) of [key_name_admin(speaker)].") + log_admin("[key_name(user)] [language_holder.omnitongue ? "enabled" : "disabled"] the ability to speak all languages (that_they know) of [key_name(speaker)].") . = TRUE diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index efc00159ea..0475b7075a 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -666,6 +666,7 @@ /obj/item/book_of_babel/attack_self(mob/user) to_chat(user, "You flip through the pages of the book, quickly and conveniently learning every language in existence. Somewhat less conveniently, the aging book crumbles to dust in the process. Whoops.") user.grant_all_languages() + user.remove_blocked_language(GLOB.all_languages, source = LANGUAGE_ALL) new /obj/effect/decal/cleanable/ash(get_turf(user)) qdel(src) diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index b455787e5c..f9631209f2 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -89,20 +89,20 @@ INITIALIZE_IMMEDIATE(/mob/dead) if(alert(src, "Jump to server [pick] ([addr])?", "Server Hop", "Yes", "No") != "Yes") return - var/client/C = client - to_chat(C, "Sending you to [pick].") - new /atom/movable/screen/splash(C) + var/client/hopper = client + to_chat(hopper, "Sending you to [pick].") + new /atom/movable/screen/splash(null, src, hopper, FALSE) mob_transforming = TRUE - sleep(29) //let the animation play + sleep(2.9 SECONDS) //let the animation play mob_transforming = FALSE - if(!C) + if(!hopper) return winset(src, null, "command=.options") //other wise the user never knows if byond is downloading resources - C << link("[addr]") + hopper << link("[addr]") /mob/dead/proc/update_z(new_z) // 1+ to register, null to unregister if (registered_z != new_z) diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index e40b467a79..2253e81814 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -41,7 +41,3 @@ else postfix = "soon" to_chat(src, "Please set up your character and select \"Ready\". The game will start [postfix].") - - var/datum/hud/new_player/NH = hud_used - if(istype(NH)) - NH.populate_buttons(src) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 330d9b36db..41f44d357a 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -27,7 +27,7 @@ /mob/dead/new_player/Initialize(mapload) if(client && SSticker.state == GAME_STATE_STARTUP) - var/atom/movable/screen/splash/S = new(client, TRUE, TRUE) + var/atom/movable/screen/splash/S = new(null, null, client, TRUE) S.Fade(TRUE) if(length(GLOB.newplayer_start)) @@ -491,7 +491,7 @@ if(job && !job.override_latejoin_spawn(character)) SSjob.SendToLateJoin(character) if(!arrivals_docked) - var/atom/movable/screen/splash/Spl = new(character.client, TRUE) + var/atom/movable/screen/splash/Spl = new(null, character, character.client, TRUE) Spl.Fade(TRUE) character.playsound_local(get_turf(character), 'sound/voice/ApproachingTG.ogg', 25) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 6723d2d4a6..de3601aa20 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -6,6 +6,7 @@ can_buckle = TRUE buckle_lying = FALSE mob_biotypes = MOB_ORGANIC|MOB_HUMANOID + initial_language_holder = /datum/language_holder/empty // We get stuff from our species /// Enable stamina combat combat_flags = COMBAT_FLAGS_STAMINA_COMBAT | COMBAT_FLAG_UNARMED_PARRY status_flags = CANSTUN|CANKNOCKDOWN|CANUNCONSCIOUS|CANPUSH|CANSTAGGER diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e1af109877..e50978e9c0 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -86,8 +86,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/dangerous_existence //A flag for transformation spells that tells them "hey if you turn a person into one of these without preperation, they'll probably die!" ///Affects the speech message, for example: Motharula flutters, "My speech message is flutters!" var/say_mod = "says" - ///What languages this species can understand and say. Use a [language holder datum][/datum/language_holder] in this var. - var/species_language_holder = /datum/language_holder + /// What languages this species can understand and say. + /// Use a [language holder datum][/datum/language_holder] typepath in this var. + /// Should never be null. + var/datum/language_holder/species_language_holder = /datum/language_holder/human_basic /** * Visible CURRENT bodyparts that are unique to a species. * DO NOT USE THIS AS A LIST OF ALL POSSIBLE BODYPARTS AS IT WILL FUCK @@ -544,6 +546,16 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) for(var/obj/item/bodypart/B in C.bodyparts) B.change_bodypart_status(BODYPART_HYBRID, FALSE, TRUE) // Makes all Bodyparts 'robotic'. + // All languages associated with this language holder are added with source [LANGUAGE_SPECIES] + // rather than source [LANGUAGE_ATOM], so we can track what to remove if our species changes again + var/datum/language_holder/gaining_holder = GLOB.prototype_language_holders[species_language_holder] + for(var/language in gaining_holder.understood_languages) + C.grant_language(language, UNDERSTOOD_LANGUAGE, LANGUAGE_SPECIES) + for(var/language in gaining_holder.spoken_languages) + C.grant_language(language, SPOKEN_LANGUAGE, LANGUAGE_SPECIES) + for(var/language in gaining_holder.blocked_languages) + C.add_blocked_language(language, LANGUAGE_SPECIES) + SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) /datum/species/proc/update_species_slowdown(mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index ec961da4dd..697e3a257f 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -34,11 +34,11 @@ /mob/living/carbon/human/set_drugginess(amount) ..() if(!amount) - remove_language(/datum/language/beachbum, TRUE, TRUE, LANGUAGE_HIGH) + remove_language(/datum/language/beachbum, source = LANGUAGE_HIGH) /mob/living/carbon/human/adjust_drugginess(amount) ..() if(druggy) - grant_language(/datum/language/beachbum, TRUE, TRUE, LANGUAGE_HIGH) + grant_language(/datum/language/beachbum, source = LANGUAGE_HIGH) else - remove_language(/datum/language/beachbum, TRUE, TRUE, LANGUAGE_HIGH) + remove_language(/datum/language/beachbum, source = LANGUAGE_HIGH) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 35c8303aa1..bb72f6f9c0 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -486,8 +486,3 @@ GLOBAL_LIST_INIT(department_radio_keys, list( /mob/living/whisper(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) say("#[message]", bubble_type, spans, sanitize, language, ignore_spam, forced) - -/mob/living/get_language_holder(get_minds = TRUE) - if(get_minds && mind) - return mind.get_language_holder() - . = ..() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 26431ece5f..99c3eda3eb 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -139,13 +139,11 @@ var/datum/action/innate/pai/light/AL = new /datum/action/innate/pai/light var/datum/action/innate/custom_holoform/custom_holoform = new /datum/action/innate/custom_holoform - var/datum/action/language_menu/ALM = new SW.Grant(src) AS.Grant(src) AC.Grant(src) AR.Grant(src) AL.Grant(src) - ALM.Grant(src) custom_holoform.Grant(src) emitter_next_use = world.time + 10 SECONDS diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index ad7bc79278..38859a7a93 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -268,7 +268,7 @@ encryptmod = TRUE if("translator") if(href_list["toggle"]) //This is permanent. - grant_all_languages(TRUE, TRUE, TRUE, LANGUAGE_SOFTWARE) + grant_all_languages(source = LANGUAGE_SOFTWARE) if("doorjack") if(href_list["jack"]) if(cable && cable.machine) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9f0596d3ea..a47cc1d181 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -24,9 +24,9 @@ robot_modules_background.layer = HUD_LAYER //Objects that appear on screen are on layer ABOVE_HUD_LAYER, UI should be just below it. robot_modules_background.plane = HUD_PLANE - inv1 = new /atom/movable/screen/robot/module1() - inv2 = new /atom/movable/screen/robot/module2() - inv3 = new /atom/movable/screen/robot/module3() + inv1 = new /atom/movable/screen/robot/module1(null, src) + inv2 = new /atom/movable/screen/robot/module2(null, src) + inv3 = new /atom/movable/screen/robot/module3(null, src) ident = rand(1, 999) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 8109301238..d700de554a 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -954,12 +954,11 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) //Do not do parent's actions, as we *usually* do this differently. fully_replace_character_name(real_name, new_name) -/mob/verb/open_language_menu() +/mob/verb/open_language_menu_verb() set name = "Open Language Menu" set category = "IC" - var/datum/language_holder/H = get_language_holder() - H.open_language_menu(usr) + get_language_holder().open_language_menu(usr) ///Adjust the nutrition of a mob /mob/proc/adjust_nutrition(change, max = INFINITY) //Honestly FUCK the oldcoders for putting nutrition on /mob someone else can move it up because holy hell I'd have to fix SO many typechecks diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 48faeafd48..9352d191dd 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -436,7 +436,6 @@ mind.transfer_to(new_xeno) else transfer_ckey(new_xeno) - update_atom_languages() to_chat(new_xeno, "You are now an alien.") . = new_xeno diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 5d46329462..977d210bc6 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -980,7 +980,6 @@ familiar.copy_languages(owner, LANGUAGE_MASTER) if(linked.saved_mind) linked.saved_mind.transfer_to(familiar) - familiar.update_atom_languages() familiar.ckey = linked.saved_mind.key else if(familiar.mind) diff --git a/code/modules/ruins/spaceruin_code/TheDerelict.dm b/code/modules/ruins/spaceruin_code/TheDerelict.dm index d26e023df0..cae5c53090 100644 --- a/code/modules/ruins/spaceruin_code/TheDerelict.dm +++ b/code/modules/ruins/spaceruin_code/TheDerelict.dm @@ -159,7 +159,7 @@ to_chat(user, "You start skimming through [src], but you already know dronespeak.") else to_chat(user, "You start skimming through [src], and suddenly the drone chittering makes sense.") - user.grant_language(/datum/language/drone, TRUE, TRUE)//, LANGUAGE_MIND) + user.grant_language(/datum/language/drone, source = LANGUAGE_MIND) return if(user.has_language(/datum/language/drone)) @@ -180,7 +180,7 @@ M.visible_message("[user] beats [M] over the head with [src]!", "[user] beats you over the head with [src]!", "You hear smacking.") else M.visible_message("[user] teaches [M] by beating [M.p_them()] over the head with [src]!", "As [user] hits you with [src], chitters resonate in your mind.", "You hear smacking.") - M.grant_language(/datum/language/drone, TRUE, TRUE) //, LANGUAGE_MIND) + M.grant_language(/datum/language/drone, source = LANGUAGE_MIND) return /obj/structure/fluff/oldturret diff --git a/code/modules/tgui/states/language_menu.dm b/code/modules/tgui/states/language_menu.dm index eaaa125786..1786175f05 100644 --- a/code/modules/tgui/states/language_menu.dm +++ b/code/modules/tgui/states/language_menu.dm @@ -14,6 +14,6 @@ GLOBAL_DATUM_INIT(language_menu_state, /datum/ui_state/language_menu, new) if(check_rights_for(user.client, R_ADMIN)) . = UI_INTERACTIVE else if(istype(src_object, /datum/language_menu)) - var/datum/language_menu/LM = src_object - if(LM.language_holder.get_atom() == user) + var/datum/language_menu/my_languages = src_object + if(my_languages.language_holder.owner == user) . = UI_INTERACTIVE diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index c7f69fcaf1..d593f90423 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -67,6 +67,7 @@ // #include "holidays.dm" // #include "hydroponics_harvest.dm" // #include "keybinding_init.dm" +// #include "language_transfer.dm" #include "machine_disassembly.dm" #include "medical_wounds.dm" #include "merge_type.dm" diff --git a/code/modules/unit_tests/language_transfer.dm b/code/modules/unit_tests/language_transfer.dm new file mode 100644 index 0000000000..7e031f3a8b --- /dev/null +++ b/code/modules/unit_tests/language_transfer.dm @@ -0,0 +1,191 @@ +// Dedicated to testing language holders + +/// Simply tests that swapping to a new species gives you the languages of that species and removes the languages of the old species +/datum/unit_test/language_species_swap_simple + +/datum/unit_test/language_species_swap_simple/Run() + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent) + + var/datum/language_holder/holder = dummy.get_language_holder() + + var/list/initial_spoken = holder.spoken_languages.Copy() + var/list/initial_understood = holder.understood_languages.Copy() + + TEST_ASSERT(length(initial_spoken) == 1, \ + "Dummy should only speak one language! Instead, it knew the following: [print_language_list(initial_spoken)]") + TEST_ASSERT(length(initial_understood) == 1, \ + "Dummy should only understand one language! Instead, it knew the following: [print_language_list(initial_understood)]") + + dummy.set_species(/datum/species/lizard) + + TEST_ASSERT(length(holder.spoken_languages) == 2, \ + "Dummy should speak two languages - Common and Draconic! Instead, it knew the following: [print_language_list(holder.spoken_languages)]") + + TEST_ASSERT(length(holder.understood_languages) == 2, \ + "Dummy should understand two languages - Common and Draconic! Instead, it knew the following: [print_language_list(holder.understood_languages)]") + + dummy.set_species(/datum/species/human) + + TEST_ASSERT(length(initial_spoken & holder.spoken_languages) == 1, \ + "Dummy did not speak Common after returning to human! Instead, it knew the following: [print_language_list(holder.spoken_languages)]") + + TEST_ASSERT(length(initial_understood & holder.understood_languages) == 1, \ + "Dummy did not understand Common after returning to human! Instead, it knew the following: [print_language_list(holder.understood_languages)]") + +/// Tests species changes which are more complex are functional (e.g. from a species which speaks common to one which does not) +/datum/unit_test/language_species_swap_complex + +/datum/unit_test/language_species_swap_complex/Run() + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent) + + var/datum/language_holder/holder = dummy.get_language_holder() + + dummy.set_species(/datum/species/lizard/silverscale) + + TEST_ASSERT(!dummy.has_language(/datum/language/common, SPOKEN_LANGUAGE), \ + "Changing a mob's species from one which speaks common to one which does not should remove the language!") + + TEST_ASSERT(dummy.has_language(/datum/language/common, UNDERSTOOD_LANGUAGE), \ + "Changing a mob's species from one which understands common another which does should not remove the language!") + + TEST_ASSERT(length(holder.spoken_languages) == 2, \ + "Dummy should speak two languages - Uncommon and Draconic! Instead, it knew the following: [print_language_list(holder.spoken_languages)]") + + TEST_ASSERT(length(holder.understood_languages) == 3, \ + "Dummy should understand two languages - Common, Uncommon and Draconic! Instead, it knew the following: [print_language_list(holder.understood_languages)]") + +/// Test that other random languages known are not lost on species change +/datum/unit_test/language_species_change_other_known + +/datum/unit_test/language_species_change_other_known/Run() + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent) + dummy.grant_language(/datum/language/piratespeak, source = LANGUAGE_MIND) + dummy.grant_language(/datum/language/draconic, source = LANGUAGE_ATOM) + dummy.set_species(/datum/species/lizard) + + TEST_ASSERT(dummy.has_language(/datum/language/piratespeak, SPOKEN_LANGUAGE), \ + "Dummy should still speak Pirate after changing species, as it's a mind language!") + + TEST_ASSERT(dummy.has_language(/datum/language/piratespeak, UNDERSTOOD_LANGUAGE), \ + "Dummy should still understand Pirate after changing species, as it's a mind language!") + + dummy.set_species(/datum/species/human) + + TEST_ASSERT(dummy.has_language(/datum/language/draconic, SPOKEN_LANGUAGE), \ + "Dummy should still speak Draconic after changing species, as it's an atom language!") + + TEST_ASSERT(dummy.has_language(/datum/language/draconic, UNDERSTOOD_LANGUAGE), \ + "Dummy should still understand Draconic after changing species, as it's an atom language!") + +/// Tests that mind bound languages are not lost swapping into a new mob, but other languages are +/datum/unit_test/language_mind_transfer + +/datum/unit_test/language_mind_transfer/Run() + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent) + var/mob/living/basic/pet/dog/corgi/transfer_target = allocate(/mob/living/basic/pet/dog/corgi) + dummy.mind_initialize() + dummy.grant_language(/datum/language/piratespeak, source = LANGUAGE_MIND) + dummy.grant_language(/datum/language/draconic, source = LANGUAGE_ATOM) + dummy.set_species(/datum/species/lizard/silverscale) + + dummy.mind.transfer_to(transfer_target) + + // transfer_target should speak and understand pirate + TEST_ASSERT(!dummy.has_language(/datum/language/piratespeak, SPOKEN_LANGUAGE), \ + "Dummy should no longer be speaking Pirate after losing their mind!") + TEST_ASSERT(transfer_target.has_language(/datum/language/piratespeak, SPOKEN_LANGUAGE), \ + "Dummy's new mob should be capable of speaking Pirate!") + + TEST_ASSERT(!dummy.has_language(/datum/language/piratespeak, UNDERSTOOD_LANGUAGE), \ + "Dummy should no longer be understanding Pirate after losing their mind!") + TEST_ASSERT(transfer_target.has_language(/datum/language/piratespeak, UNDERSTOOD_LANGUAGE), \ + "Dummy's new mob should be capable of understanding Pirate!") + + // transfer_target should NOT speak and understand draconic + TEST_ASSERT(dummy.has_language(/datum/language/draconic, SPOKEN_LANGUAGE), \ + "Dummy should still understand Draconic after losing their mind - it's an atom language!") + TEST_ASSERT(!transfer_target.has_language(/datum/language/draconic, SPOKEN_LANGUAGE), \ + "Dummy's new mob should not understand Draconic - it's an atom language!") + + TEST_ASSERT(dummy.has_language(/datum/language/draconic, UNDERSTOOD_LANGUAGE), \ + "Dummy should still understand Draconic after losing their mind - it's an atom language!") + TEST_ASSERT(!transfer_target.has_language(/datum/language/draconic, UNDERSTOOD_LANGUAGE), \ + "Dummy's new mob should not understand Draconic - it's an atom language!") + + // transfer_target should NOT speak and understand uncommon + TEST_ASSERT(dummy.has_language(/datum/language/uncommon, SPOKEN_LANGUAGE), \ + "Dummy should still understand Uncommon after losing their mind - it's a species language!") + TEST_ASSERT(!transfer_target.has_language(/datum/language/uncommon, SPOKEN_LANGUAGE), \ + "Dummy's new mob should not understand Uncommon - it's a species language!") + + TEST_ASSERT(dummy.has_language(/datum/language/uncommon, UNDERSTOOD_LANGUAGE), \ + "Dummy should still understand Uncommon after losing their mind - it's a species language!") + TEST_ASSERT(!transfer_target.has_language(/datum/language/uncommon, UNDERSTOOD_LANGUAGE), \ + "Dummy's new mob should not understand Uncommon - it's a species language!") + +/// Tests that mind bound languages are not lost when swapping with another person (wiz mindswap) +/datum/unit_test/language_mind_swap + +/datum/unit_test/language_mind_swap/Run() + var/mob/living/carbon/human/dummy_A = allocate(/mob/living/carbon/human/consistent) + var/mob/living/carbon/human/dummy_B = allocate(/mob/living/carbon/human/consistent) + + dummy_A.mind_initialize() + dummy_B.mind_initialize() + + var/datum/mind/dummy_A_mind = dummy_A.mind + var/datum/mind/dummy_B_mind = dummy_B.mind + + dummy_A.set_species(/datum/species/lizard) + dummy_B.grant_language(/datum/language/piratespeak, source = LANGUAGE_MIND) + + dummy_A_mind.transfer_to(dummy_B) + dummy_B_mind.transfer_to(dummy_A) + + var/datum/language_holder/holder_A = dummy_A.get_language_holder() + var/datum/language_holder/holder_B = dummy_B.get_language_holder() + + // Holder A is a lizard: starts with 2 languages (common, draconic) + // Holder B is a human with a mind language: starts with 2 language (common, pirate) + // Swap occurs + // Holder A is a lizard with 2 languages, but should now also have pirate: 3 languages (common, draconic, pirate) + // Holder B is a human with just 1 language left over (common) + + TEST_ASSERT_EQUAL(length(holder_A.spoken_languages), 3, \ + "Holder A / Dummy A / Dummy B mind should speak Common, Draconic, and Pirate! \ + Instead, it knew the following: [print_language_list(holder_A.spoken_languages)]") + + TEST_ASSERT_EQUAL(length(holder_A.understood_languages), 3, \ + "Holder A / Dummy A / Dummy B mind should only understand Common, Draconic, and Pirate! \ + Instead, it knew the following: [print_language_list(holder_A.understood_languages)]") + + TEST_ASSERT_EQUAL(length(holder_B.spoken_languages), 1, \ + "Holder B / Dummy B / Dummy A mind should only speak 1 language - Common! \ + Instead, it knew the following: [print_language_list(holder_B.spoken_languages)]") + + TEST_ASSERT_EQUAL(length(holder_B.understood_languages), 1, \ + "Holder B / Dummy B / Dummy A mind only understand 1 language - Common! \ + Instead, it knew the following: [print_language_list(holder_B.understood_languages)]") + +/// Tests that the book of babel, and by extension grant_all_languages, works as intended +/datum/unit_test/book_of_babel + +/datum/unit_test/book_of_babel/Run() + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent) + var/obj/item/book_of_babel/book = allocate(/obj/item/book_of_babel) + var/datum/language_holder/holder = dummy.get_language_holder() + var/expected_amount = length(GLOB.all_languages) + + book.attack_self(dummy) + TEST_ASSERT_EQUAL(length(holder.spoken_languages), expected_amount, "Book of Babel failed to give all languages out!") + dummy.set_species(/datum/species/lizard) + TEST_ASSERT_EQUAL(length(holder.spoken_languages), expected_amount, "Changing species after using the Book of Bable should not remove languages!") + +/// Helper proc to print a list of languages in a human readable format +/proc/print_language_list(list/languages_to_print) + var/list/printed_languages = list() + + for(var/datum/language/language as anything in languages_to_print) + printed_languages += initial(language.name) + + return english_list(printed_languages) diff --git a/icons/hud/lobby/background.dmi b/icons/hud/lobby/background.dmi index 554543ecf3f728d6af47ef9bd33312457d93c537..5fb9085da09439fc11eb24e69b3fb30d1284e011 100644 GIT binary patch delta 346 zcmZ3-vXy1RlX@FZ7srr{#O^O_ALSQE-W+>1XUR_))QvoZWB!;ZC^7q7Up;1SnO z2eu=FhE2O1ce%XE3_?{5LI*m$5q2u6_5A*MD-s!%1w&`TQyQSr#qXsJo-vKHE;aE_{4B0o3!nDFOB?$wdcTQ}90X}r^HwQv_+ ps+qFpu;(AUBF8<+lXT8l%D;6j-v4*O+Byax@O1TaS?83{1OPHdrSAX$ delta 339 zcmdnWvW{iKlX_E67srr{#Ovkn`GuqEi)9a!v9ah|hhLG?=hgsruAn-$G9_BrWI zI9PFN+Tte+mI0qrl8<+BdFpz!{a07W@t!Z5&iQYu@}(^{Ng=Ne-%3gqckf9*w(r!Z zwJ~yrT2sHUSH$(qoSZQ0X7b9Sf3x223gUbun{c3kk(rI>#$to|Kg(I!cq9y7TenI##N2wvk@jomVS&Rwj$fn_d@uiDnPKv$)PD26 zD1*eGW!X$?a&O-)F){m-z4VO9kxz5w`95d+mB(&h{JQPF=F+9|FWMtE{i&D}U;Ovn zu_T{I^OhZY`~7pK`AWP7QI%pQetX}ShQa! zTk%y*?sJ-IGZp&J-i+2}c5?1C68xOyd{Xt4bj@@5#Q|(jQyixXTRp$!U&bq;IeeiaRLErYS_-s$r#~BW;`2TTDE_JXCe72U=3U5{I{(Bro!6Xa!+&o7!M6DI0z2h{YHD8MRvndFx^B&!$p^Ho3-ju?@2-peym^zu zky@6=Is%z72EDA0Enzhe^i~H{`o53+lN8#f7)KOXaChJRsP|s-pA`R_Ln`WKXD-Uf4jgXmgHuGiUsUN zn~F}nE?(uZ{`|{RjO)*zJf*n){7R`pB-J>^N2-_i(+j{z9n9deaJ@@E`MO#F< z!F-_bQ714TD7-O%!$gEhFFl&WZr=f*5|9vv&bD0FG}g(X%xX-Nr#h=Kz2Ch1>BoYW zGtImXto{Lt-TjQhjR%EGPCQEfxVhl8t8m})&p%6eCg#2Qy^(w3?T!DZcF$MxiPWq5 xXOy_}dTT}W&g<$-_cK;I)yb#0obdX@DwWe$`{VxgYrr(l;OXk;vd$@?2>`Uabq)Xk delta 856 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

_G<#P6WYww%+z$VsX5xfGbk`7Ab8(iG;v>S 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


FknX5`@Wyu9v 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 literal 0 HcmV?d00001 diff --git a/sound/misc/menu/ui_select1.ogg b/sound/misc/menu/ui_select1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d9b3ac8f61af3594adef3779ef7c51dc9c99c34e GIT binary patch literal 8355 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 Aga7~l literal 0 HcmV?d00001 From 28f358a13ad710bb3eb40292d874c8889a60cc53 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 10 Feb 2025 01:55:05 -0300 Subject: [PATCH 07/39] fix vore examine (make shift examine in the future) --- code/modules/vore/eating/vorepanel.dm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index a44760ae69..d283078758 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -369,10 +369,7 @@ switch(intent) if("Examine") //Examine a mob inside another mob - var/list/results = target.examine(host) - if(!results || !results.len) - results = list("You were unable to examine that. Tell a developer!") - to_chat(user, jointext(results, "
")) + host.examinate(target) return TRUE if("Use Hand") @@ -469,10 +466,7 @@ intent = tgui_alert(user, "What would you like to do with [target]?", "Vore Pick", available_options) switch(intent) if("Examine") - var/list/results = target.examine(host) - if(!results || !results.len) - results = list("You were unable to examine that. Tell a developer!") - to_chat(user, jointext(results, "
")) + host.examinate(target) return TRUE if("Eject") From 6724b3f13253c9c60152c028c5fe5dd4e1fbd3c3 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 10 Feb 2025 03:31:49 -0300 Subject: [PATCH 08/39] push --- code/modules/clothing/suits/_suits.dm | 7 +- code/modules/clothing/under/_under.dm | 131 +++++++++--------- code/modules/clothing/under/accessories.dm | 97 ++++++------- .../mob/living/carbon/human/examine.dm | 40 +++--- .../code/modules/clothing/gloves/_gloves.dm | 113 ++++++--------- .../modules/clothing/gloves/accessories.dm | 2 + 6 files changed, 176 insertions(+), 214 deletions(-) diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index 6806f73c65..27fca5a335 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -27,10 +27,11 @@ if(ishuman(M) && M.w_uniform) var/obj/item/clothing/under/U = M.w_uniform //SANDSTORM EDIT - if(istype(U) && length(U.attached_accessories)) + if(istype(U) && !CHECK_BITFIELD(U.flags_inv, HIDEACCESSORY)) for(var/obj/item/clothing/accessory/attached in U.attached_accessories) - if(attached.above_suit) - . += U.accessory_overlays + if(CHECK_BITFIELD(attached.flags_inv, HIDEACCESSORY) || attached.above_suit) + continue + . += attached.build_worn_icon() //SANDSTORM EDIT END /obj/item/clothing/suit/update_clothes_damaged_state() diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 7914dc0e72..cd558d2978 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -24,8 +24,7 @@ var/dummy_thick = FALSE // is able to hold accessories on its item //SANDSTORM EDIT - Removed the old attached accessory system. We use a list of accessories instead. var/max_accessories = 3 - var/list/obj/item/clothing/accessory/attached_accessories = list() - var/list/mutable_appearance/accessory_overlays = list() + var/list/obj/item/clothing/accessory/attached_accessories //SANDSTORM EDIT END /obj/item/clothing/under/worn_overlays(isinhands = FALSE, icon_file, used_state, style_flags = NONE) @@ -36,8 +35,12 @@ . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") if(blood_DNA) . += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color(), blend_mode = blood_DNA_to_blend()) - if(length(accessory_overlays)) - . += accessory_overlays + if(CHECK_BITFIELD(flags_inv, HIDEACCESSORY)) + return + for(var/obj/item/clothing/accessory/attached_accessory as anything in attached_accessories) + if(CHECK_BITFIELD(attached_accessory.flags_inv, HIDEACCESSORY)) + continue + . += attached_accessory.build_worn_icon() /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) if((sensordamage || (has_sensor < HAS_SENSORS && has_sensor != NO_SENSORS)) && istype(I, /obj/item/stack/cable_coil)) @@ -125,68 +128,60 @@ body_parts_covered |= CHEST // Sandstorm edit - for(var/obj/item/clothing/accessory/attached_accessory in attached_accessories) - if(attached_accessory && slot != ITEM_SLOT_HANDS && ishuman(user)) - var/mob/living/carbon/human/H = user + var/must_update = FALSE + for(var/obj/item/clothing/accessory/attached_accessory as anything in attached_accessories) + if(attached_accessory && slot == ITEM_SLOT_ICLOTHING && ishuman(user)) attached_accessory.on_uniform_equip(src, user) - if(attached_accessory.above_suit) - H.update_inv_wear_suit() + if(attached_accessory.above_suit) + must_update = TRUE + if(must_update) + user.update_inv_wear_suit() // /obj/item/clothing/under/dropped(mob/user) // Sandstorm edit - for(var/obj/item/clothing/accessory/attached_accessory in attached_accessories) + var/must_update = FALSE + for(var/obj/item/clothing/accessory/attached_accessory as anything in attached_accessories) attached_accessory.on_uniform_dropped(src, user) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(attached_accessory.above_suit) - H.update_inv_wear_suit() + if(attached_accessory.above_suit) + must_update = TRUE + if(must_update) + user.update_inv_wear_suit() // ..() -/obj/item/clothing/under/proc/attach_accessory(obj/item/I, mob/user, notifyAttach = 1) +/obj/item/clothing/under/proc/attach_accessory(obj/item/clothing/accessory/accessory, mob/user, notifyAttach = 1) . = FALSE - if(istype(I, /obj/item/clothing/accessory) && !istype(I, /obj/item/clothing/accessory/ring)) - var/obj/item/clothing/accessory/A = I - if(length(attached_accessories) >= max_accessories) - if(user) - to_chat(user, "[src] already has [length(attached_accessories)] accessories.") - return - if(dummy_thick) - if(user) - to_chat(user, "[src] is too bulky and cannot have accessories attached to it!") - return - else - if(user && !user.temporarilyRemoveItemFromInventory(I)) - return - if(!A.attach(src, user)) - return + if(!istype(accessory)) + return + if(istype(accessory, /obj/item/clothing/accessory/ring)) + return + if(length(attached_accessories) >= max_accessories) + if(user) + to_chat(user, span_warning("[src] already has [length(attached_accessories)] accessories.")) + return + if(dummy_thick) + if(user) + to_chat(user, span_warning("[src] is too bulky and cannot have accessories attached to it!")) + return + if(user && !user.temporarilyRemoveItemFromInventory(accessory)) + return + if(!accessory.attach(src, user)) + return - if(user && notifyAttach) - to_chat(user, "You attach [I] to [src].") + if(user && notifyAttach) + to_chat(user, span_notice("You attach [accessory] to [src].")) - if((flags_inv & HIDEACCESSORY) || (A.flags_inv & HIDEACCESSORY)) - return TRUE + if((flags_inv & HIDEACCESSORY) || (accessory.flags_inv & HIDEACCESSORY)) + return TRUE - //SANDSTORM EDIT - accessory_overlays = list(mutable_appearance('icons/mob/clothing/accessories.dmi', "blank")) - for(var/obj/item/clothing/accessory/attached_accessory in attached_accessories) - var/datum/element/polychromic/polychromic = LAZYACCESS(attached_accessory.comp_lookup, "item_worn_overlays") - if(!polychromic) - var/mutable_appearance/accessory_overlay = mutable_appearance(attached_accessory.mob_overlay_icon, attached_accessory.item_state || attached_accessory.icon_state, ABOVE_HUD_LAYER) - accessory_overlay.alpha = attached_accessory.alpha - accessory_overlay.color = attached_accessory.color - accessory_overlays += accessory_overlay - else - polychromic.apply_worn_overlays(attached_accessory, FALSE, attached_accessory.mob_overlay_icon, attached_accessory.item_state || attached_accessory.icon_state, NONE, accessory_overlays) - //SANDSTORM EDIT END + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + H.update_inv_w_uniform() + if(accessory.above_suit) + H.update_inv_wear_suit() - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_w_uniform() - H.update_inv_wear_suit() - - return TRUE + return TRUE /obj/item/clothing/under/proc/remove_accessory(mob/user) if(!isliving(user)) @@ -194,22 +189,21 @@ if(!can_use(user)) return - //SKYRAT EDIT - if(length(attached_accessories)) - var/obj/item/clothing/accessory/A = attached_accessories[length(attached_accessories)] - //SKYRAT EDIT END - A.detach(src, user) - if(user.put_in_hands(A)) - to_chat(user, "You detach [A] from [src].") - else - to_chat(user, "You detach [A] from [src] and it falls on the floor.") + if(!LAZYLEN(attached_accessories)) + return + var/obj/item/clothing/accessory/accessory = attached_accessories[length(attached_accessories)] + accessory.detach(src, user) + if(user.put_in_hands(accessory)) + to_chat(user, span_notice("You detach [accessory] from [src].")) + else + to_chat(user, span_notice("You detach [accessory] from [src] and it falls on the floor.")) - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_w_uniform() + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + H.update_inv_w_uniform() + if(accessory.above_suit) H.update_inv_wear_suit() - /obj/item/clothing/under/examine(mob/user) . = ..() if(can_adjust) @@ -234,10 +228,9 @@ . += "Its vital tracker appears to be enabled." if(SENSOR_COORDS) . += "Its vital tracker and tracking beacon appear to be enabled." - if(length(attached_accessories)) - for(var/obj/item/clothing/accessory/attached_accessory in attached_accessories) - . += "\A [attached_accessory] is attached to it." - //SKYRAT EDIT END + for(var/obj/item/clothing/accessory/attached_accessory as anything in attached_accessories) + . += "\A [attached_accessory] is attached to it." + //SANDSTORM EDIT END /obj/item/clothing/under/verb/toggle() set name = "Adjust Suit Sensors" diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 011f64d3ec..cbfb9baf90 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -2,7 +2,7 @@ name = "Accessory" desc = "Something has gone wrong!" icon = 'icons/obj/clothing/accessories.dmi' - //skyrat edit + //sandstorm edit mob_overlay_icon = 'icons/mob/clothing/accessories.dmi' // icon_state = "plasma" @@ -13,48 +13,41 @@ var/above_suit = FALSE var/minimize_when_attached = TRUE // TRUE if shown as a small icon in corner, FALSE if overlayed var/datum/component/storage/detached_pockets - //skyrat edit - var/current_uniform = null - // -/obj/item/clothing/accessory/proc/attach(obj/item/clothing/under/U, user) +/obj/item/clothing/accessory/proc/attach(obj/item/clothing/under/uniform, user) var/datum/component/storage/storage = GetComponent(/datum/component/storage) if(storage) - if(SEND_SIGNAL(U, COMSIG_CONTAINS_STORAGE)) + if(SEND_SIGNAL(uniform, COMSIG_CONTAINS_STORAGE)) return FALSE - U.TakeComponent(storage) + uniform.TakeComponent(storage) detached_pockets = storage - //SKYRAT EDIT - U.attached_accessories |= src - force_unto(U) - current_uniform = U - //SKYRAT EDIT END - forceMove(U) + //SANDSTORM EDIT + LAZYADD(uniform.attached_accessories, src) + force_unto(uniform) + //SANDSTORM EDIT END + forceMove(uniform) - if (islist(U.armor) || isnull(U.armor)) // This proc can run before /obj/Initialize has run for U and src, - U.armor = getArmor(arglist(U.armor)) // we have to check that the armor list has been transformed into a datum before we try to call a proc on it + if (islist(uniform.armor) || isnull(uniform.armor)) // This proc can run before /obj/Initialize has run for uniform and src, + uniform.armor = getArmor(arglist(uniform.armor)) // we have to check that the armor list has been transformed into a datum before we try to call a proc on it // This is safe to do as /obj/Initialize only handles setting up the datum if actually needed. if (islist(armor) || isnull(armor)) armor = getArmor(arglist(armor)) - U.armor = U.armor.attachArmor(armor) + uniform.armor = uniform.armor.attachArmor(armor) if(isliving(user)) - on_uniform_equip(U, user) + on_uniform_equip(uniform, user) return TRUE -/obj/item/clothing/accessory/proc/detach(obj/item/clothing/under/U, user) - if(detached_pockets && detached_pockets.parent == U) +/obj/item/clothing/accessory/proc/detach(obj/item/clothing/under/uniform, user) + if(detached_pockets && detached_pockets.parent == uniform) TakeComponent(detached_pockets) - U.armor = U.armor.detachArmor(armor) - //SANDSTORM EDIT - current_uniform = null - //SANDSTORM EDIT END + uniform.armor = uniform.armor.detachArmor(armor) if(isliving(user)) - on_uniform_dropped(U, user) + on_uniform_dropped(uniform, user) if(minimize_when_attached) transform *= 2 @@ -62,48 +55,36 @@ pixel_y = 0 layer = initial(layer) plane = initial(plane) - U.cut_overlays() - U.attached_accessories -= src - U.accessory_overlays = list() - if(length(U.attached_accessories)) - U.accessory_overlays = list(mutable_appearance('icons/mob/clothing/accessories.dmi', "blank")) - for(var/obj/item/clothing/accessory/attached_accessory in U.attached_accessories) - attached_accessory.force_unto(U) - var/datum/element/polychromic/polychromic = LAZYACCESS(attached_accessory.comp_lookup, "item_worn_overlays") - if(!polychromic) - var/mutable_appearance/accessory_overlay = mutable_appearance(attached_accessory.mob_overlay_icon, attached_accessory.item_state || attached_accessory.icon_state, ABOVE_HUD_LAYER) - accessory_overlay.alpha = attached_accessory.alpha - accessory_overlay.color = attached_accessory.color - U.accessory_overlays += accessory_overlay - else - polychromic.apply_worn_overlays(attached_accessory, FALSE, attached_accessory.mob_overlay_icon, attached_accessory.item_state || attached_accessory.icon_state, NONE, U.accessory_overlays) + uniform.cut_overlays() + LAZYREMOVE(uniform.attached_accessories, src) + for(var/obj/item/clothing/accessory/attached_accessory as anything in uniform.attached_accessories) + uniform.add_overlay(attached_accessory) //SANDSTORM EDIT -/obj/item/clothing/accessory/proc/force_unto(obj/item/clothing/under/U) +/obj/item/clothing/accessory/proc/force_unto(obj/item/clothing/under/uniform) layer = FLOAT_LAYER plane = FLOAT_PLANE if(minimize_when_attached) - if(current_uniform != U) - transform *= 0.5 //halve the size so it doesn't overpower the under - pixel_x += 8 - pixel_y -= 8 - if(length(U.attached_accessories) > 1) - if(length(U.attached_accessories) <= 3 && !current_uniform) - pixel_y += 8 * (length(U.attached_accessories) - 1) - else if((length(U.attached_accessories) > 3) && (length(U.attached_accessories) <= 6) && !current_uniform) - pixel_x -= 8 - pixel_y += 8 * (length(U.attached_accessories) - 4) - else if((length(U.attached_accessories) > 6) && (length(U.attached_accessories) <= 9) && !current_uniform) - pixel_x -= 16 - pixel_y += 8 * (length(U.attached_accessories) - 7) - else - if(current_uniform != U) + transform *= 0.5 //halve the size so it doesn't overpower the under + pixel_x += 8 + pixel_y -= 8 + if(length(uniform.attached_accessories) > 1) + switch(LAZYLEN(uniform.attached_accessories)) + if(2 to 3) + pixel_y += 8 * (length(uniform.attached_accessories) - 1) + if(4 to 6) + pixel_x -= 8 + pixel_y += 8 * (length(uniform.attached_accessories) - 4) + if(7 to 9) + pixel_x -= 16 + pixel_y += 8 * (length(uniform.attached_accessories) - 7) + else //we ran out of space for accessories, so we just throw shit at the wall pixel_x = 0 pixel_y = 0 pixel_x += rand(-16, 16) pixel_y += rand(-16, 16) - U.add_overlay(src) + uniform.add_overlay(src) //SANDSTORM EDIT END /obj/item/clothing/accessory/proc/on_uniform_equip(obj/item/clothing/under/U, user) @@ -122,9 +103,9 @@ /obj/item/clothing/accessory/examine(mob/user) . = ..() - . += "\The [src] can be attached to [istype(src, /obj/item/clothing/accessory/ring) ? "gloves" : "a uniform"]. Alt-click to remove it once attached." + . += span_notice("\The [src] can be attached to [istype(src, /obj/item/clothing/accessory/ring) ? "gloves" : "a uniform"]. Alt-click to remove it once attached.") if(initial(above_suit)) - . += "\The [src] can be worn above or below your suit. Ctrl-click to toggle." + . += span_notice("\The [src] can be worn above or below your suit. Ctrl-click to toggle.") ////////////// //Waistcoats// diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 6e4375f29d..21919ddeff 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -50,22 +50,15 @@ //accessory var/accessory_msg if(istype(w_uniform, /obj/item/clothing/under)) - var/obj/item/clothing/under/U = w_uniform - if(length(U.attached_accessories) && !(U.flags_inv & HIDEACCESSORY)) - var/list/weehoo = list() - var/dumb_icons = "" - for(var/obj/item/clothing/accessory/attached_accessory in U.attached_accessories) - if(!(attached_accessory.flags_inv & HIDEACCESSORY)) - weehoo += "\a [attached_accessory]" - dumb_icons = "[dumb_icons][icon2html(attached_accessory, user)]" - if(length(weehoo)) - accessory_msg += " with [dumb_icons]" - if(length(U.attached_accessories) >= 2) - accessory_msg += jointext(weehoo, ", ", 1, length(weehoo) - 1) - accessory_msg += " and [weehoo[length(weehoo)]]" - else - accessory_msg += weehoo[1] - + var/obj/item/clothing/under/worn_thing = w_uniform + if(!CHECK_BITFIELD(worn_thing.flags_inv, HIDEACCESSORY)) + var/list/accessory_preparation + for(var/obj/item/clothing/accessory/attached_accessory as anything in worn_thing.attached_accessories) + if(CHECK_BITFIELD(attached_accessory.flags_inv, HIDEACCESSORY)) + continue + LAZYADD(accessory_preparation, "[icon2html(attached_accessory, user)] [attached_accessory]") + if(length(accessory_preparation)) + accessory_msg = " with [english_list(accessory_preparation)]" . += "[t_He] [t_is] wearing [w_uniform.get_examine_string(user)][accessory_msg]." //head @@ -88,7 +81,20 @@ //gloves if(gloves && !(ITEM_SLOT_GLOVES in obscured)) - . += "[t_He] [t_has] [gloves.get_examine_string(user)] on [t_his] hands." + //accessory + var/accessory_msg + if(istype(gloves, /obj/item/clothing/gloves)) + var/obj/item/clothing/gloves/worn_thing = gloves + if(!CHECK_BITFIELD(worn_thing.flags_inv, HIDEACCESSORY)) + var/list/accessory_preparation + for(var/obj/item/clothing/accessory/ring/attached_accessory as anything in worn_thing.attached_accessories) + if(CHECK_BITFIELD(attached_accessory.flags_inv, HIDEACCESSORY)) + continue + LAZYADD(accessory_preparation, "[icon2html(attached_accessory, user)] [attached_accessory]") + if(length(accessory_preparation)) + accessory_msg = " with [english_list(accessory_preparation)] on [t_his] fingers" + + . += "[t_He] [t_has] [gloves.get_examine_string(user)] on [t_his] hands[accessory_msg]." else if(length(blood_DNA)) var/hand_number = get_num_arms(FALSE) if(hand_number) diff --git a/modular_sand/code/modules/clothing/gloves/_gloves.dm b/modular_sand/code/modules/clothing/gloves/_gloves.dm index 7b21d86c73..e18ccaeff8 100644 --- a/modular_sand/code/modules/clothing/gloves/_gloves.dm +++ b/modular_sand/code/modules/clothing/gloves/_gloves.dm @@ -1,8 +1,7 @@ /obj/item/clothing/gloves var/dummy_thick = FALSE // is able to hold accessories on its item var/max_accessories = 1 - var/list/obj/item/clothing/accessory/ring/attached_accessories = list() - var/list/mutable_appearance/accessory_overlays = list() + var/list/obj/item/clothing/accessory/ring/attached_accessories /obj/item/clothing/gloves/Destroy() QDEL_LIST(attached_accessories) @@ -10,9 +9,12 @@ /obj/item/clothing/gloves/worn_overlays(isinhands = FALSE, icon_file, used_state, style_flags = NONE) . = ..() - if(!isinhands) - if(length(accessory_overlays)) - . += accessory_overlays + if(CHECK_BITFIELD(flags_inv, HIDEACCESSORY)) + return + for(var/obj/item/clothing/accessory/ring/attached_accessory as anything in attached_accessories) + if(CHECK_BITFIELD(attached_accessory.flags_inv, HIDEACCESSORY)) + continue + . += attached_accessory.build_worn_icon() /obj/item/clothing/gloves/attackby(obj/item/I, mob/user, params) if(!attach_accessory(I, user)) @@ -28,66 +30,43 @@ /obj/item/clothing/gloves/equipped(mob/user, slot) ..() - // Sandstorm edit - for(var/obj/item/clothing/accessory/ring/attached_accessory in attached_accessories) - if(attached_accessory && slot != ITEM_SLOT_HANDS && ishuman(user)) - var/mob/living/carbon/human/H = user + for(var/obj/item/clothing/accessory/ring/attached_accessory as anything in attached_accessories) + if(attached_accessory && slot == ITEM_SLOT_HANDS && ishuman(user)) attached_accessory.on_uniform_equip(src, user) - if(attached_accessory.above_suit) - H.update_inv_wear_suit() - // Sandstorm edit END /obj/item/clothing/gloves/dropped(mob/user) - // Sandstorm edit - for(var/obj/item/clothing/accessory/ring/attached_accessory in attached_accessories) + for(var/obj/item/clothing/accessory/ring/attached_accessory as anything in attached_accessories) attached_accessory.on_uniform_dropped(src, user) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(attached_accessory.above_suit) - H.update_inv_wear_suit() - // Sandstorm edit END ..() -/obj/item/clothing/gloves/proc/attach_accessory(obj/item/I, mob/user, notifyAttach = 1) +/obj/item/clothing/gloves/proc/attach_accessory(obj/item/clothing/accessory/ring/accessory, mob/user, notifyAttach = 1) . = FALSE - if(istype(I, /obj/item/clothing/accessory/ring)) - var/obj/item/clothing/accessory/ring/A = I - if(length(attached_accessories) >= max_accessories) - if(user) - to_chat(user, span_warning("[src] already has [length(attached_accessories)] accessories.")) - return - if(dummy_thick) - if(user) - to_chat(user, span_warning("[src] is too bulky and cannot have accessories attached to it!")) - return - else - if(user && !user.temporarilyRemoveItemFromInventory(I)) - return - if(!A.attach(src, user)) - return + if(!istype(accessory)) + return + if(length(attached_accessories) >= max_accessories) + if(user) + to_chat(user, "[src] already has [length(attached_accessories)] accessories.") + return + if(dummy_thick) + if(user) + to_chat(user, "[src] is too bulky and cannot have accessories attached to it!") + return + if(user && !user.temporarilyRemoveItemFromInventory(accessory)) + return + if(!accessory.attach(src, user)) + return - if(user && notifyAttach) - to_chat(user, span_notice("You attach [I] to [src].")) + if(user && notifyAttach) + to_chat(user, "You attach [accessory] to [src].") - if((flags_inv & HIDEACCESSORY) || (A.flags_inv & HIDEACCESSORY)) - return TRUE + if((flags_inv & HIDEACCESSORY) || (accessory.flags_inv & HIDEACCESSORY)) + return TRUE - accessory_overlays = list(mutable_appearance('icons/mob/clothing/accessories.dmi', "blank")) - for(var/obj/item/clothing/accessory/attached_accessory in attached_accessories) - var/datum/element/polychromic/polychromic = LAZYACCESS(attached_accessory.comp_lookup, "item_worn_overlays") - if(!polychromic) - var/mutable_appearance/accessory_overlay = mutable_appearance(attached_accessory.mob_overlay_icon, attached_accessory.item_state || attached_accessory.icon_state, ABOVE_HUD_LAYER) - accessory_overlay.alpha = attached_accessory.alpha - accessory_overlay.color = attached_accessory.color - accessory_overlays += accessory_overlay - else - polychromic.apply_worn_overlays(attached_accessory, FALSE, attached_accessory.mob_overlay_icon, attached_accessory.item_state || attached_accessory.icon_state, NONE, accessory_overlays) + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + H.update_inv_gloves() - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_gloves() - - return TRUE + return TRUE /obj/item/clothing/gloves/proc/remove_accessory(mob/user) if(!isliving(user)) @@ -95,20 +74,20 @@ if(!can_use(user)) return - if(length(attached_accessories)) - var/obj/item/clothing/accessory/ring/A = attached_accessories[length(attached_accessories)] - A.detach(src, user) - if(user.put_in_hands(A)) - to_chat(user, span_notice("You detach [A] from [src].")) - else - to_chat(user, span_notice("You detach [A] from [src] and it falls on the floor.")) + if(!LAZYLEN(attached_accessories)) + return + var/obj/item/clothing/accessory/ring/accessory = attached_accessories[length(attached_accessories)] + accessory.detach(src, user) + if(user.put_in_hands(accessory)) + to_chat(user, span_notice("You detach [accessory] from [src].")) + else + to_chat(user, span_notice("You detach [accessory] from [src] and it falls on the floor.")) - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_gloves() + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + H.update_inv_gloves() /obj/item/clothing/gloves/examine(mob/user) . = ..() - if(length(attached_accessories)) - for(var/obj/item/clothing/accessory/ring/attached_accessory in attached_accessories) - . += "\A [attached_accessory] is attached to one of it's fingers." + for(var/obj/item/clothing/accessory/ring/attached_accessory as anything in attached_accessories) + . += "\A [attached_accessory] is attached to one of its fingers." diff --git a/modular_sand/code/modules/clothing/gloves/accessories.dm b/modular_sand/code/modules/clothing/gloves/accessories.dm index e2afe193ff..c6bf70c536 100644 --- a/modular_sand/code/modules/clothing/gloves/accessories.dm +++ b/modular_sand/code/modules/clothing/gloves/accessories.dm @@ -10,6 +10,8 @@ icon_state = "ringgold" item_state = "gring" strip_delay = 40 + /// Here as a reminder, do not add this, unsupported. + above_suit = FALSE var/transfer_prints = FALSE var/transfer_blood = 0 var/strip_mod = 1 From 10e09995e467dc495423a0bf344a34a06e53a8bb Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 10 Feb 2025 03:37:18 -0300 Subject: [PATCH 09/39] if NOT above suit don't render --- code/modules/clothing/suits/_suits.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index 27fca5a335..138cf18b75 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -29,7 +29,7 @@ //SANDSTORM EDIT if(istype(U) && !CHECK_BITFIELD(U.flags_inv, HIDEACCESSORY)) for(var/obj/item/clothing/accessory/attached in U.attached_accessories) - if(CHECK_BITFIELD(attached.flags_inv, HIDEACCESSORY) || attached.above_suit) + if(CHECK_BITFIELD(attached.flags_inv, HIDEACCESSORY) || !attached.above_suit) continue . += attached.build_worn_icon() //SANDSTORM EDIT END From 7f816148b3b21ff831a2c92f5d9d1f44b04b169e Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 10 Feb 2025 03:38:26 -0300 Subject: [PATCH 10/39] only one type of thing can ever be there --- code/modules/clothing/suits/_suits.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index 138cf18b75..5e83ddacb1 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -28,7 +28,7 @@ var/obj/item/clothing/under/U = M.w_uniform //SANDSTORM EDIT if(istype(U) && !CHECK_BITFIELD(U.flags_inv, HIDEACCESSORY)) - for(var/obj/item/clothing/accessory/attached in U.attached_accessories) + for(var/obj/item/clothing/accessory/attached as anything in U.attached_accessories) if(CHECK_BITFIELD(attached.flags_inv, HIDEACCESSORY) || !attached.above_suit) continue . += attached.build_worn_icon() From 0267cb159b2aee70f515fa698f76666b3cf2e506 Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Mon, 10 Feb 2025 06:43:15 +0000 Subject: [PATCH 11/39] Automatic changelog generation for PR #392 [ci skip] --- html/changelogs/AutoChangeLog-pr-392.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-392.yml diff --git a/html/changelogs/AutoChangeLog-pr-392.yml b/html/changelogs/AutoChangeLog-pr-392.yml new file mode 100644 index 0000000000..c84336631b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-392.yml @@ -0,0 +1,6 @@ +author: SandPoot +delete-after: true +changes: + - rscadd: Rings attached to gloves show in people's examines like accessories. + - refactor: Touched up a lot of broken accessory code, it needs more work in the + future, but for now it's actually working. From d91e2805378c5897281f62e6fbdead2f5d6d4326 Mon Sep 17 00:00:00 2001 From: Sandstorm-Bot Date: Mon, 10 Feb 2025 06:43:53 +0000 Subject: [PATCH 12/39] Automatic changelog compile, [ci skip] --- .../{AutoChangeLog-pr-392.yml => archive/2025-02.yml} | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) rename html/changelogs/{AutoChangeLog-pr-392.yml => archive/2025-02.yml} (82%) diff --git a/html/changelogs/AutoChangeLog-pr-392.yml b/html/changelogs/archive/2025-02.yml similarity index 82% rename from html/changelogs/AutoChangeLog-pr-392.yml rename to html/changelogs/archive/2025-02.yml index c84336631b..292cd5eeb1 100644 --- a/html/changelogs/AutoChangeLog-pr-392.yml +++ b/html/changelogs/archive/2025-02.yml @@ -1,6 +1,5 @@ -author: SandPoot -delete-after: true -changes: +2025-02-10: + SandPoot: - rscadd: Rings attached to gloves show in people's examines like accessories. - refactor: Touched up a lot of broken accessory code, it needs more work in the future, but for now it's actually working. From fc530786b84288b175cbc85a1823cc947278ab65 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Thu, 13 Feb 2025 17:39:15 -0300 Subject: [PATCH 13/39] push --- code/_onclick/hud/screen_objects.dm | 1 + code/_onclick/hud/screen_objects/storage.dm | 20 +++++++------- code/datums/components/storage/ui.dm | 30 ++++++++++----------- code/datums/numbered_display.dm | 2 +- 4 files changed, 27 insertions(+), 26 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 27d846f8fb..5b6d6c6387 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -82,6 +82,7 @@ /// Returns the mob this is being displayed to, if any /atom/movable/screen/proc/get_mob() + RETURN_TYPE(/mob) return hud?.mymob /atom/movable/screen/proc/on_hud_delete(datum/source) diff --git a/code/_onclick/hud/screen_objects/storage.dm b/code/_onclick/hud/screen_objects/storage.dm index 6a990dc7c8..cc96cf25e3 100644 --- a/code/_onclick/hud/screen_objects/storage.dm +++ b/code/_onclick/hud/screen_objects/storage.dm @@ -2,14 +2,14 @@ name = "storage" var/insertion_click = FALSE -/atom/movable/screen/storage/Initialize(mapload, new_master) +/atom/movable/screen/storage/Initialize(mapload, datum/hud/hud, new_master) . = ..() master = new_master /atom/movable/screen/storage/Click(location, control, params) if(!insertion_click) return ..() - if(hud?.mymob && (hud.mymob != usr)) + if(get_mob() != usr) return // just redirect clicks if(master) @@ -55,7 +55,7 @@ plane = VOLUMETRIC_STORAGE_BOX_PLANE var/obj/item/our_item -/atom/movable/screen/storage/volumetric_box/Initialize(mapload, new_master, obj/item/our_item) +/atom/movable/screen/storage/volumetric_box/Initialize(mapload, datum/hud/hud, new_master, obj/item/our_item) src.our_item = our_item RegisterSignal(our_item, COMSIG_ITEM_MOUSE_ENTER, PROC_REF(on_item_mouse_enter)) RegisterSignal(our_item, COMSIG_ITEM_MOUSE_EXIT, PROC_REF(on_item_mouse_exit)) @@ -97,9 +97,9 @@ var/atom/movable/screen/storage/item_holder/holder var/pixel_size -/atom/movable/screen/storage/volumetric_box/center/Initialize(mapload, new_master, our_item) - left = new(null, src, our_item) - right = new(null, src, our_item) +/atom/movable/screen/storage/volumetric_box/center/Initialize(mapload, datum/hud/hud, new_master, our_item) + left = new(null, hud, src, our_item) + right = new(null, hud, src, our_item) return ..() /atom/movable/screen/storage/volumetric_box/center/Destroy() @@ -116,7 +116,7 @@ /** * Sets the size of this box screen object and regenerates its left/right borders. This includes the actual border's size! */ -/atom/movable/screen/storage/volumetric_box/center/proc/set_pixel_size(pixels) +/atom/movable/screen/storage/volumetric_box/center/proc/set_pixel_size(pixels, datum/hud/hud) if(pixel_size == pixels) return pixel_size = pixels @@ -128,7 +128,7 @@ if(our_item) if(holder) qdel(holder) - holder = new(null, src, our_item) + holder = new(null, hud, src, our_item) holder.transform = matrix(1 / multiplier, 0, 0, 0, 1, 0) holder.mouse_opacity = MOUSE_OPACITY_TRANSPARENT holder.appearance_flags &= ~RESET_TRANSFORM @@ -155,7 +155,7 @@ layer = VOLUMETRIC_STORAGE_BOX_LAYER plane = VOLUMETRIC_STORAGE_BOX_PLANE -/atom/movable/screen/storage/volumetric_edge/Initialize(mapload, master, our_item) +/atom/movable/screen/storage/volumetric_edge/Initialize(mapload, datum/hud/hud, master, our_item) src.master = master return ..() @@ -183,7 +183,7 @@ var/obj/item/our_item vis_flags = NONE -/atom/movable/screen/storage/item_holder/Initialize(mapload, new_master, obj/item/I) +/atom/movable/screen/storage/item_holder/Initialize(mapload, datum/hud/hud, new_master, obj/item/I) . = ..() our_item = I vis_contents += I diff --git a/code/datums/components/storage/ui.dm b/code/datums/components/storage/ui.dm index c0cc03965c..841525ba79 100644 --- a/code/datums/components/storage/ui.dm +++ b/code/datums/components/storage/ui.dm @@ -33,11 +33,11 @@ var/rows = clamp(CEILING(adjusted_contents / columns, 1), 1, screen_max_rows) // First, boxes. - ui_boxes = get_ui_boxes() + ui_boxes = get_ui_boxes(user.hud_used) ui_boxes.screen_loc = "[screen_start_x]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y] to [screen_start_x+columns-1]:[screen_pixel_x],[screen_start_y+rows-1]:[screen_pixel_y]" . += ui_boxes // Then, closer. - ui_close = get_ui_close() + ui_close = get_ui_close(user.hud_used) ui_close.screen_loc = "[screen_start_x + columns]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y]" . += ui_close // Then orient the actual items. @@ -62,7 +62,7 @@ for(var/obj/O in accessible_items()) if(QDELETED(O)) continue - var/atom/movable/screen/storage/item_holder/D = new(null, src, O) + var/atom/movable/screen/storage/item_holder/D = new(null, user.hud_used, src, O) // SNOWFLAKE: make O opaque too, pending storage rewrite O.mouse_opacity = MOUSE_OPACITY_OPAQUE D.mouse_opacity = MOUSE_OPACITY_OPAQUE //This is here so storage items that spawn with contents correctly have the "click around item to equip" @@ -139,7 +139,7 @@ for(var/i in percentage_by_item) I = i var/percent = percentage_by_item[I] - var/atom/movable/screen/storage/volumetric_box/center/B = new /atom/movable/screen/storage/volumetric_box/center(null, src, I) + var/atom/movable/screen/storage/volumetric_box/center/B = new /atom/movable/screen/storage/volumetric_box/center(null, user.hud_used, src, I) // SNOWFLAKE: force it to icon until we unfuck storage/click passing I.mouse_opacity = MOUSE_OPACITY_ICON var/pixels_to_use = overrun? MINIMUM_PIXELS_PER_ITEM : max(using_horizontal_pixels * percent, MINIMUM_PIXELS_PER_ITEM) @@ -168,15 +168,15 @@ current_pixel = VOLUMETRIC_STORAGE_EDGE_PADDING // Then, continuous section. - ui_continuous = get_ui_continuous() + ui_continuous = get_ui_continuous(user.hud_used) ui_continuous.screen_loc = "[screen_start_x]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y] to [screen_start_x+maxcolumns-1]:[screen_pixel_x],[screen_start_y+rows-1]:[screen_pixel_y]" . += ui_continuous // Then, left. - ui_left = get_ui_left() + ui_left = get_ui_left(user.hud_used) ui_left.screen_loc = "[screen_start_x]:[screen_pixel_x - 2],[screen_start_y]:[screen_pixel_y] to [screen_start_x]:[screen_pixel_x - 2],[screen_start_y+rows-1]:[screen_pixel_y]" . += ui_left // Then, closer, which is also our right element. - ui_close = get_ui_close() + ui_close = get_ui_close(user.hud_used) ui_close.screen_loc = "[screen_start_x + maxcolumns]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y] to [screen_start_x + maxcolumns]:[screen_pixel_x],[screen_start_y+rows-1]:[screen_pixel_y]" . += ui_close @@ -258,23 +258,23 @@ /** * Gets our ui_boxes, making it if it doesn't exist. */ -/datum/component/storage/proc/get_ui_boxes() - return new /atom/movable/screen/storage/boxes(null, src) +/datum/component/storage/proc/get_ui_boxes(datum/hud/hud) + return new /atom/movable/screen/storage/boxes(null, hud, src) /** * Gets our ui_left, making it if it doesn't exist. */ -/datum/component/storage/proc/get_ui_left() - return new /atom/movable/screen/storage/left(null, src) +/datum/component/storage/proc/get_ui_left(datum/hud/hud) + return new /atom/movable/screen/storage/left(null, hud, src) /** * Gets our ui_close, making it if it doesn't exist. */ -/datum/component/storage/proc/get_ui_close() - return new /atom/movable/screen/storage/close(null, src) +/datum/component/storage/proc/get_ui_close(datum/hud/hud) + return new /atom/movable/screen/storage/close(null, hud, src) /** * Gets our ui_continuous, making it if it doesn't exist. */ -/datum/component/storage/proc/get_ui_continuous() - return new /atom/movable/screen/storage/continuous(null, src) +/datum/component/storage/proc/get_ui_continuous(datum/hud/hud) + return new /atom/movable/screen/storage/continuous(null, hud, src) diff --git a/code/datums/numbered_display.dm b/code/datums/numbered_display.dm index b714be23fb..15e147463d 100644 --- a/code/datums/numbered_display.dm +++ b/code/datums/numbered_display.dm @@ -6,5 +6,5 @@ /datum/numbered_display/New(obj/item/sample, _number = 1, datum/component/storage/parent) if(!istype(sample)) qdel(src) - sample_object = new /atom/movable/screen/storage/item_holder(null, parent, sample) + sample_object = new /atom/movable/screen/storage/item_holder(null, null, parent, sample) number = _number From d1240309596c32d0b9ebbdf369d19b892990e99f Mon Sep 17 00:00:00 2001 From: SandPoot Date: Sun, 16 Feb 2025 16:41:59 -0300 Subject: [PATCH 14/39] playing it safe --- code/_onclick/hud/action_button.dm | 2 +- code/_onclick/hud/alert.dm | 2 +- code/_onclick/hud/credits.dm | 13 +++++++------ code/_onclick/hud/families.dm | 2 +- code/_onclick/hud/new_player.dm | 6 +++--- code/_onclick/hud/picture_in_picture.dm | 8 ++++---- code/_onclick/hud/plane_master.dm | 14 +++++++------- code/_onclick/hud/screen_objects.dm | 6 +++--- code/_onclick/hud/screen_objects/clickdelay.dm | 2 +- code/_onclick/hud/screen_objects/storage.dm | 14 +++++++------- code/_onclick/hud/screentip.dm | 3 +-- code/modules/mob/living/silicon/ai/multicam.dm | 2 +- 12 files changed, 37 insertions(+), 37 deletions(-) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 05c16c12ed..cb88f56dcb 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -213,7 +213,7 @@ our_hud = null return ..() -/atom/movable/screen/button_palette/Initialize(mapload) +/atom/movable/screen/button_palette/Initialize(mapload, datum/hud/hud_owner) . = ..() update_appearance() diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 4475d2a117..7f34f1ebbc 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -512,7 +512,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." var/angle = 0 var/mob/living/simple_animal/hostile/construct/Cviewer = null -/atom/movable/screen/alert/bloodsense/Initialize(mapload) +/atom/movable/screen/alert/bloodsense/Initialize(mapload, datum/hud/hud_owner) . = ..() narnar = new('icons/mob/screen_alert.dmi', "mini_nar") START_PROCESSING(SSprocessing, src) diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm index 73986095de..eb6bdfe995 100644 --- a/code/_onclick/hud/credits.dm +++ b/code/_onclick/hud/credits.dm @@ -39,7 +39,7 @@ var/client/parent var/matrix/target -/atom/movable/screen/credit/Initialize(mapload, credited, client/P, icon/I) +/atom/movable/screen/credit/Initialize(mapload, datum/hud/hud_owner, credited, client/P, icon/I) . = ..() icon = I parent = P @@ -55,14 +55,15 @@ animate(src, alpha = 255, time = CREDIT_EASE_DURATION, flags = ANIMATION_PARALLEL) addtimer(CALLBACK(src, PROC_REF(FadeOut)), CREDIT_ROLL_SPEED - CREDIT_EASE_DURATION) QDEL_IN(src, CREDIT_ROLL_SPEED) - P.screen += src + if(parent) + parent.screen += src /atom/movable/screen/credit/Destroy() - var/client/P = parent - P.screen -= src icon = null - LAZYREMOVE(P.credits, src) - parent = null + if(parent) + parent.screen -= src + LAZYREMOVE(parent.credits, src) + parent = null return ..() /atom/movable/screen/credit/proc/FadeOut() diff --git a/code/_onclick/hud/families.dm b/code/_onclick/hud/families.dm index 81da541011..af2f432aaf 100644 --- a/code/_onclick/hud/families.dm +++ b/code/_onclick/hud/families.dm @@ -9,7 +9,7 @@ /// Boolean, have the cops arrived? If so, the icon stops changing and remains the same. var/cops_arrived = 0 -/atom/movable/screen/wanted/Initialize(mapload) +/atom/movable/screen/wanted/Initialize(mapload, datum/hud/hud_owner) . = ..() update_icon() diff --git a/code/_onclick/hud/new_player.dm b/code/_onclick/hud/new_player.dm index e58d330eae..f1e12bccdd 100644 --- a/code/_onclick/hud/new_player.dm +++ b/code/_onclick/hud/new_player.dm @@ -221,7 +221,7 @@ ///Whether we are readied up for the round or not var/ready = FALSE -/atom/movable/screen/lobby/button/ready/Initialize(mapload) +/atom/movable/screen/lobby/button/ready/Initialize(mapload, datum/hud/hud_owner) . = ..() switch(SSticker.current_state) if(GAME_STATE_PREGAME, GAME_STATE_STARTUP) @@ -268,7 +268,7 @@ base_icon_state = "join_game" enabled = null // set in init -/atom/movable/screen/lobby/button/join/Initialize(mapload) +/atom/movable/screen/lobby/button/join/Initialize(mapload, datum/hud/hud_owner) . = ..() switch(SSticker.current_state) if(GAME_STATE_PREGAME, GAME_STATE_STARTUP) @@ -333,7 +333,7 @@ base_icon_state = "observe" enabled = null // set in init -/atom/movable/screen/lobby/button/observe/Initialize(mapload) +/atom/movable/screen/lobby/button/observe/Initialize(mapload, datum/hud/hud_owner) . = ..() if(SSticker.current_state > GAME_STATE_STARTUP) set_button_status(TRUE) diff --git a/code/_onclick/hud/picture_in_picture.dm b/code/_onclick/hud/picture_in_picture.dm index 354a6ed546..2a23a63c50 100644 --- a/code/_onclick/hud/picture_in_picture.dm +++ b/code/_onclick/hud/picture_in_picture.dm @@ -14,7 +14,7 @@ var/mutable_appearance/standard_background var/const/max_dimensions = 10 -/atom/movable/screen/movable/pic_in_pic/Initialize(mapload) +/atom/movable/screen/movable/pic_in_pic/Initialize(mapload, datum/hud/hud_owner) . = ..() make_backgrounds() @@ -55,7 +55,7 @@ add_overlay(move_tab) if(!button_x) - button_x = new /atom/movable/screen/component_button(null, src) + button_x = new /atom/movable/screen/component_button(null, hud, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "close" MA.icon = 'icons/misc/pic_in_pic.dmi' @@ -68,7 +68,7 @@ vis_contents += button_x if(!button_expand) - button_expand = new /atom/movable/screen/component_button(null, src) + button_expand = new /atom/movable/screen/component_button(null, hud, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "expand" MA.icon = 'icons/misc/pic_in_pic.dmi' @@ -81,7 +81,7 @@ vis_contents += button_expand if(!button_shrink) - button_shrink = new /atom/movable/screen/component_button(null, src) + button_shrink = new /atom/movable/screen/component_button(null, hud, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "shrink" MA.icon = 'icons/misc/pic_in_pic.dmi' diff --git a/code/_onclick/hud/plane_master.dm b/code/_onclick/hud/plane_master.dm index 3d39440dad..2db71a7258 100644 --- a/code/_onclick/hud/plane_master.dm +++ b/code/_onclick/hud/plane_master.dm @@ -24,7 +24,7 @@ blend_mode = BLEND_MULTIPLY alpha = 255 -/atom/movable/screen/plane_master/openspace/Initialize(mapload) +/atom/movable/screen/plane_master/openspace/Initialize(mapload, datum/hud/hud_owner) . = ..() filters += filter(type="alpha", render_source=FIELD_OF_VISION_RENDER_TARGET, flags=MASK_INVERSE) @@ -61,7 +61,7 @@ plane = ABOVE_WALL_PLANE appearance_flags = PLANE_MASTER -/atom/movable/screen/plane_master/above_wall/Initialize(mapload) +/atom/movable/screen/plane_master/above_wall/Initialize(mapload, datum/hud/hud_owner) . = ..() add_filter("vision_cone", 100, list(type="alpha", render_source=FIELD_OF_VISION_RENDER_TARGET, flags=MASK_INVERSE)) @@ -78,7 +78,7 @@ appearance_flags = PLANE_MASTER //should use client color blend_mode = BLEND_OVERLAY -/atom/movable/screen/plane_master/game_world/Initialize(mapload) +/atom/movable/screen/plane_master/game_world/Initialize(mapload, datum/hud/hud_owner) . = ..() add_filter("vision_cone", 100, list(type="alpha", render_source=FIELD_OF_VISION_RENDER_TARGET, flags=MASK_INVERSE)) @@ -95,7 +95,7 @@ render_target = FIELD_OF_VISION_RENDER_TARGET mouse_opacity = MOUSE_OPACITY_TRANSPARENT -/atom/movable/screen/plane_master/field_of_vision/Initialize(mapload) +/atom/movable/screen/plane_master/field_of_vision/Initialize(mapload, datum/hud/hud_owner) . = ..() filters += filter(type="alpha", render_source=FIELD_OF_VISION_BLOCKER_RENDER_TARGET, flags=MASK_INVERSE) @@ -112,7 +112,7 @@ plane = FIELD_OF_VISION_VISUAL_PLANE mouse_opacity = MOUSE_OPACITY_TRANSPARENT -/atom/movable/screen/plane_master/field_of_vision_visual/Initialize(mapload) +/atom/movable/screen/plane_master/field_of_vision_visual/Initialize(mapload, datum/hud/hud_owner) . = ..() filters += filter(type="alpha", render_source=FIELD_OF_VISION_BLOCKER_RENDER_TARGET, flags=MASK_INVERSE) @@ -138,7 +138,7 @@ * This is then used to alpha mask the lighting plane. */ -/atom/movable/screen/plane_master/lighting/Initialize(mapload) +/atom/movable/screen/plane_master/lighting/Initialize(mapload, datum/hud/hud_owner) . = ..() add_filter("emissives", 1, alpha_mask_filter(render_source = EMISSIVE_RENDER_TARGET, flags = MASK_INVERSE)) add_filter("object_lighting", 2, alpha_mask_filter(render_source = O_LIGHTING_VISUAL_RENDER_TARGET, flags = MASK_INVERSE)) @@ -152,7 +152,7 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT render_target = EMISSIVE_RENDER_TARGET -/atom/movable/screen/plane_master/emissive/Initialize(mapload) +/atom/movable/screen/plane_master/emissive/Initialize(mapload, datum/hud/hud_owner) . = ..() add_filter("em_block_masking", 1, color_matrix_filter(GLOB.em_mask_matrix)) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 5b6d6c6387..ace6303c03 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -279,7 +279,7 @@ // plane = ABOVE_HUD_PLANE // icon_state = "backpack_close" -// /atom/movable/screen/close/Initialize(mapload, new_master) +// /atom/movable/screen/close/Initialize(mapload, datum/hud/hud_owner, new_master) // . = ..() // master = new_master @@ -341,7 +341,7 @@ icon_state = "running" mouse_over_pointer = MOUSE_HAND_POINTER -/atom/movable/screen/mov_intent/Initialize(mapload) +/atom/movable/screen/mov_intent/Initialize(mapload, datum/hud/hud_owner) . = ..() update_icon() @@ -701,7 +701,7 @@ INITIALIZE_IMMEDIATE(/atom/movable/screen/splash) mouse_over_pointer = MOUSE_HAND_POINTER var/atom/movable/screen/parent -/atom/movable/screen/component_button/Initialize(mapload, atom/movable/screen/parent) +/atom/movable/screen/component_button/Initialize(mapload, datum/hud/hud_owner, atom/movable/screen/parent) . = ..() src.parent = parent diff --git a/code/_onclick/hud/screen_objects/clickdelay.dm b/code/_onclick/hud/screen_objects/clickdelay.dm index b8258c7598..dc6c3e0da7 100644 --- a/code/_onclick/hud/screen_objects/clickdelay.dm +++ b/code/_onclick/hud/screen_objects/clickdelay.dm @@ -25,7 +25,7 @@ icon_state = "prog_bar_100" layer = 20 // under hand buttons -/atom/movable/screen/action_bar/clickdelay/Initialize(mapload) +/atom/movable/screen/action_bar/clickdelay/Initialize(mapload, datum/hud/hud_owner) . = ..() var/matrix/M = new M.Scale(2, 1) diff --git a/code/_onclick/hud/screen_objects/storage.dm b/code/_onclick/hud/screen_objects/storage.dm index cc96cf25e3..16804c1a78 100644 --- a/code/_onclick/hud/screen_objects/storage.dm +++ b/code/_onclick/hud/screen_objects/storage.dm @@ -2,7 +2,7 @@ name = "storage" var/insertion_click = FALSE -/atom/movable/screen/storage/Initialize(mapload, datum/hud/hud, new_master) +/atom/movable/screen/storage/Initialize(mapload, datum/hud/hud_owner, new_master) . = ..() master = new_master @@ -55,7 +55,7 @@ plane = VOLUMETRIC_STORAGE_BOX_PLANE var/obj/item/our_item -/atom/movable/screen/storage/volumetric_box/Initialize(mapload, datum/hud/hud, new_master, obj/item/our_item) +/atom/movable/screen/storage/volumetric_box/Initialize(mapload, datum/hud/hud_owner, new_master, obj/item/our_item) src.our_item = our_item RegisterSignal(our_item, COMSIG_ITEM_MOUSE_ENTER, PROC_REF(on_item_mouse_enter)) RegisterSignal(our_item, COMSIG_ITEM_MOUSE_EXIT, PROC_REF(on_item_mouse_exit)) @@ -97,9 +97,9 @@ var/atom/movable/screen/storage/item_holder/holder var/pixel_size -/atom/movable/screen/storage/volumetric_box/center/Initialize(mapload, datum/hud/hud, new_master, our_item) - left = new(null, hud, src, our_item) - right = new(null, hud, src, our_item) +/atom/movable/screen/storage/volumetric_box/center/Initialize(mapload, datum/hud/hud_owner, new_master, our_item) + left = new(null, hud_owner, src, our_item) + right = new(null, hud_owner, src, our_item) return ..() /atom/movable/screen/storage/volumetric_box/center/Destroy() @@ -155,7 +155,7 @@ layer = VOLUMETRIC_STORAGE_BOX_LAYER plane = VOLUMETRIC_STORAGE_BOX_PLANE -/atom/movable/screen/storage/volumetric_edge/Initialize(mapload, datum/hud/hud, master, our_item) +/atom/movable/screen/storage/volumetric_edge/Initialize(mapload, datum/hud/hud_owner, master, our_item) src.master = master return ..() @@ -183,7 +183,7 @@ var/obj/item/our_item vis_flags = NONE -/atom/movable/screen/storage/item_holder/Initialize(mapload, datum/hud/hud, new_master, obj/item/I) +/atom/movable/screen/storage/item_holder/Initialize(mapload, datum/hud/hud_owner, new_master, obj/item/I) . = ..() our_item = I vis_contents += I diff --git a/code/_onclick/hud/screentip.dm b/code/_onclick/hud/screentip.dm index b9b27072b3..beb705133b 100644 --- a/code/_onclick/hud/screentip.dm +++ b/code/_onclick/hud/screentip.dm @@ -8,9 +8,8 @@ maptext = "" layer = SCREENTIP_LAYER -/atom/movable/screen/screentip/Initialize(mapload, _hud) +/atom/movable/screen/screentip/Initialize(mapload, datum/hud/hud_owner) . = ..() - hud = _hud update_view() /atom/movable/screen/screentip/proc/update_view(datum/source) diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index b48b39a885..de96327540 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -6,7 +6,7 @@ var/highlighted = FALSE var/mob/camera/aiEye/pic_in_pic/aiEye -/atom/movable/screen/movable/pic_in_pic/ai/Initialize(mapload) +/atom/movable/screen/movable/pic_in_pic/ai/Initialize(mapload, datum/hud/hud_owner) . = ..() aiEye = new /mob/camera/aiEye/pic_in_pic() aiEye.screen = src From 1a694d09dea68685a27e8ac508929e539af829f7 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Sun, 16 Feb 2025 17:28:29 -0300 Subject: [PATCH 15/39] yeah --- .../modules/clothing/spacesuits/chronosuit.dm | 94 +++++++++---------- 1 file changed, 46 insertions(+), 48 deletions(-) diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index f5c2c44f58..9e387dab3f 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -11,7 +11,7 @@ /obj/item/clothing/head/helmet/space/chronos/dropped(mob/user) if(suit) suit.deactivate(1, 1) - ..() + return ..() /obj/item/clothing/suit/space/chronos name = "Chronosuit" @@ -23,23 +23,22 @@ resistance_flags = FIRE_PROOF | ACID_PROOF mutantrace_variation = STYLE_DIGITIGRADE var/list/chronosafe_items = list(/obj/item/chrono_eraser, /obj/item/gun/energy/chrono_gun) - var/obj/item/clothing/head/helmet/space/chronos/helmet = null - var/obj/effect/chronos_cam/camera = null - var/datum/action/innate/chrono_teleport/teleport_now = new + var/obj/item/clothing/head/helmet/space/chronos/helmet + var/obj/effect/chronos_cam/camera + var/datum/action/innate/chrono_teleport/teleport_now var/activating = 0 var/activated = 0 - var/cooldowntime = 50 //deciseconds + var/cooldowntime = 5 SECONDS var/teleporting = 0 var/phase_timer_id -/obj/item/clothing/suit/space/chronos/New() - ..() +/obj/item/clothing/suit/space/chronos/Initialize(mapload) + . = ..() + teleport_now = new(src) teleport_now.chronosuit = src - teleport_now.target = src /obj/item/clothing/suit/space/chronos/proc/new_camera(mob/user) - if(camera) - qdel(camera) + QDEL_NULL(camera) camera = new /obj/effect/chronos_cam(user) camera.holder = user camera.chronosuit = src @@ -55,7 +54,7 @@ /obj/item/clothing/suit/space/chronos/dropped(mob/user) if(activated) deactivate() - ..() + return ..() /obj/item/clothing/suit/space/chronos/emp_act(severity) . = ..() @@ -64,8 +63,8 @@ var/mob/living/carbon/human/user = src.loc if(severity >= 70) if(activated && user && ishuman(user) && (user.wear_suit == src)) - to_chat(user, "E:FATAL:RAM_READ_FAIL\nE:FATAL:STACK_EMPTY\nE:FATAL:READ_NULL_POINT\nE:FATAL:PWR_BUS_OVERLOAD") - to_chat(user, "An electromagnetic pulse disrupts your [name] and violently tears you out of time-bluespace!") + to_chat(user, span_danger("E:FATAL:RAM_READ_FAIL\nE:FATAL:STACK_EMPTY\nE:FATAL:READ_NULL_POINT\nE:FATAL:PWR_BUS_OVERLOAD")) + to_chat(user, span_userdanger("An electromagnetic pulse disrupts your [name] and violently tears you out of time-bluespace!")) user.emote("scream") deactivate(1, 1) @@ -75,23 +74,24 @@ if(phase_timer_id) deltimer(phase_timer_id) phase_timer_id = 0 - if(istype(user)) - if(to_turf) - user.forceMove(to_turf) - user.SetStun(0) - user.SetNextAction(0, considered_action = FALSE, immediate = FALSE) - user.alpha = 255 - user.update_atom_colour() - user.animate_movement = FORWARD_STEPS - user.mob_transforming = 0 - user.anchored = FALSE - teleporting = 0 - for(var/obj/item/I in user.held_items) - REMOVE_TRAIT(I, TRAIT_NODROP, CHRONOSUIT_TRAIT) - if(camera) - camera.remove_target_ui() - camera.forceMove(user) - teleport_now.UpdateButtons() + if(!istype(user)) + return + if(to_turf) + user.forceMove(to_turf) + user.SetStun(0) + user.SetNextAction(0, considered_action = FALSE, immediate = FALSE) + user.alpha = 255 + user.update_atom_colour() + user.animate_movement = FORWARD_STEPS + user.mob_transforming = 0 + user.anchored = FALSE + teleporting = 0 + for(var/obj/item/I in user.held_items) + REMOVE_TRAIT(I, TRAIT_NODROP, CHRONOSUIT_TRAIT) + if(camera) + camera.remove_target_ui() + camera.forceMove(user) + teleport_now.UpdateButtons() /obj/item/clothing/suit/space/chronos/proc/chronowalk(atom/location) var/mob/living/carbon/human/user = src.loc @@ -238,7 +238,7 @@ var/mob/holder = null var/phase_time = 0 var/phase_time_length = 3 - var/atom/movable/screen/chronos_target/target_ui = null + var/atom/movable/screen/chronos_target/target_ui var/obj/item/clothing/suit/space/chronos/chronosuit /obj/effect/chronos_cam/singularity_act() @@ -249,17 +249,14 @@ /obj/effect/chronos_cam/proc/create_target_ui() if(holder && holder.client && chronosuit) - if(target_ui) - remove_target_ui() - target_ui = new(null, holder) + remove_target_ui() + target_ui = new(null, holder.hud_used, holder) holder.client.screen += target_ui /obj/effect/chronos_cam/proc/remove_target_ui() - if(target_ui) - qdel(target_ui) - target_ui = null + QDEL_NULL(target_ui) -/obj/effect/chronos_cam/relaymove(var/mob/user, direction) +/obj/effect/chronos_cam/relaymove(mob/user, direction) if(!holder) qdel(src) return @@ -305,13 +302,13 @@ color = "#ff3311" blend_mode = BLEND_SUBTRACT -/atom/movable/screen/chronos_target/New(loc, var/mob/living/carbon/human/user) - if(user) - var/icon/user_icon = getFlatIcon(user) - icon = user_icon - transform = user.transform - else - qdel(src) +/atom/movable/screen/chronos_target/Initialize(mapload, datum/hud/hud_owner, mob/living/carbon/human/user) + . = ..() + if(!user) + return INITIALIZE_HINT_QDEL + var/icon/user_icon = getFlatIcon(user) + icon = user_icon + transform = user.transform /datum/action/innate/chrono_teleport name = "Teleport Now" @@ -324,6 +321,7 @@ return (chronosuit && chronosuit.activated && chronosuit.camera && !chronosuit.teleporting) /datum/action/innate/chrono_teleport/Activate() - if(IsAvailable()) - if(chronosuit.camera) - chronosuit.chronowalk(chronosuit.camera) + if(!IsAvailable()) + return + if(chronosuit.camera) + chronosuit.chronowalk(chronosuit.camera) From 662c230490ce4dc0b5a2f84962988060e22bffd7 Mon Sep 17 00:00:00 2001 From: softcerv <100518708+sheepishgoat@users.noreply.github.com> Date: Mon, 17 Feb 2025 01:25:27 -0500 Subject: [PATCH 16/39] removes trying to access sounds that aren't there --- code/game/turfs/open/floor/catwalk_plating.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/game/turfs/open/floor/catwalk_plating.dm b/code/game/turfs/open/floor/catwalk_plating.dm index ac0f3b63de..833bcdf60b 100644 --- a/code/game/turfs/open/floor/catwalk_plating.dm +++ b/code/game/turfs/open/floor/catwalk_plating.dm @@ -13,9 +13,6 @@ desc = "Flooring that shows its contents underneath. Engineers love it!" baseturfs = /turf/open/floor/plating footstep = FOOTSTEP_CATWALK - barefootstep = FOOTSTEP_CATWALK - clawfootstep = FOOTSTEP_CATWALK - heavyfootstep = FOOTSTEP_CATWALK intact = FALSE var/covered = TRUE From 74ca0f3a3242db98e57621290a2339c7b6526536 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Tue, 25 Feb 2025 12:36:38 -0300 Subject: [PATCH 17/39] knowing languages should be in the MIND!! --- modular_sand/code/controllers/subsystem/language.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_sand/code/controllers/subsystem/language.dm b/modular_sand/code/controllers/subsystem/language.dm index be5a4f4797..ae2a4f5b1a 100644 --- a/modular_sand/code/controllers/subsystem/language.dm +++ b/modular_sand/code/controllers/subsystem/language.dm @@ -9,12 +9,12 @@ var/datum/language/language_datum = LAZYACCESS(SSlanguage.languages_by_name, language) if(language_datum) if(!language_datum.restricted || (language_datum.name in client.prefs.pref_species.languagewhitelist)) - user.grant_language(language_datum.type, source = LANGUAGE_MULTILINGUAL) + user.grant_language(language_datum.type) LAZYADD(valid_languages, language) else for(var/datum/quirk/quirk in client.prefs.all_quirks) if(language_datum.name in quirk.languagewhitelist) - user.grant_language(language_datum.type, source = LANGUAGE_MULTILINGUAL) + user.grant_language(language_datum.type) LAZYADD(valid_languages, language) continue LAZYADD(invalid_languages, language) From 3425760ceda539d42b92f1a200afe1c8ec49ddd2 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Tue, 25 Feb 2025 17:48:02 -0300 Subject: [PATCH 18/39] push --- code/__HELPERS/admin.dm | 9 +++++++ code/datums/action.dm | 2 +- code/datums/components/rotation.dm | 2 +- code/game/atoms.dm | 3 ++- code/game/atoms_movable.dm | 2 +- code/game/objects/obj_defense.dm | 12 +++++----- .../objects/structures/beds_chairs/chair.dm | 6 ++--- code/modules/admin/admin_ranks.dm | 12 +++------- code/modules/admin/holder2.dm | 24 +++++-------------- code/modules/assembly/mousetrap.dm | 4 ++-- code/modules/client/preferences.dm | 4 ++-- code/modules/holodeck/items.dm | 4 ++-- .../mob/living/carbon/monkey/combat.dm | 2 +- code/modules/mob/living/living_defense.dm | 13 ++++++---- .../mob/living/simple_animal/bot/honkbot.dm | 2 +- .../mob/living/simple_animal/bot/secbot.dm | 2 +- .../hostile/mining_mobs/mining_mobs.dm | 10 ++++---- .../living/simple_animal/hostile/mushroom.dm | 8 +++---- .../crossbreeding/_status_effects.dm | 9 +++---- code/modules/vending/_vending.dm | 8 +++---- tgstation.dme | 1 + 21 files changed, 69 insertions(+), 70 deletions(-) create mode 100644 code/__HELPERS/admin.dm diff --git a/code/__HELPERS/admin.dm b/code/__HELPERS/admin.dm new file mode 100644 index 0000000000..63df20ce46 --- /dev/null +++ b/code/__HELPERS/admin.dm @@ -0,0 +1,9 @@ +/// Returns if the given client is an admin, REGARDLESS of if they're deadminned or not. +/proc/is_admin(client/client) + return !isnull(GLOB.admin_datums[client.ckey]) || !isnull(GLOB.deadmins[client.ckey]) + +/// Sends a message in the event that someone attempts to elevate their permissions through invoking a certain proc. +/proc/alert_to_permissions_elevation_attempt(mob/user) + var/message = " has tried to elevate permissions!" + message_admins(key_name_admin(user) + message) + log_admin(key_name(user) + message) diff --git a/code/datums/action.dm b/code/datums/action.dm index 77d6b78917..a4bd371c1e 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -93,7 +93,7 @@ if(!hud.mymob) continue HideFrom(hud.mymob) - LAZYREMOVE(remove_from.actions, src) // We aren't always properly inserted into the viewers list, gotta make sure that action's cleared + LAZYREMOVE(remove_from?.actions, src) // We aren't always properly inserted into the viewers list, gotta make sure that action's cleared viewers = list() if(isnull(owner)) diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index 8eb37eabdf..043e2f8f18 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -13,7 +13,7 @@ var/rotation_flags = NONE var/default_rotation_direction = ROTATION_CLOCKWISE -/datum/component/simple_rotation/Initialize(rotation_flags = NONE ,can_user_rotate,can_be_rotated,after_rotation) +/datum/component/simple_rotation/Initialize(rotation_flags = NONE, can_user_rotate, can_be_rotated, after_rotation) if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 0eaba60ba8..6c1b085e0c 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -702,7 +702,8 @@ /atom/proc/hitby(atom/movable/hitting_atom, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) SEND_SIGNAL(src, COMSIG_ATOM_HITBY, hitting_atom, skipcatch, hitpush, blocked, throwingdatum) if(density && !has_gravity(hitting_atom)) //thrown stuff bounces off dense stuff in no grav, unless the thrown stuff ends up inside what it hit(embedding, bola, etc...). - addtimer(CALLBACK(src, PROC_REF(hitby_react), hitting_atom), 2) + addtimer(CALLBACK(src, PROC_REF(hitby_react), hitting_atom), 0.2 SECONDS) + return FALSE /** * We have have actually hit the passed in atom diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index df751a114a..7d1bda4340 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -389,7 +389,7 @@ /atom/movable/hitby(atom/movable/hitting_atom, skipcatch, hitpush = TRUE, blocked, datum/thrownthing/throwingdatum) if(!anchored && hitpush && (!throwingdatum || (throwingdatum.force >= (move_resist * MOVE_FORCE_PUSH_RATIO)))) step(src, hitting_atom.dir) - ..() + return ..() /atom/movable/proc/safe_throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, diagonals_first = FALSE, datum/callback/callback, force = MOVE_FORCE_STRONG, gentle = FALSE) if((force < (move_resist * MOVE_FORCE_THROW_RATIO)) || (move_resist == INFINITY)) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 831041db91..a14d207423 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -47,14 +47,14 @@ if(BURN) playsound(src.loc, 'sound/items/welder.ogg', 100, 1) -/obj/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) +/obj/hitby(atom/movable/hit_by, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) ..() - var/throwdamage = AM.throwforce - if(isobj(AM)) - var/obj/O = AM - if(O.damtype == STAMINA) + var/throwdamage = hit_by.throwforce + if(isobj(hit_by)) + var/obj/as_obj = hit_by + if(as_obj.damtype == STAMINA) throwdamage = 0 - take_damage(throwdamage, BRUTE, MELEE, 1, get_dir(src, AM)) + take_damage(throwdamage, BRUTE, MELEE, 1, get_dir(src, hit_by)) /obj/ex_act(severity, target, origin) if(resistance_flags & INDESTRUCTIBLE) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index ba854e7ec2..f0cb2c22d0 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -17,9 +17,9 @@ /obj/structure/chair/examine(mob/user) . = ..() - . += "It's held together by a couple of bolts." + . += span_notice("It's held together by a couple of bolts.") if(!has_buckled_mobs()) - . += "Drag your sprite to sit in it." + . += span_notice("Drag your sprite to sit in it.") /obj/structure/chair/Initialize(mapload) . = ..() @@ -28,7 +28,7 @@ /obj/structure/chair/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, PROC_REF(can_user_rotate),CALLBACK(src), PROC_REF(can_be_rotated)),null) + AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, PROC_REF(can_user_rotate)), CALLBACK(src, PROC_REF(can_be_rotated)), null) /obj/structure/chair/proc/can_be_rotated(mob/user) return TRUE diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index 79ba4abae7..08cfbe3218 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -13,9 +13,7 @@ GLOBAL_PROTECT(protected_ranks) /datum/admin_rank/New(init_name, init_rights, init_exclude_rights, init_edit_rights) if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) if (name == "NoRank") //only del if this is a true creation (and not just a New() proc call), other wise trialmins/coders could abuse this to deadmin other admins QDEL_IN(src, 0) CRASH("Admin proc call creation of admin datum") @@ -35,9 +33,7 @@ GLOBAL_PROTECT(protected_ranks) /datum/admin_rank/Destroy() if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) return QDEL_HINT_LETMELIVE . = ..() @@ -93,9 +89,7 @@ GLOBAL_PROTECT(protected_ranks) // Adds/removes rights to this admin_rank /datum/admin_rank/proc/process_keyword(word, previous_rights=0) if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) return var/flag = admin_keyword_to_flag(word, previous_rights) if(flag) diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index ea16283070..2bd6dc9236 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -40,9 +40,7 @@ GLOBAL_PROTECT(href_token) /datum/admins/New(datum/admin_rank/R, ckey, force_active = FALSE, protected) if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) if (!target) //only del if this is a true creation (and not just a New() proc call), other wise trialmins/coders could abuse this to deadmin other admins QDEL_IN(src, 0) CRASH("Admin proc call creation of admin datum") @@ -70,17 +68,13 @@ GLOBAL_PROTECT(href_token) /datum/admins/Destroy() if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) return QDEL_HINT_LETMELIVE . = ..() /datum/admins/proc/activate() if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) return GLOB.deadmins -= target GLOB.admin_datums[target] = src @@ -91,9 +85,7 @@ GLOBAL_PROTECT(href_token) /datum/admins/proc/deactivate() if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) return GLOB.deadmins[target] = src GLOB.admin_datums -= target @@ -105,9 +97,7 @@ GLOBAL_PROTECT(href_token) /datum/admins/proc/associate(client/C) if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) return if(istype(C)) @@ -127,9 +117,7 @@ GLOBAL_PROTECT(href_token) /datum/admins/proc/disassociate() if(IsAdminAdvancedProcCall()) - var/msg = " has tried to elevate permissions!" - message_admins("[key_name_admin(usr)][msg]") - log_admin("[key_name(usr)][msg]") + alert_to_permissions_elevation_attempt(usr) return if(owner) GLOB.admins -= owner diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 2e586228af..22b1c8fd6d 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -130,10 +130,10 @@ return FALSE -/obj/item/assembly/mousetrap/hitby(atom/hit_atom, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) +/obj/item/assembly/mousetrap/hitby(atom/movable/hit_atom, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(!armed) return ..() - visible_message("[src] is triggered by [hit_atom].") + visible_message(span_warning("[src] is triggered by [hit_atom].")) triggered(null) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f38721671c..7e505d2861 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1139,11 +1139,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(user.client) if(unlock_content) dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" - if(unlock_content || check_rights_for(user.client, R_ADMIN)) + if(unlock_content || is_admin(user.client)) dat += "OOC Color: [ooccolor ? ooccolor : GLOB.normal_ooc_colour] Change
" dat += "Antag OOC Color: [aooccolor ? aooccolor : GLOB.normal_aooc_colour] Change
" - if(user.client.holder) + if(is_admin(user.client)) dat += "

Admin Settings

" dat += "Adminhelp Sounds: [(toggles & SOUND_ADMINHELP)?"Enabled":"Disabled"]
" dat += "Announce Login: [(toggles & ANNOUNCE_LOGIN)?"Enabled":"Disabled"]
" diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 73e55487bf..48bacef977 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -122,10 +122,10 @@ if (isitem(AM) && !istype(AM,/obj/item/projectile)) if(prob(50)) AM.forceMove(get_turf(src)) - visible_message("Swish! [AM] lands in [src].") + visible_message(span_warning("Swish! [AM] lands in [src].")) return else - visible_message("[AM] bounces off of [src]'s rim!") + visible_message(span_danger("[AM] bounces off of [src]'s rim!")) return ..() else return ..() diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 8976a0cc6d..6af29ca689 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -397,7 +397,7 @@ return ..() /mob/living/carbon/monkey/hitby(atom/movable/hitting_atom, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) - if(istype(hitting_atom, /obj/item)) + if(isitem(hitting_atom)) var/obj/item/item_hitby = hitting_atom var/mob/thrown_by = item_hitby.thrownby?.resolve() if(item_hitby.throwforce < src.health && thrown_by && ishuman(thrown_by)) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 7e4497f5cd..e1427302c2 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -107,37 +107,42 @@ return FALSE /mob/living/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) + var/zone = ran_zone(BODY_ZONE_CHEST, 65)//Hits a random part of the body, geared towards the chest if(!isitem(AM)) // Filled with made up numbers for non-items. - if(mob_run_block(AM, 30, "\the [AM.name]", ATTACK_TYPE_THROWN, 0, throwingdatum.thrower, throwingdatum.thrower.zone_selected, list())) + if(mob_run_block(AM, 30, "\the [AM.name]", ATTACK_TYPE_THROWN, 0, throwingdatum.thrower, zone, list()) & BLOCK_SUCCESS) hitpush = FALSE skipcatch = TRUE blocked = TRUE + return TRUE else playsound(loc, 'sound/weapons/genhit.ogg', 50, TRUE, -1) //Item sounds are handled in the item itself + log_combat(AM, src, "hit ") return ..() var/obj/item/thrown_item = AM if(thrown_item.thrownby == WEAKREF(src)) //No throwing stuff at yourself to trigger hit reactions return ..() - if(mob_run_block(AM, thrown_item.throwforce, "\the [thrown_item.name]", ATTACK_TYPE_THROWN, 0, throwingdatum.thrower, throwingdatum.thrower.zone_selected, list())) + if(mob_run_block(AM, thrown_item.throwforce, "\the [thrown_item.name]", ATTACK_TYPE_THROWN, 0, throwingdatum.thrower, zone, list())) hitpush = FALSE skipcatch = TRUE blocked = TRUE - var/zone = ran_zone(BODY_ZONE_CHEST, 65)//Hits a random part of the body, geared towards the chest + // zone moved up because things need it early while checking it from the thrower is unnecessary var/nosell_hit = SEND_SIGNAL(thrown_item, COMSIG_MOVABLE_IMPACT_ZONE, src, zone, throwingdatum, blocked, FALSE) if(nosell_hit) skipcatch = TRUE hitpush = FALSE if(blocked) - return TRUE + return BLOCK_SUCCESS var/mob/thrown_by = thrown_item.thrownby?.resolve() if(thrown_by) log_combat(thrown_by, src, "threw and hit", thrown_item) + else + log_combat(thrown_item, src, "hit ") if(nosell_hit) return ..() visible_message(span_danger("[src] is hit by [thrown_item]!"), \ diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index a5b2655a09..c6af5ff770 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -139,7 +139,7 @@ /mob/living/simple_animal/bot/honkbot/hitby(atom/movable/hitting_atom, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) - if(istype(hitting_atom, /obj/item)) + if(isitem(hitting_atom)) playsound(src, honksound, 50, TRUE, -1) var/obj/item/item_hitby = hitting_atom var/mob/thrown_by = item_hitby.thrownby?.resolve() diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 4a228e29a1..464e430bfd 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -352,7 +352,7 @@ /mob/living/simple_animal/bot/secbot/hitby(atom/movable/hitting_atom, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) - if(istype(hitting_atom, /obj/item)) + if(isitem(hitting_atom)) var/obj/item/item_hitby = hitting_atom var/mob/thrown_by = item_hitby.thrownby?.resolve() if(item_hitby.throwforce < src.health && thrown_by && ishuman(thrown_by)) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 2463431ad3..9494f2de78 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -44,13 +44,13 @@ visible_message("[P] has a reduced effect on [src]!") return ..() -/mob/living/simple_animal/hostile/asteroid/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum)//No floor tiling them to death, wiseguy - if(istype(AM, /obj/item)) - var/obj/item/T = AM +/mob/living/simple_animal/hostile/asteroid/hitby(atom/movable/hitting_atom, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum)//No floor tiling them to death, wiseguy + if(isitem(hitting_atom)) + var/obj/item/item_hitby = hitting_atom if(!stat) Aggro() - if(T.throwforce <= 20) - visible_message(span_notice("The [T.name] [throw_message] [src.name]!")) + if(item_hitby.throwforce <= 20) + visible_message(span_notice("\The [item_hitby] [throw_message] [src]!")) return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index ecac9591a4..9a6fbd0cd0 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -180,11 +180,11 @@ if(M.a_intent == INTENT_HARM) Bruise() -/mob/living/simple_animal/hostile/mushroom/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) +/mob/living/simple_animal/hostile/mushroom/hitby(atom/movable/hitting_atom, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) ..() - if(istype(AM, /obj/item)) - var/obj/item/T = AM - if(T.throwforce) + if(isitem(hitting_atom)) + var/obj/item/item_hitby = hitting_atom + if(item_hitby.throwforce) Bruise() /mob/living/simple_animal/hostile/mushroom/bullet_act(obj/item/projectile/P) diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 977d210bc6..ab4f5dc76b 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -552,7 +552,7 @@ if(S.amount < S.max_amount) sheets += S - if(sheets.len > 0) + if(length(sheets)) var/obj/item/stack/sheet/S = pick(sheets) S.add(1) // Dare var edit directly again and i'll strangle you. to_chat(owner, "[linked_extract] adds a layer of slime to [S], which metamorphosizes into another sheet of material!") @@ -587,6 +587,7 @@ /obj/item/hothands name = "burning fingertips" desc = "You shouldn't see this." + item_flags = ABSTRACT /obj/item/hothands/get_temperature() return 290 //Below what's required to ignite plasma. @@ -595,11 +596,11 @@ id = "stabilizeddarkpurple" colour = "dark purple" var/obj/item/hothands/fire - examine_text = "Their fingertips burn brightly!" + examine_text = span_notice("Their fingertips burn brightly!") /datum/status_effect/stabilized/darkpurple/on_apply() ADD_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus") - fire = new(owner) + fire = new() return ..() /datum/status_effect/stabilized/darkpurple/tick() @@ -607,7 +608,7 @@ if(item) var/obj/item/reagent_containers/food/snacks/F = item if(istype(F) && F.cooked_type) - to_chat(owner, "[linked_extract] flares up brightly, and your hands alone are enough cook [F]!") + to_chat(owner, span_warning("[linked_extract] flares up brightly, and your hands alone are enough cook [F]!")) F.microwave_act() else item.attackby(fire, owner) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 7af2aca81b..618308b509 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1027,13 +1027,13 @@ GLOBAL_LIST_EMPTY(vending_products) /obj/machinery/vending/proc/canLoadItem(obj/item/I, mob/user) return FALSE -/obj/machinery/vending/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) +/obj/machinery/vending/hitby(atom/movable/hitting_atom, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) . = ..() - var/mob/living/L = AM - if(tilted || !istype(L) || !prob(20 * (throwingdatum.speed - L.throw_speed))) // hulk throw = +20%, neckgrab throw = +20% + var/mob/living/living_mob = hitting_atom + if(tilted || !istype(living_mob) || !prob(20 * (throwingdatum.speed - living_mob.throw_speed))) // hulk throw = +20%, neckgrab throw = +20% return - tilt(L) + tilt(living_mob) /obj/machinery/vending/attack_tk_grab(mob/user) to_chat(user, span_warning("[src] seems to resist your mental grasp!")) diff --git a/tgstation.dme b/tgstation.dme index 6adf6658d6..14b128e4c8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -196,6 +196,7 @@ #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" #include "code\__HELPERS\_string_lists.dm" +#include "code\__HELPERS\admin.dm" #include "code\__HELPERS\angles.dm" #include "code\__HELPERS\areas.dm" #include "code\__HELPERS\chat.dm" From 0950869f7fef19890c896e111a969d73eb46b2dd Mon Sep 17 00:00:00 2001 From: SandPoot Date: Tue, 4 Mar 2025 21:59:08 -0300 Subject: [PATCH 19/39] i had to get into linux to do this - deletes UI_Icons --- icons/UI_Icons/Achievements/Boss/bbgum.png | Bin 4864 -> 0 bytes icons/UI_Icons/Achievements/Boss/colossus.png | Bin 6049 -> 0 bytes icons/UI_Icons/Achievements/Boss/drake.png | Bin 7847 -> 0 bytes icons/UI_Icons/Achievements/Boss/hierophant.png | Bin 2345 -> 0 bytes icons/UI_Icons/Achievements/Boss/legion.png | Bin 7945 -> 0 bytes icons/UI_Icons/Achievements/Boss/miner.png | Bin 3454 -> 0 bytes icons/UI_Icons/Achievements/Boss/swarmer.png | Bin 4002 -> 0 bytes icons/UI_Icons/Achievements/Boss/tendril.png | Bin 6594 -> 0 bytes icons/UI_Icons/Achievements/Mafia/hated.png | Bin 2486 -> 0 bytes icons/UI_Icons/Achievements/Mafia/mafia.png | Bin 2345 -> 0 bytes icons/UI_Icons/Achievements/Mafia/neutral.png | Bin 2406 -> 0 bytes icons/UI_Icons/Achievements/Mafia/town.png | Bin 2388 -> 0 bytes icons/UI_Icons/Achievements/Misc/ascension.png | Bin 3110 -> 0 bytes icons/UI_Icons/Achievements/Misc/ashascend.png | Bin 9641 -> 0 bytes icons/UI_Icons/Achievements/Misc/chem_tut.png | Bin 25969 -> 0 bytes icons/UI_Icons/Achievements/Misc/clownking.png | Bin 5118 -> 0 bytes .../UI_Icons/Achievements/Misc/clownthanks.png | Bin 3441 -> 0 bytes .../Achievements/Misc/featofstrength.png | Bin 2969 -> 0 bytes .../UI_Icons/Achievements/Misc/fleshascend.png | Bin 8138 -> 0 bytes .../Achievements/Misc/frenchingthebubble.png | Bin 4864 -> 0 bytes icons/UI_Icons/Achievements/Misc/helbital.png | Bin 3413 -> 0 bytes icons/UI_Icons/Achievements/Misc/jackpot.png | Bin 3037 -> 0 bytes icons/UI_Icons/Achievements/Misc/longshift.png | Bin 2436 -> 0 bytes icons/UI_Icons/Achievements/Misc/meteors.png | Bin 7797 -> 0 bytes icons/UI_Icons/Achievements/Misc/rule8.png | Bin 2924 -> 0 bytes icons/UI_Icons/Achievements/Misc/rustascend.png | Bin 8390 -> 0 bytes icons/UI_Icons/Achievements/Misc/snail.png | Bin 2766 -> 0 bytes icons/UI_Icons/Achievements/Misc/timewaste.png | Bin 1468 -> 0 bytes .../UI_Icons/Achievements/Misc/toolbox_soul.png | Bin 6579 -> 0 bytes icons/UI_Icons/Achievements/Misc/upgrade.png | Bin 3292 -> 0 bytes icons/UI_Icons/Achievements/Misc/voidascend.png | Bin 982 -> 0 bytes icons/UI_Icons/Achievements/Skills/mining.png | Bin 3406 -> 0 bytes icons/UI_Icons/Achievements/baseboss.png | Bin 1697 -> 0 bytes icons/UI_Icons/Achievements/basemafia.png | Bin 2251 -> 0 bytes icons/UI_Icons/Achievements/basemisc.png | Bin 2244 -> 0 bytes icons/UI_Icons/Achievements/baseskill.png | Bin 2247 -> 0 bytes icons/UI_Icons/Achievements/default.png | Bin 3483 -> 0 bytes icons/UI_Icons/Advisors/chem_help_advisor.gif | Bin 5318 -> 0 bytes icons/UI_Icons/Arcade/boss1.gif | Bin 1137 -> 0 bytes icons/UI_Icons/Arcade/boss2.gif | Bin 1583 -> 0 bytes icons/UI_Icons/Arcade/boss3.gif | Bin 1719 -> 0 bytes icons/UI_Icons/Arcade/boss4.gif | Bin 922 -> 0 bytes icons/UI_Icons/Arcade/boss5.gif | Bin 568 -> 0 bytes icons/UI_Icons/Arcade/boss6.gif | Bin 1632 -> 0 bytes icons/UI_Icons/Condiments/bbqsauce.png | Bin 204 -> 0 bytes icons/UI_Icons/Condiments/coldsauce.png | Bin 195 -> 0 bytes icons/UI_Icons/Condiments/condi_empty.png | Bin 253 -> 0 bytes icons/UI_Icons/Condiments/emptycondiment.png | Bin 268 -> 0 bytes icons/UI_Icons/Condiments/enzyme.png | Bin 179 -> 0 bytes icons/UI_Icons/Condiments/flour.png | Bin 236 -> 0 bytes icons/UI_Icons/Condiments/hotsauce.png | Bin 180 -> 0 bytes icons/UI_Icons/Condiments/ketchup.png | Bin 178 -> 0 bytes icons/UI_Icons/Condiments/mayonnaise.png | Bin 213 -> 0 bytes icons/UI_Icons/Condiments/milk.png | Bin 233 -> 0 bytes icons/UI_Icons/Condiments/oliveoil.png | Bin 215 -> 0 bytes icons/UI_Icons/Condiments/peppermillsmall.png | Bin 165 -> 0 bytes icons/UI_Icons/Condiments/rice.png | Bin 234 -> 0 bytes icons/UI_Icons/Condiments/saltshakersmall.png | Bin 165 -> 0 bytes icons/UI_Icons/Condiments/soymilk.png | Bin 234 -> 0 bytes icons/UI_Icons/Condiments/soysauce.png | Bin 204 -> 0 bytes icons/UI_Icons/Condiments/sugar.png | Bin 236 -> 0 bytes icons/UI_Icons/Pills/pill1.png | Bin 236 -> 0 bytes icons/UI_Icons/Pills/pill10.png | Bin 253 -> 0 bytes icons/UI_Icons/Pills/pill11.png | Bin 250 -> 0 bytes icons/UI_Icons/Pills/pill12.png | Bin 247 -> 0 bytes icons/UI_Icons/Pills/pill13.png | Bin 256 -> 0 bytes icons/UI_Icons/Pills/pill14.png | Bin 243 -> 0 bytes icons/UI_Icons/Pills/pill15.png | Bin 243 -> 0 bytes icons/UI_Icons/Pills/pill16.png | Bin 256 -> 0 bytes icons/UI_Icons/Pills/pill17.png | Bin 250 -> 0 bytes icons/UI_Icons/Pills/pill18.png | Bin 231 -> 0 bytes icons/UI_Icons/Pills/pill19.png | Bin 232 -> 0 bytes icons/UI_Icons/Pills/pill2.png | Bin 226 -> 0 bytes icons/UI_Icons/Pills/pill20.png | Bin 237 -> 0 bytes icons/UI_Icons/Pills/pill21.png | Bin 216 -> 0 bytes icons/UI_Icons/Pills/pill22.png | Bin 267 -> 0 bytes icons/UI_Icons/Pills/pill3.png | Bin 225 -> 0 bytes icons/UI_Icons/Pills/pill4.png | Bin 231 -> 0 bytes icons/UI_Icons/Pills/pill5.png | Bin 246 -> 0 bytes icons/UI_Icons/Pills/pill6.png | Bin 282 -> 0 bytes icons/UI_Icons/Pills/pill7.png | Bin 251 -> 0 bytes icons/UI_Icons/Pills/pill8.png | Bin 247 -> 0 bytes icons/UI_Icons/Pills/pill9.png | Bin 241 -> 0 bytes icons/UI_Icons/adventure/default.png | Bin 244 -> 0 bytes icons/UI_Icons/adventure/grue.png | Bin 167 -> 0 bytes icons/UI_Icons/adventure/signal_lost.png | Bin 252 -> 0 bytes icons/UI_Icons/adventure/trade.png | Bin 428 -> 0 bytes icons/UI_Icons/chat/chat_icons.dmi | Bin 337 -> 0 bytes icons/UI_Icons/inventory/back.png | Bin 298 -> 0 bytes icons/UI_Icons/inventory/belt.png | Bin 205 -> 0 bytes icons/UI_Icons/inventory/collar.png | Bin 215 -> 0 bytes icons/UI_Icons/inventory/ears.png | Bin 276 -> 0 bytes icons/UI_Icons/inventory/glasses.png | Bin 180 -> 0 bytes icons/UI_Icons/inventory/gloves.png | Bin 249 -> 0 bytes icons/UI_Icons/inventory/hand_l.png | Bin 203 -> 0 bytes icons/UI_Icons/inventory/hand_r.png | Bin 203 -> 0 bytes icons/UI_Icons/inventory/head.png | Bin 219 -> 0 bytes icons/UI_Icons/inventory/id.png | Bin 186 -> 0 bytes icons/UI_Icons/inventory/mask.png | Bin 252 -> 0 bytes icons/UI_Icons/inventory/neck.png | Bin 229 -> 0 bytes icons/UI_Icons/inventory/pocket.png | Bin 237 -> 0 bytes icons/UI_Icons/inventory/shoes.png | Bin 196 -> 0 bytes icons/UI_Icons/inventory/suit.png | Bin 213 -> 0 bytes icons/UI_Icons/inventory/suit_storage.png | Bin 305 -> 0 bytes icons/UI_Icons/inventory/uniform.png | Bin 250 -> 0 bytes icons/UI_Icons/minesweeper_tiles/eight.png | Bin 392 -> 0 bytes icons/UI_Icons/minesweeper_tiles/empty.png | Bin 84 -> 0 bytes icons/UI_Icons/minesweeper_tiles/five.png | Bin 454 -> 0 bytes icons/UI_Icons/minesweeper_tiles/flag.png | Bin 487 -> 0 bytes icons/UI_Icons/minesweeper_tiles/four.png | Bin 491 -> 0 bytes icons/UI_Icons/minesweeper_tiles/hidden.png | Bin 164 -> 0 bytes icons/UI_Icons/minesweeper_tiles/mine.png | Bin 275 -> 0 bytes icons/UI_Icons/minesweeper_tiles/minehit.png | Bin 256 -> 0 bytes icons/UI_Icons/minesweeper_tiles/one.png | Bin 326 -> 0 bytes icons/UI_Icons/minesweeper_tiles/seven.png | Bin 352 -> 0 bytes icons/UI_Icons/minesweeper_tiles/six.png | Bin 468 -> 0 bytes icons/UI_Icons/minesweeper_tiles/three.png | Bin 449 -> 0 bytes icons/UI_Icons/minesweeper_tiles/two.png | Bin 503 -> 0 bytes icons/UI_Icons/screentips/cursor_hints.dmi | Bin 414 -> 0 bytes icons/UI_Icons/screentips/full_mouse.dmi | Bin 490 -> 0 bytes icons/UI_Icons/tgui/grid_background.png | Bin 21650 -> 0 bytes icons/UI_Icons/tgui/jobs.dmi | Bin 1115 -> 0 bytes icons/UI_Icons/tgui/ntosradar_background.png | Bin 7367 -> 0 bytes icons/UI_Icons/tgui/ntosradar_pointer.png | Bin 284 -> 0 bytes icons/UI_Icons/tgui/ntosradar_pointer_S.png | Bin 291 -> 0 bytes 125 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/UI_Icons/Achievements/Boss/bbgum.png delete mode 100644 icons/UI_Icons/Achievements/Boss/colossus.png delete mode 100644 icons/UI_Icons/Achievements/Boss/drake.png delete mode 100644 icons/UI_Icons/Achievements/Boss/hierophant.png delete mode 100644 icons/UI_Icons/Achievements/Boss/legion.png delete mode 100644 icons/UI_Icons/Achievements/Boss/miner.png delete mode 100644 icons/UI_Icons/Achievements/Boss/swarmer.png delete mode 100644 icons/UI_Icons/Achievements/Boss/tendril.png delete mode 100644 icons/UI_Icons/Achievements/Mafia/hated.png delete mode 100644 icons/UI_Icons/Achievements/Mafia/mafia.png delete mode 100644 icons/UI_Icons/Achievements/Mafia/neutral.png delete mode 100644 icons/UI_Icons/Achievements/Mafia/town.png delete mode 100644 icons/UI_Icons/Achievements/Misc/ascension.png delete mode 100644 icons/UI_Icons/Achievements/Misc/ashascend.png delete mode 100644 icons/UI_Icons/Achievements/Misc/chem_tut.png delete mode 100644 icons/UI_Icons/Achievements/Misc/clownking.png delete mode 100644 icons/UI_Icons/Achievements/Misc/clownthanks.png delete mode 100644 icons/UI_Icons/Achievements/Misc/featofstrength.png delete mode 100644 icons/UI_Icons/Achievements/Misc/fleshascend.png delete mode 100644 icons/UI_Icons/Achievements/Misc/frenchingthebubble.png delete mode 100644 icons/UI_Icons/Achievements/Misc/helbital.png delete mode 100644 icons/UI_Icons/Achievements/Misc/jackpot.png delete mode 100644 icons/UI_Icons/Achievements/Misc/longshift.png delete mode 100644 icons/UI_Icons/Achievements/Misc/meteors.png delete mode 100644 icons/UI_Icons/Achievements/Misc/rule8.png delete mode 100644 icons/UI_Icons/Achievements/Misc/rustascend.png delete mode 100644 icons/UI_Icons/Achievements/Misc/snail.png delete mode 100644 icons/UI_Icons/Achievements/Misc/timewaste.png delete mode 100644 icons/UI_Icons/Achievements/Misc/toolbox_soul.png delete mode 100644 icons/UI_Icons/Achievements/Misc/upgrade.png delete mode 100644 icons/UI_Icons/Achievements/Misc/voidascend.png delete mode 100644 icons/UI_Icons/Achievements/Skills/mining.png delete mode 100644 icons/UI_Icons/Achievements/baseboss.png delete mode 100644 icons/UI_Icons/Achievements/basemafia.png delete mode 100644 icons/UI_Icons/Achievements/basemisc.png delete mode 100644 icons/UI_Icons/Achievements/baseskill.png delete mode 100644 icons/UI_Icons/Achievements/default.png delete mode 100644 icons/UI_Icons/Advisors/chem_help_advisor.gif delete mode 100644 icons/UI_Icons/Arcade/boss1.gif delete mode 100644 icons/UI_Icons/Arcade/boss2.gif delete mode 100644 icons/UI_Icons/Arcade/boss3.gif delete mode 100644 icons/UI_Icons/Arcade/boss4.gif delete mode 100644 icons/UI_Icons/Arcade/boss5.gif delete mode 100644 icons/UI_Icons/Arcade/boss6.gif delete mode 100644 icons/UI_Icons/Condiments/bbqsauce.png delete mode 100644 icons/UI_Icons/Condiments/coldsauce.png delete mode 100644 icons/UI_Icons/Condiments/condi_empty.png delete mode 100644 icons/UI_Icons/Condiments/emptycondiment.png delete mode 100644 icons/UI_Icons/Condiments/enzyme.png delete mode 100644 icons/UI_Icons/Condiments/flour.png delete mode 100644 icons/UI_Icons/Condiments/hotsauce.png delete mode 100644 icons/UI_Icons/Condiments/ketchup.png delete mode 100644 icons/UI_Icons/Condiments/mayonnaise.png delete mode 100644 icons/UI_Icons/Condiments/milk.png delete mode 100644 icons/UI_Icons/Condiments/oliveoil.png delete mode 100644 icons/UI_Icons/Condiments/peppermillsmall.png delete mode 100644 icons/UI_Icons/Condiments/rice.png delete mode 100644 icons/UI_Icons/Condiments/saltshakersmall.png delete mode 100644 icons/UI_Icons/Condiments/soymilk.png delete mode 100644 icons/UI_Icons/Condiments/soysauce.png delete mode 100644 icons/UI_Icons/Condiments/sugar.png delete mode 100644 icons/UI_Icons/Pills/pill1.png delete mode 100644 icons/UI_Icons/Pills/pill10.png delete mode 100644 icons/UI_Icons/Pills/pill11.png delete mode 100644 icons/UI_Icons/Pills/pill12.png delete mode 100644 icons/UI_Icons/Pills/pill13.png delete mode 100644 icons/UI_Icons/Pills/pill14.png delete mode 100644 icons/UI_Icons/Pills/pill15.png delete mode 100644 icons/UI_Icons/Pills/pill16.png delete mode 100644 icons/UI_Icons/Pills/pill17.png delete mode 100644 icons/UI_Icons/Pills/pill18.png delete mode 100644 icons/UI_Icons/Pills/pill19.png delete mode 100644 icons/UI_Icons/Pills/pill2.png delete mode 100644 icons/UI_Icons/Pills/pill20.png delete mode 100644 icons/UI_Icons/Pills/pill21.png delete mode 100644 icons/UI_Icons/Pills/pill22.png delete mode 100644 icons/UI_Icons/Pills/pill3.png delete mode 100644 icons/UI_Icons/Pills/pill4.png delete mode 100644 icons/UI_Icons/Pills/pill5.png delete mode 100644 icons/UI_Icons/Pills/pill6.png delete mode 100644 icons/UI_Icons/Pills/pill7.png delete mode 100644 icons/UI_Icons/Pills/pill8.png delete mode 100644 icons/UI_Icons/Pills/pill9.png delete mode 100644 icons/UI_Icons/adventure/default.png delete mode 100644 icons/UI_Icons/adventure/grue.png delete mode 100644 icons/UI_Icons/adventure/signal_lost.png delete mode 100644 icons/UI_Icons/adventure/trade.png delete mode 100644 icons/UI_Icons/chat/chat_icons.dmi delete mode 100644 icons/UI_Icons/inventory/back.png delete mode 100644 icons/UI_Icons/inventory/belt.png delete mode 100644 icons/UI_Icons/inventory/collar.png delete mode 100644 icons/UI_Icons/inventory/ears.png delete mode 100644 icons/UI_Icons/inventory/glasses.png delete mode 100644 icons/UI_Icons/inventory/gloves.png delete mode 100644 icons/UI_Icons/inventory/hand_l.png delete mode 100644 icons/UI_Icons/inventory/hand_r.png delete mode 100644 icons/UI_Icons/inventory/head.png delete mode 100644 icons/UI_Icons/inventory/id.png delete mode 100644 icons/UI_Icons/inventory/mask.png delete mode 100644 icons/UI_Icons/inventory/neck.png delete mode 100644 icons/UI_Icons/inventory/pocket.png delete mode 100644 icons/UI_Icons/inventory/shoes.png delete mode 100644 icons/UI_Icons/inventory/suit.png delete mode 100644 icons/UI_Icons/inventory/suit_storage.png delete mode 100644 icons/UI_Icons/inventory/uniform.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/eight.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/empty.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/five.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/flag.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/four.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/hidden.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/mine.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/minehit.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/one.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/seven.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/six.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/three.png delete mode 100644 icons/UI_Icons/minesweeper_tiles/two.png delete mode 100644 icons/UI_Icons/screentips/cursor_hints.dmi delete mode 100644 icons/UI_Icons/screentips/full_mouse.dmi delete mode 100644 icons/UI_Icons/tgui/grid_background.png delete mode 100644 icons/UI_Icons/tgui/jobs.dmi delete mode 100644 icons/UI_Icons/tgui/ntosradar_background.png delete mode 100644 icons/UI_Icons/tgui/ntosradar_pointer.png delete mode 100644 icons/UI_Icons/tgui/ntosradar_pointer_S.png diff --git a/icons/UI_Icons/Achievements/Boss/bbgum.png b/icons/UI_Icons/Achievements/Boss/bbgum.png deleted file mode 100644 index a0962fb1ced0f6df721a22c0fd8785e326a3e4a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4864 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 b|JMHkW8YiG?!TZL00000NkvXXu0mjfpe$H2 diff --git a/icons/UI_Icons/Achievements/Boss/drake.png b/icons/UI_Icons/Achievements/Boss/drake.png deleted file mode 100644 index 19ecc5ae941ae630433e434b46595a80f53ce9b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7847 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 FV1nlaDp3Fc diff --git a/icons/UI_Icons/Achievements/Boss/hierophant.png b/icons/UI_Icons/Achievements/Boss/hierophant.png deleted file mode 100644 index a8f2e6a45edc56d7130e9f28253e8c081699ba3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2345 zcmV+^3D)+BP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-2%1SmK~#8N?VL@E9Yqv|vz$d1S!9t#en`mH zY{Vca23fb#>gP#D1vgs7ksa3i`%B+Y3{5s=8IZXEYl1&d29xXTT9~3S0-9;4Zii z9)cu;`wZjXc+3sJb9nBI7kAgVfn9(M?ghue2KXDOl%_C_TYz!y^RC$iZeT2sk^SH` zz|!#u!L=*N=>4@6?lWwCMULUI-(NZ_=i0cy zWAGU`2@ZN`iG>^379{!r_z-M^G*f5aNNz8lNq$;cfP|GDDNTV$#>F@pcYdApnm0iw z;@rTdAd&mP8j#ZT$+_9&yG!Sid#g+1B_}rTuHqVtQu=sJUOP*}I*59^x`A~;qF9N~ zfj@!#$9cPr-f32nPQUP+;Qg%>{A0G3&e~GPG|hu34+%H04oJvRz$cj`@SBA*X?^5n zrUDdo`PG+&#?lDV@a^KfN+V3;Q7;d5a09D?1S|noxXD)wZzjL3UGfuO5tVi9*fHVa zD=)T_2AC$MjcLr%y5!}hDsEsIxG0+lY#vC_mx|m;Y#pqu<>h4|mNddNn%k6VZ*+^g zfs??6_ypYIg*VU7B@f%6Kvm-5C3NPY1gtCf+>9$K0zbm?7Ka4L{kHB=J<~%pM0&pOQXk^qOX5Ww*f*yflp1h9jhR`wBp-C@F+0cM05 zDiWq!k+3}6e0p)llqJB0sr>g^Vf^)2e&cgbY(XfkiLiXrFnosbMVFN!zk8;o?6?&s zBN8#XK^~#BP?#m(xbMLYpEjA+!LVj9wmtPC@k;|PUu`cSLJYE@o;_8H0G;lqdX64DgL z!MGTwcdeLk3PL9A6oqkqmduRt4vq;k$EF4|%cmPN&c>~WHW&0MXe;=>h0#qW>^g-> z`%9)AIS0oi6lSGaK^`hgKl>C$H<_?a3ghg)C_~U?gu+b~=A6qfA&RO~buodlkkOe=6)Dg~=E9 zz{pGzrXq;_UUXcq!hm`jgfJBqGU=FU3hVWjB+P6KG(PWIQ3-Cz-YR{<4BApw6x<(;YrA<>7FGnQYMUlpPI0pCnTqK&gc*|SA}&pL|w*^ zOPCp=zGcVsJNpr&3PToF^dkso?8xLfPGR&;?2^F>gNy8EHcqmWnLHvalg9OivMS6y zxkH93j4tSeZq$<%#>JWP2=z|xlA#JS&54tqu!CS*CII))5w{Fd7#x_%DEVU5Tv#TJ zD_Lc|p&Lm@3{jY@xlBvfP3tHW#!}XLLS0=3Cv1E|-Pls-F<}G;aM`ac&U7Q|fT0O9 z3scuaKVx4A4q_AIFP_kLQgBs!d}>Zz*wq!} zaZXEDv&C5oB9O^;Tq4(1gLbOI&|fs;T^pVQiyLS`B%J@s#h0=eGsXhbkZB4tO^7%P zObH^&moRhLZ)|DP686LL1(g+V3A2I-^F{Jf(jpE6^)3u)Hzh0nB6)=o11V`zr$u}a zPza}BQjnF!@Tjs-!J9gZdFkdg3<@s5+f(W^K0RYLIaCfsbs;N#(MSF?WFESG(T9Qy zMSqnH#c+)hMd{=^?(kX*-Mb_bM3+E*kA+MU)cOW8CL$+C~`DWV$=kd0CMK z31E*vx>2Of>#!(>P!!Sc-m#@14Z-WMn8xY84og8o^o46O%E6-F^o45_#FEyyWT9~# zyl{BF*4PP z^&Y1x*pkS7hCS`CCG|i?*c8zh-%5|6C5+?gdhu-$$RHmQPvEPSM|=JQ8dw&!84{_) P00000NkvXXu0mjf0ODMv diff --git a/icons/UI_Icons/Achievements/Boss/legion.png b/icons/UI_Icons/Achievements/Boss/legion.png deleted file mode 100644 index dc9470a8a9739bc427a9264efc63ca52fc84c49d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7945 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 IM6N<$f}#+CIsgCw diff --git a/icons/UI_Icons/Achievements/Boss/tendril.png b/icons/UI_Icons/Achievements/Boss/tendril.png deleted file mode 100644 index 3b6b908d3ebb676b8dc2cd0a8d3d7c69f39c8b2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6594 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 AbN~PV diff --git a/icons/UI_Icons/Achievements/Mafia/hated.png b/icons/UI_Icons/Achievements/Mafia/hated.png deleted file mode 100644 index 560f8798744397f29188b0d20858afd6317561ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2486 zcmV;n2}$;eP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TwrqeMTlKseIFl6@l(0fNis%qrsH4CgylrH3 zm|4o1poSpUAaPiHw!QUv>M zkFUz&)-HPbMyg(Jq)GZPt7tYWE19DX2s9NS;B9{=>+#=Wy+gO@>11yNRpU{r#s^&i z@gWI!RV6xzqk4s*K-^qtNUutrHd5{`~8|4mZO zBFkjMl(kQ~`NvLHS4RXxBi>gUc%2KelRlQgn&x;a*}dh9*bH}3@TL@jYJ9ExBJ1pL zH&)j}3hwswi33h_5>poJ+Xmk{A+7z?h%dzFS!78N3hh%mL0fmN`vO(j&R~L+Z59`A zzPQbMIGB(aQxdGHzWD>Prk$KKS4rV45^6CCR<3h1gWkbzC7ge_H`qBaxwCfrn%z2k z(j+7pT!f-Q>oc;d4XA$eE2>##*?gUwncV2P!mf0+2CJ!*2R;4bwM44uqy<9{D7p1L ziM5(@7ptDPLN)5yK+j+oyU=l(S=338XuoqQ*1zzsw_Rt)#iRsl-0ORSx}PShf|WDe z#cWCC!>o8lsm{#~(6+U9oKij=RnZ&d_|?{J^&Z#RF^O9+C6<&&=?kSE@~0M)Wfiz) z=-ljLG%&(0+&shj$l|Di4p41b8?R__2^Mrj<)5&u^3r*1(cA~=ZwQ^6ozR$+UA}dm zb@p9XmL?>BG@j}iv(#wd(Plv`SXM5G1yF_sbC$B1#T9hTDlH)o!=KdIw!|#C?hRL? z%|bQI1+fe$3py=~WvQyI>i1Y*>MUC(EIs@zdg=!BhG^ikwauCcmvED4E194(%Bspd z0k&-zJa{f;6FtPWl*Gyw*CA2ha-45JiN-A;Ij^-F5k$2x)MX5J;K9Qw&2_Or8MS37 zE6OaG{M4>Jiz*lf()7)R817`c2k#^(E6Pk%D-EJBu1aEx#ubolbXm5v>e0ByhCg%kqZeATZH8jq`FrP)IGR!(;+CVxLpv)+{;H*N7T5sv( z5MwM14r+kQHqLqBL-(wTdy2+b*rv^!)%lChKUe3-&xTm(kwiW(61)7!=f`7Vz(3r_ z&Rjo1?Y|s$Nxm@Lp&eskm{!J2DJK8YJ)f0MPyK{XTYIO}tLGNa zTgl2x=cHLwin#^Wl;SEKf@KRv8)!vNY;XatStgkdjK7pF3yOu&23qCKYLf8A zhUR~v+#~a!OqrEM&d?g{ymE72WPYl8Nvvu-dF5BEpKTX<9lTntoF_U)8)$_piJ*bB z3YO_@7?!*H$!YBTE4y?n}O_QayUa7GB7Q-}Rj25KL_|-ct$1d$faAvo^Qw=t!JJ0~Jm(YZ? z39S1+9+Wh0LcF1qWSeCHr2&nvp$Tads&*m40K$F|$%^1i?%x1kezOz%qTlF zfEGGA#5lpweF`pj;o3V4OD}pn#5mZB1mJ%x&LGp(1Z5Ys|A(A!QwqZa6-+JRzuo@6tf$Mt!8dbR&4Lx@j<@Zg9`$KT3T>^Dq-{xCT7S8`m4r&#%9^AK77kny zv+=FuypI0xlssPLp-Xurr#8N|1D!;6ZmrDNf4hqgOTkt6IsgCw07*qoM6N<$g6}1y AT>t<8 diff --git a/icons/UI_Icons/Achievements/Mafia/mafia.png b/icons/UI_Icons/Achievements/Mafia/mafia.png deleted file mode 100644 index 912afb2d94a29b03c0569f7b4883e9fe961bcd99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2345 zcmV+^3D)+BP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T5J#yR_?s7j+BDf(iE1Szm!?g4J@vc#|G$sqqD7%^Z<(Sd#Wkh$cg@^ZP#a zKG8KvC8>fnH~6xuYsx>o)!M$>VB9M>^XMv;la=hyiWBd>Mg~2D@~DdOPJf0rQexY0>%`HN5awdc(jL9 zGpJ{>3933H-TaG04%dVThDm%VKkyM3qMja$(3?sMO4;+p>sYos$9&TQfnofx|1Rqt z?zDQ{04aE?U`U)zgpruHU_Uqbb_;2IOOtp7o|jQif>4;B78A^M5Bu-XknJ@Kq-;01 z`1qZ}-t%U`+?bbO=f1jllzLM==ggJoSw=#wC&7w!?b2XytX~N?Ix%P(2PW%l>vo>f z)p0W?!Qdj~j2YiiuiB5{w`N5pD=k{1YnLWn1NYhe$8F{?m9nv5SbQ*-AsV+}uz->q zzmiznICrti)tl6$o(c?%J!W^h|6v9h2@>ruF2$a=KlgU(>X?X2u;$ag?PPw=(GV=n zcIUDUrJGr9cD}An4KTO0bzfIL9SzYga{Oxd9`d&8>Zrslm=a6M7W#qw0`jNUQ_sqB zW$W71Vk$7n?)2PXL)7DFfR4~;*%hm3F$rcmqVg(wR&oAnwrxDKgi4dVfAgAqep(Pp$=SIxp!FpOm^ zci_RpDNPkWYd#dwT!yxy&4S5q!pf?**|KUsn0&QkZ_6A9XiHWQUf0~=-uhAkSs z>!8+#nTFM7$;B~fp&mk*Wzw1({y0g6N3rWrRrZQ5olQ7v_?CX1$u@F!lF45*mhAXl zzs@9*^}OBrH!a%x$Y{zFd+T}4$@7M+irsB5{$mU>=i@Wq4a|^_j;?5B)JeD@likw(8 z0M`nWbeN5$4YYE)Rh$TfcH;(-dk*$k+CVFzuj!!$mB`(3m`+d=DK9`P z)6*BC2`@-=a+pp~6RnXF4EcsMKL(H$h7d*v6KDZVpba!aS#V48T*Ji+^th{H)k`X_ zAR6f$y<^cg+{M~^ZqS`g~>}=v{--&DYM%7oXO{0Nx}6J)p@Cg;{Vc%%63XfSat~?0 z$YjkFx(6Sasm|1PXrPOyVJn!qzT^kt;Ueu9nXKs!+St+OS6)5Z9xlDvRxp6Ty_D?!bdz)Z?%$5b%#2Y01S2>~dh3 zE|mkL>#c$1dd7=Dxd P00000NkvXXu0mjf^WSGZ diff --git a/icons/UI_Icons/Achievements/Mafia/neutral.png b/icons/UI_Icons/Achievements/Mafia/neutral.png deleted file mode 100644 index fda00445b8e9b3eae01e2c3c5b497e832cb8a1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2406 zcmV-s37PhZP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TVGyK~#8N?VMX| zR7DuaXJ)te?F9<7(NJ1SZ51&@j3tqm6^t(si@x}P2@h&~fCL2$4-g>mpi+bc5}!;= z?1L{@jQB)heUPLvk`O_zExm9_OYiOW2Hi7$|2cD(UAotHx9xV%FFDz>Guv(F-tKnQ!GAV1Qcnw`n$yqjMycD04Om=a}Cg^sGt`^35i zCaEM%#>o_g8Dvr+XKASLs0E_|ZTc>-Bb7 zy>5sUJnkA1XA@y0W-ZvS^`5Ol8fRz{FUR`=>PZj^^V58Sx$e=xeHya8W`UIL1{b?O z+~>Yv7R-!U33mR(rGwO)j&RN#xmg7y)M^rJiLPB3437^e;l?J1P2<4ik-GhxkL&8V znUP>vB4m#nKTxmQf#J7uX(cNuT&ZgpCf!31*n|F7bC^om;PQ&kW->(M77P|pa^rUr z>n+Y5ta8O#HL0fpL*xDI{*(WhK}Lc^`-e-h?Srq~UAj6Z;u5U!q-P_UpYt>XOER4~ zY)#2JmXn#MYf}TvZLLpks5Ko8(QaD!)otJFZr0UNiCHiumXuBO19>i5Ppzh&mEp+L zwW-CF?-{$_bCZowkD~!PN~2{;It+{cj%!*>I)iVUE>k$*CER*^Rn2MC)f#BY@rkYqNyM&#br!^eHN*s; zs&iH(9KuPK{&gnk6>U{*jzCz!u!6^;6zeQ39a7C2#sk_0BZju3&1k!>nnp;$FqYx& zU@^GE)GEp^(KI6Catml@-Zqrh+T)O(l>PJbi!K0nreL$jBDp@eU}`(KjE=J z2yWleH^D@*p7*-`C8xcQjHW!geg9_Fc`Sl@nDP@P+mFc)TQunk+O7@20cfI&6+wbw zTNyj0*!-LC{jB)}ZHETXf)=!gb+N)PSYy2>i$vXtZRK?CT^33M<lbG@y+5P=5J0-BIEU+LoKg57OySLPud)?Be-X+hf5svAO?Iyl&w9KP)1U2d=HVR#~q2@cN< zll3Sp6@eDe1lm9&lqtdV<9mBJhQQLq(nx5ZNvUTGHk|-X>XeU-C>rt`U5Is;@Z>AX;lMsB7VXr#ik&evZ)MfZE)be0yaQWdd~C|@$H4;Y5Hzh?%% zUxK&}S#A_wzjRaUpaJ9{&UIjwC zaf8S`o6uO=Kr5l+;8nD;O=v7_pcQ5_Bn{YtMF3&%nkfj@g1ZUC7TAOYA?}(MK~AL- zOa)`ugv756X~i2)H0|PCoLTBBRiR9=lI$JVaK2%@&o^hY<7(0N_n2nX}^LDfLo||+ho9gy$eh+2lkR+-%R$Rv`Qs`_l2du$I3% zP9iyTfF?QH5jP!f%uAuGE09rs3U91QaOy@|SLhPM>tdy3Z?J7->w0JRZe3}VSLBUh9LvU75 zRk}Xzgwe1&vGYW{JF7@Yz1MXOy=z!H`KlN5#e;enzy}1E$8evHz07JeGzgVkKTR-z zgmU`7bRg{)nXKu;li`PEsx!468tCF6LJDU3mwXpixJdg&ChKAcZS3r8QLB2iJzRQo zNWlQI?`h&Yg2@kQzl+&wVz(K4UMkR>+8pWRfv|!Bm3=Q|19GI1_KOh4#RmMv*6thh zN^LXK|013^5Y?oqLxv{gpY*{ENXD!xS;rPbf~iGI_jPr)16Pcgw`&QjaX$vlR^LY*)mBw0|l0cpR;WJPjjDuAT}tRW_N%vl(Q zNj>PpA{CF4!J-uFEafB4U$8TA8u` Y0izU|!rT0~Hvj+t07*qoM6N<$f(xa1?f?J) diff --git a/icons/UI_Icons/Achievements/Mafia/town.png b/icons/UI_Icons/Achievements/Mafia/town.png deleted file mode 100644 index 91ef49f4c8b88089465f44ab35919a1189e5dd9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2388 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

lJfdKmHcRM}QGu+E6Z#7tX@< z>P=}UYi(=wX(mM(XUm)53Y-s!0ID9dC*X*1T?DQ-$1bfBOuWTG$rIp!oR7AQh=V*i z=y!vsw()x~%E*A;^0Zp>SHDTSb<@Km$$Fr-BOmsu z&Ga7_{pt*u0=S`^EGKRIRm6m<=c(uA)fY92ggsD(;Vt;FbJ zd@2c*F_8E$GD=kB{_@rVm|F9XgXG3an0Z6{^ zENWW@woQg@qqctOivzXVu1`PdU5cyJmfZl44Zw=Xa==8x(_K^5M>MR8UU5G}h^89Nm>_7Aym_$TC6FXb5b?X6^m}(NEhOeT4dPQmz zwXLq7WB9Z&sQDDUrY{T7hH@-qNXw&WC+nw%Pqh@U*DWaytAe-eg9ZG45Qm_3Mb#`P z*9D1(JuaKgg{`*^!H(>M7;H=i)8KMu@?_e>OJLHu-AB(P15Y-KKBtA!mqB3F^@{?; ztWFZ9cq%cLv)E3g@ATlbuy?pdjz(|aj@YP%1)_Y&%Fh57+b#@P z2^OobgZL5gP$0*k0ak^EMumwfA61I#nu>L<`1Y7Ql-lw&U=hPF8vUA2CDFx2{=I1P zJc{->@?GlkDVdsl>UvEoprNG=LQx5>50e8Q*S*q4`9)_|!Hx81VD7+!>60-=ff;i; zb^uu`T=Ilv^lLcOq<$2EAhDv}kPLiXY*x*Bew9ip3R_!QF{eIzxBN#wR+Nepz+wB( zfkPpFw@1?uPR4~mt0}|4sjmwNik?6p^@@J*Y0)}JQvY62P3HJt@v$NWU{s^&0h8 zUv)IT;+(eq{@+IlTVA zDpiMLqu8)IJO^mMq2j~07(Vg9PJ&#f29Uf6-Gl2m*8ku0;oDE4!E_S;b3d&tm(T3q VL<$B6n5h-_K0|t+b)ES8{{v5oNGkvU diff --git a/icons/UI_Icons/Achievements/Misc/clownking.png b/icons/UI_Icons/Achievements/Misc/clownking.png deleted file mode 100644 index 7260c34dcdded64d427f310f35b7bbedf971c6ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5118 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 diff --git a/icons/UI_Icons/Achievements/Misc/clownthanks.png b/icons/UI_Icons/Achievements/Misc/clownthanks.png deleted file mode 100644 index 214a4e0a74d0893c8c369498205dcefd74bc6050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3441 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 Tq751}00000NkvXXu0mjf!f~@Q diff --git a/icons/UI_Icons/Achievements/Misc/featofstrength.png b/icons/UI_Icons/Achievements/Misc/featofstrength.png deleted file mode 100644 index 5cfc5240bd1742b472723c95d67dd8efceaba293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2969 zcmV;K3ug3*P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T4&ydO)FX;?T1DXkq>R+ zG?ALBRBhE%C8|^@O5!+GRGe;`hSpI^aY=v>Y%m0#_Y`6 z)PLzRvvX$`?vHcMoSC`jD$0R&#^VJ=bom}-t5wQUWm?lJK3vW%sz?`*QVZoot=lxI zE4-KB)~pmYYeyf`5&dB=mA><2bv61zRcOFoi2t#8fbwe`M}3|@*6`qq-JXewA@}f~ z4VFbOTjbP#ulmtTURR(B6j*J%F0X1y#WxyTk8dEQs}-qyuZ!}EVw7J}NO^@ZZUxd5 zj~*?WpC{)e28KvG4r$w_q5c6H>bpXNz5O)U(?>(RHPS@3(iE>+R`Hwtr%%4|!|I2+ zy{@b)5MWQo>lZ4=-pxP0ncXWY2l+$6teI3ex0Kr~0dzeAz`hHe)YoyDu3YL8Y9g%@ z?8bX-EBXY3JL4VAnz9P)x%exyY;A4hfBOzt6UQeiylJ*TiZP@}p35%VauPO!yCm@X z+Ap$IYUZa0xa+y7a(#JbKCXV`6BjL)7TXjF;U)aSz63L%gM6*{crr7M6Uhm{ke`l9~8|dnliv$0$ zYsdYYp7Oe{SrY<=6rtZK_yt?lm+=d8%5J67Tiw)Yvg-23ZFI5aV{ucqw!J-8$=4_1 zqSp+}y#hL~GpsvR#G?7D%O$8!1@&LNOrIQXk&6UF`4aRZ>{LP)2i+3?5fRMUe$-R!*7JVWL9H(RSz~q#L&4D`%!Vg0vO}UzXb)&ft-h z-srHP*ql;Hz%gdh>iJCZEG;nHNV8=v!|l#w&)~Buj1^;Mm4SgAOwlNpbRW?~T6wp0 zVdbYL-MwMZ!o6o((=kpp^u?%h%2FQUbpU{r5F!!;t%E!aMT*2D2v>A3G34{hFb<`KY!^gec>ywCczqbVMtgYXfYdM#1de5BaHxu_l7~e3d^Je zM+T(-$h|fiQ4@x_kB}fwg|^JPsG5 z@@NtIp}RhNiMBp`FF9}jJv1vbObjE-yJr%5cq1LA0Be6|oxpaFxW& zzey3l(zzro>Yw|T=EN0^@?yzpZRG$ai5Dia@CZjg^^} zPX2zhu&paq7KeU$nuwWuxex#t2Lp?1eTI9yqgD`g7$zkFb` zx0f4X)*=K}77Cs40q^2+rFXYKFWXGOi~ued@KCA)ft7`-FutkmLG6yuSFr^d4XCoRGV1Sl zFXskoI`<3GB@GK^GkW&UJEu-O%aJXCAQ$G1xPbxJLkt5b2;gEd_gQ*VQ&SSGfg7Y{ zL12K|OE6(JN%t7>#O|55>VC^!vAOu>n`qvu<=)Zk%RutGDF8IRe^B=Q&??ug9c4v0 zH%QBZ+CMx=J^#IctK*A1?%(t^@9;=qKaT%taYPR_V?y06cikR%9g#nN!HS^nzAga; zXeEU+Nte$L{jm-*`?K$Tz_9dyt@6tKrO+c@(=`0K=PwP$rcHCBTA( zEq-vlH2Y91wY9a;cmMVWns`wxZZ?H6b~K-s ztR7>}RNg%1i$Je9Yc~p)ZvM<|S-oodp&1z~GBTEA&O?7{tjmTF;LrX0C^adcr*KI)If1+@qN__Pcpc{u1VrMf0SR^+qT(?Kpl~ z0zI3+xJ#JFJ!*fEJj#Ai$%@!E6$LkhWg*{U%gTO{ypewy2277aCF@jMh5?}kF$-=8 z%L;561|zs93d;Gb>!kd5b(s`rP6f$AA4g6|fJe-7RAfV-3w;<(#ie8rtB_~GtZ+39 zZ7CVQrWY%kfKW`&{|LT~P)qT7vMz_kc6EwJ`&dqw!!p8zf2k9<=t)INR?e6#3$Ed* z18$@z&4O!wO)u#;LAgt2O)naG&8m&pl~gUMSl!rqd?#N~@8d&B{|snZ(&qiAPi|vS zflU+%6qsK~Ma;stO6f=Wug*Nrd|cAKoF44M8|fQn;oD4-i^P;%TAAp7rGXR8s<@qj P00000NkvXXu0mjfqwSqf diff --git a/icons/UI_Icons/Achievements/Misc/fleshascend.png b/icons/UI_Icons/Achievements/Misc/fleshascend.png deleted file mode 100644 index 109085f8eac301e1abd29e6ffde2227fd14395c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8138 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 diff --git a/icons/UI_Icons/Achievements/Misc/frenchingthebubble.png b/icons/UI_Icons/Achievements/Misc/frenchingthebubble.png deleted file mode 100644 index d94c3e9cc45d8b1db8016ed7ce8469dd2e7233c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4864 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 diff --git a/icons/UI_Icons/Achievements/Misc/jackpot.png b/icons/UI_Icons/Achievements/Misc/jackpot.png deleted file mode 100644 index e171c5cb7c99a975c1d8f6736020e75eeb836c2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3037 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 diff --git a/icons/UI_Icons/Achievements/Misc/longshift.png b/icons/UI_Icons/Achievements/Misc/longshift.png deleted file mode 100644 index 5f511e21fd50a48af3b7f0158a2af573e0ba1de9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2436 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 Hu0mjf4)7YD diff --git a/icons/UI_Icons/Achievements/Misc/rule8.png b/icons/UI_Icons/Achievements/Misc/rule8.png deleted file mode 100644 index 2bc518d5ab5d450cfa953aef7c75f9f9a402137c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2924 zcmV-y3zPJTP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T0OoQ6A znDS7nJXC#Y{SZY(#Dw;xAzLW~xoWARCczZjVDlB*V1vJH?A_`4&z;!}>;1aBYkPOa zPa4nMd)N2w{P)b>eee&WYRh>QL_v6@-vSflC54>4EOGSG_A@Mcd+{=|OcaNk7i#)-9 z-*Fr|;ZW%Gi~i=j`p}}XsDiZxP8Bvi-1tIgU-xbj(l1C9=|falRzgJ;rBqm2!l_s# z!L>&!C@NH+nV+2_848gM25D}3mgc5r=-%Ws-J6)AInE7|C@3Tan(7+=`2N)^e?8#e zHLee3oJA4rH-Xb@MJV_xpZs}lUIl6=ZxmNoQt7HHPSr}Fbbx?Ux9`x@@F>mP9aE|) zq@3qw+#YlaUSZ*`>%AExqkcoR%KX4q;%9~XI!z4RHdZ&v`QdS=;&>)*5@`$87U#1tJ>pEpCqt^y#r1zR?rfhBP6HdkV zQ)!}}1#|C!p|@GA$A!fb$}4=05u!Hxzx zo(M_t7XMRiK}iwSezB2Ous@Ycpl=)cs7Lv9Y;1#$kbC$0_jKyR2}xQoh{eCkJNz$Y z#nlyTS@q;w;X0VPMsRMPZe8eQi(~(dy~AMy5Oee4%5W;^3eDn z+#|7xD;WGNxDL1*qJz)XJ}VwhfsfW~ZBRMts(i~h#1sr3JU7@@G+O)$xpp`70_uj= zqdF+Av#NUxqP8!L4cR=qSn;}=hS*MNWS`{@-I62n!ioAc`&#I|V%CTm|9K67`OYimlQ5v#1t^fi%Rza3|Y6_*i)P@eHUd>de$b1GO`P1%lxbjehE& z#)i3wvEHc7Cjq9;!l757h1#%KAQ+x!aaM(=4%s%4P6e-`q0XqgAW<_Pa(<$Bhq>>3 zu7euv6G9YyZu^!6k7yG1ST>ZS(Hn2*4d&!YU2sWMu~eFv0eu=U*QnJw z_|tF~mDSvDNVDTpbo2bjJl>SEQuyj@hxR@Ta~~^F+1HgO)VkNR<12j-hx}@*1HsQW0{QvLucK!aJ{oOypSW)>T z%-qZjeW&CRRR*4#AlSA|7nYYHog2D!4t8s@(t4zO#3qeAV=T+Ix_DTc?1fg2nnfe19CIDgeSM$J*g_>^Sq3%lgSCN1(8|G- zBOJ&#M>QG{%_J|ZD0j7iRt`I7%IU%^8qY-bVOfr`tYn*`!8{9uR*rNhv*mSjw6R4? z7NZTc!d((G|MI^7G6JR2EDKA*)7ly!m~y-@ku6`b#qwfV2I2GR5*6_9QYzC*NiaO3 zu~Qaf#7adpqYboj%miFBO)?*`#R4WzmasOgRsOca1fQUd>jH z22Nm7FK^o^+d*suOkp)b3|FkbpBo1qJrX>xFw zo~V1YeaFU4&tadkFmSg2@=@;D<`J}s!DhB&{}|?1&qOmcKm){HLKD^|JWnhv*a82p z8;E3;!H|kK%oQM<5zj8C3p8*8RYf~%Gpu*t|D(JX_}e<4oa@1ax`)2B)$`2hKfm+~ zU2^&Q(bsi}=pjz=Ch{i2cB^l5vOUJg$@Sg)f2d0?&$azrmy!dX{f&Qp1Xp4^8_x%uf}_i4{^debeYgz>e&4Nl6HR9or!SjVHODHx)|bBlo83AO~Arz zp)%RY8%&*{LA2odsMo}#iwZf$gL1LK>u@O+U4e7-^3G@UR$>dWn;<@GhCA5T!s(pa za!I!d8pf^<(s1`xF3J9JQMoDUzy|d}LHqcN1`+m)NY1yO(KU;h#bIK zArx|ZxC3n0;qbdBXtV!Gy_Fuuh2Se^Cct!`|JxHG;oHp>8ARkN!hYca=L6{AT^E7| zQO87LfrNqqgpMHko_~cHCTH`9-SV%co^w!9G44B4`9S45pqw`7-NNJ=n(sCyyk zX=7&Hr?TEemy8lw}wU2;g#LknbX5y9)o^Qcoo{=?6nZ z_Gyu1!q-v@eem579X$UO=g|zkF7%PKg&A;xVln$wbN3wh?T8RKaX8CN&G+3L%^M(rST-)RB|y9{e3|r1NIs+gPZZL{2WPO!R+Z W<|TNGou}Xc0000lFXMHV7L2oZ#w7lMM|0r9|t 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 U@F%BWTmS$707*qoM6N<$g8fxXz5oCK diff --git a/icons/UI_Icons/Achievements/Misc/timewaste.png b/icons/UI_Icons/Achievements/Misc/timewaste.png deleted file mode 100644 index 24d23025fb05a683df0c93f5519b1b5a932588fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1468 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 diff --git a/icons/UI_Icons/Achievements/Misc/upgrade.png b/icons/UI_Icons/Achievements/Misc/upgrade.png deleted file mode 100644 index e73bb512eb196049a39b6844a500f090958c5f7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3292 zcmV<23?uW2P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TdUID`!R1_2u4OD09^)aO}5bQ&zQ>gr*j81XJidZ@oiK9+i60|d7 z>s0MHl^Lw9BMJEEXt?c&f{2icf|L*vj3fa=9wdRtz4!F@-Mf2pa~~nOIp-z;zQbnE z**&>oKliu0zumLDf(AhAJf4(PYPnhX#FfGj(@c}DXg5+X-FXqxpViL-p= z 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 aO!R;K;L`(25M1>D0000Nkl2 z+javX2*jTL|1aBz)|6OXxeVxT=bXGGiZ~01=%&y{)LN^hUn!-abrFx9Iap7Sb>2PC znFNLp#7P>>OKW5+8PVj032#Jk{f!>D#Au8t;^0D~i7KT`V+stHDazhqPfdSyG)*X%$-lRC`*{=pM3GF$Vn*qGQ^!K_pqHKttN)j|ew>8fl^! z=9%yv$Rd*KIVG%FSN4Q=)CN22x?BW?gmG8Y4Crn1Gq$QfVs#x9B&VcZx}?Oqq*my) z)LDP2+-5!2aT@+eu(%@1brBU=6xy8n1wfp*UI9^N=Ca!7M7$A}73fbTgJZS;KrHM( z;pH2vBsJ3V5WyG)KF?7y`^Un(tC3Z~t8t|(90FXAkxs|Bq&LsXLLtHgdr$vC&3)(= z5o1gBYi{|85{k~lG?v9yG`9{b9O06yiF$StXqOHl%%Wt}Vk0SDYEY~-FG(d;bE32Y z+TASr)mncoOsf#Wjkq$FcBK^9l__c4tuahH*}nabJ?A#Utd_AmFH;e=TiFvZBy1Kh zP-Pr1@jG_~vl6xFyA_a?*o>;K1V<#UcfxkUtZ7B|)q(~WVVR3S?{1Qkk2LOT=HVhN zGY3L$x2)}mgoL5bC|5g|N(;do(_XzTb>UI&}#fBNCSfxlx$i%+YLd zA|9$%=C+`3u{bYjtuL3M)!{{$)h&14-=Oau?Dj1wdwE6M^bGPU}Qtc%ESY9zg{#g#)^ zn)Lyo9^SM!YD0cvj9X!5T||m^jqU>P1G*xM=zv2IBr^7_s@MPS0FQ;Otc%F-g6UHs zA&W@y&i9i^lafW`cuD>#(2zx>&%@kxvy+O5TC#`?tE7jtlPa$kvWP%`C8O-OJ(0DN zMdTptXW+L#D>@zQAlR%hWTtmm3_MoF0h{Hi)`qYu4*2X&Ar4JcL)ff#5f?>NL-=ee z%ORr3>rR0}=al;RYnOm|Hp!iww0Ud|G(CY*WD?Zl3nyeVU}tuMasU7T07*qoM6N<$ Ef*%6U{Qv*} diff --git a/icons/UI_Icons/Achievements/Skills/mining.png b/icons/UI_Icons/Achievements/Skills/mining.png deleted file mode 100644 index 7d87d135b438363ca7393ef8a4c08f534772fb4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3406 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 diff --git a/icons/UI_Icons/Achievements/baseboss.png b/icons/UI_Icons/Achievements/baseboss.png deleted file mode 100644 index df2227b391d0aeaf09e2b1975f8cfe05fe528b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1697 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 Z(SO?tXcI%|J@fzo002ovPDHLkV1fXyD--|# diff --git a/icons/UI_Icons/Achievements/basemisc.png b/icons/UI_Icons/Achievements/basemisc.png deleted file mode 100644 index 1346d1c001dd623977de09f9e2866849c4d4f3bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2244 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 S<*5At0000Mv< diff --git a/icons/UI_Icons/Achievements/baseskill.png b/icons/UI_Icons/Achievements/baseskill.png deleted file mode 100644 index de6ff8a2e5f2d6cd52e622c4beec808840b9b0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2247 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 JPDHLkV1ne5yIcSO diff --git a/icons/UI_Icons/Advisors/chem_help_advisor.gif b/icons/UI_Icons/Advisors/chem_help_advisor.gif deleted file mode 100644 index 9bb2959974b2478e4bd5efde4cf4773285409c8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5318 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 axhr|%{KBLUGkedat*raAFXrn&;QtQ|t>jDq diff --git a/icons/UI_Icons/Arcade/boss4.gif b/icons/UI_Icons/Arcade/boss4.gif deleted file mode 100644 index 6695b6cfbfb35323de33f7baba0427059a362073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922 zcmZ?wbh9u|^kIl*C}&_${K>+}#lXOz1H=p#ZNBNNx#6hp ztr=NU7`t}V`1Q|!^3kLR?%L=<+m+sTOwD^13&qseZ z{Pq5_N_I6fv#P9%hri?Mme>qYoy5}*ojW9I8CNH-Etye2*P%3F&%EXh$KOT=?fLfQ>vmPTo1Z%tiUFLVA&_W5iay5u~24(Ewi*D@!4{_1PJ{~H*!OygBtGzF#vo-tu&&CUPf5*pee@I$0cGD~r)>8zR;y%tY$Zp4a5*_MWy zYglERmF&p5de%ImF``W-q3~jxnZ}Haute)gN(p8TRU2C((``3J<=Aa|;4o?7-PVXa z7RI1(tHy^L{Z$GrJ{+(vD}5QI74>gpyFz^~UV*TQmKm zzi~{7n%>3wYH1Fm>oJ$CwRbn)T=dptm0zZ~V$?}hp*v-Bl;Z=QtxWxt6SaKtqA07( zm9e)#wD$2XECB85pbqKc$ia diff --git a/icons/UI_Icons/Arcade/boss5.gif b/icons/UI_Icons/Arcade/boss5.gif deleted file mode 100644 index a827fb8c4eae24d4aadf2c79d39366d36f73b13f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmV-80>}MFNk%v~VNw8Q0CxZYA^8Le3IG5AEC2ui08#*E0KotN0RR90{{R3000092 zgpaAq?GIm=X4(sIrYTf>g`#zg-gbVc2AZw_3sWqI3y0#-&Lghf3krKb;P8l46^+T} zZdr6n6;M-2H+34TS8VpE=`MZY?~|G1ic@BXh+0LX+m%vo9e;n|W-r~>!8Vjf$R%eb z5$LyallS+CHv$RiIQdmbVwr?_r%42)*69hs6goGms2G|iI9e7NMV2{f(+XRek%o%L zE9EJ!ftFJ4q2ZcXtx3=_~r!3t+ga_HJVJK{sH&2HgJ`5MonnG6pz~)S2 zMzKYsj~WjW^T1}B#eBg?92+(;X1rj5{!E-Ak<_qp8wP=T^Alz&fSpXPXo0KQqM$0r z@GP0JLDQ)eDn?a>h$vL25wAk)d2#EKZ2`!dyrPOoE?LsRb|Gt4=vq{A0eY2*^(kJd z$M)WP=9j^$z*t>q;DaQ9$9^rb29Tk(Qax%Wl`Z#g6=lLwW%qlRG6d04~ z)6e7#_GOJRj49FQ626Ar5}U%Cxpk-GO}C*$+?rmk1a3+AapX3QJ7!MD>c)k=yDq0q ztC(c!A&pYzp4{Vi=uK+bYI^HY)_p6%w>d>MQ&r+VQL>NkyY4y`__22hbgkSkjp;{6 G0RTIjC<@mA diff --git a/icons/UI_Icons/Arcade/boss6.gif b/icons/UI_Icons/Arcade/boss6.gif deleted file mode 100644 index 7a926cf89df31ddf87b80139c24e37f740dd3a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1632 zcmZvbeN2-_9LKK|q%w6?1HuO7!SN>2#j;fTz(7x|6v&jP(DIIU+Bq01hazDzlnw;S zq!g541ucpopbnD?u0s+kL(-|EIGOlXi?k})#E5}_#%HbDA8ppVZ|-;beC~ID-9^W2 z;)IIgK`NL9|BepO0YFEGWic0lWh<}@(mVwuX<6PE^VZxzr_(VEW3$;@F4ufWEEebI z=S!thg+gI&RIAlmtyZtsPfbm|KTkqHN&wjh%+2QXkw8KMXuil=SW){zA|X#o$UX_F zmyo0-dQ#FyN=}lt!iw4#YBi}uY_Z@Vt-?$M_A{8rhod(#GdNbR&F8m;-e`-KhP+ zE6&tgSm!%byG~HwLcQ&;Yh%>K{z`Mr9;r_7c5w|_Mp^I^jWKvbn)}UA^|IiWjLz;0 zj;)LWtzTzt;Fj{Z6C+LYuU}}|4p74%;PGvbuYSn!HRT#KhU?-aUgo7cE%4|npREI7 zUEGB-ztoC8e1u{w-S}O$fAaWegd(leAv|@uW%8KscCBB!>&xuJn+%%QA1Fh0`hBdU znX%4){rPnDnRja^d*`Po2hXlsQoQ$trngZZN~+>MZzise6SKlAkyqc$dVCU8KSYUq zC3T~0>pm!NnRx6YXdNzo>-C32wAU_`E}Albo&Ig7eC=}HmSf$Lgs8;<^pYKyO@_^5 zm5K3taNVWhUFBcg-Il{Kw%*QB-I<|Flf+4a5-KWi7A+W~`4rul6E@2388{4ifqS7Y zZv*QY!CO~W{vbb5=wH7s(>OPOh&I2HmALL=HEcP2iTc zZ>&c1bw#H}117h;?uSc{w7tu^w_}4VIbdjiM+j5SN8HSAm$FjpYc4u{N~@FdyeiM^ zR922^x>OlMj5A9^-k7|anQ@APA=M4d(GBAL?uosc*37DFb51#YCgo-Ak(F~US%iG$ zKu4nYj6c8X{)|Ae>(PkQY1L|z>GbY3Zuf_K6K;;}j)^xec#>DK(xa}QQyXwe`LzA{ zLnZH{<475?KOIvJ$1Vz~@%C1nlU0OueO0)k$HiaHZ#sW`NH?~~!=Wck*~r_j=|`%Idr^?`eViW*8>L*sHmvy*|X>V{rhF? z>?fS~XBhK5p2qh7Kf_v8hRp&TS@-=90u?is1o;IsI6S+N2INF~x;TbtOiWH#peP{X zA{=0*rm~<#@4>95Q|X-E#SX$6&cYn-!4EG5K5SZ~aOl#Gvy83>Y7AF79J{1tBB~v} zkTYUoCgy;swq^c)^;rfTEgJz>gTe~DWM4f{ntWJ diff --git a/icons/UI_Icons/Condiments/coldsauce.png b/icons/UI_Icons/Condiments/coldsauce.png deleted file mode 100644 index eeedc4422bbb6f05b03c6eedfddac50e3be0a67b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*8>L*sHmtg@YFKQ{LkRI zw4$QIH`wp$)vF9?{~3(`GcW+rOa=yHhNP{VmrU{i>S8Pj@(X5gcy=QV$Z_{{aSYLz zn4GXcF+s#ZI3Y+uWx*R4hlZ0!TpL3gF9d`zZtIHVT)|X*ZUOg{#oPlRb7HA}cr>mdKI;Vst0OrR)p#T5? diff --git a/icons/UI_Icons/Condiments/condi_empty.png b/icons/UI_Icons/Condiments/condi_empty.png deleted file mode 100644 index 9e63d3828050dcd97a2bc50c552b504c3ddb94f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmV{-mrSye$q3jh!i>d4GlMBFq0RV~wN!#-F3 z+v;jT$rJ!W2x}QFe+s~>3`Z)^)dC{AZ<10vwR{oj0@%F*!)IW`{}{k3@HMwURo8~M zOuq#p;vS#hs_d8EXSf@nXxlc|iX(FNFE9WD_wEIdt(FE_wnM4T)zc3*j7fYNBpFNC}2-gM^PC z?+<}ODTSEYMBP0DBo82^oTZerkH^*%!1$~OQci)^dLkl}WeKhIv^qd2u>h9STWbNp zD+*~wAf(uBcs!q~_iq%S{LX&N-G(^b}-(48R7k)iW*8>L*sHmtgWHB(@Wnh@e zP*G9g8|?R=!T9lw{U^3IGc+)C-ne8BRLocsXZzf(5h{$QuIL*ET8Ha?j!yF$%dw4 zo!3|M?;eZn=;-+W|3AZ`7ajk;qybejmIV0)GdMiE0piqnx;TbtOiWIYa8Tf2a^kRC zY{(&@b$~VIAXAzjN8^PH7dC7$X=zxzB4I_s0tKf7l1mmZ5)M7ECz)-PgKN5V7ej!f zB#>y7+yrD90$Gfk4$pDq3Se>In!tL;5lGlLfO$QK1(@c&%~WU*NGN1vc44?E!@%Hq XRJ;GM)%p2AcQAOm`njxgN@xNA!qZSH diff --git a/icons/UI_Icons/Condiments/hotsauce.png b/icons/UI_Icons/Condiments/hotsauce.png deleted file mode 100644 index 4e88376bc7c99038e9de59539e98841d74ebccdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iW*8>L*sHmtE@iOe!VVEt) zP*G9g8|?Sr&F%4x{U^3IuT^E(f9vvHpkl_7AirP+hi5m^fE-6p7sn8diOC5IAsoGdJ-PIInw5Kr*(R=$~dMc_kJlh%O+OO7}& aGBEt$6*$0SGARpa7=x#)pUXO@geCywZ#yRd diff --git a/icons/UI_Icons/Condiments/ketchup.png b/icons/UI_Icons/Condiments/ketchup.png deleted file mode 100644 index 26ac3c5b81502d1e1705fdc2485007dc4e6db0db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*8>L*sHmvS7GU_#V0=%M z!8h2ih?imM(xtza{GJ6=!&nmJ7tG-B>_!@p z4JVJdHik4_2nb=kRL*XzS$Y=+^}WPf=A1 zIemQ3)BBgdy?glXbeA(w4P!}=UoeBivm0qZPPV6uV~EDY!!z^ztZ8v^^BPnHW`)J|EmF~uo$X*bNl<{XMKQrR zkk#SOC#D*vml;fn5=@yHObZiiJ@WWjUpju24Pa^YFK1vl5UtIz?TvX4&{_shS3j3^ HP6na**8>L*Fc|-5V3@gm`}Tzk z7hbt?ba4#Pn3$X( z;h~_>ptfL1!>M#LAaD>X-~|FVK@T5qpHc@g4H4lIS5Xfi6IVeG9$pvG6)!SeMK!#= zfnvP8u7WeTt~|10^h~&>rQjg;fr)d$jEg|fr8HsMw6;fI);gST&2tcXaF3UThnbV% Y;5QZDnw5cGKL*G&D4SG0p)jPB9l)Vq#(fw``co z?8vmq;dswXSq-MS#%X6f4lHlwe4%Gj-m+kqh=j}wMkh`N1{Ov!Sts5XAeSVS)*8>L**xTD{Yim!LGKGVa zBg|NgM^e~8MgS;(bmKlAAjMb`g{<5aqlQIUga zVWH#YM+chJ9?WVwm0novY}%}<%HzA>2=m!#eSCl3EwN@`SdqadW9{nn6KDp5r>mdK II;Vst01gZL*Fr@uwV3=uq=0C&C z|Hd=_r=9uV(b4h$|Noh344Oaqs(>mPOM?7@862M7NCR@JJY5_^G$tk|NF+4`3b2R> zFdaIkpwJTVfJcm@MLV&?+uNI)*HuWsN5osi*{DTu$-zCzN~;`P)0Mj#Dv$R#i8OYd z`{t0sxS%OXgmD2=N_m6m0*(d|1?~n>WIRKO^Na>Buj@BmW{U$Xf{ZRg3=BuJHTG$6 Sx*rC*g2B_(&t;ucLK6Tephyh> diff --git a/icons/UI_Icons/Condiments/saltshakersmall.png b/icons/UI_Icons/Condiments/saltshakersmall.png deleted file mode 100644 index 58da547567b6a4fb92a9e7ae0e3962c8c5c1cdea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*8>L**xTD{Yim!LGKGVa zWBvN||NsAIVPd*@^CpXB{4=03#*!evUna**8>L*Fc|-5V3@gm`}Tzk z7hbt?jq|7mGy(u=v-fa)1bg8YIR9G=}s19D0{T^vI+CMG9H zcqnKzs4ZC1a4Ovl2pq%;c!9u8&_i3_yVOA}!{58uRWL)_-`G{qgICv8G(&%Wm)3=8 z)4JBFinu0ZK0mW^9rpy5Y15e*H#Jy$FdXffX`Jo{RO{{ST=*+&!E+~b1L*{7*CfZ*2UZ!5Ao( zW(=az7#KF)a7_mC8B2ovf*Bm1-2e(PBzd|xhGWQ=sU0R$Y84gxEj zI9<5|Si8j79Fs*@d3gGqv{o>!L*T)1#y?b@}^pFclz z=+J`)4{qJM)zQ)M9|(*Y=4-SR0aY@V1o;IsI6S+N2ISOux;TbtOiWIYa8Tf2a^kRC zY{(&@b$~VIAXAzjMiF8WyieSdp+m!RdhHlEsUJLl5jpW?SXpnr_|25a1{Y zBpM|*0a=DX7UQPFa~!z>SRA+}u-A044$rjF6*2UngAXLQ$+v( diff --git a/icons/UI_Icons/Pills/pill1.png b/icons/UI_Icons/Pills/pill1.png deleted file mode 100644 index 3412ca9d0ef987bdb499765cf17138722dc97b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uBa1ba4!^@K65n|G&M2_sO6Cj<<(~gdDgL?!~3wHq+g@IZ^7e#JPq- z$9H^dBK-aNd&-|YTlBzKR#rnIjqxwfu~bIA=8GQ>NcQw4vYqelKHT*(-Qesb>0F+F b=NTB9jrJ+5eWlR^w1>gd)z4*}Q$iB}x+PF6 diff --git a/icons/UI_Icons/Pills/pill10.png b/icons/UI_Icons/Pills/pill10.png deleted file mode 100644 index 06829b9b937615ceb78704be4f77fa1e0c75e5eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{xt=bLAr}70KmPx>=UTTh|5rcn;?>R%8w|{R6?)e3IUnBi#Wdm0tLv=C zcAw&FGTg=ZB-`bB!#crZ?&b|ez1+-UjfQ%?20pbwY~B0fVk1zd{p8`r%}KomJi!fp o7q2cXaFCd-Cg2wOeLf>Ym(p*ElfG4tffh4(y85}Sb4q9e0D!Mn_5c6? diff --git a/icons/UI_Icons/Pills/pill11.png b/icons/UI_Icons/Pills/pill11.png deleted file mode 100644 index 780d7abdfbfd452006c2222d706e9213ad93b47a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{S)MMAAr}70KmPx>=lb@h>t8?b;?>R%8w|{R6?)e3IXnOS<|lHeqDV?& zv9!ZJw;2wHCJ7n1U2o`1e6@1D;9UlZ`M;zJB^eG+$#&`ID`8HMP~-3C>oPrL;KOL; n7T$h{F)?SBgGA`vdNzjlUw@srHRG@z&{hUdS3j3^P6P diff --git a/icons/UI_Icons/Pills/pill12.png b/icons/UI_Icons/Pills/pill12.png deleted file mode 100644 index 587936f748b358df5d7cba70de82b74354138d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{>7Fi*Ar}5?CvN0Dpdi33*(n>*(8p^O>6X~G=JQ2m%Sm&WGj?h7*qP5i z)3c*!8^_zg0;Q7|@A<#jD&(KdEE^&Iv0%DUfTQF8Ju8?`JU@Dq;fDBE87qbl|K}!0 lvuJ4CTKvFe(qUU~{UE!eDSg`mj{&V@@O1TaS?83{1OV{BQOy7V diff --git a/icons/UI_Icons/Pills/pill13.png b/icons/UI_Icons/Pills/pill13.png deleted file mode 100644 index 226cefdadb4dac0f0aa3e3aa458a66141d34aea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{1)eUBAr}70KmPx>=el;j{15-3lWs3HBw}T`*jqfWaa5FMXPaeZt(?bSdf%vV-B6s#($2#MT4@xX!l#><7 sZb_WMXwdpXDnX)^`OuNfKj#@37X7(5zopr05yVF{Qv*} diff --git a/icons/UI_Icons/Pills/pill14.png b/icons/UI_Icons/Pills/pill14.png deleted file mode 100644 index 26c0c66ecb73189b11db22285213e954ff6dbb04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamUKs7M+SzC{oH>NS%G}c0*}aI zpqfJ<%qXhi)c_QfEOCt}3C>R|DNig)Whh9@%q!8$OD$0_(KFC9GW@8JITfg=z|+Ms z#KJ%M$N&HKT<83+|K~q+((R>&M64_qdyD5aj>{WLT?Hhz|0-?#`0iJ8LQfvUPpL$y zv@+=i!(GQxUuGYWxXW-WyCv}z5Z}sl>E|oy72ccHWaz_eW2JG8;0|r3T fIxqj2&&Y7>=~JHf&MR*K?PlbP0l+XkK_HI&z diff --git a/icons/UI_Icons/Pills/pill15.png b/icons/UI_Icons/Pills/pill15.png deleted file mode 100644 index 1e338ca26ab45681636937d27bc0af3d57b17ea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamUKs7M+SzC{oH>NS%G}c0*}aI zpqfJ<%qXhi)c_QfEOCt}3C>R|DNig)Whh9@%q!8$OD$0_(KFC9GW@8JITfg=z|+Ms z#KJ%M$N&HKTzQ5DKl*z}O gBcSH@xSow+Ny(Kd)^;<~fOa!@y85}Sb4q9e0NFTD!T!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{1)eUBAr}70KmPx>=Q1nE`q|&JmV4DfiC9@K_7=};9Kka}t0j8=PQKn) z`2FMQgq}QxpHhiZOhV!fhP#ffIqP62uvprmy4S#`7Kp8TUtDZlcd`5#mqA-*gFE|C rsYHo12A;*)4T&Or9Ky>#+A}j$aJ-3Fmgi*!w41@x)z4*}Q$iB}Jup&Z diff --git a/icons/UI_Icons/Pills/pill17.png b/icons/UI_Icons/Pills/pill17.png deleted file mode 100644 index 0f28a7c28a13012b8462e7b20c7321d9ee462c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{S)MMAAr}70KmPx>=L+jJ`PB$;pZU1!gdn0QI*r jAG%@EXs~M6e;$UI^aDpq!r$8iZDsIu^>bP0l+XkK?blG& diff --git a/icons/UI_Icons/Pills/pill18.png b/icons/UI_Icons/Pills/pill18.png deleted file mode 100644 index 4658d7dfc4c76c2390ac230426285710a6dc94f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>nba4!^@K65n|G&M&^5x6_A8&U)eCUA0Y#F1rneNujiA>(p^;jP} zxAP?)eJlGmp+~Ro*OyEY9^?Kxw#SME$%(|Uy@<6 Xn(u4P$}2uVD;PXo{an^LB{Ts5Wphtz diff --git a/icons/UI_Icons/Pills/pill19.png b/icons/UI_Icons/Pills/pill19.png deleted file mode 100644 index cf74e83ba2d58fdafe85e10ec011d4b72c4bc43c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uBa0ba4!^@K65n|G&M&^5x6_A8+41)%1YGY#F1rneNujiA>(p^;jP} zxAP?)jXslmP$KrvmzS3{B+}&m@*GQL)N8)@@qlDcUm{!bWah+Ql0KWCxJftvH)de) WE_Kh=i!lPZmci52&t;ucLK6UMQcXJm diff --git a/icons/UI_Icons/Pills/pill2.png b/icons/UI_Icons/Pills/pill2.png deleted file mode 100644 index f996df8536f062318949b014a3d2f78efa39cef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>iba4!^@K65n|G&M2bnC2t>TLcq3>fv>X1ZH9CrU|Nk~nZf_r9?H zymdKI;Vst0BGt*OaK4? diff --git a/icons/UI_Icons/Pills/pill20.png b/icons/UI_Icons/Pills/pill20.png deleted file mode 100644 index 4e10a166e904baf75e72d4152d8e87c72abdf748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uBa5ba4!^@K65n|G&M&^3%uu9BZIKT4&4rN-rxQwS3fLAW&p2qDE|q-ri}8%Klf7na c|I-;5%HF*3@HD-42xt+5r>mdKI;Vst00p*CRR910 diff --git a/icons/UI_Icons/Pills/pill21.png b/icons/UI_Icons/Pills/pill21.png deleted file mode 100644 index 9b4450da2776f71fe036aeaeb6bee6e6d961fa76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL9RguSQ4OyKprB-lYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu51!M}^F(Kt-XR zE{-7<{>eZ7|F@Soee&dAbvFMQ28{Y`Gu^G56Qv{?${GxM^0TtKMDy?N5@nrlS1ZMO zSZBffgD=DuB$qT_{CGgJhg&~(mx%VV`3FtB^R^iNuxDnt?tCgh-R|u)pal$`u6{1- HoD!M<{aQt9 diff --git a/icons/UI_Icons/Pills/pill22.png b/icons/UI_Icons/Pills/pill22.png deleted file mode 100644 index 0d9d5c3c5576b3556a309f9881b425f6f685048d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uClcba4!^@LziAAa8>LPwPWHO>F}%y+cYdlB<@@aQDh|dHO+hiRu37 zLdNEXZreIC9@Q>ixSi*5ZOaF(dxs^S%$XhJr7pPV@=PgP;jPygt4jo8J$iU6I#;OXk; Jvd$@?2>|41UrYc1 diff --git a/icons/UI_Icons/Pills/pill3.png b/icons/UI_Icons/Pills/pill3.png deleted file mode 100644 index 365fa39e7d953ba34ed5ee9641c3fc060525ab11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>kba4!^@K65n|G&LN`<3!P%h}pyx?49VG8v!$!~Xc@_V}cuXRZ62 z40l-saB~5r?3)WC8%`&b*c7lWPM&e_#uJAbb!^OsXPceuHDmjq&cM)@R?B~&G294f OID@CFpUXO@geCwykxD86 diff --git a/icons/UI_Icons/Pills/pill4.png b/icons/UI_Icons/Pills/pill4.png deleted file mode 100644 index d7aa72da3b267e5f24286f9c359f62302d996501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>nba4!^@K65n|G&M2y3vMz$J@1CR1QkamN9CZ>2BSe$Yd z4D^f)KPqHS1u9DOba4!^@K0`NOfqfzf8{{HV*!TQN<{`&ELs|u&sCJrU_NGkC-CFF zSnGolv48ekve=($N!YgLV$pqIm7aU8GMo!&51P z4D^f)KPqHS1uE+Dba4!^@K0`F)YRVn|Hp=1ONAtETb+D(G~lrS!|cQpGg6uprJR@h zvOT_{E4?x4enhfC+y(iLrtNw?jt9@J+mztr+&owJf3v}vgcz|MY?6(JyAHm%aWs~% zCo{t!D&WB(gXZ6_Y&Rs$IG83Tl;C6CoXC*IsOO`x^QOh=X2UBMECWclpsN@>UHx3vIVCg!08mO~5dZ)H diff --git a/icons/UI_Icons/Pills/pill7.png b/icons/UI_Icons/Pills/pill7.png deleted file mode 100644 index 9961be2878d865225054aa946c83791c9f8b1f52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{*`6+rAr}70KmPx>=gP|~`q9t3c(wDx1_Lu+g`RbM&WArHKTX(^k!T`u zf5$zhV=veytQS<W09wo7>FVdQ&MBb@0PwX|)c^nh diff --git a/icons/UI_Icons/Pills/pill8.png b/icons/UI_Icons/Pills/pill8.png deleted file mode 100644 index 879a5bcd5be5148e13d7e8ce47fccbef5309b66f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{>7Fi*Ar}704(xoHXa8?ZTw#*e;494Gyws4<$MN4Z7f-wh!PE9+jWk|$r295y#_wDKy2M>(2&RAqukTKkdf`gH4bJ2))x|5z0wJn hSq=qcY9u5uF!Ww;(kOD^KM%B$!PC{xWt~$(699u%Nu>Y) diff --git a/icons/UI_Icons/Pills/pill9.png b/icons/UI_Icons/Pills/pill9.png deleted file mode 100644 index 235cf5b280ed8862356c5a0440a330f6735a79ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{iJmTwAr}5yCvN0D;K0FL|6fz$Y4o%ON&HF^WH{TkPKt+1)R?U4$msC! zDOlf{GD+y2EsL>s$ku}IP5gVr4R2J7>nMG0{H*jNp5?hq9eekQ8~5M;&|wmhc(-+e ePtc|6je1pP8QWQJSakp`WAJqKb6Mw<&;$Uj&rOm5 diff --git a/icons/UI_Icons/adventure/default.png b/icons/UI_Icons/adventure/default.png deleted file mode 100644 index 953dd8f2b00f4cef0724786298e5213180f15fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^CxAGGkr_z-^myw5q}T#{LR^9Le+CBW|Gi2;)=Ezo z#}JR>Z!c}+J**(mnyACIYlDMIn8(b%P$SO-6Su^cDIy$)7``h@Ms~^k+!|l_-EaB2 zIcmGy1+LpGEDV?2mL%14QkuuelQl9Y#O|cgw$qDt%#7GMA-(gIm=Ng@lms&PtssZb6ptN#LHE-_P`h$~vBc%SZ5IL}%sqqV;IY0pFV qH7dI%&iI#ovG=!6UcuA#pINV$+xs}Im?jQ%G=rzBpUXO@geCyU7g%rr diff --git a/icons/UI_Icons/adventure/grue.png b/icons/UI_Icons/adventure/grue.png deleted file mode 100644 index fe60784b61026274696e864f3608e765f736995b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^CxAGGi5W=ldog_mkm3yR32_C||A9!6A#_196Oa?> z>Eaj?aro_pg}et81X>dX?k;#M;B!$h>jhuVMa8J*<9DV=6!o<{|L<@6S$#S;PzOW9 z%D0myKb|)E^YqDCcHfU4c_XX+?5IlRq%Xqr*VyS#Q&N8mRCb-Qs)S3~>xxJWNQ$r7xK6GVELq?o>)t^aW@{NIN3gdd0Re0ckxv4!XVbNg=rlK_-YDkLNf0aYQ{!=8pDD$q&X9;( zCcY&87!q6ES&3c|#-%v+CccI^B*JUrt)w59_9ilolE^w~W+Ihjuo732<@WoMcr$4; z=}4{-=u86OIi}YIq9yraoK=u-#;gzzbho5mIxjbb09Q!7SFT9QX}<+B{ed78Jlq7r zn0J6Pi5g3JWz0t+>Eml8*hyPY@{5g;V=-0C=2r%CQQAFc1ddIrkJlx|bGQ9BwI*l0n}gkh8hL29iTx-$Cf+_6=W; z_w)%1{2XYP+O+(@7#>e@hbGHljO4QDHyaouHH#)-bTuX|9l4~nf$<`@*0{;#|B|hk z+^rtd;^F5&C*08_dM&1E;{X5vlSxEDR49?HlCcfLFbo8rf_BLOZqkLl2k`)zBLjF4 z_wO!^2kZs*w~NREdynk}vPz!=MOp)!uLh zRx`*p32LABKi9{583f&E@bh(>?CH!OJwaBJwPWPi*C&hYQj6JfaiT?p}b!O1Zg4TcSEq^%7=iHk1^4*;m zA$=u%VGB5nTg({0y^Kxd)$nBX3RrYJq<1!lYx}-$G4aVc$`%#*mhTf?G}x*Nt{n|5GO<%a8koG4`T|7z9E5@y wGG=R>ndYFtp0d{PjI6@*B#s5YQUw?pzG%qod=>Zo63{LNPgg&ebxsLQ0OSls`~Uy| diff --git a/icons/UI_Icons/inventory/collar.png b/icons/UI_Icons/inventory/collar.png deleted file mode 100644 index a7d1b5278497e3b32905747bed21972530393802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^S0J6*Iz6FkLR#z0=}gz= z0{KiOL4LsuCm!px?*j5FJY5_^BrYc_a22d&YGQR@OV=iKMB@Me diff --git a/icons/UI_Icons/inventory/ears.png b/icons/UI_Icons/inventory/ears.png deleted file mode 100644 index 3c3ba34929495e7089da07bb66835d052ea48cbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)S0J6*Iz6drQd~uEd}V)9 z(CD+e`6ZkLtW|3JlI{^6}X75^JJl$&Qx(Apw-_>_{PJMR{r z!@o4`kFk}_e66c=;GE!(BJqV^T7U18@KRT0=FWL*bSGg7Pi(@@-^@=O)~BEQDf5rr X&~PfF-l{~PQyDy6{an^LB{Ts53=wSA diff --git a/icons/UI_Icons/inventory/glasses.png b/icons/UI_Icons/inventory/glasses.png deleted file mode 100644 index 3dff0cd5992d934251fda248f98285bc42f30107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(iS0J6*Iz7I!FQ%+Js-!)# zs5Pl+vf0*&8-Nn*B|(0{3@84Az~<7sM}b1_o-U3d8t0QG!W=w3Iejz^{%C4yI(Dqd zVS!7;fg?v%8QL2djUyU#8yiJ67HMRhIlvI2bmYK+V+Rg&xi%bSP1&}&llgD}J41XP W_ruAu=Y9i?WbkzLb6Mw<&;$Vg4M39s diff --git a/icons/UI_Icons/inventory/gloves.png b/icons/UI_Icons/inventory/gloves.png deleted file mode 100644 index 87c829eb626ea814e79a05e2fa8c32e9ddf8abff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0J6*Iz6#*VnWq~_{#pJ zM|L~_3bB?1`2{na`1|+ox(S9|K!GWqE{-7@=UdNTz7F_pBB`5=&wtqe7g10Ei$HGB^NU6{IAVWb^icUf5w5H{A=zDOs$mG3nt}oE3<9v zXWf|bkNuEdn6Saj4UAuex@?6N?roKpnf+Fq$zSeZaoHaS$CUkTTu$A~*p7S%@=|tb uXHbz9aCj|y=Jw7>zkXhfzAdO+!||Ajafu30~e@gHMWcxR*Yvl+oRl#cf>&U=<%bYA>`>ny);gNA!8P77wF xm_Lx+^!BO zX;*AnPeRqi8o!$iWS0J6#G%32YGqrVka?_Nw z)|qkTJ-IzgBa7QI+U6v;Om#oQ>IYQBT@vIM%y8oGiN6rg+?rJn6t4GlaSYKo-+Mlg zx50p?B~j;!lkOQX0x=GS6zvw5i<%V6@#Mb{N44Jam{$E(=C1{p3~V;F+Q>>QWxC%X z5z*4|?SM*YgBer$1iohy!iWFz^E~aFy>&yZ!@gz8N6T5~-JAYc=wB7%y!i9(Q)3$@ lE#hALhG|Zg+U5gi>1OVdMY+ diff --git a/icons/UI_Icons/inventory/neck.png b/icons/UI_Icons/inventory/neck.png deleted file mode 100644 index 74cf1e33eafaece35d2279fa4c25fd8ebbd8702b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0J6yIw!ueKe1tAYRe24 zKl2$tA*PZbzhH(Fk9FF20eQ`yE{-7@=cit{$jfBN!+b%@=fN{Jk6^X~y21><&mTz- zS|Vpvzi(CNoFcJ}_6lon@h{N3P$0^3;pMc355J#pWzT#cs8aiKO^q_R4{Ye*ptJuaY~R}pq0YZLl37h9`^1#UVI>P ZU!|YWKl>0b37~TrJYD@<);T3K0RU)(RLlSX diff --git a/icons/UI_Icons/inventory/pocket.png b/icons/UI_Icons/inventory/pocket.png deleted file mode 100644 index 2e08ed41b05a239304c2ceada8fb8ebc96742de8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*VNYOKxR_o#N_(vsjV}j zirb@0I-*NEB8yscK0l2B$}yJ&`30X~_`B>_Z#$4%=jq}YqH%uh`Hfr+3IYueo4cMZ zZhJOQVW+sku5f`Wrs&zXq^sWdO%Vv3@M3-+KfkEKD{g_AUrRn0NG@VwaHx(*ezWcL zj7BxK6&|w`8eA{&O;GGGWZV>N+^@X(O@QK_REDQ3)~ES2Rd4=%Fu!5%x9MkQH0FJh hUM1r4!ZVR8?}e3q@FU&h$v~Gdc)I$ztaD0e0sy&sTNMBR diff --git a/icons/UI_Icons/inventory/shoes.png b/icons/UI_Icons/inventory/shoes.png deleted file mode 100644 index b1b19c633972d74ee230b2e61925cc5eda7cd261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$DvS0J6*Iz7I!FD$PzH+*BJGxxT-o4+~kGz%~Z-V81J;+4$7o-sFqTY!U&@qsyuQAogyi1u#}!fm>J zn7>A?-@qt+-P2o^6_wY@j(|SF?e8+Xn{qcXA$kpWO%s+RNbS>gTe~ HDWM4f8_`O| diff --git a/icons/UI_Icons/inventory/suit_storage.png b/icons/UI_Icons/inventory/suit_storage.png deleted file mode 100644 index 0dd12ed4f8f169448969e7dfa6dfa335ae05531b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LKS0J6*Iz6drQha4!Qsbn^ zqSmOA_V9wHxQgDynn`X_zx04AxJrWjf*DSn_zMAfpXC*RqB}fY978nDubsG%?~s8& z+j)jx967VR1uqLXq}*gK@#c~W=HVdPVS)*NoOVKxR_Yq=c#o(WRXU z)f1B%Cu!Muq_#|-$hq$^P>!=C$S?Q=!->B@aN_TLxeg7WV5_H#V~EE2spky2m>hXp zA8NY1e!%)f^xG$!hNBhCm%ClFcH1_bmAidb;qfMw4Zp=3zlUmWI??#}xl+-S6D%AL za=tMgn3|xmKSA-r_e6<%dOZ#om*i%!%wcxEVE@8OfYI+Qzk>>kUw}=6gM)Z@c(b#!t*xzneSO2j!>+EbkdTm;mX?*3m6w;7 zj*gCohK8`Pu+GlT#l^*^r>BB~f|Qh$ot>SWoSc!7k*TSv#KgqL#>RkvfTE(JcXxNQ zjW%Ea005*(L_t&-m0gd?7J@Jg09%j-N(0ojxBzaTh`90p-zII*_jGQV!z3Yu5c+{w zsN-53Yv{;hpkaQX4do#SjG`zOkjUQ9F%$7*I-4&Pq}+%l;L4Tm8aKj-EKgan-R%$T zSY{>?c%TqbfnS;VbgtQ@xi&5HZgwyCY(!BSj0J%J#E{-7_ dGm{e(c!4|v21e&8+tYz822WQ%mvv4FO#p3M5fuOc diff --git a/icons/UI_Icons/minesweeper_tiles/five.png b/icons/UI_Icons/minesweeper_tiles/five.png deleted file mode 100644 index dacf837f9bd93f6662caafb957d8afc3568e9151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)3KtO^D3(4HvzrMf5($dD$)5+c3u7`(( z6cxkD%C3rvu8WMXjEu38lb%{ygANdQ004jk0+2d9$JNxy+uMZ_6NC~HgcKBm4iAz$ zJI?9p#?{s2bm)2j005>*L_t&-m2J=062c%5g<&8HMv02OMvbwT*n98q|3vO$^vdsU z|2e}9gb>QUC_&5!d<7ZY)Zkov@Q?``7Um)%EfkH#br2DiNTxtKll6nl#q*$0#8)x! zQrWicO0}kgqw21bQYyF6Y(b&zPPYg81I~vYPDbMin$Dz{W1x%WY7I79SL`q_$FlZF wiNo=Pi}U4r)9#Na(|<8N-%H=H`62(j0e>(Pi@vp_E&u=k07*qoM6N<$g5qwzA91t=ZYL$;rC9x^8Z6fPjFxxw*f;zren}xYX3J?d{=K zR{sD1-(6k2%*?>Qzreu2vgzsTIy(3f5&Q=S-ehETb#=M8xVhEU?<*_*007-&WW318 z%bT0}4-dQ0(9ws7(}IHVEG*?@WWC47y3o+no13gBC!1bg#LUdb#>Uj#+*4v=Rb5@u z($de*&yJ3ce}8{CI5;&mHJqHB&d$!o#l^|V$(ov)BO@aK001*HGnJKHgA{V%_@FE&DdaXdmcjO`Am%WcOPdjx`z zm-_sHAcVpqV~l@;FA|N#Az?uB1*vofAPc!Kc=LrKz%PiUa-|A23#eFcG+XTs{Q{#> zx7Qz7APwcwcru;MKd_LOD@9S(n=NMm-t85$!_i!*r}O3A^`;q5JyhM9Y3!~O#0k8W dP6&FC|DL^W8($AV&jn#8P diff --git a/icons/UI_Icons/minesweeper_tiles/four.png b/icons/UI_Icons/minesweeper_tiles/four.png deleted file mode 100644 index 17a2bdfeb460016c3c8c8e64344751211c9a6585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmV=ph@ya<9lSmw$+ATJ zUMGVCK_wK9P$e4s2#6<=G?mU!mK8n%=kiP~6ibwqEA|nn*6NzlXttQv?sRzs_xh9& zNhP|j42E35Xgo0tV>)Bne6h5Tz-rCeY$@CAogxPt^T@x%eq9kVPZBx1#pQatKb|fD hOUrs;loyG&JnoxpV*i{Ra*lC@n2Lc<^9ZSy^#$@$(~pB7ho=JY5_^IA$g%G%zT# zrHKm^_@+OYv6YMEN@CC3kmLFVdQ&MBb@0BsjS`v3p{ diff --git a/icons/UI_Icons/minesweeper_tiles/mine.png b/icons/UI_Icons/minesweeper_tiles/mine.png deleted file mode 100644 index e16c89c2a83b7fbc685d616cc67454d99a403957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmV+u0qp*XP)zP{Ml*u}-g>FMcaW@Z2Y0J^%mQc_Y64-W_k2uMgs1_lOpc6L}; zSj)@H|NsAujg3l5N@ZnbjEsyxKtRyiynp}z0DwtEK~xx(WslnugD?n0v#7a{1XFFb z{r?|rK&La-ePKAj0?wI01osnwVH}4Zj(qZgVoH&MpRDdVmnu?AX0JU6d1h6cb1*=K zA6S$Wb;cSipupDzYGlj85j~67-|_9 zSQr={F)$P|Fo-cQ@GvkuWMD`Es$^i`U|=YzuHL_Ye?&yY|NsAcdwb&<7-|?8dU|>s z92}Av7&6#oErIHaJzX3_B&MeJNAev|;BZOZwPI~q{JZ+gRvELloNI4U=Sk@CVlZ6q z!s6R3axZ>C?oY3CyYE@OpZnHYwJDJ&M5di7XU4PEBSI?d;?GKxdlz$mJKX+s567R4 z%FRlww}O`Fn)F(pUnWz1{QZslNmpNeExi9({!21z@7cu%cYxgK>FVdQ&MBb@017== Ap#T5? diff --git a/icons/UI_Icons/minesweeper_tiles/one.png b/icons/UI_Icons/minesweeper_tiles/one.png deleted file mode 100644 index a84e6010a3e87f1072a65cd67c34075c3053fd7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEH(P)OXbhcy58NjWMtg}0{%}=eh` zTzb*|$_w;>E?i*VnjHRO8pzx5dT2$jH5ulg*Zu%sV^l z7#Q}{)VVb??GF$66cqP0GwjvXx7^&e)z!H9Q9-2u004SPL_t&-m2J$~5`r)ch2bQ1 zIk;O8t%~d-;QK$H4s>dn@xT1$Bt&B@On#zfb6;e!M6mjatT$Wilmpoxj(~Q+p#~x! zPH}wp7sMBHodB`Y)5Yzc0Lde@!dYIFKw0G3C~PVWRmMX7Y+m1*wzfCY^+RuQUv2cS Y4=`&72M5N+#*~zlD=RA)7#NL>jmyi+&(F_qZ*L(XA>rZSpP!#NI5->}9DRL# z%*@Qu(a~aJVmv%N-rnA(rlv+lMiUbgXJ=>4&CSrz&_zW>S65dI3=CFQRx(Q_>i_@% zf=NU{R2Y?Qj7Ji}Fc1WHWf(9biX2T&#>VFVk7EU8EeHBGU0p*&Y$}*MCaP7`jckq( zXf&lUv5J-z!R=1h)9V8RFNocT;RqPp@2zJtongLM2EnT}ut`kVZo9+&aMa**1}<0K y?siA|$W-J{pwNIgE6VbvflsW>f3_Hb{__SJp9nJCv~iID00000ZeE*2l-&$;lRkh5&wk0Dpi0d3peL zcK~#D7lVY^$;jc$%K&+{wwB zv$NC2#)hq~6oiFlqN9^gM$== zggTIt>CVpA$H&#j#&^(4U;qFBu1Q2eR2Y?Q&)F8iFc5&@Bq#}`V=J|_N>MwtQ?)Pe z|3I3iz4P7WKXWDtLI`0ZU?jxi2|*&_oJ>*1(R7B-U^$ypAnz*_OFWP=Rn$sV)3jQ> z5rk$-ftqgk+QC*H%ud&`tX^M=CI&VDsB}0QV-e_NI-4&{bLoTuR`Ock0NVz^zs26| z562T_E)Q5bGX|dLsqAt!_}19%{&;fk>n+|+K92Au;qPz+{qqCtWfO~6z&#fL0000< KMNUMnLSTYo*Whsg diff --git a/icons/UI_Icons/minesweeper_tiles/three.png b/icons/UI_Icons/minesweeper_tiles/three.png deleted file mode 100644 index 1c128d88eefcb05fa5520ba581eb55493a76a4c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmV;y0Y3hTP)`4AAd+}ys!#k$bYxYgCQ-`~-Qi2Mf!yv)qmaB$^IOXN^c;#5@bGc)!W7|@N4 zyvxhE)YR}UF7Pcavg+!*%F5M#e&1nX-DG6kX=&*|K=>6E(}97##>TqO&$-jn(uRin z2?^1PiqDIS&y0-Cl9J(BS^5tTwBh0Y0RiedI=R)=w%gnI5fS(j6897o`4124Iy$oH z>9^V0w%ptbm~vtO005y$L_t&-m2J+|7Q!$PMbS)(++xLAin|nt;_mSOUj#`5PwcnM znw*3&MqD8#am}ar1L90t5W0j=n2Uu76dlpn=N1|9gpf=DX;Wm#vaF14XLCT_^tx0i zmdceXYW0R1G+Q##?r`s6a=N|#V2IJUAR80In7Xbu1LmSZ&SJUxSZ{!>81UWqAJ`v` rV&inaT&3InA*1~HQta;|KkT13RGbk@`>(Y@00000NkvXXu0mjfmuKh{ diff --git a/icons/UI_Icons/minesweeper_tiles/two.png b/icons/UI_Icons/minesweeper_tiles/two.png deleted file mode 100644 index ff74af5c82544f4de75dbfec809082e421ede6bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVi6_^`*Wt_I0CoTXaR6 zr-EjkW-p2_i>!;%#?p4Ac6X(B8ig9n!^{DF0XUC1RhCtkt(V)%+t0<%0CxZZe*vSm zqm;3fjIE4}u8fbbkIBQy0(%18$=%z@+Y*8j6oV8ai6hy`*<`)a$p8QVxk*GpR2Y?Q z&({)yFc1aMBv>OVBnb9~V(-28UQqx4VgRsl0vJ(o8M#S-zASpi_hFf!Fzy`eN) zZF>>ybbI{)A<}Tfb9X$M5;ExbK6#d%E8fL&wcZ#N)*x+*cVcpXIG*(L#a_$4MZy+( ty|J}-(|mBLr)tl<(qAgFkAXknk2g3v6}RRjXZt$# diff --git a/icons/UI_Icons/screentips/cursor_hints.dmi b/icons/UI_Icons/screentips/cursor_hints.dmi deleted file mode 100644 index f314166d438d8053d70ff3c42b93edc0723434cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmV;P0b%}$P)h(O0RI30z`(#Im}5Br0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#axAzwGg33t zGfIGLQ?BBY#FA7XODQQQF)v$*i!&v&s2IpM^u;i2e}pLFCGWEG0Ob%707*qo IM6N<$f^l}Nga7~l diff --git a/icons/UI_Icons/screentips/full_mouse.dmi b/icons/UI_Icons/screentips/full_mouse.dmi deleted file mode 100644 index a055b4ae3f4950024ff046547db25d2e086ec318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 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 RA4fqTEj4}BVilW^{{x4e&vyU- diff --git a/icons/UI_Icons/tgui/jobs.dmi b/icons/UI_Icons/tgui/jobs.dmi deleted file mode 100644 index 207f11afed1faccd981fe0c5f66948d0edc59029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1115 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 bUrC2Ge{a50%K8cXvxlXjs;$zfWF7f`3G|qB diff --git a/icons/UI_Icons/tgui/ntosradar_pointer.png b/icons/UI_Icons/tgui/ntosradar_pointer.png deleted file mode 100644 index efa2026ef7d7885cb61a4c5c6b232c5db48a6c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^Mhpy$Us#xdtlsO%^MMq9fKP}kkXG8~9&w|LCqwD~ z|Np%Kwgx~U#*!evU z)%54KDb9Qojo$CN)c0Y1S?QfiwrpvZnS8@0AI~jlU z(b4#SpN&qpRh?Xws^1r)89FiBt8dTJkbRHlp9=pI{Ije6RMu%Gpi6;Z-*Y_(14!09 YU`!Uam0VmJQv(w7boFyt=akR{0LpN0cK`qY diff --git a/icons/UI_Icons/tgui/ntosradar_pointer_S.png b/icons/UI_Icons/tgui/ntosradar_pointer_S.png deleted file mode 100644 index 7d394826d2a662e4ff41fe42407b5948cb1ff6e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^Mhpy$UznJIET-wx?12 zg<4A>pRpv!FPOpM*^M+H=cuQPV@Sl|w`Vu?}5Oml*wC0SXQVPgg&ebxsLQ0L*N8+W-In From 2b89062c10343ef383a0bac1d139ad71dcfc2309 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Tue, 4 Mar 2025 21:59:24 -0300 Subject: [PATCH 20/39] i had to get into linux to do this + merges ui_icons --- icons/ui_icons/Achievements/Boss/bbgum.png | Bin 0 -> 4864 bytes icons/ui_icons/Achievements/Boss/colossus.png | Bin 0 -> 6049 bytes icons/ui_icons/Achievements/Boss/drake.png | Bin 0 -> 7847 bytes icons/ui_icons/Achievements/Boss/hierophant.png | Bin 0 -> 2345 bytes icons/ui_icons/Achievements/Boss/legion.png | Bin 0 -> 7945 bytes icons/ui_icons/Achievements/Boss/miner.png | Bin 0 -> 3454 bytes icons/ui_icons/Achievements/Boss/swarmer.png | Bin 0 -> 4002 bytes icons/ui_icons/Achievements/Boss/tendril.png | Bin 0 -> 6594 bytes icons/ui_icons/Achievements/Mafia/hated.png | Bin 0 -> 2486 bytes icons/ui_icons/Achievements/Mafia/mafia.png | Bin 0 -> 2345 bytes icons/ui_icons/Achievements/Mafia/neutral.png | Bin 0 -> 2406 bytes icons/ui_icons/Achievements/Mafia/town.png | Bin 0 -> 2388 bytes icons/ui_icons/Achievements/Misc/ascension.png | Bin 0 -> 3110 bytes icons/ui_icons/Achievements/Misc/ashascend.png | Bin 0 -> 9641 bytes icons/ui_icons/Achievements/Misc/chem_tut.png | Bin 0 -> 25969 bytes icons/ui_icons/Achievements/Misc/clownking.png | Bin 0 -> 5118 bytes .../ui_icons/Achievements/Misc/clownthanks.png | Bin 0 -> 3441 bytes .../Achievements/Misc/featofstrength.png | Bin 0 -> 2969 bytes .../ui_icons/Achievements/Misc/fleshascend.png | Bin 0 -> 8138 bytes .../Achievements/Misc/frenchingthebubble.png | Bin 0 -> 4864 bytes icons/ui_icons/Achievements/Misc/helbital.png | Bin 0 -> 3413 bytes icons/ui_icons/Achievements/Misc/jackpot.png | Bin 0 -> 3037 bytes icons/ui_icons/Achievements/Misc/longshift.png | Bin 0 -> 2436 bytes icons/ui_icons/Achievements/Misc/meteors.png | Bin 0 -> 7797 bytes icons/ui_icons/Achievements/Misc/rule8.png | Bin 0 -> 2924 bytes icons/ui_icons/Achievements/Misc/rustascend.png | Bin 0 -> 8390 bytes icons/ui_icons/Achievements/Misc/snail.png | Bin 0 -> 2766 bytes icons/ui_icons/Achievements/Misc/timewaste.png | Bin 0 -> 1468 bytes .../ui_icons/Achievements/Misc/toolbox_soul.png | Bin 0 -> 6579 bytes icons/ui_icons/Achievements/Misc/upgrade.png | Bin 0 -> 3292 bytes icons/ui_icons/Achievements/Misc/voidascend.png | Bin 0 -> 982 bytes icons/ui_icons/Achievements/Skills/mining.png | Bin 0 -> 3406 bytes icons/ui_icons/Achievements/baseboss.png | Bin 0 -> 1697 bytes icons/ui_icons/Achievements/basemafia.png | Bin 0 -> 2251 bytes icons/ui_icons/Achievements/basemisc.png | Bin 0 -> 2244 bytes icons/ui_icons/Achievements/baseskill.png | Bin 0 -> 2247 bytes icons/ui_icons/Achievements/default.png | Bin 0 -> 3483 bytes icons/ui_icons/Advisors/chem_help_advisor.gif | Bin 0 -> 5318 bytes icons/ui_icons/Arcade/boss1.gif | Bin 0 -> 1137 bytes icons/ui_icons/Arcade/boss2.gif | Bin 0 -> 1583 bytes icons/ui_icons/Arcade/boss3.gif | Bin 0 -> 1719 bytes icons/ui_icons/Arcade/boss4.gif | Bin 0 -> 922 bytes icons/ui_icons/Arcade/boss5.gif | Bin 0 -> 568 bytes icons/ui_icons/Arcade/boss6.gif | Bin 0 -> 1632 bytes icons/ui_icons/Condiments/bbqsauce.png | Bin 0 -> 204 bytes icons/ui_icons/Condiments/coldsauce.png | Bin 0 -> 195 bytes icons/ui_icons/Condiments/condi_empty.png | Bin 0 -> 253 bytes icons/ui_icons/Condiments/emptycondiment.png | Bin 0 -> 268 bytes icons/ui_icons/Condiments/enzyme.png | Bin 0 -> 179 bytes icons/ui_icons/Condiments/flour.png | Bin 0 -> 236 bytes icons/ui_icons/Condiments/hotsauce.png | Bin 0 -> 180 bytes icons/ui_icons/Condiments/ketchup.png | Bin 0 -> 178 bytes icons/ui_icons/Condiments/mayonnaise.png | Bin 0 -> 213 bytes icons/ui_icons/Condiments/milk.png | Bin 0 -> 233 bytes icons/ui_icons/Condiments/oliveoil.png | Bin 0 -> 215 bytes icons/ui_icons/Condiments/peppermillsmall.png | Bin 0 -> 165 bytes icons/ui_icons/Condiments/rice.png | Bin 0 -> 234 bytes icons/ui_icons/Condiments/saltshakersmall.png | Bin 0 -> 165 bytes icons/ui_icons/Condiments/soymilk.png | Bin 0 -> 234 bytes icons/ui_icons/Condiments/soysauce.png | Bin 0 -> 204 bytes icons/ui_icons/Condiments/sugar.png | Bin 0 -> 236 bytes icons/ui_icons/Pills/pill1.png | Bin 0 -> 236 bytes icons/ui_icons/Pills/pill10.png | Bin 0 -> 253 bytes icons/ui_icons/Pills/pill11.png | Bin 0 -> 250 bytes icons/ui_icons/Pills/pill12.png | Bin 0 -> 247 bytes icons/ui_icons/Pills/pill13.png | Bin 0 -> 256 bytes icons/ui_icons/Pills/pill14.png | Bin 0 -> 243 bytes icons/ui_icons/Pills/pill15.png | Bin 0 -> 243 bytes icons/ui_icons/Pills/pill16.png | Bin 0 -> 256 bytes icons/ui_icons/Pills/pill17.png | Bin 0 -> 250 bytes icons/ui_icons/Pills/pill18.png | Bin 0 -> 231 bytes icons/ui_icons/Pills/pill19.png | Bin 0 -> 232 bytes icons/ui_icons/Pills/pill2.png | Bin 0 -> 226 bytes icons/ui_icons/Pills/pill20.png | Bin 0 -> 237 bytes icons/ui_icons/Pills/pill21.png | Bin 0 -> 216 bytes icons/ui_icons/Pills/pill22.png | Bin 0 -> 267 bytes icons/ui_icons/Pills/pill3.png | Bin 0 -> 225 bytes icons/ui_icons/Pills/pill4.png | Bin 0 -> 231 bytes icons/ui_icons/Pills/pill5.png | Bin 0 -> 246 bytes icons/ui_icons/Pills/pill6.png | Bin 0 -> 282 bytes icons/ui_icons/Pills/pill7.png | Bin 0 -> 251 bytes icons/ui_icons/Pills/pill8.png | Bin 0 -> 247 bytes icons/ui_icons/Pills/pill9.png | Bin 0 -> 241 bytes icons/ui_icons/adventure/default.png | Bin 0 -> 244 bytes icons/ui_icons/adventure/grue.png | Bin 0 -> 167 bytes icons/ui_icons/adventure/signal_lost.png | Bin 0 -> 252 bytes icons/ui_icons/adventure/trade.png | Bin 0 -> 428 bytes icons/ui_icons/chat/chat_icons.dmi | Bin 0 -> 337 bytes icons/ui_icons/inventory/back.png | Bin 0 -> 298 bytes icons/ui_icons/inventory/belt.png | Bin 0 -> 205 bytes icons/ui_icons/inventory/collar.png | Bin 0 -> 215 bytes icons/ui_icons/inventory/ears.png | Bin 0 -> 276 bytes icons/ui_icons/inventory/glasses.png | Bin 0 -> 180 bytes icons/ui_icons/inventory/gloves.png | Bin 0 -> 249 bytes icons/ui_icons/inventory/hand_l.png | Bin 0 -> 203 bytes icons/ui_icons/inventory/hand_r.png | Bin 0 -> 203 bytes icons/ui_icons/inventory/head.png | Bin 0 -> 219 bytes icons/ui_icons/inventory/id.png | Bin 0 -> 186 bytes icons/ui_icons/inventory/mask.png | Bin 0 -> 252 bytes icons/ui_icons/inventory/neck.png | Bin 0 -> 229 bytes icons/ui_icons/inventory/pocket.png | Bin 0 -> 237 bytes icons/ui_icons/inventory/shoes.png | Bin 0 -> 196 bytes icons/ui_icons/inventory/suit.png | Bin 0 -> 213 bytes icons/ui_icons/inventory/suit_storage.png | Bin 0 -> 305 bytes icons/ui_icons/inventory/uniform.png | Bin 0 -> 250 bytes icons/ui_icons/minesweeper_tiles/eight.png | Bin 0 -> 392 bytes icons/ui_icons/minesweeper_tiles/empty.png | Bin 0 -> 84 bytes icons/ui_icons/minesweeper_tiles/five.png | Bin 0 -> 454 bytes icons/ui_icons/minesweeper_tiles/flag.png | Bin 0 -> 487 bytes icons/ui_icons/minesweeper_tiles/four.png | Bin 0 -> 491 bytes icons/ui_icons/minesweeper_tiles/hidden.png | Bin 0 -> 164 bytes icons/ui_icons/minesweeper_tiles/mine.png | Bin 0 -> 275 bytes icons/ui_icons/minesweeper_tiles/minehit.png | Bin 0 -> 256 bytes icons/ui_icons/minesweeper_tiles/one.png | Bin 0 -> 326 bytes icons/ui_icons/minesweeper_tiles/seven.png | Bin 0 -> 352 bytes icons/ui_icons/minesweeper_tiles/six.png | Bin 0 -> 468 bytes icons/ui_icons/minesweeper_tiles/three.png | Bin 0 -> 449 bytes icons/ui_icons/minesweeper_tiles/two.png | Bin 0 -> 503 bytes icons/ui_icons/screentips/cursor_hints.dmi | Bin 0 -> 414 bytes icons/ui_icons/screentips/full_mouse.dmi | Bin 0 -> 490 bytes icons/ui_icons/tgui/grid_background.png | Bin 0 -> 21650 bytes icons/ui_icons/tgui/jobs.dmi | Bin 0 -> 1115 bytes icons/ui_icons/tgui/ntosradar_background.png | Bin 0 -> 7367 bytes icons/ui_icons/tgui/ntosradar_pointer.png | Bin 0 -> 284 bytes icons/ui_icons/tgui/ntosradar_pointer_S.png | Bin 0 -> 291 bytes 125 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/ui_icons/Achievements/Boss/bbgum.png create mode 100644 icons/ui_icons/Achievements/Boss/colossus.png create mode 100644 icons/ui_icons/Achievements/Boss/drake.png create mode 100644 icons/ui_icons/Achievements/Boss/hierophant.png create mode 100644 icons/ui_icons/Achievements/Boss/legion.png create mode 100644 icons/ui_icons/Achievements/Boss/miner.png create mode 100644 icons/ui_icons/Achievements/Boss/swarmer.png create mode 100644 icons/ui_icons/Achievements/Boss/tendril.png create mode 100644 icons/ui_icons/Achievements/Mafia/hated.png create mode 100644 icons/ui_icons/Achievements/Mafia/mafia.png create mode 100644 icons/ui_icons/Achievements/Mafia/neutral.png create mode 100644 icons/ui_icons/Achievements/Mafia/town.png create mode 100644 icons/ui_icons/Achievements/Misc/ascension.png create mode 100644 icons/ui_icons/Achievements/Misc/ashascend.png create mode 100644 icons/ui_icons/Achievements/Misc/chem_tut.png create mode 100644 icons/ui_icons/Achievements/Misc/clownking.png create mode 100644 icons/ui_icons/Achievements/Misc/clownthanks.png create mode 100644 icons/ui_icons/Achievements/Misc/featofstrength.png create mode 100644 icons/ui_icons/Achievements/Misc/fleshascend.png create mode 100644 icons/ui_icons/Achievements/Misc/frenchingthebubble.png create mode 100644 icons/ui_icons/Achievements/Misc/helbital.png create mode 100644 icons/ui_icons/Achievements/Misc/jackpot.png create mode 100644 icons/ui_icons/Achievements/Misc/longshift.png create mode 100644 icons/ui_icons/Achievements/Misc/meteors.png create mode 100644 icons/ui_icons/Achievements/Misc/rule8.png create mode 100644 icons/ui_icons/Achievements/Misc/rustascend.png create mode 100644 icons/ui_icons/Achievements/Misc/snail.png create mode 100644 icons/ui_icons/Achievements/Misc/timewaste.png create mode 100644 icons/ui_icons/Achievements/Misc/toolbox_soul.png create mode 100644 icons/ui_icons/Achievements/Misc/upgrade.png create mode 100644 icons/ui_icons/Achievements/Misc/voidascend.png create mode 100644 icons/ui_icons/Achievements/Skills/mining.png create mode 100644 icons/ui_icons/Achievements/baseboss.png create mode 100644 icons/ui_icons/Achievements/basemafia.png create mode 100644 icons/ui_icons/Achievements/basemisc.png create mode 100644 icons/ui_icons/Achievements/baseskill.png create mode 100644 icons/ui_icons/Achievements/default.png create mode 100644 icons/ui_icons/Advisors/chem_help_advisor.gif create mode 100644 icons/ui_icons/Arcade/boss1.gif create mode 100644 icons/ui_icons/Arcade/boss2.gif create mode 100644 icons/ui_icons/Arcade/boss3.gif create mode 100644 icons/ui_icons/Arcade/boss4.gif create mode 100644 icons/ui_icons/Arcade/boss5.gif create mode 100644 icons/ui_icons/Arcade/boss6.gif create mode 100644 icons/ui_icons/Condiments/bbqsauce.png create mode 100644 icons/ui_icons/Condiments/coldsauce.png create mode 100644 icons/ui_icons/Condiments/condi_empty.png create mode 100644 icons/ui_icons/Condiments/emptycondiment.png create mode 100644 icons/ui_icons/Condiments/enzyme.png create mode 100644 icons/ui_icons/Condiments/flour.png create mode 100644 icons/ui_icons/Condiments/hotsauce.png create mode 100644 icons/ui_icons/Condiments/ketchup.png create mode 100644 icons/ui_icons/Condiments/mayonnaise.png create mode 100644 icons/ui_icons/Condiments/milk.png create mode 100644 icons/ui_icons/Condiments/oliveoil.png create mode 100644 icons/ui_icons/Condiments/peppermillsmall.png create mode 100644 icons/ui_icons/Condiments/rice.png create mode 100644 icons/ui_icons/Condiments/saltshakersmall.png create mode 100644 icons/ui_icons/Condiments/soymilk.png create mode 100644 icons/ui_icons/Condiments/soysauce.png create mode 100644 icons/ui_icons/Condiments/sugar.png create mode 100644 icons/ui_icons/Pills/pill1.png create mode 100644 icons/ui_icons/Pills/pill10.png create mode 100644 icons/ui_icons/Pills/pill11.png create mode 100644 icons/ui_icons/Pills/pill12.png create mode 100644 icons/ui_icons/Pills/pill13.png create mode 100644 icons/ui_icons/Pills/pill14.png create mode 100644 icons/ui_icons/Pills/pill15.png create mode 100644 icons/ui_icons/Pills/pill16.png create mode 100644 icons/ui_icons/Pills/pill17.png create mode 100644 icons/ui_icons/Pills/pill18.png create mode 100644 icons/ui_icons/Pills/pill19.png create mode 100644 icons/ui_icons/Pills/pill2.png create mode 100644 icons/ui_icons/Pills/pill20.png create mode 100644 icons/ui_icons/Pills/pill21.png create mode 100644 icons/ui_icons/Pills/pill22.png create mode 100644 icons/ui_icons/Pills/pill3.png create mode 100644 icons/ui_icons/Pills/pill4.png create mode 100644 icons/ui_icons/Pills/pill5.png create mode 100644 icons/ui_icons/Pills/pill6.png create mode 100644 icons/ui_icons/Pills/pill7.png create mode 100644 icons/ui_icons/Pills/pill8.png create mode 100644 icons/ui_icons/Pills/pill9.png create mode 100644 icons/ui_icons/adventure/default.png create mode 100644 icons/ui_icons/adventure/grue.png create mode 100644 icons/ui_icons/adventure/signal_lost.png create mode 100644 icons/ui_icons/adventure/trade.png create mode 100644 icons/ui_icons/chat/chat_icons.dmi create mode 100644 icons/ui_icons/inventory/back.png create mode 100644 icons/ui_icons/inventory/belt.png create mode 100644 icons/ui_icons/inventory/collar.png create mode 100644 icons/ui_icons/inventory/ears.png create mode 100644 icons/ui_icons/inventory/glasses.png create mode 100644 icons/ui_icons/inventory/gloves.png create mode 100644 icons/ui_icons/inventory/hand_l.png create mode 100644 icons/ui_icons/inventory/hand_r.png create mode 100644 icons/ui_icons/inventory/head.png create mode 100644 icons/ui_icons/inventory/id.png create mode 100644 icons/ui_icons/inventory/mask.png create mode 100644 icons/ui_icons/inventory/neck.png create mode 100644 icons/ui_icons/inventory/pocket.png create mode 100644 icons/ui_icons/inventory/shoes.png create mode 100644 icons/ui_icons/inventory/suit.png create mode 100644 icons/ui_icons/inventory/suit_storage.png create mode 100644 icons/ui_icons/inventory/uniform.png create mode 100644 icons/ui_icons/minesweeper_tiles/eight.png create mode 100644 icons/ui_icons/minesweeper_tiles/empty.png create mode 100644 icons/ui_icons/minesweeper_tiles/five.png create mode 100644 icons/ui_icons/minesweeper_tiles/flag.png create mode 100644 icons/ui_icons/minesweeper_tiles/four.png create mode 100644 icons/ui_icons/minesweeper_tiles/hidden.png create mode 100644 icons/ui_icons/minesweeper_tiles/mine.png create mode 100644 icons/ui_icons/minesweeper_tiles/minehit.png create mode 100644 icons/ui_icons/minesweeper_tiles/one.png create mode 100644 icons/ui_icons/minesweeper_tiles/seven.png create mode 100644 icons/ui_icons/minesweeper_tiles/six.png create mode 100644 icons/ui_icons/minesweeper_tiles/three.png create mode 100644 icons/ui_icons/minesweeper_tiles/two.png create mode 100644 icons/ui_icons/screentips/cursor_hints.dmi create mode 100644 icons/ui_icons/screentips/full_mouse.dmi create mode 100644 icons/ui_icons/tgui/grid_background.png create mode 100644 icons/ui_icons/tgui/jobs.dmi create mode 100644 icons/ui_icons/tgui/ntosradar_background.png create mode 100644 icons/ui_icons/tgui/ntosradar_pointer.png create mode 100644 icons/ui_icons/tgui/ntosradar_pointer_S.png diff --git a/icons/ui_icons/Achievements/Boss/bbgum.png b/icons/ui_icons/Achievements/Boss/bbgum.png new file mode 100644 index 0000000000000000000000000000000000000000..a0962fb1ced0f6df721a22c0fd8785e326a3e4a9 GIT binary patch literal 4864 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 b|JMHkW8YiG?!TZL00000NkvXXu0mjfpe$H2 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Boss/drake.png b/icons/ui_icons/Achievements/Boss/drake.png new file mode 100644 index 0000000000000000000000000000000000000000..19ecc5ae941ae630433e434b46595a80f53ce9b2 GIT binary patch literal 7847 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 FV1nlaDp3Fc literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Boss/hierophant.png b/icons/ui_icons/Achievements/Boss/hierophant.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f2e6a45edc56d7130e9f28253e8c081699ba3c GIT binary patch literal 2345 zcmV+^3D)+BP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-2%1SmK~#8N?VL@E9Yqv|vz$d1S!9t#en`mH zY{Vca23fb#>gP#D1vgs7ksa3i`%B+Y3{5s=8IZXEYl1&d29xXTT9~3S0-9;4Zii z9)cu;`wZjXc+3sJb9nBI7kAgVfn9(M?ghue2KXDOl%_C_TYz!y^RC$iZeT2sk^SH` zz|!#u!L=*N=>4@6?lWwCMULUI-(NZ_=i0cy zWAGU`2@ZN`iG>^379{!r_z-M^G*f5aNNz8lNq$;cfP|GDDNTV$#>F@pcYdApnm0iw z;@rTdAd&mP8j#ZT$+_9&yG!Sid#g+1B_}rTuHqVtQu=sJUOP*}I*59^x`A~;qF9N~ zfj@!#$9cPr-f32nPQUP+;Qg%>{A0G3&e~GPG|hu34+%H04oJvRz$cj`@SBA*X?^5n zrUDdo`PG+&#?lDV@a^KfN+V3;Q7;d5a09D?1S|noxXD)wZzjL3UGfuO5tVi9*fHVa zD=)T_2AC$MjcLr%y5!}hDsEsIxG0+lY#vC_mx|m;Y#pqu<>h4|mNddNn%k6VZ*+^g zfs??6_ypYIg*VU7B@f%6Kvm-5C3NPY1gtCf+>9$K0zbm?7Ka4L{kHB=J<~%pM0&pOQXk^qOX5Ww*f*yflp1h9jhR`wBp-C@F+0cM05 zDiWq!k+3}6e0p)llqJB0sr>g^Vf^)2e&cgbY(XfkiLiXrFnosbMVFN!zk8;o?6?&s zBN8#XK^~#BP?#m(xbMLYpEjA+!LVj9wmtPC@k;|PUu`cSLJYE@o;_8H0G;lqdX64DgL z!MGTwcdeLk3PL9A6oqkqmduRt4vq;k$EF4|%cmPN&c>~WHW&0MXe;=>h0#qW>^g-> z`%9)AIS0oi6lSGaK^`hgKl>C$H<_?a3ghg)C_~U?gu+b~=A6qfA&RO~buodlkkOe=6)Dg~=E9 zz{pGzrXq;_UUXcq!hm`jgfJBqGU=FU3hVWjB+P6KG(PWIQ3-Cz-YR{<4BApw6x<(;YrA<>7FGnQYMUlpPI0pCnTqK&gc*|SA}&pL|w*^ zOPCp=zGcVsJNpr&3PToF^dkso?8xLfPGR&;?2^F>gNy8EHcqmWnLHvalg9OivMS6y zxkH93j4tSeZq$<%#>JWP2=z|xlA#JS&54tqu!CS*CII))5w{Fd7#x_%DEVU5Tv#TJ zD_Lc|p&Lm@3{jY@xlBvfP3tHW#!}XLLS0=3Cv1E|-Pls-F<}G;aM`ac&U7Q|fT0O9 z3scuaKVx4A4q_AIFP_kLQgBs!d}>Zz*wq!} zaZXEDv&C5oB9O^;Tq4(1gLbOI&|fs;T^pVQiyLS`B%J@s#h0=eGsXhbkZB4tO^7%P zObH^&moRhLZ)|DP686LL1(g+V3A2I-^F{Jf(jpE6^)3u)Hzh0nB6)=o11V`zr$u}a zPza}BQjnF!@Tjs-!J9gZdFkdg3<@s5+f(W^K0RYLIaCfsbs;N#(MSF?WFESG(T9Qy zMSqnH#c+)hMd{=^?(kX*-Mb_bM3+E*kA+MU)cOW8CL$+C~`DWV$=kd0CMK z31E*vx>2Of>#!(>P!!Sc-m#@14Z-WMn8xY84og8o^o46O%E6-F^o45_#FEyyWT9~# zyl{BF*4PP z^&Y1x*pkS7hCS`CCG|i?*c8zh-%5|6C5+?gdhu-$$RHmQPvEPSM|=JQ8dw&!84{_) P00000NkvXXu0mjf0ODMv literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Boss/legion.png b/icons/ui_icons/Achievements/Boss/legion.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9470a8a9739bc427a9264efc63ca52fc84c49d GIT binary patch literal 7945 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 IM6N<$f}#+CIsgCw literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Boss/tendril.png b/icons/ui_icons/Achievements/Boss/tendril.png new file mode 100644 index 0000000000000000000000000000000000000000..3b6b908d3ebb676b8dc2cd0a8d3d7c69f39c8b2b GIT binary patch literal 6594 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 AbN~PV literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Mafia/hated.png b/icons/ui_icons/Achievements/Mafia/hated.png new file mode 100644 index 0000000000000000000000000000000000000000..560f8798744397f29188b0d20858afd6317561ed GIT binary patch literal 2486 zcmV;n2}$;eP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TwrqeMTlKseIFl6@l(0fNis%qrsH4CgylrH3 zm|4o1poSpUAaPiHw!QUv>M zkFUz&)-HPbMyg(Jq)GZPt7tYWE19DX2s9NS;B9{=>+#=Wy+gO@>11yNRpU{r#s^&i z@gWI!RV6xzqk4s*K-^qtNUutrHd5{`~8|4mZO zBFkjMl(kQ~`NvLHS4RXxBi>gUc%2KelRlQgn&x;a*}dh9*bH}3@TL@jYJ9ExBJ1pL zH&)j}3hwswi33h_5>poJ+Xmk{A+7z?h%dzFS!78N3hh%mL0fmN`vO(j&R~L+Z59`A zzPQbMIGB(aQxdGHzWD>Prk$KKS4rV45^6CCR<3h1gWkbzC7ge_H`qBaxwCfrn%z2k z(j+7pT!f-Q>oc;d4XA$eE2>##*?gUwncV2P!mf0+2CJ!*2R;4bwM44uqy<9{D7p1L ziM5(@7ptDPLN)5yK+j+oyU=l(S=338XuoqQ*1zzsw_Rt)#iRsl-0ORSx}PShf|WDe z#cWCC!>o8lsm{#~(6+U9oKij=RnZ&d_|?{J^&Z#RF^O9+C6<&&=?kSE@~0M)Wfiz) z=-ljLG%&(0+&shj$l|Di4p41b8?R__2^Mrj<)5&u^3r*1(cA~=ZwQ^6ozR$+UA}dm zb@p9XmL?>BG@j}iv(#wd(Plv`SXM5G1yF_sbC$B1#T9hTDlH)o!=KdIw!|#C?hRL? z%|bQI1+fe$3py=~WvQyI>i1Y*>MUC(EIs@zdg=!BhG^ikwauCcmvED4E194(%Bspd z0k&-zJa{f;6FtPWl*Gyw*CA2ha-45JiN-A;Ij^-F5k$2x)MX5J;K9Qw&2_Or8MS37 zE6OaG{M4>Jiz*lf()7)R817`c2k#^(E6Pk%D-EJBu1aEx#ubolbXm5v>e0ByhCg%kqZeATZH8jq`FrP)IGR!(;+CVxLpv)+{;H*N7T5sv( z5MwM14r+kQHqLqBL-(wTdy2+b*rv^!)%lChKUe3-&xTm(kwiW(61)7!=f`7Vz(3r_ z&Rjo1?Y|s$Nxm@Lp&eskm{!J2DJK8YJ)f0MPyK{XTYIO}tLGNa zTgl2x=cHLwin#^Wl;SEKf@KRv8)!vNY;XatStgkdjK7pF3yOu&23qCKYLf8A zhUR~v+#~a!OqrEM&d?g{ymE72WPYl8Nvvu-dF5BEpKTX<9lTntoF_U)8)$_piJ*bB z3YO_@7?!*H$!YBTE4y?n}O_QayUa7GB7Q-}Rj25KL_|-ct$1d$faAvo^Qw=t!JJ0~Jm(YZ? z39S1+9+Wh0LcF1qWSeCHr2&nvp$Tads&*m40K$F|$%^1i?%x1kezOz%qTlF zfEGGA#5lpweF`pj;o3V4OD}pn#5mZB1mJ%x&LGp(1Z5Ys|A(A!QwqZa6-+JRzuo@6tf$Mt!8dbR&4Lx@j<@Zg9`$KT3T>^Dq-{xCT7S8`m4r&#%9^AK77kny zv+=FuypI0xlssPLp-Xurr#8N|1D!;6ZmrDNf4hqgOTkt6IsgCw07*qoM6N<$g6}1y AT>t<8 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Mafia/mafia.png b/icons/ui_icons/Achievements/Mafia/mafia.png new file mode 100644 index 0000000000000000000000000000000000000000..912afb2d94a29b03c0569f7b4883e9fe961bcd99 GIT binary patch literal 2345 zcmV+^3D)+BP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T5J#yR_?s7j+BDf(iE1Szm!?g4J@vc#|G$sqqD7%^Z<(Sd#Wkh$cg@^ZP#a zKG8KvC8>fnH~6xuYsx>o)!M$>VB9M>^XMv;la=hyiWBd>Mg~2D@~DdOPJf0rQexY0>%`HN5awdc(jL9 zGpJ{>3933H-TaG04%dVThDm%VKkyM3qMja$(3?sMO4;+p>sYos$9&TQfnofx|1Rqt z?zDQ{04aE?U`U)zgpruHU_Uqbb_;2IOOtp7o|jQif>4;B78A^M5Bu-XknJ@Kq-;01 z`1qZ}-t%U`+?bbO=f1jllzLM==ggJoSw=#wC&7w!?b2XytX~N?Ix%P(2PW%l>vo>f z)p0W?!Qdj~j2YiiuiB5{w`N5pD=k{1YnLWn1NYhe$8F{?m9nv5SbQ*-AsV+}uz->q zzmiznICrti)tl6$o(c?%J!W^h|6v9h2@>ruF2$a=KlgU(>X?X2u;$ag?PPw=(GV=n zcIUDUrJGr9cD}An4KTO0bzfIL9SzYga{Oxd9`d&8>Zrslm=a6M7W#qw0`jNUQ_sqB zW$W71Vk$7n?)2PXL)7DFfR4~;*%hm3F$rcmqVg(wR&oAnwrxDKgi4dVfAgAqep(Pp$=SIxp!FpOm^ zci_RpDNPkWYd#dwT!yxy&4S5q!pf?**|KUsn0&QkZ_6A9XiHWQUf0~=-uhAkSs z>!8+#nTFM7$;B~fp&mk*Wzw1({y0g6N3rWrRrZQ5olQ7v_?CX1$u@F!lF45*mhAXl zzs@9*^}OBrH!a%x$Y{zFd+T}4$@7M+irsB5{$mU>=i@Wq4a|^_j;?5B)JeD@likw(8 z0M`nWbeN5$4YYE)Rh$TfcH;(-dk*$k+CVFzuj!!$mB`(3m`+d=DK9`P z)6*BC2`@-=a+pp~6RnXF4EcsMKL(H$h7d*v6KDZVpba!aS#V48T*Ji+^th{H)k`X_ zAR6f$y<^cg+{M~^ZqS`g~>}=v{--&DYM%7oXO{0Nx}6J)p@Cg;{Vc%%63XfSat~?0 z$YjkFx(6Sasm|1PXrPOyVJn!qzT^kt;Ueu9nXKs!+St+OS6)5Z9xlDvRxp6Ty_D?!bdz)Z?%$5b%#2Y01S2>~dh3 zE|mkL>#c$1dd7=Dxd P00000NkvXXu0mjf^WSGZ literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Mafia/neutral.png b/icons/ui_icons/Achievements/Mafia/neutral.png new file mode 100644 index 0000000000000000000000000000000000000000..fda00445b8e9b3eae01e2c3c5b497e832cb8a1b3 GIT binary patch literal 2406 zcmV-s37PhZP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TVGyK~#8N?VMX| zR7DuaXJ)te?F9<7(NJ1SZ51&@j3tqm6^t(si@x}P2@h&~fCL2$4-g>mpi+bc5}!;= z?1L{@jQB)heUPLvk`O_zExm9_OYiOW2Hi7$|2cD(UAotHx9xV%FFDz>Guv(F-tKnQ!GAV1Qcnw`n$yqjMycD04Om=a}Cg^sGt`^35i zCaEM%#>o_g8Dvr+XKASLs0E_|ZTc>-Bb7 zy>5sUJnkA1XA@y0W-ZvS^`5Ol8fRz{FUR`=>PZj^^V58Sx$e=xeHya8W`UIL1{b?O z+~>Yv7R-!U33mR(rGwO)j&RN#xmg7y)M^rJiLPB3437^e;l?J1P2<4ik-GhxkL&8V znUP>vB4m#nKTxmQf#J7uX(cNuT&ZgpCf!31*n|F7bC^om;PQ&kW->(M77P|pa^rUr z>n+Y5ta8O#HL0fpL*xDI{*(WhK}Lc^`-e-h?Srq~UAj6Z;u5U!q-P_UpYt>XOER4~ zY)#2JmXn#MYf}TvZLLpks5Ko8(QaD!)otJFZr0UNiCHiumXuBO19>i5Ppzh&mEp+L zwW-CF?-{$_bCZowkD~!PN~2{;It+{cj%!*>I)iVUE>k$*CER*^Rn2MC)f#BY@rkYqNyM&#br!^eHN*s; zs&iH(9KuPK{&gnk6>U{*jzCz!u!6^;6zeQ39a7C2#sk_0BZju3&1k!>nnp;$FqYx& zU@^GE)GEp^(KI6Catml@-Zqrh+T)O(l>PJbi!K0nreL$jBDp@eU}`(KjE=J z2yWleH^D@*p7*-`C8xcQjHW!geg9_Fc`Sl@nDP@P+mFc)TQunk+O7@20cfI&6+wbw zTNyj0*!-LC{jB)}ZHETXf)=!gb+N)PSYy2>i$vXtZRK?CT^33M<lbG@y+5P=5J0-BIEU+LoKg57OySLPud)?Be-X+hf5svAO?Iyl&w9KP)1U2d=HVR#~q2@cN< zll3Sp6@eDe1lm9&lqtdV<9mBJhQQLq(nx5ZNvUTGHk|-X>XeU-C>rt`U5Is;@Z>AX;lMsB7VXr#ik&evZ)MfZE)be0yaQWdd~C|@$H4;Y5Hzh?%% zUxK&}S#A_wzjRaUpaJ9{&UIjwC zaf8S`o6uO=Kr5l+;8nD;O=v7_pcQ5_Bn{YtMF3&%nkfj@g1ZUC7TAOYA?}(MK~AL- zOa)`ugv756X~i2)H0|PCoLTBBRiR9=lI$JVaK2%@&o^hY<7(0N_n2nX}^LDfLo||+ho9gy$eh+2lkR+-%R$Rv`Qs`_l2du$I3% zP9iyTfF?QH5jP!f%uAuGE09rs3U91QaOy@|SLhPM>tdy3Z?J7->w0JRZe3}VSLBUh9LvU75 zRk}Xzgwe1&vGYW{JF7@Yz1MXOy=z!H`KlN5#e;enzy}1E$8evHz07JeGzgVkKTR-z zgmU`7bRg{)nXKu;li`PEsx!468tCF6LJDU3mwXpixJdg&ChKAcZS3r8QLB2iJzRQo zNWlQI?`h&Yg2@kQzl+&wVz(K4UMkR>+8pWRfv|!Bm3=Q|19GI1_KOh4#RmMv*6thh zN^LXK|013^5Y?oqLxv{gpY*{ENXD!xS;rPbf~iGI_jPr)16Pcgw`&QjaX$vlR^LY*)mBw0|l0cpR;WJPjjDuAT}tRW_N%vl(Q zNj>PpA{CF4!J-uFEafB4U$8TA8u` Y0izU|!rT0~Hvj+t07*qoM6N<$f(xa1?f?J) literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Mafia/town.png b/icons/ui_icons/Achievements/Mafia/town.png new file mode 100644 index 0000000000000000000000000000000000000000..91ef49f4c8b88089465f44ab35919a1189e5dd9a GIT binary patch literal 2388 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

lJfdKmHcRM}QGu+E6Z#7tX@< z>P=}UYi(=wX(mM(XUm)53Y-s!0ID9dC*X*1T?DQ-$1bfBOuWTG$rIp!oR7AQh=V*i z=y!vsw()x~%E*A;^0Zp>SHDTSb<@Km$$Fr-BOmsu z&Ga7_{pt*u0=S`^EGKRIRm6m<=c(uA)fY92ggsD(;Vt;FbJ zd@2c*F_8E$GD=kB{_@rVm|F9XgXG3an0Z6{^ zENWW@woQg@qqctOivzXVu1`PdU5cyJmfZl44Zw=Xa==8x(_K^5M>MR8UU5G}h^89Nm>_7Aym_$TC6FXb5b?X6^m}(NEhOeT4dPQmz zwXLq7WB9Z&sQDDUrY{T7hH@-qNXw&WC+nw%Pqh@U*DWaytAe-eg9ZG45Qm_3Mb#`P z*9D1(JuaKgg{`*^!H(>M7;H=i)8KMu@?_e>OJLHu-AB(P15Y-KKBtA!mqB3F^@{?; ztWFZ9cq%cLv)E3g@ATlbuy?pdjz(|aj@YP%1)_Y&%Fh57+b#@P z2^OobgZL5gP$0*k0ak^EMumwfA61I#nu>L<`1Y7Ql-lw&U=hPF8vUA2CDFx2{=I1P zJc{->@?GlkDVdsl>UvEoprNG=LQx5>50e8Q*S*q4`9)_|!Hx81VD7+!>60-=ff;i; zb^uu`T=Ilv^lLcOq<$2EAhDv}kPLiXY*x*Bew9ip3R_!QF{eIzxBN#wR+Nepz+wB( zfkPpFw@1?uPR4~mt0}|4sjmwNik?6p^@@J*Y0)}JQvY62P3HJt@v$NWU{s^&0h8 zUv)IT;+(eq{@+IlTVA zDpiMLqu8)IJO^mMq2j~07(Vg9PJ&#f29Uf6-Gl2m*8ku0;oDE4!E_S;b3d&tm(T3q VL<$B6n5h-_K0|t+b)ES8{{v5oNGkvU literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/clownking.png b/icons/ui_icons/Achievements/Misc/clownking.png new file mode 100644 index 0000000000000000000000000000000000000000..7260c34dcdded64d427f310f35b7bbedf971c6ff GIT binary patch literal 5118 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 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/clownthanks.png b/icons/ui_icons/Achievements/Misc/clownthanks.png new file mode 100644 index 0000000000000000000000000000000000000000..214a4e0a74d0893c8c369498205dcefd74bc6050 GIT binary patch literal 3441 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 Tq751}00000NkvXXu0mjf!f~@Q literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/featofstrength.png b/icons/ui_icons/Achievements/Misc/featofstrength.png new file mode 100644 index 0000000000000000000000000000000000000000..5cfc5240bd1742b472723c95d67dd8efceaba293 GIT binary patch literal 2969 zcmV;K3ug3*P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T4&ydO)FX;?T1DXkq>R+ zG?ALBRBhE%C8|^@O5!+GRGe;`hSpI^aY=v>Y%m0#_Y`6 z)PLzRvvX$`?vHcMoSC`jD$0R&#^VJ=bom}-t5wQUWm?lJK3vW%sz?`*QVZoot=lxI zE4-KB)~pmYYeyf`5&dB=mA><2bv61zRcOFoi2t#8fbwe`M}3|@*6`qq-JXewA@}f~ z4VFbOTjbP#ulmtTURR(B6j*J%F0X1y#WxyTk8dEQs}-qyuZ!}EVw7J}NO^@ZZUxd5 zj~*?WpC{)e28KvG4r$w_q5c6H>bpXNz5O)U(?>(RHPS@3(iE>+R`Hwtr%%4|!|I2+ zy{@b)5MWQo>lZ4=-pxP0ncXWY2l+$6teI3ex0Kr~0dzeAz`hHe)YoyDu3YL8Y9g%@ z?8bX-EBXY3JL4VAnz9P)x%exyY;A4hfBOzt6UQeiylJ*TiZP@}p35%VauPO!yCm@X z+Ap$IYUZa0xa+y7a(#JbKCXV`6BjL)7TXjF;U)aSz63L%gM6*{crr7M6Uhm{ke`l9~8|dnliv$0$ zYsdYYp7Oe{SrY<=6rtZK_yt?lm+=d8%5J67Tiw)Yvg-23ZFI5aV{ucqw!J-8$=4_1 zqSp+}y#hL~GpsvR#G?7D%O$8!1@&LNOrIQXk&6UF`4aRZ>{LP)2i+3?5fRMUe$-R!*7JVWL9H(RSz~q#L&4D`%!Vg0vO}UzXb)&ft-h z-srHP*ql;Hz%gdh>iJCZEG;nHNV8=v!|l#w&)~Buj1^;Mm4SgAOwlNpbRW?~T6wp0 zVdbYL-MwMZ!o6o((=kpp^u?%h%2FQUbpU{r5F!!;t%E!aMT*2D2v>A3G34{hFb<`KY!^gec>ywCczqbVMtgYXfYdM#1de5BaHxu_l7~e3d^Je zM+T(-$h|fiQ4@x_kB}fwg|^JPsG5 z@@NtIp}RhNiMBp`FF9}jJv1vbObjE-yJr%5cq1LA0Be6|oxpaFxW& zzey3l(zzro>Yw|T=EN0^@?yzpZRG$ai5Dia@CZjg^^} zPX2zhu&paq7KeU$nuwWuxex#t2Lp?1eTI9yqgD`g7$zkFb` zx0f4X)*=K}77Cs40q^2+rFXYKFWXGOi~ued@KCA)ft7`-FutkmLG6yuSFr^d4XCoRGV1Sl zFXskoI`<3GB@GK^GkW&UJEu-O%aJXCAQ$G1xPbxJLkt5b2;gEd_gQ*VQ&SSGfg7Y{ zL12K|OE6(JN%t7>#O|55>VC^!vAOu>n`qvu<=)Zk%RutGDF8IRe^B=Q&??ug9c4v0 zH%QBZ+CMx=J^#IctK*A1?%(t^@9;=qKaT%taYPR_V?y06cikR%9g#nN!HS^nzAga; zXeEU+Nte$L{jm-*`?K$Tz_9dyt@6tKrO+c@(=`0K=PwP$rcHCBTA( zEq-vlH2Y91wY9a;cmMVWns`wxZZ?H6b~K-s ztR7>}RNg%1i$Je9Yc~p)ZvM<|S-oodp&1z~GBTEA&O?7{tjmTF;LrX0C^adcr*KI)If1+@qN__Pcpc{u1VrMf0SR^+qT(?Kpl~ z0zI3+xJ#JFJ!*fEJj#Ai$%@!E6$LkhWg*{U%gTO{ypewy2277aCF@jMh5?}kF$-=8 z%L;561|zs93d;Gb>!kd5b(s`rP6f$AA4g6|fJe-7RAfV-3w;<(#ie8rtB_~GtZ+39 zZ7CVQrWY%kfKW`&{|LT~P)qT7vMz_kc6EwJ`&dqw!!p8zf2k9<=t)INR?e6#3$Ed* z18$@z&4O!wO)u#;LAgt2O)naG&8m&pl~gUMSl!rqd?#N~@8d&B{|snZ(&qiAPi|vS zflU+%6qsK~Ma;stO6f=Wug*Nrd|cAKoF44M8|fQn;oD4-i^P;%TAAp7rGXR8s<@qj P00000NkvXXu0mjfqwSqf literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/fleshascend.png b/icons/ui_icons/Achievements/Misc/fleshascend.png new file mode 100644 index 0000000000000000000000000000000000000000..109085f8eac301e1abd29e6ffde2227fd14395c7 GIT binary patch literal 8138 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 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/frenchingthebubble.png b/icons/ui_icons/Achievements/Misc/frenchingthebubble.png new file mode 100644 index 0000000000000000000000000000000000000000..d94c3e9cc45d8b1db8016ed7ce8469dd2e7233c2 GIT binary patch literal 4864 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 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/jackpot.png b/icons/ui_icons/Achievements/Misc/jackpot.png new file mode 100644 index 0000000000000000000000000000000000000000..e171c5cb7c99a975c1d8f6736020e75eeb836c2b GIT binary patch literal 3037 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 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/longshift.png b/icons/ui_icons/Achievements/Misc/longshift.png new file mode 100644 index 0000000000000000000000000000000000000000..5f511e21fd50a48af3b7f0158a2af573e0ba1de9 GIT binary patch literal 2436 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 Hu0mjf4)7YD literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/rule8.png b/icons/ui_icons/Achievements/Misc/rule8.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc518d5ab5d450cfa953aef7c75f9f9a402137c GIT binary patch literal 2924 zcmV-y3zPJTP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T0OoQ6A znDS7nJXC#Y{SZY(#Dw;xAzLW~xoWARCczZjVDlB*V1vJH?A_`4&z;!}>;1aBYkPOa zPa4nMd)N2w{P)b>eee&WYRh>QL_v6@-vSflC54>4EOGSG_A@Mcd+{=|OcaNk7i#)-9 z-*Fr|;ZW%Gi~i=j`p}}XsDiZxP8Bvi-1tIgU-xbj(l1C9=|falRzgJ;rBqm2!l_s# z!L>&!C@NH+nV+2_848gM25D}3mgc5r=-%Ws-J6)AInE7|C@3Tan(7+=`2N)^e?8#e zHLee3oJA4rH-Xb@MJV_xpZs}lUIl6=ZxmNoQt7HHPSr}Fbbx?Ux9`x@@F>mP9aE|) zq@3qw+#YlaUSZ*`>%AExqkcoR%KX4q;%9~XI!z4RHdZ&v`QdS=;&>)*5@`$87U#1tJ>pEpCqt^y#r1zR?rfhBP6HdkV zQ)!}}1#|C!p|@GA$A!fb$}4=05u!Hxzx zo(M_t7XMRiK}iwSezB2Ous@Ycpl=)cs7Lv9Y;1#$kbC$0_jKyR2}xQoh{eCkJNz$Y z#nlyTS@q;w;X0VPMsRMPZe8eQi(~(dy~AMy5Oee4%5W;^3eDn z+#|7xD;WGNxDL1*qJz)XJ}VwhfsfW~ZBRMts(i~h#1sr3JU7@@G+O)$xpp`70_uj= zqdF+Av#NUxqP8!L4cR=qSn;}=hS*MNWS`{@-I62n!ioAc`&#I|V%CTm|9K67`OYimlQ5v#1t^fi%Rza3|Y6_*i)P@eHUd>de$b1GO`P1%lxbjehE& z#)i3wvEHc7Cjq9;!l757h1#%KAQ+x!aaM(=4%s%4P6e-`q0XqgAW<_Pa(<$Bhq>>3 zu7euv6G9YyZu^!6k7yG1ST>ZS(Hn2*4d&!YU2sWMu~eFv0eu=U*QnJw z_|tF~mDSvDNVDTpbo2bjJl>SEQuyj@hxR@Ta~~^F+1HgO)VkNR<12j-hx}@*1HsQW0{QvLucK!aJ{oOypSW)>T z%-qZjeW&CRRR*4#AlSA|7nYYHog2D!4t8s@(t4zO#3qeAV=T+Ix_DTc?1fg2nnfe19CIDgeSM$J*g_>^Sq3%lgSCN1(8|G- zBOJ&#M>QG{%_J|ZD0j7iRt`I7%IU%^8qY-bVOfr`tYn*`!8{9uR*rNhv*mSjw6R4? z7NZTc!d((G|MI^7G6JR2EDKA*)7ly!m~y-@ku6`b#qwfV2I2GR5*6_9QYzC*NiaO3 zu~Qaf#7adpqYboj%miFBO)?*`#R4WzmasOgRsOca1fQUd>jH z22Nm7FK^o^+d*suOkp)b3|FkbpBo1qJrX>xFw zo~V1YeaFU4&tadkFmSg2@=@;D<`J}s!DhB&{}|?1&qOmcKm){HLKD^|JWnhv*a82p z8;E3;!H|kK%oQM<5zj8C3p8*8RYf~%Gpu*t|D(JX_}e<4oa@1ax`)2B)$`2hKfm+~ zU2^&Q(bsi}=pjz=Ch{i2cB^l5vOUJg$@Sg)f2d0?&$azrmy!dX{f&Qp1Xp4^8_x%uf}_i4{^debeYgz>e&4Nl6HR9or!SjVHODHx)|bBlo83AO~Arz zp)%RY8%&*{LA2odsMo}#iwZf$gL1LK>u@O+U4e7-^3G@UR$>dWn;<@GhCA5T!s(pa za!I!d8pf^<(s1`xF3J9JQMoDUzy|d}LHqcN1`+m)NY1yO(KU;h#bIK zArx|ZxC3n0;qbdBXtV!Gy_Fuuh2Se^Cct!`|JxHG;oHp>8ARkN!hYca=L6{AT^E7| zQO87LfrNqqgpMHko_~cHCTH`9-SV%co^w!9G44B4`9S45pqw`7-NNJ=n(sCyyk zX=7&Hr?TEemy8lw}wU2;g#LknbX5y9)o^Qcoo{=?6nZ z_Gyu1!q-v@eem579X$UO=g|zkF7%PKg&A;xVln$wbN3wh?T8RKaX8CN&G+3L%^M(rST-)RB|y9{e3|r1NIs+gPZZL{2WPO!R+Z W<|TNGou}Xc0000lFXMHV7L2oZ#w7lMM|0r9|t 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 U@F%BWTmS$707*qoM6N<$g8fxXz5oCK literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/timewaste.png b/icons/ui_icons/Achievements/Misc/timewaste.png new file mode 100644 index 0000000000000000000000000000000000000000..24d23025fb05a683df0c93f5519b1b5a932588fa GIT binary patch literal 1468 zcmV;t1w;CYP)N2bZe?^J zG%hhNHvLWs=l}o(I!Q!9RCr$PoWE`qNf5>zIv~LI+9p`b@>}o#gggR|KtMo9aMA^Y z1OyjcK)?eK68I6gH{c}5AVC6g!JY1;z3wc@wc!x`0(&>b#!#JS}YbT(wv-}tZ{mJ8sNVp4Qa_kUSF2* zpKuxLTE^;!BU1XF@VoG@ur|yH@}x8cWf+0J4uLvf3H>KdO5PQI71pf@gRBMR4BrK; z1t#R7!*ij3-Bn8A#GeRXg*8!al2iriOo&6Lr$Rpl2`TbWU?eL_REi97==d>Jh&=lAh3B%@kGXiB`ZWyLJLkLQD1sB}@2?vpmn?;G4NQY*c zD|pOsUGqt#wI~tmS)&XgwuK8deu=c?MF|K{!{XnV zN5z|f?U69Js19iLl4a#dw=RQgWxqvwu8UqQgs=ub<<@0ztqe{Uk*1B9vzuGj2G+{p zCepMKz2K*?Nsf$Fa3kj1NYj<*3nti;clId~=YJ>C6$s6$R-$6i2Kk@(9K#&a8#BJ5f`ra$cN>)hcFi7@B* z-$PhfS)B>1h9m3)goQn&B?+s8!i0T-u<%bVVVf|*nxJdKfbmqEFrIbL2f~VWNuFnC zXIb!$ZfI$Io?Mx2A?=byoxYKgg73{|8EHOGuFSUJ2n$ZXXjsA1ljJ|=P?)d~Rum0f zdHNP*|L4BrS%R=MaOF5kv8fSHkn4WA?@AEnrbaIztk~q+6Sgf%5SC89i!AS$@lDV* zVd?Ttkp)C+F-?&xvkf?h&(_YX4J!J;sj$xd*bw0S*PB2VqJQQeK`P+<*R>x(*s&8f z&vhM-^%<@^!p-%aJo@62mtDtWeTIv_E+b7Fv6pkV+`zgc+(eo-q8CeH-i#9Ax+9$A z53A}0Ct2rKCOBvRD$?_#z@#v5sN1wIxcK=|XeHp-@1$FqYhBMHE!Cn#gc#q*FvStm zjf`-x-Fa~(oQlUIom@|LTYeVgD{v)gn z!x0;S)&dQl6a#6DAm_vlIP>9NOPUiILMUPv--a2(EkPOMy7;zAWFUjY0Iycw+xs7P Wq-HAd>t`47`b^d1V^6p!?Q`AOLl&IDF5-G9Mn6~S*g5jk=(FRD0pvck`4v;iS;U5j+!1|Q`ipEc$2Mokt|aS7g3}{aeG|eewUdk&fNDXk>ajL+bwc{ z(WBnG%glGrKIdG9_kq6A)#b!7b2}4k594fyQrH7vCjgT{Ibf_s&q}Eg1y%wO0O(~5 zy-KRn%222BsCns|ot>rkdiL)bU{7@YTf#-;0V&zX0X)DM5?6CQrH}*E^PJ;9IOMZm z?tE~%db3@e))lbFyAE3iT01^>WT59>FxAPxB9-5)codOj3|1@(E9U6IIM>6BSo)a2 z^`WGM5(0kFglnNBslY*OHf4K9|`D(AN zs(^jB>!-Cs@vkW0Ys5{AGsGI}G)U2gS{RmD&D+hA3}Ng= zf6s2H$nw{y5Q*{B+4IPaOjNjT1`6NG^5hfMFcMb{*yCMK->W419%E>u|3@2YG*G0U zR!XsFe}U+KKZjuZHptpqeHI@ZhdF!^`9FLRrH|gW>Uoi_o9aK0!bHeiN@0L;^~JAt z-v8{?toNz_d+de7e+7m|7+^$Fan!YML9{Nls%yladIrv~UxsXIMCstIQ1Ljx82IEA zB1evb=kqAubq9(czk5w{EKX%KaBe2AjRO=O`PyCgeQQk@TPtAXA{3?bcZ}habcOmI zTT!#MWmVVU(=)K&If2;IKZC5TfqV0fFvcgK5^+EXFxP{quY+^sbsz{(c^+P z>IBc`VD+5^%jUpmGBA7l!F(Tu-@8X2pL*g4FviALeV+=^99yp21#TL|z@JRW?2ELP z)m~>+fPJUy>4Qwkw;97NW;B9LH}BIHa4p1$i}D31!vIVJDjtKkXO{+0G&RECvkNK` z0SvB1lobkKLaymv6^ho^VB<}DL!Xb~7Fr9fX*Jhau}IQ|mBRA?i#xSRH1FR5!?xBs zcg-!4SB}7W@fC=c4RAmFp>RUQP)bxZ3Isl!mtNJ}SG@CMa1VY6vSxKUav>6afbs4= z6elxur#xf0`zxLIA6dz{D*{YAqQqIihIn&5n)bGXe5`6v?5Bs}y!IOeTQ(zT+Xm%C zLXOJkVfLTZz?Sa#9Te}mt19=a5cz89o^!|!kCR#(RgB;8m!0>HEO*|rB1sCKN%;(c zMVwVlu=vz8yqj)-zkM6*w~vG6a!{732U$t`_`C4;@6+PRGnuN~vqH3nhK_BB)~AST zHgF}LC4X|c^OkkJ%hpiqEE2gm& zcXvWGHflh~_gaul6EYTqIdmS*uYQf7V+RWN9)jPoqiUcL6(?sfa{LVWXo4~Iz+w@> zf`E}MCuH^{g*){-SMQWANI?K&B8}Adf1oWPSv@$8_9BU+^jL^E*F$lpt!4E2E{KgS z$b8|mkjVsKEGZrB8u0fkoj?Rlp+7>N|_n-~Lbo}Szd_apb0dJ0sRtc(*Xsxtn06PeSg^sxbFiO#svkp2otQN6S z36a;1Le|s(LL&0&>sky+S7|O=jFi$&Eh`kmb0W6RUQnF5B+zT5%9s&6{Aq+pR61ed1jW1nH>-i7_p5Jd=g}=G*!l3Yq-&?OKOf zC%UT+7_FJs&cNye$-gxJ_c?%(gG$Li(rlEXsp>?Y{RO;RZi3j*3}uE9g46XP%z<-I z6fv*`)G1@yC$mnUf%DQU03F9Ug0@!p`}ZR8um4`vIaWxoooNmK@cejl4q#zgnMEl1 zx0-y`N{B3>;vA8ek3cjxBKx^N)j(08trh!X#JP52$^RlnuS`RWqp~cpDm$|kqO}tS zgaudP8<+n!JJZLz4o4^lPtIJmxr>Ng170k`I@6=$L{j{eEM%mImeFC_);Bl7J#edj z>{d^o&Sa2oTQ4FEw3Dvzna8^h&+4XGzz(!_{0(hbP!4`2Y2`IjMfA#k7b$RMt>Avz z{U`%lrD$U*A`A!%!sI|}$6r(qodxX3Kuq5Q<1c zCm0t;5IOQ1BCoy{a^6DLk{gi8B+S7fq@MVDAP^|s@lhxOF<2xzs1j)`wDMP-8lwte zv?EOlj`j`LYb#7A{|t^`dmF^2jXH5idMNVdG3_d-SWGMQS$#$xyp*utI;LY!9bZ}& zf^Dq`TDOMBtb-qRIT03w31LGRp^~kj?R$E_>m`nwJWq24JRhR50p6xfz_E8RwqYCI zesvhVFMSWwRty3h910#Y5m5o|&YZ;cg&_>uH8|QYaG`4id}9j^bkyRenH&ONz_h9t z9?d7hq%@U5xy0c~Ud{n&^kVBJj-<26N*0P*m)R$}5r6)d2$D%0x#NCZh&AB$TpyC6 z1fR`aJXaEV9)SYG_4$j~;4(VEsgX2Be9UVj6 zq=(pyiKDmQ3G>uNv|n3&H>g6o?js(hT8;!^W!&?rPaI;59U|6?H&rh=H=iiOV2n+` z>OP5F&c%_MHvG$A5+kEYSk^``rw&`FASd2}LTWo~yB21o4z|VNBoykJ3Wzlq(V$AG zEfvvY)ZoA576>bf#!a<|rK0OL_tH!*EPjzV%BemJ8p-v$Arb8ajsNiY~p^xr#D=gkshEuv{(6dIg)Usk;6!RS-tC{l$aEcyntDK# zAhJCeka_&XYQrC7Uc=7ZdHg1}3kI_wnZR@@he)=7WY)*)buAccszJTuqcNVr#ff)u z?B^2GQy#2{jg8wIsy^=uHiVT~uKcSSU_wYtk7be1lyn%Q%2`UP^E&zJX}tDYKL*cQ zu$r1-#5N$v_QKEfLllN^797vO!AF8Ad@SFkt)&l+l=2{?M4eZ_w&D~<-6W>#TCgP* zfTsn9PW5226hX2+fxrvq&4{5=mEy!BsBKQbvRCIiU6z{PX;xedwp0MT3Yr?p;P{KZ zINN;@QW@oK0|~A?44>)4aPI}c+z!Sm^FUi_29y+#fd>VS0V9IVDvE36I7~VZh6e2- z5-=bURT744p|5xyvJnSqZxTf@f~k`Oc>U)#22WnR1Ql6a5+8~(AhD^v5!ZjT0~^~L zSG6W~DXVLSHKpX5T_s?|S#I7#&#{X*`l}(FIXZ}_QGm$;_|igAIB<(a$e<3E6IN?7 zC199Q*zpZ8xC$4?ZM=*&yo@j!QJPB`lwyz~(3w3u(Sn$_2Sb@!c*P4S@^|1BCvfV` zQS@~e%UmU)WS~Fk9IESUzb1!hB8GTv6tSeUV*jmz4Pj+g3UDiBl53^0!AbPIHH5cb zPNSzM1}m}=?TK#G8zUHXH=?J|fs#tWjJe>B17;?{xCuL21B34Xf~Im{zQiJwua60g zCX~$0$O;NwBH#%H+nLf~l;AN9kP7k;-WZgh1+!w{ktPfcT6p`#3kZAp^2dJ?GQ%2Wlh z@I%nV8EgcQ%mQN#vm4Be+gdM562ttE1`kT;lbKbEf+umVKS1i}1Z<~Q19sbe*DSqO z*RRZJ#H2d-iWOT85nzR^i_>qM!y8@aFfbH{i*0Ccn8bDUr;xG=81Y&$>9wQ5x`sa2yJKViy9%Ar%L?PNdqID09{idFpf3B8g%*#dN>)=MuhNEc8Z#=OmNg^i-mz&u|YfH_1}h};0<#=Py*%HI{y zrHpK#4a22MY6%q-0O^H)%K*~PfcZ0_qoV|-$BLL98rFa76cku9}>niw#56fJ$edFc4+RUGBraS&mF+I!Zvsw z0~0eav_2R{WG_sR^c;mZ0|W(F7FLx1t6)P|nbf;O3eztXmp$=vI`Xq_ z7s;k#}M^L5php} zdm|8K);A3kOf?}u5gsHYPlXyp`B%(i7Pwgl6(Kkzk}3#AQWOztyn1jm0mE>h+!=5q z1H)S0|MbdTCxn$rjZRE4xY;H0>I)FL5c#YRPbMH(4ZtlZKLb-0bPBM@JoI`ExWKR1 zAd!M+T9hPw#8H$sgg=U?cM1v74aZ1>Ye$llx`Z1{A**Z%8H3M#%_)ZR^e3AG)jSX4xz<3dWGj^Z|$nbOWHkGANr zjPw`+zHAMq?s3u_rt*Xp4=YsE^YkP2?yQt7OTsb)3`1!Hpmf}3UN#I}@1^yT<}9Io zFA^)JKZOo;$Y^lR(a_k49Xoeod;1R5)i>zPA|{KlRTeg*k%P^OFyQHPuNV+zOY4J4 zUjwFcc^)iq$|B_J06dTkfsh)U&9M1=Lj zB$i$$VN$^el}rWo8wM~$X*y$2qZ8G#FGmNrjv<$4=qa|L->XMSG{Rs42CJCh3a^Kz zKGY}W#j%+F-S8PK)dwj!CML$T(s!kebb1;NchOdxMr*T+nwW`v5XX?)hJLpZqkaoK z<-mdm&SWTdEOc^x5ujAeLkM?PWVH*V18`&E8jeMXu%J#k>L4*7pPdDay1gEM;cyp# zyQwRT>I#;lYc@%a)_g(?}7&uuV%Gc2%nkI&Z{C- zfQn&Q9yr2+(4t<d)h?}ksIXx9aNrpX1CI#~P z%BBvs1IZy^Y3`cKOcn8CVU#c%PAx8z6>&Vceb;O``Yd2Co$LROsniz>6I13&0&$vH zWeCY26m){`l5@Gl6D%L2V8S!E0`X=jCx9dufb1<}NV5ngJsVS*VVzSmlQ|tfiXcGA z1qy;gat5Qk@KEd+WI%3-n$4umg+rBnGhfd^1Y*%y5(dE)N!MJ2)E1{_@ZaCi|mceN*9$&fBhY>rXT zEOl`k`&+X<9kknGnG%i_=wWdga+hLd(F~WVf|AaY$Wk7#v$6W=lkE z1=`;*7L0bt-S4stms<`l_&%2PQd2V*meD8+;~?9%y}*pt(m%b6;y_> zxB{Q~UzA;pN5SwIAsxMW--3(mO(ziX1MIEq$Da6kM1_sPLMuejq!(rxrSc}*+Nf;H z5J+G=sKq!cyYhra2^^&`t|YgD@?C*;f8qOq)_0nFxf#wtlpwtsEt<)Mi!JSS*mtlM z*WJG3ij9zpWHH4at+*0P0!Bm)g6MxZSH08Hj-tEq!@2KZb;c@kb2bBD$t@I%X4PChD;2V9AG zZ4CQvZNYW7wPMG0Tac)ooBzw4AJwhSfI64usV5ei(}I9e%=CEI(+??yrzZP`3`#6g zbLJcp;iNKN0>e22<0XbdJ`GtI)Qcnsa=uYt8!<4&bq*ipjS$HyA(oCG;LVA_c^L6X zx9nCZo#CYd>}|W6as5ZPBK)1N16T{um3IjpM7=N-W>c=cy$!eDe;sz;(u!1l ze2(6tcyaj6lRAY%>Qo>%Jx1|CY_qMtSKAB^B9A{e;x^OPy_$p^YXS%}Ja^Ah`l3 z%P2Xl%Qq+9OR5xc%;5p9U5{j4Oam3C%*Q;dIDWFflJ9yW$5WqOZpN!_VNPyp(w(f; zYBYU6Dcv)u75!>jnAg-KPi?={$-0s>&p8d+horhLeD6$HAUtWC6n0k;RhO4`x%G37! l|Em|@E=K=nU#$$_e*xvm(}bxfUGV?_002ovPDHLkV1hdzHA4UZ literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Misc/upgrade.png b/icons/ui_icons/Achievements/Misc/upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..e73bb512eb196049a39b6844a500f090958c5f7c GIT binary patch literal 3292 zcmV<23?uW2P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TdUID`!R1_2u4OD09^)aO}5bQ&zQ>gr*j81XJidZ@oiK9+i60|d7 z>s0MHl^Lw9BMJEEXt?c&f{2icf|L*vj3fa=9wdRtz4!F@-Mf2pa~~nOIp-z;zQbnE z**&>oKliu0zumLDf(AhAJf4(PYPnhX#FfGj(@c}DXg5+X-FXqxpViL-p= z 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 aO!R;K;L`(25M1>D0000Nkl2 z+javX2*jTL|1aBz)|6OXxeVxT=bXGGiZ~01=%&y{)LN^hUn!-abrFx9Iap7Sb>2PC znFNLp#7P>>OKW5+8PVj032#Jk{f!>D#Au8t;^0D~i7KT`V+stHDazhqPfdSyG)*X%$-lRC`*{=pM3GF$Vn*qGQ^!K_pqHKttN)j|ew>8fl^! z=9%yv$Rd*KIVG%FSN4Q=)CN22x?BW?gmG8Y4Crn1Gq$QfVs#x9B&VcZx}?Oqq*my) z)LDP2+-5!2aT@+eu(%@1brBU=6xy8n1wfp*UI9^N=Ca!7M7$A}73fbTgJZS;KrHM( z;pH2vBsJ3V5WyG)KF?7y`^Un(tC3Z~t8t|(90FXAkxs|Bq&LsXLLtHgdr$vC&3)(= z5o1gBYi{|85{k~lG?v9yG`9{b9O06yiF$StXqOHl%%Wt}Vk0SDYEY~-FG(d;bE32Y z+TASr)mncoOsf#Wjkq$FcBK^9l__c4tuahH*}nabJ?A#Utd_AmFH;e=TiFvZBy1Kh zP-Pr1@jG_~vl6xFyA_a?*o>;K1V<#UcfxkUtZ7B|)q(~WVVR3S?{1Qkk2LOT=HVhN zGY3L$x2)}mgoL5bC|5g|N(;do(_XzTb>UI&}#fBNCSfxlx$i%+YLd zA|9$%=C+`3u{bYjtuL3M)!{{$)h&14-=Oau?Dj1wdwE6M^bGPU}Qtc%ESY9zg{#g#)^ zn)Lyo9^SM!YD0cvj9X!5T||m^jqU>P1G*xM=zv2IBr^7_s@MPS0FQ;Otc%F-g6UHs zA&W@y&i9i^lafW`cuD>#(2zx>&%@kxvy+O5TC#`?tE7jtlPa$kvWP%`C8O-OJ(0DN zMdTptXW+L#D>@zQAlR%hWTtmm3_MoF0h{Hi)`qYu4*2X&Ar4JcL)ff#5f?>NL-=ee z%ORr3>rR0}=al;RYnOm|Hp!iww0Ud|G(CY*WD?Zl3nyeVU}tuMasU7T07*qoM6N<$ Ef*%6U{Qv*} literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/Skills/mining.png b/icons/ui_icons/Achievements/Skills/mining.png new file mode 100644 index 0000000000000000000000000000000000000000..7d87d135b438363ca7393ef8a4c08f534772fb4c GIT binary patch literal 3406 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 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/baseboss.png b/icons/ui_icons/Achievements/baseboss.png new file mode 100644 index 0000000000000000000000000000000000000000..df2227b391d0aeaf09e2b1975f8cfe05fe528b1f GIT binary patch literal 1697 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 Z(SO?tXcI%|J@fzo002ovPDHLkV1fXyD--|# literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/basemisc.png b/icons/ui_icons/Achievements/basemisc.png new file mode 100644 index 0000000000000000000000000000000000000000..1346d1c001dd623977de09f9e2866849c4d4f3bd GIT binary patch literal 2244 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 S<*5At0000Mv< literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Achievements/baseskill.png b/icons/ui_icons/Achievements/baseskill.png new file mode 100644 index 0000000000000000000000000000000000000000..de6ff8a2e5f2d6cd52e622c4beec808840b9b0a3 GIT binary patch literal 2247 zcmV;&2srnNP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2wX`-K~#8N?VL|+ zR7D)ee>1!7_J3(BEh^MPYe5SM5t4H7vSQ+;ni3CQF!7?%1QQi795j^3MJd)q5)a0c zTs#mOttTOSfutm2h$2F1OMyZtM* zZ{C~V2wDb0C-)c7!{S#BAvQ=M>J_OCe7J!heo~@92wH{DDMhzPs7L%V!jE1-qSsXF zl256NR6c$xxcvaimXswE7W(B#3FU`dO<}&lZ(F(YC00pdu;elRMO0jvN2NspD&ps&0)7PYNJ^m}fjqzdOn53n zrm4s<6iq&!qKQXSG(P#5#wH%~^OXLKh2l?$P+ep5PuKcS{~m1FH)JX;?>tuGvp95Hz$b|Tsl>;@9ecX;fdpBU zu#=sKzTh9=RwaC8#Q|Ekx`HZ73+>YM;Qr_&^$*^sk#Y1;oE)fad+XkVR_W7|kT8S@ zW?=FMZdE(+1NCbvX-!SJRhXt+A9_fA*YD|W%B}6FEFF74kuLhw!t@!?6u+^otv(I` zni{I9s;tN^O>gdvOwzx7xAjSarTr6w zA_iUPAJ#37o7y<{me&_5Z9&4&4V5X*p=DK97Sl^>R}x~ZOa`&q< zI{8O@n;L5}CUi&?oB;mrxrK1U5K8cw(|tzZ+QQJ6G2LOGJ_M!NE(>5RLtRm4CFr|& z9O1rsXs=?gz+$D}K zl)5KOfBo!BLvvb~bv=v9an&K$WC7F}btfSzO&R&bJ{)C63)2CrAqIpHfh{jTx9pc_ zmW$DeFrB?{lN*@|^N3a#8_>>ZVfwN%%fiLKT$Ke-cQ}9x4ruq=hc(d_7V2ydn2N?Y z=JGdhTD{~~O4E%;k0W&EpFuKA72zw1)Q*( z&+Nm~!UlS}*WnpAEIce67wo24zhJa5Ot5j^5dBl1Av`p20Vi;yZ$vXz3(F6;Vt~Va z!&Kc0%S7M;PT)p6Vze;(_Py5~U2vQ@j)a~!j+PAbRH&qRyGhp+`tvil34kt*JpXSQcl5y-nH3(fVAUdkE2$Hm7~G5V za0jV60Inpm!f z@tBF@#BpRzjZE3a4h>|5VGX;71zf-h+*pomVOY|Gd_#n1UMrghF5m=ioMlf|3uD%< z-}VolJz>*0F4)c7)jL=FP8~*a=AHW!-b9>%1LR)93A>4|6N?H9w(PrsOjd*El*l*C zb>KiJsUima{U}(014&X zCa)sx7n!WN!r<)@E7h6nt{u4GDhzWbL9~m%X&~)a=M`o-sAKOnoD7wLy2ndzb`=JY zYr_Ly8wNk5{buu76Bh_C^xw9ldTM*p&I9w_y*=4^=x0Gg;$IhU za)X#+S?cKa*1hlAMXtncVGc4}_!0loS?hmc*b3&di2tq(Ygwoxb{en`$7Nn&!FP6z z37^@*zc_?`jh>YkVjgw54cU z(%x(Rr+2d`d*DhwDHRrr&Ns9-z7-pE=mlJ&~f`dt2Vxkhu(E0Bezy2`X97- VQ2%KIbJ+j@002ovPDHLkV1g%Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T7#7U^e&XxHvEY5pRak84r{;~*Yw|FL1nhv{Puj+&W2SL7~VBGTOH>W@+cJjQLc zr$nH!MSGo}>?0jU))UESB*rXQnQz|)%ao5(5MPGR9`Ys#h4?g)K&)%4IYp1HaxQ8l z>ZD=awXI~+e%>%jj7hLv2P+<+BRot8ak#QGMDB_u!jqeA@0}dzYHMfVLhYU0IM9!W zw_kh1BlhluF)G23B6OMVC&{aB!4dKb&l5T4snlt*!v9I5ICJ6?eoV>R$^%B$4@UEd zCM=k00nHaltjnas5DQipaZsNM=sM#Ur$0EsjRcAIj%64d?cXud*M^ZXf@~pAIlb6E@IPO_ka?fD#Y(Nit zv~u6w)REqe?#|*%FSNJDLwnYZH0?RuVDL1@w03%@%@NxdHGSc8pXw`N8oS!kZrP% zlY0T%W5>>ozyi12vWD%El3%mE?%1tt%l6c;Eq?kC+kt>s*465#cxLU`e(ff99*sB; zLxM_4+;+%_A)1*AzIV8i6!$|DwN)X`!*(6q_mq_Kj?9H~IYAu?I);^AcRky~Uw($| z(L1hUd)s$05p)jA3Yyg~UVEI(P`3G$`p&|k9<~b$^4JDD0&M+$<(W~3y6zC>j|gV4 ziS6f?)v>KRIiIb@Z-4(0+cm#=o$b1R-Ojf1m6zEL7Q-}}Kdcdf##Z{x`qj2;Hr=VV z_VTbYUxka*yA8?QO!h7fXuwIjCGH??VuO4!!PXY6{3RwVFb1E(JMw zuXCh;2G9bUkTyTFH=h&ia9tHYgEJxL8Y#3Eq|I9Xg}^b4M^G(S3&k&2!4(%LG`pi? z+0Ebj65Ee!RcrOaU)0p#H@7HnE-F-cV0xw3oTFk~admTzRSUA0`rz~}z-Z??n5uHL{f(8)vZ zp|uQoWN6;jlA8nUVVIG|v>4_M$7?EVDgs(S6KDgCu#E+?r|-w~ICgcJ%<}R!X7ST+ zG8<1vnHpBaWYS5Q(j8?wb4;c*=rhsbbTG|mh#3v{FikoXXc=it4SgPcUVR<OuiH1u`o>(bXb8t9oZXk}PxG256|(@bY*ZJ-reNv!-EvtWHatuHzP7Bk!vW}b^> zi74d*T|7ZVD&-TVmDyPcIRymZ*qhhD@ zs=gn&5gW5deQs$}Lrozb;h_FqNUg%`Xi$B_L+_|>|JLs;WjoxM{b*6^dz-C6p`WM6 zv2t$~10$vlX(e|Ztf-|dcG;43YkIc^NrU#ZwVFdnwr2rYfPCukQKS`h@Mj+M#q#c1 z3=AxLw-JGdy-XhVbxfCM%+IyACm-6=G)haqz&69~c6c&WOmlkF_*r*IjqSI!tNpDl zY7Ad{)|+pAz*b{CJWHdqxsBJ9k%#@=AhD{k5ev*_F)*|?&`R#A+_#nbNRN+XrYM<+ z%{pDLT4%RQjXQb0@k30(pjrjp`kC?|?OEgLQGIdxc#Y_6YNfDc-DRNA2^&KlLEbrw z{y?b?0IdvEh0(JaKhk3d!6i0X#*dtubRD)}rxUR|SgjR-HdTnvG zhuWQ4#6xRBPIUlUahgnBrMPJ@1ehA3Gc`=@S^Dqv|D_6A6RnXF zOqlzre-uSk7}l`QLIGMp6KDgCur0Q>qU>PB0s2%r|H2hqSe0t%R`crXH?sAAdYtWh zM^CU#rB`VLsAX)X7LpXJ+;;5^yp&P(TnX!zuQ~>s%ExlDLu*0W#FnGS1bd^t<}r$F z5d^u3?1<;2S2GKir!yxC&;YfU(1f(P+unRmu=`8ae~L<0D{6AR;Y(6)mUTkxyvs~NgYva+-&1&wl($fU9=TT)p*(77gLwvqaNwgx8En{ zvO-bmEF!^T9u)I1z}~SN%>rr+XDayK)x65?-eLi9f&r+JCP!=!ww&eS%v3?T+|2w{ zH^otJPZe;_xOZp(E$q!P^b-sP<CvZeyw zMT?mW79D5i<{e@NL@6^BXg}4&YxHsNN`w9wP%!RaO0g9gF3NsURx;gzdu**fiO?0r zy$@F29M?+rgf<7OQ-?Hx3NxVF1>@ zc3ZC3=ua<2F(xY8cscecp*`z+Ke5-@8VlHjgX*zwsEvPZjwkPHZ1udPzg3OxA9>?< zY{%+pO~4qb?;1|8tFXC)#QkZ>?Uu@VZ(5!1N*cXc5bXO0xw(~^ZmJd0oS zalD2DJYp6e!$e>7F=7wXzzN(kbhU0hQ7V_J9hL?b{Nsgd(hxhOko@M1$@0QAj5?qrJ!xLJ z)*G|0^cyAAE3;-_8ksQ4d=*)13s$Z^TvzoFZJ7G0A{48&5Lgb12+;=^3}>h{2xf%;jCI*HSz!e002ov JPDHLkV1ne5yIcSO literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Advisors/chem_help_advisor.gif b/icons/ui_icons/Advisors/chem_help_advisor.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bb2959974b2478e4bd5efde4cf4773285409c8e GIT binary patch literal 5318 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 axhr|%{KBLUGkedat*raAFXrn&;QtQ|t>jDq literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Arcade/boss4.gif b/icons/ui_icons/Arcade/boss4.gif new file mode 100644 index 0000000000000000000000000000000000000000..6695b6cfbfb35323de33f7baba0427059a362073 GIT binary patch literal 922 zcmZ?wbh9u|^kIl*C}&_${K>+}#lXOz1H=p#ZNBNNx#6hp ztr=NU7`t}V`1Q|!^3kLR?%L=<+m+sTOwD^13&qseZ z{Pq5_N_I6fv#P9%hri?Mme>qYoy5}*ojW9I8CNH-Etye2*P%3F&%EXh$KOT=?fLfQ>vmPTo1Z%tiUFLVA&_W5iay5u~24(Ewi*D@!4{_1PJ{~H*!OygBtGzF#vo-tu&&CUPf5*pee@I$0cGD~r)>8zR;y%tY$Zp4a5*_MWy zYglERmF&p5de%ImF``W-q3~jxnZ}Haute)gN(p8TRU2C((``3J<=Aa|;4o?7-PVXa z7RI1(tHy^L{Z$GrJ{+(vD}5QI74>gpyFz^~UV*TQmKm zzi~{7n%>3wYH1Fm>oJ$CwRbn)T=dptm0zZ~V$?}hp*v-Bl;Z=QtxWxt6SaKtqA07( zm9e)#wD$2XECB85pbqKc$ia literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Arcade/boss5.gif b/icons/ui_icons/Arcade/boss5.gif new file mode 100644 index 0000000000000000000000000000000000000000..a827fb8c4eae24d4aadf2c79d39366d36f73b13f GIT binary patch literal 568 zcmV-80>}MFNk%v~VNw8Q0CxZYA^8Le3IG5AEC2ui08#*E0KotN0RR90{{R3000092 zgpaAq?GIm=X4(sIrYTf>g`#zg-gbVc2AZw_3sWqI3y0#-&Lghf3krKb;P8l46^+T} zZdr6n6;M-2H+34TS8VpE=`MZY?~|G1ic@BXh+0LX+m%vo9e;n|W-r~>!8Vjf$R%eb z5$LyallS+CHv$RiIQdmbVwr?_r%42)*69hs6goGms2G|iI9e7NMV2{f(+XRek%o%L zE9EJ!ftFJ4q2ZcXtx3=_~r!3t+ga_HJVJK{sH&2HgJ`5MonnG6pz~)S2 zMzKYsj~WjW^T1}B#eBg?92+(;X1rj5{!E-Ak<_qp8wP=T^Alz&fSpXPXo0KQqM$0r z@GP0JLDQ)eDn?a>h$vL25wAk)d2#EKZ2`!dyrPOoE?LsRb|Gt4=vq{A0eY2*^(kJd z$M)WP=9j^$z*t>q;DaQ9$9^rb29Tk(Qax%Wl`Z#g6=lLwW%qlRG6d04~ z)6e7#_GOJRj49FQ626Ar5}U%Cxpk-GO}C*$+?rmk1a3+AapX3QJ7!MD>c)k=yDq0q ztC(c!A&pYzp4{Vi=uK+bYI^HY)_p6%w>d>MQ&r+VQL>NkyY4y`__22hbgkSkjp;{6 G0RTIjC<@mA literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Arcade/boss6.gif b/icons/ui_icons/Arcade/boss6.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a926cf89df31ddf87b80139c24e37f740dd3a6f GIT binary patch literal 1632 zcmZvbeN2-_9LKK|q%w6?1HuO7!SN>2#j;fTz(7x|6v&jP(DIIU+Bq01hazDzlnw;S zq!g541ucpopbnD?u0s+kL(-|EIGOlXi?k})#E5}_#%HbDA8ppVZ|-;beC~ID-9^W2 z;)IIgK`NL9|BepO0YFEGWic0lWh<}@(mVwuX<6PE^VZxzr_(VEW3$;@F4ufWEEebI z=S!thg+gI&RIAlmtyZtsPfbm|KTkqHN&wjh%+2QXkw8KMXuil=SW){zA|X#o$UX_F zmyo0-dQ#FyN=}lt!iw4#YBi}uY_Z@Vt-?$M_A{8rhod(#GdNbR&F8m;-e`-KhP+ zE6&tgSm!%byG~HwLcQ&;Yh%>K{z`Mr9;r_7c5w|_Mp^I^jWKvbn)}UA^|IiWjLz;0 zj;)LWtzTzt;Fj{Z6C+LYuU}}|4p74%;PGvbuYSn!HRT#KhU?-aUgo7cE%4|npREI7 zUEGB-ztoC8e1u{w-S}O$fAaWegd(leAv|@uW%8KscCBB!>&xuJn+%%QA1Fh0`hBdU znX%4){rPnDnRja^d*`Po2hXlsQoQ$trngZZN~+>MZzise6SKlAkyqc$dVCU8KSYUq zC3T~0>pm!NnRx6YXdNzo>-C32wAU_`E}Albo&Ig7eC=}HmSf$Lgs8;<^pYKyO@_^5 zm5K3taNVWhUFBcg-Il{Kw%*QB-I<|Flf+4a5-KWi7A+W~`4rul6E@2388{4ifqS7Y zZv*QY!CO~W{vbb5=wH7s(>OPOh&I2HmALL=HEcP2iTc zZ>&c1bw#H}117h;?uSc{w7tu^w_}4VIbdjiM+j5SN8HSAm$FjpYc4u{N~@FdyeiM^ zR922^x>OlMj5A9^-k7|anQ@APA=M4d(GBAL?uosc*37DFb51#YCgo-Ak(F~US%iG$ zKu4nYj6c8X{)|Ae>(PkQY1L|z>GbY3Zuf_K6K;;}j)^xec#>DK(xa}QQyXwe`LzA{ zLnZH{<475?KOIvJ$1Vz~@%C1nlU0OueO0)k$HiaHZ#sW`NH?~~!=Wck*~r_j=|`%Idr^?`eViW*8>L*sHmvy*|X>V{rhF? z>?fS~XBhK5p2qh7Kf_v8hRp&TS@-=90u?is1o;IsI6S+N2INF~x;TbtOiWH#peP{X zA{=0*rm~<#@4>95Q|X-E#SX$6&cYn-!4EG5K5SZ~aOl#Gvy83>Y7AF79J{1tBB~v} zkTYUoCgy;swq^c)^;rfTEgJz>gTe~DWM4f{ntWJ literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Condiments/coldsauce.png b/icons/ui_icons/Condiments/coldsauce.png new file mode 100644 index 0000000000000000000000000000000000000000..eeedc4422bbb6f05b03c6eedfddac50e3be0a67b GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*8>L*sHmtg@YFKQ{LkRI zw4$QIH`wp$)vF9?{~3(`GcW+rOa=yHhNP{VmrU{i>S8Pj@(X5gcy=QV$Z_{{aSYLz zn4GXcF+s#ZI3Y+uWx*R4hlZ0!TpL3gF9d`zZtIHVT)|X*ZUOg{#oPlRb7HA}cr>mdKI;Vst0OrR)p#T5? literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Condiments/condi_empty.png b/icons/ui_icons/Condiments/condi_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..9e63d3828050dcd97a2bc50c552b504c3ddb94f8 GIT binary patch literal 253 zcmV{-mrSye$q3jh!i>d4GlMBFq0RV~wN!#-F3 z+v;jT$rJ!W2x}QFe+s~>3`Z)^)dC{AZ<10vwR{oj0@%F*!)IW`{}{k3@HMwURo8~M zOuq#p;vS#hs_d8EXSf@nXxlc|iX(FNFE9WD_wEIdt(FE_wnM4T)zc3*j7fYNBpFNC}2-gM^PC z?+<}ODTSEYMBP0DBo82^oTZerkH^*%!1$~OQci)^dLkl}WeKhIv^qd2u>h9STWbNp zD+*~wAf(uBcs!q~_iq%S{LX&N-G(^b}-(48R7k)iW*8>L*sHmtgWHB(@Wnh@e zP*G9g8|?R=!T9lw{U^3IGc+)C-ne8BRLocsXZzf(5h{$QuIL*ET8Ha?j!yF$%dw4 zo!3|M?;eZn=;-+W|3AZ`7ajk;qybejmIV0)GdMiE0piqnx;TbtOiWIYa8Tf2a^kRC zY{(&@b$~VIAXAzjN8^PH7dC7$X=zxzB4I_s0tKf7l1mmZ5)M7ECz)-PgKN5V7ej!f zB#>y7+yrD90$Gfk4$pDq3Se>In!tL;5lGlLfO$QK1(@c&%~WU*NGN1vc44?E!@%Hq XRJ;GM)%p2AcQAOm`njxgN@xNA!qZSH literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Condiments/hotsauce.png b/icons/ui_icons/Condiments/hotsauce.png new file mode 100644 index 0000000000000000000000000000000000000000..4e88376bc7c99038e9de59539e98841d74ebccdf GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iW*8>L*sHmtE@iOe!VVEt) zP*G9g8|?Sr&F%4x{U^3IuT^E(f9vvHpkl_7AirP+hi5m^fE-6p7sn8diOC5IAsoGdJ-PIInw5Kr*(R=$~dMc_kJlh%O+OO7}& aGBEt$6*$0SGARpa7=x#)pUXO@geCywZ#yRd literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Condiments/ketchup.png b/icons/ui_icons/Condiments/ketchup.png new file mode 100644 index 0000000000000000000000000000000000000000..26ac3c5b81502d1e1705fdc2485007dc4e6db0db GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*8>L*sHmvS7GU_#V0=%M z!8h2ih?imM(xtza{GJ6=!&nmJ7tG-B>_!@p z4JVJdHik4_2nb=kRL*XzS$Y=+^}WPf=A1 zIemQ3)BBgdy?glXbeA(w4P!}=UoeBivm0qZPPV6uV~EDY!!z^ztZ8v^^BPnHW`)J|EmF~uo$X*bNl<{XMKQrR zkk#SOC#D*vml;fn5=@yHObZiiJ@WWjUpju24Pa^YFK1vl5UtIz?TvX4&{_shS3j3^ HP6na**8>L*Fc|-5V3@gm`}Tzk z7hbt?ba4#Pn3$X( z;h~_>ptfL1!>M#LAaD>X-~|FVK@T5qpHc@g4H4lIS5Xfi6IVeG9$pvG6)!SeMK!#= zfnvP8u7WeTt~|10^h~&>rQjg;fr)d$jEg|fr8HsMw6;fI);gST&2tcXaF3UThnbV% Y;5QZDnw5cGKL*G&D4SG0p)jPB9l)Vq#(fw``co z?8vmq;dswXSq-MS#%X6f4lHlwe4%Gj-m+kqh=j}wMkh`N1{Ov!Sts5XAeSVS)*8>L**xTD{Yim!LGKGVa zBg|NgM^e~8MgS;(bmKlAAjMb`g{<5aqlQIUga zVWH#YM+chJ9?WVwm0novY}%}<%HzA>2=m!#eSCl3EwN@`SdqadW9{nn6KDp5r>mdK II;Vst01gZL*Fr@uwV3=uq=0C&C z|Hd=_r=9uV(b4h$|Noh344Oaqs(>mPOM?7@862M7NCR@JJY5_^G$tk|NF+4`3b2R> zFdaIkpwJTVfJcm@MLV&?+uNI)*HuWsN5osi*{DTu$-zCzN~;`P)0Mj#Dv$R#i8OYd z`{t0sxS%OXgmD2=N_m6m0*(d|1?~n>WIRKO^Na>Buj@BmW{U$Xf{ZRg3=BuJHTG$6 Sx*rC*g2B_(&t;ucLK6Tephyh> literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Condiments/saltshakersmall.png b/icons/ui_icons/Condiments/saltshakersmall.png new file mode 100644 index 0000000000000000000000000000000000000000..58da547567b6a4fb92a9e7ae0e3962c8c5c1cdea GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*8>L**xTD{Yim!LGKGVa zWBvN||NsAIVPd*@^CpXB{4=03#*!evUna**8>L*Fc|-5V3@gm`}Tzk z7hbt?jq|7mGy(u=v-fa)1bg8YIR9G=}s19D0{T^vI+CMG9H zcqnKzs4ZC1a4Ovl2pq%;c!9u8&_i3_yVOA}!{58uRWL)_-`G{qgICv8G(&%Wm)3=8 z)4JBFinu0ZK0mW^9rpy5Y15e*H#Jy$FdXffX`Jo{RO{{ST=*+&!E+~b1L*{7*CfZ*2UZ!5Ao( zW(=az7#KF)a7_mC8B2ovf*Bm1-2e(PBzd|xhGWQ=sU0R$Y84gxEj zI9<5|Si8j79Fs*@d3gGqv{o>!L*T)1#y?b@}^pFclz z=+J`)4{qJM)zQ)M9|(*Y=4-SR0aY@V1o;IsI6S+N2ISOux;TbtOiWIYa8Tf2a^kRC zY{(&@b$~VIAXAzjMiF8WyieSdp+m!RdhHlEsUJLl5jpW?SXpnr_|25a1{Y zBpM|*0a=DX7UQPFa~!z>SRA+}u-A044$rjF6*2UngAXLQ$+v( literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill1.png b/icons/ui_icons/Pills/pill1.png new file mode 100644 index 0000000000000000000000000000000000000000..3412ca9d0ef987bdb499765cf17138722dc97b3e GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uBa1ba4!^@K65n|G&M2_sO6Cj<<(~gdDgL?!~3wHq+g@IZ^7e#JPq- z$9H^dBK-aNd&-|YTlBzKR#rnIjqxwfu~bIA=8GQ>NcQw4vYqelKHT*(-Qesb>0F+F b=NTB9jrJ+5eWlR^w1>gd)z4*}Q$iB}x+PF6 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill10.png b/icons/ui_icons/Pills/pill10.png new file mode 100644 index 0000000000000000000000000000000000000000..06829b9b937615ceb78704be4f77fa1e0c75e5eb GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{xt=bLAr}70KmPx>=UTTh|5rcn;?>R%8w|{R6?)e3IUnBi#Wdm0tLv=C zcAw&FGTg=ZB-`bB!#crZ?&b|ez1+-UjfQ%?20pbwY~B0fVk1zd{p8`r%}KomJi!fp o7q2cXaFCd-Cg2wOeLf>Ym(p*ElfG4tffh4(y85}Sb4q9e0D!Mn_5c6? literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill11.png b/icons/ui_icons/Pills/pill11.png new file mode 100644 index 0000000000000000000000000000000000000000..780d7abdfbfd452006c2222d706e9213ad93b47a GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{S)MMAAr}70KmPx>=lb@h>t8?b;?>R%8w|{R6?)e3IXnOS<|lHeqDV?& zv9!ZJw;2wHCJ7n1U2o`1e6@1D;9UlZ`M;zJB^eG+$#&`ID`8HMP~-3C>oPrL;KOL; n7T$h{F)?SBgGA`vdNzjlUw@srHRG@z&{hUdS3j3^P6P literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill12.png b/icons/ui_icons/Pills/pill12.png new file mode 100644 index 0000000000000000000000000000000000000000..587936f748b358df5d7cba70de82b74354138d69 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{>7Fi*Ar}5?CvN0Dpdi33*(n>*(8p^O>6X~G=JQ2m%Sm&WGj?h7*qP5i z)3c*!8^_zg0;Q7|@A<#jD&(KdEE^&Iv0%DUfTQF8Ju8?`JU@Dq;fDBE87qbl|K}!0 lvuJ4CTKvFe(qUU~{UE!eDSg`mj{&V@@O1TaS?83{1OV{BQOy7V literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill13.png b/icons/ui_icons/Pills/pill13.png new file mode 100644 index 0000000000000000000000000000000000000000..226cefdadb4dac0f0aa3e3aa458a66141d34aea1 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{1)eUBAr}70KmPx>=el;j{15-3lWs3HBw}T`*jqfWaa5FMXPaeZt(?bSdf%vV-B6s#($2#MT4@xX!l#><7 sZb_WMXwdpXDnX)^`OuNfKj#@37X7(5zopr05yVF{Qv*} literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill14.png b/icons/ui_icons/Pills/pill14.png new file mode 100644 index 0000000000000000000000000000000000000000..26c0c66ecb73189b11db22285213e954ff6dbb04 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamUKs7M+SzC{oH>NS%G}c0*}aI zpqfJ<%qXhi)c_QfEOCt}3C>R|DNig)Whh9@%q!8$OD$0_(KFC9GW@8JITfg=z|+Ms z#KJ%M$N&HKT<83+|K~q+((R>&M64_qdyD5aj>{WLT?Hhz|0-?#`0iJ8LQfvUPpL$y zv@+=i!(GQxUuGYWxXW-WyCv}z5Z}sl>E|oy72ccHWaz_eW2JG8;0|r3T fIxqj2&&Y7>=~JHf&MR*K?PlbP0l+XkK_HI&z literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill15.png b/icons/ui_icons/Pills/pill15.png new file mode 100644 index 0000000000000000000000000000000000000000..1e338ca26ab45681636937d27bc0af3d57b17ea3 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamUKs7M+SzC{oH>NS%G}c0*}aI zpqfJ<%qXhi)c_QfEOCt}3C>R|DNig)Whh9@%q!8$OD$0_(KFC9GW@8JITfg=z|+Ms z#KJ%M$N&HKTzQ5DKl*z}O gBcSH@xSow+Ny(Kd)^;<~fOa!@y85}Sb4q9e0NFTD!T!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{1)eUBAr}70KmPx>=Q1nE`q|&JmV4DfiC9@K_7=};9Kka}t0j8=PQKn) z`2FMQgq}QxpHhiZOhV!fhP#ffIqP62uvprmy4S#`7Kp8TUtDZlcd`5#mqA-*gFE|C rsYHo12A;*)4T&Or9Ky>#+A}j$aJ-3Fmgi*!w41@x)z4*}Q$iB}Jup&Z literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill17.png b/icons/ui_icons/Pills/pill17.png new file mode 100644 index 0000000000000000000000000000000000000000..0f28a7c28a13012b8462e7b20c7321d9ee462c01 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{S)MMAAr}70KmPx>=L+jJ`PB$;pZU1!gdn0QI*r jAG%@EXs~M6e;$UI^aDpq!r$8iZDsIu^>bP0l+XkK?blG& literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill18.png b/icons/ui_icons/Pills/pill18.png new file mode 100644 index 0000000000000000000000000000000000000000..4658d7dfc4c76c2390ac230426285710a6dc94f8 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>nba4!^@K65n|G&M&^5x6_A8&U)eCUA0Y#F1rneNujiA>(p^;jP} zxAP?)eJlGmp+~Ro*OyEY9^?Kxw#SME$%(|Uy@<6 Xn(u4P$}2uVD;PXo{an^LB{Ts5Wphtz literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill19.png b/icons/ui_icons/Pills/pill19.png new file mode 100644 index 0000000000000000000000000000000000000000..cf74e83ba2d58fdafe85e10ec011d4b72c4bc43c GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uBa0ba4!^@K65n|G&M&^5x6_A8+41)%1YGY#F1rneNujiA>(p^;jP} zxAP?)jXslmP$KrvmzS3{B+}&m@*GQL)N8)@@qlDcUm{!bWah+Ql0KWCxJftvH)de) WE_Kh=i!lPZmci52&t;ucLK6UMQcXJm literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill2.png b/icons/ui_icons/Pills/pill2.png new file mode 100644 index 0000000000000000000000000000000000000000..f996df8536f062318949b014a3d2f78efa39cef0 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>iba4!^@K65n|G&M2bnC2t>TLcq3>fv>X1ZH9CrU|Nk~nZf_r9?H zymdKI;Vst0BGt*OaK4? literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill20.png b/icons/ui_icons/Pills/pill20.png new file mode 100644 index 0000000000000000000000000000000000000000..4e10a166e904baf75e72d4152d8e87c72abdf748 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uBa5ba4!^@K65n|G&M&^3%uu9BZIKT4&4rN-rxQwS3fLAW&p2qDE|q-ri}8%Klf7na c|I-;5%HF*3@HD-42xt+5r>mdKI;Vst00p*CRR910 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill21.png b/icons/ui_icons/Pills/pill21.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4450da2776f71fe036aeaeb6bee6e6d961fa76 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL9RguSQ4OyKprB-lYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu51!M}^F(Kt-XR zE{-7<{>eZ7|F@Soee&dAbvFMQ28{Y`Gu^G56Qv{?${GxM^0TtKMDy?N5@nrlS1ZMO zSZBffgD=DuB$qT_{CGgJhg&~(mx%VV`3FtB^R^iNuxDnt?tCgh-R|u)pal$`u6{1- HoD!M<{aQt9 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill22.png b/icons/ui_icons/Pills/pill22.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9d5c3c5576b3556a309f9881b425f6f685048d GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1uClcba4!^@LziAAa8>LPwPWHO>F}%y+cYdlB<@@aQDh|dHO+hiRu37 zLdNEXZreIC9@Q>ixSi*5ZOaF(dxs^S%$XhJr7pPV@=PgP;jPygt4jo8J$iU6I#;OXk; Jvd$@?2>|41UrYc1 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill3.png b/icons/ui_icons/Pills/pill3.png new file mode 100644 index 0000000000000000000000000000000000000000..365fa39e7d953ba34ed5ee9641c3fc060525ab11 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>kba4!^@K65n|G&LN`<3!P%h}pyx?49VG8v!$!~Xc@_V}cuXRZ62 z40l-saB~5r?3)WC8%`&b*c7lWPM&e_#uJAbb!^OsXPceuHDmjq&cM)@R?B~&G294f OID@CFpUXO@geCwykxD86 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill4.png b/icons/ui_icons/Pills/pill4.png new file mode 100644 index 0000000000000000000000000000000000000000..d7aa72da3b267e5f24286f9c359f62302d996501 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00kvWTq8 z4D^f)KPqHS1u6>nba4!^@K65n|G&M2y3vMz$J@1CR1QkamN9CZ>2BSe$Yd z4D^f)KPqHS1u9DOba4!^@K0`NOfqfzf8{{HV*!TQN<{`&ELs|u&sCJrU_NGkC-CFF zSnGolv48ekve=($N!YgLV$pqIm7aU8GMo!&51P z4D^f)KPqHS1uE+Dba4!^@K0`F)YRVn|Hp=1ONAtETb+D(G~lrS!|cQpGg6uprJR@h zvOT_{E4?x4enhfC+y(iLrtNw?jt9@J+mztr+&owJf3v}vgcz|MY?6(JyAHm%aWs~% zCo{t!D&WB(gXZ6_Y&Rs$IG83Tl;C6CoXC*IsOO`x^QOh=X2UBMECWclpsN@>UHx3vIVCg!08mO~5dZ)H literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill7.png b/icons/ui_icons/Pills/pill7.png new file mode 100644 index 0000000000000000000000000000000000000000..9961be2878d865225054aa946c83791c9f8b1f52 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{*`6+rAr}70KmPx>=gP|~`q9t3c(wDx1_Lu+g`RbM&WArHKTX(^k!T`u zf5$zhV=veytQS<W09wo7>FVdQ&MBb@0PwX|)c^nh literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill8.png b/icons/ui_icons/Pills/pill8.png new file mode 100644 index 0000000000000000000000000000000000000000..879a5bcd5be5148e13d7e8ce47fccbef5309b66f GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{>7Fi*Ar}704(xoHXa8?ZTw#*e;494Gyws4<$MN4Z7f-wh!PE9+jWk|$r295y#_wDKy2M>(2&RAqukTKkdf`gH4bJ2))x|5z0wJn hSq=qcY9u5uF!Ww;(kOD^KM%B$!PC{xWt~$(699u%Nu>Y) literal 0 HcmV?d00001 diff --git a/icons/ui_icons/Pills/pill9.png b/icons/ui_icons/Pills/pill9.png new file mode 100644 index 0000000000000000000000000000000000000000..235cf5b280ed8862356c5a0440a330f6735a79ae GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bKn;gMnDKc2iWH!rWQl7;NpOBzNqJ&XDnmhHW?qS2UTTSgiJpO; zk>N*$%&9;{iJmTwAr}5yCvN0D;K0FL|6fz$Y4o%ON&HF^WH{TkPKt+1)R?U4$msC! zDOlf{GD+y2EsL>s$ku}IP5gVr4R2J7>nMG0{H*jNp5?hq9eekQ8~5M;&|wmhc(-+e ePtc|6je1pP8QWQJSakp`WAJqKb6Mw<&;$Uj&rOm5 literal 0 HcmV?d00001 diff --git a/icons/ui_icons/adventure/default.png b/icons/ui_icons/adventure/default.png new file mode 100644 index 0000000000000000000000000000000000000000..953dd8f2b00f4cef0724786298e5213180f15fc5 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^CxAGGkr_z-^myw5q}T#{LR^9Le+CBW|Gi2;)=Ezo z#}JR>Z!c}+J**(mnyACIYlDMIn8(b%P$SO-6Su^cDIy$)7``h@Ms~^k+!|l_-EaB2 zIcmGy1+LpGEDV?2mL%14QkuuelQl9Y#O|cgw$qDt%#7GMA-(gIm=Ng@lms&PtssZb6ptN#LHE-_P`h$~vBc%SZ5IL}%sqqV;IY0pFV qH7dI%&iI#ovG=!6UcuA#pINV$+xs}Im?jQ%G=rzBpUXO@geCyU7g%rr literal 0 HcmV?d00001 diff --git a/icons/ui_icons/adventure/grue.png b/icons/ui_icons/adventure/grue.png new file mode 100644 index 0000000000000000000000000000000000000000..fe60784b61026274696e864f3608e765f736995b GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^CxAGGi5W=ldog_mkm3yR32_C||A9!6A#_196Oa?> z>Eaj?aro_pg}et81X>dX?k;#M;B!$h>jhuVMa8J*<9DV=6!o<{|L<@6S$#S;PzOW9 z%D0myKb|)E^YqDCcHfU4c_XX+?5IlRq%Xqr*VyS#Q&N8mRCb-Qs)S3~>xxJWNQ$r7xK6GVELq?o>)t^aW@{NIN3gdd0Re0ckxv4!XVbNg=rlK_-YDkLNf0aYQ{!=8pDD$q&X9;( zCcY&87!q6ES&3c|#-%v+CccI^B*JUrt)w59_9ilolE^w~W+Ihjuo732<@WoMcr$4; z=}4{-=u86OIi}YIq9yraoK=u-#;gzzbho5mIxjbb09Q!7SFT9QX}<+B{ed78Jlq7r zn0J6Pi5g3JWz0t+>Eml8*hyPY@{5g;V=-0C=2r%CQQAFc1ddIrkJlx|bGQ9BwI*l0n}gkh8hL29iTx-$Cf+_6=W; z_w)%1{2XYP+O+(@7#>e@hbGHljO4QDHyaouHH#)-bTuX|9l4~nf$<`@*0{;#|B|hk z+^rtd;^F5&C*08_dM&1E;{X5vlSxEDR49?HlCcfLFbo8rf_BLOZqkLl2k`)zBLjF4 z_wO!^2kZs*w~NREdynk}vPz!=MOp)!uLh zRx`*p32LABKi9{583f&E@bh(>?CH!OJwaBJwPWPi*C&hYQj6JfaiT?p}b!O1Zg4TcSEq^%7=iHk1^4*;m zA$=u%VGB5nTg({0y^Kxd)$nBX3RrYJq<1!lYx}-$G4aVc$`%#*mhTf?G}x*Nt{n|5GO<%a8koG4`T|7z9E5@y wGG=R>ndYFtp0d{PjI6@*B#s5YQUw?pzG%qod=>Zo63{LNPgg&ebxsLQ0OSls`~Uy| literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/collar.png b/icons/ui_icons/inventory/collar.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d1b5278497e3b32905747bed21972530393802 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^S0J6*Iz6FkLR#z0=}gz= z0{KiOL4LsuCm!px?*j5FJY5_^BrYc_a22d&YGQR@OV=iKMB@Me literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/ears.png b/icons/ui_icons/inventory/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3ba34929495e7089da07bb66835d052ea48cbc GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)S0J6*Iz6drQd~uEd}V)9 z(CD+e`6ZkLtW|3JlI{^6}X75^JJl$&Qx(Apw-_>_{PJMR{r z!@o4`kFk}_e66c=;GE!(BJqV^T7U18@KRT0=FWL*bSGg7Pi(@@-^@=O)~BEQDf5rr X&~PfF-l{~PQyDy6{an^LB{Ts53=wSA literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/glasses.png b/icons/ui_icons/inventory/glasses.png new file mode 100644 index 0000000000000000000000000000000000000000..3dff0cd5992d934251fda248f98285bc42f30107 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(iS0J6*Iz7I!FQ%+Js-!)# zs5Pl+vf0*&8-Nn*B|(0{3@84Az~<7sM}b1_o-U3d8t0QG!W=w3Iejz^{%C4yI(Dqd zVS!7;fg?v%8QL2djUyU#8yiJ67HMRhIlvI2bmYK+V+Rg&xi%bSP1&}&llgD}J41XP W_ruAu=Y9i?WbkzLb6Mw<&;$Vg4M39s literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/gloves.png b/icons/ui_icons/inventory/gloves.png new file mode 100644 index 0000000000000000000000000000000000000000..87c829eb626ea814e79a05e2fa8c32e9ddf8abff GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0J6*Iz6#*VnWq~_{#pJ zM|L~_3bB?1`2{na`1|+ox(S9|K!GWqE{-7@=UdNTz7F_pBB`5=&wtqe7g10Ei$HGB^NU6{IAVWb^icUf5w5H{A=zDOs$mG3nt}oE3<9v zXWf|bkNuEdn6Saj4UAuex@?6N?roKpnf+Fq$zSeZaoHaS$CUkTTu$A~*p7S%@=|tb uXHbz9aCj|y=Jw7>zkXhfzAdO+!||Ajafu30~e@gHMWcxR*Yvl+oRl#cf>&U=<%bYA>`>ny);gNA!8P77wF xm_Lx+^!BO zX;*AnPeRqi8o!$iWS0J6#G%32YGqrVka?_Nw z)|qkTJ-IzgBa7QI+U6v;Om#oQ>IYQBT@vIM%y8oGiN6rg+?rJn6t4GlaSYKo-+Mlg zx50p?B~j;!lkOQX0x=GS6zvw5i<%V6@#Mb{N44Jam{$E(=C1{p3~V;F+Q>>QWxC%X z5z*4|?SM*YgBer$1iohy!iWFz^E~aFy>&yZ!@gz8N6T5~-JAYc=wB7%y!i9(Q)3$@ lE#hALhG|Zg+U5gi>1OVdMY+ literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/neck.png b/icons/ui_icons/inventory/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..74cf1e33eafaece35d2279fa4c25fd8ebbd8702b GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0J6yIw!ueKe1tAYRe24 zKl2$tA*PZbzhH(Fk9FF20eQ`yE{-7@=cit{$jfBN!+b%@=fN{Jk6^X~y21><&mTz- zS|Vpvzi(CNoFcJ}_6lon@h{N3P$0^3;pMc355J#pWzT#cs8aiKO^q_R4{Ye*ptJuaY~R}pq0YZLl37h9`^1#UVI>P ZU!|YWKl>0b37~TrJYD@<);T3K0RU)(RLlSX literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/pocket.png b/icons/ui_icons/inventory/pocket.png new file mode 100644 index 0000000000000000000000000000000000000000..2e08ed41b05a239304c2ceada8fb8ebc96742de8 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*VNYOKxR_o#N_(vsjV}j zirb@0I-*NEB8yscK0l2B$}yJ&`30X~_`B>_Z#$4%=jq}YqH%uh`Hfr+3IYueo4cMZ zZhJOQVW+sku5f`Wrs&zXq^sWdO%Vv3@M3-+KfkEKD{g_AUrRn0NG@VwaHx(*ezWcL zj7BxK6&|w`8eA{&O;GGGWZV>N+^@X(O@QK_REDQ3)~ES2Rd4=%Fu!5%x9MkQH0FJh hUM1r4!ZVR8?}e3q@FU&h$v~Gdc)I$ztaD0e0sy&sTNMBR literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/shoes.png b/icons/ui_icons/inventory/shoes.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b19c633972d74ee230b2e61925cc5eda7cd261 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$DvS0J6*Iz7I!FD$PzH+*BJGxxT-o4+~kGz%~Z-V81J;+4$7o-sFqTY!U&@qsyuQAogyi1u#}!fm>J zn7>A?-@qt+-P2o^6_wY@j(|SF?e8+Xn{qcXA$kpWO%s+RNbS>gTe~ HDWM4f8_`O| literal 0 HcmV?d00001 diff --git a/icons/ui_icons/inventory/suit_storage.png b/icons/ui_icons/inventory/suit_storage.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd12ed4f8f169448969e7dfa6dfa335ae05531b GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LKS0J6*Iz6drQha4!Qsbn^ zqSmOA_V9wHxQgDynn`X_zx04AxJrWjf*DSn_zMAfpXC*RqB}fY978nDubsG%?~s8& z+j)jx967VR1uqLXq}*gK@#c~W=HVdPVS)*NoOVKxR_Yq=c#o(WRXU z)f1B%Cu!Muq_#|-$hq$^P>!=C$S?Q=!->B@aN_TLxeg7WV5_H#V~EE2spky2m>hXp zA8NY1e!%)f^xG$!hNBhCm%ClFcH1_bmAidb;qfMw4Zp=3zlUmWI??#}xl+-S6D%AL za=tMgn3|xmKSA-r_e6<%dOZ#om*i%!%wcxEVE@8OfYI+Qzk>>kUw}=6gM)Z@c(b#!t*xzneSO2j!>+EbkdTm;mX?*3m6w;7 zj*gCohK8`Pu+GlT#l^*^r>BB~f|Qh$ot>SWoSc!7k*TSv#KgqL#>RkvfTE(JcXxNQ zjW%Ea005*(L_t&-m0gd?7J@Jg09%j-N(0ojxBzaTh`90p-zII*_jGQV!z3Yu5c+{w zsN-53Yv{;hpkaQX4do#SjG`zOkjUQ9F%$7*I-4&Pq}+%l;L4Tm8aKj-EKgan-R%$T zSY{>?c%TqbfnS;VbgtQ@xi&5HZgwyCY(!BSj0J%J#E{-7_ dGm{e(c!4|v21e&8+tYz822WQ%mvv4FO#p3M5fuOc literal 0 HcmV?d00001 diff --git a/icons/ui_icons/minesweeper_tiles/five.png b/icons/ui_icons/minesweeper_tiles/five.png new file mode 100644 index 0000000000000000000000000000000000000000..dacf837f9bd93f6662caafb957d8afc3568e9151 GIT binary patch literal 454 zcmV;%0XhDOP)3KtO^D3(4HvzrMf5($dD$)5+c3u7`(( z6cxkD%C3rvu8WMXjEu38lb%{ygANdQ004jk0+2d9$JNxy+uMZ_6NC~HgcKBm4iAz$ zJI?9p#?{s2bm)2j005>*L_t&-m2J=062c%5g<&8HMv02OMvbwT*n98q|3vO$^vdsU z|2e}9gb>QUC_&5!d<7ZY)Zkov@Q?``7Um)%EfkH#br2DiNTxtKll6nl#q*$0#8)x! zQrWicO0}kgqw21bQYyF6Y(b&zPPYg81I~vYPDbMin$Dz{W1x%WY7I79SL`q_$FlZF wiNo=Pi}U4r)9#Na(|<8N-%H=H`62(j0e>(Pi@vp_E&u=k07*qoM6N<$g5qwzA91t=ZYL$;rC9x^8Z6fPjFxxw*f;zren}xYX3J?d{=K zR{sD1-(6k2%*?>Qzreu2vgzsTIy(3f5&Q=S-ehETb#=M8xVhEU?<*_*007-&WW318 z%bT0}4-dQ0(9ws7(}IHVEG*?@WWC47y3o+no13gBC!1bg#LUdb#>Uj#+*4v=Rb5@u z($de*&yJ3ce}8{CI5;&mHJqHB&d$!o#l^|V$(ov)BO@aK001*HGnJKHgA{V%_@FE&DdaXdmcjO`Am%WcOPdjx`z zm-_sHAcVpqV~l@;FA|N#Az?uB1*vofAPc!Kc=LrKz%PiUa-|A23#eFcG+XTs{Q{#> zx7Qz7APwcwcru;MKd_LOD@9S(n=NMm-t85$!_i!*r}O3A^`;q5JyhM9Y3!~O#0k8W dP6&FC|DL^W8($AV&jn#8P literal 0 HcmV?d00001 diff --git a/icons/ui_icons/minesweeper_tiles/four.png b/icons/ui_icons/minesweeper_tiles/four.png new file mode 100644 index 0000000000000000000000000000000000000000..17a2bdfeb460016c3c8c8e64344751211c9a6585 GIT binary patch literal 491 zcmV=ph@ya<9lSmw$+ATJ zUMGVCK_wK9P$e4s2#6<=G?mU!mK8n%=kiP~6ibwqEA|nn*6NzlXttQv?sRzs_xh9& zNhP|j42E35Xgo0tV>)Bne6h5Tz-rCeY$@CAogxPt^T@x%eq9kVPZBx1#pQatKb|fD hOUrs;loyG&JnoxpV*i{Ra*lC@n2Lc<^9ZSy^#$@$(~pB7ho=JY5_^IA$g%G%zT# zrHKm^_@+OYv6YMEN@CC3kmLFVdQ&MBb@0BsjS`v3p{ literal 0 HcmV?d00001 diff --git a/icons/ui_icons/minesweeper_tiles/mine.png b/icons/ui_icons/minesweeper_tiles/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..e16c89c2a83b7fbc685d616cc67454d99a403957 GIT binary patch literal 275 zcmV+u0qp*XP)zP{Ml*u}-g>FMcaW@Z2Y0J^%mQc_Y64-W_k2uMgs1_lOpc6L}; zSj)@H|NsAujg3l5N@ZnbjEsyxKtRyiynp}z0DwtEK~xx(WslnugD?n0v#7a{1XFFb z{r?|rK&La-ePKAj0?wI01osnwVH}4Zj(qZgVoH&MpRDdVmnu?AX0JU6d1h6cb1*=K zA6S$Wb;cSipupDzYGlj85j~67-|_9 zSQr={F)$P|Fo-cQ@GvkuWMD`Es$^i`U|=YzuHL_Ye?&yY|NsAcdwb&<7-|?8dU|>s z92}Av7&6#oErIHaJzX3_B&MeJNAev|;BZOZwPI~q{JZ+gRvELloNI4U=Sk@CVlZ6q z!s6R3axZ>C?oY3CyYE@OpZnHYwJDJ&M5di7XU4PEBSI?d;?GKxdlz$mJKX+s567R4 z%FRlww}O`Fn)F(pUnWz1{QZslNmpNeExi9({!21z@7cu%cYxgK>FVdQ&MBb@017== Ap#T5? literal 0 HcmV?d00001 diff --git a/icons/ui_icons/minesweeper_tiles/one.png b/icons/ui_icons/minesweeper_tiles/one.png new file mode 100644 index 0000000000000000000000000000000000000000..a84e6010a3e87f1072a65cd67c34075c3053fd7c GIT binary patch literal 326 zcmV-M0lEH(P)OXbhcy58NjWMtg}0{%}=eh` zTzb*|$_w;>E?i*VnjHRO8pzx5dT2$jH5ulg*Zu%sV^l z7#Q}{)VVb??GF$66cqP0GwjvXx7^&e)z!H9Q9-2u004SPL_t&-m2J$~5`r)ch2bQ1 zIk;O8t%~d-;QK$H4s>dn@xT1$Bt&B@On#zfb6;e!M6mjatT$Wilmpoxj(~Q+p#~x! zPH}wp7sMBHodB`Y)5Yzc0Lde@!dYIFKw0G3C~PVWRmMX7Y+m1*wzfCY^+RuQUv2cS Y4=`&72M5N+#*~zlD=RA)7#NL>jmyi+&(F_qZ*L(XA>rZSpP!#NI5->}9DRL# z%*@Qu(a~aJVmv%N-rnA(rlv+lMiUbgXJ=>4&CSrz&_zW>S65dI3=CFQRx(Q_>i_@% zf=NU{R2Y?Qj7Ji}Fc1WHWf(9biX2T&#>VFVk7EU8EeHBGU0p*&Y$}*MCaP7`jckq( zXf&lUv5J-z!R=1h)9V8RFNocT;RqPp@2zJtongLM2EnT}ut`kVZo9+&aMa**1}<0K y?siA|$W-J{pwNIgE6VbvflsW>f3_Hb{__SJp9nJCv~iID00000ZeE*2l-&$;lRkh5&wk0Dpi0d3peL zcK~#D7lVY^$;jc$%K&+{wwB zv$NC2#)hq~6oiFlqN9^gM$== zggTIt>CVpA$H&#j#&^(4U;qFBu1Q2eR2Y?Q&)F8iFc5&@Bq#}`V=J|_N>MwtQ?)Pe z|3I3iz4P7WKXWDtLI`0ZU?jxi2|*&_oJ>*1(R7B-U^$ypAnz*_OFWP=Rn$sV)3jQ> z5rk$-ftqgk+QC*H%ud&`tX^M=CI&VDsB}0QV-e_NI-4&{bLoTuR`Ock0NVz^zs26| z562T_E)Q5bGX|dLsqAt!_}19%{&;fk>n+|+K92Au;qPz+{qqCtWfO~6z&#fL0000< KMNUMnLSTYo*Whsg literal 0 HcmV?d00001 diff --git a/icons/ui_icons/minesweeper_tiles/three.png b/icons/ui_icons/minesweeper_tiles/three.png new file mode 100644 index 0000000000000000000000000000000000000000..1c128d88eefcb05fa5520ba581eb55493a76a4c2 GIT binary patch literal 449 zcmV;y0Y3hTP)`4AAd+}ys!#k$bYxYgCQ-`~-Qi2Mf!yv)qmaB$^IOXN^c;#5@bGc)!W7|@N4 zyvxhE)YR}UF7Pcavg+!*%F5M#e&1nX-DG6kX=&*|K=>6E(}97##>TqO&$-jn(uRin z2?^1PiqDIS&y0-Cl9J(BS^5tTwBh0Y0RiedI=R)=w%gnI5fS(j6897o`4124Iy$oH z>9^V0w%ptbm~vtO005y$L_t&-m2J+|7Q!$PMbS)(++xLAin|nt;_mSOUj#`5PwcnM znw*3&MqD8#am}ar1L90t5W0j=n2Uu76dlpn=N1|9gpf=DX;Wm#vaF14XLCT_^tx0i zmdceXYW0R1G+Q##?r`s6a=N|#V2IJUAR80In7Xbu1LmSZ&SJUxSZ{!>81UWqAJ`v` rV&inaT&3InA*1~HQta;|KkT13RGbk@`>(Y@00000NkvXXu0mjfmuKh{ literal 0 HcmV?d00001 diff --git a/icons/ui_icons/minesweeper_tiles/two.png b/icons/ui_icons/minesweeper_tiles/two.png new file mode 100644 index 0000000000000000000000000000000000000000..ff74af5c82544f4de75dbfec809082e421ede6bc GIT binary patch literal 503 zcmVi6_^`*Wt_I0CoTXaR6 zr-EjkW-p2_i>!;%#?p4Ac6X(B8ig9n!^{DF0XUC1RhCtkt(V)%+t0<%0CxZZe*vSm zqm;3fjIE4}u8fbbkIBQy0(%18$=%z@+Y*8j6oV8ai6hy`*<`)a$p8QVxk*GpR2Y?Q z&({)yFc1aMBv>OVBnb9~V(-28UQqx4VgRsl0vJ(o8M#S-zASpi_hFf!Fzy`eN) zZF>>ybbI{)A<}Tfb9X$M5;ExbK6#d%E8fL&wcZ#N)*x+*cVcpXIG*(L#a_$4MZy+( ty|J}-(|mBLr)tl<(qAgFkAXknk2g3v6}RRjXZt$# literal 0 HcmV?d00001 diff --git a/icons/ui_icons/screentips/cursor_hints.dmi b/icons/ui_icons/screentips/cursor_hints.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f314166d438d8053d70ff3c42b93edc0723434cc GIT binary patch literal 414 zcmV;P0b%}$P)h(O0RI30z`(#Im}5Br0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#axAzwGg33t zGfIGLQ?BBY#FA7XODQQQF)v$*i!&v&s2IpM^u;i2e}pLFCGWEG0Ob%707*qo IM6N<$f^l}Nga7~l literal 0 HcmV?d00001 diff --git a/icons/ui_icons/screentips/full_mouse.dmi b/icons/ui_icons/screentips/full_mouse.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a055b4ae3f4950024ff046547db25d2e086ec318 GIT binary patch literal 490 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 RA4fqTEj4}BVilW^{{x4e&vyU- literal 0 HcmV?d00001 diff --git a/icons/ui_icons/tgui/jobs.dmi b/icons/ui_icons/tgui/jobs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..207f11afed1faccd981fe0c5f66948d0edc59029 GIT binary patch literal 1115 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 bUrC2Ge{a50%K8cXvxlXjs;$zfWF7f`3G|qB literal 0 HcmV?d00001 diff --git a/icons/ui_icons/tgui/ntosradar_pointer.png b/icons/ui_icons/tgui/ntosradar_pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..efa2026ef7d7885cb61a4c5c6b232c5db48a6c30 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^Mhpy$Us#xdtlsO%^MMq9fKP}kkXG8~9&w|LCqwD~ z|Np%Kwgx~U#*!evU z)%54KDb9Qojo$CN)c0Y1S?QfiwrpvZnS8@0AI~jlU z(b4#SpN&qpRh?Xws^1r)89FiBt8dTJkbRHlp9=pI{Ije6RMu%Gpi6;Z-*Y_(14!09 YU`!Uam0VmJQv(w7boFyt=akR{0LpN0cK`qY literal 0 HcmV?d00001 diff --git a/icons/ui_icons/tgui/ntosradar_pointer_S.png b/icons/ui_icons/tgui/ntosradar_pointer_S.png new file mode 100644 index 0000000000000000000000000000000000000000..7d394826d2a662e4ff41fe42407b5948cb1ff6e6 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^Mhpy$UznJIET-wx?12 zg<4A>pRpv!FPOpM*^M+H=cuQPV@Sl|w`Vu?}5Oml*wC0SXQVPgg&ebxsLQ0L*N8+W-In literal 0 HcmV?d00001 From 054716857f74e1c5dbac5c16ef9718a09ecdbac6 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 10 Mar 2025 16:11:56 -0300 Subject: [PATCH 21/39] push --- code/__DEFINES/color/colors.dm | 1 + code/__HELPERS/type2type.dm | 6 +- code/_onclick/hud/action_button.dm | 9 +-- code/_onclick/hud/alert.dm | 4 +- code/_onclick/hud/generic_dextrous.dm | 4 +- code/_onclick/hud/hud.dm | 5 +- code/_onclick/hud/human.dm | 28 +++++++++- code/_onclick/hud/screen_objects.dm | 52 +++++++++++------- code/game/objects/items.dm | 2 + code/modules/asset_cache/assets/font.dm | 9 +++ code/modules/mob/living/carbon/human/human.dm | 6 +- code/modules/mob/mob_helpers.dm | 2 +- code/modules/tooltip/tooltip.dm | 8 ++- code/modules/tooltip/tooltip.html | 8 +++ icons/hud/64x16_actions.dmi | Bin 4281 -> 4373 bytes icons/mob/screen_clockwork.dmi | Bin 17406 -> 17553 bytes icons/mob/screen_detective.dmi | Bin 14949 -> 15089 bytes icons/mob/screen_glass.dmi | Bin 13882 -> 14028 bytes icons/mob/screen_midnight.dmi | Bin 26389 -> 26670 bytes icons/mob/screen_operative.dmi | Bin 16740 -> 16642 bytes icons/mob/screen_plasmafire.dmi | Bin 28452 -> 28747 bytes icons/mob/screen_retro.dmi | Bin 12781 -> 12744 bytes icons/mob/screen_slimecore.dmi | Bin 26972 -> 27311 bytes icons/mob/screen_trasenknox.dmi | Bin 15767 -> 15585 bytes interface/fonts/SpaceMono.ttf | Bin 0 -> 90904 bytes interface/fonts/fonts.css | 29 ++++++++++ interface/fonts/license.txt | 3 + interface/fonts/space_mono.dm | 3 + modular_sand/code/_onclick/hud/hud.dm | 48 ++++++++++------ .../code/_onclick/hud/screen_objects.dm | 4 +- .../code/datums/status_effects/buffs.dm | 2 +- .../code/datums/status_effects/neutral.dm | 2 +- .../icons/{mob => hud}/screen_alert.dmi | Bin .../icons/hud/screen_clockwork/base.dmi | Bin 0 -> 4984 bytes .../icons/hud/screen_clockwork/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_clockwork/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_clockwork/zone.dmi | Bin 0 -> 813 bytes modular_sand/icons/hud/screen_corru/base.dmi | Bin 0 -> 16150 bytes .../icons/hud/screen_corru/health.dmi | Bin 0 -> 1858 bytes .../icons/hud/screen_corru/stamina.dmi | Bin 0 -> 1094 bytes modular_sand/icons/hud/screen_corru/zone.dmi | Bin 0 -> 363 bytes .../icons/hud/screen_detective/base.dmi | Bin 0 -> 6661 bytes .../icons/hud/screen_detective/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_detective/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_detective/zone.dmi | Bin 0 -> 813 bytes .../icons/{mob => hud}/screen_gen.dmi | Bin modular_sand/icons/hud/screen_glass/base.dmi | Bin 0 -> 4181 bytes .../icons/hud/screen_glass/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_glass/stamina.dmi | Bin 0 -> 6093 bytes modular_sand/icons/hud/screen_glass/zone.dmi | Bin 0 -> 813 bytes .../icons/hud/screen_liteweb/base.dmi | Bin 0 -> 40064 bytes .../icons/hud/screen_liteweb/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_liteweb/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_liteweb/zone.dmi | Bin 0 -> 813 bytes .../icons/hud/screen_midnight/base.dmi | Bin 0 -> 6661 bytes .../icons/hud/screen_midnight/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_midnight/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_midnight/zone.dmi | Bin 0 -> 813 bytes .../icons/hud/screen_operative/base.dmi | Bin 0 -> 2328 bytes .../icons/hud/screen_operative/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_operative/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_operative/zone.dmi | Bin 0 -> 813 bytes .../icons/hud/screen_plasmafire/base.dmi | Bin 0 -> 6524 bytes .../icons/hud/screen_plasmafire/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_plasmafire/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_plasmafire/zone.dmi | Bin 0 -> 813 bytes modular_sand/icons/hud/screen_retro/base.dmi | Bin 0 -> 4557 bytes .../icons/hud/screen_retro/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_retro/stamina.dmi | Bin 0 -> 6097 bytes modular_sand/icons/hud/screen_retro/zone.dmi | Bin 0 -> 809 bytes .../icons/hud/screen_slimecore/base.dmi | Bin 0 -> 6507 bytes .../icons/hud/screen_slimecore/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_slimecore/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_slimecore/zone.dmi | Bin 0 -> 813 bytes .../icons/hud/screen_trasenknox/base.dmi | Bin 0 -> 2116 bytes .../icons/hud/screen_trasenknox/health.dmi | Bin 0 -> 9108 bytes .../icons/hud/screen_trasenknox/stamina.dmi | Bin 0 -> 6093 bytes .../icons/hud/screen_trasenknox/zone.dmi | Bin 0 -> 813 bytes modular_sand/icons/mob/screen_clockwork.dmi | Bin 2800 -> 0 bytes modular_sand/icons/mob/screen_liteweb.dmi | Bin 32451 -> 0 bytes modular_sand/icons/mob/screen_midnight.dmi | Bin 4473 -> 0 bytes modular_sand/icons/mob/screen_operative.dmi | Bin 4488 -> 0 bytes modular_sand/icons/mob/screen_plasmafire.dmi | Bin 4414 -> 0 bytes modular_sand/icons/mob/screen_retro.dmi | Bin 2299 -> 0 bytes modular_sand/icons/mob/screen_slimecore.dmi | Bin 4307 -> 0 bytes modular_sand/icons/mob/screen_trasenknox.dmi | Bin 926 -> 0 bytes tgstation.dme | 2 + tools/build/build.js | 2 + 88 files changed, 179 insertions(+), 60 deletions(-) create mode 100644 code/modules/asset_cache/assets/font.dm create mode 100644 interface/fonts/SpaceMono.ttf create mode 100644 interface/fonts/fonts.css create mode 100644 interface/fonts/space_mono.dm rename modular_sand/icons/{mob => hud}/screen_alert.dmi (100%) create mode 100644 modular_sand/icons/hud/screen_clockwork/base.dmi create mode 100644 modular_sand/icons/hud/screen_clockwork/health.dmi create mode 100644 modular_sand/icons/hud/screen_clockwork/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_clockwork/zone.dmi create mode 100644 modular_sand/icons/hud/screen_corru/base.dmi create mode 100644 modular_sand/icons/hud/screen_corru/health.dmi create mode 100644 modular_sand/icons/hud/screen_corru/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_corru/zone.dmi create mode 100644 modular_sand/icons/hud/screen_detective/base.dmi create mode 100644 modular_sand/icons/hud/screen_detective/health.dmi create mode 100644 modular_sand/icons/hud/screen_detective/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_detective/zone.dmi rename modular_sand/icons/{mob => hud}/screen_gen.dmi (100%) create mode 100644 modular_sand/icons/hud/screen_glass/base.dmi create mode 100644 modular_sand/icons/hud/screen_glass/health.dmi create mode 100644 modular_sand/icons/hud/screen_glass/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_glass/zone.dmi create mode 100644 modular_sand/icons/hud/screen_liteweb/base.dmi create mode 100644 modular_sand/icons/hud/screen_liteweb/health.dmi create mode 100644 modular_sand/icons/hud/screen_liteweb/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_liteweb/zone.dmi create mode 100644 modular_sand/icons/hud/screen_midnight/base.dmi create mode 100644 modular_sand/icons/hud/screen_midnight/health.dmi create mode 100644 modular_sand/icons/hud/screen_midnight/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_midnight/zone.dmi create mode 100644 modular_sand/icons/hud/screen_operative/base.dmi create mode 100644 modular_sand/icons/hud/screen_operative/health.dmi create mode 100644 modular_sand/icons/hud/screen_operative/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_operative/zone.dmi create mode 100644 modular_sand/icons/hud/screen_plasmafire/base.dmi create mode 100644 modular_sand/icons/hud/screen_plasmafire/health.dmi create mode 100644 modular_sand/icons/hud/screen_plasmafire/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_plasmafire/zone.dmi create mode 100644 modular_sand/icons/hud/screen_retro/base.dmi create mode 100644 modular_sand/icons/hud/screen_retro/health.dmi create mode 100644 modular_sand/icons/hud/screen_retro/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_retro/zone.dmi create mode 100644 modular_sand/icons/hud/screen_slimecore/base.dmi create mode 100644 modular_sand/icons/hud/screen_slimecore/health.dmi create mode 100644 modular_sand/icons/hud/screen_slimecore/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_slimecore/zone.dmi create mode 100644 modular_sand/icons/hud/screen_trasenknox/base.dmi create mode 100644 modular_sand/icons/hud/screen_trasenknox/health.dmi create mode 100644 modular_sand/icons/hud/screen_trasenknox/stamina.dmi create mode 100644 modular_sand/icons/hud/screen_trasenknox/zone.dmi delete mode 100644 modular_sand/icons/mob/screen_clockwork.dmi delete mode 100644 modular_sand/icons/mob/screen_liteweb.dmi delete mode 100644 modular_sand/icons/mob/screen_midnight.dmi delete mode 100644 modular_sand/icons/mob/screen_operative.dmi delete mode 100644 modular_sand/icons/mob/screen_plasmafire.dmi delete mode 100644 modular_sand/icons/mob/screen_retro.dmi delete mode 100644 modular_sand/icons/mob/screen_slimecore.dmi delete mode 100644 modular_sand/icons/mob/screen_trasenknox.dmi diff --git a/code/__DEFINES/color/colors.dm b/code/__DEFINES/color/colors.dm index 91c8d93933..1b819a72c3 100644 --- a/code/__DEFINES/color/colors.dm +++ b/code/__DEFINES/color/colors.dm @@ -127,6 +127,7 @@ #define COLOR_THEME_TRASENKNOX "#3ce375" #define COLOR_THEME_DETECTIVE "#c7b08b" #define COLOR_THEME_LITEWEB "#226611" +#define COLOR_THEME_CORRU "#00FFFF" ///Colors for eigenstates #define COLOR_PERIWINKLEE "#9999FF" diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 5df7b9f875..ac8046a68b 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -707,7 +707,9 @@ return 'modular_citadel/icons/ui/screen_trasenknox.dmi' if('icons/mob/screen_detective.dmi') return 'modular_citadel/icons/ui/screen_detective.dmi' - if('modular_sand/icons/mob/screen_liteweb.dmi') - return 'modular_sand/icons/mob/screen_liteweb.dmi' + if('modular_sand/icons/hud/screen_liteweb/base.dmi') + return 'modular_sand/icons/hud/screen_liteweb/base.dmi' + if('modular_sand/icons/hud/screen_corru/base.dmi') + return 'modular_sand/icons/hud/screen_corru/base.dmi' else return 'modular_citadel/icons/ui/screen_midnight.dmi' diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index cb88f56dcb..20180be547 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -235,11 +235,12 @@ var/list/settings = our_hud.get_action_buttons_icons() var/ui_icon = "[settings["bg_icon"]]" - var/list/ui_segments = splittext(ui_icon, ".") - var/list/ui_paths = splittext(ui_segments[1], "/") - var/ui_name = ui_paths[length(ui_paths)] + var/static/regex/R + if(!R) + R = new(@"(screen_.+?)[\./]") + R.Find(ui_icon) - icon_state = "[ui_name]_palette" + icon_state = "[R.group[1]]_palette" /atom/movable/screen/button_palette/MouseEntered(location, control, params) . = ..() diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 1e5c3b292b..20d7b18c46 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -194,7 +194,7 @@ /atom/movable/screen/alert/thirsty name = "Thirsty" desc = "Some water would be good right about now." - icon = 'modular_sand/icons/mob/screen_alert.dmi' + icon = 'modular_sand/icons/hud/screen_alert.dmi' icon_state = "thirsty" /atom/movable/screen/alert/starving @@ -205,7 +205,7 @@ /atom/movable/screen/alert/dehydrated name = "Dehydrated" desc = "You're severely dehydrated." - icon = 'modular_sand/icons/mob/screen_alert.dmi' + icon = 'modular_sand/icons/hud/screen_alert.dmi' icon_state = "dehydrated" */ diff --git a/code/_onclick/hud/generic_dextrous.dm b/code/_onclick/hud/generic_dextrous.dm index a7cfec5a06..54cb0513c0 100644 --- a/code/_onclick/hud/generic_dextrous.dm +++ b/code/_onclick/hud/generic_dextrous.dm @@ -34,8 +34,8 @@ action_intent = new /atom/movable/screen/act_intent/segmented(null, src) else action_intent = new /atom/movable/screen/act_intent(null, src) - action_intent.icon = ui_style - action_intent.icon_state = mymob.a_intent + action_intent.icon = ui_style_modular(ui_style) + action_intent.update_icon() static_inventory += action_intent diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 1dac577a5c..437df49f23 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -15,7 +15,8 @@ GLOBAL_LIST_INIT(available_ui_styles, list( "Clockwork" = 'icons/mob/screen_clockwork.dmi', "Trasen-Knox" = 'icons/mob/screen_trasenknox.dmi', "Detective" = 'icons/mob/screen_detective.dmi', - "Liteweb" = 'modular_sand/icons/mob/screen_liteweb.dmi' + "Liteweb" = 'modular_sand/icons/hud/screen_liteweb/base.dmi', + "Corru" = 'modular_sand/icons/hud/screen_corru/base.dmi' )) /proc/ui_style2icon(ui_style) @@ -44,7 +45,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list( var/atom/movable/screen/synth/coolant_counter/coolant_display var/atom/movable/screen/action_intent - var/atom/movable/screen/zone_select + var/atom/movable/screen/zone_sel/zone_select var/atom/movable/screen/pull_icon var/atom/movable/screen/rest_icon var/atom/movable/screen/throw_icon diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 81cd1c420e..86ccd00759 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -3,6 +3,7 @@ /atom/movable/screen/human/toggle name = "toggle" + base_icon_state = "toggle" icon_state = "toggle" mouse_over_pointer = MOUSE_HAND_POINTER @@ -34,9 +35,19 @@ targetmob.hud_used.extra_inventory_update(usr) // Sandstorm edit END + update_icon() + +/atom/movable/screen/human/toggle/update_icon_state() + . = ..() + icon_state = check_on() ? "[base_icon_state]_on" : "[base_icon_state]" + +/atom/movable/screen/human/toggle/proc/check_on() + return hud.inventory_shown + // Sandstorm edit /atom/movable/screen/human/toggle/extra name = "toggle extra" + base_icon_state = "toggle_extra" icon_state = "toggle_extra" /atom/movable/screen/human/toggle/extra/Click() @@ -56,8 +67,13 @@ usr.client.screen += targetmob.hud_used.extra_inventory targetmob.hud_used.extra_inventory_update(usr) + + update_icon() // +/atom/movable/screen/human/toggle/extra/check_on() + return hud.extra_shown + /atom/movable/screen/human/equip name = "equip" icon_state = "act_equip" @@ -240,7 +256,8 @@ static_inventory += using action_intent = new /atom/movable/screen/act_intent/segmented(null, src) - action_intent.icon_state = mymob.a_intent + action_intent.icon = ui_style_modular(ui_style) + action_intent.icon_state = "[action_intent.base_icon_state]_[mymob.a_intent]" static_inventory += action_intent assert_move_intent_ui(owner, TRUE) @@ -332,7 +349,7 @@ inv_box.name = "left pocket" inv_box.icon = ui_style inv_box.icon_state = "pocket" - inv_box.icon_full = "template" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_storage1 inv_box.slot_id = ITEM_SLOT_LPOCKET static_inventory += inv_box @@ -341,7 +358,7 @@ inv_box.name = "right pocket" inv_box.icon = ui_style inv_box.icon_state = "pocket" - inv_box.icon_full = "template" + inv_box.icon_full = "template_small" inv_box.screen_loc = ui_storage2 inv_box.slot_id = ITEM_SLOT_RPOCKET static_inventory += inv_box @@ -494,17 +511,21 @@ infodisplay += thirst healths = new /atom/movable/screen/healths(null, src) + healths.icon = ui_style_modular(ui_style, "health") infodisplay += healths staminas = new /atom/movable/screen/staminas(null, src) + staminas.icon = ui_style_modular(ui_style, "stamina") infodisplay += staminas if(!CONFIG_GET(flag/disable_stambuffer)) staminabuffer = new /atom/movable/screen/staminabuffer(null, src) + staminabuffer.icon = ui_style_modular(ui_style, "stamina") infodisplay += staminabuffer //END OF CIT CHANGES healthdoll = new /atom/movable/screen/healthdoll(null, src) + healthdoll.icon = ui_style_modular(ui_style, "health") infodisplay += healthdoll pull_icon = new /atom/movable/screen/pull(null, src) @@ -536,6 +557,7 @@ zone_select = new /atom/movable/screen/zone_sel(null, src) zone_select.icon = ui_style + zone_select.overlay_icon = ui_style_modular(ui_style, "zone") zone_select.update_icon() static_inventory += zone_select diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index ace6303c03..bf5af2c122 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -156,7 +156,7 @@ mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/language_menu/Click() - usr.get_language_holder().open_language_menu(usr) + hud.mymob.get_language_holder().open_language_menu(hud.mymob) /atom/movable/screen/inventory /// The identifier for the slot. It has nothing to do with ID cards. @@ -306,26 +306,36 @@ mouse_over_pointer = MOUSE_HAND_POINTER /atom/movable/screen/act_intent/Click(location, control, params) - usr.a_intent_change(INTENT_HOTKEY_RIGHT) + hud.mymob.a_intent_change(INTENT_HOTKEY_RIGHT) + +/atom/movable/screen/act_intent/update_icon_state() + icon_state = hud.mymob.a_intent || initial(icon_state) + +/atom/movable/screen/act_intent/segmented + base_icon_state = "intent" /atom/movable/screen/act_intent/segmented/Click(location, control, params) - if(usr.client.prefs.toggles & INTENT_STYLE) - var/_x = text2num(params2list(params)["icon-x"]) - var/_y = text2num(params2list(params)["icon-y"]) - - if(_x<=16 && _y<=16) - usr.a_intent_change(INTENT_HARM) - - else if(_x<=16 && _y>=17) - usr.a_intent_change(INTENT_HELP) - - else if(_x>=17 && _y<=16) - usr.a_intent_change(INTENT_GRAB) - - else if(_x>=17 && _y>=17) - usr.a_intent_change(INTENT_DISARM) - else + if(!(hud.mymob?.client.prefs.toggles & INTENT_STYLE)) return ..() + var/_x = text2num(params2list(params)["icon-x"]) + var/_y = text2num(params2list(params)["icon-y"]) + + if(_x<=16 && _y<=16) + usr.a_intent_change(INTENT_HARM) + + else if(_x<=16 && _y>=17) + usr.a_intent_change(INTENT_HELP) + + else if(_x>=17 && _y<=16) + usr.a_intent_change(INTENT_GRAB) + + else if(_x>=17 && _y>=17) + usr.a_intent_change(INTENT_DISARM) + + update_icon() + +/atom/movable/screen/act_intent/segmented/update_icon_state() + icon_state = "[base_icon_state]_[hud.mymob.a_intent]" /atom/movable/screen/act_intent/alien icon = 'icons/mob/screen_alien.dmi' @@ -427,9 +437,13 @@ screen_loc = ui_zonesel mouse_over_pointer = MOUSE_HAND_POINTER var/overlay_icon = 'icons/mob/screen_gen.dmi' - var/static/list/hover_overlays_cache = list() + var/list/hover_overlays_cache = list() var/hovering +/atom/movable/screen/zone_sel/Destroy() + QDEL_LIST_ASSOC(hover_overlays_cache) + return ..() + /atom/movable/screen/zone_sel/Click(location, control,params) if(isobserver(usr)) return diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 4ca0b82c09..03dd76c967 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -962,6 +962,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb outline_color = COLOR_THEME_DETECTIVE if("liteweb") outline_color = COLOR_THEME_LITEWEB + if("corru") + outline_color = COLOR_THEME_CORRU else //this should never happen, hopefully outline_color = COLOR_WHITE if(color) diff --git a/code/modules/asset_cache/assets/font.dm b/code/modules/asset_cache/assets/font.dm new file mode 100644 index 0000000000..3257c4a617 --- /dev/null +++ b/code/modules/asset_cache/assets/font.dm @@ -0,0 +1,9 @@ +/datum/asset/simple/namespaced/fonts + parents = list("fonts.css" = 'interface/fonts/fonts.css') + +/datum/asset/simple/namespaced/fonts/New() + for(var/datum/font/font as anything in subtypesof(/datum/font)) + var/file = "[initial(font.font_family)]" + var/file_name = copytext(file, findlasttext(file, "/") + 1) + assets[file_name] = file + return ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 888b6b027c..a798448357 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -651,11 +651,11 @@ if(hal_screwyhud == SCREWYHUD_HEALTHY) icon_num = 0 if(icon_num) - hud_used.healthdoll.add_overlay(mutable_appearance('icons/mob/screen_gen.dmi', "[BP.body_zone][icon_num]")) + hud_used.healthdoll.add_overlay(mutable_appearance(ui_style_modular(hud_used.ui_style, "health"), "[BP.body_zone][icon_num]")) for(var/t in get_missing_limbs()) //Missing limbs - hud_used.healthdoll.add_overlay(mutable_appearance('icons/mob/screen_gen.dmi', "[t]6")) + hud_used.healthdoll.add_overlay(mutable_appearance(ui_style_modular(hud_used.ui_style, "health"), "[t]6")) for(var/t in get_disabled_limbs()) //Disabled limbs - hud_used.healthdoll.add_overlay(mutable_appearance('icons/mob/screen_gen.dmi', "[t]7")) + hud_used.healthdoll.add_overlay(mutable_appearance(ui_style_modular(hud_used.ui_style, "health"), "[t]7")) else hud_used.healthdoll.icon_state = "healthdoll_DEAD" diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 9d19903281..dc57cc2f11 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -308,7 +308,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp a_intent = possible_a_intents[current_intent] if(hud_used && hud_used.action_intent) - hud_used.action_intent.icon_state = "[a_intent]" + hud_used.action_intent.update_icon() /proc/is_blind(A) diff --git a/code/modules/tooltip/tooltip.dm b/code/modules/tooltip/tooltip.dm index 290f610f41..ace7f1f280 100644 --- a/code/modules/tooltip/tooltip.dm +++ b/code/modules/tooltip/tooltip.dm @@ -44,7 +44,13 @@ Notes: owner = C var/datum/asset/stuff = get_asset_datum(/datum/asset/simple/jquery) stuff.send(owner) - owner << browse(file2text('code/modules/tooltip/tooltip.html'), "window=[control]") + var/datum/asset/simple/namespaced/fonts/fonts = get_asset_datum(/datum/asset/simple/namespaced/fonts) + fonts.send(owner) + var/static/file2send + if(!file2send) + file2send = replacetext(file2text('code/modules/tooltip/tooltip.html'), "THE_FONT_GOES_HERE!!!!!!!!!!!!!!!", SSassets.transport.get_asset_url("fonts.css")) + + owner << browse(file2send, "window=[control]") ..() diff --git a/code/modules/tooltip/tooltip.html b/code/modules/tooltip/tooltip.html index b772ef0019..f8fa555c45 100644 --- a/code/modules/tooltip/tooltip.html +++ b/code/modules/tooltip/tooltip.html @@ -4,6 +4,7 @@ Tooltip + diff --git a/icons/hud/64x16_actions.dmi b/icons/hud/64x16_actions.dmi index cec3d4b9d18026e84c71b4c7b9c6baad395d042f..a2cdafc58414d22026284559a4ea2592ae89a6c3 100644 GIT binary patch literal 4373 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 VMKH~P9`r8)80wnp)M>fI{0|7f=@kF~ diff --git a/icons/mob/screen_clockwork.dmi b/icons/mob/screen_clockwork.dmi index d84503c7681666c0666af23535638940eff1f104..2ae2ea123af1779e54c67169df8b695a8ea6250b 100644 GIT binary patch literal 17553 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 Hu0mjf7L3lf literal 17406 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 Y0fttO#;*r~-T(jq07*qoM6N<$f~eP8%>V!Z diff --git a/icons/mob/screen_detective.dmi b/icons/mob/screen_detective.dmi index 5de29ad1e81c09a8e20f9e90a1fdfef7a952d9b0..8bf99f67c664391463887a0077153f41c9f3fe57 100644 GIT binary patch literal 15089 zcmXY21yCGK6U8Msgy6vrcZcBa?(VL^0|X}ocRSo2f(Lh(!`)qj%c1{$Re#m(Zq?jQ zZ%^-=o}TWv5h_a3XrBl_K|w*G$;wEmL9W~X9Y_d}Ga-}R4ipr$g^z}gyM(2ixvQ;< zyREYm6qI*X%6zX=A1f-tw%f~Rto71f&kIW!MdEE-in+hC5KT=gHygTX(kb+j7Hr-c*Ngx9>Nr-1hEV=~EpSYt$xp`J2Xn#U$r4CbRZbY}OlN zq6SJh+M5ZGq&kE@_;So~XKE1h4ah>hx;DdJ2D+ z&Tgs1o~rA9Cg=Se_9;G_ibS5G5Nbu#c#on~QF&RfL)k`NOAf3Kl2wBJ*%V5w+l6yn z>7hZ5TNN~BH_j?hcyJu&c~+@cLFPZHIyK0k;8|+!YstmHQUDd{h|4+(ZD66ur0jw_ z^XcSEL)x(Alfiax_1!v%CwBbo0-)HZ*>7ta61btD$e?5;L^Zs# zE;@aai4HQ3KFaBv^iG>!Dw@|kUxLxh&t1Nw9%7RX;rT&_$P$y0C+#>;b2PLI`ztK> zuk4@y3ysfi;NN#yl;x&rNSd$+XN|`cLomOJ$wb39{*DSAg6P27)vSNf)l!sNvH4c0 zajNDaOJ7cv($?N3BxI-AS#k7p%cuMDwgcq*qbQr-%k|^g0|xJEPLV|>@a#tLFG|Z+ zcjis;_$f_929t-=$dQFK3zXB?qs%e$KjUsEu@>Rn>jRs{j=m$r+3t2G(y=8RD~dOX z)XRq#FZnKzpK4;X50))yWWi@mZ!t~B+IG6`EWzuyvn6DE%Bp)vTD z1Mw4IG5*Q3(WMWNSJwgwKa zx=~lQNO|L*@QKR+#>EzM7^^v`#k1lnr2dJJ+p3+G8}kFh_v^84E~HOdVe3>!zg{{o=wp}Ih+=wO30Y+KtSdoPbonH z+~xJxyy$I#>cZZ|ixZwOUVoG!1ZN3V?ult{c8}tPjkLU6+??UX z{>_ar(Bklh*u~oegf;AXu@5WI?GbQ#Db{3W{?oAcCMwMDbOYULHpUOJ{}Gkl%EyRr z)tEc|;K(xgkPw!Sfbsx^ABOiWyY)H_!ODz)Wm7KnsO6us{pZ2O;Kd^X56AaVclGsZ zFV!la7V(mATs3%ecqUA>tp=VRsxqx4I9K567ZTj5b^SE#425kq)Av4jV!=9LhB`H? ziU`cXV9gRy=Cjg!|GGb~&tX4ox6BfzOp^)s%cXY1ZyA#UoKOx8Fzt4uA!8VY*uM z)z;cy+ywV;V61(lgy0%|KTdM4b_6!+9)QUmW_n*e4>*%mOTPVQ)c1bv+Jno01{Mz{ zeVVLMG8%)AN4=yMHfCQEHj{lRDIs#(CMM2{y|4xP_yrC6sxx%OSg^u0XT zGIP3d9&~lgs9iw{PVv0I zqO6xY+nBXLAzhqpUNTV)3a?ejQN2ZjMrY!D`5+0Z3dZD}Wjil6qzG!dk;r*Vy@%!DtI~F16 zX)XT8(@1$0h`#X+7X=;!3sj9BHKk#t-^4$%pvd<~Y)(g8X8No7Yi5i|v#T1!)zS+A z6lv1sIvaF#*to{Bnno}QGDp77euEHYZe1K-fO(VYa=zM_Djk>>;bu1Q0Fd1o-CPv~ z9a#dyVZ){(SVp6^YIM(;0PLx6zXu*H&MP(Q{jEhG>v98Cuk+#a(=nHp|p zK7sXznD==US-C5`zK1dozIAHyZr_)ddKT%}6LeJan(O2v>UwMQ5W!4JZS^9LHGPo- zas+StHx@-OZe2WHruvPdC?EDZ{(XDjNWP4L{@xA!Hzva1UAo(&R;SyhhN0fr=Lwo^ zXAicGY3o9YcV_Q)(xKdZCXz_%oQn|`0TBV8nApO_Bz|N&50CVZ+I|RLE=UoK(B=Oz zG{2?%e%ITPlW`FWbL+t|t1zu5IapVaxZ9u^`6~AtbOdpj5FZ)hZQLDTZUmU{6ca7E zAIIfF$ohS~Q{}=hloxKwlwOO#2xm!ULN#Pv2>>Ik$71Nv^D=d>-JmQ4hM7zZAXdSF zTX!*Hm!3igKXvVSf;Uo~!-J7+(1_W;#6pvzRSg&Fk7u5}>x6C8UF{V+c(U3H@L%xE z`*L5jcRQ_??H?%i7+~2A?TwG}sEp}ED#oLE9(;|f?sXuxKk^C%sGD3XL}iL*19 z%rCVg*y1l#d#CIS?l0Tdl;dra>ruH}iH75-v6fFlD~!aj$$kvHo_nzl*|4=O7Qj2o z(H90)S2~ZqcokBaGAo2CEz#Azddz*IFzq!Lxh0_UlwhP{w+&I_;w}81L1e()CkSz8 zGlWH=T}*3RBWGR+rt*qn_*>ckY=*sCRb2c;I9959W#sO~PhmSP1|lr5Wf%|+DHtQ zri3mU!Vfw;QLZf^9!oD;w;8Y7$Yz)*NTwelWhYL5_Yj;*wf4hMe=uAQ9sM|_;H$)n>eCqU06%8i8TXNolYQ)1nU!3zNu(*s=>3fhvEqUW6>)) zMq*_IaY~>Jei)JQ;HegW53k)iR*T~=R?aw6`d0VMwGPpr?}GZYM`9)Z%F8#yoJCcu+8Qy_%uFU7M4&Fl@T?677lHa%7WfpL@^> z2rTIUYBt&%v5V3V#;jbePG4_i^^qndIB?jAz;dUdqny`9s5ckOKmRkGe8L}(XU?f? zzD$bzBtGU4Kdak0Z%=MsAnLc z{87SUgh9KP!-LDASnq9M#%>{#-g2r3#n)ejP<#<}sSHAEy^r7iKG&ymRyRG}L`mB; zIq*VEN?y(tV@(JG0fg6PZlk_5A4pczc}M@O@v?S8%phjbT5gImxZFZ=NF2h^c%?`|HqStB&Qh0*Y&{5#071fs`C7j=3hV{p`D$* zJoEgrT;ItJ>DT@I8o>?O{!kI@yzZcB43b` zfl5VPu)eBY3~!Lr*vEen--uV4!k3v{0&=6}Cpbt~Dcya`{=Y!P#&28`Th)3@Th^9s zS`Nt!Y7W%3h59!aBafZKznDr%1sd5rCZAitKyb^Vy_Ig1H7~z;(>%U59Pt@1A(L|Q zvch*5h=)hy-;JS34huYp<~=1RiTij8YP@`WyH_4c_7g{mmA(-rKsrvS;Z4^*P_QSC zDz#@V?EOgVZnM-d_iovb)7~YxQkZ57{Gn;L>P<`Je>FXX1$bf!@Id+4BQ@H+CdHEy zX*r0q_J*r+nW$82J<7BvF71Y#y`R(8)Bvo6A37<{VLR?@@7(dDrskbmwpU2JQri}V zWghQ~t54D#?+nGSis5l$j6!y0Rvm z@1+5)Odi!bz*6Fy4THE7YKs<*ZE_ye2K2=7Cx`cbR@EWktFgeli|Va@Is3)7ZO^9= zJ}INQ?U7rCNx~si`~F<*V%PkV?-FgXD2BQ%@5%c9Ri+Ud8$U(Dvl*-^D+s94tA(y#wYWdlm-KcL_0FuDqmTnY~soVvyyn3O@Z5^6hcUKis|h^hm!k zt!T80!XLlZZpLHMzWV1?iRbEn1xLW;AnR%Et8-t>f=5WdlB9IZ2=qIG4?;z|T%C~o zPj(OonBra~=oz51)AO9pCz$cFk`?1jc~mr774JP_L);(%3lsi+Lk($Drt7Htr0ny5 z;Bpjq8MGCFOqO3Hw&$}JFP$5==l<&7%|$?PVd8pBQNjXa`E#bs!Fb*0iB5~Vj5FgCQ`^s+e8LgdGRCzu1lERhGioMt) zI1*q&#VGAYiE#^CY+t1mock9tfOH->{Yj-#^mK=liyG%|ep&h>Vm+=yG8~22S*%Wn zy%)buoBdk07x~lP!2y2ie{qR+uNc}pw;5&sk`PThf}IN2rEiJu$qcoGN4eabt>m+% zMKEv(aa%}6L&78AY>%e0osN1#!jYpQ?}Af_aQK9>5xrE|;N0!`M}f7w|1Dl zb|V%`PL5mpP_1;eltb&e3GJa zKzi8h_LZ>}X&-ArVNamD3jMwToN_`d;u8WQl7!87f8UT*_*Thi|JKeFP(X2nKW%Wm z7*pXH6;plE5jIjN-u&DmZ~bl*-Nw@5w-;z|ySgsP;Pgk)_bFuqswS7o9?d)+R4)ZW z=0He@vt-xWU&Ff0ajvOTw3o1};M^q`u{I45g`2Q4(wqCS>g@if(w^VZTv0f6U*D@A zf8b?vOQ=}*qk99TC|sseg>M_Ru#(LqGK6cD5hmx7hF>NPa-(M+Y7V>3}*9$I<$$yKfPL;7x=! zPwK&z+vOHi5!QDBlZ}uqs5>Re)mFFCN+Ppy`bHR4WTM~=zYkAB7s!8q76K9IMPXwf z2>x3{SRDM!bYOjm)HcG_?k}7D_@kxKY;1&K%ijW>2BkBPS+)9JA*q98&6+y$WgX$!gNDFxj4C~BNu#yD?g?B1gf985x0z58$yDJOT@!dbxHaobbgbw~8 z6o7%jczY!cwsWva#VjZxz5&P*YE-=C4pJr@N?uR(**NAma-_gViC_M^QwIB7$ zkG|QwE+$Qk+MP{BZv<2Y@U{Q+Za328>6e3t90OX|X{FJ>ru(E-*j}^zRei58xk7_# zIqjy$_v?4WR(dM7xt6hbIH!_t9lGhGuNX1D2d)wsB=I;ofr$V_=wJTL z5mV*tFmLIB&o+Tbm~cKYs!)0b&`{qLwqk}Bv3?g=K2=*KE=5S(g1C2H9?#+}`Dg)e zB#pvNBmsrN1@KAW#Ig$X?MLK!i-s~ScjyRNAq!n8O`InmE)j}E%rYVPfa$n(vO-!R z4X&WYYOIv~&*dq484sn+9QT_GNXWU2X9vP9ZitSRPNlchDtqFn9nB$hxyTd&&5^6d z7u&Cl5u28kQ25@Ch`SsyPmFvQtH~g^w*Y^l5Ft`M3egMU&JnOK_Isul=8q$&)fD+- ze|s85;kD3*%cbJe&6@X^Hu&EZ$Iz#}&0X0Yc)sR^2{lNO)7LW#iwkad5_ss%E1-#c!C zHPfVKJBUo@dgn2h`Dsx$vCA5r?bV8o;u4-QX;Oc*{;DP8(xG-qmmw>v_&Vl*7J zegn+ok(&W&bW}J&qba@%cwkvhGpq`18nzMfWrSj{Ty8_DeJgF@gXL z5cAW?*~@By=#{qHOfdY@>w*ST_IR=Ary1xi}DHoAEK2b%J+BEUj?en;90@D z^A*WG#qo&FfOJ0le`L>_+!BsHAPH)zU` z5Zih*qim!GuYz$xq!BjBhlf^c z&rZ*~W6_tAnm7hNkGbr3Abs}5Zh|Q5(CNTZ<8?>hEo7@uAp2(f^(s6gB(l=K+a?*a z5aT6QdQ1EHX(7!x>|Fi$^t2DJjM`;z0j}mRp>ZCtriOV#;dPw?CXMNEpF#iR_*mot z%JmkL+8vRxQkNXR>QW`VxiEcpF9H~wn2=EDOULYTwHcd9!ou} zeyX{Y|L;9IPC3Wo-SD}qW4_b=z8<=9XfKQ3BQmO{5v-7E9D!gHGt8mH720pg47C6f z7<_I2C;0%52M{nNj2LW*Q*MnHNx*CsYm*IzKV7wah*bq(RtM-Pl|1u6@`QbM!Aeg* zdYnJ@X>y(Q-4F8r1*}g^Yi!V%Jy1o<6ax4F zrh~DPW#UIiw+Pgsq24`3`&+c!PN(^ojB(!IPB<#Rg3tFkKv-4fvREpqy|oDC$Vk8J z003DU)deUr6brI^*)m{HX&@k|L>8bi9ZE)ykuc3^SV(QU7|3zimUP1ZHK$4V?ts8C zs&<{@DQ>N-x>ok~D-7oV%pKXurW73EbWmtntO_Ywk-z|2ok&Fvg^UJ`FsxXSK(AEi zkS{_xc#%+v#NV1N(C|&aGp{pI0#nrZX4PW+cJhaf1g3}?rf7Kazq!+oEB>f}yB^qp zKvS0E0$d&o5?Hy!fvwl@1=}V6tA-sa*CG6?@U8B+kJq>^SLYT`h z-&mQHJEfan*S}EUC`iu{JHYS5k@;g?6BP}uWFe{IlVC3Og`1GBe>)Y+;S+QlE|41ETm&`|RY=#W zUQJQk4F$>O6m_mrQnkr+p+ExmRhdbG>+0)ql>@{KH z_v#$Dv8*JBluQTk%q`5LVsm9fgTvP=YbgLk}u{+@Q}czay*j?P?3ZG*`Z^<1oJ z7yz^V-r`#KFU;WT%z()rU(%v)C^Up4Q{ov6q*!zXan4i`c}N9@LQ(olKXC)`cm(+h z{xysWyMLP~kUz367cs<`$`#~uBb4Fbuig@5vH6njYZ76KjjEwp_pzO6;Crw5WN&Aq z$4jKCIK5{-O#&|zR@(Az{N4?!-VV?08fqqe=P3JQy;ZaCmic>hX6IMBB&-ck=>3-N zQ|~jG_`BV_MD&uEqiH0uWnOWZKN~AO%(t1q#hc5u4}>MdTS-4nf94#HG`vTL!nTqx zKb{$xW01|n-|lEXAuYFmcqCWQmnfpmu-x&L^^`7Dogt$D!}*zDUn)$; z0}45!<>8-1s->7Z@HduXZ7ob^p4KGdRZBqk&(Ly=6GB!ZNDyN3FUV51?2bmJk#1jO9K6VyslVv7J*cS6K0hbQN^E*`rhi2zRPnmt9wCGP8pKzdZ88xe zWMv|SRu_8pZ<7cOC6>-$#{*=X26?_}`dc7l*NGPWn{)TP!%U$_mqLa26}{lxGHmhh zU9>e{2(%)|K?XugVL05iHL1mqG-{=?bW=8&iQ;_Qf%5#fE=D0F0r{C15an(uE6+J- z0U}y&?;W2?3?~#$h<{SZiOq>nnq#adX7yL7g(v{O_LO~G-{Ko|#JH^Nw!A8oq zsa*8SaMb4nW`eNza>;6rHw7hA=dwvh+2S-K)zQ+MUVEmN0C2&X&PKyEOGf)i!smO> zRJo;VTY<{gb$2BTHZVr3Ie7~Kz#8v?Yy4%Pv2H?H3M^`~k~O$~$M4+7jsGTV97?C{ zj{D(!OOj%7B2yUe2fDZGCqQNm3V?JbBwr{P&?+T^3R<@X@vy7!x_R`uH_ z{^s{sQLv!dktQb^H9Q$xHyS`C&OeV|IPt3(N0v>G!hv)Tk#lDsUXA|L{Y`oe(Z~hckMB#&=#&2E=F`jC<^N6da+mnE2 zg;5+i+qJj6;1C~(PWN+Qj%mZuO07)=uRD`nu(#)>waH~ zm8a)s`+#d*75u^jwHcl@{fpoo30Nz}kKPU1cRSC{x)ceDplJ;Y-6iSq)D7-eOlaqG z#ng`qmZG8HpLzo`_`E6F_Ci{lL7|}_((TDkmcpSuB=Wna;`)i0rD_SBtHsToHlFo< zrhLrr#_r3glXEC~6KHA>jKlA^;OqW^;<8Bt?Q-KFM+a0?xc*xwXk^BXPavYQgH3C& zyHA7meydI^zd`g!q5+daCss|bZS<0{l}y{PbT=f8!j)xgl#DOjZP|+zb|1lrm32I< zTBR~|XKUJb_dPIySm%F!?q*l?@;`@wThP#S1Dqe5#V}C}&5>dZ%bAZAgIbU+Jf*@J zTtM5=C^*Gr&m9v-zsPz_HrMJSnyep+I+E%L6la6u$n})a0%@8cEU7+AXRe1Qac;`0R+^i3WyNaQMe z-}PY0pI=j_%24e^tBs}=sLQ2AaQb#w>nYd(h~?Q_zHrEm5-@O8oqP5UKX+^`Ozuz7 zIvU?}C7$5w0hG$w@_)LJ$&nvA-Vns=XiJrICFVGb4p$70&jAvcqv?V?`IN-ea)H2R zZcb=zrmmcy&X?3*2}F=Ym+CkMu*rCG%!ajkAqM0xqapJd`|*IEL|O`>QRwR53e*Y3unbFAz$;l`SNfEz(!sLd9m66 zKS3;ob`-@$ikzQc@qM=rpGG-1&+b&fX#EZ_8wTP%y4|tw4Bg)M2?Z=e`VH)TpK2-{ zr;d6RTMYgxIK#86*LzFf0O(Ec1hX z132HC1wKA|)F}aph!RQ+2I?(aC`Z*QN|gq}(|4UiOLWOBjV_=u?VL)w=!)X%LQS@M zd7z$l746H=;cUB#VoFLdJ=7?BgBm&-FLa%{evrsJccBq%h?2{1*P>7R*b-HvIW{UF z&tT7vTfUNdfCD}lfNd|fHrW#9>NrVycIDOfCFQbS%ml#N(gyKIOdh^u=c3VgjOpXc zPaJe#N=ESt{)w?nZe&Bo;a8pZ$869Cic_=jNDL7IKC~DnNHdUR1k^}EmxOrd{Ndkz z;ZgZ8-bPYxaAY!J;7$j%^<%%T%6!#tx8L!7a#8hYyv1z6?2Sd#`Y%p5p+t6#TIKOj z5H;Di>B`3rakix6)GZ`Pz5IY+F=8ss}81i2f&q99>82*_IFK#6q2c+eQqEVr~ zPs1De$o3kO^k`oUUsggxGiY!2J~)C3(7WWlD8wl8ix+FG76YfoN##XyoxOt%<(P>v z6gty?{jv(hM0NKlC`X=u*mDon{Po$|NQE-a6O4a;Nrk1%`Xrk!YW9Q;O=$Od-`26p z;0Mji=Hk)bGqZdAZ#43suWT1)NL;O+OCtG3(;qp2EDyE^n{5U#A3jG3?4RS=C@Al{ zop88lfEoGqPGrJk!>F=sqD}U<6a?eIe{^%YbvK?6O2m+s*$mRPP8QvU;a!u0QZ;M} zAc7DERVj05Ow-s3)MbeJ;Bkg?B}N8GVhmyW)0Na}N8eEZGk2;w^XJyrqXDw>YKqF7 za$duHCC_FZH#gn&yQwU7b{E>qCDiFF{;}Q$6e`6t1O$-jcWOsnynd4isPnl%Xa?*~ z2>9msBP4-G1rR1mU!fIY?dBG%5s;^8MrG;;L|T-D6c^(4na$d2qkeNHyM3L%>eHf& zbQIdX#urn!bwF389CVMnzN1^O_X%;_SmOFsmS{$qrCO+qVkcRWjT5^Rya_3>{a0$! z5e~u%5Pv=y;A1oQiS$O8kl>U_rxVJ;{V_TPW$(ug8woi6wiV?GW?Za#`veTs_IzcC zc-R{_E6FcMo@xw_kYQ^ql2(*uPN>LUL4YX;c^d%vNpv_7)>BYoy1Tn$%QB0@zIn}s z{=`^cSwZdz{L-^D|NA$J5Wfd;cQ-Jt*|y5y&C+iHx=lj(PU<*^15a07bt<4Q4ZtKy)RjHUou^KSaDysM>9R2F7o0!ye=KqTUv zAV@g-jfhZ1_&L2S>4yq|U2z^H(^Q&YL7z>MJ&=sgrJ>GmFE!MLL36e#*W>CfN>U4- z-R%M$WlcQrYzvq0v}x`mz(HBF^7z%4l}SyJnz&C{-=1T~=_QZUv3gSA`AU3ue+Q#3 z3d1^#PiWo7BnI?AF`B*oNukw(UVLEziQN0g%Voyr3zM={X-+KV>=o<;v+`R_3rVwj zVnCt+dPzAlwQ_}MjMpqBAr>&NwK$`!32$l#9`(1KPon&*wFXcACuF`ahYQ*{)`MgB z=gVJcR+r;s$~Y?o@3@-tH8j8Xb20F`*zmld|2qU$c8jER1A%;L9GpyYw>^CG%%TPn zGh4zP!XspAT?fjx!goGMk#;^a!vS^%#ggTc?uOfb;*|A_l+0bf>2`#$yKD}BOw*D3 z)hj59$NUu9{r;19V^%@otDH~tZPg3oeXbqlGr4`%`SC&i<$8A8*YgW;(wtS1FS`>&}|mo%5+&e5BB3gdlNss5_MLqGGn!%sz+fPtA#det}z!D*fX z@){@B$Nh2F;9tXmLl!=5ST62;h{`t{aP#O|T2E zf>^{1P!!hF(;b^E@SCL-Wc_CEG&H67j(_urGt%&{VWE2kj%#9I`0Jaa9?--Y^xOV6 zX>o0amd}(Q%b8Qg{uprfcr7ASh`LyhENZtaAoQ6Mur#}-62d5ZXGcH6zPcWjzPTZ< z5qVO{3W)f|C*v$8nFj)MadNtqQ2(xi#5plTC78&!^r$jtK{0!~RI;;=u%Cihu=11@ z0bVP11J+G!9;{sFd19@w`KOQ`(0Dh%efMkyk#?AuVA;nN(J|pZ8|TJ1#w*!2!i*}MNgPqMeWMWa5 z@dd7pYswnRS`#52qfz%*?~# z^<_U*KtLe&yKgL)7*TGNL*d1GQe1W*VIL0mvRgd-cOi0+Yel48ZmyB!2lHS>IssA% zi6ZTb-#qzK*&a;2D|FKl9E+XaqF>{ZlGrRDxmR@9!&&`<(nPSOVLpD*NT8E*4pa8h znmJ40bqC4Ws%Bbaa3Ev6R+kl04a2a|-MM?1jlSJ*9yEaknCw6Lc5T_N@C?%{8l-foRXhT~QtUUy-X8O&Cw8{V-uJUI1tWt4bmo z37=2|unqJ75(91rXW_^u#uq||0^&o90;n(PWP_hRC(OG}`^6b`&ov7QmxhV}Aa{z2=KKx#4y&sr^Xh;jnCOJAO-Era zl&HnwT7NEvWQKmasrNyHPONja*ZtmHDLt1K8yKGyn$eM`B82T}(9k$UOe|4$@(_s$ zyr@WVSZc_h4Qbd{_lE_~ha_z?g6CUsGFJB6NwOr{s{GYtb)6M@^b>5qPNTLzxeTWJ z@$8jm8pS*GnP-4_*(tZqnq4RbGN|J}2X*Oc#>ZPA)Q8eAG-kz~lE+-t;}AuW{o?Jn(a#jU~X_@RU@?BQw(_(|0% z6#w0M_Ew5?tmVhaff}bfR;27t8_B*);5A9GIsZISYWQPR`Ixx_>uP0$4xWAVahv(Z zHlQ#F{1%svO6LXX1d!d0$bI!#ZE_a4+MCbH3~E2*yh#hN{+9pLE<7gJHyrQ^^&i{j z6R0s9Imi@7&X%-Tf)M&*x6m@mE0yJZw=lyreu8X#PuQO<#vA7Enw-#d_YoO+k@83? zAo}q^Hqg4wyd5i z=xTu9MH7#1^SKnW?oTd})7z${&57p;i0&e*4dY?_i$?vo`W#D1;Sp&1IP>V9(vBZj zFDUHT<0ro)7$)HA5)U$z+yC0X^v*y2r-?!Rvz?Leg`&`^KWibfp3*GADku`%K+^yr z;0v@nI2hk~!Q5|a)pW4Awf{J$*r##}@U zCDw{%%nSu3@fQNXgcrqTB!rvRJC284 zUJ-3y$qb~#$f+v1a*XqE=HUKEo=CVlju2W>01a}8y*}&sZywZ6GB_{_sqUu%y%D4= zgWtg$OZx^Gb}gaRn7o3Yy&-%Fljr%v`M=*AAyj2^qf5vK2kJ`@wmphe>7jZuRy%8z zx96G>c774nbFOn)KB{-;Q66nqxjT)T*ID1!q2xt;yuvX9Rwaan4~5 zSIIQnXr%Gas^W!pxI*Q3>eT`lH*1Y@w|aQx0e%uZz2Tr0pB(COfeG@Mr8)!Y|6iuaUr7Qk?hapT56lg;G%wGfW7FoYUOnDFR8`yj9lq4~ug+6Lo(BS}{5 zs@ntL{m1@J9O3DA(#^{V^}MefDr zcqXxsYsG%OYd)r1#b;`=BKsA{{7hm8p{Z}U6r{)r6(xbHNeCrOn7w5s)JEwx3xY2}klMuAuc49yE3Egg04m*9{N z|8YK}tRBE)#AzK0Re8u@1-d;mH|^qfz9S#cDoAY1A+W-kINq7m>v1x)D_0bO)j~`W z4Rsyiu~#s(D`YBMjSujYK-mujj6uXVr)W zmp;WCfqoRONe?}PQ<+Xth2h+@SfddcSZ@6%aVk2Aq%#)%FNq^ay(YrDfk3-_ppsJ~ z_{84E-_3}A0rnGtf=YWj>Y!Nhoxlp~B9b7O}#JIr)uHgg*K>gO~h%`oKurw-lzjU^|+*HpBa7nAHKe!TN$(th^zr7#yl zRp^tq6MxWpsOkq;fktEOuLtANhGP+*X_x=Yf+g1T{$T>nVG3sMwBz!H^;+Kjb(O%6 zfqS_qHk+vz1jl{4?L&4Az0Hk*GVc9UnBv6&^YWvOy!-E(;|9mPPV#+nLz+zeQ*|x; zuKWYk^z^ZTDs3`NMj(A72VVEz)_5$Q{6x5Dd|ucXPGrSz(@hcCx<{txg%n&SRHluw z`7^Oxf=ujPJ6NnJkvsVG13Tu6{s=>-I@98w-f-@LVkF{)9#0TSwD-CvdaO(}VoNe^ zD}Gy1F>I)Df#?af<|A%T-Yzg8Xa#2#RNR)Wc~mP9w4&?6MY~!Q(G%1Z(uvHw>R8`z zRd_qtOwiNg_*s)cWW=nyK+!(2SV8Zm?^3I7X!w<~Mvhr*r|dt}^&3jrFMyNI3_Dj#u6gBM=!sT`4N-Wd3DXK)CC}fS z>43<#aE!)q8IG2T96lE8l-V}z5mv!pa~hz8-g*{Mf41-a_1_XFq*sI0qUbPM6Q_gd z4?X4)EeSkv+~aZ}6zBhh$}vy$Vi_*o!$>>y{Vm1&NuAEr`j^k4wUsyAL{NlOo>||V zf9sCofG_PgbdYYmUi+zS_j#EN8gFXhXI!G3F9cgCrd#XY#YyE_zjio07ONYUbMDO%hq?q1xr#VPJCLEqfZ_v1S!*_^Xk zo7vgfotbN*HPqzMQHW8XprFtd6=Xg`ez*VoA|XIZVpfM8C@5%Ce{Fp)8Ea2V4|_K+ zdsi1ID8HQa#eSCo4m5;q&lf!Gb$av82d-~)7*{CC_Uiy@RUu*L645sdr%qMAR^8{l zKlZ_{Q!mH6K;Dswc9SH53@4%6hX%(VydA_Uwx*cQxE#+K6zs-@KaVGErrjBMTvmr= zEf%r^*U;c-#PU8!XMV*TA-tK$%#C?-j77!w-Fy*)=59E`Qjmj|yvRM&XI+un)*RA0 zzGO%|(K5i3c4I)nrxaEe%8-$RZV2lcmd)c6{o;5n#>nQT=8-t7r#zax|0A-;P~Q4; zKXG|=3)&#JkmFj7aI?1LYfg~}K^@26?gX;5rRpwI7zQ7WJ^!D*6&|y? zNkau~<6oGFSc_gqY_wVC^UO7X{!;Zvcx#OmF!AF3Q5r^%sKnV)D*uP5_A|M8ljnWGmAm%g|6>XXRx+jRfqPH z$;QcrgW~=DwY~S!+I`oh(dA=c-s4yH#3siTwu_B=(`}fbCNL4Qn@JC%@6N-EuU3zj zqGh*0U2{J=nDq1lu}>9Dj=b@^n`Bx2_~CG+mo!07_h~@m!MAl^df#74cwXHa?9vfLzh%1D)l>qHQw`P zm2UlSc-!9IHz&TF7rH`sIQ4g+FZ%#LA)0#sTQ4hibc5bI@x%CFAm9 zY0@oGW6_oL1!^p1vkMuZaL6!&&Zo5=Ih!h!Cg96Jzjx7f$@!-JfOySd6{gH+f2=Duh7Me>iFiR^-K$t*Fym z?Qom0Je@@R{6{w95Qv>$ElJvgF0Tq71%O@!d+a-q1;xJ#DwL9zMPPkkX6;R&CX``OIa#`0R20 z=>L!E*Z>T{3`bfD^NEMI?B3X=7}a=m*$H-hlnP&FLPh=uvbfEKF}ueurKVnEj&b%; zxG8=F4=y<-JY6`qXJN}-3e32nd9$u;B%_wg83(+Q<;gMV^ogJ6@9j<4u;b81mrgBmmv8F?uX_5@LXhLHVFGTqY^J>6szO19Vlfg%rh!d zCtmG)%$Ta%d^9CjTeSg;`zMw!z}fk(%rVDbV14)VpDF>ZmCBs~5#ydReFTrB#Djjh zP`WmD6#){$|JJbUv{%cpZWk_08F_x047Seu3k^&68H3o&Mt)8-`wyqi^yqr!P1ZL^ zjDIt}xAU&kn6gur2>eo6Zy>JcQbQxCpIPP$vp*WUc`HN~y#M1TW0Zj|TaB&GCri=2 zTbMP`A}kog?hhyRC%ZfsBVQdkQ$|+IDvy)#(OL}Cb8GP8>bQ&0e<8MwX?^D3)$Bw=qKUQnbDr?7AqCz5MwD>E~kz2G>}H&9p*C;KkHYgEJ)Y} zSoSewdsoTK#OATTf%2B0)-1jN;<81+JtVvZOMztY*t6?dlXQl(nri1OIX?24KY`EO zAk-`bJGL<4E-bM5}Vl57VUNK0)7h`!RQJI&kD% z3i_Z^ZC&Q5gb92#r9z)$?eacqbDSApIu@YS;w00neXL6_3>%bxOq}z3-s+fa#UPsj zS6i%^RcPFa6kwNRk@~=N|GRfjAVZ!?Z7OlV889!KEy zT2s9zDyEO702w?zb+;G5K-++H!{C$hKbH8A~Jb3%kgXH3%i(k^C%*_SpJV2Z{Yr>JXf&zd(jK3 zzfCPJO595PD3{~}KK@9YL(GgW>rEAvSpM4OmNQt$>t7(GF$(n;NVBtLcD*G+H>Tkz z?!oh?5OTR@^Frc!LhZDWCBpm~(B7$=u$X!KcGIiN1iLQmr!Zt(ihAO`!&q?vgI(MV zrl*9peP5#<{200dLAOyE0R*532SuU_n`_StF23%_fOu@M@98ze`NM< ziXI2_t!#OA9DCWU1S2jZpCp@pdH|OXms$btjEX?#shXx6P=cOnymTP8!Ygi|)8&03 zbY8su{1MWXb?2xOn&z#{3Axm4CY_F87@uNR~RLZYGHo-E8DaQ{|6&~U3=m7 zR(xhSm;+zPq-+RZw7oBu8sUz>6GT0>y)7;&*$k8^Gv z-kor6{XQL)%7vP5mt_}_K}f71+3CO>uyG)(tgU17EWZfZF#P@H}SVQ_(Bj?fX1P7_acblRDc~Rgi`r z?DXP~c|Pjj`BD;}VTBmTG$0^bZ-=_TreZjs$S626 zAGjkOnDB(aE~cKa)$QLF=+)h?5-B`t>*}^`Yu*|^6kb?rU|PI;2L8v(LYF>o? z-Ph*pvA?E>$P*tHzW7kHwBNyCykARG_A;CL_Mh%b>~iN)nw@zwh>5Jo0BV;yd2ox< z_Q$O~R=tBFidhlleiB7z#R9Fp2mYvbWrhNU&4mA>!%E?gm?K@8dfs@_>=;ot);f z2hiTy)bA$kBx$%u)|2uB9?MZ`1F!buu%2XDW43wpIg@S;(gVn(*t50Qs-@ehYDtOV zS|!{tjyK)jM*^_~g51be_-al0?*BH9XjxBPkg6hi(?`o_^s>vO0`=3~xx9zeR5ZB% zPUc4x0I)sEh)exN_fYi2bWTdO*U~Ca^rbL~*AsB|@LVEU@>#Bs^sTR^&%G$p_4{fD zV=?t2=Cm-zM}GeeOj)FJe<_sXVAQ#loo}Yp_9gPo z?v^`6t;d%9ueRpj)5{Mg-ay15ZTiAjim=$)rp32$mGuMjDaZQM%==kENK=DjSu`uM&+~gHIdPODKUE8_l1KJ||mDnaVTY z1itKOPV5I@ilnsLys!C9JsI8d7FE+W=H|K!{pGAc5}0!rFwJK86)}X|M4cBkUq}sC zZ8fBc`Pc6b@zFZ4_mD)K<>;~F)7_{Zd0K7=`LR+MJhZLhsREZ#*h%=yOmLuwv>Q7~CU;jb=lyh)0UZP4mQqkp7)&xw?*ss?@S z-Pl>Yr(uhZs+ebKzXZ>lmPOvkF|!(CYAV(o|!=@N0i=pNdDPMV>ZLJBr`x z3R-j+|9t^Uz1s@d#-2d$k8o1pGvhYpFKaYRu}w4cCY}vLWS-YA8M_atI>c|JTz8Q6 zsKtezJiZyL>EJA|4IPkdPN2P{IDi}_g3tORCG5(=e$?YBca3z!lkq-Wmz5Bfq5Mp0 zAk#iIw=uB^x~#1ed@->Rb2~7`sEjzM7cyTa)h(Wo9rwUpK4yegYpS&k)fKjxhWAh( zFe=HPtY1g~U!)rbiG>PM1utb6kUMc;Sm;R4re0I#TMn~1Gg=?g82++7RQR~r>ZO~c zx6D-5I-Xfl9}YT=SQ#euFq$s0`%OM+bRj}G1JAnhD}1R7V=>-SGyZ$&xIyMHiER!2qJ@A_CoMaK&1XxRsiT`V`M0?mG<)}+>H1S&op zq5#54u8$>X3gsm*U8r}%Ir-jQ#eu;Gz3&?ki^uhmWS6_fN+%YGNxmLZLcp^^t?x;^ z`}mm^=xx-4h?y=mw}7SgsF&_2S-o~6>c;?2iaR?tz2`CD3?>&zgH1p_YWaHD0_i>e zEoBP!K)9@E9nRywp1&nln;kQ&);JxWF~0Y99d_bxAqQ7?=0hyY0)F(JejO{GZS4(= zfBj)UlKOL5ndGuffkK#C_&UD`*Njk4zEu8X`eYd(bH$;vbB+knm9lWxGm*hNL}+c_plD}j-CW{UDI6WM(kY(0^&Ci`!foseAqhv zkhKRX#5L$~r@G??Ngoa+I!8!z&j=eLRyEBkRq_s%eE*KiE3teVZK3O*e%?a+9rYu^ z#o^4+n3L9oBPd@{WhF6bN?8OAL1%rU9uAVcpi1> zyT>W6kd*N7>1W{bft!2)DyHaD2;`1~P^QP9yuaoBxCL#6?an1ZuO~(=dOKRGV)*7; zl2?0EN>yntUH^mRXARHx^GmNo1>}|vLm<86_TnN!E*%7#e3&AEz0k8zN7NtvEG5WX z0;bn9TqDNHp{K&RQzlfnghMlM@(@(&!od>(Jw}@C&ynVVv~fn)$JI@B>5raV0_IFH zO^@6Zr6SP%5E)3WR~eNafN=iH7)=3UpCRnlbBVX*yl9WTwE)I=nI979d620PleI4DCJ=dpLGrl|FV81LwMU5&6D2WV)iC7(Y zoDj?uDGLGJiK{j5)-sqKx6$|;@mIZIGT6rxvrO^y9U*9nr!n!U)L(zlJu}(P;WV@= z8pc!KKwHO0-(VfB1h1awYs-L~yg=*ARaa3n-F`Zr^QS1CFMR}* zgLP1CIv?NMp3*DSq*l5M#`K*o)=QLyt^baUCh{++f2{!_!1ee3?fb7%{BOXvMO{g^o^6%RZE?Z9XXRPuBxAc+sR5)We_dfYzk`R#S!?|v{?!Oe-i_|<^;p8}`LgBikjNY^ znv(hylt&lNb3o({kV2BMcyi3QyqGV^mB%D)BkZerR-Xtq>(ygSoxi}7;NR<1lTb_< zgrX7ORGC2|`qrY_%Sld+5dO`xPynjt8VhP8^3vb(6yvw1b5IrW-aX~q&F<9G$D6;E z0S2mKRah;(5HcV5s$$2h2LQuM6&my{C5V+*OjV+CGm&M2K?xhM0ED+)k z{`_pZC3~C5U-bTRpWV?~8Qkpx{SRpxI^Nu1OKme&=Z$1v&x7smKUZRQxXYMtZb(74 z=$nF%9NLVPBAV`jm9*CF9@ zb?nT#>dEWMw~0hW)$(mZLe+@1@uHn9nUCOY4A9*h5Yr-j(NcX0yrh+XOZ>Jm9s5~w ztN%-s(nK8!%*l6|ru#s$YYsR^fscQ&*NBctEI(#smFsA}J~>0Nb==Mn3S1F4Y^mRD zv=T;-v|ru&y1UG{fL!z?|82BpwLb9uyCk*RA@fZIdLfz|ZxV&nYAQ?nwjoh{m!T$x zw!RwUD(s*vpPl2>Q)V$Aj>|3>Xm1r(OaR!$H-(}s95!({LxnE9QJQaW5M(`Mr>o>I zD7jH4Fu|1*Lt73G8Z>w#6*d$wBf((@i94U4XZt4uxybly56&iLio~vAR1bOoVJ^-7 zlKR1x1c+{V@Bt|P+*hwF4ZfUEakZ0pc(JdplGec|K0Qf#d!H1TtbDf}l7_p`pV%e| zXcBpTEB@zhXlTfC+6nfoa@vahS=@FsEpEAI*7A3`7aQ_c)A&Z8Kc$*toJD5e((U`U zM9^sEGvqTDmi}ry!;GhUQxy|3*Mv|V8)bj{Qr>=t60UK4eqO?;9d_Bk3|;f<{^4OB zpa>_{NGQlTKrh^qL`eMe_vPW@FUv_2FTt_|GRyaUJubp?Dq>=?)0qMPXbm3XDLaW? z^`Cq?Bc#x*%C1W|<+E$P33LV54ZM_tJ7gc3y3lW7(&gRmR*XYV=BvM%B}04EJCF5n z7-INb(yYp>ntl0Byk}wVynMAVb6)SX)W`y0%qaW1np>~?kLj^B`{U9El55mq>$jKV zA&t0MOWZ6T)mFs=Xf}jfaG(={@340^*U3&C#XG zfp?Rx*fM7~ijjAFuLzZjZ9mO(MyZ7`Kp2TGC%D zsS9eMX|6dOl&J3CFR#tKh*)cC${8a(1AJg-{mvVz9UYi{Lu8-3+b57?^vW`KF`r;k z#CLQS>dfC<8J$6LCdm1s%KEs5N7WUM2R%zEVRpUvK8btPCMhRx)GqS^_D3`(CYFo+ zP#ptOIvTV$x?Ln-3@&3zUbRF+ixC6@LD}W=#&$5*emR=z25i2G5(K@oA#C|=6masM z|D9ir!D2#h29+-G9@$!8C-@9Ksj%dD2GQa~YfxYomVRz(Zsoo^Fg*c*kbpLv5JAki zcfL0b$09-})b}I0PyR%W!DHUM%YMR~`H0)OQy)KkD7?ttzZbU2 z%o9i>AyaucO7NyjA*ByHW)=eE1#-yM8TE|AZdS{HerJTJm$MK1))yu<>F5Qb*?V`_ zyE(z_zim5Sd;GpXSk3!XQW3{{d@BEXg8XUIoxfo#5inL>kro)37#GNXUxD`?%OW;-t)C>2C?DF%@Q+4K+|E#87#(VX7mh9+40mba`+%{$Fo z0A)oKs+6^0#6LHykqA%(KF{~gmm>%^2jX%ieWpE;%}SkdkxG%!p)J*%8R`8iqpAff zrXyQkgpp}XT)!ioJ~Wd@6)uC*-=x9%3#0t+qGA{Cz#UG~>&*7XlHW<|c^z5=CP0X(h6 ziJQ~ORx~n$B2Mrl#j=&j%VuID|JZ7Feg~THUdjjLBrvR)1-dUc>pgbczOV?R>o3uj z*FsDFSV@^>T0cy^V&;V^1|oOhe*-Nupbgyleeb;#9Q2hTkxC(~OfDzF0}OF!29wHS ze}_)y?9H*05M*tYt0`=;#)kT}dzma!_47#{OUf$S6UV9twQvf$lDe~Se?Ejp0m$VC zyc;OU5OZJ%HtTrx|2hrj?I0Qqd{kw7o5YWcL$h5<{fWeyk8tiuXA)GUS>FEMc;oDk zskv|)|1}bhH}p{mk8W;l@OjIGsPl89V9C@=G%`bwwEM|iW)NrV5H^{ZO?VTv@=k;JAe{( zm|f+|L!FKC%#U&h0mb@qH2e3VFb(QIO;NDLTt5Xoc273zu}j~81=bb@IR=ST4UlfW zN|L32{59jcd!X7AqCnhSpZPaYyEk;Lj$A?YIn&GSw#G~jssEv-7c%A}S8fC@x>edG z4+SSu=W zgv12Uxpoqs;K%de2*=uI(szj@)Pt$RzoNqB6*ba%yiu_@p+lpThd?o`df$(UCm3j( z>F*p2O@a#a#G?>5<-YU-IGeXILSG6-8^|@PDu%;L1pt_Cb)p(%L^tuKQs$YM$@)u9 zfiSl(KPo)qDlnJTQZ2s7irqFxc$V!i#`u&o!9e!TAm!@C`d|DPV#kA2;^^Dw9s*=I z2f|ucd8GbT{MFYSiK|1YBo#ngYao8lp;`YSW|9gW_FR!nkvq-}N5>LK9d=wST8J^u zE`I`)PI5H{BJi|5bS1=*C%Pb}I*u)@T>XP2Hv;j9N#LT)g&f>4SHRVEzyC*Wt#(>f ztx1efARB+p+Gyhs3fnzn{vEqG6L#0Z%UfKe<=Ks*P=6>W!j}KA0L%!4V!7r+nKkgJ zb0G#`B%&K^w0UNW;ypl53z%|j5zQML4KA5hfi^PvS#5S9Frf`^ki&vu71f~xe9;DO z%)ouLLAOiOM8RFmVW$Cm9VY6SR<6P=L8N!3CUs!Qrlry1w{td!TIDPfV!h)E-{&!G z$OrT}@F`4kns>(98kE&(y7?{m06vF4*G6JUv4W}m&qH6$v0!xwPHB+McR!AB^$ZC+ z8Kdq8)U!XO^Yb2{KiPPS`3DB~V;(KHG@=Kb%I=lWo*5K>?o+}g+;-zn|Gv#P0$*PO zjXUquk5Sb|E^iypB6-VU@=jIe$VDVwxeol$oTlr}Qp;1N(OPFLe&5Ui&w`q9zi!e( zu^9QF20UESrQ1QOe6&^ndEsiQgdQ~K2F@s3-H8jU{`Qz%Z&8Hd;SN|;$Zy~SI0Q& zc8;dIS*#k_d-IG62TN6Jd}9C-{hTH><1AlMmeXv<+h6H6jMen%5L?$X z>Hj^*?eGjDv6{;>r*}TVBHsna{B(Q1Q(QEKPfGp)IFZV1@Sh@p@&n%=BEt=W#!}xC zp%fqHwpOM%kXP**GPV{5d88Jn&u8~4S1)x6x%@6zq!_yH=5;gb+R~R!dlU{^$_S5z zRc86MJcG^_awrb{i$J&1M8bMm>aeTnX7JjDIEm;*dEoEKerWkKBc8d6E{2`haA%v{ zWPtLD+ziHEfTB#1C|Zm@owyoLfgnW#fJXaUW#y=tc-Z0d)qQT?N>9lCgv*yl<~3|7 ztV+kxQQalHF)fPOB?@^>`H|oIrl=s)bbVCA?~rG;xuYShO6uScY(EPQ5}foKBqoB> zpB*eEy~omUX34QW4iT`M`B)=t1SxNpCu*=F|-zqd+G0@r#EOHmk(b4nvL(`gvHI47(Eg(nP!{c&Qg)#9Lqb+ z5xfsAit%VCz>qiU0rSUpdm}N?4f}#S z!x&VF2#dG&>6kj@caJ$={2LPUI{21ZJF^e-U(i|6=2%ZO@FF@Q>B6xX#sKGqNU)Mx zw%XsC3)(-)WTFJSAL@Kv2|KtQ*2RY|nqz2Cw~)cm;@4Vw#l^F))UKA%Ai!ckrp%T zm#cG5!`WnnNxdK)>vLA$hWlgr==@hC+9XQ1uGkRF1U`lEX`^tEDY*M_DpRrKvsdo1 z%^wbY2+K~U2|UF6M$4j zHDBuqx~Nx+uB2f>0kZZ{-S5cH-4vIjPVx=h(lrWpY56m7HI;6^*R_w-1aG%KdD7FPAyq@%);3gn7&UPLh&m%flcXwXtfz650X}P0aVY`7N zOUHrm%0kW8??1@KR~G*4!D=G}6fM&KDI18g;bX32(PI+ z0H*Isb*Yn)STXk2vZH*+XL~=&)Fw`CYAj##X5gBosf4LK_G#;o4HbZGkVxPK18)1a zS-XGqLuLW}sEF3W~nxwcF{|Z)K)n zDS%%V`_BJe44=bXJzeyF6GWKrvCN1b(&*z3nBfAB>foWPbT{M<6UsCrw@TUZY0^J) zJL;YD7Tn&@f9BYx$TiQLM;(#oW;1`j`xK6acK=Yo#F$o_c$B~t_muNh@?OMn-_ox> zUz_Xq)re-K;gDsXA4?eR+YMMC3;cblVXUrFOA)*JjhvPcTioYN5W z3Ow(i%j2uxO6Y3xtO8Gwfdk-6ZFfk9sYd6Mn++Zw$rQrDlamlIrQlIT{G`NFzw;ut z9LDqy*yytfMY2;?bY-!?Uwm3RT8#yAUNiq_?TxQwl$2s33O9R*01_MO7c02Xiwkm# zV{5yDHW3L-t?_D|I`jpGoSWMeUPO)`A^MsiP zmgC%QF}qGT1R7pmBr3n2TmHq7PNIryTy- zG#>A5RJgW_%5+kJC*qe)zxb-!SC(()=*_om)>bw-8HEcB-J!+o{oC6|@07U;5gFn| zZ?h*MuMOgG=M>qN?2?Au+_BueJyNZ6Bn+B8Mj*KR|r4H4m@{&lhkutl%r@ z-toQtZ?2o!vQi30VPUqY8M`qAi%eohv+Q%YPG2@E*S;SAt^ufZsR!$kY9zBeNj!`} z6xJYRbQ~k?3joK%5Ee#C=jfvtRaR5uke@nydor7Wrsqs9$&x|8dEcMR8Eh3w{9PPY&TGq0v7`e6&JIfJ) zRWv$ZY}(}@kYHaPfM+1JDSfWsSt^zl-E=AqGPMWU+k#^-h^+TdUhIxioIrdBhri8C!z84mOGEgJ!+LcK<6++Xn zEZSyo=+o)&;P1jXfMQ7GqOoSn7yR(HNuL+MNDg4UV-o;671ut2)D&qN?&}Y9me*^W zX-1GB>1c9d(^6bqXBB7MIBN`)&um*-giNxuQtTyoBE6!Y)BPHgej z*ElO|@(I7;Wb6pj)^L)YG3{@AxOP8u;29Nd807sLEGCZ2$x)EhGngsl@U+cL{Tei_ zcnU}c;=iOoV5a>h|AU*do6PH*{VM0MIl9p2-wyzI5v0c{S;_G>^~N!ekC7@d7OJ=C zLcjzU1OEY4Us=rR#cb0#j~6J!@?9rkFS7VMD()-P{ZVo9=8gRT z9FqkwXAoeL-xO~D{v(9EFMFFrFtt1Si{YeD9pxchmsmII(eG-T4~4owY&ex*%Ci4! z(GSl=DBt1_pVaR@tC&|j`B9bOmN1|)^7k3b-ig<@d-2{toUt%eStO9Y(?5%M@LfUhtw(L( zFrY?{)GNQ4t}Go${~sovb1%SshHCBb?|*w36ZjD^aPdYGrIQ}I8}>E$rsmQUlB zM$N>ts^{(>9-mtdIdCk2w?3cMZ8PiI))@X8b_;pHPRy!Y|Iof zoMq!*V5C|yy8m0=tug=7y__x^I7wB^q!hA2g|?v%49|A{MT&+ejEKVLWzsADOEC^y zyz$-sC1v(rH|>J5+UJCNPT$Q)qi^=%(~WwxR1Ig4ijYemujE+Go7tMz=?X9!!<6Wy zX!lMVsz>#dz_>*4xL1&TmMq>~|B2Imsb(B?dEV>-n~8q4+q4BZ-a!YwnE&R@3P}fj z=LfkjDRntW^JevQ9Pl6fz71I&Ooz$^bIc*>v6{|G5&H{5uyRKIBDmVpIyi1W`=@ip zOOl!FVRS$DEU5KyOY&M_UtNvJJL4J(8aW_7e>*!>-YX2vq!mmyJJ%-+9lV~)rBD}h zq&WITI`Z$w{-Lr_{LMzthgth$@@uqG92&G|cNzpynNejF7wdK(-v&8L+sUf%k8Zev zx?$uLT}fPN^RFPZ|N1~M1$cQ*ga5!8EBw9pn$rPb4fLHtrEAjG)?F2^|1zBP22+or zh03^wZ(-Iq7x*^2w)}SEX(!{Oq&W9;IS$^Olx+^p^fgp5!msy4RW})X8JAV9uxH~b z@0Vai#f+&IkX;guyj1qO)V-~c^v4uRO8!KfVCbLQu9ah4HHkP+-aEu{+D*R5d7m+E z4|8c7Z9?YCD%elJ6H4~qj6Z?WYnqO_NMupepKAN*y(su#;~Nx}h3IQ8h`^#(Y*=?# z!@@@{GPK?xM{L4Y3*tiR%V!cl*P#XB<{S4czhlM?e$9FQ!g$C;j1+lz10} zH>6?^rBJzvY}wjjStOKn-Ct0~%ZM7oRK{&GMz6-R#LNY{5|dKzXK}2I0CB&(9)9`v^JFAsco!pXZvh!GuDvw1 zKFbo*)CrV(Z%p>=kV5doCb3h6T;wP#iSB6OrU`9la+PDtHMcLpiX1GGMy#VQK_=Ju zXIy65cMGEUWtMPf$5Y#XKFY}59)sLuFOlVYbI}cW%btT_1Xo5w{K6C7f?T3wnKe~j+`F2u1cUUK z2B1P$pWxz+M~LUxALiuB-x)I%8#gp0U1*qk;;!Y2m`}Zc48DWtB>t_EL`Svnf0-x& z(ibve=|m^l`Ae~tbd)NhFzGmX4^=_hZ!%p`1J}!4u@F~+=(*lT{bGoVd_@JFpW%?S zAZKISw$lJfB%nS)#G7cmX$BN=W5U!siWEoOT=ow4FJGc`f2NX$XK~sxY@aQ z*f~1^06v*X3w=)g9H{SpyF+j=H%j`v&a8l{B)@T~=35nI(mlM^l>DDa%{x^2T6CZG z9-Qr+r$#QXJvhU!%S?U>B!3pVe!W`bbMW9z{ndH4PG^3Tw`JBUB|D!smAR{7yV3X~ zYOt8QqnQvJ<(%D`ifzvx~;OV(xcY2q8e;qQz(f+H}+A5 zr#2mK<(F~$2@a8h{i9f~lM2If3eePtUqj3)UL_X(R=mvY`G81AT#hjqV@p+5br;-O zIiX}Tj&XJ^wbgYvOZ1gDe!l^)4tJj&BW3k>J`sjWczM5 zP0c`;@iPuj`}87PNy$qWwb!J*{#Cfl$i0(fay!622*5SNbzR*M#|HpV02E~;wS6+r z0t2I|4}HNGS%e^#Hvg6m`pp!NdZ(TXY43WLZ({Tx@oI^)LRZRRi65zLlX97kb0v)6 z9CZ-oHsQW$@PGO8`hka4o1r=m$1YkR9yTj;lugvBY9?_HvW9-{)>ePvLEb)pzIhgJ z>?XGL${8@W?edKzUiz1dHwe(T?P8tnZJiB`7bpB)HoWT26yw$_)B1IbPPDaa2FvIVe~hrO8ds7v_}tozC6tJ-x~TAvR#_#4V*Jc)GE$hpNz_zPQ4?h92yz+U z_cR**-FppZY}lF_9et+W045p9AS(frlai|%VK!k`9xlZ{W8^q_k{~4i3%z04DG(t@KmfRi2Bxs`Dx{rL$)D()HGq<3$+NLa7Q2)b8abCD@S-v zP-}K!Vh9G1ZL$cr2^I9+yYo&Dx9Hs4=gp=4CKm&CyS!aS0%MI_m0!3<3qz{cm1Hjj z2b=0kvaSZ30%y!_do{q#p<=9>Eq7pW@1|30*$tcMQXuqBRs}p@Z_TJ!CZr+Ls4B5^ zhjfM6T(M1=m;_W9T_w8P!&aYSXE#=R|Ko@DzCjn@+s=XR>A#19I}9Zy@+qNR&ZDedZd+g5IZi@r;nhZ z_tj)TPSgtKXG|B-mgK#DV?%kd@A%zXn`$BuS^$yYgc9Xh0CDN&XqJ1Nm=q$8YzWl^ z1`vipmeD$pgF+e0=S#@p*O*Z~oU&baU$Nf`gd1|!f9$y`uU!!LKgAvCZ*qn`TSsH@ zq5-4}sQ*mPE$*F0%wNB-+CgeG+?qL3 z@Vgv`j8$)H02!1BPq&KP2tzSs_uBPMgg!L!Hs1_%gfEB9aJc-+gx_}jKq0N0aKOuaPf9Gb$nM6^dh)^*aRyj z5Dd(VQ!s3!AEGLN%!m2kvzp8tt=P6hIb-1=QA}yR;%qqjOh1!=UK*#O&OyD}PHE=F zn^0+h0hB^iD9VtJ%V_-#@S*%kmx&iWf0J8`lJ&EG>5f`;pUYN;rtY_kKv#X|&r=?X zhUWHoo?)VT<_Se)WMIhO*X?hI>xx4b%E|@;FNgd~Z{OSUD$zzaG!8&wpl2T=c-sg% z+%&?=(@Yx#hgFq$mw+tc3i_OG$Kj1mAvY{l*X8=Oy}gCgfRg=Ms`xaAwI3bj@;+uf zQ|Gap8I{futfAq|7o)P94jj zW)tFeZMuPqrjn#2Ou50ZHB4S}J7p_}Uf|!S=A6q`kf#(k^Gf1(Qi_iDOw}ju0SCxm@*A}7YmfJs?aqsX7*We;jCPAudPSU%K3x-OK%e=bSG<1YW$Jb@y z!o$nKbo;KM(JViuf$9EbqneX*K%(AJn++#~?H6hW(a{m$K%PgD2q#8vr;dz=2PzW| z&V{IiizQ+%ui%^)Bi@$yT!aFkckgDhvs<{-$C;T=)c+G%uw4J7rkic!60hzS+i)u6 zaV1WD^6h!xc8{KHwzID-!R8@)A1;x*}=y{q$|+5pqM04 z3UQ5`^Akd$B2Psc{AVvyhdj7Bud-h+jYbVb)Ule~3$Ff&hp>kD-;vTDC?ykg9-D=F zv^2>NFMuafGhCQ`%+KjE;*pX{yPk*vD1?N*J$I>c!~=ts za7ly%K6ewZVkgXBGZU)bO@0nEa`U?zd{(liRP6mC<@k^j7uy#dAdw+G`)%Ys4@3Xo zBcILgth2LflOIC*gYJgyStf&D1Y*L=M=^jO8Ok>nJuU4@DuRC!2l@)5U)4Qvh?N<- zn%asIeb>a@Kg-e|P!?D)@U^!7hoz>~h9tc?OAP%m z>U`#-%*5CtSH(ZyjFlZ3&eep6`YR^M`;rMG;W`sxoU@0)y#OcH49jYhvQpVXL`sbT zo?$96HS}RI*Wwa&r#KR*l}3MDMX?o*|Yxfs1}4M<>ONT@4VBaFnVdnquHi&b(GNDo84o3dps zKdlv_UuCq-I!%E62?S79&|AAeR*rwVw<=MNJs5g2d z32!5$`*xJ0;s5{$B*8xBEsVH(_i`coxCrV69msPhG%fFQD;EaF=!(S(+?4fX6V7gS zzjZNzoniejK%nj}*dUtdlHVot*FdL@?%TT`>n&T|m$OwZ{;U-iD5W`>s}+i=roahd zpW_JiDR1{lijX2};?o6(J4wX8xUb=_7yxL$$Gcf+c|X4Qt&TwZ!CiCXLf)2SRn78q zB`P*{Q>AlppHeH3l$XlkBT`oisU37xMtvVX{{;5`2-=-mZ+R1imt`MAXw1lF>G;$p z#O1HpcB;)R*My=!N|Q;5_CpH(#nF(|e$JF=0?*s37F$-8?mYuD_=}CcnYEIO^MK&uvbvPd2ern5}H_ z8!kEy8Q8ut^rHQvfRq;(OMOtCL->FZyEvIoeWfmTx$u0q`J=rEkJyaw&|oIXjzgfq=RN=}a6gabIo#aKet=R(t^ z<>nTsd4Gis>}9Whk)jEe{^*dfPo$7a+S2J`Kod&A#q~}}N5t!tbAI0~%|C7@rh{@J9(hS(8QWPeUo$PS8JQK|IzLe;n>-HVJx#E-&l?B8 zoVJ0&exlZahB9e!{9hnlPOoU(Nt}kAur}^8Oc70p(?+rz7Af2=uh5!pq#REnIdF{x zJXx+E+Z{QLn=$p{GI1OY;rL?9z=~f;fPY}#2vYlsZo6u|@5U%s7AY|*64+qOHpIXH z>~k^vE|iex^)CQ27YMoXn$?Z*0Z@bvl8mYA!xR}Ru^a?KL!lB1Vnn)9#$Cb99Vmu9 zBak1&hhXq@Im?NdA{MXm;qTOTXDf#Y;b$5cP0zsGtsf);h*D0 z`#j0W%E5(fdq4rO(E`a4)5Xo+dMlMQqHml^pi8Q`oPo37-40l-B%_AWSTv5yE5`^= z|JP1auo;_hbx|dr`j$B-j2gl;X2=9F+>-@Jrn`uI%ZJ1nP0*ced{D~Mv~Rm=#3d8< zVsU*bIH6*&r{Tu2TZ>h_TpZ_fUQeupZ@I$LR+#^e)bKd*kz)t%bpm=j`|F&uuRZV)%s(%VuJF3#MY z+JI+zQ3SBD)5jWuD+^@hS0B^CG)^I(R#KzS-8U45g>waH6xJgH0w_jx_DWXjejzR0 zHihh5%F`W)w`MCNe=&ze`cdL_5?^hl7f&+s6~$GX)G(`+M**KP(d8A_|iAWp<&B?1;aPf#2Qn}HO zoaDw6vDc%)PL`CD^AbWNUiDnjT1oPMHUt-9XNp)Tn5}MPb);j-ID8q9jt{h362&5l zD0F`>v-@v#pU=;o!JyII8u!*Y;fS|PuA#FzRGYR*uBNe3 z7vV(LesN~S7t-k?YKL0w;*j4D(t+qnuQ7z&?&ST)#{AOsTS|qm{azrEUC+~T{;y@k z_V4I7)orH@##25GyXH2^DrOi#yr_2^ROO5>r6^eOi&8mo6ts|nb7|k>ew$oB z+^>xZW;aaswj0+q0|w0OirboGlB zLJG>e0$ETe)+ZV`c}*Vv#5`F)Wcf|?RQia=-|1aPwk5VhdLJ2nZngXKZxymdqFw1RHh+;jF;aVcA`{+)cRFV|(TCy;zz$ z81dp{visy_4+<1bL6w;tTjn5Xm>O}ep*C%)Vu%-f6iHR9FiDlAPr+lOqaLu3kWig~ zAJY}j#X!uf?fUb;^~AcV5x%KT?ROT#DRQ|`;z<5Bn9#GZ)Fdob1mxUmU`euw6&K=s z>kDryywvZgT}HQks3QN_Wi)C7Zvv7+jFXthv6|dxaoRdz6933uN{h^9Yl>7_^s3T) zmLz|=qpacj zUwqQro~2KniWTQw>XG*D;xL+NkS74AN=j<2-8E$O2Fk zpO`N%ze4K^hYk*-9%2+0HNEt?CAs^DCyV2@YKMmnZXI|1{iH zvi;u+i6LM+?FKXQ(LlHn#bM7?y#w4$2+F|#@x%Ghdf?&!yO{4Nw%=jdb8ryLtHOEs zb5Pa;@BC3s#?_|F*PEoAjH@31%e%12tD^4lSGHfKe}PC9kuw+1wsKfp`z=)AS`QYN z@>k?h;_*M+HWDv%Dfa#aM%(}K+Rkd$Q?u-M)P&=heT;D0bj3}moBYf1Q6h+`-&*OY z_!%_HSMj_lGkp!a^>Ac8?Ou6?cQb)f7r$E_aLrjxybd21cms)Ee+snjIU99@?P>|$ zYFieK$U5`)j3giL0< zlgKDC?fU7pZ&+d+JoT3~cLWOXk_;-M zAQu0wde?ui^@^V(a&zkKx-!DDa%1PJn2M)6?i=}HdHtcN}_(=`l6zhZehhWu3eS-lm; z&D6abWL2aQMEY`{JL(N{J734}gh^|qRrgt5GFDyXSJ2;&Y>fIeI~)_Z=f8?g_HX*YR0{Z53^rY%nqrWm)|Y;<`2t|MEiU;VoF?BQ{IRD zEkIUY9=z)#U(IcMwJFncKz$t4q9^)iEd&QAR-6lpqPNDHh_*}Bzn;$e2T20IYQP{U;fFZZrfQHBLVa^h3>CI@!*`&qi3HTyyD2NR~1@VN_QbyL_ zY8)ZYO1&Rj7Nnyq!Ro{)#gb%7+zl??sDh^8xZ|$H51kmcsX2$9kEUTDT@d%lQUD!@ zdaXWKcTC`3D*hKJ1Z{hKzn+Scq%dHt(V_z;F$6y(S9|Dk7n_v18>)tHt1QS3eOuPa zQ}#W$@0ewpDrS$$7cpT9eHC&vHD>T4!IPvOM%~^s)3h7`!1sX4cf1$4kEX$C5IY(h z`fGFu2lZCC=+Eq5aJHgoBaV+w(ha|?o#->-oSz*%GcU(~Kfi1We9^TY@TPs;Q6WV*0e+8w8QV9$@ufI|B$C#L;Ka3~hTr z_NOJ+A1}gyhn0rEDj378_`x4*4oa@K*+f3VY%0VSIR~}JuF$$twq;Ra^!ny@9Xt1IYc+v#HEGzM4-d z%uY!dw(LVz{Qu&>WaMr7>UOAh$8I92H^F4|ea>ahps^d7^H8Sv*CdO80GR$IuAg<^ z3p!HYhy?ZwqTIV(Lo#c}#!UwB$nU-c$6o8Utx3EwyJnBzMM2Z#3yX_hExcOttOci% z;Va>tz@u$Jl%wX5c2@AnRtWuY2=LYXGr2!@Hf1h4xj$yMJ?zupx@8SV*!DBvxo7Jc z5OM(~h0cT>7kSM+%KXDg-@;7J4XZ-lK+L$?Lu3>^%)D0^H zU0yo{4riRYg-UV)YxY}+0d5^KbkNOc^)d70MyuBs zE%?&R=+%Oe?560D=5hC>aZ)=|RB_}r#A};5d$#=53th;RRU2y$S;r3_)J&#@&5UaD z+7=`t!p@x1S=QE<=gnj@^e)^DRSiMHie+chQ7BOu4p+%0goPXuJ29eJVXPJZ5~m59 zl`1@!yQ4arFNW~c0K=Y0ae`&hfXgxIX%N1R3Dh))?x%4)S};F=-@$p{&CrK-xcG-u zr)<4BQD>1&0=XWr-2xw6Fkcl?kvF{h0v`Rfx}9ORK_DqJP|w~nP;%+YpD_4y;)Rg} z>_#^FVexYWcf%o!gboe~p`QQ@fIo^nLjK!(-R6t$fbzGrvksjneHs#k@^S$Zp`UY!!*`vI{AJ2}LhstfmX?Yt#uQ`7z0)kWtNN?ERtS_lQyj3}ZG1K~C((5&U(`o5l$P-H&sydIGW_F%rRocQrl#BmiA!uU0@9l*3b);{a_IDcU~Hd_ zWIowu6G7CL3F4jYztTuAo(wuuH4d6|6*ks)okm^w%{8|#8K>O7)u;XegMR}uNY+)7 z)g@3cVt!LUW-ADseKcUoXk^rs?SoDyAMP)@QYT>Lxs}srT$!KaF6;>@opm}GSvStn z=QIF~q#X?x5g6OT`3vs&?`?Hnz1gc%JMvT`D7lF{E=Lmmr@s9D>`#H4=G0~wBL&|k z^^K~quT}^<&pUGQa+!uCKk`WG7`_BDa3l-h5IC%O3p{J|ADuTAxTs2cl+Ai1-8?8* zwDX7#%Tpm0%r)Z3+5=0=mtICT)RvNAk6G!~t-+hxA}V)rd0!)>`z~dgG`W4ZiZ8N%Ptb@tA;Twa?M~lI_kQJkR`xg}cS0~~@%M9&G zDwyGdbgEi>QL-O2LRGqqMXe@V7`KuHx~~PZ13E=D2EA)tb&eIzyRK8cYq_Dj5{PB- zYp1>$UHIkYX!o;7!v%4Ja(VSvU$>Btx4x2jUi9t|PzL}FgAF)#y@er@pq8l1?@oMD z3!nHx`sV&j+aXL&Eflm|^K9v-|QP9iewa9H*0~PM`s$s%0{JL~ieCL_;y}+U@kq z031N%bzphu>k#YnTxYcB~PkqIjK!b+Iq0HVIgs!Ss z9Fm5*>joI*LO_Yqu}S+AhJ?fD-Y=&{$t7+*)D}yAv&dpFj={UWqne!Wp``|m&7S%I z17njmChLZ%9p@kqQm{BrM2ARUhK+a%FxX9y+#6bI8C@9zM@>(PZAaej`jEL5Vf|(z zy&mg%MEQUSSJ(I#q-DVDA*188`R*25jFlDJJg===EJ6G@UF-HACBXbj$FRp zYoNBQT$e)i2#7{p+4fqlm?%ik-i&;aU^Q_(N^j>U7rDISPAA+*I-c zHzC2DGy3lVGc2TiP`x2_Yf6^ZFVq>?c8GKWWaB7vyOoPcAK*U2P$S(i99#_P=zJ+> zFkiA`?Vx!tJE95DU=sUYV_E$@%aD!iC`kzbz{US}79hJONHi`GL31?;-qrp<8?0dK z^>)%0tsu$S`L?~F_G%h%Jns9DT%++}%u=(oEfAIjkUp`4~oG3dV4cj+XD z4{anVOy{3H-lWS;$E5~txs+1|RnV!5o**eohJ^jIvkMv?EILqG!wU+^21ab4H91W9 zZaFc)_jCW!-R3wQ!M$;JM6@$yH0Y#A&(yF8$o5@|Bn$c6Rn?}q8Pl4z z{AD%AK5`J$VH*+bFJL({UmFDeiA@@R6qrW(9jXzzE8r3mJXCQJL9ZS(uFKj6wYY_j z7A6M7k%Gdy&VL#Ne z)=)#q;KYe8%$UPjlv6V^l~vTT6jW4x(O#jS>%yuEhe0m0`dFt+WWmC6u*;pXyUXzE-6EiBUK!V}@9 zbG81cj0SOGAB*A%CZeH7HQxT z{!=_QwtK{Lpz0q3!V()bdN1Vr-Et~nyl0M%w>dRTz|YyXB(3=pETfE;o%Q>R!C3Mf z#nE^;C5M|69)XWK@0A#p!bFN~)M&XTQhLO2NLBaAHx?}?u*QXl(myxV)qh49E|ZaP z^h?HwEG~2tBSU>(f;jTA#6|p9nvB#`bzb;Ih@qrBu<6s=3d$xwh$hLPn+6L2b!V-A zqd_^+`^q6DfEt|7g1Zx0`9odA_qc4Z-zo#n5;i@|9QjJkIBwiCQiRvNoaoEsezGi3 z^YGn251DT$>8NR!tr^9GjR7aM){s&tW&A;iJlsJr;Y*S{Z+Ih3ia0=n^I2 z$x?-(0)tcZ38p;X-0#3+XKRFir@`F@JFb+S(6gIiR-~<+s&|X zo#vxbh4vHKK->$XB;o=ox2U^NUErHq0E1BSr#%Z8gL&i0GoB~z>VlXuSRBXZpo^>*gOk0JUtLrk|6+f7#t z_0gYRO*@T$joe=GAt$-FFfZ4q;!@uDa}tT(IJmW%yraG$?b2+6D=%NfA78_Lx`Ri- zfx@^NOd?8pf4zlTRs?Oesmf}7Fn5DGjjmpGWM3X)VtptjWpv(l-8Z)Hf70e7PLK0P zQGfzp5T@;DNQuZ!gy6t8uj-;!ew#&M_d_lo_08uOq0!s z`bW7n_xmiY+5gG7s%L?243?Hhx|Mww-0V6=_~`tZ{};U_#>S+;!1u$VN`Amk69bF_ zNYl5sfBqY1#h_|>q;wD|z~#q5n}p(8)(9)B!}KA_@BZW_!F3%uZNWEXO|}_S4(E0Z7@?qHCl9mTI28x~biHCKLTm0LX6RJqGKG~hq&5(^^c8a(jA3Sux-PL*A|A>a zMC(r({y2uj!`8iWxYaEUT%uO6g_`4WV!o{Dstqqe0Hr5~X(D^G=f$a=MW=IJYw` zBZY`p)6JeOvPp)dI#Cy(SorQ!U7o9&nEyNK$D6M(P?T@YXE4lY8EdfPB~^5x8ZqeL zn7BRA?rw7GTM8Z%ZzZ;2%Uq&!cu`u7N)>*z{N#ISL)9J)IOgOHWU6a!rje5y)~aCE zlQm$1P5cKsbWo=rl3)lmcM&KW6?WBO8!{l@SX+xP9pyTWSvWd)g*oFWx1HYp*EAV# ztLEollgqt7C5{O*jU(QC)q2Vstc#0xlG~p6;-V8n+(#Luz;Jk@MlHgxKkYy)W$@Yq=fXG?ZL- z7PKM~)U|QaHBn{dm|uS4@}sWV#*O~cdIWf}bQ4y*tfK__=SxT|JAwkZ8&& zH(iRXF}2U#L1z>tLw>oihL9x>C@YsLO6OuXekwz>bz1uR!^l-O`8bBvaibr4e_1uP zewo$5uQBON`S#mMr03SPv$hG7{j=j>0fbDciKq_z=jCLY9sg>^ThzGgM(cwPPNt9r z_=%Sl;h4F|R0QHRKFH!+VPgS5;lrz?9hlub`NIK!636>z?^Qz`YSGgh-&I%(Lzi!M z$R{YChuPkzZx)A`FF;+Z4R&;9=Ez97<*BH{ zG!b9b#Bw>sGcYs4K6&n24-C|Au`^mjgr(3EEcs00((}GTmS4ax?lW2I^&~`ve3s3o zUawi+L31o$O1o8hKGpRo3KH$3Oja!f!ImD>TCRE$oJnmrn`x1>POBERFq$arA- zE#sm`NutFVz^`e+dBj?4bQOrzj?!|g?oxrl9(dh^BDa6yY0vbo;#>XtRbVR$|5lJR zf2h&p>RM8TS!wg;koPaqz;j#+!Kd55ReKN@e5bA;lj%xdkdSD(?;+EwU%B9n2e>N! zL*ux*4c*B1qtB7@m-_h-9X6P2JyZYd{-R!Neb>c1u`A398n+WiT#1j#b zDL&HN%%YxQ)_!U|u5aKIthV5ZqlOC=07R1p;5<1ugB|`V9u*L-(fxk-{%eS){j@3x z>!(;5sl>%`zU%I4gSv1Srv3wSo_l_ zH>MB2F3jnBez<`~T7t!nXLw<=x_eS^8ZXzHb0~0DTd`byv<(!f z3KvXjM+~iT-i#dv0AmXouF_a{vJ zcqWMFg9M+?c;E;8t9V#ID@2zI+8j3hdV2{?(XhU5BSxQfLzmV>s+662?Q$}HF0WRb z{f~pYQY2DeN>2hoS!%TI_Dl<=DPS~c*95`2HA!0rWCMF+GHML!&ue=VRc_)`<*nb ztRCY9y#9XBiua0Sy6hK`k}9;nBzRQP6su0wUjEABrH6O1xS`&%k4}}2HS^gqpjSlR zu&uDjneRZMpVPHWGp_@&Hi&~x4Q{=1YyCb_mkbkVqNK3 zWtl}Ymv4*4#P}mv;0;~n4RYC`7d;Y!a@DMBcLL|!eMvgemTamYXo9W`C0;;;8{LZ$rj4=XC;zHtTpoTz68IOzN?-I+^zKZ)XV%MLzOBs7de2fV)Cii?6LrS6D};YecTuqf6FS1xU7W`E`@woJJd zjwO9AYDmJ394Sb04`*IJb}_%1+*l1IjKgWeu_5m`Y(!z+2@6#yZ|%apXL@}4VHWs= z1nA9qn?iT>c1H?&-C)hz?v^fM^ygvcn!Ga#l@7tV^diU^ zT+%9fF(m69bzXbHz6b%%PTQC85&4Qj*kEDe`@cIW;^+XM7XS-v51ISgHY+3!j5uXM^M)kHOpGFB#6ir^p3Q zNQtY!B{^?d-`L*Q#G!LwXylMju_y-83(iF=9>2ibLBdUMA%uPKk1b3ue#H;#Z;yIS zcIweB0O(wyVFp{1%^ps510aon^ zN0@3$L67y@2>}OvD(8QPJR9js&+beI7N2{w?|CbWv~2YNJbva(G1;`98SflW&pNjA# z+Jv~cI5^=764yKN%*%e{46|&CYxE zQ=1(0BFf+w`^@}(o439h8}83gz@TIpz25M@PY?XC-rxBp&akDyfb(t6G7~!gHulUrf;hjf(;U+ex5%IG zdX^JcT7t8n=LgU@9IV6j{U(;#kkazIZ|Q3?ZO%*Z+5!*vAMj0mP8`@lrXp`iDWZfk z91X#zpa2wGw47kRzQm&`{_g85ce95%W;xnVkkq78nXyz}!j3g|CD_4WE zM$HLmXz$kl6H1kUHCJrB%o+P`9@y^qqEBf0bl`yh?*CKe*uR2cbBfJ#4yDHR$=@X6 z)`a0RISNhS+0e9u@}7Sq%8=@RteZcHNxr;!L6FWyZSTd|CBR{yP6swRFDW&h15P^i zIy5#yp$rJz-?ZsXvgBauzJz*N9R;Ds6Wf%8{Pm;Vc?T6Sc&oihGvA3NZ?$RqU)=ao zid7>84(o4Mzge1|fF0X}k{~{^=I|0;nZlbn!ToOZ7ik6PN7W=<>SZGZ=qNx#MBS2b zgDS8VN&kCS2K>*pKTIpEcz>VuOhHj-4C-B%RoBq-8dpZ9H4+;kBZvw{oYezyOU=fw94s1fK(axfnm^&CKLTT#7X!8URx z*3(94fP%SvRoEXz;9vNd6rKTn%e#>L{&cFp({zY}{me$!_hG4qw;b;IKUZ{OQw4iP zHnRN=<4lxmOaMC@!T~vEuG-#a$OzT;ApRz8~Ra z&q-z`$z7;>_b>d@!rdqGBo{w4lwvjqUa82V`Hx=EV5nz~p! zxmi0p003UuDRbQpJ#6TRo32kEaMtLI+ip3&(_&ttCRnf0P$>xr+Ls8wVA{1Q@ic2c z?k-seIF3IZ?SQxkM_a$f^QGDeT;Kk(&Eoz;tY~S7Wsk@9s7lWIrJ(R=%wocsp37ln zK+0q`!*3NGo?0aLjbySu@(}UmtK{^sJKJzr%-^eTA~2l44zXpWVZ_gK4s<^+0yowA zG>$IlHvm8ZkdqYG^vXW-vyG;10Lyc)tQj@xFX=!UwnTdD z|CX27LhS62hvF!d^TqxVdTe@aHU18jwzcJ5TQM_dXU)}z?~c%yzr6kj&AAAhe?a8t zJ!f|pr6Am=nW%%oIMLluke$&RGGMb5loxWoy|?&}@bHn2kXPtsZnpLoco0~BEwO%n^XX6*X_WAwEq3kPmzu5Cvweuc&>u1&s(!9!Y>s$@`q$F zR*PnEr>_CKNmGD{GuWm6nY}!kRF*fI=_B@kh-W@VUdm zZj{bfb9hnvrrN12$#Hs}SF?RRM=FaXvnanlX24Uz)97w67vmz7d`QxmjU72B&F1i4 zPn{OM6oS!7WufWWLDD$o9R#Ni5;e=v4yZ%IS1@@RKBD-it8fd(q91cnFB%JNM zN-MyRIhf&g4`J_ua0XDDGS+3`dnDpr5C#nbfHnqWH^(XPC7BLNIDzr{3M+dD0wBVN`EX;5;^>fy&{S)tt>d$A(+zYF%z}~A=pkNNS|0` zemLcq|EGE7lDyLr`!Vozz^AYXjgXC>yWw!IaV>&87y7VvR{beENCyGrk7)_0W|90s` zzvPA3h{xi>Vk?W$Wzx3Q=OV|V^M3MWT0HT@t*K`D6n&8s7)5-iVO73)sEP{EPGkMF zPcXrJ+Y)Zy{T~c3bY>mG6^MqAz|YMi8#|N!M1ji6a^pXcwkGZ+_wB?V*L+wEQ<5lV{2>}#Rs}SCWMcfe6#e($g3NGg5 zF@0c~IAE&jBbfnrNKnv!IG+ku{Ef!zr6kLP;j45a-p(EWu>`!Wv5HzgwQGwZBdJnw z5i6H_?pb-A8Z!oX{;WYECL&kZgGwery`|~QOVD^V(F8~R5QsV)4bPcWjdx|fFdGqx zNJ$YAm>lY@S@InPGmrq5q339VuY*kU7${g=b@L)C(TXmBBge(Zk*sg6;RChw=!K!kvX=N&h=i_9J<0}lOgdTZ(M#0!K=(H~)6?N(Z1~CWI z_A>t@CJ)CE{MJ3A>w>I^=|*&hx7IF=PyhN*F`mY(Yt&h45m`c&;;izR7Ii45r26UW zQU}98Cu{jEwuU53#|CpqaJlkht+`ssfr^+a^EpwZ>Pg7ARTN};E1BHG$bHVVA9L0E zAx^p~taS7x`T2l(Zd2+oRfS&cHEbRK%Yn|khZaK&Am`_$_;7oQhR#ev0XA5EBWB)B z>4w=a^_p5W>6ex|mk5%o5=KrIn6Wyw>u!wGT6mxclQujMWsn5s2yh_b#2@G_yJ zdH?M>heVGhNWlK_E@yQ4U4zK=Jz?^>10S7~L<(%kLQIHKBEJ_A1ekGvNvLvJb-TZ8kVn$V|fB?R;i|Wfgj>M(A4~nBRZ|k?5G+&JuB7u>3?AV z7B%g|l!bHDrp8!0Y~Kf>>~@%>JXklIbNiC*eW^ctrJqE)p~Obx0QUy5RNm-aJbQc- zNs}*|`!6zdC7Sdk1nD-RD2}=2jQP{ZVrXijXVmo25+7=tARrL>bn$HNmPG{+Yk`NR zW&RUP5Qdt=Tvb7er%0A-Da1~^gdLGY9&0?-(_qSVceRO;Ww5asTG?!VWLFTYn}R7Ui(2{I=U z3pIm(H4waU}~8v8{@HKvsnl|NhXa-dkO;G_MKiNuDr50}mu z96TCcqEivBZ~5cK&MxHt*Mq#U&X09vSRPrvT-jLPS|@{l30=`t?FE>xXs7Rjtm0!TMB_*b?8>O=#v zPd8ShR=^hO^4)0Sf$G_O>_@VCptY{UkFc-;DDO_X$|7C0qPrZSMLId6r4`IFO+daN z+QJ3!-R|2ZSWQ}pa>9u*Yxx{-Ii&*+KZT#T+#P|ZVV^h>7Wa4<$FL(T$t!Wd-NkeC z{aM=L_v#fAmfuepUzp|{9c|#9I~_~e;vN=mg^R?E09P|V4;0xJj#j)ko{J-xIsY+S(gyr6FKAilh=_l(wdIQwrZsW$JmeMLc9 zhj-Hu0f>s`r|q_#g*ZRGBB}X%lhma>Ojns<`~j6l+`R3SyoHfG)^_INPp@~riKkrL z!3ZOZif(NF%|qE?xIY?h4?Jmh==6PA8279V09~&;jM^B$5ffN?*y5C?{k_7>^?Bxu z$|0GJGcI3#6oh2@VFR5`FB3N4-ut!tJ`dH`jKeu(1PXxp(u04$tAu>xQ)2i#azer) zx6aIqC!O{82VR)VtU&!>5VZuu&V{({hS$zQb%2Waw9*w!bt&Cw)qG6sn4vmPLu&dd z2g>5?C<@SvaGXJ&L3fUkt{w`$*dPDGecq!Jy4(zo-KTRy%UX_+q`x`lzyR^> zeAFB)KIcrCatg>uHeciY`Ee>;Dt}Ex2_M7&ANZ6O9_sIsW>jQP7u}jz9!awILoBjC zk}H(ilaZzk=fu{BWPnnGObqG?q}6*(i^_ezYpj0fpENcz5t0&vy1O3dM>=FGy!i*F z>=Bj2|4z9mfE4MdlECuu$_&Xng*ib&?tkFkb#8Hcc5~_m?WDrxGRRoLF?5E?W5)D* z5^#ZZBOUk=aC>gYpPo1MgbW|1 zPHwm^+wwKmKjbss+!8VIxC&zt344Y$P+FQ!i4As!i{U3ucY%{l*P$6m{q716_U~lv z>ld0334hP5J>qZ!(&j%PIhqg(ApuNzZlTAaqSV1<@ydj?5aTj5Z_19i@v489bxzNj zbD2L|&b}d6mwk7iis@@(RkKlyYJoh9WvYp{Ljk1tQT*&QA z5|O^deh7*rkO2xlTPZOu&JMWl19R=Q6C%~*x#58eM_KsggeCd!LkIR{pf`@DiORx< z^~B$zHo5e{0VrvXW&L|_>E|^}*iWd1JlIhBCE3IkGAEBdK=Jl}qR;eM*dh6Qew^E2 zAX|T@DqJHj#I2BLJ}|eIwXHst%~!sx^jn3p)0T2~xTT_|nKT7o@(2{A zdvFzehE-OYWXWuxW}llyR+brB(Bzi)Vv+ir5;24lL{{--zA#zc2{w9h=)_3Cp~P{F-LZF7Rx{03wvXC^dc=i6Sw{2;w;8?BEn=%C)4J83i2%}BO^ zu->E1xJgNsvmpJJI;3*if99Y6-0(MKJ;p#ZsgW)soXUWYBdDm}j$Qi#F*A}dK88Y- zXBCXW@-Z4NDeyXbgOzkYNma{dCIRB;08PCaKp+-;YvMDF-~xYlXuY)uL}peTW4ML~lj-WY+nEf7>G0xy z&xh10(pmYoi_wwSpT4;#rhRjNP^ao};s3TKjf|vU+_(}(Wz!h*AH;uY#pY9`GUpZ1 zx4Ha*3r%412x6=IZ%P!Zk_wmgli$G=i1Ab?kui!S|D7nY<<|w*0u79+ zqBd`C4a@~wGC~WpCIu0|d^PjrPfe}aMl5mE4^7uQ8MUT5o%qb-s!V*={=k3nB<9=p6$ihDd0q^u-CO~ICkCAO~YM;(_0ezvem2K|r+pwyEqUG3oGe4^w_ zENm@BSDMk_v+?f{kQ)orIrElTmE!C~?fpJ?o+CJ2a7piRu@*u66Sc`zSdcBT76%7k zDzeGMWtEB|D|Eo$AkmTag75+0iR(1P&tT)xb2xRqgX08w3P4n?5NDcNdG`85r`Trv zZ^~lO4bLNtHrlFDu{G!O?wv;=#6q(^T7ynm@v~v)FeNtY7-}8igqMAL>K4LW0E) z8FFu$8aXcMPkm)y9@DUAX;!q(kPi3LvujmEu8W_atidl4!{z-d!d$KN2a#(0I?*;# zjW&5uNH?FORUHFZ^5{`io@BvXVf3Poen2@%s9W7NJ>;1tE{xjO70u6;cH~tTgB}@z zCHa`#L`4hkuCLi$qt#Ij^D%u>3@__KS+BSlqTRiD3`r0$f0nn@_% zgFW622s39sn?GeMLw^pyw0(WZi1x{xuzwJ9BnI+w_UUtX21nN%Aho}OV`>g`+l;1| znELc%Atck)9qmJ}F{@)6F{@Sns|noUhnILn{ zS^?NJ`Tr>bb9W@QX14*v=|3RdV{%4M{BdM_-{@jdzkz>x&deLGIww zUc6sW;ewBHcXu9nmYySh-*-axM_DY-?JO7@w#QlZ%7vM4g@%kC@QHQsCi};q<$#@q z&)}s5YV#{MdCAa-1gAB5rp)Gt%m#iTZuG5Qc;Me_SS}?ge@8l6bfn`%RfZvU?7#!~ zI&&H6tHvmwU3N#u+tn~`{ZX8*1i8BKFU)IyU$7w~qpDg6nHA78x43&Q`-(A zrLrmMH_*3=)B0>dM07oG$9OWiFFX^EN%ddFMj0wj49g_@w0{LZS_RH<5`@CZX(gBz zOgsH*$*Q#t!Xyo+iE4XDXCsjv@n*2#ezlPjLCnKG{|hd+`o5`p+*|4M&yM_zGD$8f z*+$EoB6=6?YU`?N-d}yhJYl%lcHrgtlkq-VK8>Ze zNQKP6k5Z{LBn=0)%PZcmtTlbUVXH_pRlDg?u=x_H)kaeFWNv(A?<=kXJzn|WtMO3I z$@P6pVOne5#>7NMF7EInEOK1UKkc369Q7{W`>iPgh}|i$X5@?Y+!c5UF|3xkNqk<&l#wus58AE|qa_e+PgO#O`MRoQ z-Sx!AE;G3~S9H>=WBf(NDtE@BF-9q>vUwf!^2q5{L7uwql5Wl;Fd?t40AI{80(bd4 zIqJMVtWr+a+Wi+MdG&X7{SiQA%0^Q0zP-x80&CC}_n#d0=8tvy0ai7a+W4#O9kcGy zF(chg8N)^wEj}Fj)D-ji2VzB9;J3y?R6Ry%m;f97pXu3|v6c-)2{>vK3iV=q=~XUu zT!GnXCix$d)h~enh(+(s$7ub5FJPi$`#TPOD&r2b?BMv~hBV{iVGB+wN|N0#(=Nsx zh{-_&LHU}!5qL>{8Yts+`cmK0?AB=u*73b7DPqDt&?6w&1KVHO zWY$r>e{)>wc337(Yoi*aGbZ2kXQvkYp5og7WjMz$!0Ny!X2cW;YAAzWM=%bB+|KOG zJyyQ@T6vxoHhxm=7(dpBC~hw-0-KHy&UmU|_dO&+b@t$b+ewDbAmQgj1kr+P=t`5Y z3%684?fAoM$!{?m57m~w+yv7nc=eFo;&W@84u@L{0g_EROYjyB`mvdvsBi`rIZF@? zE=u$0X7AwNLPiM{R)nm^yu7@LL5jlc!as{g_0cb)yjQd1<9QId!(R6}FSzvytb-;H zxrk3h1tc)Ig={noi&w1#=A=6Bm%hvN$O?Vb%Y`offc=9A=!RGe-p(DjYQ0g-W9xr? zFji-4h%JTAMAlL-dS!Tx1!>U@kgeAS)CpFnxpHua-g~*hks|DK*C=~bh`rEkgvBXu zS(({MBf8q5SBmKKZobpe|6xvEH~mOk*{BnQYE?^MeA#8sJZzW)DE@_| zsTRSk*W^2l-fb17(btAv(wRP8PW#@ECV=jpaAKi;Wve&L&x?^hDa&aU-lGj|vzPRq zmfok4tX^O$&RN*Ralur3^lk_21=oql)eW6zD5+_Kdp|L_HN&_=s309-wJ=%v>mc|2 zliz}9gHY-JpydVfOxbh_{9L5*Fz~O$q-cJM?eNfbNBg`Ney4^Z_;CCv-uV%xRY0mM zrJ2mo|19QO1jar;3FQ7l6Y%sX<9_E|Kf}vdoAwQq3jOf+jE$fpzRT~0TIjBXbCZe!`wnDq~M`GvB5GqGvm;c#-_w7X=q&?&YQhBggyUv%_=?@Wl zvWHkh*6&vt?uqNrPfqL4b}Mb0)|LJL{2Q$u80#H89~Jje#;Z7wnS~#neDBGxB=-0? zf9*O*?wy)5=r5>E_LF7qjY9ZKoUW*7j_*~av#5nj)$7??x6qOO>R8l{1A^C0D-G3h70 zy|#_;Aw>o0->o}w$>Z`xp|gA??Qt*Xh#=V1&0E;7%}C8LEgQ0yAu0cvu0}tNt^O%^ z0R(V|V3F7Ka1u}1Xw`Z}A0F@XxV#inMEz{}y@_??-zfh45Q_fO=n29^K$eMN+$Q@=6MZN&`0S z#TtNeirly7y}L+`J#eC7BSV@uU!!09?_CJT^9`K$C%GWE-^9er2K2S#f1)_=Wm&N7 zuKlbtZQ#!6>A5B4i{f}g8_;mH=6=^K{T0e-o9qlLd+V7C-&L$T|gM9BDwkpRk@&IGMJSxML+6FOAoh&ETVlL88VAD%J}gKGnp}~{j<7O zKX@qNKc;LY)m~WL-qE#{@hA#NL{noHL5|(Ov3(kVYRtB*6BXuRF{gtmjmZHg?lO$8 z1urUj6bWmfdSp?7gmdM=`e6rQvwKkW7ei)V54%-|>ky&X$;p!2-Ieqsolr||ig|iW zG*jn_>8lIs@8J7{zh2`_&|%G4{n2LpB7rSo!zDq@&#s@vG9DhG799GUDN++&RjG1i za7=k24X%Ql_Gv;y(Aq2g)U-EjM{4U_ZvVW2Cgq(~T4tYCq@F)RR}NB+*6zY$ zQjA`jmj0Yi<7o1G*w?;0Y*!DXtUPkhvcvxLvs(4zkF0=ZbQ5q+@^7kXCCqqvQDZ9H z*yhzLHF;-+72FtQLhaX`grYrpqv^mDU(<~fzsxvW_ywd-BuGHnj5+Pe)#DDRXsvM` zY|yD~zA72hmi}zzg(a=o5iBt12Cq)({?PHUH{dtrYy-R*@!0e72v6lkwF#A-ZVYyL z195lpQS`xYSPKhcHNQBlg^p&Q$o)HsLiU^bgLlxAi6!=^@s=1I(#$oBlb7k;B|Zn2pu4{ z=KV$MF0W?o?QY|Fmhq~(`Z%WlJGe+rI><1&H@tCP!H0-8*5mm!EA^*aSJ4jSL<)L| z*Fhf}+iVotNkK7qt-1?D2i%M0xBJ;c5?eYwq{hrr`#0|Ii93DGP(8hZnkW6)Q2>d_ zQT&t!8u+IN=K~f8WS%7{dtPMn`<}5O(}o2MiL8%pN%X^ru8S(_nH%ZJQ>}d8v{L)3dN0H4cc_wMlsg7fPx9(cKRaA$e^_Ye-|It2ymTq+#EO-Y8$^U5xp zl^Z*g%5$B0*BhpyLQD)2ugE%WO(diu#)%S5zk5CaWl>sTykbq=K!qtYkOWX=UW=+O zVU0SoVacua7utdgOU!8epBM;M*S_F|QJKmCkbhv&<|I2p z5w=`3i5Il%kF_SIg$O+J%XX9zG<;my8AChKF1*nT`~F)Ghr!)#kw2MB=8e;H`%N3D%nazg^_MM~^V0KYdaXMAE0 zG@%F8RTOM`kuli|Jz40g7%}RAnm09xgsNd;K1Y|zvd3P=@A{4DT2buO|4NPmX9JXx zKk>)H(IM-0Ug0@!-B{W+s@hhjNfvomeh+dIDt=klb+Y0bmL1~S(tlK6*2pw$r5D(H zsqB0+iQe%(J@7QiEQLu-{QmG^#vkSvb3yzni)|02k?C=FhlNkn=E8_ItZ*njGc!&_DKA<@d3@0I z?mU@P>FFV7$={z&8vX9Vi@yvJdLT6;qEjC8SJKdem!OtoT28j%YrV9Vk*m+`q`{1f zrb|iW&d2dXoH)Es*gbaf?5J6%54J?nHArA6Hi03bWc$;cL0wqaObT7%!4FcQnro~& zqDr$*VITg^?A@ISXXEOXQ}t_>5Edl^HSiTxSo`Sc4t82eJ7yXu7o@_PpM)({e8#$jk+n z%s^tRuczB`B)WB%YC`oqPipnw_GIKT=1E*&LNW86N%y8~q7%vOwIKUM51O@mjPh=? zeyGKju)<$r+`v?$!*?s?X6-RD)Qyz%&Mryg8eCrfz{iD3NeC-OIsA}bad?eKpe(#> z>>ZC{2W-Grg#A##tfjSkw5$Q{$XTtw9FpY7`ijrnVC_r~Vk06JiARr9q*a+VD`GRC;%%(9l75Vhrqd&j=BJO2P4bvNe4QO7aQY=4kgAR< z&v1)zccIB&3?#codz_jWp3RGBxX6H*v%74@|1&cGHGd0yu;06)GC*uf8I97?FP_81 z?VRIdL`7|FW0xE0kG^WUDsjD&U$ptAB`NWMm_7>7q%CgfZyn!73v7E>IR3H2iFq@k zj-xp{!aMkgKk$m+`hnhsQW{3qyQAlqsd7%lK^{bw&77fuZ{rEdY6_NS zTWYlV(!;KFG`Fm@cg!xD;TTq$o&hd35+wEwy0uCfQRfg@-9G#2k&p^zCzpT}S&gg59NfucWiBX;i!&36f*U$otD?yn`!$S zAtQ)?U>HE@rcphsXo~VU?}Alld0KnUxF5Mvkpd#8)`BQlvK?YVQulN_=+*J+m*)8B z@`QskKm)^2KjERMrPVRHy1C5PN>aYg!3E3+G#qXoF!{TCzRuuz4iVA2))^t|dG5i3 zN|YDr!8~djw1~F*MD^N z5BIg)(#VlN@tb8~*5pLq8P~S(&ri;*j0- zYs`Vd14*<5mJZ9S?wlt6&xxf)e~eL>4z&t9m)GTHb=p$zEa5EezdcHIL!QxmRd2RG z(ebusT1#|+kZd+#I^&{eJA>9|LBYJWaE8b#tdGfcm-iaZ73F}E7MHC-Ei9j-?Kml^ zg!%?|Y90d@uWSLl80ZbD=JQ;J)wmKb>X^-%=kb^Z_=kqd0D*DWyatvqJr6TBjclrJls%<@%Z~h>MS4EJ|z9z`Whf;*wkK?`gJDx~K+vrO?oUMuW zrbLPUS6+H26RmNsocCfk?^@^j_D<|$nndqR$zA{6=tWed-P`hNiX(zX#t7|3&yI>; z^>Tx?jEF0&yFOwA-Vk%w0c{z-Xcp1x1CZaPp}Y>#JX$e-+cecrlYv34&iUKUNkb3-)`PMUEn{A{bCNITv7z&^Pmf= zW~3ND+vCGP6HQrpl+3nz2LZi46rJM!f}9TkF)aDx>Z!BknCSHNA+HKW5m35XTA;S~ zRP^rZdM6R5zfVL6^dp}TM!1(#Hm(BmznPIRBklaxE zE39(#0xfSg)LU-6-s@-BDL$dVP&U1Q8&_n9vOC(Bm4mFi42Q3`ituy=z8&w0!nr}S z3JpK>7VRL%#TMxfQFgW26NR?Vqt}ao(24akqsJe;wx*p!La9@q))eu~OI{*fSO$LZ zv2nV&*sM5y0C^!crBPQC&9H%i^m@#@e_y>RldFoYTo!ROG_UqLt-d+(mf~|m^HU@e zaNwyWE}w!$+Tjg|r)&atF3z9HN&Ezu&#y;$Pws_iT0?@Mv~i{8WIAZPK>d zJeoUgNc{mC2zPM@PC#2z0ZvDK`M{USDk9{$5)ydH)}qn^QY>ITBw+9 z?c`I#OK2L&8L4AnTvW-#A06w2vu+|sATQFU$3VMiM|(&iAqnc@%^S2!QiXangG)VV z?eKp3Jed%G+nExxK&%hK-sQ2F#NYVAW@_(_Q$H33k2qE=!PfLOER=fa!a-2I%!dsZ zt1LYyIz;+xk;&~>?in;Am~X@S(@oH`2Q@=W25vV~oz!1&FII1jhB=fYpa1MjDiB(6x6a1fY`EtjtM*MeJ%y%!BFQfaW-3Z{8l^+W(ZG+S<_t6=*A+ib)PYnh=ywTefRTNtum~ zvUTO@5xorFMrgmjHPY8dJIH-%tVvc&nsa@7<~96_W^@noUX5d|PVLIe$g1K$=z2cN zIxyzcG-2|3s&?$S@^pL!xB5JZ-t{;>(s1Q(vB777I@=7jr)7hY+ zYRU*ZL-WO--V&Vj@?phk*U1{`hMdeU}}DbLixOqm-XG@yZxN%^3Kb}d6nFngTq=C60 zaI;;TL}wZ5(jZ=J=-YUn?5cXkrUlo&4v+HP&FK8$z@7|0NE#;_fd^f@+!9IOGkFM=-S=)8fe&1Fb@Y6!K-&Vn<{ngG- zw^veZh5HJ|2O;3%h1|QTaIUiNMYYv{Na9+5hkfYMvWL*Prq3wg$eaDPgkZz_AkI+O zav{jDvTt8{yY1~vG&L+X_rdb5#&(Mi(`R()K(6bo$646OXQ7H-G zqFh~&Gw00B0-aJg)O*L1il$>B^^ezz%k#H@YiScVs&u4@u|km`iNYL;CFUlKi3y>WRXhT zL3KlQuIPJs5NQLM_y;qgXMgvu*mZM(DO2CqQN~WRZd|QID+hWP{r|~i1deS@qZJsY zOIS-YJ-oDsYfH>NT_RR+>>04;sbBQ1x2zoF#4 be1n0VoHv$8Xo-dXPZ&T>N?Ec7XdLu^KA?|v diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index c180ed4f37961f9efcf24c24f34ab43b06947511..5a7c729a7548650aacef20371ba2efd1520f96b7 100644 GIT binary patch literal 26670 zcmYJabzB?W^9G6)Qrz7s?oM$p#hv1=!Ci_w6e|=c?(XjH?he7F5ZobfdB4BUz4wn~ zH`yaQvuDoCJo9X%vf?)sL_$O;C@7TgGLotv$L;?<0Qiq@LS~yCC@5$%Z}lIplIAX^ z&eo2u)(-YiP@Wlo7JBXb*pT73U0$#;Hi~=Q!R9au#M?NO^DW;c(_G!xWPP4VjM^1= znl+#IA02EQCWo(XT-n2KO7-LUl5P2K-mcepfUexBQyt)S8l&6XEyEUZsrkQ?8GFiB z8x1kh14W$eO#}ex4w3h-S*AF%IM3-3d5Nb+ztM;S5Bh(?SeVUH#Q%Z`+7Oto)u{^Y z$&V_u+rcQ%X5jbWu&L)_Da2)4;TCP(@?l-A2HOMIMUTo@P&dtc02Nh+9!!`=7XQsfc zGHgDjz1JltJx=#tOMt`JOpA}Lr3ApuG?~_t;cbUkztwWez*HaX5y@F( zi7=d|qN7QVPry|_yU3E2b=O4h(Qm7J6DZYn=^&oi`Dx=1#WBNiQ&pe90|iA6^<7d- z-818?(<`28*!SpVw1OeW@xd3_l21q?Dr3htsz5T5k~$$tCNha>7Sk;>8{FLP0II?< zey@G^BDtd68VVz!s9wIW?<6u<12gR#7JP{=@I=0l_!2H*!!osq@C-Erg(#|V z_>!;OLMRG5xs!8paxowYs}cHaZob6Y{kL1NYd7H==}wl(Rcb0t(Qf=qgoo9FEiO&Lob~*kn?UALXnX=?W`+&(&}4f!$;oiZ2(~ zohzV<3sAdt_b4<-;le>)l(wPX0T6hwR&z>BBuXZ{qb^@O+G}=4IO`Y#D1jLjI9~Y?M<+$6-sW41_aJ&66MrwSr-l_&BmAYdd)~d52mAGlXlU3l z=p{bU_PtEZ86e7+Q1bmX>>_FK4-;&Gv@dp{XZvIH!*^Udz!3D*upB-vyEp~#5WU4H zVUbWn&2Ew|v768fc+MCgHWE#~)jXW6N@#C@YWJxoAtR&Ao7g_x(wJtSDi8D^I%bEtn@K zYX&NHQ5V|q*pCMmG7)8LtEDcs^yZyRA)s%HQ(2CPbsxLK;ZMU{Iz*cDe~x^n1<%SNr$(c>SJvrvj8g32!);0~dHiwJg~q_YVr_qSEw z#zQS241aDW!9z>8SuyiRR{rZfaDkZ|@7bRqi6n6wNm1sr1NKzDD`&4c5=ZRn!u_L?C<*>-?2 zc|q@`GUm6iEtUWFkTTo4n8>9Hl3&1MB=s0J!K8wjVhEJP=obpspbp1s<`7Xp;8NS6 z5%`BFP=SxI{7xg3!tXN)~av3Nbsz?03j&iN1@Cj!OBwL z%ND*Kp~QZV@WvQxpK1=};(rMKWOabS|H@cwgl$coI5DQGwQdIzVHICxdmS^B;Nbow zO0oX4x`(3vuXYGJeps)SnX>}*#`p^!mro&FJ*G5lmIm52Tp)S=E<#Y!lBecpr6=E6 z``8s;*yK(Q37tTw;v{N9!m`X|W>$~d3@RJ6Kut5PI&2U$Ed1Z?GyLYg*)VOnMGwQ= zR~ovQU&sBiL)wJyXJfTbC{kket-nC;SV5|#=Z=bgI23SHoa??mV&>#VSC{M=KYba@ zM@LPyjSp{JWO6|mNYcBbG~bx2EYf2e{p>qvL|KvP3g5fqr;U?dBdRIj!WPu4TKW{_ zQQho3aB1*Qpv2;KpYO-9^@~v1(S~5jNOMC_a+nyZUQal3D z@$iGMh~-=ea6Vq|ziejMy;r%LlEbpm=r**nTo|foY!QFSRo7x*GQ(NLERYtaWV;~F zm1+orf7Cj_bD;#zMQ!v^awt}Un&B6nN12)Ok|_B}Y4+_hpn)ng@d|Vu?&s%cy}ad0 zC-qKLjA4CF6Eh68DAHnykx69Gl}q=LcKPbD*aUx9r{)s&axR0#HCoDkp$Et;Yy8As8fMQo;m)h>`^C;05l(7y6EJ{sbt3Vsj5fm_vi_j4AxX09rb|t zuEZMS<6e&u*~*<3$$B3oytKbHHNG;d?JAx%4Nqm}{uomhm@UQmk`u3+r#{8$eva&7 zFi4suvao=xe*u}7HU5j)3c>VowLyRhHDd5qW*Rs0kB<}q@tx~;$u)) zI%LTIv%^A(&_YP447ts_%Ud20n1t!J<<;~shorbgSBK$htu zdcQ&1p2dSA5Ijy^`FP`LVUpPq38AH8<-=Ppx3PI5|FXlqjl{AEnK+@cThEe=d?&S_*F<@`E&pD#&ImrR>O0X{a51| zo|$Mhven<;s>5eNi65ar@j-`>-E^^PX%lJ-DOM;;`-Y-DQGV)F?w^ZSsw4Y{=}{|4 zVVNc(1=ZL>6%t*!IJgBJX1X$dgGX9g-~JmanG>#zN8>u$+E+DRhF~`@wQ6tY-ZQ#n>7kEb8glUw4A|TW9VE*YzkzCw*BSg zEO_lW_|P*xdy7z8n)#;p51r69nD)%fxL)>iD}d}S*3~Ye8%4cX{>ocOAmej2m%wMt zpu{fQRPVURJgT&$Q6Ziz|C!549j^d3V-e>6g?27Z{w|NU{MMAm?Y*Xi-GHIuGs1e2 zN<;izncAq9^s@1}64{DSyXm4O`F8yqKByIm3tN_voLr=R;&Dp9rETJRoi;)N zB{kZ>`Wo{`3 z^!a(jlKr{S;$VTPP%FzRR#Q~?HiGlMmI!=nD&p1vgF5;3Yz=sX)_FcN2Xh<=O=U3P zU_v52l@OhYBpEf=itsHX$i7lt8!R08T@lM(8|R zMZQ4_BJG$U>9}t21aKO+PZSupGP;vO5DiIKj zVkGFms_sasnt+4WFKVStYO~&v((rqJ3dh*c_JW{mAT%m7cEF&90;iy)Ido|j9*^pShB>0gheFhIvfL&L$ zG3Q8Qzy)VG0BxrN10S?P{V@aRLL51lZ?oO}|Ck&cX@039RtmoRFJk;r?%H$2Lh<=d5nnwe&^ZyJtqx8pv>r_B zeUf%fkERdpVVW>)Z%Rz=OICIMHwl5lPnLSVTrc@Act+ALUrC7Ba&ZyMH9%_pX6QU2 zi{ImLY6C5vZ{cg{T8X*jm@1i`R?H3!Sr83FU%8Q+qFl*u_fV~>z^p6V3zA(t41u3& z_B^JGe4-vE_-uUAI3Dh8+%wmUNAmJoZaaOGuC|(J{d;|A$sq^^Fp?$zqQW&zg&muR zdgk#f7yY(ni2ExSoKAjtUne97HfY8pN_l#sx`AfZj>W3O2L*dBbKK9V)CW|Xa#sQq z?}9+05@iGc{YFhe*P#mQA83$nq<>fw+LCh-TYhbsM7~{m6Jj5no(KM4bS|V55eE}zK1n)A?P@|{|Z$Lton!rM~Jh5sAH}Hnxqs0v6`gi z(}FutzS9UO*SXm^*qbvKojmh45$=~R&V|BKHT=-lR4(kiChwWsB$W{&`kz;1P|N^g zo_?d+Gh@kNt6Wfozh=MSX=cpH09=B(jRGW{0hLK2(-%E{2t93%)rPALim&z|_XtLv zkm_e^(rc<-_KNv7%FfNQkUJXKcc2c&yW(Y*MbG@70L35Kft(|K6;z>6#T3%UFPtQY z{I^2hjbz)~z0GH}wV#I#aV{PJ=jGUZ| zH*@AJ{NJ}wUV!-MJWa4#B17$qqNl6Xo#M4a`NDg5gfQnraC>|6Q+<8(?RTN8D@;@T zA?QMONGqdn0)shVgoktYx6aGAO#2rF)JOY;pOrGjM*>R&!A)d2%MeZwb4KMog8o}@ z4X6Ocsi^tTelz_8!yxjoBE4NYv&@GKk+e<^Jxtqrm?+~nK*W$5Gr<4Xp0#Ozw293M zx$PCf8l?AL=MTZZMPjqcn4AX9!JT{R3+$xXFF)A$sQrVLUG*JP-Fs5ZZiiS1y;vfq zi)CNhE*}vU_->yqAY^1@xUYTvmy_*3BbF*A^1f>2PyQTmb3+S`jI@KDw@go87kqYv zZn}NqiSt#-bScwrzgjtI>NfW6vG<{I@3UC2T$jIxwdL{c%Bk>SK2lscdvee=wshmx zO~0*#UcPzNpe*jiP>L2d$`=jOzQ5QD%g73050WgHzpb^Z6ym*H;I^$!TX6g+GE)cO8a{uvZ=D!uY<9V%1yRNK3vAx|7@}D{wyURD zZduA%V`dYUGLJ2Y*E3W%Gaq2`Uni@@Po@1ij`_So2g_4et@3%<;}cxcV!Pm?&-d(0 z*Icr8F|Xl91@i|fcUwUXB&zXp5hEpHzsXUJ9Frt(o4ebzSTRl`hCh9Eugx~M*Kzr? z*jfG|xw#a2T6QIU+S7hY$oM0P8Z6xtAK}}#<9`;F8t@CAUueETgpASM4-PB^WRvU) z;IS7$+EoezbB;UIJkljioIL8yp+0-&#Xm6KgyTtmJa!f+dGgPuu;e8TxTcP2Xsy;> zVJGi6jDW!|5! z5_Kga>ptYO7Y5(OPXQITE>Xe?<=bZ1IB98g@!ST=T07!NZukA|YW}GD+x~z+D#;`T zr2 zWMot6;aQc*e+VL0;hH#0xyzXvv%2-JoSa6Ke+S~B5ZCJZ79=k&olNgd{5Tc=QUgPdLsM=DmJEQF=HGb1Ih38PZi@1)1Sl zPb-Pw>(@*~9C9O*b^Ecro;viVoADHZF||7r5vwp1+3cE3S*00-lR8>eW}!;oT?23) zHwJ6p49jPYJNn!|&?x@U%mpbW{3a}Ac6a;2wBf} z;E~VDPmpZ;YknRjX8G3{rz?NS5tECHk20ZVzNJoCnO!w(Yt%oD<%C^&?m_vZ&l*u; zHUE&uS1{mZBe&5S3C(%d0DOv4TaS(*{G$M3~Z)%m7dnNLMcJRHQ(C;tXH!R^qq|sqtw;}N7+48SsQcv zEzEtnP~Ig_Tmaq_pR z*5aP#fsP66~f$F&E4 z!ikTE?-wWnPHq({)8VSNMM8&S|B|10>=v=iI4~{7kC9(u$ni^EPQpB$@hc{0ZOS*r zlzVQk|D=ep(10&bHDF^5y{?#$iXYDCQ1k60g0Im0a5ge!hVaPuh1}yjlq;VUUg|9Q z^~96<@Wr_@T_hCe-ES2h*2!TJY60U&SoJx4E(y$gzauhxxc=n}@K+`98aNPjZ(QU^ za6@_&@7pn`MC7B_XInFE%zLPtr?@yN7b3Ew-V;(*nQy8%2Qfi)zoM_cdUddwX<@gcUWQ(w(E#8$QF33=oMW{K9&&==#LoD)XsFEyol9m|RXwEtp@wdV;j z#kb2iRAnusi$+Qs;bxk7B&EJZOmgWWu1wcaDx4Mnv2e4G9AljRx+qhEZrhljcQz&(x!Wlw9pF%GqJQ9P~adPQp!lIr`ez>972HU(_R&f5RIrnQ{v&ZIpMtVrnw_88R3zrW=%> z3vQKxkdu5K)~JRR`E-zE*N5yFeJ8#bsshiDN=|n_i`6bv06p4nuPAqt$as&{Xs5X( z!R^%jAy{3KO)`(16gKNeS~xLDs**#tOspFo*bTGx1JOB1FuebaM%WCNs5BbrvOW8q z+|L?AGt0QYXNtqGD=z*C=Kdiavch-FSluk~k-0Eb>Exp>*ce(V$bTz2^Ufwo$EPuS z#*n6f!_m*%-v_LJE`xP{GgJV#P`~1$vD3AG8aP;9EA4mq8fauIve!c>69w4v!dtz1 zgp+NjJK*hJM}pOO-y7%p0Q;9EC3yz|vRIbgp^@`)!~q+!f33_4mM-SS69rmDuMUo$ zvp(lH-Vf($Y7*yThDATD{aFS%Zgg_GAEZ?CrJ{H3!V6$MH1{r#Q9Z29qXu|fxw+Q> z8+A1JScMOg^t$t_?hTA!u~EBrtD&*;bg-Hf;A=FO&s|SGLi06yEv#}{vZ?gab<@!S z^_R6~!qhPfi&5bxN8x;*WoZXXEhsO}@rbtgS8@1C?x}Glf%2?snRpp5zDEhACUCuB z{>|b}Gax9!6L^}Bu__NQ5#%;n=>BugqiYG@lJ9rV_iB^4!C5cprao;Zqd00CccAwl zO>7$DKR4h-t?UvFs7~Q-bJ@HUee+@(TIIe$dW(o}!%m$xP-W~RnvMEbve zTTa*uyp-P~*%T#)yzDCCKQS&Ee4Ei(wa#z4uAcg z*^l2Pp9-T{>#(jy58p)W<`$eU;xY0xD4OmF^KG>(@tz^sp2udLgXu%&P5!!;)W%@LZ(`( zY5{|vfHlcpUi43YQd54;C@P{Z!_&bYA?18%!6spMe477+1*PFNyU3RaI60KE}N&c(Psga{4!-{>LAso6DH?AUr84`Kbh9}`Bb#O|_*?WeQ$l@YY6*aZ@@*|_i%91~BAJ};($G4nki zw@lx4d)qd#oEo5rzn~{t`1;icDS8~3?uYUmQX8qR^c)f$9?Nx%#ltv1)^S@L;pR1= zD4+B|DR0S*tU8$f&v{|G0 z(7x9Q>GCJwD9AE&YWWAhE>B2Td0C=7VR@PLvrqeq9D6k~)=E%A91pHsgL!0r4uPxS zi|al!ZFEiIJl0*fYT8-pliSNrFy_oyfLI#OxL%JmvUqllnlQfVZr8QEU*yAZkOjMP zilyJd-=D5r@;@>S+LiTxyL)!4v9W;5zv4zwM`Hb>Cu}De7r{?dcR2TumrLAqOF;1( zS6Y#Xh!1wUbfe90{3yj)OMMXzp+YL~3`fTQLJkDvv0DC@Hrb)%+|zZv>P`QrD@{0> z=`XNNieS2^V*X+j{ipQ(ysfTo5GCQ__z)BU2(BfA=gZ-J) z*g|Gm?dsC6$?~Yi++2|$Ao2M~t!NfRLl)**5b5 z0I(ipCt#kg{=#bHBB*MHzWy+n!@^+rJk|=nwzlwJb7j`T47OR*xhFkz4t7_8TY%nTgH^o^Y3a>K{L~1M{tJEE%h+dx+g{W55d-=r`Er> zPw;mCVHiLxcMGrsjc<#)XZ7)o8zIBBuB^7JpBd)=jLN^hax zFKfSTavHxs2>(>mHQyFn>psfznLb7WTxMQuX!(3buoiLb>VNQk|FyE|cCq<7n;3UG zxgD~*8(nP>>YC({D?lxLemAdfe5I@zaAo@m8R%AQhm?NaU2c zU>BZM&E42{zXrxA%Ja&+^p3yZX1_kQXTm{My`a5UjV|SYVGHJgc>GHCAaj{y=x%4f$8pAi~45bSuOnF|l#=XYFAG?F~2JuRvGbq06O*#vfoeQde^y zeU&~97u_v4UIUp71wb12rRJu+kgKch#GY6X)Kxwzd@~9+eLv^&!wG^q);R3wr540277=#6nwRW*b6Z zjim%FL#dx8a1yQtyKtftAd;UNXM;X|WM26rQ7IHsN$v0R7dMdiYlMx*#cGua^R_LE z_e+?hgW_(8y8HySvSY`RGpLkY-eVig~5!rOrNz+G7X z!L4>bA}fnQnj+h$Eqn~$X?CL;)-aXNrX$ZQS;al|ZKol;{9sLNS6?m;ba9i=K2Q75 zKOeOKwLP$Z0fmPNG{vVP0+=sqk=7R3&lnP=3u~2+$-Ko7P59d};TJDio=l|J;OQvk zcT!>?Wb5(e0UH+a72K*%?s|aJq_T-9h6g7Olw}oMbldi8HMcCOq_gti;!qX`j2&S9 zQB83CB5mI!H%OhMK4BV46(X(@)r$PV^O}P+^1)koZ}J%xGso-3RX=oMT+sgqLKXFU zrkpooMUFlj&^b8@Aw2D%t=VW`e7$Z%ly zY}-AIEu=YeX{rTcilet5dQ&3YtMNn~hk=OsZyEoyJp1`o(1*ENx-zU;^tK_k7Eu87 z-4ioq<(~N{DYH8y>{|Bn!%BKQ9jB2-WUtG5sQpOxM^tXYo9!SCk?_SpWn`+Lvw{6iM0Vemp{ zzdopi0QxKS!IVs!MTv5oLh8J|;}Yo&&rZ9}CeY{(Ftqs`wc|s&1o?tjfSDV@`9PBj z!?&nk6SkHoBTmXFlyr|oJBSqcn~lMRRKwrp<9-VzNXrCAu9(FH;^N^gxpjT82$@iw zifUQ@#|8oVEd`ZTq=?2xDAjpK)@&L+%BL<4W_i$T!FV#7FW{tXd;KX|8k*bLdqem% z$98(tr%vE{_wz25m4RO6C^P({n7<$6%~+6rV+a3YNz}$+R72hBFYg8l4KK5A3Gn<0 z^x>O_vF{20Rxrb#{hBdPN&KjSvu8>$8v0u8Z-C#v5>y`fHh#wE$dd=R1=KMt z#3E5#ZXk}@nVKyeNTQM%=K_D2+^mpccR5buO&=2{IQSpw!gxmnrKw`-t{shhV7}jm z3qZ)BMSokl15v5e)#MZu72{{uraG@n=1;rgb#ufpN~#8Qe6E7up$Ub2uRY`Tp9uUVah4g=B$`@nYP{fG+LeKQbkn1(u zt$MnOJddnWniL_a=4oH*XVM9;x($c&K#%(q;W#|-!w<*H6wiMN?{BgR}7sBVbNW%Uv~plY5#upN5g3mZ@_{NQHrxW$_m z%T0>LrUtRwyE=1@EKGiZ8-B6qAt(GtANRkk@-PS?n}7 zf)u|fV_ZDRH^#U{%Pgp4AK}9sFdF6u`AT6ppwWU*7{Rx*@WMAgk|Kp6ntKT;)-pvd zDZF3dDDaJdO*BVtxlC%gM5}o1*o4<48oHe-fmoa|6dUG45-3eK1DZU!gTg=E;^y7m zpeXkJ^0}d!=dl~Hb+RuoO-QMg2?s$gxwXzQi-d7;Kk|RcbAigQ*0u#|*x?2BS3b5g zKF>?$p&^>G@;OMC+F9$?i*j!T)^fR4f}Gq*Q(_5kK17VtsHbp@Qu$(ia%LimGyBOK z?6T)3#>s6YlH(5_(tA>$2?jL%15Rdpr0I%BR56nCL_@@=%)Y$7r6)j@_}ZVHa{FDl z>W|2<@g$c(X!yv8Pe%fRmn>iUhe_S07lvBWC*R&2-bj49?+ZQdq&D9tyHCCCgS3O&u$ zw2;tLqs>+_x&oU(i&S&)Qf~$a@JX=ttnqnO1 z9_BCo|E?y}6wIGkR5piQypTPXbN?&h^zaS++x~Ou^Rt80ymi~ROOL~2a_X*4iVUW+V!_7Yt$aL&-qiMyYl|Pat8P6ZsqWKfD zg0%Z(g2b1MYJpSK*soZ-8|1$z~<7vMx-qsndfO8V2@gXs~u0pfePOpp70 zI@^jc!hsk;5bNG!)8}DH^c9zf3|9Q%P7Azb;P$+6!kc-!^RapTH(LyB(UDTdRjE}B zpYGjB6Wb5lC>lCjg`us!)yNMe>#p>zMksKjwuCZg*p=KtBW%J6uCpK0Txvd{!T(2{ zCwTPks3!?Fh-=Y!3zmq1M(8BHupQ1>rn3L@ZZyM%jPWa2%tN7J$TVhnxt*nFiSLIG z*P(wv%)iCPyjtQVA_S5oNIixEDjyFI{39o?_w4ubN+;lqi+Rane>v=;+(Pp{$GwIbQs)?F=Jq z7X8b^hKqxtt|_Xwz_{Q1ItmE^dYa`00s|Y75H4MRk0#2>XD~kCdA|I#NDeQD4E|^H z|8k7-kD7O8otfIMYf&>JEYH;aMNwwcmRlvHhZ){BP7!&b+CZOHzYPk)vHiCWq(Dd! z&$%McN1}@A%V{J4Zm?f&WEkwhg>@IFh5x5jU6sh9AK*uDDZgU)@d^NK;&)3kvtJQW zOR;$7frW)!NJzzJllvhtC*Y5yqR&8RPLCrBOu&XBRIjgm(`c|Ca1@cIrLq))BbB_IStcuURt?vBD3NqN&#uP^r zuoZhAB98fw`Ltxqmd?5MduC^os&AFZ09zZ}4FIgc^XYrh5`rGX)FOf7I0byP80*X? z^1+1{4rOVr4%ugNOgUveooY2sd{2W=zq}l%aMDLyV^;A|I?PDwCft3P*Db?0sR716 z(~COamb;%bB>*aHeYwqygLy96Z!Z=FqUu(8q(7ikD@sL`kdmaK@RetS#Mxzc{;X_P z;Y6+kd%lUhio7dez^A+iLd13}JbFMcCo@oe ziebu|-}3_4-x0>>yeqsUgxIwamQ@y`U`83`l#1(vg4LERTM0q!o`bPPI9b7;>&9ii z#P&4q&chQo`eR3P(TNgpg5dw2Q9OK3n%?@hmVz=)d2^eucNsM##%b93j$We*5mbQ) zpe131%qR>80c{7;eE0yiT;z1GWMtCxarx82?RXzD_9$d8g|h;-ee?Dg4%6|OuTp)s@RuxSlL0R<58CaCUuu~=wA2j!Jt$p6 zLTYlowLSx*Cj0(mN#>ObZua|lnt@vMiSJMS@*S1*es`KC{x@tlM~HR2AVkr(BeZ;w zrux($g<+blrHZ#h5^Q;_gSLUUBiM;-Mu6{eKDMDBuG>>%h2Rr_>O-W3?#}w;2k^DX zh%OX@0=$ga`s;b2-r9kGJ_NjOQA72{!9dX)kEs@VX+}^8iDE72mys})b+ij)vWjYh z3Akm_)0XDd`+$^-D91fzb2THxTN)^jIZyN?XB)mzf;4Klao%@|*^ zXlapt7`Bs~0-F;PKT!_fg!tbmK2|C%##WLV-c9?S?ClrpQ5rt;ebqK9^#-}}Pm1#^ z;9_t!+ANw-@3ZlWO!xgv3k{X}7`atG4V?Xi$jHziHO6*VT3tiQVEcZFx9YxEUB5?V zXrhh%x9erR!U9)2ZSwbc!Rl24>*AE9R+;+|RmiMhQjV zpIeJ(vUV$HVe&t!@ujqWimz#Cj{hRFIj?u(uJ51fN=sK$-{nqRnXB&{wgTTK1=za1 ziN;55hhGh<_1gCRv4VifxOk(*^=EHqT68RjBU9D8Ob07o%PHD8=0ze`IPM#-=2NXV zj1|c@NhxK^MJ^Q+Rlf}<>Tar7)!3rWp3k&KitCw}S(eU05%pQnL>LortLKvB*cQuM zovFEOOA76)E?|UGV$V+jLJvRxZqzH0D6-_f`0(8Z9!f0-9P&G_qpgsIlw2?Q)f-5iRG0_@V{ zEq>)nqp8|sHa4CS{r-tVOc)sPaFsDclohT zAR9xO?#RCleK|(2zU!9^I1|b(^zT}rN4#CU&Ax>NuC*J{-h~CaP>vt;Cx!xUsC22R z_?C+eLTMg5Txovn?06zPg>^3$V6js13)~zFY%;D6sx+I)!ew`{mwHjYAGsL=n-(KDEf^ z4K98~!e**A!-rQ**@VYL6?|O&1sth5R2fHAUCDs`a_@%?SJBZay2QBS<=3qu6Covl zKol&9{|OflHv*OxRS0$K9Sthuq14dS$v80N)Mc0a8Sj$Mo=s3&7%ex`QWl+hPw8U%6+O^8vPt3Ki|Co|U6o zFhrN0ljAIUSYANxyUg2r|9=juL*|(noHvav! ze;HEvI{Zc2-3>?1uJ$BZSQC71$)Re?s|{V4oHk=7rl&B=)k`{BdYsmcuce4C4iW25 zKFy)9_IM+gTp0#=t{v)qE>_IEOm~MlJXB<7qHr6uBj3JzdH?MMy~q0#K0wR=@}1qh zXCqKzpG0hsF0YYn@^mO*%xzXDp>2nzL-sE$s536InR{z-c~9tyr<>pX7m|oSt0-i{ z?X4bKUV~wRRAj1ZeEqdjxO->i<2Ok-;m0N{C;Hg_;IwmeA(ciW{s_ z+;AbtQ$38icy*91|D@hecyIrNMow+k0YC!1m{xThd91uoe*l#N{^^E(@6$6noX>uI zUe|o3jF4_|K#>(aEVN5KEq(%`cAO7y?JGfiF6%sXW_~VHTO(m-$>~HBe zj(nIXfQc0c06Sh>ZRU>7a-My-EbqGcIocEvIinhJ)H>&& z)G%W%o*vG){%u75=DS0Y`HtJ8jp&C+6@j0oYA5%CT72>o)#R4LF2C4!5~ z=O@G$#s=<6P+%LQgZKwAhm}ZI3B#DZ{KfdV;;xA2a#j-a;#Ile^J6vaU|i zp1)Fx14v(Ynw<=MVpKoLOOS^QseWRZ#|3RXAp0=&mWK2W3w!hGSo_^hKP33yK~bwz zEC!uQi$PlhcKc}ROo?8y{C*KtwSP9o|M2swIm)JEel-Tz4aG)k9rIaM*t@jYJi2FyE=9yK;NP6f(|)EQ z)OH}*>ttzO$ludxd}k;i_A`sXnqwiHIAqEyRZ0Ljb`Sj2yd@y$$GUgu6# z?S~Q}c`DK@YaijN*#w1%vJv4cB5zuWw&_ud zB>^Z533Aw=6t)ovp4|5cQcA`qMkwJl=hr)6z}h&Wh>$a_TIDDWlZlBj@_KEBy)*iv z001BWNkl6A|>(PHy|?T^Q02z&!lWKa$r+ zDa@6r7=BF~%sH&h4GsS4HhmX*XTa9y_uLXsJoyt$E5w|e=KVKZiyGR=$3O9FJn)0R zqnueFk}mSdV?V+)Osr6tWu2oiTcT_6K&+f#aUp}#!b%%uz##v^DoSOtLOi?+x9s=(lvd2or?(jJogkR6Bai$Dw^GKflo@tcFhe0SBRlzM)iED=>_N=w^VuP0$!P~yDNuB* zfyb+3Se6$dK5gTKYz!$t`;K<&?VshrA1OvhXDQCRR1815XGqx`{HXSM+ARw0g#o)h zKk&%U1scsqK5{3I{`>(BzxXsaTze%ep&?Ae*;v(@rRHzmjH0nO?U9rGmqkyhPmbDPa=fiBOm!B4?R?5yLXJN>)LvwyjtRCx(=WQ>@xz5{MCUDo(bc@f-cmw0%_ zXCS5d#lD~6mdiD#bIWB)Cl3IiB2nyZ7xM9s-{rHCh7aF(J3ssR{iKJ7sl0K3qA1}h zm}aD-eJKQ^R+LryGH$=^Zcy;db5ByL6uI$+Te$TTpX1>le~*HEmD0S2QV_Sny>L4S z@DA+vgCErhVIz8Bz)sJPhF?7SGd^(rEqvtWJJDM6_~Q@rk(=*C2th$WSQy;&q1zDn zvq?UF`>*li`@co*mDieBsHZ4oOFCj<8!6z4r+&^2*WJvAK6qQLB7FAwCjiCGH+`b1 z)-kOR3#no9ufBh^ z>eq6&`cCll^G_j-5XHhWNhb{}4iy&?p%IMX5QXR@AN{yL5c`WKe@4i%x#p@5U>F9L z9mYF}Rbzs1;F+cJ-J;7~30i*HINHfG^k3Y!uX*mA%Iq|<4n z1e+-8(sQ|^!3lzYp64+;dlI$m0TMYZh}oBN>usL};ISuviWQ3ZO`ht1G>HGdy)%uH zqq_3^??vvJwPjUSl}am=1Q^t^0V6gyAdrM4yM<^LVdJf5>}mJ0=S+`J&-QuFeCY9b zPPhAv-F6>)W^4olm`xH0v>^ltA&Jd^5SCC0A*o7Lxm9IlRjv_lK14=TE|FWQN}0m- z|B{(6miyvG-uTD8@4kB#8?n(KlceauZ!JF@rWH5dB@1=Anl$Z;_*eufRrc-M&YgE{ z#$SejL)BA7jyw?)*?o=L)MaV7cqp08MHn6O(8o1EiA)Y&ILa zcV<|-{(g|KfB%ahz~yZ3-kYmuEvHakyvTV=Sikxn z4jkCat+(8TCO}OmS-0Uqc5Hu)$)g{WQj)oAP_Sj4Xm))`la}kl90Qg?ca8yC6%R>= zvp@+Xl8IOpn@!;CyOOp*1VynC_jI#%{r&8Fc{>sT0@BGO-qsF1dLomiQ;ji*9oc^w zJ>fV?*qVX50|8ovn~B`|y(4cOL`7G?Y&uD6GKAgkVAqRJv3C9a*qu(g7cR!;$nxr| zFQM2J98MR$Wxe>u5@c1iz#gf_fYq))J{HlH(Z7)P$zhZ@c!vksvF$MwyPbfTBt#1i zkFP*s0)Z~v`45C@43z7qRX;ST5etvdkr^fI>tVwkUuDnkXXs*rp!A`tD!w*9QcBcJ zhI#G)b2^;SD1}{GU1PZWj-Tmy|`7|qykEkCH8Ehd>(?~ae{D0{pZ+b$!2wi93dh-D95y)JCU7sh z1}zu){pQ=RlFeor9tkp;Hx*Eg0S)I%aX+$BLsc_mQYp@yJB_1vDKBh&6cPE1^L9J- zc~{_RZAS{pn{U5LCX?a(aG`7}$Pb4?I8_gx-ZU%j{2|9*{2dt*sNqRc8A!V(@hsAp zh8=n5Aa;kF1BdqVm77*0k?efw_e8=WQdx=H0qHI;$6x#%SKj>{KG^yT66bXr(d(IG zKuZL2Pe8xj!$hua<(F^a;M)g?M?*Pp=NQjFw*|jCM%32Mj%|+-5EIz_eny?0+w4(i8r2JqH64+>LrZ6*D9>owxh5G|-BNTq*CnL{{l{rmrN=}XJn>vnXt3hmA98x@77{YSWIhAVWUaG$VbpnR zWFO}Lxv@Y^5)OrNsvgw&Dn6V3Y|ri&&*#&I{^M!|dAm6fOP$>BJ;L2<}>a z54&D`ifsIS#wImvA#esF?A~p|>2hOtIdR&(AYsj#d)WEX)2Ng0Gn!41&1z=sYIz2% z{rXc`7`IPNu!~&axVv{59UWarDVd0d(bO#J@BqP(O4?SN7u4vZRX--+`U0pC_JyF!vrN>Zo~cT$YxkHG(w!o zTz|?lU_ICG)-=FZ5Vz{V&A3nyieO??S3XVEP`WQ?zCB7pq^r(@8eUk3&1Tt;OeTfY zRQz25ydtH)EzIv>?YjFd$G*)Uz#&p4&Zu(oy8=@-;F*0}xN^gHIJ4~$(yc!I!Px60 zsn~KCtuNtHRh4WeO;Wp zU*=z>zth`Sq6tgBt**eX4!HfQocnCK|*pe zPG;}~nYKO@n}S3V42DVMUcW#;u1}V+LBe|a^$E?5z0;4(NIp9|fYa$>_e&aU*4>BQ z@d-DXMPFq7ntM<+$-aHtNoUfiS$%zD z@z^Me?gbsnoujN5^yZlSM9MtX1)l$c2MxYL?a(FKQ;t znDiqxNmq9l$>OJQ6&uJcU5w?7wgs+ER4GtWAzt3Qjn!*5vFoJ_Nq-!fRq?B1jQba2 zb2#|QjjK8G&H)a+b$}ahxD|)fh4-=*r2CR|O`J!KN;0+-@%YpmzoAI=UcbqH=;Pp# zE@J5RpPEtWw)v3J2qPVS6h%QUyPTfTI9YqL{5)t+0DEq(&9WbvjBZDFcac)kIgfFj zV_(Dg8}on$rs8rPNGaL7>seY;Asm?u5z%TMTRb+3Qo}spf_v`egC~AP|3lv>_ykJ6 z1AOqrugGMzx&wg?RI2q>F4um&sHZ-g4gIO@vEe#tHvljZAH(JLp-H&ywspFK3D~{sX_B@$ z>5o6bZlAINjmh+SuHRgTmpg~eCh$rZjzE|00hJmf+_vXXG&_Iz{m;$c3B}rzRtw5ix+zy} zre4%jpUqHtDKRI`GwBoo#Ye2eiy{OuO$9|k>%W}&qcM^qW#)fuQ#{17DiVFpucM=j zL9Yiz&7x@<{>}i|{3r}4cmf;g;)M|UdO#_$XWfje+1!&vBeQrRy^~2IlN0RN{y1tT z#e&v_q}!7u$5X^k{(%>_>&lckcLLY^E7-O3DTHD(gSFSJy^kH+9;3H6Kr}j8AbUF3 zZ~Unh1=DVgN=ZB%Ld|Aq_Xkil7;ASUGHJXc=b>HT(A*HSzHfo-;`-+ggaV`%n~!sab4xhvnFmLrEk|Br(jQ;?JDI zed)m;aejP=MZk)OesIAISP8SwfTi`>Y_uS33c&>e_sP?|u=P~ zLhD$F7c`5p30sd%B{Qvn0W~Gdmmd5P0AG6WM`%jctjlJ!&ui7al;^fRhp(mWf^0x& zECUwTXB(AT0${nf?W~V2Zj+s&jFIn`cWm=1UNno?rk11`#sL;m$UJf72_7fM;Oa^+6tZ~lVzY_?=vE8PbJ-U>3S$$#dV zr^J2tJs|TH!}3_8CPa~qSFXJh%;GFJ-*j8N*aNCbX;vx)%x%W^3-yA=Vlj7jcV99X z90K%tz>DDpg()U9uHz>^`EM;2<*}@EcslKtXheB3O(JX(eX*(}D-Oyi%g+<=U(Er5Vx^Zr=RxY>{e3Jo)5fA}7BgkvK*q z&>R|zM&5r@0UK2xZS&@bWuqctatu7tNcnS0*jQ}d{BXRH_umdv%2&wGjK7C_&l%T zMD>6@DamAWFWyps&_i!*LLen1q#pKEk_{_QR!)6n- z*<399s~?-@?y()e;p(q_k7Lj4dGn9Gp#KK=!!!SjWGF*Mv6uv?P6gTMWsCHwimu!4>EeAE2BecPi%KmMR(zgxcjcN}~~Ki(K5hr{|IliQXY8yhPb z;F*G=C^#IhB)Vg74o!we-2Vavw9Lzx%L43c)0eu$kG(?6Rjc$mX_Au9$lE*k(tZDy zbI)%nsEL-3{78U&w70kG7oR7mcy3VXTU?-g02}Z5Cfj)wZRj)0a~2OmI2^1je+J-P zdc6-|^5i=Oi~lOgpF?9YllQ+Iitm3_1{Aqkb!pko0u5TOTm?WR5}^}_j*Zg^M53cp zpAv=>A(BP8I1H3yK=bL7CntYyFrWFhZ+lc%yxgbpy_gA$=N2oyF3i-^ukZRheH}gX zm`F$PF1_A2^v*t03F~=XnZw1!Y_gw$;`?7811f+9k#~2{(cT8+>Zbvnx!_@cd#fJB z@9SdJnXe51_Nef5}&h^iH-<; z*Wc+gm~f5(n-@*VfS}uesfe2etKg5j{ts7e_*ZC0E7K9GHEK|DCbQko@2n~MN={$Oyy`iy>$z2VdwPLE%=0op&gH)`s{jPN6o?6 z?T_G-9!@{I1y7(Ar{=Ttf>vX|kDmQC03SX3>k8vDU)UK-# z5nh!6%fSDI6@adMZT{|pZAQ7_?b46y3kMlf_1bxruA{0AXw~r|@8`j{4w&C>x#26oR{+X-L(TKdG6PPe zBlw)1;DU+ZC;-0h4qAHLWMq=wYwz%d_dcawkdQgd3YwY$^O0X8Ewf?)U)`v$manx& zTD=TdJnsjF(v_l|H`Ks%7|>W5oew<-K|(G%sQ0>6K3{hS4&i1Z9U(KC#_)djU4N&~ zI4;M4bMt^rh)aqAFQi6VJq(!7e1-?K9E|Oi<^^Yi0liDFFL1nMM$=55d}pG)y`9!; zSNht#J;WwQ7=Q1`M0~am!Xpc=Y6P22UMh z;OG%kVXf8|&V~)>1>(sNE$)D6|Ba1}vG9&HK7iQd2xs^2F{dHs(44p=7;q+Pq}9rR z2KyOve96f;gQt!$cFV*jmOvx$Rm9UwUwC;G8IS7@+g zy^%0dtG?pju;~oNbGcebrQ)PgaZ8!C%AYQ#x1Lh){?=#w!Y zSWAsGBMEG^yomXz^aL^(q*;-%=8v89@dS%(z&}uedu>u+% zPMDhG%gChZa50oH%VSWn{`}>!f--AWBq2UZzu0C2eGRdT-N4TVNHQT_tM%u2OPjNo2 z+mbHfsahW`A65)#Of78R_Groe#mWbmO1gaMl?)s`QWpb8qS1oi`Kuay&Q3kJI!_55 z!fj5t*TR0)0j5Dv}F_|{+YXZQRKpX}K}Iys3No+Pg6N|Uj< z@hnU;KG*O{Jk| zQ|HJ(#%ch{AzywU){5tIcH(q+%`mf}clJ$GGyMy4NX{|?0(34cmP*0)nU;Us4J+97 zzu~dxUnUei#$(UF3}7nX#_vDG_Fq3y@cr)Z+&5$L4d$;0qoboGZ4GBYqduBPxEMb8 zG|Se0i!(28A)WT(v?sA;T=?d>NR_LR76}n=?ZoLwVavL4`e4yr-(vWUr)d*D9KCil z*)lB~uo$6&oHA1iSj`TrWggJG^!l>wmp|86i@bW|PY3x7XfT0#_5_1xPheZ9v!HtR zgn4~1I}8Xq^B4^H@0ic&!C|)U{4GGi>*=P|xANqR`)5pkd%IqYB@&sMM(gRBZ?awf zr-6=+jwWQlU>HS#7U9OJBK1a0yCy&wjRMT5YV z=Kh84GsA!e^6fle+N@Wr{OKT{0SzXYf-u|jF&hln-PvI(9Y8QL%J(1K2*B38ukqmD z{#Vi;?l!;Ar2LMK4h9B3scQcLru_${OQr~y`L%jQ&e`G?|?gcG|zprp2er#;aWJO~lex?|3 zbmY9*ej$ukkNoMN5(Cc9*@3fR`{m0wP{MZh{=#;9KbzKl7v~q2&ZvAVHnW1^0WG(G z!x^wE5WuN=7~KCj^Kbt;;UnA0WKuAiV4k~^sHRn{k)~eW&%DtX5*XaN1*OxC!{MT9 z;LyNv%R~sgHvbE7wr3={>Q(N{%|)x`H%md9s3W>nEZ~84nF?){et$M zp7|yF=Fb6wH3LHJ|G#=+b^k4GKv&eoaPVhbxA|{*?>GNIIxUb=;0uMU>&NBQNDF%1 zq|Xi@(oWnVxb}NL=G`ZMhB~T|%GJ;=X9J!*d7@%s-u5CJaD05+vaJ$Ap^>s7OD9jB za9@nXy!D1mRYD~OWNh|qzkK=U4(;LR753TnyJx0;*!%hSRg|Kw000JINklmHXEa0ctQ0UFuUu5N(*3VTDJ#9@6yJYS0nPeoxwI2DRpG;MQMETcej)tcPlaBx-^%jV?In3C%Zs1XSC)*K2plTk2+{IhTFDl5OIs3P@D%kSvu zFcq$t(+(U#F*MK1YwfUBZIR#v;XiKXm8~GaL9#H{Dtg z+ShD-ZzM_>Fy1{o>}SddRu4g%ji~hLu0ps_$51`CW+fJBc80O)-;Fok!r{XQo4)Uj zL{l>0Y(%9`XBC2>eA9If1%pF%IehY2#9%+eSy9Y_&Bh|d3@C&Vr&_wL+4|l{%rRgU z7%{5G=WHDV)mg5YnWVUHQW|lh&E4-tqv;t?QIvx3faNx;eT%nE7ltDB_m^h(vckZ? z^wR!S^CaePZ#EX0W5DU5=^1b)6>z%i@Qit@fq{Xl^Hk}J1XwX(G&(lNfK|}c45(LPQVPBUmfIv#N>^^%g~0D`$M0|F z^yxvCESb;g(}n2|j5dQMrxVpu%UqhVPqVRz6$2Wda|~D>P0fIMS!_}89kASHQXS4RX88F9yHNtomG+54H!g6gF z!hnXi)9{3jj0|3K^MFFY=xAh)0jr>?84#Mo281aFRMjNW=$OfbfXRHuw&|kYdBA3f zX*H&5ti7Of3|I|K&4ADxUQn1~z*uae;Cs1kGi?JlJBwI*LFa71YM5id8d1!EhPM-@ z?7xf6fQ@E9qYs-mKOCQ9!0BO*0c(W8Y=$Q^e@@Vb=k@jgqI%>R?M0rO^y%zUNAwqUdMy^)w>z#7oq z-B%r%N0il=$OFf~@*7rtYjsdG6Uy84vJ4j+EQXLv&AR>YUb90OLt#hhy^W(gq_-=RZqAcVsBcw)v%q|FBA z<^iXNrer{)O3h3z%8f)qGg_5sHc-rR#mte9W@8bnz8^mPhR^C6nyv4RLjA$@>RcdCsD$#7{w5(&}Cx1WqXVm zNB+ZmRgZ6WMVT#J%DFYI`d*H~o2~DSgdI(TY}WMJl~0=Mt@)&%Q91E$ci$q&W+Cqt z({OmyEaU>v3^A0&u!^p^lu%FK=dxl?p@0F))oi#}Xhy}DZ5R(8qh3O-Xtp{MbH!Pv khq>}(O@g`dWPh6Y|M&UMwqH9%LI3~&07*qoM6N<$f~3=qyZ`_I literal 26389 zcmZU)byyrt@Ggo42*F(ggy0SVg1ZNIcXxMR2m}ujB)A1x++Bk^>;j9s6WrOe-|yUW zo_nAB$Ii~v(^J!3)m>BdzBMtb%CZ<}q-bz(a2WD(QtGh(&HsL=$gm?RtNj)n9K5l= zrmm-ym4}79ovWvvi!&UY@9(sQKIeW8bmUEsXMCJhdee?Ot}r^xe`v{etDiq92?#os z2)|-Fb|~?-Xg}>P*@d`FJ|FD_@(ho+86|y9cNDn3t9QueX(#<=V~pj5$MK{}$!=Is zcr;-><;L*EdF8LP`Fv&&1RaS+Bo|6PUH9V<`PE2jcGQbw^m}~om6-@Ucl{x@oD979 zdCq|@D_CMvZBXOrf+6u(Ll0lll>v=_N>EWCT}lSNKBD`tbS|&3nZu7S}*^Z{-G2MAEGNmKmgcaacL4aag<0!8X#Ri`lmgSTq$XROUn z4)%WG+0oi^_ZeN};rur7&rBq&MK8nFnk;jh|7s0-7l3}-aa@uDmZy5 zaZTUfr(JeQG+@8d=ie#ssp`PSi)0<`^2v_pmGTM;GOWc?3dLV=t<(zfyPIols;&S2 zs12DAO{8%i%*m*wIlXKOa+(GVlQ}8Yvu6JMW?v`Ay6Thc*!*XG$$<6GJ27}UxXgo9 z$`~YE2Do>cI($EzJ8@9q+Jfj+_I=hpx*IyT>xMt>yggIuTEIPw>3mdxLu?TpH03-z z5S4p2x3@o7+1*VLU$Sw#M2CxL6!q-y+lF;+&EF7hu!`^!L03^euNC}kn}0X0Bfm6y z#P0bV5&RZWYvR*8G{mjVlxA*jUg5OejFveO-qh;**M1Tp4iU|xy?nhFtpz>d8Xw-F zyuP4V^~AtS7DVSvTB|AK;O(d@NEAe4G_u+uJ8cZNF})W|>y&){hz#p!)-wt}e{{po z{qfu2+?+WiDCbm>I!OX9zfs1ntK5RO9xF#tLe!{mCv(PLO+gR3R=#@%4i;Tfc(#c( zK6L@#Ul^{qxc7P-z4jq_N(eqjVFSoN+@00K-OOruFE(bAe*-1pgjtZ!|8+X}V|4m# z%liJEDRFo!nbCnIkb#)iP=}8K%zW)#AJV)O_nMZL##(naz#&1lvXOAH(bl{{g!qJx zSmhDw4H2Zx2jj}2i7(YLOvM>o?tax~k*33MRi9A2~q;z*d1hR=;)I+$CFdNayS zaR8Htv^wUt|Bx-a{KAw(?RUn%Oc-Znr2Vv>iRdMcr-AmmPv$+uP~bU$6Ho_Xq-;ir zXvV6ouWzLFen%yB?J=Y8qWiTUk_!LMR4zs>-jo!fB%hS2fB^Mjwm(D(gZ}Dc)s`q$1o5xHJ+o5|R&{QK1g|F4;%g&WSlAe|S?vQ&3 zYe}9D$jFv&vq{v$8Dz7v$OY78%FidUe6zXo8EH8w`j$g_6}}~?j#$P}2CP*xpeiy< z7@G~z%jy~E{uOecVf(?Q{GIHm2?;mU4s|Rz+$fR*0G?@o3AJJ@n+lb~OT7y2sBpHi z{2V!7DzNkc5e+E3-*Mw!sm}N*{(Yl6nC~VWn+ij|ME$e(4y*Q!4F(;45Xa1++z&aP zmHE1^LUN`qClb|7VLnNTZ_*=^r}f3D@ix?*yzchrsYa<*hB_@y!M%_q_!4Yg=hTr& zut9mb8vy%r*5$vsw+PscGjp^!WXv zW^)9EI?i%|aI^%>^vcv2c#O1VS2i3NVLQj&#Bx>XYGC6Qt7N%@y|T05R!>3Bd=tDM zj30s?;THsWLSOzM3;}ZvdrE=5O-O(?|{0oY`=&->#hVGsj{>i?tkSnRYzq?<63l&k^7g!#4BYz5n5hz?q%a31)H9BI9Q13gTyPRv$nT-dHa z{KN0s_><#OxP|2Km}mi z0#7hO3GW&~Qs$Tb9h#`(FQo>+!-9zayhh|QO)D6{U+bR-miIs`b<{GVL^J!YUd-W*NL?2*&;VGWu zhQs%m1Yc2b{mPL<4KpK-lPv=i^mlcJ1UKm@a8%-a*^D9;|0s%Wso5o#G)Ky(`B%%> zpfQ`~ZZedhr9WDms+a8`I#Txd*=u~ZIQgB!Bk8X?^HNN`x7B?lV-p@ z!B}NDuB8-~HcQ{tA15sp7DpzutZ|#JyFBdFag6T`9~@AriL=+vmajh`!Yj(Em=cjn zGLCzPsWS9Sn0;it(W^84l5Foj2%EK?!O6uYr-;9q7-N@8UD7Z^0FH?yDtdXju}@Cg z?~h0N?-uoo(n_h=8wM3sAl0}^eb{Op!Ss#YA*HFdV;S!3)zv>0rmH-JDBtch{i6(> zF{v>WBDFxan5cJGZzN6m7N=R+EUXypl&W8Aglu#ulm_vMbv7)iKkK8;kd_;bv5VRe zl^C)6uGE=tpxeT{Gr{8!t!21>hYN-MG;L2SK>f#(C7`y$54lQKe1LFkHRlmV?LZNOp=aY53*Sm1!P?z`iv5#Qs>=cqH%c1n=xewlb40R-)72eI2S>Bb^cm1IfsGh5) zj$q{)ZFs8QS>8MKx^A%-Wj7hijx(`6{W8l5!o?d`C1Fb-X4 zn!jcfZ}U)LzAZTH@KE8^myx#ZUH0ZkdHlL)BV8fO9FgCmvD2adsiYjDJ?2vTv|_{O z9*35a)GM@)Kve}bp(~9Jv}5qVUM@2W`*r85AbVTq(N{CyOfrZ^O39BJNK{?! z>kIl}8oXp_@hWG>=1sPXuU*^2RrB-wk*5L5YIICL*wCTGTUm8%cXrIBv##3+HS9!F{_HnZWpz`bY~pgPW&6q*${Bfs0a+apGJYsWXK#Aa zdaPEX&U@)jv7{V5L?nl|pu@WGpDc&N`mY9O1fZP`Cb}UrCtu^Z8T{d9Ybr-S^ z52C(9s`|HyoW^lJLzm0bSnuU`vSI5!X#~ascFe$n61oKqQPX802NM-}3^hPp>sQy@ z+#(g(Y<_K8?`ZYUacf936s8k^H#+gh<*mHd>f?@UieG#y=B%pKlDye#_=r!7toHEq zp1qg)XYYc)M-oL=3Kk|A>oH;|Jf22*3sMtL-Xx1QNVpH%zIG4*XXk?p^Th|Na4!6Y zd6I2^x-)Jh!$Wc)=RWj}T={mpOI-)nTrLzA?iV66sw_3(q5Z39DFOFehiJ?$IiEzh z(MZjcaj-aU(uC^*&sAG{aVZ{lJGOmXD%8uAi9i+;mJ?yByi= zos`bk4mb-yRk@i(FJs(ymrNtFlnwMEz8z_gTlbE@P?~GrXH4Blni@#s0-V2j?;o<; z3f*B9g!*$=jfQ8vuinMMRUkHPN5F#I57%te;ym~u&U`h+LTw}p1bg&921~8pA#)sj zld$!TcD<~hHqg_Sexd!KwVVDL8Oc(hij?_nU@WHE+dyrRR^ro2Gqbs)P2*9={NsPF z5`$s5;5c3NYdi(+0;#Frv^8)kXY|#g(%GZ0fV|8BP<#8zU0nRM(9qoB@Jq`}0T9Q) z=>QnokEU(Dgx!%>Pi4+Wh*chlW=gZHOo`#6xkfK{1#xz}r77dI6L zr(kUFAD>X>J&rmbkf17avsOpWyM4;DrkP z%gTcOi9YL}AnCc-@OB2UnUk~Es|PcaXQu~U^U3#ddHI{$Dq)jy-T7aJadx`4KsVb) zcnYRloAXv)#bK3A^1w9_8gQcG`N69Jfu5z=I`Rne6K_`#LJ@~ctUD3~Bj4FYlu{GC zlH`KqggPoVvUI?*L#l)H1Sz6fz9s>X=W-O)jDCTa^OYmt4Al|bhaOq}Rk~lM3Wq$@ z3$vh6a){A9s-FQ&ou=GE@dKpzW$xnML81)R)iq>11WFrs*B5$q@cmTim(#N9m&a?# z=8rLA_hAfhsgV&v*HNrzGO0SK@m6B%L9!~Zp)oryE6pDSmTo_NvD(rdWow3Xh1`li ze)w=lPC9_9mqK)5b+q)p^zLj}jUYWC$Mm!?hlN})TpjarzU*wy768zPVmj~15yM9V z#7z{QRPR5n(y7`k)0DE%m)5TO(PRz<#zyxpl}Vg5)!a3V_G^6Q zwaXU=hLR`q-p3|>by>ycZBUBrLH)Dp88o?iQQ29 z)FV}U{7|ZdDIrlU`S_HanLH!^bwdOkaRGK_kxK#Q$3{iWU5Sze$D3xd4`}h~Bm8ea zowRA-jE!_YV3YD3@E74R;gQBCIci)X;mxSLw?qwVs&!-!Z1*3XF+s10SRz?Yqe1UR}qU=bljuQ!(+C`EUsCW!%R2lV0y- z&HqTEI9Yr~7oKucijNBg9VW}U(0hhbJ}Kj!XFjHZireGgDS5Jo^|xO)nCPFcd!Jf~ zRKV@Nm>HxN5%)I~(^vsO(X*&-KsBe_fLBtNvby{eWoK@Lt|sA`aloqb;YjbN*tAJd zPOaf&O>D0nP*1>}{B~b0VBK~Dr7by#vMrGCzOBqL^g*dbUxL(9Wr`2QNX z&}0*Aju@1Pa(i8nM}ogLbJ5g1?-=d<&)vO=Q>vC1&W_uHlg|R`=&H@V-NFQ)%@~GG z9nHc5iPhJeo8Tq^FA%XOV#XMy zD&U_M`y`F==da4PiZ;b9*=e=2rkf#(+}qR0E)K}66-b`_f6;$S6COA+A}xgxNAAUY zW?anN9WHh!4t(Eeq@yc!bkXhvd&i1`1IVT*Z*hMoG|& zrE`kD?)u_$vhos9OKDi(H>22K5`7oJ>~0c$k+c21LT1D>#5bUkwjoqcp&ve!0n5vC5a(^O^EO1D zTt%Xu0wKfQf8zNUt4w?yE6-f?DQh8FF*&sqx692bL6i`syy*~7m&k$g()lALn)GQ? zlVQ+I3o<$Q);h*9jK(=e#8j1Ppvo8Q*6*#-PaOP-D>JhBx%ou5_pDfD3F~PQ#jy)o zddtbI{mSoyw{b+P1hHeW#-^d6$%ryNEyeO9L#h&i8Zl`RwM;Ty7?|}O)aAboa8Sf% zlqZ8%E$y}@F_Tt?g7)}3cB5G}WRIgJ(Ph@FUjLhH^I@7F#Qqag?9wf4#iD)#GIl?t z8YRUe_;A}D4ZXEV@IALVrYA9y5QUfg>W^xF{xmKW75KQd{?yQ?(i8qaguB7ZBJ2S}_N@C2WIpRxTh zE&6w41T~?ES8LPJvWFh|W^c3tY-|CG-adIc)qzM6?G1m<@2qEWpjJLzHBiuw@oFIa zSn;DC{zN+Gx~xSg)7s6&yO16kuw&JsNw6-EM4|ftQ*vwCp(2r*!nT0KZ4_D6gJo9I z7VB6feBFC_#^5wsF#h%)y;H}2beFbb3lHMHJ3uo72bdY~WES_+{3?jj;yeIaTY^a} zrQ*;JSYt2@j7h8F&tu2XX7L*j8!og!El|}@UgeM3r(^biIG`BPdomN-z$qLnY<&Kt zsE{%$9Dt*2>YS@>E7`z+!CXylPQP)b+d8Ru={-wN4hzLj%(DV&9Na|;(h8EDinNdBX6cW#&^A)&W}7?_x4J7kK#eis+4^n6RPJU7)4HnjbMKvH!e}1d3af^g^Pi3L>Dnm@p z&xLBnFV36FD~4jByoR_m8ddu$4b8gF`ssn(cPJ$)hbWTYH0qz5J9Z>US*9r@86%$? z_&#WX9U>5--BXhaIN5?^4HZV0CRp^_eg|F|yerd&yS3M0mhPM2tY$;ebkg%adOFqV zk={xJBvgckN}2z78R}PO7qL5F^z!VV{0j$??t-^h>}t_Q=#U<4`4KkXH1ulRS&1oAvHpcr*8a&q}Q*(UY3ODa_{{@8Z@cBLw54GZz9(p~3rkk3$S zD5+roo$IS2_^qQ|pXiv_u1IaE9LcdP7Ujzk9$SuxIQxnDC$cBN2_{Z>+D9Ff>km}a z7&7;#e{=$V4Q%=99?>D=t8?)3oaFR4{7l2MAx=~Vf5;Ec0H^+(NsjPVGqxL|`%HZV zoZ1(pPz9TF#B(?dNwY93x!dDb_e_$CUbS~=N7`qzl?Ri|nEV1&>7s@Zd^sDh}yxznqWY6)*&2 zom%!VBl>Igk{3PUHvUUBEly$pMk^(%>QCU2zQ>6#VI&ZyPM}f*HtSJ$xFD-r$*{UC zXclbB=h3F5!KLIK| zK796xyDv_pFYa?+Y~HPN)F^8~)+}CWP|nSRs_m7CcFm^@r_0YcOdessSK?Yung%H} z7-rS5Pj0YZ?|&Oz8s~>}zZ#|6DTO9g7cpftNerc$ffRCgXw6e{@&3*cGe*n}>FBAq zePtIq0^*R_qTD~fNG3=>MUk;OWgxxE7c%7ft|xTu*elYIDYJ>SVh$1Int)9pHLu#m z(y1dDV1qrtpiZ3ey@;(GUD@dQ@L2ah#Eu+9Sgd3V(fg)shb;RRitJw4wL09MSR?F;^C~&ZXKhA7Rk07(>#!W zW5lTuHX12$i7lJsMrD;NDb3Hp{(1Fe=~3ws4bElzoO0xk?a1vk%|WQYsEtabTD@D> zM29Pn%k>FkxM5DW?u$2PEP-Otz>4AoMvERz6KeSdK-hs>PJXFQE|S^?Aa_nYoL{$M zq?N`I2ZQ-6ecPOYX%@g#b^BafTg!e;C3<$c8nw4Xe_U!+(EAx~Pj(jGw#?a2-YR(%Kx4CaPSAw0U;j(m> zi7ZZ=dV^FG@c zpoR)VRTv?DpR|AKf6uuGmb+lRulXxU&ZLavb~dT~beP@DP7F~ItwmP<^dsPsK>HJC z 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 LNkvXXu0mjf07F0p diff --git a/icons/mob/screen_operative.dmi b/icons/mob/screen_operative.dmi index 8e2eeaa3159d7ec986740901a9dcb4a34b3edd0f..e41e2bcec04ea810da455066ee1e27b6fd0743b1 100644 GIT binary patch literal 16642 zcmYj(18`kk8}5nI*mlyUv2ELS(%AW8Ck-3hwrx9UY&1?|+q%2|ojY@9&e?1BoQ;Kd zy?mY%rYJ9g2!{s;0)Y^vBt?~hcKhEK78*F>(OK<)Kwu`Gs+!KCrcTC=mJZIA_I4nU zduGx?pItvA0%*qR6%%#6q|f!-6kLvA8=GvtRZ2A7*>zR=^@Y%|Lyo;g-Lrm|^I^%G zKtKW8i8E&vD$IDanB|h8#(2xiQt+_cTC1cDcY}4t zPs732$DCa*byU5)p0MxSTu9%z{=m{w-hN4q6T?Q?GbW8C2s_lITNd6{8dN#9|DJN9 zqJ<&m@EtBmX|@pbM{BN*f*CHB@Q#iCCaI9phHjIx@heTydJNa-qM!jCsYEh9j89Ya zSYZI0qLwXgh_!=JnU8!(bdrc$(O%#m+599|z z%*Ef(^YBwOC+}!)?`WUx5nM>=6Vy;w?@G~nzA^2d@K)e)K0;CFecqeTFERHx;C4AN z2JxQSeFIvcner&c2?=Gm2_)vN;2J%hb310hdP&FVrOffxjua=eS^I#^;Mht?8ht!7 zfQWT}sk!2NU8czXsEEe}ae6<&dci!*<02h0?*6+|{6$|%H|c30G{%H)g?|>j_i2Z` zQK6C1uFU|Bd%(!kGx>HeK>>a=NM@_3NAuVVOq?7Q_<$ae&dfJnTq^au@@>dmaqzgO z%Mwar?^Ijw^j;#8x-~wI5JFkP1_rQkiMmq2qTT{7M87Rzp+NbbU$pO|Xn0CR?FHz4Z zPHKyA_UIfQtaj(f1nQ49?{9ARljpLtJ3_OUd)<#HbC(s9j}4;q*AECKx&&XFC?(9* z4svbv44%3&wp&E`GmFXc#|>18aUVpm5%5wh99CC|E+10p*8&7lHs~8w@vja)RA>U< zl_ckb)I4qy${AM<-W$CxtX2Wv>}kBbNzlh25m^c;lVLm~o5! zQ7TKdAF1V|n0S$MbEJmO$6FH#Fuu(0A_~HV#$I2MX*Q2!qJd<01E2>6X5o$_mH(`}iN3n^v zK#J=(g5~0lZT412IV+4S^IYkk#h{f&E#6OxvkRVJaDkb$%; zi2Ay<>wGvdHY_DK=KgF&jS!fMZ8hy%ZMF(@IhtSx`p>sIo_y029m36n*DjtyHB-31 zg>OlCQJPWFg2_9xt9_%dMagS*(2YnC=On>3cq<|))1i{;#JfO!4EBR#lKGk7gm z45n*wO0TGKWX)BBNW8WAO51-j!)**(|I@Rkg@KhpPPdw*LWV>>`GDYyp*g4S3?#!f zFb$b&bXRcP3`xtKLu0r9ezVOwunfQ~s_?x$Z-ZXUFWsw;Tz#%6 zAfVZE8;$HQXN1%K;}^o`yx+xuC{FV_ZNk0lj>1P@jscQB4s+g2GPDhBIT$Hgyg{E;iyTFj=wpFD7 zmax6SFZ~0&Vi!AR#bTj;@5}Xi@iN83{99Z&>8N~HaQW{4?6=-h$O>~uw;0W16fgg5 zXt34ZYl}&NTbz4L#AI0iD#a>SA6S-?#=VKHAc%p?| z)lz56l+q;F;&8Xfgr<}Lu5^w;Kvn!)Lkgl)*aF6dKp)XLWZ*1vFZxq$HHq4bF7)BK zHUafvCMiv4RFBcMbJTfJTDQzTu58}fs|7C8g;MqFnn9kMT7bNi$c(oPLRxrr{ulnO zm9^*?D`YTuxfz=K535`Zxx|Ktbgc5OJejj5FA~VL`Qdo0s*$nBRowo)gR`Hd&}ysD zT8Nxjy~5NjvDDQRH&Iwxmi(ZhyZeRU=cqt>tfUX}gn@*Ks(1 z5iW9Jy%(3lV>Ad}s^7s(pIHiz5k|k0?&^u#Zp^&tQ1zn8t-_)oP+o)8Wb_hJV-<#= zV-@PjCK*32j4c1th3Asr-81tZ90Wz>9~BV%)Hg0vwqH5Ky6q_>1V#`gs@dX8h|kaN zm3i&OG2?p#x%+76aOZdoU$+kDblh=Q}|FA5wAIA@fAXro9-`{ z(`B$kRaAPPl#d^Im%&_ae~JV>pIycTN%4X&5RnZ`cAGm6(WI|5z0X#zC%ndsa*&&- zdsGmR4GIC^00=yRAjLiyYJO%Zd?8x3EfEhl#xi&k=1 zuLVWFjKH&!8EFa1`>bS89-1csWhj_WSCG68Il)HNJn)btclt#n&U zA;-R`X{2j3UJ;P;NY*GMIl@}Q@T@L5SkjjxcU(H~Nd!|vFGd+tMTf~ed{OyLH5W$s z4ZX{>y`BbIOR{4ibrAt}ckoYn7W&$0oyu=)V$|x-8JpnT>^X)azT~sy+SpJ!HZz@~ zJh+_u-V$eIB{@>nfo!dJKWV?bE}uMF4$LIcGLa0cLGhq|qNPfsUFs-dm)M$t8ZpY! z;Tl@ZXsDSmKgr{U0$qdn=UPC4iiy^@2Ppb9s*1p>#W)m06oCfy+&4$^o` zv0!2ZDIaN!Gdb}S9f+Geu!mZ?j!{?I-DdfILZOp)1BS(JeY?1|6%k{gpF>mUxa^B|DCk4dThJ^-cN$!VGbp>#hXsE}<3Y7eg=OKG62Kc$ zF@cXoQN|*>@{H}*&eJ~#6@}*Cq{gX$t)QQjyTiopyET9+?ZC!^S6efO*DHc(UVfxn zYq00d(j6z2hI-dpBbWR1pEUF5lr*CSHeh_c&C?xl9>7A}vj1G^O|9B`#8XKZgWZX@5l&nuATL zfv7E>rff_n%+&nZx9Oxa%5QW-dW(8~y^K{G6xMVGO zfI3KeXhcyYQ7gDcF%l_EnqKA%4&L=}XI7rHloaDY2YKkA-___#rk$}9t^ZIX@kCYJ zqBMLt;wE0PHGeHWKWEg8&JiK}sIil|`xH$xoEpyJ%QQAe-JEq`^H%RehDI?WH)gk^ z(h^FeMK*VCy3weious;K$2f>BNz|M(^NXzV91Es@qo9n?1a{TZMTd-0l67&>)W|tj z>+R%#DXj?2feLbw=FjmWm3T~5_4b6$CY+ElqcFXd%4dXuGinwZMJce~psb`#sY_=Z z?a?cn@_ViG{VHLLU}|@Hx>EHCwvV$%9yUld@S%KR4Kj>}0Igrsp@6ek@LY~sT**Q( zr5)QM!e*SX44<{*FxwX8GOLqCJhrtMjZIp|N5TAg82DpcK55lvM-l>Xkoex6u!@9H zfApPkQ4>Z^{w~Y*q&co!=1I>bSb~18 zek`8L-YIL-%1fM&g;<;I)G3~BpuHyC&900zEzgZldHEgtIiFvn{X+(6MyrO1Gbd%& zYTm^Nxrt8mFjU^{CuiR5_fjl|uQ?&5Zbb_j-4R@SuUN|i9OY`b>wpq`55HAnXiqvA z_^1AA;NPXM{+(_Er>&qPK!@(mV|HjDJa-2sc)AJqZ0;M}U4!ALb%zJzC z>(!MQyIm(arQg@*l#nk;p`P`}X`T8f>An*Kagud@wuE<+ z^o@GNxea{P+sP}oiZ{R1<=!Z=RrBjU(BKet!>-T{YLuH-CCwy;|KO#2xJk)q!7Kgx zet&9zcz3MeubUEYg@Cfy64lvUytY3nG44t^(R}x(!!eGFTh(YGoWbLwjzD#nw@|d{ znYu8^>Zj+NfX7W>rS<*OY+H8|=KX)=bM=_Lc^zj8-aI9WgkY7J23tB?laKuL3BxZa znU&F?rGOeBf~Z&xW99bw&9^`YF{KGHy(gn_i765das^iL+On-wd|HjB8_VmN_?>f4 zQ**I3EXi@m!2ZS1vzcdPUDDX}6PNqTp(tPb_*6tyM{=aH_+eJ%_h!4OY8IE!@Nrt{@TR20= zs3u*sP7|OZHdQl1$#HO@tK@KD zk$Ed;SRUNbFK$I}Ijct%q#)PJ7W{N|a`t@8e*u*kMLcwz)dUZIobT5iO^|7z27U{* z_tKs8z{R^dY2uq&yNDvTuEs;oD5Srt@t_n~RWe9(i@~G*M#VNTNE@36*NCLt6fz$x zdB$_ThE-bo*EH){N3yxW_!j$dl5qE*WmJuS&_7s_h64>H1U)5!FHWi5&@BNrmToZdH{(l}|-n$k8~c-=*`&M&hvWZ+wol zEwVjl=pc_xbM<)_GCsVOnp_02mj%u;3F*GQB>B_$(;ozTa(sBs=P;DBL!KXNWnZ6j z8jO^Sh#a2QFEA17BJa0E#I*Qq^FcTJ{h7U8{57p1^U@?Z1f_^*Mp`hI*%Ve|hP_m- zh!UBdy^m;+=HQdqqv+jf-jvopd{_bXu1!Ynf9v9=k5rh!S7Ob%xc47ZN>AqF5)Z%e z*W+b$t?FYMu#Q&u=UN(C*=Z%CUa)8B8_h{KhQ=F)g{R1*d;^6&QHk=sJW;JU`M+bB zcx0-~NWyjD1{3=RlGnHuLOn#K(%ypD^tzmZ9Vj)qMAtibVcij{1B?Ea3pD(?1v73+ z#I4|xK7R+wgca>y=ucqWV5MEXIbHhgn#RhoIM`xD^UN0y7oQx|Uz+@rx+7ltHo}vK zU+!BVidiV14fJJ7EpK`-xR1H$w;E2G3QZ+G2aA^`{53N|ANJ zWJQK;5@5U|2&ws-hqqVo$YoYc(p9uwEpKA&nFJ^S@u{u&ZRau4W|&3rb+c6%`eVH87?&?>eFjP5hYqu1>d zPYP6BxYyRO#}H^14Ji&^mK=YmSewCT+~eNYEX41NFS{u5wSpgk)D1Y95yLzB6c2yN z8!dV|T9jF_dz_1^9L)csKS9<2QPC5)(lhMc4>vfeS#Z!!n#U?xVinjQS_!wCd_VXi zyV-J3vG>4^y+42{I3}=Qxfs4=WZB)Lp1wcV!ru}~?<&zqU_iChbDMXZU+(~gqJr=2 z>}*zj+ostF7k`4KgruU@^6RGi1$zRRVZ_oo4XB|Dw{F&F1D8dTnnh9v-U*RvZhzw&B#9W%HtbbOr3^$`6= z5IXfCs@lB6<~h;(ye~Fjun0vWEPwTA^qe<1D|LGZ_6y%m@Jo(F1;_hPwC8e9QnyP~ zeWr7Vi+oy7{FcC0?VmCS^8^3W<*ljX`5coh(lrNXv|gpvFu5wI%d+M8WH`1-&*;gE zE-TM&ujiY!S%b4wg?FAZFE+orOZ$!HmJ}Jl``|hr=@&mBC}!KRgLtc}jZ5+6`p#<-%;0`UvRQ@^)5Z8 zmZMQ{ecrfrX!~CBQDrN1pmsZYNq@UGTQ8$Bt!BrwmW7&KdG0rW{RiuON?ParKvKQC z5}n4fN+ayjz-HwQTft{74&|V=@HdwR);H_ru89J1i^&v?&4%p%XrPlqCtO+`kLlqG z6n(UN^4R3w4_qI!$gEXf|Fl)Pl}p$>Z_+aSajSwby?wK~D~F0q8aU9g@1i>01m=g6 z=->d>5Xk2^r5+BeKjh>kFails&-q6Vf-DnC^31hHb|1dS^=jV7g;)8RHSBT#xIU zctie2fG)xvt2XfCVd!4Taq)Y9SxZX~$M%V-f?gkm^*S0m8Cv*W2sq_tnstB}28$J^ zGF>zJ8qG%HB`x1KDim&%T9UOO49MDG;Z(B?^A=#w-5` z55Pa9=KGFVS*r{zg#uHV(N&y!g*=YHFWRXqOxJBmxug9slV>Ni29t2Fs3r*hYH z!D7b84~ec*z;zxM;?K^SbC`x`cTkdOts}()eO}mqeoGCXu0|7PT@J`Dww%xY_E{2^ zmbQXj;(LN9KVSJJU1b|$hOIn54B;pA_RpZ1)ND($mx1Jw_-;c+#h9DV5`oVLgoT=q z&-olbui-_1m*Jk*wVp5E%*-zIeMSgjz#>iR%kP|P{v09^3UrGt``B+V-Q=4O!}>mt zE$Io=P#eLoBAxj%mQHuNb)JSL8c}p>$K1RI^l^Yr)IPfnuMjmrr;(rUpYIGURo%PM z2FLB8e=d<3g{Ht#o!Bng`DO5 zC2tGAILkrEnY3aE51@dHSfKpM8v%EBW?>K}Hx(?m9QM|oznX+TdRf8(B@;hAa&*sM zYmUgdZT>g5d;8yc*1+3TXaEjb!%ZDVYx)PBZ5gT|7NP(djoiVP-2G1S5OENgh3u#O zqahAeNHp;$tzg%Q-_g_cbi2q5x5)e*N$=Ss49?{oYHA00@*wyGNN8KTHkwi^%3TZ|M`1+HB7LXyok6y=dYg0z!BKu=ea93s4Fk1vOE9A zQDZd8kj|radFrG=9wQJQi=j0mI_8duO4tRAdD-liW0HQ;C@QUT~nZk2SpT zK*g!qGXo)>iP+^bZV$e4m{zeqF~wV%;empu<@2i$Sq1C23l@%kxi0=+PYWb<($muL ze$>A%yn`%ju*uU3O{aZ>QcH2*$gV1Cx5q504|ka_t@`8V#kQhd80tLQ+H zW`2Y6jj39+7zH}l@`yXA5p?=-w&i#-@<|LjC3@v}d)faSwtYNfB%a&$JAc*TZ+V}7 zc9`}v`bKJD8L;JZW;r(&;`h;Eo+dfOG^bp7jACV}6j6gaN>L^X?$7e7-!J)1>(+wU z9O=wBYI-ECTFb86kLM5>5iKXv$Snx_wYkt@9(SusP^rnD$~Q%U#C-lc#}tb z4ZC~Leyv2y$$%Ie=`$1a@xk$9hJ?e;H&&rQphySTs{FnNLT<;*^W%<5)U)+Sj-vHu z9{Y>HHQm|^{evFdLXUNjB?VxrLA7L9kbdYKeh&@q?{ZJ~T+%p`i7L*U#|L zU5VK)eKg`M6LzfKrEY=k)w+Sk4IhE)7S^@^1-D2&BD?P!49E+!4(|DA3jtZ~nwP_h=UvQwtFXvs(YzGo-}45$pyp zTj;bw+UJI0KH5XcMiE|Ih|jaG+JC~K+Y=idBXZ<=bl-s2qK(d1B8li2%puTwV zvHI-Dz#2L1k72HY%ei+ynfBV)XjJRw$<1H+`0{yrCo3SGedT8p>sTHiayry}Z*$S* zb&F;@?Ur@6$*k*@4UtDa_c)e8Ji51FrPR^UfW5+Z)ed2S(`YwB0jL zWk|*y{NLA*YN%FJi}y2#+`dHx2|#+JiY7b?ibZ6ce2oh#16>WhofAV9_X^WKEU5LSA$}i0feHqfE2+ZK$ z*>W+{i+9&Lp~=$*CBIo(TSMe_l!PWTY>Y0v+M|CSLD-$YLgZg|6B z;16cx1LNW%8jovD-jgQ?YE=TKqI^Jaj@vNKUWR)d=4s)U6ud03d8DF7h!zwHutv2e zyJmp?^i9ZCDC%~mEGx*lS#vsknn2$IPwjZbY_I`sgh8fEhKwQaiOgKSPq;Fhk!>1Tb*YFl0lJ;;G!uJzycKJ?&m^p z#4sCTwNgU)t_*O!Gk;r{+e zXR?n}l_vQnX7;o%3UOlDE+>vYd7cAdc<@#usmm_uVU8+nf_TXKTNmD_8Vrxjt5-u3 zVk-Yy>h4Wfcws`IIPue}{jHuCHFpU1dYZUv8k_&~tC@L8!wFRq+P9qWhp@tNdk*-f zB|ogK~GbLZUO$LyT-COOv=NVR@Z~z zZvx^la=m`7FV_45o^keeugmU~B^DjL;tRjbtqXoQ^|GG(!!plrj4nxhqR7p=n{Elr z9E73Fn=w0y#WmZ2YpqTp4ITK)k8QbnWR5N%Pz{ja*zC;gXtaHH(@hMU!ycdOYAqq* zHAclSr-dI{?EKho+3$cQKE}l6ZI`d0w7BWj%_bmP=Q1=FKL2TIjQERWbW5*qAm#%# zz4*Uv^H0gMf|y^Fy{EG?tUsqyztydeAaD7mta;;M>+tbD^%}#9T-|J9r@rjl|FUMm zjZ$5JgF7OMip3&ntq*P4;_4r+u@S#@Z{_8mVx7m8(}D}v5+Y3U`xIcl-}w}_zjk5>A#UO-j5rYaz}XMeJA!Q@t&|?Ie1f_hYcqg##X;> z0_Ma29YSEN%!|fH1B4H2g!EEC@PMj4Qqn`fYeM}z z_j_&^4vDurayqAeUVac3Zm;l!&R^<@>&8s74T9tKGEO|_Ebo%GQv9y$2~%aBiW^`+ zUow_;aYe&axkVGC#GBFnaNG0=f{$_S#Jz^A3>T~SP$522w(df@MM!{O@s{V z{<=Z#?#-X<=7NHGfM>#wm>A>B#P1xFlD&UEG04{2TM)Q;K)Q(`D6(7Cf}D5CO}Jw^ z7-qVhQUQjK4h+N^PrpXqMk@BJoVDcCu={D2!S*d16XA(CY~RxBKjnhv9_7!KW-ERYoGbXTQu{qhz`G4j+EndHeA-W|5wV^+DS?Z@X? zHp$_V*=l`5?>jsuTWHhaZL41K;Ip5mHEa1$Xmi4ABEiCa_OOy zZuUYV0|f&jI>d)bKA*jNp~R+^q=0~rNyw;x^a2Y;^v!oQE_N^EbeIWut{-E-p&xC1 zIV+a`$q2or@kz?3@Em$eR$vGCir~@F(QnQ5Ri8=SqGn8O&AkJ`&(E;aAlD(@5} z7k3xF!d(;<{Fxz1`oH5j#^EH4+=3R%M#yf#%Vc|y!(LU+?k&tDsltl@IP1p1;G$A- z7<%z!_Qw-v6{LlJSAU^(>NI{oiRU@9aH0GAz0bPa=kl@7QwD+evzS@U2Xv2lo8_DP z2&=Dd2eTQTfO4C4@DQtE_YJ;3DZ&qyd7QY0iD9!Vciv7<#y(&HVZcI>d%*En*;>rT zYAo@Ljdw+dWJ8GmEoNx-F|3Fo4s`p7%-yOQuLi^RvHrME2Jy}nehoWO-w&Ox#d+4zHpGNF$dxDbR%@Rc!FWkA$CMj4DkF|5N_ zN%pfe41D8aXAilUOxoWoLGKUmQJ_C{Y;wkDQ6OhXDe*BS{D>njWLt z`?xLhEg1m{cJJgwhUm*TSbk)Lja*dCXRgS*smqov0b%Ae6AI?B#(E4zSqSOfh@_Z8 zM#&;HiogF&>EZM*HzfmxQn=%dDy37ubE5^#MlWCn(!R$pNR+IvD9&b8krGie3T05< zxRwq4CdqG0f|8|&r=RdBT|9&1w<`B}G=uHl%Bw_}KCX-oPtA2h&Ij_U@^b56t^RQ@ zgItk}{PgU}V1mis-`2 zKA_lXdPBzpkbFpcJt3RHb&cbU_TLpS`uT3B9J8!WH3zfCH4T=#z?J}~ZL@`%jbL(O zX^!K{(Q!vQYJ3xT_Da@^V%{L^M>*Khw`caZ$CV8%duB`}AZE+aS`um)a8aD&UA?*9 z#22lJL=BIbJv$fd;1%jc_LP7@|0z%8Zpd?)$r&EUoZ8AO?Z`en*DRmT_h%f1ZP|Yj zPUwskTBl2?^o{27UHT=((A$QQRjWxu7Wg+O#?bLAF9mAniAtZKCh(yfx zWB*b8w}1+Mb9Vp77%~*I-Ha?To_B^!1^;23RXGl3$8&I_It-%*dmC0;D8%AnT;3;R zVOzq9DcJ%`yhnlBs6Gu}S>_kg-vv(#syv`rI|d)@MMfroLb6ikG8;=%8YNS zGB;j=hrhT0odR8|Sb)elopaN~zi5)^ZlA{es&B;o(1(R}VQ*h4{#vVX>mwPJNrt-1 zO(XvRz?soD&6f!5Ea}*fIi6SP>yS@r=IDLTD~3-p5T0iRV9lB*hz@M)0}#l*8?3aQ z*KpS>2x0C4SBn77yV>mFr&YQ*3s`Xq!(rd1y~A17fUJT(8}@dvAP!Y>qs#X4-(u+W zG{MG}0kK!P3?R6-NEe5f(~THv<@OAtx6fSm-JFI%zMp-);^2yvu6Nu+3kwqOHD}~! zi88`jpCK4a-Di_C9v_Igb!6@vi$KknEqNZT0h6Kf>t*y$uJox80++SoPOoNiS;XKc zH_dh1l#O|WV_CJCby2hozW3m5_NGAlFDNd*sw>cp&Mq3uv!Azd|G%~Np1dlE9IR<3 z@kL#T^120(#LmyEfKq-M{JMD@oBNQ28!y(rq~DN$4_bG>WB&uz-L^Jo@3$5j2knUD zS6m`oWAO;%LOQGLJFK$gBpN|M8*b?zPpo11$pv1{kO8x^|C!AVFfium(4VpOK0R@Q zRK!7-_3Wa;SI5r{Pw#S_p1s?BbX&b^7~A2$`Uep-?6m{!3a>=@%~nspqQG5Gy^gfr zjvGMr5?dUUvkU!T6_?GKbS9YWGsM!9n;)kZn3!Bnj{Vvipv7^(GYHKA7+c%B;5u|97_~#o# zoe9})gQ<9g`CA1L2&nV@mi6RGjgy|kv-*~VbC_-+f)nsC<@#euzx6l4carqhK4MWt*#dcW>*CABnb~!U{TXHPDp z?Z3$xUt;9q?}l$`0z-I!sBBUuyrc5V;4 zK>TvQuazE)toIvH(Zc&FS6*zx@8`U4+s2(A5k7+qZ|PxiIEJ}fo)GO4hpYSl6=)KAMn)-(S*hQsnD^<;<*-Ka z`D+kKgF|*|)O=nGV_hSz-h3*fa_%XPwO#Sy2_zGp-9`TltKCeXEQJc}1Y1v$%o?s8 zQhrH1PKeN2JyQG$J;LvkpG6(+a`O|n{=(aG(5bRt=Syr5(JItu*a&xT?l2fGUnP{o zI60cD4PB)oS4=X)SW4VYbEsrlu;qb@8%-dLUu3Ztb4C-f_Yr<)=Oa{mJ9n!i5FWa6 z?WaU(FON>>)W8Zkdq=7=_r*6ODMRb(pb5%M%n`If%CLHigT9^hs7RRe$ceMmk$D#` zt@lTvYcSbeF(xoeS9r<1FUvxVXuETw}d`JCzXBqNCT%1#-o0I%_ zCp~W>jemgon3rlE&AS1tS~n{GW@G{#l=ANG!Xh%}4|KsRE(8^6YPL6W%m{pYNSy3!`yRCZCjOA**EU}E=w%KL7!2V=jgLECMVVK|sA}y9 z$~3|G1X&;FaHY6j6!2*eVmW;QbfR1Bh*wQqShKco3tjqlf)1W{%7wA> zfL{y-jVhHbnGDk11@ZC^Dl4Kgc>E~4GB_{Z6F=_AAybrBm?~%<%hGOJdJ-Cpj&GW| zLdqq|4re&>n=B7*m!B^tc>SHz`WmqOXt7r5wc4eyAXhvS5D`dUlij2p#H$93d zR$|`-g*bjOM-hM7XR-E+KH1laN0`=R=Fov|aPLBi$)nioBy=~RnD&C*Uux@+EIs0< z1KVHHU;V~m-&LZ8h(xCRXBU$cVNH)Fcn&^qHn1U4**8r2q)*BrS@~q`%cSs~UX2AJ zDC0`AJcb;zsCX@(XlE4R=K*SJs2Y@%oO!vRd%ffMaVe2Btb+P4WX!LN8nag>3jEKF z|7xUd@>wr9py~DuDWC-!nLL=(;wR#_Z7m5r>$-V2C4+^VS98d#QOX>wf;iZx8qcfVAU-(rNemD8GD3^txxWt_6Ur%CXS<&8&N1|C+owFA!G*lBmW@bD9veD|? zzYa9Kd-Sm;j6S?OgWwGQBm+=Mu{5ek9TU}tmM46$kGN)LPUJI zxA99eg>|WOcYh)SxIj+$(rJi_-8w}^K5hUoAOJl>o23URI@2C&@%*osO+5hsjRC*N zTdN2F7<#5esN`|il_iyA=kTbw{gAL$BIT_sb0@-%3f6Ayp#`Irp!r95ibyxgeQ>nY zmrbciD%_rE`3X>F{*1x`U<$0lA~@n+m1zY`%>KTQBi&dhY{anV=cG|Yq4XoqMS=iWaha2TgD#sRe+Erx)M;i zZzEaUn8Dx4n=f5vaY`j#89IT2az4O3sX2^Ldy^MmA!2qT(h8mqj!;%wvi#*epuni+ ze&}#5S9Tkm#kAK(NC&WdR9r7j&FR%iqgVppXCqOxFZWpnTeYWy38k0(gM*Mu!y;gL zb|6$3%NJ)90Qyz>E~04DgkMrO&xn%}95p}WhP!&r8riL&YDG9m@@GnaF

AIhSx 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 E7h}2)*8l(j diff --git a/icons/mob/screen_plasmafire.dmi b/icons/mob/screen_plasmafire.dmi index 18f99515b95889813b007007dcc3b4d97365f798..912dfc4447aa2cb877d29f3ba59d9d8e8e35153a 100644 GIT binary patch literal 28747 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 literal 28452 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 WF0#`n`u@8FPebLka*ZM=`u_nc&pUen diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi index 8c8b92090822990033280be21d3ad63eaec94ec9..5d17b106867e55ded4f4669d4763b91f01d2553f 100644 GIT binary patch literal 12744 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 bZj{vgXD8xSJo?9aLjX`w(3G!`wFv!xs`$9P literal 12781 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 X&#pXVHQ?UAw>gyM)#WN=EW-W=uz`sj diff --git a/icons/mob/screen_slimecore.dmi b/icons/mob/screen_slimecore.dmi index 91b01910e3d811d4d5464ef6ecaa1310f7e42e67..4e38efbba5a9ad9f1231181f2205c1b7a316a6cf 100644 GIT binary patch literal 27311 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 AivR!s literal 0 HcmV?d00001 diff --git a/interface/fonts/fonts.css b/interface/fonts/fonts.css new file mode 100644 index 0000000000..2fa13f3325 --- /dev/null +++ b/interface/fonts/fonts.css @@ -0,0 +1,29 @@ +@font-face { + font-family: "Grand9K Pixel"; + src: url("Grand9K_Pixel.ttf"); +} + +@font-face { + font-family: "Pixellari"; + src: url("Pixellari.ttf"); +} + +@font-face { + font-family: "Space Mono"; + src: url("SpaceMono.ttf"); +} + +@font-face { + font-family: "Spess Font"; + src: url("SpessFont.ttf"); +} + +@font-face { + font-family: "Tiny Unicode"; + src: url("TinyUnicode.ttf"); +} + +@font-face { + font-family: "VCR OSD Mono"; + src: url("VCR_OSD_MONO.ttf"); +} diff --git a/interface/fonts/license.txt b/interface/fonts/license.txt index 9aa70fbac2..b7e6fe6446 100644 --- a/interface/fonts/license.txt +++ b/interface/fonts/license.txt @@ -6,6 +6,9 @@ Pixellari created by Zacchary Dempsey-Plante. Website indicates free for commerc Spess Font created by MTandi (discord) for /tg/station. +Space Mono Licensed by Google under SIL Open Font License, V1.1. +(https://openfontlicense.org) (https://fonts.google.com/specimen/Space+Mono) + Tiny Unicode created by Jakob Riedle/DuffsDevice. Website indicates free for commercial use. (https://fontmeme.com/fonts/tiny-unicode-font/) diff --git a/interface/fonts/space_mono.dm b/interface/fonts/space_mono.dm new file mode 100644 index 0000000000..3df5e1e954 --- /dev/null +++ b/interface/fonts/space_mono.dm @@ -0,0 +1,3 @@ +/datum/font/spacemono + name = "Space Mono" + font_family = 'interface/fonts/SpaceMono.ttf' diff --git a/modular_sand/code/_onclick/hud/hud.dm b/modular_sand/code/_onclick/hud/hud.dm index e925228264..202a1afdb2 100644 --- a/modular_sand/code/_onclick/hud/hud.dm +++ b/modular_sand/code/_onclick/hud/hud.dm @@ -9,24 +9,38 @@ /// UI element for thirst var/atom/movable/screen/thirst -// Used for getting icons for extra inventory slots -GLOBAL_LIST_INIT(modular_ui_styles, list( - 'icons/mob/screen_midnight.dmi' = 'modular_sand/icons/mob/screen_midnight.dmi', - 'icons/mob/screen_retro.dmi' = 'modular_sand/icons/mob/screen_retro.dmi', - 'icons/mob/screen_plasmafire.dmi' = 'modular_sand/icons/mob/screen_plasmafire.dmi', - 'icons/mob/screen_slimecore.dmi' = 'modular_sand/icons/mob/screen_slimecore.dmi', - 'icons/mob/screen_operative.dmi' = 'modular_sand/icons/mob/screen_operative.dmi', - 'icons/mob/screen_clockwork.dmi' = 'modular_sand/icons/mob/screen_clockwork.dmi', - 'icons/mob/screen_trasenknox.dmi' = 'modular_sand/icons/mob/screen_trasenknox.dmi', - 'modular_sand/icons/mob/screen_liteweb.dmi' = 'modular_sand/icons/mob/screen_liteweb.dmi' -)) +/proc/ui_style_modular(ui_style, variant = "base") + var/static/cache = list() -// Same as above -/proc/ui_style_modular(ui_style) - if(isfile(ui_style)) - return GLOB.modular_ui_styles[ui_style] || GLOB.modular_ui_styles[GLOB.modular_ui_styles[1]] - else - return GLOB.modular_ui_styles[ui_style] || GLOB.modular_ui_styles[GLOB.modular_ui_styles[1]] + var/check = LAZYACCESSASSOC(cache, ui_style, variant) + if(check) + return check + + switch(ui_style) + if('icons/mob/screen_plasmafire.dmi') + . = "modular_sand/icons/hud/screen_plasmafire/" + if('icons/mob/screen_slimecore.dmi') + . = "modular_sand/icons/hud/screen_slimecore/" + if('icons/mob/screen_operative.dmi') + . = "modular_sand/icons/hud/screen_operative/" + if('icons/mob/screen_clockwork.dmi') + . = "modular_sand/icons/hud/screen_clockwork/" + if('icons/mob/screen_glass.dmi') + . = "modular_sand/icons/hud/screen_glass/" + if('icons/mob/screen_trasenknox.dmi') + . = "modular_sand/icons/hud/screen_trasenknox/" + if('icons/mob/screen_detective.dmi') + . = "modular_sand/icons/hud/screen_detective/" + if('modular_sand/icons/hud/screen_liteweb/base.dmi') + . = "modular_sand/icons/hud/screen_liteweb/" + if('modular_sand/icons/hud/screen_corru/base.dmi') + . = "modular_sand/icons/hud/screen_corru/" + else + . = "modular_sand/icons/hud/screen_midnight/" + + . = file("[.][variant].dmi") + LAZYADDASSOC(cache, ui_style, variant) + cache[ui_style][variant] = . // Called after updating extra inventory /datum/hud/proc/extra_inventory_update() diff --git a/modular_sand/code/_onclick/hud/screen_objects.dm b/modular_sand/code/_onclick/hud/screen_objects.dm index 76645f025b..c00e378213 100644 --- a/modular_sand/code/_onclick/hud/screen_objects.dm +++ b/modular_sand/code/_onclick/hud/screen_objects.dm @@ -2,13 +2,13 @@ /atom/movable/screen/hunger name = "hunger" - icon = 'modular_sand/icons/mob/screen_gen.dmi' + icon = 'modular_sand/icons/hud/screen_gen.dmi' icon_state = "nutrition0" screen_loc = ui_hunger_thirst /atom/movable/screen/thirst name = "thirst" - icon = 'modular_sand/icons/mob/screen_gen.dmi' + icon = 'modular_sand/icons/hud/screen_gen.dmi' icon_state = "hydration0" screen_loc = ui_hunger_thirst diff --git a/modular_sand/code/datums/status_effects/buffs.dm b/modular_sand/code/datums/status_effects/buffs.dm index 165f58c64a..8804fb604b 100644 --- a/modular_sand/code/datums/status_effects/buffs.dm +++ b/modular_sand/code/datums/status_effects/buffs.dm @@ -8,5 +8,5 @@ /atom/movable/screen/alert/status_effect/argent name = "Argent Energized" desc = "Argent energy rushes through your body! You'll only take 10% damage for the duration of the energy rush!" - icon = 'modular_sand/icons/mob/screen_alert.dmi' + icon = 'modular_sand/icons/hud/screen_alert.dmi' icon_state = "argent" diff --git a/modular_sand/code/datums/status_effects/neutral.dm b/modular_sand/code/datums/status_effects/neutral.dm index 60d9fb13dc..6bbf129bbb 100644 --- a/modular_sand/code/datums/status_effects/neutral.dm +++ b/modular_sand/code/datums/status_effects/neutral.dm @@ -84,7 +84,7 @@ /atom/movable/screen/alert/status_effect/dripping_cum name = "Dripping Cum" desc = "Your last affairs left you dripping someone's seed." - icon = 'modular_sand/icons/mob/screen_alert.dmi' + icon = 'modular_sand/icons/hud/screen_alert.dmi' icon_state = "dripping_cum" /atom/movable/screen/alert/status_effect/dripping_cum/MouseEntered(location,control,params) diff --git a/modular_sand/icons/mob/screen_alert.dmi b/modular_sand/icons/hud/screen_alert.dmi similarity index 100% rename from modular_sand/icons/mob/screen_alert.dmi rename to modular_sand/icons/hud/screen_alert.dmi diff --git a/modular_sand/icons/hud/screen_clockwork/base.dmi b/modular_sand/icons/hud/screen_clockwork/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1cafaa97a02c75b97db954fbf4242b522fcb87ae GIT binary patch literal 4984 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_clockwork/stamina.dmi b/modular_sand/icons/hud/screen_clockwork/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_clockwork/zone.dmi b/modular_sand/icons/hud/screen_clockwork/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_corru/base.dmi b/modular_sand/icons/hud/screen_corru/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f5bc0454d3d3cda7be99ad4b3993f7488f822251 GIT binary patch literal 16150 zcmZv@2RvL)^arZOZnU*})YVCJ(d!~si7tq;x`-}>Xd5h6Uqldsh!Q1A)F66|BqBub zy+m1cwcY3U|G)BipZD(P+%o5!Id|sHnS1A+`A(dnz82-(dv^&42q?8-8pZ?!M4bQa zB*eEI{n8Q9+Y`H?o~b4tPjE~BZTSD$2=GKiMD+B`cmk(e{LZDAFku*|pv8$dJjej{p12 z-(&1&WJ5OUiM?a7E{?o7NpXyB*qTldL zvMkqZB&tQ4(69f9=904OQSP>c!q9NLZ<2L}>+f2JpGm4|$AFja)*o}Jm5PZDl|p^? zi(bPQKHME_jZ*JYHKZBOe%RrH%bixx2HXwsl9ik3F?l~eRmhowvhf~kU@{%fp2(+% zlF5l?FGr2R9PfE!Mbceph7#>jDx71o#fO66!_tg2cg!w(+ok3)#ei~Snd7L*E@L}u z^`|dmK?5m?btugrbw~4eBv{}bqhTD}KbKT>??kWF!xSQ1J`Gw`+=-ao*WMe@JKbO# z3M};G)1P@(eDiR?=51g~lPHIG2ccBPFX4R2xfKEeP6BNWHPfKny)a$BRoSu6^~9-f zxPya$FnEwoX9K}dCBQ(}W=54dm>7R|#)w$-ii@`T$C`Q(kCjN~Z=1%HLuEZ4u0LDm#hT zJ2Idp+NLa;K!1Fc$iWn8688|HaSC{m)j5R7_v1h-iYtLw(elL7x+JZZQV5 zGW1>e%V%qWYf1r1gxj1AYB1+4@MVoRlDE z51{_PN8eExO@9~zJLrQVSAQvKKkMLTJf-Az%3xBJcpFzh2(^A837JwB<^IjJ2Xvze zrm3^fd(Q>&{l%rzrVA_Y$VZPaLD<%3%2yw3;2RUsT-&MZ&%1o`H2t6WC8Do8>%B)Y zK_tp^q6Vl&K4p3X)MS_Z!=SPK9%}jFM4drxsFWZFePwZ7k&&!-2(T-bnJ-3l&=^D% zB&P!~EAK(FzD6sOZVNzggnU5XxE^YW;ZK$7p>U6CV-7A7aFH9MiDYDeVelu@k3rSBf3F+Kk+=1V5^n3gvy^~Qmih}a10gf1 zTnWN7kP6b1YmQHc3sRxU9qC0_t4eYFAn`zC;_m-MVT#T#G(!`x-ENq2sGTwcQETv(SuzA zLIHB%zLNhXp9eC$`~ETnFzPQD!4~sl+T*tXRV0Wl2JKp4AuI>sgbZ{2l8~-rXDMn} zK`xn`3eVK%p(jY#9Iik8Q7hw9A3OoCFaouq1$+ho)0wi46tt|ZactOv>TBr;LN(Yk zPKnn#8Hw3M84q^M;dUMfQOKv`v56kmGRi;r#FnNuul_b1U z66j-E8U^(aq#F>ZWe*tktgfqEw6D!WI};+2KpEP#Q}?p8L|T&;UDQxab`$h>P&K1l zBGVr`HJIzn!!^P!vHYciY&}>d4}}_!#;anFFFM69f$#Y2ea(Z$q`)h{JRUy+lr2N zetupIaN9#R066+?Rqob=f)pA~tIIoJ^^pnUXMhBOvE#i|%naK#_ixq$vqPFds}BB& zXjy#&sRIhrfj^rx;C}39s`6V-27(4ctc7^A#Do{u z%KnN=QTcBAAeVJ@QpDRUY*M6}mM@qFl-lg|zpvtRAL?7$M5d0--;d_4a2R@$mQXvk zPJQ=F7)87K)mu`yUY%CW+WozCO8*tWZuJda?H}lH(5Yhf6PQ@vW ze7o{NqrQ;Cr)`Cofs~&lSzf|gI6LpqHMU-fjtoJmFO&ChgSB05JALV4BahtM`#J!r zED%vj4z2N8`r~S!yE9SFJe(WA5pMcr>XsnlYycq6%D3HoTqTMQ4YVh!q1bc$D|zQ~ zMl0V??OMg*lAagYzz=(t8tsxHwH0sLyh5bT@wNB9$S513wM5$*x1FHG1IH_d?Wn2t z-z!;40kx6^@gfjXMjvCmkP-XvxsX%pb06aNf-#F{-d*=W>dCaw3=&X#p$_rJ1GPb+ zd@vo&z(!^0rP-eZ-QGk{Wn`o4P(Np{Bor2+2(hpipm|8pmB7`@4-Jh)-Fwh{?Aj&Y zW`V*Mr;J>S)G7y`C9;!ObQ*LfoJ1Jp11uoFkPlwHvRzNA_a5Rf3?~{@6J6#MN57L` zziUBBx5e+7Y#s@kSW*qzf%6m$BC)A#o5`v$zxeK>xa7W*DC&X~bfmV&A7kA`{HHgO z=+8wAPlXlKBdKR-g9P=G3QP+1ToFkYO78G}L8X;8b^u!u@}xeNg89R7+8-{1g27{J zV~OrAq~s4F>r?yZ{Jy-bb*212N-oy99$%6EL>ta+yVU)AcEtl>d%vjwQoj4r_+?Gp zv0asS*A6vhK}^!KPQRhj^+;OqY)9cm9UI+4!ysrXCzoL%j%TGTY}o56%Z97O*&aqu z-Y#JwoVHDCRpWG#dA~NzB93%6jRo3Ov%~aMHzH0;m&T^Eh5DJcMA02d^6uN|T&OwjW$@dx(%a+YhB)XPP!DnSaS>}?U62IV?fqxbrk=L(3>p5`8%GaQq zL9dk%@b(7=PX?Qiy<|!_Aqmou4GDjt-A02FyBJ^gl&^}~gD{Z$h<>2L6_6jeeNkXH zTp{-XH21-n*;Bu%t72dF9sAq&N`v~or78mQDQoYp-W9&MFG78@*IICyELP31vd!@2 z+PSpbAvy6Exzb+xtiqSB`7;|j`9JOdP8tK31pFePc7dNsBCeD zxN+4%=lBkrd7DSKs(HA27(zk^*X|I{uiDb-@#%ZJ<;|`B^N(Bdl>p3LsPw2t+P_#;$_Nb4Z+IerLV@|u@$OVu36mjFaP+s8yNWt1Az%RJBq&^fk zeC-CPh?afCB+p=1x|iA=M4_5O+AEhKd#5vsZJ&@YS(t%z(ZQy+?%(S&bv-pr`P{z) zjtPPTLZJqqSF364lv^oAKO|`ibimf@qDsv+oebVA%E?0G(uq}<=xHsgiX8%mlnMsP zQfu))2%{USUmR|bZ?T>N$qKFQk46TGvvqzr2x|FnKC5kNPkv zzrEwe+Vi!?biiNV)!;InPS1^u?Ja=W3+{w+M97g$s@)Hl-#-`|q%TDC$I(3v&vvnt zAFjPy7O%|#LB!Dw6zNsG0(; z@JJ*tV~lARYiQwgy1PZHrFaSah+VSPy^A&ZtxZq-lI#I(cpcnrUu@Szjm^(cJFaen zH>~~sTgHqu>#C#6FQ7EV+M?eYch;Y3ikLlfXISy2`ANTP>+|u0d-JK><57vI6u!Ds zSi%$X+KFx32enWAp|KK|qsAxNBDUra8mV;*!uxS=-rt>8wvBzZ7%3c)ZFMmnK`k+= z^>s!0F@UY0!d(iTP=DPr?4XwMJww{oq97)(8oE_O(+qwboGCn_pMB7*$tYw;j{9Za z-usfkQ*YqgstweYc%N9tmob4Bes?Vu5mOO~oe?-V9#GB=X^y=m1KM~|1`)os8S{U0 z_wYF6(l^}(Azd>#G4<(-FD&@6Xw5ifAhil!~1V+ zhd}A)0=Pfdl~Ifiixp#4)58!%lBf=B68>>FsZ+%wMz}7An)#f2n?SfGG5@s*{^If} z_|GX5>i&tbXE*Va!%1eHqd(XC!29~JZi#RreWd>!?ISkXBZy1cSKGX6Ab1M35g_G&BtgNT(4iag6;UhTr%R*D4M8e8U1MQC6}g! zF{+>aBL<91!$3FrItrC1osI-8tIhweo(l372?RxLI=G8=9s@?%phB~$=)$G*Fw~1X z9iKbEvb0~O>7x;A0iEs<2E8g)SG|Ynojn*ki%}|Y<<)A%YnGIpFTwjTl*J_M-v?PY zU7f!VeQcJvwThdx2$!&?*Xey)c{TJwJnRaUcg^SmjP!foI%uI9qDA8G_!!dk>43Pr zL;f4$4*@GlD(uMEtfQO_saH;6*OLB+ZmcSleRZm}G*biac)voQI+^~S;hdEmq7{IJ zKM)=CP!*MP6G~>UT&ZMB{$Q2#jEx7YZO5FCX?=h%R@dQxtkj3oi;~0GtVcNQns&iQ zQb`0U`Lwoex`%7%o^E9}sDVjBkrO|4wz#76AjMK3k5fP-XlKBJ2cH_wyS?O@sCl&S>L^j#tIv63t zMr4#Uty~I~O$(gCqR`#|_LW(}Zg^Bnt{SoT*J!L4a!~Zgp%C zWCHzOp1qMm=q*z`^)&fs-1X)XP`zZ8-HxxBdP`^N#T<2_eRJ&u$y}EER~c9+6~v^5 z$4Nh&jd$?Gk)Btdzq?xv%v%$z1^sneDmM0KH`{{VOx9A8M#eT$PozWs_aqU z8js|=Xd<^$K@~H1GTJh;o_gkyLR>!K4po0P@qABQw5?C2A=nphfMX`ck%0pskR(J|X#5I6j5E7)+ zJ)l~5-ZjV<$;8=7`QdbdGGbG&69}yddn5_W+d?4J?LxMu=ra} zX3i>;QHP8`3+Y&on%X+}ua3#c-n#+$>d+sx3T)L#>zBnGmG2A%3?@&c)cpqJ>7%|Z ziH_=>RWo(b4?K=TPIX@%vGDY6Tq;8DuGj?cjajW8n|}=z-jSr(9ooy0a=KRda$_|+ z^*dont%T~OXUsvY9%=~eHg#% z(Hi>xkWj?v(b6=I|B!HAqCO@==A)95Rs4I%YDT;`gXcrGYeAiJ>R+hc`%91d%~2H} zPL>eHPYT=0)A6}yQl(?u5V36nmQ>JG{lFA@*`boT|Kl$0MTIy;EK~Z9x2zY>{!of~ z3=NT=`u%2QY1%*Lf9ZGBi6p$N0nPV*AjqL5OS*v31_=0fpOCgS_mNB-XxAUWTSUregNWN6e zg8eezE|`428e>P!BT&*o5BbYPSO*|9P-3VS?pyLA)Y^-tLRySN=s_zQMcV7kYq49P zj_x7H?+PxDyBb;GzLg3XGx)2$`b*h621@Y_E_-UwlNO@lHL(^e)f=L1Bjc}5Jfh0LfYex+Xfz6 zs+cRPfC{5D?7~rGsq5?74|WIme~Dk_6F{muYH>nS%t;1|Z(uOuQ?o4u5nEY}iW%*2 zAm(*h@!g!?Z$M^8cgl>(a~1S_qex!MeFyw*lu*RCtT%sAU#GS9O~mo!fmnPSqR5t% zr6NF+Zyxqq@f2Y80yuVrGU0n?Qyp>%3S%sY6=kY?+&M<&t0-Qx`852e(p=B~FU7`Q z#l!<78$ltM&$EbApECTw|NDH^{a+d_KQ#yJ@+njKAF0@m*YDhyTFn7h)$GP(0Z9~d zz&QC2_mn&jPB#tBE&_mMP%^>BC2#RZunRI8<1-M~jm$|Vk5ezl>KlB&IbYEVj*0#f z4!|cFUwVf=hF){+-R!So=exr$5bHjIAM%B*^#+Tt1Z_M>a8n19*7~T9>UzWIt5VZ2 zIWMQshk4<#Q>Y+GIh6r(2#H?Sy()5YdTZv{c5IBJQcM?VfKJ%uy(V?lvdYL^M@dK+ z-_rG^&~Xk(f)ox#QGrR|ZuG4a=6vLX(yU+p**2E!0I3K`BJ5zl;IJ z6Vc_hhYv+XAx|`+d^V!NX=uBtqPxHeqFAhuodKY2Az$m&ghxN}v^tk&h^cnaG$`|3x zdVJEfKhpQXU)OZ+-_%3@&9Zs%Hp0rKo$(>;#LZXPPTJUMk9lR4hP`8v)o&piS2o*b zCjw7M7F$#pW4|lGC%gJ7vp3INTXiiOLV{MnnQWEJ?Ewf8DzoO4AKHU;w3jyhS2y7V z6*Qr{IBQlRL&B#ryPId*+h0Aw3r)}Kymw!_N1ihMPZl4~_q8Qu;o)S=)0);^XNQA? z6;#qa|5FUCBhW^r-e7Sye=%IcdVl_SK~~o+u$Dcp-R8MwQfF}zI548HmH*kCRwQktfM`G3l7ee3aiM6NPRbu`_Lb9{3$!JeUl5Q~N7 z!zffcE$*@Lmlxv42b>43-wHdl7-P>{rz&WU&TH+F0(}aK#3uOU`1S*7HujDvd@Ld) zb`jZr2V%9(>%=0zv5{~%8yG}YvQH5N%pFL2WpEztPP_8SXWc7hntl4fu1Cu=lH^Bc zGr#r?H00k^Rxrl|Wz?N+_g z4lwUu=La>oC$D&Vch54mHvEn%4Od`t6Ne|=XkQzXs;C@U9+zd(Ihm(fTkz$@K=OUU zmdKA92hA+2CSesfRNxf=zHzxD7d&P;sX?%w!)?? zTfC#95|l6|IAk-YnV*mfYKDn56JsY^-{zrD+N~xZD6%FWv_3A~b=j(Ct1kN2O9s83 zRUm?hac6!*zUeA%XXhkY)m`gqwd{TPv!9w&_ImDTA9?7a=QKoPwnTXB%8MIyQMfjL~-Xd16-p7xz&W(PrK^%zA+B6>5qzbGUNn~`73F^L=_i=G?<^Oqqr-eB8Ra6jey zCHNOKj>e37f}82+eoQf<-x+t$Fkfy|IUCUyo;;b81fL@ezdMXCNDRK=EvIEF$+NWh zc|4hwps;5$fA;%w!qa+92|`Im1w4PAm1f4 z95%^DZ(`kZ$Jj0NDi^^Nr8t&))BHe%defxCOti&vYw&5F(?M;+Cz!Wd{BhY_~Bj)Tq)r%_CP zCxowty{|m#FJK=tnH7CCBeSqDdiLh7-uO)wcK=3~feiuNonZcfAnGsR#YlYH>9wLk z#C60}=QkLPPfjWif3M@-BVI3mjXoVY!``^kF4#Z5=6$n*qhs@E#`jq(j=_7p8Qb7j zb~B#z*SI(wFDK*?5E1uv3WiVcRUC$|-rI9LwY0_00OQl&%&UjYDIro~vj3~&rHMsy zL+4AnoL9JeCNq*1VKI(8z0=&935`2m;**HN@zHrZrd`?~udvKUgUf{9XPsXb4?geP z{g&$W=Qzt3ldM&WF!&oNSh829UmxosQ9V0S!*Mj-{T@Waka=kmN^{M9P}VIP(5}+Q z*hR^`21dkJ$9zLtFBxF|)?}i|uLaxh-GM&3;l)X{HIL`7RM?}@KY4L$H9;tI6xqn#K8+6fWc)d7(a*%+qEpEFtSHM(VGlc!xz^Xz%*O=!+M4S!r}#zkvyYYxPnS4PzHcMGFxc0oMx*Bc4Z@udig|H}feD^5&WN zv6e;n_Zaogge?xt;qm7A>4>)qI40_Lpn@RE#Shfz;aQgRr}8=eM}EV<(2?pho7df% zy{&R@`0TTw2v7Lo4V(v$ay?0TCV@-7MN~9VQ?%0XtT<_&2p>;39llQ6E{TxF=zBzVCpE_H~92YQHu~8 zYB^g;YrwzD1X*th1Uy!p5mRL&$(pCy?_T|aX=8hGb;>dls3L2P#**=Wj21{~97r{< zxr}G4<{*u%uU^^{C9y@oLx5jT{jTbw6(C$1c=Q?vrgU|S<4+9#Co(V+a_XlL$8Kv z+PqiYS8ijXK`S`0`;H3aU=~}Lbs4MJqej!`9ZNAoXp9Mx9=-ky7g8nuCN z;3yo&QF~H#d>vviaG%;3fCs)>>^JWt-{HV;Uh@k4r)QRXtsZ}Buz@hD?}it>SnQwd z9a1T>;E3)ZxwQJn^*<_l*XqBY%o*HxzZg@EYz`u6jC^-T6ccDkef?Qr5tF^j ze-#^4V)mGMvGlIolh_XCg>ujSpzL~ne-4ELI_-|VH=?x_1=;)l)4+&4q=vdEM&;Q2(UR+!uHw{P> zH6m!FySmG*OwtW&OT(&SA~sXhC6>rUeYr0_v=DdArk{>s|1%uG>l~D?n>a%1g@U|qz-Fu0R7$TFHR^f?vF?<@3Xh7=HMtSgR2xArVA>y{< z(r|q@kz&6nz*JodcYP|NR(UkD%KQ3_*6b?Bv;OoO_3wwcx0NTMp--N&mx}AxaBXuG zYM`&d9EyZRp?Qn<&EDDejvY0sL7#<@@w71-oKX+GL?QCY8;I!!tRkqxpL}?!)=y0| z<|Z}Gtn;SY;x~)keviJO}Q~!Lfdj6oaUV5xlqwUeyht81w2L@C@bZNJnNd3oY0o>#@>2=2stHwVR>+FJeVQb9%w%;2M6IL0#10q%pEhE?SC)d(7SvW4cS4Hzs&wl#HV zKIc4AyO$VBL37lB!1E#tR1KkYyd>Wz_Kwedc!941@#Kt+T39$6^~KM)Ly^Wdt=q`6 z9?GOJ67p=NX#Pp;HdN#Jz-!G?DPoAOjg zha63u`Xhyl0d&n(ilC*6LoQb~kGNfwhi?vH&ClAiTu2?_wqZC4_ZJu4W=>@dT0hxw zL$FBvx#$sQL<&k3KG+M{E~7$@@E6^-AbDuyA#UL#M7_V`jsP_?vG+A4n^Z(9{^oc@ z^0`CE{~IvVqoz9wG=eHWrH=6l$b5JWb9JMxfEalY5 zrP8(0dCwvZGn%lRH1vq2&}5}sl*Xax&wJ<~VLn|K4wXUiLCUFcQ2;YJ!7)-8(4HOGRem-nE6fq#w z4Ma|L_LxFXo>=w)wQpn+K_7oS0NU%EcI|dorS+*$y&rqEya>6L3%XV_!jq>W8j-BY zR;8v5+ANPWIQ=?J4v7QlfVgByjo76%wTyC|80G*q=mF{Ta*k}0=+z0p7ml4cSHoQ zpEM0#nTXf=crqnUIxxG6@p&`AS{wBWRv^P|RQUT)1ak20x+4I^mY1ON82hZ-sW||z zU>}Nl({N=V_b|e0AEll+&{qVJj`5zy>oYy`5%w{C&q#a70yZXMNqfx+A)J&_$~FH9 z>2;-2K}11J&cRRxi^M=Iod^KZ5sl34HHYvR;&=hsDchh5@{|Ll#y=oXXPcTAxvY|h zHnwvrd=dyXR?G?f&ptMYt#In{HtunNOqqn}Iqf5_V@eb>1EF48s5$Cp`u0(@c7@xK z6V<;cW1g)pvVCt~i5s5KXsWYH&*#az`k_D60dhb7bxyz~Q&(kjZt_a<6RNdf({ZA* zA|z+icl8Gai9kn>pR#utJx2ihY4`7gj7vX9GQk<4P34^yn4laKM^)-BG}RhHH+r(Hd%Txi7VgWqKbYcUG0ne~*Gh%#rqL|6$C4^O6Aj z{Wqp1o7CWx`5mpz&MKbP-?6u^kG3JAQzh{_hhTYk6fc8E} z=iPu{QQN}>f0xS-7{q_SncY!X^PgI;xH z(Z^vf)|Vl2aXQiXcWRxSkbLJ0#O|TnJ-^R2Ap4iNF)lMhTINhr&6%udu4`*1D(O)9 zlSP4NuQX+y2kJEy*`W7l^Akzp&NGTx);70^cqB= z4lcw5zw?DUNQSU*>TN!CSV7*!p^e9Tqq;1L~oLDg0$RGgf5i_Ls2{hbU~GbyjFLY1?=2E z6dtxd6>DW&CNL{rCH?~L+D;DrMyxHoL1UakTNn!jj&dQ+a~;4C-ktzzNWd3=C2Gu( zpaF~-+)b@ExFqswTq*tbgKi7fqn@2@?t2gDsxD>LhK+Rnq=Oy~^}l=+xy4t*rEo`c zju-k$C=uH)dL8o z^>#(RvuZcm6L!b{*|r#J~a0!>Is1xPNA=)A)xCs)mStYVVml9*1CDk zt5a}2F+Weef~4Vq(kz$7Y3^&N9V;T0KzSWJJX3KFRB*w~NcmZ9mQgq&PkzWdr@D?j z^DatfX^&>3km`8Brfg^#DggmLf{vA`au!XB<-i67^4_c68@@rVO>>=9B@XrY=SbI< z-7VI#{u=%@ZoajQZTKn(I%OpKQYCkGVwo6mVp&vYosR~aZi=t`oG_J_`8zPfeeMp1 zWO6v?eeX1{8#+tAA%=b*C;hD!PUn;e9FuxFrd?Lj@@TZr#u}ivXUMhor)Pg9Av$3m zvhdNU<3(1rx>q7T*ljj56E5m4eBJ(QSXRJxP&d(Qez^)9dp^{8^AqXebYHeR;3cyGd{-9(wS5urf+!f!)u&~VRK>94rr(!l9{g_1@r~&pFPFU~kjz9rpkiB8ihF76R9SgSapJ)QLzV;9X4wlT20A&ij?Tn%@shDC<-jiIM2el83vIz0QA_wVU}(gH;v z{9Qin(Xb^XCsRgdpsn7O#-SBM&#w_}9B~-zcm#Yx`G3`i7)|yu3yRu80ay`_*(;rJQC}z)}9k8D_vc)V<=DxC5DqNiLKDz~k8=P8y3?}{N5wM#d{>YAb|Ac%N2JK^j59{)F_ zi6Pvq`onQDQp;e_{h9z+W^*3gw9UOgyD{n5EHQR1UT<$ul6@{*SMn8Ej$8tE8&A2BK>fp5PoJsCT^3T6L=DXvVuz5--Nib6EV zfPYFj)Su_@pf*aU@+|T9t6IeCUvtQvEq+%V%kS3Ht#)-N?I4n79jG7_#oz_TT&(B* z6g49TPwe@+>DgBKk6CPnf(q+|ioYS51Po*{Fze=xzIB;iV&Ad_2#pJa$6~+ncaWdv zcSikRK&bB#JuU{Qh8Dkk)0UWv*0KjXAaW#=bB<}A+ZsJvZwY6)JQ?sG}yC%*bu0HO+hI&ofAwt^q>>ZXqIw8NvUsQM{Y~VWaLG(=rMf9!bwl z-RI41N&(fxxMi*qLYF%F;~^jR{Gk-w8nkg^vdGsU?2~kE5@5)YdM}Lw5n(dOIZyI- z`B5J*;^?zB(k|@FH+eA8tkFI^4HWs!{tj}Bljhl=DGaq9lf+k^&A`z_E3}lVYW_yJWR<5e6CAYS}1y9`&Wk>hrK{lP=40(HwKB zzwqY<0zDk?t$6uV=X#cHZ` zBfRI^si}WSgprc#{e6fgOi;T0<-O(Dp&D4Q$}guM^(3xXH68Tyz!wmkDopb3r%a7> z+~GIJ06|QzeY%&cfNzN0>i=rMR1dXYnc{LEIpg2_$5G!N+1mNW1wLXr++F2>4SqD< zUfZWP*kAcNzsn&6S=b^Vvh^Ko3y!(wM{q)_+s{*+RMsC3{@BeIfRvu;>hm)R`0Q+U z*kE@*7u)kU%{g8AZQLd;@RtGn$e7dNVdXEiKqOMGWpc8O;{2n*&20Y}buh*NO!6Q;9RRJwPk24m3+AX7Uc=%v_3Ma?immf!sDRJPuER_@x zKcpHrepf(kEUaUCMU$jJ`x0=mQ=%|8hCv}cp4OOtd-hM}>IO#vU27i%<+b3CmI;&F zF!hY2y^F#Cy#nwyzmxyqAogK!n)gdC8w$3}(v7AfUX}rXlTg%SJ%k8FQNjM%PHn{*LJKv&?03sf$v0U?(+^+FsTkR8i zgQgT=IUfEV0*J_z2$zPw$#Gp^6;wFM?93sTE`YhvuKZ)_19XO!{zDO^^#Y7=!WsFo z=rB;~q*ke=Oe>he^xMGc{KA#)4~hA%#qLJA_PI`pU?Rv_9q3QLIPsY1)AD3sR^WT% z`5*AP&mA0p&tQOOzRa9JU$tTx+F&*Z6>^Bc-Q;8$!wQ81(FmOeHnAUfN^ClWYZln| z&S1b!(ZUm&w03K|zpnQrnlpB`f?f{fuiYR=*?jq@Q;! zo#s#bw{Oi2^VMgr4 z-x;y7fgajg1v`c(xu9IrPsTTT$m`RXrmfcKDo36<-^xc-KjocUGFiU;?KO87{(f%Rao2fpmBU<|A8|ES5=j(VpnW{dS^+0sflmC{sYisIjR6*?` F{|}(e^9=w1 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_corru/health.dmi b/modular_sand/icons/hud/screen_corru/health.dmi new file mode 100644 index 0000000000000000000000000000000000000000..21b9ce4b8f0191776684dd00a05909b1053cdc92 GIT binary patch literal 1858 zcmV-I2fg@-P)%0000OP)t-s|Nj90 z{{R300RR90{{UnF|Ns90|Ns90`P7hX00001bW%=J06^y0W&i*IDtc5{bVOxyV{&P5 zbZKvH004NLmDWv512GWB@$=?Wg!V3dQ%@c$yOe@f@E~|v7AH0fX$#K={rV2mn;`Re zOP2p$ehfqA@v+RW*$|N%{Wv_I?7EO(Q+aMxt`dxLlHQctfFb`TMtL zXTV-THBDuI(HdwZ{N#S&U7k*kRi!*vl|<#hVL8+nmP3U~A^!OM_`EY1P;dcjzF+NX@Y7I|X$S^jU1*x=4{{mmBYa<&eEGN# z-3{CqqML!8m)_)3{PLR-i^XDn2TjY;k44^H)AD?)a9X~PGhpva@bU(F>0XB!P&SNJ zYBEsQwXW*}4cIsok^yf(+mGMZ{efMe+}G3vwfj193@C}mK>h33F#r*=48}nJr|I>P zEnuTa6}Et`f7M5}0L;M(tpmNAi3fIp9RsKfYAuiK0+@m@3hxGB3c^%8%7AKMA+i&3 zG*C-ei0ni>%mA!{@a=8@Rzdi7lmX}g$akvI0Q7)_J~+%kGD*TcG zK@8;c?gk!Lu!(_r7o^xkd9{IUy8r@$CQMB1%~;mN0G`N{#R|5G3G8jkAThCb0wD<$&<0d$5@Zt=l&^#b$_8=w7qgY= zioii`7Lb{iw4$9EuB4 zwl@{-m23kU8#2xT8gWjf1rj?xYj%W+r&?fL1sk+L?yg{77v+zEjk{pE1%mfPfep-g z-R3}7EVRJT84sH51YfR{@y_sY9pXF??$Diw#bU8otWkO;latG0pxpW&%X2Z;o+lEH zgNTQQ8{;3OVt`zxF@cW(=vl+~Zb>dMV-aVO;Lb-pw5m~>v@zu&$tKP|8#*tJ0sH|bX$;T{KQv(0F*P)`z_Nkd4EXCAF%8=N1$Uo^<4=pTaNm-3Dn+ToNSN~Of&e=Vg*EKw9~u>u1x{N8;obG}F#wh6 z$GpF6W#UZO9BBXsVT|d3OtGMBFn5IE)0iDQf z0lFxiNuN?SDV~pkgn?~00t$5g^^6QPkjvCiX8l_q%r2dY#kKJ)EOKYz5vPK2%@#g` znJ#om&a9usVzF4P@1RufW)|24+%7$ymZ4GzlE2UR8b-c03?4$ZVertcxe3#J9oWp+ zc!mS9Fccna7@8dlBhh?)fklKN1X_4VGDFYw`L1JNDSr=6TwLo1EC_ct5N}sK97XeW z%2&bz;VwTAC5rt^XqwyAeUQrE3qhU^5co)}73;>}=CXrG=kWFh>_Qe}L3n!u>2+ma z1F3t!^L8%|sZ516|l_jEL2AakE^{iYPrGke7*pp5@(wB!F8WwBT+7Hc#83)2fRbS9wQmH+?%07*qoM6N<$g4PdaiU0rr literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_corru/stamina.dmi b/modular_sand/icons/hud/screen_corru/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4dde5929685295bc4bec2b06b7b18d07eca8ae25 GIT binary patch literal 1094 zcmV-M1iAZ(P)*u3_4ak@rE6ur zoel3G;1Ob}H@lbpL2qC8>dX4seVp~PUf-=$_3gSa#7)Dh8mv1FA#LVhf{n{XTukn4 zj%KtzGz(RA&d>1#sjBy8ve$K-?d)iNu7_(X%<|3Irfv$ebaS??+iZ6A|5Sd1h0Et* z;TiI<@S^f?Ee%^~crOj#y$hoD?X&N#KL$Hp#&{T*kqM+$hLBpBLuzFdsg-G@RtAz< znMrCNfc6n+pAZWO4v`~-ju1OS@CeZ(gpUwELI4R7WJHjmZx0ba-3|Z%*5+W?+|ZGt+I{Q#zts)v;Oh`P zRgMk^SKUlldjT#`sHHbYj;a@Q=&2S%S9OM#)jLdvbr=md?~wSAdh&}q{Oy7q@dZQV zD_1$WXg2SV{pw`MZf@$fSiM8;PYn4iE;6(`cy<9|=U}f$zjXn{{aGH;=aS zlURdC^_M@q0RR91@E5SJ09$jD-`3XugW@9jExpF&{Kl{5ROY#)b)8H-4R}?j^Lfx> znD*dPqNy)ke&ZL_oZlRWt1{1tF6%_Po<4i8^zn2&Wt|LpbBU$=>yq=^kZuM;t;c#c zEVLLF`bc!jS_}hw)&7p5XM-ZoiMEDiT^8_+Vaji{*M{CMz-vQqJ2r;LlQ#5qX~;*H zcbM~=>kgRGx=yApl1iNnv(AR;JoXoj&TnEctLa9IVWHC@%{m`aFJ~fLZt~k;a97*; zy`A!JhTCU`j`;qt;DpbTMJS#LyaCjX`^jdVY+Jsxwa+uHIpp z!1vp00000000013g|D`VH*Z+eGO8MMWOZb5OF zF{P71j)Zvug?>Ya$cF#`00000fKSAx8~L^^4=mMr;I8fm`mgg;e(M&{C%lDP2CnhG zmdwZl`?qw6d7W)hR{Qvd(} M07*qoM6N<$f{RTBK>z>% literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_corru/zone.dmi b/modular_sand/icons/hud/screen_corru/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..aa0b660b6346ed66a277f09df73f0f90afd1b222 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeK3?y%aJ*@^(YymzYuK)it0MW8)83CXOV@Z%- zFoVOh8)-n!%&L%x5|`BC%zN7`>(o2Eph(M zr8>h{+(T-|9I^ZN5)S%Kdi%YVe|ya8b$@ebgqZVvVx1BbbH#OTd9`L(xWk*>~cU%*4Ac`hK>|o(KN1 z3%NHkOS3JaR!F1Pi2n(P>Xm9w3)%v)z4*} HQ$iB}kD8D5 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_detective/base.dmi b/modular_sand/icons/hud/screen_detective/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..89832a30e11385a3a88dc7b0709b82604d313421 GIT binary patch literal 6661 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_detective/stamina.dmi b/modular_sand/icons/hud/screen_detective/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_detective/zone.dmi b/modular_sand/icons/hud/screen_detective/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/mob/screen_gen.dmi b/modular_sand/icons/hud/screen_gen.dmi similarity index 100% rename from modular_sand/icons/mob/screen_gen.dmi rename to modular_sand/icons/hud/screen_gen.dmi diff --git a/modular_sand/icons/hud/screen_glass/base.dmi b/modular_sand/icons/hud/screen_glass/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7fd9dba2beaeb200b3a1df3f7a5d186288bd9120 GIT binary patch literal 4181 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_glass/health.dmi b/modular_sand/icons/hud/screen_glass/health.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bd33d814fa84c8efe04db377d8fd74e39d0113d4 GIT binary patch literal 9108 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_glass/stamina.dmi b/modular_sand/icons/hud/screen_glass/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_glass/zone.dmi b/modular_sand/icons/hud/screen_glass/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_liteweb/base.dmi b/modular_sand/icons/hud/screen_liteweb/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b44e2f944fe62c822c7e50ecec4a26061ca55ba3 GIT binary patch literal 40064 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%0A)-HTi6aum4mB|QwOm9U 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_liteweb/stamina.dmi b/modular_sand/icons/hud/screen_liteweb/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_liteweb/zone.dmi b/modular_sand/icons/hud/screen_liteweb/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_midnight/base.dmi b/modular_sand/icons/hud/screen_midnight/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..89832a30e11385a3a88dc7b0709b82604d313421 GIT binary patch literal 6661 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_midnight/stamina.dmi b/modular_sand/icons/hud/screen_midnight/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_midnight/zone.dmi b/modular_sand/icons/hud/screen_midnight/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_operative/base.dmi b/modular_sand/icons/hud/screen_operative/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bc3a6518758a241b517273d154c94dd441fa0637 GIT binary patch literal 2328 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_operative/stamina.dmi b/modular_sand/icons/hud/screen_operative/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 zcmb7I2{=^k+dpF$vb69P1}SYqn^X+(l2l5IUM(X^QI<%_GDlRjpk5V~OuJ+m*`~-G zl2q0=J8A3_W-MV0XU?4ebExmD_xrBvyFS-7-zPKhb3Np{H`SXaV`P}-LL;P9MBCiz#-t=8*zEpRAl3x*V)U-{== zmcoPcyNw!SCm@A=I;-s9_-=klO4ha}-K;&d87cIax$jCmV&}PyRJ^&!a$H}b9wbun z|E}WiP#k>DecK3SjVH?u?bj@K{G9R8xc2I$BLhwO0hoN*EZuGPjLzexXDxjH>X~~a zE8*OVvZ9{MghMOJl#XV}TdxgT_Q6ZCX~X4B>xStn>t5EfmAE|TK=DAe1$a`u;5aABAGhTSAZYGZTPus*0SUbO zNQ!Rh>q{qY&*DDX(^lAK^>(e=d5gA>Se=rN8g8 zd}fhLY`Bt0{9U*2(9!N&;ZeFjD_ zQNO)eKEkHq6A^gjz#x;2h^pX4KPM}+ipN%>Id`!$N`=skE=|gXUq4Tx$q5TWNsBDd zrPUo$xPpKnc>P3g)**X3YSQpt+Z0%Ve|b=wh^pWUC%pPPL|5{M>R$wNT!@V z8M6!GYKOm-+;r7<5|)jv3WE$UG#O;EO=x0jS}H``U7TVG!%*dHYV+U${IXwVh_EjT zQ}2ALX!eOk66A<#YHAAbqHyUR|KR|=oukNj7pVNQZw&5Vl_u#VFQ zNB3mAh`pLmO06?ER{Tv>%h>U)Vu&v+Q#+9-mA4l^8WU3?vSgMj#4EO6l4alSVSU#g z<^2AYlr9_Gk+8- zFoLeV#!_t3gKlU9e&KMNJ%xf;=QXPV>{b)l`$$S~HCZPV7(7PZRA|CAld)p2(DjLZ ze>R3_?ChPwD>BKIbHE8CkD!Y8TJPflhxj_9%-^)LZdJUQc~6^ zEM+--k0Ni>qPq*o@F22v@H$ioUP|M4#MG`F;eo7md?^pcLeOB0nf1y zj6R+obvXm=*SAu?+P$g#B`xLRb60Gy+^N#Zw7EJl+9%0pVJsq??Xdm@(!d%Jecy;6 z4Q7L)j)6&GALbn({3nzIS(VRlc06l1uW_-nG z#UTGcZu~NC8~`~rnOcCy1PHfjTF7G||Ki5~pv}qG$dIH@&?BS>{Fe0O4%Z;pOkeA+3%pewCigmV?Gyzj`tA%QVMvq&xE_ z*rlUOz%G?Jyq`?F4Jeegd|{cx761xwAK}3!FD7a~4CpiPHHMK_rb!kT_VdM4?<`YQ zRgK++c67MZBus3>|Li~Dgysw-WmDzgEk6z@SyVS9Lbp4$|qPhhQ1s`Ub4)~qnowS@nx(Ez6AFgozQO3g{JiePRqTS7`4h1*YhT>=5e-DOV*A-1??ijK<1PsI z&mECqXX{Goqhm?sbmk!IWl(=*(7l^VZW1Iwg!Q5MSux#;s~TXuo;mL&G6yYaWPFb6 z7r1iYj^H7FS@0h4&&6fMlAa*h{5&`LL0 zdBI6CMaWB9!D*7AfF$>bGO%a4hvykWp^<-)4t(G$5TjYHCMa(+phiD&HXPT%l8UCd54ht?etC*avs?o_UPHfPsiG0D!Gu@@`B-Rg z)uExz(im!Yj3-h_$i@*}>5NJ4RQ#m?g8tEjM7i>}nV`?T6{Co0mm(!PJX?}H1PvP! zT4w=_ICAsMw%YDSA{3k^dIHge{%@>vW@)1PU$U=anc*2qfIlfQl-~Zqv<-uv^<0=! zVq=Tal_kJde1irmS!XC)ZvK12;l73Ya!~fU;hnMnwd)7oHZeo_?IpBZtl5Yvh>z@? ztmEzCF^~VqzkFuf5EuPE5og9}T6~ghK!=-V2w5C&2@%#=TVlR+3{9lI#9I=nr-W-v zVSWRZ9hV<gj1VFZfAbMJuk4o3r^?= z-55wb=cPy5LV;`Z;7#R{1Su}(LyRH$WQoX{OD_?_q8iy(utU9+DflJqB*T3-N@^#D zj;Ad-!jB+RM8FX&XxEy&OS_ccRkI@yt^O=Bkp$KHTjoq2QIPnhN5`)YQwz*gKXIx9 zfF4)DdIt4tvj}i88W@^?l^3jS?1)xdVt+$|02a?NBBU?4@$_JF6>SQQRE-Zt>}#$@ znn1H+)5F$TX_u*hK=4!1*+aqEu&_tZF=e!dP?C6wj6ed?qOnOoCe@Cj07^Y8Unu2A zAf$)iuTG3vkM2>b>}BK^18#}#V*d*U)ys+iL6NO^KcgUwa=xps`YS+B%6b`1ASDJt z%CkFw!;TF%EXKTB&v`%oj)djW->^aF=gUte{*DXHY$?4*Kj0}Tr;R2e$)~h?K4C15BNxx*II6?jswn8%)yX23 z!P)sUTc`tT^HxvamkO;o!tePF*mtlMW%SxmKjbIOkiMMF3P7j<%rc|Nn`F8su~_j} z*Z;)_*_Q4J`zdT)H<_sh_N!lLNiD8Wj?Y2$(xlZ}%zz)i&oxM4et5~N@vzzv$+i*b zkHhoZnHxoSWsr}NI=PrrPERBMSlzrhE~R;ol4LojcEolpcrQ`6j189t2b^CZegZ!Z zsjdtfaY43FuK=2-HL@3D61~1ytc{W-OlFyU-6`1X@ZUf<&GxavDhXMOl@SN*RG(TZb*lI34(vuwt= zdwyiVJzE4aKt5_1IV2Vr4*s@mvMqVoGlf^7{D)rDK7KMkWgM9lJjV8FM!v?T9Ngve z9;JxINB*(`v&ab<2>;VSkE-H$Ocmo`)%S`l79InOP|@&NWF(49yUI%<0fjS^Z4+~g z0mxRpk&j*K@CFW@b8sD% zfrAX^zeKi$XioXpb7)07mtgYPWL!1v{$r5hhj@*`_9lbzCMBTK{d~{~P2}_+YV!^f z-7X1$pruFlLUD#D@EAN0v%7thB}wrj9J{&+usLlIj_^wH5~E3xq(-_zE~O)m;<q(;HSZU(lcJwK>wqyETv@=;X(_S3CRw5vy#{1vSNnP0Gl zN^|LYjV06yLkeLCw)(P@KrSL7^2a=x-IG?-fmEY_=4u^^`y=9 z%zBbvqUOc^um0Ib-2V|TEOG?cMY=GVq%xLC#ZkOB{2 zsGv`a%ZkqT1%}LYfgg|JJs8_l=5XZ2pI+P?*IuR4`K#@nlbyX>{3q(3gd~qX1=tO#zAl2TvE!#56i}XxGcrp=#>mXi<0Vkyf>Rl285=ZwJ`V<-z%n~~Ax=>;Glo$aq+8^@K)7hZmBt?+&304kJnm>Q+mODy z>KIY>A2Zu3cq{Xms0DZacMVAkn;l&;ZH%PDt*k`?dcet6vt>hQAw39Zo@Zxc+lP#a zf6)_`st*-*-5J&XQe6Z(_1(Y+xe?tiX5uTH`OgyzUVw_AiW|q5n`QKR!KHtyRQi8e zR(i(8*<0uPka%{jW<)MYn92vk@L8M$R8Th`HL15F2j9e?w=r-9ZJ&W-Uicuu;Ra6P zMzx3xr@2O>6{CaX(%h=2(6Ja{MRG5twslk0cxnp0>B9b4oDk7coM@{+Jk%TZ|HYgpQxTslwsL&dED%ZPMR zIi{qO6LOIy13RFr8)>sZZ>}fU#)seX^>V1;JbMo$xy2qmsMla`e-^{v`*tLVVyRP0 zFmZrl+G-j+xH-5>}LRUMn;rXLy#4C{{rbup;ZDD zr7}NW^gvo+Ks2YT%PGzLe_R%)6jW1@j1TDcd?Z1>MswZTLznr8#c{m(TQ7YV_pG^_w zpt8=9&$1zj=L%x49BSKD6M242MWGyMRB9Qpl)5zThJwZC2JHe zl+=REqjZhi?pB!rVJu~gI&J_(^Yi;r<7SiO2HJGV|CF)>xPq3ZwbK8w66NnamPmmI zc(JKK!qJtVohtegQL9tghLf=PecQ6^1Qhpjvlvz z%Rp3`a4&GVbWc|>9)sv2?&62u&YUuy12mSb^i=CtoLx2D0EwEhsSa-u=|Cq}65K1O zqfLoV7nD9R-I;8eE)hTb-prwg5QahRWw@9+L!k@bY8dU^UbDK7OmfaKB;45oa@-!> zEr8nADHY0|Zcmy~G++sBQhTud#Y|^^NDO*%JzK5nA%){28~31=D;;|Jg%^P1nptxS z`}h~>e7OvXANn@rFn7~?MaX0NR5ByavptC?wp`ZBE`|(QZJp^nc2$FNST1Ar-;S2^ zCsnMY3kw-z;^rG;>&2rzse98D@L}O{8`%eh06k}~>^ydav}65aQYuZmQ*Sfr_NSkE zqcKkq!vU4(1J}dPLsH%yY+*2Pza)_LC{DV%MbVD;o;Sp`33j%+(e{Q!*-{c(jAAbIZd;kCd literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_operative/zone.dmi b/modular_sand/icons/hud/screen_operative/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_plasmafire/base.dmi b/modular_sand/icons/hud/screen_plasmafire/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..24aa4de840b8035e339ca5c8415f2fb5fbcc5b98 GIT binary patch literal 6524 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_plasmafire/health.dmi b/modular_sand/icons/hud/screen_plasmafire/health.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bd33d814fa84c8efe04db377d8fd74e39d0113d4 GIT binary patch literal 9108 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_plasmafire/stamina.dmi b/modular_sand/icons/hud/screen_plasmafire/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_plasmafire/zone.dmi b/modular_sand/icons/hud/screen_plasmafire/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_retro/base.dmi b/modular_sand/icons/hud/screen_retro/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fa95f0e5a753665f02fab851d069dfdd877b34e5 GIT binary patch literal 4557 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_retro/stamina.dmi b/modular_sand/icons/hud/screen_retro/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2102225b8a13a7136f64c1c3849165ef5dad90fc GIT binary patch literal 6097 zcma)A2~-nV)~>KdSpqJgfCQHoX%|2S*$Ij*ZiqYLGC@!fMS{|R0!c*>LD7!32r5Vv zWfYM{2#bP{u!%Mbj>;M^ECRBG5HKMmsj7JiI^8|l2|Q&y=+8lv5C}Sxp8KJ4 zbB&drMpxLxoa)h{je+gI4KFktT;wuR5xYJuM73=Bk{v?6%d&lG+QanEyCnl&A1n`5 zBcu07ZY6@IG*M;wK{xlXUD-XII;T{0Y_t6eM(u0!67)O^?;f6;=}?w*_HX9H{^dJs zyJ8@nN0t`?V^vdf! z<`TK~v`@dm5mx%yRrQtq1?hiZRj+rHrM+QI^zv6B>TOOJeLIWNtCuN3HPMCYAghoI{DNZD*`=T0axU7HO?KXtYsv zp_bNbJ$b_km6U6SKP1iD|2{rt>F~}-TdkAFjaM2a2C1IRUK6|O(zPVsIw3#vcKw$x z6%)Pb0vBdjzjNcuQiIY)r-=sSO<+aj=yT)AxLukMH2C~3ii4oz@sLJhSA0%mu&|c^ zp7Ea*&x{JuAs_sUP|+>EaH8b_8b}U)fKn>HF3!fdB>AaiCZqxBt%X$8-j$HEFv--3 zofyk<%}&gYEWP#-;}cPP=~+C0kG`4}XWcP&AvsArY=YB<%;F%8eRLiTnsM8`B9nO3Xd69+m6YKjCPza zCg2de^j-r*XyYuZyvXvy23cciQLo?d+z4d}GTVSzmC@@`?tBfnUf}IO2o@ zO@w$xV?W!({L|5}g|<>|&2On9e)#^t`f>jnTn7U>E~;;{lB#cftB!dxKT=dg6&2^2 zhe!h9y|(f}@iW}S(hhs{XwZ-oF{5UPbkuk5aaO%e0!W4)IDB+lg^b;8}2RcLSG=4nJK;d`G#_3o$S-3j(W z$A4%`dRiV);PU*`p<%3PQzuP?GMv$QYau8RuiNDgd%rhfN3Gm0+W%;%$oIyHZZY3| zi2X-jJA3pP2Z9#Gs@xQBk!2z8X<1+fJICo(1I?#R>uT=pTUBE+RI)$O@gt>3FY*!Z z_`-2Lx%iZnOBz9v->*gD#Nkl`AyL>}Y6dDTbY(|j#-{M!6!DUzaL5oL3bXPB({DxhmR+r^ROp<%iOtnO^J&Nk^NVet^2P>>OMtlYSRy=kI4#+ z^pA9V3oz9Mux6Q7?3C5S;r{Bmje$*IP3Bp-r-s$Ev9}QAqMTle81FYCK|Hd{ z-CV99nMXJ_EOzRfRBbOswoOgHsz;_Q^+4<3q)JsO)l*tdFAQO}$(m%O9!Z*LX-8|4 zMeY8ll3_7p!5fR_*jfg*oi;K5+hWTz${&L*vd1JgQyaABzDc+Rf-Asvg~-Dc{)f)= zx$Nz5RoF2hyF&BEz_Z>y4wG9T}5nB-qN-EN#(&m0RY6qe@u~j%vlx zN6e!ZJ}EngyajMvub>KqSy`m80Sx$r*5*42gbO+365`!}RVHjHI`Yx=e+Eq>NLCc( zhWs@^=JPuR$x^ej1u=YBNwuWIr>VMD!MQt7V##uKTo?KJt9E1p~NHn9+-r*FbR z+Umv=e1@=2FZPE-B)64!5&4n23f(qBsYN#odiQ(rX#UIug%1`jqc;UIO&TiZ7c#bu zcn^jNBmLmzV!O?lQF~sPA^_$mkrKO07$j^M4zp<7AQAS~<&DeucEvg$=s0NoikV$o z11O4Crb&Gp#cQ|fwnG^B#UL57e==*-^%b>glEBvXm}DZ3C7~`|)XP+DtJ=01%0@Jw zv9NK*h)?9&^BL49tMtdfKyn}9Bs&Z}^s}lfK@_8*=$D&8kxlR{_lFLM%E*n!IoEA` zMI-9U8D2yT-skhkq>j!~mWQ4{ED)Ftvj_@b=E!%|drEOGC5WS4n3{F5wMBDJ4TDIc z-GEnY&C)6m_@87ELBC#R{jcKT^h!IwkIuv@1`#f&B~3jIQr*j>PMbq+r`_?lHU+NO zLEf}`qTpvRCa*=nAg=rFqNTVe8RcDd3?ln?BItY{q{3H;e{3DS3Ak2g9_042$Fk2P z6OB5iSk`-Lr9lv5CU7x6L0=7`<5fV9^*=*(tLiQQE9FJf`zjJ)ozSRh+Zn~dZ5v5l zaQ>F0Nk*p1H<4i?DawBr3ybq^$P|+n<3XmX#C0&Kd|I*@IKW6h_GV@hd$#OAK6{7M zpHlf_Csw&U&~s$so#NEg)I)UxdD`tB=Hi^M&m~R@WEp3XJ3)jhbiuT(khrlTkB5|Q zIlE?@TQ?lZ4pB!#x+rRBXK!n*+e}fUD%%e$QDyf?PH3Q?^Vs(+!;Rlo0?|OBo;E4M zf)wyJ01L4mY6np6wC24Z=n>SQdq*hAG|>p4mD`ATefjO3WOPJmUM}bMdPPl@)iJ-0 zliWf2&0&xRhb`VvDG8Kf(U% z$cgZabJ|@2s@(sSI(q~v@)Q|cXY7C}>`CX1hz!S__vYGa!W(5kaO`_eFZ*F!^^GQQ zo4(92e;vG7T;c~m{7QjQ*-u&xj~FD;E5Fg0GX>2@R?DgZSh8s0SBZXNu1&O>wRjS> zd?g)8P@LXCci9v7=x;hC;ELJHj1{%}(-m>T-oTzJijNY<5lLtiGIXu>eRSN)3jM|X z7MUC{VJ9uTwXPw-b239YlcI~8?$i;JBq89#o8g8vuB&}g^uP)?q@*)_!IP3)uV0eB zDr51c+SBjTW^?nhn92Zm1OZM0cxxH9e2zGJsA@o0^6l3V5@Rz`KE%bF;r} z20`of6la#HYF~Rg6qwrh0Tv|@gdTe3M(vt;=|zv@y7B>}j#|cUl@B3#uBcHK*6TqD z-i_vvW1b;$V-ok#x=*NX8udG_e-bFi@GU5zxM z;^WCy3Y^XT(k}l-*!I`k4*Uh!%r-%(e20#`sE=m~zpv-HpqVX;Y{zmY*;2_CN7~rJ ztM!wOy8ms<(?d*5N!c2=dgzrPyc+;%cg#8GQwldnaqjV}hh|w9Qhg3BN+|Zq(O

3+WZ9*|Ar}%Hf=tmh_B+q8BUrwYI1Kleq(B)_M z86flm-CSE)VEGI?asAeO0}Buk;b^|qrhEgzZKU6(3&i43+x;lE%}%_BhcM3A{h7GFQA4{&Wc zMn-z7`J%jv4ws5(;qxU-XJaWQd6-aE$HPALeWoSxA1XAW)eK+*1HjAhS}7uZ5W;q~ z=6V5G>gg}w46!VMy+Q0B;SsSC(rP^Q?sT-m9RN6tM|q7t0%Z<8RH+R?`2nq8uNiu& zuS)@B_zHMAn(*%N9XbfCQly0~Ezp;7=Y7wOFD@K#1O3RqVN!4M8b8=r=B$LvT3mW{ z8v(?VNZRu5TkhUx!a>_CMQw^O3zsGECr4`s9M7>ANDdhE;-F<$e*$Ah6to7$td{Yu zr_3%i5kNfC>G2IE2N!`Ja>RejjVZM*ZndhcqoAdfu$uaU+kE;fza2nz$K1I)*D*1#7qOUCy7#B ziEB=B9OUa1K6%J4R4|~X^@>)Sv?1h|g0oYdpPlsB%^0YMoG?%hb=8rtz|DvBWY46v z30x97*gYzoWJfxDxo%!&hz0a^h=s(!^PFBOJ33~vC+sy649mp?0-E7qslq-PUz~SP zUSjHex+L%5uTu%h1&BfY&X>XL+Ja!KPL4r{3M@J3iwiJD*D|TN-K*xpvv7vvo`cS=eAllRHS_1hJtZ z3s~mUw0s{BF;w+>z|$V0|Nd8$5l$?LvMn4YQ`@q2K}qxM2GGY!>cl1}@?dwo`!Z!3 zRnrXRRcOO0dVeP28zpX)j(?=R)Iafa5Zf2`@0{1tnbc@&!KF8?`y4MTJ4epPxaUa6 zt$%fcZN|(GU3zzX;b~|XkuDvNWRRtv+Vg=} zAPq_mD}LbBR@ba{qT2+K|D*)XgDY=;QE#hry#VrCErT6EN`Cu91kU1*QsduznRfZ# zg~|Kdhm{zujM?eJ+yh*|oU-cHn!Q!yKg^l^AavO@S_$}Jv28V0<3B9+p|dCC*^}__ zlqXl94fiVkCG#Tn+pSW4C{;l%t<4VH&OD**K$0PZYqUVLrmHxF5H zkM^fc&o0)B3sP;k`#nPyl2zs#gnmvB6S%x!rTLdrr#6hMf->tivfa{98YgIu^JsW( zPIzhkB;}{CR4t^e?jGOfwCt^Xz$IfWQWgG)5<1X`F2Zs4H7-wEzLswnAoEF?<#*U& zGZ0y2PzAMb=h*clR?(L;$~T0-LKg28-;yRaW+8=S{82*=^25H|r${i#?f9y%6vwYR zzJqCc`TY7xb;Mr_9$f(8`MvJ8Hr z8andak8SXGexMp|yA=(3fPY}!Jmy(zfv8!znaQeF9feX1)<~EapbLKYkZ#LPFUZ~M zxw@HKkRB&KQtj zxYQUiU||w1i`@zov)kbMT=gB&>H6XZO_7@QD)B0i+yB}>J$~QHS~p15ZO0?;MTK$* z4}6uhU9;;p2=tlj7SK-k;9U$!IPIrUI8;??M!z>tV&Eq~F)^ECmDbVDGa_G=43E#| z#Jd6Y2UF3-!{!H<%V@Y=xSKun`Lg*Sn=(t-i6Dj=UH1mAR3sEq4Li*?7XSR?QP)HT zMf8F=u`mW1nI_Mg3cO;L(%_g2D=Px>eYiO-)ZZ(`?<3$an*7AqG~R_`@fHomG$rF6 z>Y+i#Ns1Q^Q=Z0SMiF@6AK}CCiB0xO^*{2EIy7DSq>g@P+F5~?U~FC9G@Ampd>yE) zdAy}cd7hbae+4q4WUkGy{xG2DC;Aoo_aj`Lc3^5yQT*>=S4EFeNX7NuaG62g~25QOu=y~jH0>&wh*>TaW3HJ(c2FEh>5_bs2U|1{5sAL}CBW$LTZ zFDnvC`ORHV&R-x8YtpNIT~+szSN8@U!EK)zqo+y&TI3{W$c^J=rkbp#)Ypm9&6&4T zk3Q)nKtg4q1SEASwfiBWl8jd*Xi%O_Z^|uO`TEU%tsdu(d@c4lW|0|mWWBo86G&yA c+e-{rP@=7Obtu9Y0)Lx++P40;b-uCx0`KB?u>b%7 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_retro/zone.dmi b/modular_sand/icons/hud/screen_retro/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e19907bbc8dd757e00f013cd3c9c08fa3318b646 GIT binary patch literal 809 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1Ox~U@ zjv*Cu-p)BVaj}5_!_lj%8~M{8F3{ud`ZK3hUb^i)b7=XL+zSVG2;TlXQNHd(R;I}$ z_FYA?T?Ky@S%0`3$k4--Ai}ViL4x&w27?=;0awG%*w0UouidX-yL>m_^osI2xlksz zdv{~MT28Vw?O(*oF^7LXg{_`WmD@L^onB>F}#VNJm1kXqF?g&7%@zk+!zzrN8*IFfXk%gAZM$Nf!HUcFc| z>(`s8zq&5Jr)}aazy5HNg-5%0{&t&lx3a`aBsinztLB9s$P9pm+>A698P(U3i?+>| z3>Vz}x%2w5H%9`z?h60*<&d!aB!W-bI|_zGj5MZ=i%*}6&Zuo)84+E$y;Zi?fh7P%kggM4xiI{KTQ+$Z)&sU zC(PKYct|nh*ToO_o8@hf*sQGl^}aYoC+dESeVx_3u)llwFLu80lsMKbff2D-!UV=-0C=30&OHvoFboCYxjBW^?ufrN3o1e#+ACCnn8cz@D#uWc&rpexl+922 z^qwm?oi9xXb=#;Ha-tYO!*R1!#Y|Q_XgKUu;gOt|B_uI|prI5Tr@;u8s<6ZfH0)Gy zXEWk*f8jG&La!Ero-9TJu}*l>GCl=$+v1mYwR+q?GedUj`LdZwql?vI}CnV$Fbu6Mk~ zKgr&n>aO}$b^YpFzxvg$T8xd2vE}2prf7rg{qAGkz&ZRj;){U`&P%Pl;JkL=bKUJF0y2rS1b{aq^c>advjjnbRJUvdUG(?&p3_(E;Ee1Skx+a?N% zFA!w4Zd40wMWCB0EIkrmG7iylj#|6 z%CnakredJkI`$2-I)H6j*e|X&)KD5Jo5NpL3}7lf4a?W;Q;Ui(lu*;FoMNT|V^ql# z1V1OD3~V;_NHpiAXK$F*Rlp{PFMX4#Pd;TEVL4w_36~uMsHj+2m`V?ktBi(@lI%|| zH0miqt0PcF#a2Wk*h(B*Vo_ZITE&+i3=@gw(DWDxw=PNV8BLFso& zU;tC;Vc;f1kMx+00j@%yd|DWqeaacVWuss@*&sp*k<+3KfbQ#jDa$$?@1CZ|$j%x1 zgdvTvS;+#+iUHgXG?h4DkUga}g%OX((QH{0zu6I3KKJKD)W<+!IY&-JDNFNt@~U+} zEBNC5T7lwqQj;0F2Rf?e1)TdUbt2Im12;sFFDec3mk9$128hrM17uHWB$G)rJ6ZL9 zPzEs7UIuQ=_|hhyv5kQnGkRGXnl)1sqg4jzVTHdQnK?AQyRv?nIm)_|WHPz@89=cl zh8hK&fu(iCYnE+hl3qEB#Q=&Wu~ktR{TaGfIU_K2JVQJlubQUk1%P3zV&M$%LXPZT zhsn-0w?&XTVE|#o3pwKP_}Rh$HUmT|(=*Ac3gIw73ThZZt>HTsy{X#90AbynpGWKJ za-Xl7mbPXJ`4$I1KiX}a*KcBeAlA?b)_y!|9G%h#sm-Gp0=0_V5+_JY|H?aTe#I2VBp5E4j9=37gbe)APis1@?B&7P=<(aH#PE&oWgOeyB)0ma7v z=KMU7!irGq>Vl0KCZAC%lprVr3=qaNQoboblqp#koGI8M()W@ zV`ZYF;VR(7XvPSK)7VyZpUD})04?tZ))>vzM2Jws?aV z4^Y4tFXW7@>P!K)B0y2VwowZ9PQ*&FqCbQr+I0Ju6$6yJW~G!~T%woOL_oyy#xG6* z<@o6U_{)O<78(Ccipgs?erpU6AQHG*1!~Ee&Om1)egy*nr!_1YsLKFLfnRR~zTNPB z3h>5nf2S|S!Gv1(mI}Xo-hMmddkV1fg7b_MZynXACQqE!<4Hn@sz;;F;kO6h#{jj? ztSyzC!(V!Qaqf8d+Z(_2c;~ZF+>UrV;=k>`576$;Z?~NLK0raX+_Xu~6vFF!!!VO8 ze`4WMT5fL`_CCGeGsoM7?^nX7J0u zPq5{tO>)*!d3IHZxDX_zBwk~w7F66a-M_~tO}5;$N$!1mzi20Zd%h2_!1M7@`m3hT z%+!v?_2HL&pI|13_wxUKKJBHSOv8%Kxh>7R>4{op)X^#9lzzh0HK6HIwxO@ zkaIXe&(Au$Q{wcV&UK~qiTRT!=vuMT%il<9?M1jRerps*#G3r7jfLTt0pLm_ANV&-A?Dci`$X!&$% z)A%J4r5}k?PS=W+4g(eP2a(>eLy-VIe|ed|9zsQxkjr;dEy}i3!l4wFz-zmex7qaB z_xhgMe|!dh^9o5Rna;Eyzc~gdRKm2n;C=JDqN(V;dEXSEd?cjXrUgG;ZD{JeuOg+g z7z`i*MB$%XMVe=T@`$9F9NwJkuY-!I#n9HzqbLf(t{sgdl^C`i#yr%8X3l~DGZf>{ zqyGoM^&=aZd3}=Ts$TewgV)#5e*C5wz&)NEzag!64#>hWG!;d2vfHMlqt8)<^!w8K z$!GI5k0>t|10VtEOaUEzy&yzW3{VgMWEy0l4k{|Sd^i0!r_p;M6w#>?7wVIIHjUVj zX6gyc8I4S1<>P$xp}*t%cm5}vKKowgj?d5^f#1o>pw)KZH)H_!fTDWEtll|bBSZ*Q z)sTuLH|f0a@IYY~%Y@E>Jlqh{t=BFv!e(V);-c(_3xU8UXC%?O!&vDQLWCD&1At>F z#o}>nTVQH2y52iSZZ1tnUk5U8Ql-yItAr4cn@iLCp$Pd`)&Q{nws-K{&I8WK1EQ;X zIr5w8WwZmoAp-~z!ZvJrt_&drC|Zc@q;vc_)a#g*xydAIPXr-Ugb1N%F#Bebj6PSv z0t;b)_)ROlxM(94u6*FCaF=D}Nj*1Hb2(TK->rkN1-ZOMzY<1h3aR53vGX+4aJb}n zc8N%dWu-|SwGf(uq9~+K{(&`jUd)faz7IuFFmqA%fAy8R*zLft&j3P2wZXg=UGL4~ z9+Lv6^QE*vO4OdxLmLvk*CMuA=-R=UVJY}*fuIavzgOwfyK_ica!OhSVHN)t-UZ^? z-Y(^p>OO&b3{b3tGXkZOA`}T>n>MpY({v7GYUWE%7AQ3mLMoEZ6&Er4y;H<{`cQ;_ z=+kR^lF_$LXr4#DXnL9p1IFv#v zb$I&>z^}^yLJ48oT{z)}ezB4{)Ub+5ikyg|Qt7*l$K!;hQlS7r7(faIgpB|OFJ0@q zH}U!r1}|O9#Op^ufFhKd_CO;Bh(>!bwHV#&QwSjtLLj9?N{ehNTM+~bj`17mj(92e@zFrlt>{EQlbdK$v>qrN{(;mQU;nH!I=INSz90#$<*WtrjAc~FaJxK zEPM9uujtLC#&6CB$lC?&QawtM($O?37)Fpir6GRYWkh>LRU@}t(-Fegn|+-8okoUAcV^FTg53*2;n$xu9#-} zIYBs7jQ6P5`R%}O+7Doxvjr9iVOcp(3DmHPCg#hFBHkBAtMQSh#bSU}?!1p<7c2$? z#5UPP`vjSJ1zXtI(xzvPGjhVQ-jXGV03nIQdRTdxBsc49MA=dzgo16_MEihEHu4v1 zfd8$D*-rc>J%LHAXFCmU(DcrMJVK~gR*vvM-0=ZKoMN0+fODOkPNHe2mjM6jHYqJ{o7&xhYgU#LzxC6>E))Dm zm%)d^dS@XxM^W65IJ%XTWKS%f9{_--nFom7xT340+eC&OERmNO^I?)tpJ*5o*2o61 zZ5#3u=`MYx#L63}A-&=ySLDrQ5mF*0$h=dIZMS9vEH!?x)4?T7FuyUacMbYq>imQa zKkYJN{Yu4$3Kk_EKuV;d5blgIf8rz^{XLM%E_gTaWE#2;NVKbTEXzWgHgnU0DDzmN z(i>VXLQ3YQfxL}nS!mrl=Amx-`e&JK;u}}(zz_a?fC3Yk&vqHy5Yk1c;2_G|B%jS2 zntHTqP{?A(19Yueft1cCROS{C50I3S6`ci7+>=hEc;AO3pu*f_wtSUaUGkDpECLox z|C^)u;n15HiexHVKWn@27xsMsp*jwSgSPkOiikB!|H?479Xewpg31}7H(ZR!iS@>? zrQ_i=4>@hp);rdDy^R%NJ3f2!r-jbzpDip)x;>>E051&eOu=8AFN6pcA)Iif`34cf z3u1smByu-#Uqn!6|BAY6|3>&TxnfM-@Biy%`rq-cLR5}Z-rSSTpB)K@-UJ|B62CX| zyI%o>$;=i_Za6k>zjh~U!vjqqzl1^-KD2Y)-0Vd@vZ1fV}cL+Y+2 z{=9RLv3?+lbbF+9SC?tKfwm)U4r+rLnJ-=cW){kO3B{#ybSwivSQ?z`A_ z_g&}kmr(p(k)G9X*}`m*;ceR)-nJcpcfac$UizMgANSI0Nks3Yf3W(|?`9=2JVIi4 z#JRq_*p|ej6JGl1#BX=|TgCS)z^P;Ks|8J`Tt2jco44HRs}R7?#}9J((1yBsvqqY! ziKzwQvtcXiK3<#>yiPy32R3Xy?fC6(f2;VO0&Kqj7H9NdCIU|b!`rrV$=Zv&>#sie zuF^c}LRa&CK7NoNzI4c|$ksbP=2ggjrkZ38 zC+Ok9uYZH7iK&(iB6s9-a1Xm)b}mPE?_~70K~EvPXHEltyW1ZGzo-BO>UX6=3F_De zdmetA%ZD~_$=Zwf`S?M=p`U8v-Y*xI`dlf03H9d2#G@0A@pti{GtzPBzp51OFD8Dw z+rJQeM*%Jq#TCG1!kh0sB{;eY_ql3H@bmG5T(b5e5A^b(4HeFbpB?^<4}8zVk9*hs zgZ-Wb+&|dw&3EogNF_7%U&6sXth;!y*y$U#RycUjj8{N;rI znG$7KEc|x2KL~z>C-A9zzUN&7MFX&4AJkeZ{>|0vYl4>o)~o2YyYJ$`uYbe4hN1!F z&X2X0N<03lF1)Y9YbnY?@Y~(~p!k9J0yf`&3wqAtJuhzZ73?lCE+5*!);pZ3#7!%2 z_(FW)+wQ&#J8y9?b*+~+y1QhFw_z)zw-tQ??)_3($XdJ4+old@&II*nQV53VyrWzYzQoz*YO| z&mXm9KTZXrp~kUz^`v`Y+1b>wFJR7V76t#>ckB2~-oMzie!YBP zcQ6XtK0FMa@W3|$=D%wg(y*NIH>^9v&Mya>LPx%kfN#Oh(SZ3A2@Za6{es$G_n_SN z;o(391AO9++xf&Dw^v-ZBFh>7&TR?q+?J@gZbe2Ct>HF^2KArAlgbpZB!>(Qq2oK5)q9zV zBKXeHQAQF8b`A}3Ws~JJ+kT${Y#$!x>Wv$@aP?}wwriL7&y|-B9N>?~jx_`?r5pEp z>!)sONW*6fekt9%*AIPlUBhW$BykJZ4GnQ67SAUV-al8KA0Ow{hUl%e-`fs$HT;pi zd%1A+YF|U$d#;SX_##8^e}7f*ul@5bwtnh1_I&G6AN9O^;E-2|?>ziSMZU8If8Vzg zPG^7iu#fupJ$~3zf`=ZgH2Ovox3F{Q3P#3X<4WMwl5fPkS{VHR*8zOxEAY9`ElT?< z;sIQWE1mz|xpuAhVgUYl>=@(Y;}yV%fBib^-gzl|zV)d0*A;g@Y9z}Qf8VzgJn2@As$6 zwC#c2yGa}VLp+Cn{W{-y_z^zy`5ivcQf+(rKy&Ne<%s{pYw*y6qg?yR;^@Bl3Vfq| z-{Z~M0cJ1 zh8P)l9=HZzqzr#1@ zoWEv(=l2)4BOiaPdQ{GG$9IjtYd<;aoAcj&HSG9$@%O~*)mH;sE0jv9hwoKX#!I|@*A?u5=L*-Y zO1<_k+GdbjV67KizV`ma9k&zf?pn0XpmyQAn?at#r$z^tul?`bmf*Z7i?$gQwEbdi zY>fNv3AP`7@BPm4_aC?3q35ec!eAB=_u2TL|xv-T?rB zu$85m0|0O#woiU2*plF^paB4olXf;vCu(YHlrP2ucEAsMi!a?5SOI_*0LTG=U_gp4 zMW@sC`1ppKb=IH2<4gmJ{_Nr1+gM))OQg13YAFGiiwGVYv>IC*`Y8CaPpAb4yPRf)YKr@1n~@YI(OUb@-45MSFYc_f(ZbZ^?7@$ z_SJeV*j*o%bK0fDwRiq}v5w=;*y-yyV>ffj=AAjOQe=tmY&9`Z_JY~2;Sl~hDaBR8 z;VS*-s|G)NMTagr82XRfLQEr$Dbv3BJ#OrBCSN%k@btu9tFGl&oMEBzK2O(d}I$XY+UQ;aaSI)#~y5)er-_j z{IZs56k zd)>Khgl&GfA6YnteR!{(D*JVpjAL}M_F*mK=;Gq}mBY$<1I>#L*KCBFntE%v!ScOn ze_K+h^O$X`=#L#oAVjs6ZvcP*tjvs^f}byDvchCeJdK^Kh!&nOxrT5yQ#kQNEd8f! zlVI@RFr-M4my3H)k+*JGPjqXG=rZuM=>4tJF0bwcT9fCsa7~zR4&_FDr-oG?@`COJ zk3MgRT-JI5HsLGHItnehc`^_EkaG0~k}XhBp2~&Cw|%vhB@6;5crST8HbUK6PF3pU zyX0}#s8;apW86d0mO5!T@a?q`j7ka@Wu{o^XEi8!OCI_^x}l}vq$1jHGK4S7C8awa<<{*w|Yd*XY|t3z?dF=VhK6=b=Phe*MU73{j?X;_R_rO?(H!o#MNg5fA%^J53#z3Pfg{acW?gT zIg5uY`pVct~U*OD(&_yY5l0^GxKpf-8@v>YTR&l4b|BhF>lkbulBYsv@ zDPq+U4tG#fSWOM8K$ZzA##ScJ_Nr%iqtU5*)IzY}lxZ*|#7mYO(OqKm5McBmy~2Cu zIC0bqJ8X3^!m~e|y@xSxU+P_FLI0J+1Ukxzh7NoJ@ae0zbI>F6qz$31sNRFJ$fkj; z)ctPRxl3|?IS#PfUr5x$6U#JNp|6x`H3e}>-9&TdXUl3g3>t^Z1EoJ@qXZ5zxIF}Q zvief!`86y`?<`%svRHa{fR4Xbv&q zO$!aVqVU&oJE%%ex49`%A~LmkXx<-Crs*M`qrKRnpU}h)=$&&G2L(A%ezgpV+WC@Z zR-dpe!Kw<$I)-TQesGl46c?s;>rNovx0>_gC0+ArYD=pmA6kn>|zxXfgI z2w_utnMx~U#Hvr+7^^#E53fsQmbsHdjfpO{|>9fw?Sb>WrlEy|3 z5lS-_b3_>Os`i4h^uv?=ucc_MxoFR-^d_@lorm{Uyr0zv>zwjnGrux_TRN?-L07~4 zAG`hbd;G82nF3KgjwsIf{Ksv$jW6#Ha$|k87tYte*(3cAwg2|;zf1guCrm%+ zH%y%h^%a^(`8bLmV^6)^B)dA!ZcZLa#5)aJLr|#wI4&Op#4Ge6_8~aop)=@b z(sy`GIxSTZRPXgeaD4j#e#@$=U4+(Ge0dXVT$<}%52QT?V+!Qb3{7;FH3c|_jGE#( z_qCc32npI1=uHu-$~BZP25Le-6#?9BPSN5TNNVIjgV^iH-?e|7!<;z4y0h=6Sv6jlF$UY8^z=1t3X zh&|9(KSvDy=~W>zkSG+=_)p#E^>T5f*;Hc(XYDHSVtEUr^*ztx8E9YBiu3zH$yCeb z3u$7C3xNp(ZTwGY&P2D*>TUdDlrKEffr2_wblkO;r*)qY*!M`wpH!7L-I!Hx>78@N z(%#oU)d$bW0_YZSR*jCJ1k{~vdBAF^(&N6=AC5(>TxqjmwRA@JpjRUgn7mnp{M&Q? zvh4I7(EdPnKgK$-TEP{g$N+<=Ao6>)23zQBZC)CSk!mqyCeuv>q~{ha1ZSFac96Le{vVd9qKQ!@Lgih zZ%Vy1m(r8>iy0G-!uS48m4Ou^8}dc@r->hN2Yz8{bw+q&HuMlN?6VN~(%o3(rbbcK!0Zo*e5hEGh%793w>EgO zXa2;;p)%qe7)wzfa1Cd`_{wo;!OVi!{FC7*jdizy!kkJ0`~-2$Eh5`+t2`_B7rs(% z4Kt(mMz}?0pV7!hW#Q`rJp?8|^vbpKHsSGaGf0oxXPIKL_7U0(rN32QDcrPQIiGL? z!zyk~4d1TS9BaAIZf zq*bNFPM0F*qQ3k1hc+ZQ^ zzNP7Et4rfN8zl;I%=4=E%wifD6fkPK?EttAO(O$Qp3q%;V6#uAzS0J^6D}5SL{urp zoaur^eZj0k2w0}LU7#kF0#UmU8FO4{Uh z8tx22AmwMM5xKNrnC|awk-9K51KE2qqH;-)fB2$xc!;HF0>EZB~-YME)%-rJ3Rv| zm>JtymP_akKPV~$PMDXEaIrP^N2xADZ+cBM3xhBO2dc(Br0S1^wtmUk6ds7$coXSo zOwZ8wPngdOQeSYF7k%;2%+7<96?!S%#B{0+$RA4&F1_ln->u~%> z^p|yiM!N=ObHF9u%^!cXMQ5&OJHb6F8c!;{pS<$0lspCPuB?ZTma`^6_mV78ZN^#l zn*DKFG+IZoGs9gxcLWdDvP7a-_E>m(4PTVawNg<#{^XaPAIj&{igh0 zbu=hFyZ3cIN!txx*I)egM!j=97}B;ACXWjfZ2$kJ5MkuAd*zkd(8eLTp};cSr50J+ zo@IqW%u)Ub=aqN;7yC<>hfCB|$#>L!iP8m`V}2rYQs-?0-#p~V;UBR0Ls zt&D;VfkzwNWVl<*Y>rP|^trrom!QA1)c^EIj%OYRv4`{riEVA5Y+kG_95w-kky+jPA0X(rl1*7k(Jh z;B|+vsAsaE$S$uzuH0b&@uX(HhR|b({vMSN*T||>95d^c#iye~mCg_?`Addyn7B!I zP)555XdL?fRvZzAL`*3vuT2hQ`wEcWxtP%(1<2F&cEg6F1mgp0dCVeiKyHLJJp=Re@-K)#`Vgq+_jB?Ak6Pz-s|%r66L$^hcCY~l?gb5%O8=VhCO->Zo7 zfqKSnRYYOZC6j%i-MhHDua))Kax1Pk2n6haXxCRvq~mq(f`8(B7nk)IOfmIZ^3^Zr z$dZ*vol0k&n5Tlkt$L_W`C zyOq5<*NDNXfvl&Jvlj*HhN9m{gJN#}@(ER~Df~cpDG&LEqf$pHR5pe-%taEPK~ zS7L~G_6G5g1#iP%hZ8?^ik^7rH}Lw1Xy?Hg*Os(bHzBqi(K?+6?+#zPzusoj9O7Mg zAh;*Ldy=oCR>wuH2|W9CDyYAL6gwB1u6ABaks>EmUgz+DoPV{!AHR!ml-4#~+qBMb zH(EL{!N7iiPfM(IGj?NrAOH1w_HWFVv~+ZwE|lxd$jl5H)Y&_4-2O9U8Z-g3P`g_{ zqJgZPQ;0$%%cXkfU*e@UHl5Y2EKVkpr7*?=l1{z0Gz5)f01`0qopU^Ipzb1Eo0muu zvqO~@sJSI;5zASs%E%3!_HEbV(^r^P=I*0 zxDrI)0Ho{y{pl4k%4INpt2}KkNvPB(8n6VX&|Zt|Z6Zbx$)4dZE15X(Brzr4X=e{N zo$8HCdloTZYd?Hppo<1d(g#xJ{Y1wg^3L!CDvcr?v+8feql9g?HMSymL9RSx@Sca) zor(Wjg(|Z0$vnkmgY)u_Na)F-zh&tB3z53{Zq=Zp|5l+nA}Cy1`z!}DmQ~fqx#`3^X2Rue@&7K8egTAMe}b8T5P0>v)mwL2`nbIYDc`lw<8fO7CERF z&dz3{sf)`I$CEm1>=|H3-H%Rj3Rg7)l5vPfN=&sO+hhld4np9D*_de01DhKf=}OD5IYmsA?{(Y z4wlLf8to&bI0*lQbaffHj7=4d=ltQyA(?elq2R}I(%9_6m!V6E4S)zzTz8Tzz zVws@YRt|(HBf{ko;bYvrHA#^4rb7e$alX@Yrk6-p!!uNyu5{Q)67b9S+&U4ifHD<{ z__TZvS^3j0gqZZ0C&q2|dCG!bfD1g=&<(Eea{hJBr&32d^eguVZc~fi)*}^a`9zZ% zrry{onVx}DON$Pw9kh;NGR@Jcv_EjuLQxpapJ&}0H^VrIxC8l#iK{}pZ-k?yF#X@< zmmgJz>>(BLjSZ;}c>ZPqpN9NV!d;p=ChJm4<;- zcS#eCOKlEc@ha1`={`^E0`wX~ykCqPl=K$iMLQi|Tij*<-Uk|k!86pm)Q$CMB7Hb` zG5y`n@vtX8cPieFM!U#6a&K?yODkBM5b)Fp(I%e&-rH{v$hVs^C`;B9Lot!4ZxwMp|w+RvoWdIR2>v zNnMqgkIq}F(`s;H(JclNRfj69-0t9m>XT}IF~K{(7kz@=qeSm*{Sktm;zGf~XhAt8dWJI4s?ds^T*f3%(qSq&H+&a8Wh3KM} zhE9(Hou9Tlu%Ko8_Kv1g3&^#s$A8&BDN>$V4IkvF$AgWYH+dFfR!OE{;<|4*UwZyTt>>#=l;GHWLB+FPHo_iKAO=45_gh zzOIhsq+wRSsbCXqkz+17d}5$1ojx@uCi1^O1=!jKE5x)#63d9e;XCM`kc{@)mA;K{ z^S0n-q6*Ong7(j@6pSW*v2}~!BK;z9wW`ujh5>bXq_DkC8BMRVS0ogW>}1U9>}zZS z+m<280{79Zlf#ACkqd}Ge#LOfwoZ;aPwBo;ghcwd<>?~RqJitVzC ze&AN`OHa{=%gQaVx<7dEc}(0NXsfxceXrt)Ym%qy_N_*0C!^7I)6pm6J1xviNFOcR z>oOnA;grMrXIDR;@RMA+D3*xYth(5psT*e%=Xxc z`x}TCF*9R@$-4tj3sHX8^O$v>XcAvTbsD;&D6W@sV|EF()Wf)biF*eTQ(KvtaT(&0pw;BB_>%9g2or5#sfRQ}6w>7G6j(40hkJuhtGLOj=Bt4e!SYE`H{ndO7>L zz&o2-VG{N(k}-48)%OV%5z`q;h@VysFZ@oi>p7>EN^-g!S}<|o@?pNCT3cdn?Z!x* ztrG?ov+SB_%3h21$Xw9HMk_pq&Gxr)CLs1N1!Z7|%Nuy|Zp(dySQ(wRGVp{xx%1ov zwIASeIK*!m0`83E)Is)Kg2*G6I=LJsV`lKMRKZ?lM8hQ4J!tOkuX>1yX0`_6hT!lM zdx*T|?gA@RODoS#zJ}52$q@Gy^8QxS`txR=gD)LP_=kRY>2=C%Pp_u@eV@)O5XJTe z5uE4LxVX4!%E>wdHixx5|D51sw7FuMDZaMZ43C)Dd6WL9F(FyNo;xE#rR2E`(G&tX0`zVkXSErAB~{ztKOvivIFcNSz`bgJ@mkgIiGrS>%2*-2 z=3|%RuESPh8F!ObY_RTrlwIbhJS~Z@wfuJO<2<`3zLxY4Ky_xsjrI0=IIufs#7&ok}_Q`(jAdK+6xjx{fmW;(&`2MvR8)*VsohLS}X1{U>vJE+pxw~-zy52QsYu}DsSZ;GG8i`}S{NYw~{mc%F zS?e?TanG7gexV;qmdqO`|Ll<=%q2Re@IfF4`T5%1LKch%@R!Qg_F`a)`gNwXc3jFthxfL2lT5kI;YI8p^S>hEU|yCh>>V> zj6^I-1YM~*+2<7BEZLoXE)QM5+*p9;7SAo$+^~PcdXg1!acdWU%Xzr{ett`S?gmpKZ69n)8|Z9)Q=4ch z&kj0ar!gvO&>zOM`RPwkkdY4*wcMvgPCjYg#@W@kP>=N3@T4LavhQwq-hJyJ9m$yD z7A;h9cz7b8>$Jq#Uv=JR#(zJ3mUO5~nq|Ov%$gRGE_d1|4$E)ws_z{Q)t+tLfAaE| z3YAGb>qy0m)VX`mHCO%?c^R08+^6HLao2-Td4vUj3pN@LNOE(3=v6>0#2u^XjXTzP z7r$2l!Se&+Vbpu{=zwV8S^@rp;KgmV_52@X&5{(?*AGf-OJYf!9x z^^B^2C2$407YjK}a%b(<+eUNh116Sa;WPq)arwv5;5Ma+nX<5`m^SU`=;7wX8 zk8GVxHab=%B2RW123NA^Io8aVBj2ocPfASfKHTsjiSTk=afA3ErjC4ku(BCr=owaY=okrwrct#E6X@ab2(JaAtKt=QWKPb+9|o) zlrBae8Q^x5_AG}YgO9>^bnQG-kH~Q?WMuUE6k%irZ$h)c5Gf>b>>X@>dBQu zjSZgYTsIX8r&Y>&PP`j@?{sS4?n5EGQNp7WLcd|AnQsjB8+NG@Yiv#GOodp4s$QBd zv|88%)A-Auz~xdLYEsL1x#|5Kza@2{(_W0wn-+eK8uz|>bs(E*8!2zTKVR%zs{p$TBj=9B5RoXlE@WaA1yYR#94aBR`LLzBO-XIqCvp0Kj6)e2l-93+H&!k;w z>`}hs(ZC1c%u`0;lJK` tmF+foFkFkTTC_0|f~$i0Zkj9yJ}{+soWJO|?Y7idoj7gw-o!oXe*o(qPl^Bl literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_slimecore/stamina.dmi b/modular_sand/icons/hud/screen_slimecore/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_slimecore/zone.dmi b/modular_sand/icons/hud/screen_slimecore/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_trasenknox/base.dmi b/modular_sand/icons/hud/screen_trasenknox/base.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9cae260e4a2c93c4f380689b1bef3e0e0051acdb GIT binary patch literal 2116 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_trasenknox/stamina.dmi b/modular_sand/icons/hud/screen_trasenknox/stamina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69f5b69b50cf8456a196e792eeb0e783c4f8f29c GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/modular_sand/icons/hud/screen_trasenknox/zone.dmi b/modular_sand/icons/hud/screen_trasenknox/zone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a19d8803a7ef4a8c32e656827432e49db3f3e21 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoGpj-(N?cNllZ!G7N;32F7#J$% z^q$$vbyz{9?P28lM-$#GtzYeJ$kP5qtm#UyXj04LOz-#moEJo2d|UnS;p>NHJ!x#V zl0Tia4D%N}sIu_-*w@Fbv186s4vE?awp`I}0T=Evi@jS?Fp*2c!ttIRP@5G`W5Yo*A}QN@1Iqkch2;~-w6y1O#YrO zjv*Cu-p)C__O^il!_Ov@iOty?PkD;BSuf81sF?diiLo=`_2x@eE_-Kk%YUd@V0rp! zklNSKY~4d2o8KKMcV{%Sc6vqmKKa!w zU+$>?EAK9Q@*-yUyP1M9%NDTe%={TBV&H85BY1P2FwlepEH^L4cQH*XI=$+h64Sj< ztL1AOj3QMN^tk+Xu>UaKa(!KOT8Q(+S_jR9E&jYtP7Hru-o9VE`}g-a-G-h|J6#R4 zH(!}7R1&}TuZF#%V(LPfw3ul(p0P~%WW~F6*FO`@2R=La(cI~V>2!opnfQdtDZhJ` zoMBMaQP*a@J9Pukb%q%}jOUtI-{>u{U-&HWYwL`rghj_M$0wbNJim^qD(HR4+}<9M zlz;J#r(V8TWBm1I`q%9OZ=+8s{aNvKl7&aRcK-I5^xUmnRy{3i%R8e*3#8ydwoH=I zePz|Nh}-9T+y!@k?!12N&5^xRO3lB`7PwIS#9ij$zRE!9Wiw45tkGatw$$`Nz@O;1 zIh7w)G%!3~m2yTzfM?=`F&wDF^h1%zzYh&S=E3tKXy2+32fznd#0bEsAsw9`i ze#$;{Z&Ntmy#uvZ+BlXkc<6oDp1-c7{LiB^m+R}@k1hJ@`s4BL$BEbae+%%slpiw4 lJA#N*M99D$jYa60e#fRAVjKB)bO6&ogQu&X%Q~loCIB+`WU~MO literal 0 HcmV?d00001 diff --git a/modular_sand/icons/mob/screen_clockwork.dmi b/modular_sand/icons/mob/screen_clockwork.dmi deleted file mode 100644 index eefd18fdc5ad9801fe009b467719cd273ea43542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2800 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%0DiTL9wYwuGZDYJHTu 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 F{{bu0ce(%o diff --git a/modular_sand/icons/mob/screen_midnight.dmi b/modular_sand/icons/mob/screen_midnight.dmi deleted file mode 100644 index 9366925181ae352b8e9bc94b08679dfce6af7b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4473 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 LNkvXXu0mjfKCPbY diff --git a/modular_sand/icons/mob/screen_operative.dmi b/modular_sand/icons/mob/screen_operative.dmi deleted file mode 100644 index a435e1bececb9856221de2b98dad38e4a48a695b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4488 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 Eg4RiW?EnA( diff --git a/modular_sand/icons/mob/screen_retro.dmi b/modular_sand/icons/mob/screen_retro.dmi deleted file mode 100644 index a25def4d11e9ce4f79a78f2362d6a3def2164717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2299 zcmVV=-0C=2*kjo0fFc3x8$ybDSFTS>Jq(!>0zaYVk$za>a%(U_I4HjIQ-MPcz zUYOdP+e_D*=Gy56h%rv)WR9DyRtcSi91eS}0-z7F1{N!ju@V?xL*_~=hs61`)9OKX zgq45dJUO5QmWn3F`;*I7K$4=B_xJ{HAzM@vAxn8zqW1&*@2pMRH{W-D093$Z6d)0x zd;kCl8A(JzRCt{2oXc+;MI6UxZRa67ZBjdssF6~o4Qi!uXc8m?2YR7rBrZtw)Eg2) z;sm!=?E$HR6A==B0FBg3&q(C}9DqvAL#UAmrHxvtQG=W`PVJDyv6uOcch<8H@6J9a zo1ITJjdyo;e(T?N=efVNg5J9E2a*UQNB&o@m4#SWZr)G3{hWD6EQY&%;S}2M2tbX0 z_+_-l@7`+LGCLuq_Kh`w8t>nY#`s>oZ38aCjuhI@STaRroVV>Ecx5U&DpD^XrVx0sxi+V2Peky;S3<#d5zVHX;h zQv11X2ZWG9`-%)t7mFMP2}ZsjAlSZqKR~d3`F?;O`*&}Rj=cZQi|p&?^j+)oKaApY zUwE}I-wz1WzT0{7{ebZ8uiri!$bNE1K|RH?AqnF2l_!DDPo4mp!!A``ZaH2oWQmnjjmz2~a4OZJ+q(wf*@Bzr5yrfI7aqqLO45A}$e{|2{?|m+z6k ze&K&6JWwo8pUWXd#lu+q9hV*#%NhK+g+I@n&5?ag{NJB=KdNsMdlQ6m< zQKDeyIwg;I>H}I;=L(}%y_ydII6dD^%75{Otg~U>jkhPYJ|XHpz=nlSZanqte89aAz-{@`gHpMLdtasHQpK|^wD17` z%_u@&6#{`mZT};Ls}pYRwws0Ws@av5bODupO};qxS*DN8i2L z(tdBE*o)8>-)~fSf-RSPe&f><;af=-L;&jiJDG`rK}A8;Llq6${4P%rswytCiObI5 zzu3n9!IRomY!{(RsTP3B&ZK zf~fPsS(Tg5mgxRUNQP)R!(UyP{-Ckj`=fvmlA}nw3Bv6$G&=z6{4kh(&$v>#fVS?V zFUF^#N!pC?U5uolH$hCB|E48Zp~&A5)wk;G=EARJ`=MC~sBxtTR~(XpVHjGe+vLE` zpPtN+pj)>D`Rv33=VKxCY5s6OLVv4bLP?GqhNTGTa1CufcIL!$?9@q!3+0oEc zEP_@Ou=5M7^MT49{?GZ@ern))AhZ1oLPL1Mni*_$%>x2KJ{HaSdc86WA>k0<*?@w^ zYbtT>iHqGM9$qc0dVUJ)e2G1-0)X=yn+obFsk)Q90r|#}iq>pmM@7Z8-cE zCJ1CXziv|l@DTLdzA5*gp-l;nJuB&eHK_B4-nAz7xcNMt`8k90=T5HG9*xPhAlIQy z;e5yOl%7#lPZWBb=C`o?wRFA>wgO}iUn^v*#twJ;H|8Wf8luVWI9rZ+pLD(vivZxX zsY&BL+SH6(ZKA&O#@Cc!8}_r!5h(`?2<6y`AnCw04=_93DbN0D48gg_2-_xT<)3g0 zhjN;O?&75xOAP>rwU-lc`(E?^#8NLu&Iufm&x8fTB>?Y29B)2J2SXD?mZS0Pm8@oJ z)K^thfM0@m!PmJ$ehO*EwAnB$K}Y-UQZms6fG1S&+?FgyYfhs=Osw+X*~IBg85Fq$ zZIAv)5+W8Xn1tZMZv97N1Sk0z(un>@62e7*;cMePmgmCttw2WLK|Iu~4V>UHWU$hX z7lx>a8?~w4kM>s%V9^ZrLAy7TI2u# diff --git a/modular_sand/icons/mob/screen_slimecore.dmi b/modular_sand/icons/mob/screen_slimecore.dmi deleted file mode 100644 index 1b51613f97ec46d578526e24c3b0fac47e19c081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4307 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 ADgXcg diff --git a/tgstation.dme b/tgstation.dme index a1c8a8eab3..9fac7f9b7d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1922,6 +1922,7 @@ #include "code\modules\asset_cache\assets\common.dm" #include "code\modules\asset_cache\assets\condiments.dm" #include "code\modules\asset_cache\assets\fish.dm" +#include "code\modules\asset_cache\assets\font.dm" #include "code\modules\asset_cache\assets\fontawesome.dm" #include "code\modules\asset_cache\assets\genetics.dm" #include "code\modules\asset_cache\assets\headers.dm" @@ -3940,6 +3941,7 @@ #include "interface\fonts\fonts_datum.dm" #include "interface\fonts\grand_9k.dm" #include "interface\fonts\pixellari.dm" +#include "interface\fonts\space_mono.dm" #include "interface\fonts\spess_font.dm" #include "interface\fonts\tiny_unicode.dm" #include "interface\fonts\vcr_osd_mono.dm" diff --git a/tools/build/build.js b/tools/build/build.js index f8d3a9a7dd..d2c76458b6 100755 --- a/tools/build/build.js +++ b/tools/build/build.js @@ -62,6 +62,8 @@ export const DmTarget = new Juke.Target({ 'icons/**', 'interface/**', `${DME_NAME}.dme`, + 'modular_citadel/**', + 'modular_sand/**', ], outputs: [ `${DME_NAME}.dmb`, From 9f4a7ef4f391fdd94e6672ede7b4522bab536f2e Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 10 Mar 2025 16:38:50 -0300 Subject: [PATCH 22/39] bad dels + looks like this was not going well --- code/_onclick/hud/screen_objects.dm | 2 +- code/modules/asset_cache/assets/font.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index bf5af2c122..ea75402800 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -441,7 +441,7 @@ var/hovering /atom/movable/screen/zone_sel/Destroy() - QDEL_LIST_ASSOC(hover_overlays_cache) + QDEL_LIST_ASSOC_VAL(hover_overlays_cache) return ..() /atom/movable/screen/zone_sel/Click(location, control,params) diff --git a/code/modules/asset_cache/assets/font.dm b/code/modules/asset_cache/assets/font.dm index 3257c4a617..f665c02f91 100644 --- a/code/modules/asset_cache/assets/font.dm +++ b/code/modules/asset_cache/assets/font.dm @@ -5,5 +5,5 @@ for(var/datum/font/font as anything in subtypesof(/datum/font)) var/file = "[initial(font.font_family)]" var/file_name = copytext(file, findlasttext(file, "/") + 1) - assets[file_name] = file + assets[file_name] = file(file) return ..() From c80db513b6efc74aae0a03a93e41afb6e7eb752f Mon Sep 17 00:00:00 2001 From: SandPoot Date: Thu, 27 Mar 2025 18:12:30 -0300 Subject: [PATCH 23/39] fixes inventory equip preview --- code/_onclick/hud/screen_objects.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index ea75402800..d964d418ae 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -218,7 +218,7 @@ var/image/item_overlay = image(holding) item_overlay.alpha = 92 - if(!holding.mob_can_equip(user, slot_id, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) + if(!holding.mob_can_equip(user, user, slot_id, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) item_overlay.color = "#FF0000" else item_overlay.color = "#00ff00" From e17d8fd74c44e49bb966c07413f28db95119e0dd Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 18 Apr 2025 15:43:30 -0300 Subject: [PATCH 24/39] push --- code/__DEFINES/tgui.dm | 9 +++++---- code/__SANDCODE/DEFINES/lewd.dm | 15 ++++++++++++++- .../code/datums/interactions/_interaction.dm | 2 +- .../interaction_datums/lewd/breasts.dm | 7 +++++++ .../interaction_datums/lewd/cursed/earfuck.dm | 7 +++++++ .../interaction_datums/lewd/cursed/eyefuck.dm | 7 +++++++ .../interaction_datums/lewd/facefuck.dm | 9 ++++++++- .../interactions/interaction_datums/lewd/fuck.dm | 4 ++++ .../interactions/interaction_datums/lewd/kiss.dm | 7 +++++++ .../interactions/interaction_datums/lewd/mount.dm | 3 +++ .../interaction_datums/lewd/nipsuck.dm | 3 +++ .../interactions/interaction_datums/lewd/oral.dm | 3 +++ .../interaction_datums/lewd/self/breasts.dm | 3 +++ .../MobInteraction/tabs/InteractionsTab.tsx | 2 +- 14 files changed, 73 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/tgui.dm b/code/__DEFINES/tgui.dm index f594b735b6..e20ad071db 100644 --- a/code/__DEFINES/tgui.dm +++ b/code/__DEFINES/tgui.dm @@ -28,8 +28,9 @@ #define TGUI_WINDOW_INDEX(window_id) text2num(copytext(window_id, 13)) /// Creates a message packet for sending via output() +// This is {"type":type,"payload":payload}, but pre-encoded. This is much faster +// than doing it the normal way. +// To ensure this is correct, this is unit tested in tgui_create_message. #define TGUI_CREATE_MESSAGE(type, payload) ( \ - url_encode(json_encode(list( \ - "type" = type, \ - "payload" = payload, \ - )))) + "%7b%22type%22%3a%22[type]%22%2c%22payload%22%3a[url_encode(json_encode(payload))]%7d" \ +) diff --git a/code/__SANDCODE/DEFINES/lewd.dm b/code/__SANDCODE/DEFINES/lewd.dm index db32e3e5d2..7c20e55d53 100644 --- a/code/__SANDCODE/DEFINES/lewd.dm +++ b/code/__SANDCODE/DEFINES/lewd.dm @@ -90,8 +90,21 @@ GLOBAL_LIST_INIT(lewd_kiss_sounds, list( #define INTERACTION_FLAG_USER_NOT_TIRED (1<<5) /// Copy-paste prevention for additional details +/// Fills containers #define INTERACTION_FILLS_CONTAINERS list( \ "info" = "You can fill a container if you have it in your active hand or are pulling it", \ "icon" = "flask", \ - "color" = "transparent" \ + "color" = "white" \ ) +/// Can drink from +#define INTERACTION_MAY_CONTAIN_DRINK list( \ + "info" = "May contain reagents", \ + "icon" = "cow", \ + "color" = "white" \ +) +/// Causes pregnancies +#define INTERACTION_MAY_CAUSE_PREGNANCY list( \ + "info" = "May cause pregnancies", \ + "icon" = "person-pregnant", \ + "color" = "white" \ +) diff --git a/modular_sand/code/datums/interactions/_interaction.dm b/modular_sand/code/datums/interactions/_interaction.dm index 374a0bd4e2..7634098d50 100644 --- a/modular_sand/code/datums/interactions/_interaction.dm +++ b/modular_sand/code/datums/interactions/_interaction.dm @@ -42,7 +42,7 @@ var/required_from_target_exposed = NONE var/required_from_target_unexposed = NONE - /// Refuses to accept more than one entry for some reason, fix sometime + /// Additional details to be shown in the interaction menu, accepts more than one entry var/list/additional_details /// Checks if user can do an interaction, action_check is for whether you're actually doing it or not (useful for the menu and not removing the buttons) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm index 2ece1bacf5..7ae2c483ce 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/breasts.dm @@ -5,6 +5,13 @@ write_log_user = "breastfed" write_log_target = "was breastfed by" interaction_sound = null + additional_details = list( + list( + "info" = "Will feed the target with your breasts' reagents if any", + "icon" = "cow", + "color" = "white" + ) + ) /datum/interaction/lewd/do_breastfeed/display_interaction(mob/living/user, mob/living/target) var/message diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/earfuck.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/earfuck.dm index 3190f3a8db..f296aa3651 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/earfuck.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/earfuck.dm @@ -6,6 +6,13 @@ interaction_flags = INTERACTION_FLAG_ADJACENT | INTERACTION_FLAG_OOC_CONSENT | INTERACTION_FLAG_EXTREME_CONTENT write_log_user = "earfucked" write_log_target = "had their ear fucked by" + additional_details = list( + list( + "info" = "With the preference enabled causes slight bleeding, ear and brain damage", + "icon" = "ear-deaf", + "color" = "white" + ) + ) /datum/interaction/lewd/earfuck/earsocketfuck description = "Fuck their earsocket." diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/eyefuck.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/eyefuck.dm index 8828a70454..3cf4202522 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/eyefuck.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/cursed/eyefuck.dm @@ -6,6 +6,13 @@ interaction_flags = INTERACTION_FLAG_ADJACENT | INTERACTION_FLAG_OOC_CONSENT | INTERACTION_FLAG_EXTREME_CONTENT write_log_user = "eyefucked" write_log_target = "had their eye fucked by" + additional_details = list( + list( + "info" = "With the preference enabled causes slight bleeding, eye and brain damage", + "icon" = "eye", + "color" = "white" + ) + ) /datum/interaction/lewd/eyefuck/eyesocketfuck description = "Fuck their eyesocket." diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/facefuck.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/facefuck.dm index bc052db744..ea3b740066 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/facefuck.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/facefuck.dm @@ -107,10 +107,17 @@ user.handle_post_sex(NORMAL_LUST, CUM_TARGET_MOUTH, partner) /datum/interaction/lewd/throatfuck - description = "Fuck their throat. | Does oxy damage." + description = "Fuck their throat" interaction_sound = null required_from_user_exposed = INTERACTION_REQUIRE_PENIS required_from_target = INTERACTION_REQUIRE_MOUTH + additional_details = list( + list( + "info" = "Causes oxygen damage", + "icon" = "lungs", + "color" = "blue" + ) + ) /datum/interaction/lewd/throatfuck/display_interaction(mob/living/user, mob/living/partner) var/message diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/fuck.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/fuck.dm index ca536954b6..c8fd6b4256 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/fuck.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/fuck.dm @@ -5,6 +5,9 @@ write_log_user = "fucked" write_log_target = "was fucked by" interaction_sound = null + additional_details = list( + INTERACTION_MAY_CAUSE_PREGNANCY + ) /datum/interaction/lewd/fuck/display_interaction(mob/living/user, mob/living/partner) var/message @@ -30,6 +33,7 @@ /datum/interaction/lewd/fuck/anal description = "Fuck their ass." required_from_target_exposed = INTERACTION_REQUIRE_ANUS + additional_details = null // no pregnancy /datum/interaction/lewd/fuck/anal/display_interaction(mob/living/user, mob/living/partner) var/message diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm index bcdc93126b..749fdd33df 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/kiss.dm @@ -5,6 +5,13 @@ write_log_user = "kissed" write_log_target = "was kissed by" interaction_sound = null + additional_details = list( + list( + "info" = "Sets lust of both to 5 if less than 5", + "icon" = "heart", + "color" = "red" + ) + ) /datum/interaction/lewd/kiss/post_interaction(mob/living/user, mob/living/partner) . = ..() diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/mount.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/mount.dm index 2a56efcda3..1fb69102c8 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/mount.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/mount.dm @@ -3,6 +3,9 @@ interaction_sound = null required_from_user_exposed = INTERACTION_REQUIRE_VAGINA required_from_target_exposed = INTERACTION_REQUIRE_PENIS + additional_details = list( + INTERACTION_MAY_CAUSE_PREGNANCY + ) /datum/interaction/lewd/mount/display_interaction(mob/living/user, mob/living/partner) var/message diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/nipsuck.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/nipsuck.dm index c1e2a07001..883255fd41 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/nipsuck.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/nipsuck.dm @@ -5,6 +5,9 @@ write_log_user = "sucked nipples" write_log_target = "had their nipples sucked by" interaction_sound = null + additional_details = list( + INTERACTION_MAY_CONTAIN_DRINK + ) /datum/interaction/lewd/nipsuck/display_interaction(mob/living/carbon/human/user, mob/living/carbon/human/target) if((user.a_intent == INTENT_HELP) || (user.a_intent == INTENT_DISARM)) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/oral.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/oral.dm index 22eedf9e84..4d331c336f 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/oral.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/oral.dm @@ -5,6 +5,9 @@ write_log_user = "gave head to" write_log_target = "was given head by" interaction_sound = null + additional_details = list( + INTERACTION_MAY_CONTAIN_DRINK + ) var/fucktarget = "vagina" /datum/interaction/lewd/oral/blowjob diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm index fa074216aa..ad26c3c7ea 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/self/breasts.dm @@ -82,6 +82,9 @@ max_distance = 0 write_log_user = "sucked their own nips" write_log_target = null + additional_details = list( + INTERACTION_MAY_CONTAIN_DRINK + ) /datum/interaction/lewd/self_nipsuck/display_interaction(mob/living/user, mob/living/target) var/message diff --git a/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx b/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx index 3df9147298..879ead5bf5 100644 --- a/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx +++ b/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx @@ -74,7 +74,7 @@ export const InteractionsTab = (props, context) => { {interaction.additionalDetails && ( interaction.additionalDetails.map(detail => ( - + )))} From 63ca9dd7f979614370ba5655fb286d1b828463fc Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Fri, 18 Apr 2025 18:54:38 +0000 Subject: [PATCH 25/39] Automatic changelog generation for PR #396 [ci skip] --- html/changelogs/AutoChangeLog-pr-396.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-396.yml diff --git a/html/changelogs/AutoChangeLog-pr-396.yml b/html/changelogs/AutoChangeLog-pr-396.yml new file mode 100644 index 0000000000..66cc973ba5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-396.yml @@ -0,0 +1,6 @@ +author: SandPoot +delete-after: true +changes: + - rscadd: Added some tips about interactions to the ui. + - bugfix: Fixed said tips not accepting more than one tip for a single interaction. + - tweak: Tweaked some tgui code, hopefully won't break anything. From cff6cd6f09b805fb1ec320910aab97eee3edcbdb Mon Sep 17 00:00:00 2001 From: ElectoriaLegend Date: Fri, 18 Apr 2025 16:36:19 -0300 Subject: [PATCH 26/39] Better frotting --- .../datums/interactions/interaction_datums/lewd/frotting.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modular_sand/code/datums/interactions/interaction_datums/lewd/frotting.dm b/modular_sand/code/datums/interactions/interaction_datums/lewd/frotting.dm index 990afe43c6..407a11dabb 100644 --- a/modular_sand/code/datums/interactions/interaction_datums/lewd/frotting.dm +++ b/modular_sand/code/datums/interactions/interaction_datums/lewd/frotting.dm @@ -10,7 +10,10 @@ var/message var/t_His = user.p_their() - message = "rubs [t_His] penis against [partner]'s." + message = "[pick("rubs [t_His] penis against [partner]'s.", + "pushes [t_His] cock against [partner]'s.", + "[t_His] works themselves against [partner].", + "[t_His] meets their hip with [partner]'s as their rods meet together.")]" user.set_is_fucking(partner, CUM_TARGET_PENIS, user.getorganslot(ORGAN_SLOT_PENIS)) user.visible_message(span_lewd("\The [user] [message]"), ignored_mobs = user.get_unconsenting()) user.handle_post_sex(NORMAL_LUST, CUM_TARGET_PENIS, partner) From 4ef4e2c7cc2fb6b185c3978974571c9648a7355e Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Fri, 18 Apr 2025 19:50:57 +0000 Subject: [PATCH 27/39] Automatic changelog generation for PR #397 [ci skip] --- html/changelogs/AutoChangeLog-pr-397.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-397.yml diff --git a/html/changelogs/AutoChangeLog-pr-397.yml b/html/changelogs/AutoChangeLog-pr-397.yml new file mode 100644 index 0000000000..ac6c1374b9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-397.yml @@ -0,0 +1,4 @@ +author: ElectoriaLegend +delete-after: true +changes: + - rscadd: Frotting but awesome. From f0fb1ad3d7442ac5ecb17fee14c4678ef8152cf0 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 18 Apr 2025 17:37:43 -0300 Subject: [PATCH 28/39] no more pausing metabolization, go build a stasis bed you lazy. --- code/modules/mob/living/carbon/human/species.dm | 10 +--------- .../code/modules/mob/living/carbon/human/species.dm | 7 +------ 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fb6336a4cf..92360d318e 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1641,15 +1641,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.Jitter(5) hunger_rate = 3 * HUNGER_FACTOR hunger_rate *= H.physiology.hunger_mod - - // SANDSTORM EDIT - if (H.client) - H.adjust_nutrition(-hunger_rate) - else - // Do not allow SSD players to get too hungry. - if (H.nutrition >= NUTRITION_LEVEL_FED) - H.adjust_nutrition(-hunger_rate) - // End of sandstorm edit + H.adjust_nutrition(-hunger_rate) if (H.nutrition > NUTRITION_LEVEL_FULL) diff --git a/modular_sand/code/modules/mob/living/carbon/human/species.dm b/modular_sand/code/modules/mob/living/carbon/human/species.dm index 6f3ba0c8a5..e40880f128 100644 --- a/modular_sand/code/modules/mob/living/carbon/human/species.dm +++ b/modular_sand/code/modules/mob/living/carbon/human/species.dm @@ -3,12 +3,7 @@ return //Put more things here if you plan on adding more things. I know this proc is a bit empty at the moment - if (H.client) - H.adjust_thirst(-THIRST_FACTOR) - else - // Do not allow SSD players to too thirsty. - if (H.thirst >= THIRST_LEVEL_QUENCHED) - H.adjust_thirst(-THIRST_FACTOR) + H.adjust_thirst(-THIRST_FACTOR) /* switch(get_thirst(src)) if(THIRST_LEVEL_THIRSTY to INFINITY) From 06572b5e2012eb4ac10b930d7807857d3c89ca6a Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 18 Apr 2025 18:30:23 -0300 Subject: [PATCH 29/39] cover holes --- .../datums/weather/weather_types/ash_storm.dm | 12 ++-- .../turfs/simulated/floor/plating/asteroid.dm | 63 +++++++++++++------ .../lavalandruin_code/elephantgraveyard.dm | 2 +- 3 files changed, 52 insertions(+), 25 deletions(-) diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index f533f5a012..a614300d36 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -58,10 +58,6 @@ GLOBAL_LIST_EMPTY(ash_storm_sounds) GLOB.ash_storm_sounds += weak_sounds return ..() -/datum/weather/ash_storm/end() - GLOB.ash_storm_sounds -= weak_sounds - return ..() - /datum/weather/ash_storm/proc/is_ash_immune(atom/L) while (L && !isturf(L)) if(ismecha(L)) //Mechs are immune @@ -88,6 +84,14 @@ GLOBAL_LIST_EMPTY(ash_storm_sounds) return L.adjustFireLoss(4) +/datum/weather/ash_storm/end() + GLOB.ash_storm_sounds -= weak_sounds + for(var/turf/open/floor/plating/asteroid/basalt/basalt as anything in GLOB.dug_up_basalt) + if(!(basalt.loc in impacted_areas) || !(basalt.z in impacted_z_levels)) + continue + basalt.refill_dug() + return ..() + //Emberfalls are the result of an ash storm passing by close to the playable area of lavaland. They have a 10% chance to trigger in place of an ash storm. /datum/weather/ash_storm/emberfall name = "emberfall" diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 32c1f0d42b..9e61489de5 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -20,9 +20,9 @@ var/floor_variance = 20 attachment_holes = FALSE /// Itemstack to drop when dug by a shovel - var/obj/item/stack/digResult = /obj/item/stack/ore/glass/basalt + var/obj/item/stack/dig_result = /obj/item/stack/ore/glass/basalt /// Whether the turf has been dug or not - var/dug + var/dug = FALSE /// Whether to change the turf's icon_state to "[base_icon_state]_dug" when its dugged up postdig_icon_change = TRUE @@ -38,18 +38,31 @@ /// Drops itemstack when dug and changes icon /turf/open/floor/plating/asteroid/proc/getDug() + if(dug || broken) + return dug = TRUE - new digResult(src, 5) + broken = TRUE + new dig_result(src, 5) + /* if(prob(worm_chance)) + new /obj/item/food/bait/worm(src) */ if(postdig_icon_change) icon_plating = "[environment_type]_dug" icon_state = "[environment_type]_dug" /// If the user can dig the turf /turf/open/floor/plating/asteroid/proc/can_dig(mob/user) - if(!dug) + if(!dug && !broken) return TRUE if(user) - to_chat(user, "Looks like someone has dug here already!") + balloon_alert(user, "already excavated!") + +///Refills the previously dug tile +/turf/open/floor/plating/asteroid/proc/refill_dug() + dug = FALSE + broken = FALSE + icon_state = "[environment_type]" + if(prob(floor_variance)) + icon_state = "[environment_type][rand(0,12)]" /turf/open/floor/plating/asteroid/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return @@ -66,10 +79,10 @@ // /turf/open/floor/plating/asteroid/crush() // return -/turf/open/floor/plating/asteroid/attackby(obj/item/W, mob/user, params) +/turf/open/floor/plating/asteroid/attackby(obj/item/attack_item, mob/user, params) . = ..() if(!.) - if(W.tool_behaviour == TOOL_SHOVEL || W.tool_behaviour == TOOL_MINING) + if(attack_item.tool_behaviour == TOOL_SHOVEL || attack_item.tool_behaviour == TOOL_MINING) if(!can_dig(user)) return TRUE @@ -78,16 +91,16 @@ to_chat(user, "You start digging...") - if(W.use_tool(src, user, 40, volume=50)) + if(attack_item.use_tool(src, user, 4 SECONDS, volume = 50)) if(!can_dig(user)) return TRUE to_chat(user, "You dig a hole.") getDug() - SSblackbox.record_feedback("tally", "pick_used_mining", 1, W.type) + SSblackbox.record_feedback("tally", "pick_used_mining", 1, attack_item.type) return TRUE - else if(istype(W, /obj/item/storage/bag/ore)) - for(var/obj/item/stack/ore/O in src) - SEND_SIGNAL(W, COMSIG_PARENT_ATTACKBY, O) + else if(istype(attack_item, /obj/item/storage/bag/ore)) + for(var/obj/item/stack/ore/dropped_ore in src) + SEND_SIGNAL(attack_item, COMSIG_PARENT_ATTACKBY, dropped_ore) /turf/open/floor/plating/asteroid/ex_act(severity, target, origin) . = SEND_SIGNAL(src, COMSIG_ATOM_EX_ACT, severity, target) @@ -96,6 +109,9 @@ /turf/open/floor/plating/lavaland_baseturf baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface +/// Used by ashstorms to replenish basalt tiles that have been dug up without going through all of them. +GLOBAL_LIST_EMPTY(dug_up_basalt) + /turf/open/floor/plating/asteroid/basalt name = "volcanic floor" baseturfs = /turf/open/floor/plating/asteroid/basalt @@ -104,10 +120,21 @@ icon_plating = "basalt" environment_type = "basalt" floor_variance = 15 - digResult = /obj/item/stack/ore/glass/basalt + dig_result = /obj/item/stack/ore/glass/basalt -// /turf/open/floor/plating/asteroid/basalt/setup_broken_states() -// return list("basalt_dug") +/turf/open/floor/plating/asteroid/basalt/getDug() + set_light(0) + GLOB.dug_up_basalt |= src + return ..() + +/turf/open/floor/plating/asteroid/basalt/Destroy() + GLOB.dug_up_basalt -= src + return ..() + +/turf/open/floor/plating/asteroid/basalt/refill_dug() + . = ..() + GLOB.dug_up_basalt -= src + set_basalt_light(src) /turf/open/floor/plating/asteroid/basalt/lava //lava underneath baseturfs = /turf/open/lava/smooth @@ -120,10 +147,6 @@ . = ..() set_basalt_light(src) -/turf/open/floor/plating/asteroid/getDug() - set_light(0) - return ..() - /proc/set_basalt_light(turf/open/floor/B) switch(B.icon_state) if("basalt1", "basalt2", "basalt3") @@ -164,7 +187,7 @@ burnt_states = list("snow_dug") bullet_sizzle = TRUE bullet_bounce_sound = null - digResult = /obj/item/stack/sheet/mineral/snow + dig_result = /obj/item/stack/sheet/mineral/snow // /turf/open/floor/plating/asteroid/snow/setup_broken_states() // return list("snow_dug") diff --git a/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm index e78628dcd6..fe8a9464bb 100644 --- a/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm @@ -35,7 +35,7 @@ icon_state = "wasteland" environment_type = "wasteland" baseturfs = /turf/open/floor/plating/asteroid/basalt/wasteland - digResult = /obj/item/stack/ore/glass/basalt + dig_result = /obj/item/stack/ore/glass/basalt initial_gas_mix = LAVALAND_DEFAULT_ATMOS slowdown = 0.5 floor_variance = 30 From 000dcaaa0e46d69de1b627dcbd493620cd26222f Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Fri, 18 Apr 2025 21:42:28 +0000 Subject: [PATCH 30/39] Automatic changelog generation for PR #398 [ci skip] --- html/changelogs/AutoChangeLog-pr-398.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-398.yml diff --git a/html/changelogs/AutoChangeLog-pr-398.yml b/html/changelogs/AutoChangeLog-pr-398.yml new file mode 100644 index 0000000000..8cb4779b42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-398.yml @@ -0,0 +1,4 @@ +author: SandPoot +delete-after: true +changes: + - rscadd: Ashstorms cover dug up holes in lavaland. From 620b4dfea7d40a2387d59242b60187bdff56324c Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 21 Apr 2025 04:17:50 -0300 Subject: [PATCH 31/39] push --- code/__SANDCODE/DEFINES/lewd.dm | 11 +++ .../controllers/subsystem/interactions.dm | 18 ++-- .../components/interaction_menu_granter.dm | 98 +++++++++++++------ .../code/datums/interactions/_interaction.dm | 26 ++--- .../datums/interactions/lewd_interactions.dm | 8 +- .../interfaces/MobInteraction/InfoSection.tsx | 6 +- .../interfaces/MobInteraction/MainContent.tsx | 49 +++++++++- .../MobInteraction/tabs/InteractionsTab.tsx | 29 +++++- 8 files changed, 184 insertions(+), 61 deletions(-) diff --git a/code/__SANDCODE/DEFINES/lewd.dm b/code/__SANDCODE/DEFINES/lewd.dm index 7c20e55d53..ebc7ad5b0d 100644 --- a/code/__SANDCODE/DEFINES/lewd.dm +++ b/code/__SANDCODE/DEFINES/lewd.dm @@ -34,6 +34,17 @@ GLOBAL_LIST_INIT(lewd_kiss_sounds, list( 'modular_sand/sound/interactions/kiss4.ogg', 'modular_sand/sound/interactions/kiss5.ogg' )) +GLOBAL_LIST_INIT(interaction_speeds, list( + 4 SECONDS, + 2 SECONDS, + 1 SECONDS, + 0.8 SECONDS, + 0.5 SECONDS, // lowest value must always be over or equal to the subsystem wait/cooldown for interaction +)) + +#define INTERACTION_NORMAL 0 +#define INTERACTION_LEWD 1 +#define INTERACTION_EXTREME 2 #define CUM_TARGET_MOUTH "mouth" #define CUM_TARGET_THROAT "throat" diff --git a/modular_sand/code/controllers/subsystem/interactions.dm b/modular_sand/code/controllers/subsystem/interactions.dm index 57047c0347..e3e6d6aff6 100644 --- a/modular_sand/code/controllers/subsystem/interactions.dm +++ b/modular_sand/code/controllers/subsystem/interactions.dm @@ -1,8 +1,9 @@ -SUBSYSTEM_DEF(interactions) +PROCESSING_SUBSYSTEM_DEF(interactions) name = "Interactions" - flags = SS_NO_FIRE + wait = 0.5 SECONDS + stat_tag = "ACT" init_order = INIT_ORDER_INTERACTIONS - var/list/interactions + flags = SS_BACKGROUND|SS_POST_FIRE_TIMING VAR_PROTECTED/list/blacklisted_mobs = list( /mob/dead, /mob/dview, @@ -22,8 +23,9 @@ SUBSYSTEM_DEF(interactions) /mob/living/simple_animal/hostile/retaliate/goat ) VAR_PROTECTED/initialized_blacklist + var/list/interactions = list() -/datum/controller/subsystem/interactions/Initialize(timeofday) +/datum/controller/subsystem/processing/interactions/Initialize(timeofday) prepare_interactions() prepare_blacklisted_mobs() . = ..() @@ -31,13 +33,13 @@ SUBSYSTEM_DEF(interactions) to_chat(world, span_boldannounce(extra_info)) log_subsystem(src, extra_info) -/datum/controller/subsystem/interactions/stat_entry(msg) +/datum/controller/subsystem/processing/interactions/stat_entry(msg) msg += "|🖐:[LAZYLEN(interactions)]|" msg += "🚫👨:[LAZYLEN(blacklisted_mobs)]" return ..() /// Makes the interactions, they're also a global list because having it as a list and just hanging around there is stupid -/datum/controller/subsystem/interactions/proc/prepare_interactions() +/datum/controller/subsystem/processing/interactions/proc/prepare_interactions() QDEL_NULL_LIST(interactions) interactions = list() for(var/datum/interaction/interaction as anything in subtypesof(/datum/interaction)) @@ -48,7 +50,7 @@ SUBSYSTEM_DEF(interactions) interactions["[interaction.type]"] = interaction /// Blacklisting! -/datum/controller/subsystem/interactions/proc/prepare_blacklisted_mobs() +/datum/controller/subsystem/processing/interactions/proc/prepare_blacklisted_mobs() blacklisted_mobs = typecacheof(blacklisted_mobs) initialized_blacklist = TRUE @@ -56,7 +58,7 @@ SUBSYSTEM_DEF(interactions) * Lewd interactions have a blacklist for certain mobs. When we evalute the user and target, both of * their requirements must be satisfied, and the mob must not be of a blacklisted type. */ -/datum/controller/subsystem/interactions/proc/is_blacklisted(mob/living/creature) +/datum/controller/subsystem/processing/interactions/proc/is_blacklisted(mob/living/creature) if(!creature || !initialized_blacklist) return TRUE if(is_type_in_typecache(creature, blacklisted_mobs)) diff --git a/modular_sand/code/datums/components/interaction_menu_granter.dm b/modular_sand/code/datums/components/interaction_menu_granter.dm index 8d955b0288..41ba8827aa 100644 --- a/modular_sand/code/datums/components/interaction_menu_granter.dm +++ b/modular_sand/code/datums/components/interaction_menu_granter.dm @@ -15,13 +15,30 @@ return menu.open_menu(usr, src) -#define INTERACTION_NORMAL 0 -#define INTERACTION_LEWD 1 -#define INTERACTION_EXTREME 2 - /// The menu itself, only var is target which is the mob you are interacting with /datum/component/interaction_menu_granter var/mob/living/target + var/mob/living/auto_interaction_target + var/datum/interaction/currently_active_interaction + var/next_interaction_time + var/auto_interaction_pace = 1 SECONDS + +/datum/component/interaction_menu_granter/process(delta_time) + if(!currently_active_interaction) + auto_interaction_target = null + currently_active_interaction = null + return PROCESS_KILL + if(QDELETED(auto_interaction_target)) + auto_interaction_target = null + currently_active_interaction = null + return PROCESS_KILL + if(world.time <= next_interaction_time) + return + next_interaction_time = world.time + auto_interaction_pace + if(!currently_active_interaction.do_action(parent, auto_interaction_target, apply_cooldown = FALSE)) + auto_interaction_target = null + currently_active_interaction = null + return PROCESS_KILL /datum/component/interaction_menu_granter/Initialize(...) if(!ismob(parent)) @@ -29,21 +46,24 @@ var/mob/parent_mob = parent if(!parent_mob.client) return COMPONENT_INCOMPATIBLE - . = ..() + return ..() /datum/component/interaction_menu_granter/RegisterWithParent() . = ..() RegisterSignal(parent, COMSIG_MOB_CTRLSHIFTCLICKON, PROC_REF(open_menu)) /datum/component/interaction_menu_granter/Destroy(force, ...) - target = null - . = ..() + STOP_PROCESSING(SSinteractions, src) + if(target) + UnregisterSignal(target, COMSIG_PARENT_QDELETING) + target = null + auto_interaction_target = null + currently_active_interaction = null + return ..() /datum/component/interaction_menu_granter/UnregisterFromParent() UnregisterSignal(parent, COMSIG_MOB_CTRLSHIFTCLICKON) - if(target) - UnregisterSignal(target, COMSIG_PARENT_QDELETING) - . = ..() + return ..() /// The one interacting is clicker, the interacted is clicked. /datum/component/interaction_menu_granter/proc/open_menu(mob/clicker, mob/clicked) @@ -95,8 +115,9 @@ //Getting player var/mob/living/self = parent //Getting info - .["isTargetSelf"] = target == self - .["interactingWith"] = target != self ? "Interacting with \the [target]..." : "Interacting with yourself..." + .["isTargetSelf"] = target == self // Why all of these? + .["user"] = self // Because people may have the same name + .["target"] = target // target == self can distinguish .["selfAttributes"] = self.list_interaction_attributes(self) .["lust"] = self.get_lust() .["maxLust"] = self.get_lust_tolerance() * 3 @@ -340,6 +361,10 @@ if(HAS_TRAIT(user, TRAIT_ESTROUS_DETECT)) .["theirLust"] = target.get_lust() .["theirMaxLust"] = target.get_lust_tolerance() * 3 + .["auto_interaction_pace"] = auto_interaction_pace + .["is_auto_target_self"] = auto_interaction_target == self + .["auto_interaction_target"] = auto_interaction_target + .["currently_active_interaction"] = currently_active_interaction?.type //Get their genitals var/list/genitals = list() @@ -463,6 +488,7 @@ interaction["additionalDetails"] = I.additional_details sent_interactions += list(interaction) .["interactions"] = sent_interactions + .["interaction_speeds"] = GLOB.interaction_speeds /proc/num_to_pref(num) switch(num) @@ -480,21 +506,41 @@ switch(action) if("interact") var/datum/interaction/o = SSinteractions.interactions[params["interaction"]] - if(o) - o.do_action(parent_mob, target) + if(!o) + return FALSE + if(o == currently_active_interaction) + to_chat(parent_mob, span_notice("This interaction is being automated, sit back, relax or do a different one during it.")) return TRUE - return FALSE + o.do_action(parent_mob, target) + return TRUE + if("interaction_pace") + var/speed = params["speed"] + if(!(speed in GLOB.interaction_speeds)) + return FALSE + src.auto_interaction_pace = speed + return TRUE + if("toggle_auto_interaction") + var/datum/interaction/o = SSinteractions.interactions[params["interaction"]] + if(!o || (currently_active_interaction == o) && (auto_interaction_target == target)) + auto_interaction_target = null + currently_active_interaction = null + STOP_PROCESSING(SSinteractions, src) + else + auto_interaction_target = target + currently_active_interaction = o + START_PROCESSING(SSinteractions, src) + return TRUE if("favorite") var/datum/interaction/interaction = SSinteractions.interactions[params["interaction"]] - if(interaction) - var/datum/preferences/prefs = parent_mob.client.prefs - if(interaction.type in prefs.favorite_interactions) - LAZYREMOVE(prefs.favorite_interactions, interaction.type) - else - LAZYADD(prefs.favorite_interactions, interaction.type) - prefs.save_preferences() - return TRUE - return FALSE + if(!interaction) + return FALSE + var/datum/preferences/prefs = parent_mob.client.prefs + if(interaction.type in prefs.favorite_interactions) + LAZYREMOVE(prefs.favorite_interactions, interaction.type) + else + LAZYADD(prefs.favorite_interactions, interaction.type) + prefs.save_preferences() + return TRUE if("genital") var/mob/living/carbon/self = parent_mob if("visibility" in params) @@ -627,7 +673,3 @@ return FALSE prefs.save_preferences() return TRUE - -#undef INTERACTION_NORMAL -#undef INTERACTION_LEWD -#undef INTERACTION_EXTREME diff --git a/modular_sand/code/datums/interactions/_interaction.dm b/modular_sand/code/datums/interactions/_interaction.dm index 7634098d50..8692ef974e 100644 --- a/modular_sand/code/datums/interactions/_interaction.dm +++ b/modular_sand/code/datums/interactions/_interaction.dm @@ -46,7 +46,7 @@ var/list/additional_details /// Checks if user can do an interaction, action_check is for whether you're actually doing it or not (useful for the menu and not removing the buttons) -/datum/interaction/proc/evaluate_user(mob/living/user, silent = TRUE, action_check = TRUE) +/datum/interaction/proc/evaluate_user(mob/living/user, silent = TRUE, apply_cooldown = TRUE) if(SSinteractions.is_blacklisted(user)) return FALSE @@ -70,7 +70,7 @@ if(COOLDOWN_FINISHED(user, last_interaction_time)) return TRUE - if(action_check) + if(apply_cooldown) return FALSE else return TRUE @@ -106,21 +106,21 @@ return TRUE /// Actually doing the action, has a few checks to see if it's valid, usually overwritten to be make things actually happen and what-not -/datum/interaction/proc/do_action(mob/living/user, mob/living/target) +/datum/interaction/proc/do_action(mob/living/user, mob/living/target, apply_cooldown = TRUE) if(!(interaction_flags & INTERACTION_FLAG_USER_IS_TARGET)) if(user == target) //tactical href fix to_chat(user, span_warning("You cannot target yourself.")) - return + return FALSE if(get_dist(user, target) > max_distance) to_chat(user, span_warning("They are too far away.")) - return + return FALSE if(interaction_flags & INTERACTION_FLAG_ADJACENT && !(user.Adjacent(target) && target.Adjacent(user))) to_chat(user, span_warning("You cannot get to them.")) - return - if(!evaluate_user(user, silent = FALSE)) - return + return FALSE + if(!evaluate_user(user, silent = FALSE, apply_cooldown = apply_cooldown)) + return FALSE if(!evaluate_target(user, target, silent = FALSE)) - return + return FALSE if(write_log_user) user.log_message("[write_log_user] [target]", LOG_ATTACK) @@ -128,7 +128,8 @@ target.log_message("[write_log_target] [user]", LOG_VICTIM, log_globally = FALSE) display_interaction(user, target) - post_interaction(user, target) + post_interaction(user, target, apply_cooldown) + return TRUE /// Display the message /datum/interaction/proc/display_interaction(mob/living/user, mob/living/target) @@ -138,8 +139,9 @@ user.visible_message("[capitalize(use_message)]") /// After the interaction, the base only plays the sound and only if it has one -/datum/interaction/proc/post_interaction(mob/living/user, mob/living/target) - COOLDOWN_START(user, last_interaction_time, 0.6 SECONDS) +/datum/interaction/proc/post_interaction(mob/living/user, mob/living/target, apply_cooldown = TRUE) + if(apply_cooldown) + COOLDOWN_START(user, last_interaction_time, 0.5 SECONDS) if(interaction_sound) var/soundfile_to_play diff --git a/modular_sand/code/datums/interactions/lewd_interactions.dm b/modular_sand/code/datums/interactions/lewd_interactions.dm index 69a555cb0f..5e440c5eb8 100644 --- a/modular_sand/code/datums/interactions/lewd_interactions.dm +++ b/modular_sand/code/datums/interactions/lewd_interactions.dm @@ -12,7 +12,7 @@ var/user_refractory_cost var/target_refractory_cost -/datum/interaction/lewd/evaluate_user(mob/living/user, silent = TRUE, action_check = TRUE) +/datum/interaction/lewd/evaluate_user(mob/living/user, silent = TRUE, apply_cooldown = TRUE) . = ..() if(!.) return FALSE @@ -45,11 +45,11 @@ if(!(has_penis == TRUE)) if((user_require_penis_exposed) && has_penis == HAS_UNEXPOSED_GENITAL) if(!silent) - to_chat(user, span_warning("Your penis need to be exposed.")) + to_chat(user, span_warning("Your penis needs to be exposed.")) return FALSE if((user_require_penis_unexposed) && has_penis == HAS_EXPOSED_GENITAL) if(!silent) - to_chat(user, span_warning("Your penis need to be unexposed.")) + to_chat(user, span_warning("Your penis needs to be unexposed.")) return FALSE var/user_require_balls_exposed = !!(required_from_user_exposed & INTERACTION_REQUIRE_BALLS) @@ -243,8 +243,6 @@ if(interaction_flags & INTERACTION_FLAG_OOC_CONSENT) if((!user.ckey) || (user.client && user.client.prefs.toggles & VERB_CONSENT)) return TRUE - if(action_check) - return FALSE return FALSE /datum/interaction/lewd/evaluate_target(mob/living/user, mob/living/target, silent = TRUE) diff --git a/tgui/packages/tgui/interfaces/MobInteraction/InfoSection.tsx b/tgui/packages/tgui/interfaces/MobInteraction/InfoSection.tsx index a5ecc83cf5..2ed10aaee5 100644 --- a/tgui/packages/tgui/interfaces/MobInteraction/InfoSection.tsx +++ b/tgui/packages/tgui/interfaces/MobInteraction/InfoSection.tsx @@ -3,7 +3,7 @@ import { BlockQuote, Button, Icon, ProgressBar, Section, Stack, Slider, Tooltip type HeaderInfo = { isTargetSelf: boolean; - interactingWith: string; + target: string; lust: number; maxLust: number; selfAttributes: string[]; @@ -22,7 +22,7 @@ export const InfoSection = (props, context) => { const { act, data } = useBackend(context); const { isTargetSelf, - interactingWith, + target, lust, maxLust, selfAttributes, @@ -37,7 +37,7 @@ export const InfoSection = (props, context) => { moaning_multiplier, } = data; return ( -
+
diff --git a/tgui/packages/tgui/interfaces/MobInteraction/MainContent.tsx b/tgui/packages/tgui/interfaces/MobInteraction/MainContent.tsx index f9aba8e881..f226d4eeeb 100644 --- a/tgui/packages/tgui/interfaces/MobInteraction/MainContent.tsx +++ b/tgui/packages/tgui/interfaces/MobInteraction/MainContent.tsx @@ -1,5 +1,5 @@ -import { useLocalState } from '../../backend'; -import { Button, Icon, Input, Section, Tabs, Stack } from '../../components'; +import { useBackend, useLocalState } from '../../backend'; +import { Button, Icon, Input, Section, Tabs, Stack, Slider } from '../../components'; import { InteractionsTab, @@ -8,13 +8,27 @@ import { ContentPreferencesTab, } from './tabs'; +type MainTypes = { + interaction_speeds: number[]; + currently_active_interaction: string; + auto_interaction_pace: number; + auto_interaction_target: string; + is_auto_target_self: boolean; +} + export const MainContent = (props, context) => { + const { act, data } = useBackend(context); const [ searchText, setSearchText, ] = useLocalState(context, 'searchText', ''); const [tabIndex, setTabIndex] = useLocalState(context, 'tabIndex', 0); + const [inFavorites, setInFavorites] = useLocalState(context, 'inFavorites', false); + + const interaction_speeds = (data.interaction_speeds || []) as number[]; + const { auto_interaction_pace, auto_interaction_target, currently_active_interaction, is_auto_target_self } = data; + return (
@@ -59,7 +73,7 @@ export const MainContent = (props, context) => { - +
{(() => { switch (tabIndex) { @@ -75,6 +89,35 @@ export const MainContent = (props, context) => { })()}
+ {tabIndex === 0 && ( + + + {!!currently_active_interaction && ( + +
); diff --git a/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx b/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx index 879ead5bf5..029ba425b1 100644 --- a/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx +++ b/tgui/packages/tgui/interfaces/MobInteraction/tabs/InteractionsTab.tsx @@ -9,14 +9,24 @@ type ContentInfo = { interactions: InteractionData[]; favorite_interactions: string[]; user_is_blacklisted: boolean; + target: string; target_is_blacklisted: boolean; + currently_active_interaction: string; + is_auto_target_self: boolean; + auto_interaction_target: string; } type InteractionData = { key: string; desc: string; type: number; - additionalDetails: string[]; + additionalDetails: additionalDetailsContent[]; +} + +type additionalDetailsContent = { + info: string; + icon: string; + color: string; } const INTERACTION_NORMAL = 0; @@ -49,7 +59,7 @@ export const InteractionsTab = (props, context) => { ? valid_favorites : interactions; - const { user_is_blacklisted, target_is_blacklisted } = data; + const { auto_interaction_target, currently_active_interaction, is_auto_target_self, user_is_blacklisted, target, target_is_blacklisted } = data; return ( @@ -58,6 +68,21 @@ export const InteractionsTab = (props, context) => { interactions_to_display.map((interaction) => ( + {interaction.type !== INTERACTION_NORMAL && ( + +

;f2b`csFMBEqzDR!E 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 diff --git a/icons/mob/screen_trasenknox.dmi b/icons/mob/screen_trasenknox.dmi index bf229f7bada10b64c640a48718c291bd36a1d4d8..86e0d076ae6d2bf4e76e8731e2438902223870c7 100644 GIT binary patch literal 15585 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%0Al9yrA1p@uq@G<#^^EHL-s5o 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