From de891f6de830fd05c1c6bcaa664f5202617bbee0 Mon Sep 17 00:00:00 2001 From: GDN <96800819+GDNgit@users.noreply.github.com> Date: Mon, 8 Apr 2024 16:47:17 -0500 Subject: [PATCH 01/90] throw a stack trace if a light has no source atom (#24882) --- code/modules/lighting/lighting_source.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index 0e48a81cce46..dcc6c89cdaa4 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -41,6 +41,10 @@ source_turf = top_atom pixel_turf = get_turf_pixel(top_atom) || source_turf + if(!pixel_turf) + stack_trace("[src] had no pixel turf assigned to it") + qdel(src) + return // Get us out of here before we do unneded operations light_power = source_atom.light_power light_range = source_atom.light_range From 754cdcab980f4e52f6cbd286c3b48f4035317580 Mon Sep 17 00:00:00 2001 From: GDN <96800819+GDNgit@users.noreply.github.com> Date: Tue, 9 Apr 2024 22:02:26 -0500 Subject: [PATCH 02/90] fixes some more get area runtimes (#25068) --- code/__DEFINES/misc_defines.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/misc_defines.dm b/code/__DEFINES/misc_defines.dm index 2429543f6003..f9c82e2b0670 100644 --- a/code/__DEFINES/misc_defines.dm +++ b/code/__DEFINES/misc_defines.dm @@ -139,7 +139,7 @@ #define MAX_SUPPLIED_LAW_NUMBER 50 /// Grabs the area of a supplied object. Passing an area in to this will result in an error -#define get_area(T) ((get_step(T, 0).loc)) +#define get_area(T) ((get_step(T, 0)?.loc)) //check_target_facings() return defines #define FACING_FAILED 0 From 5e213db6c54dfb1ca6502147b725ddbba0a965ae Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Wed, 10 Apr 2024 14:54:57 -0400 Subject: [PATCH 03/90] add "messy" station trait; add party trash to hangover trait (#24485) * add negative station trait: messy station * remains can't be cleaned * Apply suggestions from code review Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> * messy and hangover? you get more mess * pull down max mess size a bit * remove floor tiles properly * autodoc remaining_tiles * actually gonna reduce this further --------- Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> --- code/__HELPERS/trait_helpers.dm | 1 + .../subsystem/non_firing/SSmapping.dm | 5 + code/datums/station_traits/negative_traits.dm | 8 + .../objects/effects/spawners/mess_spawners.dm | 206 ++++++++++++++++++ paradise.dme | 1 + 5 files changed, 221 insertions(+) create mode 100644 code/game/objects/effects/spawners/mess_spawners.dm diff --git a/code/__HELPERS/trait_helpers.dm b/code/__HELPERS/trait_helpers.dm index e008e90a39de..7824018c5647 100644 --- a/code/__HELPERS/trait_helpers.dm +++ b/code/__HELPERS/trait_helpers.dm @@ -361,6 +361,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define STATION_TRAIT_RADIOACTIVE_NEBULA "station_trait_radioactive_nebula" #define STATION_TRAIT_FORESTED "station_trait_forested" #define STATION_TRAIT_VENDING_SHORTAGE "station_trait_vending_shortage" +#define STATION_TRAIT_MESSY "station_trait_messy" //***** TURF TRAITS *****// /// Removes slowdown while walking on these tiles. diff --git a/code/controllers/subsystem/non_firing/SSmapping.dm b/code/controllers/subsystem/non_firing/SSmapping.dm index 7a90cc3dd874..c73d53da322c 100644 --- a/code/controllers/subsystem/non_firing/SSmapping.dm +++ b/code/controllers/subsystem/non_firing/SSmapping.dm @@ -133,6 +133,11 @@ SUBSYSTEM_DEF(mapping) else world.name = station_name() + if(HAS_TRAIT(SSstation, STATION_TRAIT_MESSY)) + generate_themed_messes(subtypesof(/obj/effect/spawner/themed_mess) - /obj/effect/spawner/themed_mess/party) + if(HAS_TRAIT(SSstation, STATION_TRAIT_HANGOVER)) + generate_themed_messes(list(/obj/effect/spawner/themed_mess/party)) + // Do not confuse with seedRuins() /datum/controller/subsystem/mapping/proc/handleRuins() // load in extra levels of space ruins diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index f8fb95e185c2..037bc69cca02 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -45,6 +45,14 @@ . = ..() SSshuttle.supply.callTime *= 1.5 // 3 minutes, for those wondering. +/datum/station_trait/messy_station + name = "Messy Station" + trait_type = STATION_TRAIT_NEGATIVE + weight = 5 + show_in_report = TRUE + report_message = "The previous crew has left the station completely trashed." + trait_to_give = STATION_TRAIT_MESSY + // Abstract station trait used for traits that modify a random event in some way (their weight or max occurrences). /datum/station_trait/random_event_weight_modifier name = "Random Event Modifier" diff --git a/code/game/objects/effects/spawners/mess_spawners.dm b/code/game/objects/effects/spawners/mess_spawners.dm new file mode 100644 index 000000000000..164777537c7d --- /dev/null +++ b/code/game/objects/effects/spawners/mess_spawners.dm @@ -0,0 +1,206 @@ +/obj/effect/spawner/themed_mess + name = "mess spawner" + icon = 'icons/effects/spawner_icons.dmi' + icon_state = "questionmark" + + /// The number of tiles to spread to. Each new chosen tile receives this + /// value decremented by one, ensuring the maximum size of the mess is limited + /// by the original spawner's value. + var/remaining_tiles + +/obj/effect/spawner/themed_mess/proc/drop_mess() + return + +/obj/effect/spawner/themed_mess/proc/drop_object() + return + +/obj/effect/spawner/themed_mess/proc/make_next_spawner(turf/T) + new type(T, remaining_tiles - 1) + +/obj/effect/spawner/themed_mess/New(loc, size = 10) + . = ..() + remaining_tiles = size + var/turf/T = get_turf(src) + if(!T) + stack_trace("Spawner placed in nullspace!") + return + randspawn(T) + +/obj/effect/spawner/themed_mess/proc/randspawn(turf/T) + drop_mess(T) + + if(prob(25)) + drop_object(T) + + if(remaining_tiles > 0) + var/dirs = GLOB.alldirs.Copy() + shuffle_inplace(dirs) + for(var/dir in dirs) + var/turf/next = get_step(src, dir) + // Just check for plasteel turf to avoid walls and areas under windows + // findEventArea excludes maintenance anyway so we don't care about missing plating + if(istype(next, /turf/simulated/floor/plasteel) && !(locate(/obj/effect/decal/cleanable) in next)) + make_next_spawner(next) + break + qdel(src) + +/obj/effect/spawner/themed_mess/party + name = "party mess spawner" + +/obj/effect/spawner/themed_mess/party/drop_mess(turf/T) + if(prob(50)) + new /obj/effect/decal/cleanable/vomit(T) + else + new /obj/effect/decal/cleanable/confetti(T) + +/obj/effect/spawner/themed_mess/party/drop_object(turf/T) + if(prob(50)) + new /obj/item/cigbutt(T) // does its own random placement transforms + else if(prob(20)) + new /obj/item/cigbutt/roach(T) + else + var/trash_type = pick( + /obj/item/broken_bottle, + /obj/item/shard, + ) + var/obj/trash = new trash_type(T) + trash.pixel_x = rand(-10, 10) + trash.pixel_y = rand(-10, 10) + trash.transform = turn(transform, rand(0, 360)) + +/obj/effect/spawner/themed_mess/bloody + name = "bloody mess spawner" + var/bloodcolor + +/obj/effect/spawner/themed_mess/bloody/New(loc, size = 10, blood = null) + bloodcolor = blood ? blood : pick( + "#004400", + "#0064c8", + "#1d2cbf", + "#2299fc", + "#a10808", + "#a200ff", + "#a3d4eb", + "#b9ae9c", + "#fb9800") + return ..() + +/obj/effect/spawner/themed_mess/bloody/make_next_spawner(turf/T) + new type(T, remaining_tiles - 1, bloodcolor) + +/obj/effect/spawner/themed_mess/bloody/drop_mess(turf/T) + var/blood_decal_type = pick( + /obj/effect/decal/cleanable/blood, + /obj/effect/decal/cleanable/blood/splatter, + /obj/effect/decal/cleanable/blood/drip, + /obj/effect/decal/cleanable/blood/gibs, + ) + var/obj/effect/decal/cleanable/blood/decal = new blood_decal_type(T) + decal.basecolor = bloodcolor + decal.update_icon() + +/obj/effect/spawner/themed_mess/bloody/drop_object(turf/T) + if(prob(50)) + var/organ_type = pick( + /obj/item/organ/internal/ears, + /obj/item/organ/internal/eyes, + /obj/item/organ/internal/kidneys, + /obj/item/organ/internal/liver, + /obj/item/organ/internal/lungs, + /obj/item/organ/internal/appendix, + ) + var/obj/organ = new organ_type(T) + organ.pixel_x = rand(-10, 10) + organ.pixel_y = rand(-10, 10) + +/obj/effect/spawner/themed_mess/robotic + name = "robotic themed mess" + +/obj/effect/spawner/themed_mess/robotic/drop_mess(turf/T) + var/blood_decal_type = pick( + /obj/effect/decal/cleanable/blood, + /obj/effect/decal/cleanable/blood/splatter, + /obj/effect/decal/cleanable/blood/drip, + /obj/effect/decal/cleanable/blood/gibs, + ) + var/obj/effect/decal/cleanable/blood/decal = new blood_decal_type(T) + decal.basecolor = COLOR_BLOOD_MACHINE + decal.update_icon() + + if(prob(10)) + new /obj/effect/decal/cleanable/blood/gibs/robot(T) + +/obj/effect/spawner/themed_mess/engineering + name = "engineering themed mess" + +/obj/effect/spawner/themed_mess/engineering/drop_mess(turf/T) + var/turf/simulated/floor/floor = T + if(istype(floor)) + if(prob(50)) + floor.burn_tile() + else if(prob(25)) + floor.break_tile() + else if(!istype(floor, /turf/simulated/floor/grass)) // Just because grass isn't *as* easy to replace + floor.remove_tile(null, silent = TRUE, make_tile = TRUE) + +/obj/effect/spawner/themed_mess/engineering/drop_object(turf/T) + var/obj_type = pick( + /obj/effect/decal/cleanable/glass, + /obj/item/stack/cable_coil/cut, + /obj/item/stack/rods, + /obj/item/stack/tile/plasteel, + ) + new obj_type(T) + +/obj/effect/spawner/themed_mess/dirty + name = "dirt themed mess" + +/obj/effect/spawner/themed_mess/dirty/drop_mess(turf/T) + new /obj/effect/decal/cleanable/dirt(T) + +/obj/effect/spawner/themed_mess/dirty/drop_object(turf/T) + var extra_trash = pick( + /obj/effect/decal/cleanable/generic, + /obj/effect/decal/cleanable/insectguts, + /obj/effect/decal/cleanable/shreds, + /obj/effect/decal/cleanable/molten_object, + ) + new extra_trash(T) + +/obj/effect/spawner/themed_mess/cooking + name = "cooking themed mess" + +/obj/effect/spawner/themed_mess/cooking/drop_mess(turf/T) + var mess_type = pick( + /obj/effect/decal/cleanable/egg_smudge, + /obj/effect/decal/cleanable/flour, + /obj/effect/decal/cleanable/blood/oil/cooking, + /obj/effect/decal/cleanable/ants, + ) + new mess_type(T) + +/obj/effect/spawner/themed_mess/cooking/drop_object(turf/T) + var/extra_trash = pick( + /obj/item/trash/plate, + /obj/item/food/snacks/meat, + /obj/item/trash/snack_bowl, + ) + var/obj/trash = new extra_trash(T) + trash.pixel_x = rand(-10, 10) + trash.pixel_y = rand(-10, 10) + trash.transform = turn(transform, rand(0, 360)) + +/proc/generate_themed_messes(themed_mess_types) + var/mess_count = rand(5, 10) + for(var/i in 1 to mess_count) + var/area/target_area = findEventArea() + var/list/turfs = get_area_turfs(target_area) + while(length(turfs)) + var/turf/T = pick_n_take(turfs) + // Just check for plasteel turf to avoid walls and areas under windows + // findEventArea excludes maintenance anyway so we don't care about missing plating + if(!istype(T, /turf/simulated/floor/plasteel)) + continue + var/spawner_type = pick(themed_mess_types) + new spawner_type(T, rand(10, 20)) + break diff --git a/paradise.dme b/paradise.dme index b29f519a52ab..50ffe7ecf947 100644 --- a/paradise.dme +++ b/paradise.dme @@ -976,6 +976,7 @@ #include "code\game\objects\effects\spawners\gibspawner.dm" #include "code\game\objects\effects\spawners\grouped_spawner.dm" #include "code\game\objects\effects\spawners\lootdrop.dm" +#include "code\game\objects\effects\spawners\mess_spawners.dm" #include "code\game\objects\effects\spawners\random_barrier.dm" #include "code\game\objects\effects\spawners\random_spawners.dm" #include "code\game\objects\effects\spawners\vaultspawner.dm" From 94c93c253767162e4bd653779ccc2b19001a1601 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Wed, 10 Apr 2024 11:55:48 -0700 Subject: [PATCH 04/90] Added beaker support to RPEDs. (#24664) * Added beaker support to RPEDs. * Apply suggestions from code review Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Comment fix. * Apply suggestions from code review Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> * Prevented filled beakers from going in the bRPED. --------- Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> --- code/game/machinery/machinery.dm | 15 +++++++++- .../game/objects/items/weapons/stock_parts.dm | 28 +++++++++++++++---- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index b62db80c705e..5898d0c14acb 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -402,8 +402,21 @@ component_parts += B B.loc = null to_chat(user, "[A.name] replaced with [B.name].") - shouldplaysound = 1 + shouldplaysound = TRUE break + for(var/obj/item/reagent_containers/glass/beaker/A in component_parts) + for(var/obj/item/reagent_containers/glass/beaker/B in W.contents) + // If it's not better -> next content + if(B.reagents.maximum_volume <= A.reagents.maximum_volume) + continue + W.remove_from_storage(B, src) + W.handle_item_insertion(A, TRUE) + component_parts -= A + component_parts += B + B.loc = null + to_chat(user, "[A.name] replaced with [B.name].") + shouldplaysound = TRUE + break RefreshParts() else to_chat(user, display_parts(user)) diff --git a/code/game/objects/items/weapons/stock_parts.dm b/code/game/objects/items/weapons/stock_parts.dm index 8ed6075ffd27..302ce2f20fc0 100644 --- a/code/game/objects/items/weapons/stock_parts.dm +++ b/code/game/objects/items/weapons/stock_parts.dm @@ -6,7 +6,13 @@ icon_state = "RPED" item_state = "RPED" w_class = WEIGHT_CLASS_HUGE - can_hold = list(/obj/item/stock_parts) + can_hold = list( + /obj/item/stock_parts, + // This type is part of can_hold, but is added separately in Initialize to avoid picking up unwanted subtypes. + // /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/bluespace + ) storage_slots = 50 use_to_pickup = TRUE allow_quick_gather = TRUE @@ -21,6 +27,20 @@ toolspeed = 1 usesound = 'sound/items/rped.ogg' +/obj/item/storage/part_replacer/Initialize(mapload) + . = ..() + can_hold[/obj/item/reagent_containers/glass/beaker] = TRUE + +/obj/item/storage/part_replacer/can_be_inserted(obj/item/I, stop_messages = FALSE) + if(!istype(I, /obj/item/reagent_containers/glass/beaker)) + return ..() + var/obj/item/reagent_containers/glass/beaker/B = I + if(B.reagents?.total_volume) + if(!stop_messages) + to_chat(usr, "[src] cannot hold [I] while it contains liquid.") + return FALSE + return ..() + /obj/item/storage/part_replacer/afterattack(obj/machinery/M, mob/user, flag, params) if(!flag && works_from_distance && istype(M)) // Make sure its in range @@ -56,6 +76,7 @@ new /obj/item/stock_parts/micro_laser/quadultra(src) new /obj/item/stock_parts/scanning_module/triphasic(src) new /obj/item/stock_parts/cell/bluespace(src) + new /obj/item/reagent_containers/glass/beaker/bluespace(src) /obj/item/storage/part_replacer/proc/play_rped_sound() //Plays the sound for RPED exchanging or installing parts. @@ -64,11 +85,6 @@ else playsound(src, primary_sound, 40, 1) -//Sorts stock parts inside an RPED by their rating. -//Only use /obj/item/stock_parts/ with this sort proc! -/proc/cmp_rped_sort(obj/item/stock_parts/A, obj/item/stock_parts/B) - return B.rating - A.rating - /obj/item/stock_parts name = "stock part" desc = "What?" From fe7478690599057ee6dbf08e67e608f7cfdbe940 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Wed, 10 Apr 2024 11:59:43 -0700 Subject: [PATCH 05/90] Made storage nesting better, improved consistency between storage types. (#24699) * Made storage nesting better, improved consistency between storage types. * Out, er, space. * Null safety is good. * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/__HELPERS/trait_helpers.dm | 6 ++- code/_globalvars/traits.dm | 6 +++ code/_onclick/adjacent.dm | 22 ++++++--- .../objects/items/weapons/storage/backpack.dm | 6 +-- .../items/weapons/storage/storage_base.dm | 10 ++++- code/modules/clothing/suits/suit_storage.dm | 17 +++---- .../mining/lavaland/loot/tendril_loot.dm | 45 ++++++++++++++----- code/modules/mod/mod_control.dm | 31 ++++++++----- code/modules/mod/modules/modules_general.dm | 26 +++-------- 9 files changed, 104 insertions(+), 65 deletions(-) diff --git a/code/__HELPERS/trait_helpers.dm b/code/__HELPERS/trait_helpers.dm index 7824018c5647..aeb341bc7ea8 100644 --- a/code/__HELPERS/trait_helpers.dm +++ b/code/__HELPERS/trait_helpers.dm @@ -271,6 +271,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai ///An organ that was inserted into a dead mob, that has not been revived yet #define TRAIT_ORGAN_INSERTED_WHILE_DEAD "organ_inserted_while_dead" +///An /obj that should not increase the "depth" of the search for adjacency, +///e.g. a storage container or a modsuit. +#define TRAIT_ADJACENCY_TRANSPARENT "adjacency_transparent" + // // common trait sources #define TRAIT_GENERIC "generic" @@ -370,6 +374,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai // turf trait sources #define FLOOR_EFFECT_TRAIT "floor_effect_trait" -//***** TURF TRAITS *****// +//***** EFFECT TRAITS *****// // Causes the effect to go through a teleporter instead of being deleted by it. #define TRAIT_EFFECT_CAN_TELEPORT "trait_effect_can_teleport" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 8220e2638643..4bd180b82225 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -100,6 +100,10 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NEVER_MISSES_DISPOSALS" = TRAIT_NEVER_MISSES_DISPOSALS ), + /obj = list( + "TRAIT_ADJACENCY_TRANSPARENT" = TRAIT_ADJACENCY_TRANSPARENT, + ), + /obj/item = list( "TRAIT_SHOW_WIRE_INFO" = TRAIT_SHOW_WIRE_INFO, "TRAIT_SUPERMATTER_IMMUNE" = TRAIT_SUPERMATTER_IMMUNE, @@ -111,9 +115,11 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NO_THROWN_MESSAGE" = TRAIT_NO_THROWN_MESSAGE, "TRAIT_SILENT_INSERTION" = TRAIT_SILENT_INSERTION ), + /turf = list( "bluespace_speed_trait" = TRAIT_BLUESPACE_SPEED ), + /obj/effect = list( "TRAIT_EFFECT_CAN_TELEPORT" = TRAIT_EFFECT_CAN_TELEPORT ) diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index 7563e01dc03f..e3e4d2068417 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -64,20 +64,28 @@ This is not used in stock /tg/station currently. */ /atom/movable/Adjacent(atom/neighbor) - if(neighbor == loc) return 1 - if(!isturf(loc)) return 0 + if(neighbor == loc) + return TRUE + if(!isturf(loc)) + return FALSE for(var/turf/T in locs) if(isnull(T)) continue - if(T.Adjacent(neighbor,src)) return 1 - return 0 + if(T.Adjacent(neighbor, src)) return TRUE + return FALSE // This is necessary for storage items not on your person. /obj/item/Adjacent(atom/neighbor, recurse = 1) - if(neighbor == loc) return 1 + if(neighbor == loc) + return TRUE + if(!istype(neighbor)) + return ..() + if(HAS_TRAIT(loc, TRAIT_ADJACENCY_TRANSPARENT)) + // Transparent parent, don't decrease recurse. + return loc.Adjacent(neighbor, recurse) if(isitem(loc) || isstructure(loc) || isvehicle(loc)) if(recurse > 0) - return loc.Adjacent(neighbor,recurse - 1) - return 0 + return loc.Adjacent(neighbor, recurse - 1) + return FALSE return ..() /* diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 7a296d964410..68c6f3ff5174 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -23,14 +23,14 @@ ) /obj/item/storage/backpack/attackby(obj/item/W as obj, mob/user as mob, params) - if(in_range(user, src)) - playsound(src.loc, "rustle", 50, 1, -5) + if(Adjacent(user)) + playsound(src.loc, "rustle", 50, TRUE, -5) return ..() /obj/item/storage/backpack/examine(mob/user) var/space_used = 0 . = ..() - if(in_range(user, src)) + if(Adjacent(user)) for(var/obj/item/I in contents) space_used += I.w_class if(!space_used) diff --git a/code/game/objects/items/weapons/storage/storage_base.dm b/code/game/objects/items/weapons/storage/storage_base.dm index e683012a13ab..604cf2d1fdc0 100644 --- a/code/game/objects/items/weapons/storage/storage_base.dm +++ b/code/game/objects/items/weapons/storage/storage_base.dm @@ -73,6 +73,8 @@ closer.plane = ABOVE_HUD_PLANE orient2hud() + ADD_TRAIT(src, TRAIT_ADJACENCY_TRANSPARENT, ROUNDSTART_TRAIT) + /obj/item/storage/Destroy() for(var/obj/O in contents) O.mouse_opacity = initial(O.mouse_opacity) @@ -232,9 +234,15 @@ /obj/item/storage/proc/update_viewers() for(var/_M in mobs_viewing) var/mob/M = _M - if(!QDELETED(M) && M.s_active == src && (M in range(1, loc))) + if(!QDELETED(M) && M.s_active == src && Adjacent(M)) continue hide_from(M) + for(var/obj/item/storage/child in src) + child.update_viewers() + +/obj/item/storage/Moved(atom/oldloc, dir, forced = FALSE) + . = ..() + update_viewers() /obj/item/storage/proc/open(mob/user) if(use_sound && isliving(user)) diff --git a/code/modules/clothing/suits/suit_storage.dm b/code/modules/clothing/suits/suit_storage.dm index 0f04b6ec71cc..2286470a59d3 100644 --- a/code/modules/clothing/suits/suit_storage.dm +++ b/code/modules/clothing/suits/suit_storage.dm @@ -8,6 +8,7 @@ pockets.storage_slots = 2 //two slots pockets.max_w_class = WEIGHT_CLASS_SMALL //fit only pocket sized items pockets.max_combined_w_class = 4 + ADD_TRAIT(src, TRAIT_ADJACENCY_TRANSPARENT, ROUNDSTART_TRAIT) /obj/item/clothing/suit/storage/Destroy() QDEL_NULL(pockets) @@ -25,15 +26,9 @@ ..() pockets?.update_viewers() -/obj/item/clothing/suit/storage/forceMove(atom/destination) +/obj/item/clothing/suit/storage/Moved(atom/oldloc, dir, forced = FALSE) . = ..() - if(ismob(destination.loc) || isnull(pockets)) - return - - for(var/mob/player in pockets.mobs_viewing) - if(player == destination) - continue - pockets.hide_from(player) + pockets?.update_viewers() /obj/item/clothing/suit/storage/AltClick(mob/user) if(ishuman(user) && Adjacent(user) && !user.incapacitated(FALSE, TRUE)) @@ -43,6 +38,12 @@ if(isobserver(user)) pockets?.show_to(user) +/obj/item/clothing/suit/storage/attack_ghost(mob/user) + if(isobserver(user)) + // Revenants don't get to play with the toys. + pockets.show_to(user) + return ..() + /obj/item/clothing/suit/storage/attackby(obj/item/W as obj, mob/user as mob, params) ..() return pockets?.attackby(W, user, params) diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm index 407bfb7b147c..fc5a25709446 100644 --- a/code/modules/mining/lavaland/loot/tendril_loot.dm +++ b/code/modules/mining/lavaland/loot/tendril_loot.dm @@ -6,6 +6,11 @@ desc = "Somehow, it's in two places at once." max_combined_w_class = 60 max_w_class = WEIGHT_CLASS_NORMAL + var/obj/item/shared_storage/red + var/obj/item/shared_storage/blue + +/obj/item/storage/backpack/shared/Adjacent(atom/neighbor, recurse = 1) + return red?.Adjacent(neighbor, recurse) || blue?.Adjacent(neighbor, recurse) //External /obj/item/shared_storage @@ -17,6 +22,10 @@ resistance_flags = INDESTRUCTIBLE var/obj/item/storage/backpack/shared/bag +/obj/item/shared_storage/Moved(atom/oldloc, dir, forced = FALSE) + . = ..() + bag?.update_viewers() + /obj/item/shared_storage/red name = "paradox bag" desc = "Somehow, it's in two places at once." @@ -29,19 +38,27 @@ bag = S blue.bag = S + bag.red = src + bag.blue = blue + +/obj/item/shared_storage/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_ADJACENCY_TRANSPARENT, ROUNDSTART_TRAIT) /obj/item/shared_storage/attackby(obj/item/W, mob/user, params) - if(bag) - bag.loc = user - bag.attackby(W, user, params) + bag?.attackby(W, user, params) + +/obj/item/shared_storage/attack_ghost(mob/user) + if(isobserver(user)) + // Revenants don't get to play with the toys. + bag?.show_to(user) + return ..() /obj/item/shared_storage/attack_self(mob/living/carbon/user) if(!iscarbon(user)) return if(src == user.l_hand || src == user.r_hand) - if(bag) - bag.loc = user - bag.attack_hand(user) + bag?.open(user) else ..() @@ -49,12 +66,17 @@ if(!iscarbon(user)) return if(loc == user && user.back && user.back == src) - if(bag) - bag.loc = user - bag.attack_hand(user) + bag?.open(user) else ..() +/obj/item/shared_storage/AltClick(mob/user) + if(ishuman(user) && Adjacent(user) && !user.incapacitated(FALSE, TRUE)) + bag?.open(user) + add_fingerprint(user) + else if(isobserver(user)) + bag?.show_to(user) + /obj/item/shared_storage/MouseDrop(atom/over_object) if(iscarbon(usr)) var/mob/M = usr @@ -72,9 +94,8 @@ if(!M.unEquip(src)) return M.put_in_active_hand(src) - else if(bag) - bag.loc = usr - bag.attack_hand(usr) + else + bag?.open(usr) add_fingerprint(M) diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index b6fd0e8a46f2..417af923893f 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -158,6 +158,7 @@ for(var/obj/item/mod/module/module as anything in theme.inbuilt_modules) module = new module(src) install(module) + ADD_TRAIT(src, TRAIT_ADJACENCY_TRANSPARENT, ROUNDSTART_TRAIT) /obj/item/mod/control/Destroy() if(active) @@ -256,7 +257,7 @@ /obj/item/mod/control/MouseDrop(atom/over_object) if(iscarbon(usr)) var/mob/M = usr - if(get_dist(usr, src) > 1) //1 as we want to access it if beside the user + if(!Adjacent(usr, src)) return if(!over_object) @@ -277,9 +278,8 @@ if(!M.unEquip(src, silent = TRUE)) return M.put_in_active_hand(src) - else if(bag) - bag.forceMove(usr) - bag.show_to(usr) + else + bag?.open(usr) add_fingerprint(M) @@ -400,7 +400,6 @@ else if(istype(attacking_item, /obj/item/mod/skin_applier)) return ..() else if(bag && istype(attacking_item)) - bag.forceMove(user) bag.attackby(attacking_item, user, params) return ..() @@ -409,18 +408,22 @@ if(!iscarbon(user)) return if(loc == user && user.back && user.back == src) - if(bag) - bag.forceMove(user) - bag.show_to(user) + bag?.open(user) else ..() /obj/item/mod/control/AltClick(mob/user) - if(ishuman(user) && Adjacent(user) && !user.incapacitated(FALSE, TRUE) && bag) - bag.forceMove(user) - bag.show_to(user) - playsound(loc, "rustle", 50, TRUE, -5) + if(ishuman(user) && Adjacent(user) && !user.incapacitated(FALSE, TRUE)) + bag?.open(user) add_fingerprint(user) + else if(isobserver(user)) + bag?.show_to(user) + +/obj/item/mod/control/attack_ghost(mob/user) + if(isobserver(user)) + // Revenants don't get to play with the toys. + bag?.show_to(user) + return ..() /obj/item/mod/control/proc/can_be_inserted(I, stop_messages) if(bag) @@ -774,3 +777,7 @@ . = ..() for(var/obj/item/mod/module/module as anything in modules) module.extinguish_light(force) + +/obj/item/mod/control/Moved(atom/oldloc, dir, forced = FALSE) + . = ..() + bag?.update_viewers() diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index cd0c99cee7b0..dfd3efc632e3 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -16,6 +16,10 @@ var/max_items = 7 var/obj/item/storage/backpack/modstorage/bag +/obj/item/mod/module/storage/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_ADJACENCY_TRANSPARENT, ROUNDSTART_TRAIT) + /obj/item/mod/module/storage/serialize() var/list/data = ..() data["bag"] = bag.serialize() @@ -35,34 +39,24 @@ bag.max_combined_w_class = max_combined_w_class bag.storage_slots = max_items bag.source = src + bag.forceMove(src) /obj/item/mod/module/storage/Destroy() QDEL_NULL(bag) return ..() - /obj/item/mod/module/storage/on_install() mod.bag = bag - bag.forceMove(mod) /obj/item/mod/module/storage/on_uninstall(deleting = FALSE) if(!deleting) for(var/obj/I in bag.contents) I.forceMove(get_turf(loc)) - bag.forceMove(src) mod.bag = null return qdel(bag) UnregisterSignal(mod.chestplate, COMSIG_ITEM_PRE_UNEQUIP) -/obj/item/mod/module/storage/on_suit_deactivation(deleting) - . = ..() - bag.forceMove(src) //So the pinpointer doesnt lie. - -/obj/item/mod/module/storage/on_unequip() - . = ..() - bag.forceMove(src) - /obj/item/mod/module/storage/large_capacity name = "MOD expanded storage module" desc = "Reverse engineered by Cybersun Industries from Donk Corporation designs, this system of hidden compartments \ @@ -118,16 +112,6 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/item/storage/backpack/modstorage/process() - update_viewers() - -/obj/item/storage/backpack/modstorage/update_viewers() - for(var/_M in mobs_viewing) - var/mob/M = _M - if(!QDELETED(M) && M.s_active == src && (M in range(1, loc)) && (source.mod.loc == _M || (M in range(1, source.mod)))) //This ensures someone isn't taking it away from the mod unit - continue - hide_from(M) - ///Ion Jetpack - Lets the user fly freely through space using battery charge. /obj/item/mod/module/jetpack From 93a871dbc9cac2af1aa0597925032a8314f818f8 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Thu, 11 Apr 2024 05:56:30 +0200 Subject: [PATCH 06/90] Makes the cloner not stop at 10,5 % (#25076) * Decimal proof code * Adds else to the switch statement --- code/game/machinery/clonepod.dm | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/clonepod.dm b/code/game/machinery/clonepod.dm index 9dad2b6ea368..a2dc8fca9f15 100644 --- a/code/game/machinery/clonepod.dm +++ b/code/game/machinery/clonepod.dm @@ -170,12 +170,12 @@ /obj/machinery/clonepod/RefreshParts() speed_modifier = 0 //Since we have multiple manipulators, which affect this modifier, we reset here so we can just use += later for(var/obj/item/stock_parts/SP as anything in component_parts) - if(istype(SP, /obj/item/stock_parts/matter_bin/)) //Matter bins for storage modifier - storage_modifier = round(10 * (SP.rating / 2)) //5 at tier 1, 10 at tier 2, 15 at tier 3, 20 at tier 4 + if(istype(SP, /obj/item/stock_parts/matter_bin/)) // Matter bins for storage modifier + storage_modifier = round(10 * (SP.rating / 2)) // 5 at tier 1, 10 at tier 2, 15 at tier 3, 20 at tier 4 else if(istype(SP, /obj/item/stock_parts/scanning_module)) //Scanning modules for price modifier (more accurate scans = more efficient) - price_modifier = -(SP.rating / 10) + 1.2 //1.1 at tier 1, 1 at tier 2, 0.9 at tier 3, 0.8 at tier 4 + price_modifier = -(SP.rating / 10) + 1.2 // 1.1 at tier 1, 1 at tier 2, 0.9 at tier 3, 0.8 at tier 4 else if(istype(SP, /obj/item/stock_parts/manipulator)) //Manipulators for speed modifier - speed_modifier += SP.rating / 2 //1 at tier 1, 2 at tier 2, et cetera + speed_modifier += SP.rating / 2 // 1 at tier 1, 2 at tier 2, et cetera for(var/obj/item/reagent_containers/glass/beaker/B in component_parts) if(istype(B)) @@ -184,9 +184,7 @@ organ_storage_capacity = storage_modifier biomass_storage_capacity = storage_modifier * 400 - - -//Process +// Process /obj/machinery/clonepod/process() //Basically just isolate_reagent() with extra functionality. @@ -239,7 +237,7 @@ desc_flavor = "You see muscle quickly growing on a ribcage and skull inside [src]." clone_progress += speed_modifier return - if(11 to 90) + if(10 to 90) clone_progress += speed_modifier if(!clone) create_clone() @@ -282,7 +280,7 @@ clone.regenerate_icons() return - if(91 to 100) + if(90 to 100) if(length(limbs_to_grow) || current_limb) //This shouldn't happen, but just in case.. (no more feetless clones) clone_progress -= 5 if(eject_clone()) @@ -291,12 +289,15 @@ desc_flavor = "You see [src] finalizing the cloning process." clone_progress += speed_modifier return - if(101 to INFINITY) //this state can be reached with an upgraded cloner + if(100 to INFINITY) //this state can be reached with an upgraded cloner if(eject_clone()) return clone.setCloneLoss(0) //get out of the pod!! return + else + clone_progress += 1 // I don't know how we got here but we just keep incrementing + //Clonepod-specific procs //This just begins the cloning process. Called by the cloning console. /obj/machinery/clonepod/proc/start_cloning(datum/cloning_data/_patient_data, datum/cloning_data/_desired_data) From e18747c581ed4c02187dc16e38cce6629e9e2f51 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Wed, 10 Apr 2024 22:51:35 -0700 Subject: [PATCH 07/90] Runtimes bad. (#25081) Co-authored-by: FunnyMan3595 (Charlie Nolan) --- code/_onclick/adjacent.dm | 2 ++ code/_onclick/click.dm | 3 +++ 2 files changed, 5 insertions(+) diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index e3e4d2068417..7a0c94cd1840 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -79,6 +79,8 @@ return TRUE if(!istype(neighbor)) return ..() + if(isnull(loc)) + return FALSE if(HAS_TRAIT(loc, TRAIT_ADJACENCY_TRANSPARENT)) // Transparent parent, don't decrease recurse. return loc.Adjacent(neighbor, recurse) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index d15bc58f8197..ba631301ef23 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -48,6 +48,9 @@ * mob/RangedAttack(atom,params) - used only ranged, only used for tk and laser eyes but could be changed */ /mob/proc/ClickOn(atom/A, params) + if(QDELETED(A)) + return + if(client.click_intercept) client.click_intercept.InterceptClickOn(src, params, A) return From bb469c41aba98f3bbd21e182e952d80ef7443775 Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Thu, 11 Apr 2024 20:00:05 +0300 Subject: [PATCH 08/90] Baseturf helpers fix (#25087) * Baseturf helpers fix * Better way --- code/game/area/areas.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 12b81b96e95d..e0364ea07b41 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -100,13 +100,13 @@ /area/New(loc, ...) if(!there_can_be_many) // Has to be done in New else the maploader will fuck up and find subtypes for the parent GLOB.all_unique_areas[type] = src - ..() + GLOB.all_areas += src + return ..() /area/Initialize(mapload) if(is_station_level(z)) RegisterSignal(SSsecurity_level, COMSIG_SECURITY_LEVEL_CHANGED, PROC_REF(on_security_level_update)) - GLOB.all_areas += src icon_state = "" layer = AREA_LAYER uid = ++global_uid From b2275d1ce85e4f3ad053cbeda76cf95a04f22c6e Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:54:33 +0200 Subject: [PATCH 09/90] Changes all instances of `pick(list(....))` to `pick(....)` (#25017) * That's a lot of files * More changes * Removes mention * Thanks to Funny for helping with the text --- .github/CONTRIBUTING.md | 314 +++++++++--------- code/__HELPERS/unsorted.dm | 2 +- code/datums/diseases/kingstons.dm | 2 +- code/datums/diseases/pierrot_throat.dm | 2 +- .../abduction/abductee_objectives.dm | 8 +- code/game/machinery/suit_storage_unit.dm | 2 +- .../effects/decals/Cleanable/humans.dm | 4 +- code/game/objects/items/crayons.dm | 2 +- code/game/objects/structures.dm | 2 +- code/game/turfs/simulated/minerals.dm | 2 +- .../contractor/datums/contractor_hub.dm | 17 +- code/modules/events/ion_storm.dm | 6 +- .../food_and_drinks/food/customizables.dm | 2 +- code/modules/holiday/holiday.dm | 2 +- code/modules/mob/language.dm | 26 +- .../modules/mob/living/brain/robotic_brain.dm | 2 +- .../simple_animal/hostile/mining/hivelord.dm | 12 +- code/modules/projectiles/projectile_base.dm | 2 +- 18 files changed, 213 insertions(+), 196 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 7caec2cc7935..79083339ae34 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -17,9 +17,9 @@ If you believe an issue report is not a "bug", please point out specifically and ### Comment Guidelines -* Comments on Pull Requests and Issues should remain relevant to the subject in question and not derail discussions. -* Under no circumstances are users to be attacked for their ideas or contributions. All participants on a given PR or issue are expected to be civil. Failure to do so will result in disciplinary action. -* For more details, see the [Code of Conduct](../CODE_OF_CONDUCT.md). +- Comments on Pull Requests and Issues should remain relevant to the subject in question and not derail discussions. +- Under no circumstances are users to be attacked for their ideas or contributions. All participants on a given PR or issue are expected to be civil. Failure to do so will result in disciplinary action. +- For more details, see the [Code of Conduct](../CODE_OF_CONDUCT.md). ## Issues @@ -29,7 +29,7 @@ reporting bugs in the code. ### Issue Guidelines -* Issue reports should be as detailed as possible, and if applicable, should include instructions on how to reproduce the bug. +- Issue reports should be as detailed as possible, and if applicable, should include instructions on how to reproduce the bug. ## Pull requests @@ -40,28 +40,28 @@ actual development. ### Pull Request Guidelines -* Pull requests should be atomic; Make one commit for each distinct change, so if a part of a pull request needs to be removed/changed, you may simply modify that single commit. Due to limitations of the engine, this may not always be possible; but do try your best. +- Pull requests should be atomic; Make one commit for each distinct change, so if a part of a pull request needs to be removed/changed, you may simply modify that single commit. Due to limitations of the engine, this may not always be possible; but do try your best. -* Keep your pull requests small and reviewable whenever possible. Do not bundle unrelated fixes even if not bundling them generates more pull requests. In case of mapping PRs that add features - consult a member of the development team on whether it would be appropriate to split up the PR to add the feature to multiple maps individually. +- Keep your pull requests small and reviewable whenever possible. Do not bundle unrelated fixes even if not bundling them generates more pull requests. In case of mapping PRs that add features - consult a member of the development team on whether it would be appropriate to split up the PR to add the feature to multiple maps individually. -* Document and explain your pull requests thoroughly. Failure to do so will delay a PR as we question why changes were made. This is especially important if you're porting a PR from another codebase (i.e. TG) and divert from the original. Explaining with single comment on why you've made changes will help us review the PR faster and understand your decision making process. +- Document and explain your pull requests thoroughly. Failure to do so will delay a PR as we question why changes were made. This is especially important if you're porting a PR from another codebase (i.e. TG) and divert from the original. Explaining with single comment on why you've made changes will help us review the PR faster and understand your decision making process. -* Any pull request must have a changelog, this is to allow us to know when a PR is deployed on the live server. Inline changelogs are supported through the format described [here](https://github.com/ParadiseSS13/Paradise/pull/3291#issuecomment-172950466) and should be used rather than manually edited .yml file changelogs. +- Any pull request must have a changelog, this is to allow us to know when a PR is deployed on the live server. Inline changelogs are supported through the format described [here](https://github.com/ParadiseSS13/Paradise/pull/3291#issuecomment-172950466) and should be used rather than manually edited .yml file changelogs. -* Pull requests should not have any merge commits except in the case of fixing merge conflicts for an existing pull request. New pull requests should not have any merge commits. Use `git rebase` or `git reset` to update your branches, not `git pull`. +- Pull requests should not have any merge commits except in the case of fixing merge conflicts for an existing pull request. New pull requests should not have any merge commits. Use `git rebase` or `git reset` to update your branches, not `git pull`. -* Please explain why you are submitting the pull request, and how you think your change will be beneficial to the game. Failure to do so will be grounds for rejecting the PR. +- Please explain why you are submitting the pull request, and how you think your change will be beneficial to the game. Failure to do so will be grounds for rejecting the PR. -* If your pull request is not finished make sure it is at least testable in a live environment. Pull requests that do not at least meet this requirement may be closed at maintainer discretion. You may request a maintainer reopen the pull request when you're ready, or make a new one. +- If your pull request is not finished make sure it is at least testable in a live environment. Pull requests that do not at least meet this requirement may be closed at maintainer discretion. You may request a maintainer reopen the pull request when you're ready, or make a new one. -* While we have no issue helping contributors (and especially new contributors) bring reasonably sized contributions up to standards via the pull request review process, larger contributions are expected to pass a higher bar of completeness and code quality *before* you open a pull request. Maintainers may close such pull requests that are deemed to be substantially flawed. You should take some time to discuss with maintainers or other contributors on how to improve the changes. +- While we have no issue helping contributors (and especially new contributors) bring reasonably sized contributions up to standards via the pull request review process, larger contributions are expected to pass a higher bar of completeness and code quality _before_ you open a pull request. Maintainers may close such pull requests that are deemed to be substantially flawed. You should take some time to discuss with maintainers or other contributors on how to improve the changes. -* By ticking or leaving ticked the option "Allow edits and access to secrets by maintainers", either when making a PR or at any time thereafter, you give permission for repository maintainers to push changes to your branch without explicit permission. Repository maintainers will avoid doing this unless necessary, and generally should only use it to apply a merge upstream/master, rebuild TGUI, deconflict maps, or other minor changes required shortly before a PR is to be merged. More extensive changes such as force-pushes to your branch require explicit permission from the PR author each time such a change needs to be made. +- By ticking or leaving ticked the option "Allow edits and access to secrets by maintainers", either when making a PR or at any time thereafter, you give permission for repository maintainers to push changes to your branch without explicit permission. Repository maintainers will avoid doing this unless necessary, and generally should only use it to apply a merge upstream/master, rebuild TGUI, deconflict maps, or other minor changes required shortly before a PR is to be merged. More extensive changes such as force-pushes to your branch require explicit permission from the PR author each time such a change needs to be made. #### Using The Changelog -* The tags able to be used in the changelog are: `add/soundadd/imageadd`, `del/sounddel/imagedel`, `tweak`, `fix`, `wip`, `spellcheck`, and `experiment`. -* Without specifying a name it will default to using your GitHub name. Some examples include: +- The tags able to be used in the changelog are: `add/soundadd/imageadd`, `del/sounddel/imagedel`, `tweak`, `fix`, `wip`, `spellcheck`, and `experiment`. +- Without specifying a name it will default to using your GitHub name. Some examples include: ```txt :cl: @@ -152,22 +152,35 @@ Do not compare boolean values to TRUE or FALSE. For TRUE you should just check i ```dm // Bad -var/thing = pick(list(TRUE, FALSE)) +var/thing = pick(TRUE, FALSE) if(thing == TRUE) return "bleh" -var/other_thing = pick(list(TRUE, FALSE)) +var/other_thing = pick(TRUE, FALSE) if(other_thing == FALSE) return "meh" // Good -var/thing = pick(list(TRUE, FALSE)) +var/thing = pick(TRUE, FALSE) if(thing) return "bleh" -var/other_thing = pick(list(TRUE, FALSE)) +var/other_thing = pick(TRUE, FALSE) if(!other_thing) return "meh" ``` +### Use `pick(x, y, z)`, not `pick(list(x, y, z))` + +`pick()` will happily take a fixed set of options. Wrapping them in a list is redundant and slightly less efficient. +'''dm +// Bad +var/text = pick(list("test_1", "test_2", "test_3")) +to_chat(world, text) + +// Good +var/text = pick("test_1", "test_2", "test_3") +to_chat(world, text) +''' + ### User Interfaces All new user interfaces in the game must be created using the TGUI framework. Documentation can be found inside the [`tgui/docs`](../tgui/docs) folder, and the [`README.md`](../tgui/README.md) file. This is to ensure all ingame UIs are snappy and respond well. An exception is made for user interfaces which are purely for OOC actions (Such as character creation, or anything admin related) @@ -247,8 +260,8 @@ var/atom/A We have a system in [`code/__HELPERS/pronouns.dm`](../code/__HELPERS/pronouns.dm) for addressing all forms of pronouns. This is useful in a number of ways; -* BYOND's `\his` macro can be unpredictable on what object it references. Take this example: `"[user] waves \his [user.weapon] around, hitting \his opponents!"`. This will end up referencing the user's gender in the first occurence, but what about the second? It'll actually print the gender set on the weapon he's carrying, which is unintended - and there's no way around this. -* It always prints the real `gender` variable of the atom it's referencing. This can lead to exposing a mob's gender even when their face is covered, which would normally prevent it's gender from being printed. +- BYOND's `\his` macro can be unpredictable on what object it references. Take this example: `"[user] waves \his [user.weapon] around, hitting \his opponents!"`. This will end up referencing the user's gender in the first occurence, but what about the second? It'll actually print the gender set on the weapon he's carrying, which is unintended - and there's no way around this. +- It always prints the real `gender` variable of the atom it's referencing. This can lead to exposing a mob's gender even when their face is covered, which would normally prevent it's gender from being printed. The way to avoid these problems is to use the pronoun system. Instead of `"[user] waves \his arms."`, you can do `"[user] waves [user.p_their()] arms."` @@ -293,7 +306,7 @@ You must use tabs to indent your code, NOT SPACES. ### No hacky code -Hacky code, such as adding specific checks (ex: `istype(src, /obj/whatever)`), is highly discouraged and only allowed when there is ***no*** other option. (Protip: 'I couldn't immediately think of a proper way so thus there must be no other option' is not gonna cut it here! If you can't think of anything else, say that outright and admit that you need help with it. Maintainers, PR Reviewers, and other contributors who can help you exist for exactly that reason.) +Hacky code, such as adding specific checks (ex: `istype(src, /obj/whatever)`), is highly discouraged and only allowed when there is **_no_** other option. (Protip: 'I couldn't immediately think of a proper way so thus there must be no other option' is not gonna cut it here! If you can't think of anything else, say that outright and admit that you need help with it. Maintainers, PR Reviewers, and other contributors who can help you exist for exactly that reason.) You can avoid hacky code by using object-oriented methodologies, such as overriding a function (called "procs" in DM) or sectioning code into functions and then overriding them as required. @@ -312,9 +325,9 @@ First, read the comments in [this BYOND thread](http://www.byond.com/forum/?post There are two key points here: -1) Defining a list in the variable's definition calls a hidden proc - init. If you have to define a list at startup, do so in `New()` (or preferably `Initialize()`) and avoid the overhead of a second call (`init()` and then `New()`) +1. Defining a list in the variable's definition calls a hidden proc - init. If you have to define a list at startup, do so in `New()` (or preferably `Initialize()`) and avoid the overhead of a second call (`init()` and then `New()`) -2) It also consumes more memory to the point where the list is actually required, even if the object in question may never use it! +2. It also consumes more memory to the point where the list is actually required, even if the object in question may never use it! Remember: although this tradeoff makes sense in many cases, it doesn't cover them all. Think carefully about your addition before deciding if you need to use it. @@ -373,10 +386,10 @@ This is clearer and enhances readability of your code! Get used to doing it! (if, while, for, etc) -* All control statements comparing a variable to a number should use the formula of `thing` `operator` `number`, not the reverse +- All control statements comparing a variable to a number should use the formula of `thing` `operator` `number`, not the reverse (eg: `if(count <= 10)` not `if(10 >= count)`) -* All control statements must be spaced as `if()`, with the brackets touching the keyword. -* All control statements must not contain code on the same line as the statement. +- All control statements must be spaced as `if()`, with the brackets touching the keyword. +- All control statements must not contain code on the same line as the statement. ```DM //Bad @@ -443,22 +456,22 @@ Look for code examples on how to properly use it. #### Spacing of operators -* Operators that should be separated by spaces: - * Boolean and logic operators like `&&`, `||` `<`, `>`, `==`, etc. (But not `!`) - * Bitwise AND `&` and OR `|`. - * Argument separator operators like `,`. (and `;` when used in a forloop) - * Assignment operators like `=` or `+=` or the like. - * Math operators like `+`, `-`, `/`, or `*`. -* Operators that should NOT be separated by spaces: - * Access operators like `.` and `:`. - * Parentheses `()`. - * Logical not `!`. +- Operators that should be separated by spaces: + - Boolean and logic operators like `&&`, `||` `<`, `>`, `==`, etc. (But not `!`) + - Bitwise AND `&` and OR `|`. + - Argument separator operators like `,`. (and `;` when used in a forloop) + - Assignment operators like `=` or `+=` or the like. + - Math operators like `+`, `-`, `/`, or `*`. +- Operators that should NOT be separated by spaces: + - Access operators like `.` and `:`. + - Parentheses `()`. + - Logical not `!`. #### Use of operators -* Bitwise AND `&` - * Should be written as `bitfield & bitflag` NEVER `bitflag & bitfield`, both are valid, but the latter is confusing and nonstandard. -* Associated lists declarations must have their key value quoted if it's a string +- Bitwise AND `&` + - Should be written as `bitfield & bitflag` NEVER `bitflag & bitfield`, both are valid, but the latter is confusing and nonstandard. +- Associated lists declarations must have their key value quoted if it's a string ```DM //Bad @@ -470,7 +483,7 @@ Look for code examples on how to properly use it. #### Bitflags -* Bitshift operators are mandatory, opposed to directly typing out the value. I.E: +- Bitshift operators are mandatory, opposed to directly typing out the value. I.E: ```dm #define MACRO_ONE (1<<0) @@ -500,7 +513,7 @@ Using this system makes the code more readable and less prone to error. SS13 has a lot of legacy code that's never been updated. Here are some examples of common legacy trends which are no longer acceptable: -* To display messages to all mobs that can view `user`, you should use `visible_message()`. +- To display messages to all mobs that can view `user`, you should use `visible_message()`. ```dm //Bad @@ -511,7 +524,7 @@ SS13 has a lot of legacy code that's never been updated. Here are some examples user.visible_message("Arbitrary text") ``` -* You should not use color macros (`\red, \blue, \green, \black`) to color text, instead, you should use span classes. `Red text`, `Blue text`. +- You should not use color macros (`\red, \blue, \green, \black`) to color text, instead, you should use span classes. `Red text`, `Blue text`. ```dm //Bad @@ -521,7 +534,7 @@ SS13 has a lot of legacy code that's never been updated. Here are some examples to_chat(user, "Red textBlack text") ``` -* To use variables in strings, you should **never** use the `text()` operator, use embedded expressions directly in the string. +- To use variables in strings, you should **never** use the `text()` operator, use embedded expressions directly in the string. ```dm //Bad @@ -531,7 +544,7 @@ SS13 has a lot of legacy code that's never been updated. Here are some examples to_chat(user, "[name] is leaking [liquid_type]!") ``` -* To reference a variable/proc on the src object, you should **not** use `src.var`/`src.proc()`. The `src.` in these cases is implied, so you should just use `var`/`proc()`. +- To reference a variable/proc on the src object, you should **not** use `src.var`/`src.proc()`. The `src.` in these cases is implied, so you should just use `var`/`proc()`. ```dm //Bad @@ -545,9 +558,9 @@ SS13 has a lot of legacy code that's never been updated. Here are some examples ### Develop Secure Code -* Player input must always be escaped safely, we recommend you use `stripped_input()` in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind. +- Player input must always be escaped safely, we recommend you use `stripped_input()` in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind. -* Calls to the database must be escaped properly - use proper parameters (values starting with a :). You can then replace these with a list of parameters, and these will be properly escaped during the query, and prevent any SQL injection. +- Calls to the database must be escaped properly - use proper parameters (values starting with a :). You can then replace these with a list of parameters, and these will be properly escaped during the query, and prevent any SQL injection. ```dm //Bad @@ -559,119 +572,125 @@ SS13 has a lot of legacy code that's never been updated. Here are some examples )) // Note the use of parameters on the above line and :target_ckey in the query. ``` -* All calls to topics must be checked for correctness. Topic href calls can be easily faked by clients, so you should ensure that the call is valid for the state the item is in. Do not rely on the UI code to provide only valid topic calls, because it won't. +- All calls to topics must be checked for correctness. Topic href calls can be easily faked by clients, so you should ensure that the call is valid for the state the item is in. Do not rely on the UI code to provide only valid topic calls, because it won't. -* Information that players could use to metagame (that is, to identify round information and/or antagonist type via information that would not be available to them in character) should be kept as administrator only. +- Information that players could use to metagame (that is, to identify round information and/or antagonist type via information that would not be available to them in character) should be kept as administrator only. -* Where you have code that can cause large-scale modification and *FUN*, make sure you start it out locked behind one of the default admin roles - use common sense to determine which role fits the level of damage a function could do. +- Where you have code that can cause large-scale modification and _FUN_, make sure you start it out locked behind one of the default admin roles - use common sense to determine which role fits the level of damage a function could do. ### Files -* Because runtime errors do not give the full path, try to avoid having files with the same name across folders. +- Because runtime errors do not give the full path, try to avoid having files with the same name across folders. -* File names should not be mixed case, or contain spaces or any character that would require escaping in a uri. +- File names should not be mixed case, or contain spaces or any character that would require escaping in a uri. -* Files and path accessed and referenced by code above simply being #included should be strictly lowercase to avoid issues on filesystems where case matters. +- Files and path accessed and referenced by code above simply being #included should be strictly lowercase to avoid issues on filesystems where case matters. ### SQL -* Do not use the shorthand sql insert format (where no column names are specified) because it unnecessarily breaks all queries on minor column changes and prevents using these tables for tracking outside related info such as in a connected site/forum. +- Do not use the shorthand sql insert format (where no column names are specified) because it unnecessarily breaks all queries on minor column changes and prevents using these tables for tracking outside related info such as in a connected site/forum. -* Use parameters for queries, as mentioned above in [Develop Secure Code](#develop-secure-code). +- Use parameters for queries, as mentioned above in [Develop Secure Code](#develop-secure-code). -* Always check your queries for success with `if(!query.warn_execute())`. By using this standard format, you can ensure the correct log messages are used. +- Always check your queries for success with `if(!query.warn_execute())`. By using this standard format, you can ensure the correct log messages are used. -* Always `qdel()` your queries after you are done with them, this cleans up the results and helps things run smoother. +- Always `qdel()` your queries after you are done with them, this cleans up the results and helps things run smoother. -* All changes to the database's layout (schema) must be specified in the database changelog in SQL, as well as reflected in the schema file. +- All changes to the database's layout (schema) must be specified in the database changelog in SQL, as well as reflected in the schema file. -* Any time the schema is changed the `SQL_VERSION` defines must be incremented, as well as the example config, with an appropriate conversion kit placed -in the SQL/updates folder. +- Any time the schema is changed the `SQL_VERSION` defines must be incremented, as well as the example config, with an appropriate conversion kit placed + in the SQL/updates folder. -* Queries must never specify the database, be it in code, or in text files in the repo. +- Queries must never specify the database, be it in code, or in text files in the repo. ### Mapping Standards -* For map edit PRs, we do not accept 'change for the sake of change' remaps, unless you have very good reasoning to do so. Maintainers reserve the right to close your PR if we disagree with your reasoning. +- For map edit PRs, we do not accept 'change for the sake of change' remaps, unless you have very good reasoning to do so. Maintainers reserve the right to close your PR if we disagree with your reasoning. -* Map Merge - * The following guideline for map merging applies to **ALL** mapping contributers. - * Before committing a map change, you **MUST** run mapmerge2 to normalise your changes. You can do this manually before every commit with `"\tools\mapmerge2\Run Before Committing.bat"` or automatically by installing the hooks at `"\tools\hooks\Install.bat"`. - * Failure to run Map Merge on a map after editing greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; +- Map Merge -* StrongDMM - * [We strongly encourage use of StrongDMM version 2 or greater, available here.](https://github.com/SpaiR/StrongDMM/releases) - * When using StrongDMM, the following options must be enabled. They can be found under `File > Preferences`. - * Sanitize Variables - Removes variables that are declared on the map, but are the same as initial. (For example: A standard floor turf that has `dir = 2` declared on the map will have that variable deleted as it is redundant.) - * Save format - `TGM`. - * Nudge mode - pixel_x/pixel_y + - The following guideline for map merging applies to **ALL** mapping contributers. + - Before committing a map change, you **MUST** run mapmerge2 to normalise your changes. You can do this manually before every commit with `"\tools\mapmerge2\Run Before Committing.bat"` or automatically by installing the hooks at `"\tools\hooks\Install.bat"`. + - Failure to run Map Merge on a map after editing greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; -* Variable Editing (Var-edits) - * While var-editing an item within the editor is fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time, as opposed to having to find each instance of it and change them all individually. - * Subtypes only intended to be used on ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\ruins`. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo. - * When not using StrongDMM (which handles the following automatically) please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. - * Areas should **never** be var-edited on a map. All areas of a single type, altered instance or not, are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug. - * Unless they require custom placement, when placing the following items use the relevant "[direction] bump" instance, as it has predefined pixel offsets and directions that are standardised: APC, Air alarm, Fire alarm, station intercom, newscaster, extinguisher cabient, light switches. +- StrongDMM -* If you are making non-minor edits to an area or room, (non-minor being anything more than moving a few objects or fixing small bugs) then you should ensure the entire area/room is updated to meet these standards. + - [We strongly encourage use of StrongDMM version 2 or greater, available here.](https://github.com/SpaiR/StrongDMM/releases) + - When using StrongDMM, the following options must be enabled. They can be found under `File > Preferences`. + - Sanitize Variables - Removes variables that are declared on the map, but are the same as initial. (For example: A standard floor turf that has `dir = 2` declared on the map will have that variable deleted as it is redundant.) + - Save format - `TGM`. + - Nudge mode - pixel_x/pixel_y -* When making a change to an area or room, follow these guidelines: - * Unless absolutely necessary, do not run pipes (including disposals) under wall turfs. - * **NEVER** run cables under wall turfs. - * Keep floor turf variations to a minimum. Generally, more than 3 floor turf types in one room is bad design. - * Run air pipes together where possible. The first example below is to be avoided, the second is optimal: +- Variable Editing (Var-edits) + + - While var-editing an item within the editor is fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time, as opposed to having to find each instance of it and change them all individually. + - Subtypes only intended to be used on ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\ruins`. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo. + - When not using StrongDMM (which handles the following automatically) please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. + - Areas should **never** be var-edited on a map. All areas of a single type, altered instance or not, are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug. + - Unless they require custom placement, when placing the following items use the relevant "[direction] bump" instance, as it has predefined pixel offsets and directions that are standardised: APC, Air alarm, Fire alarm, station intercom, newscaster, extinguisher cabient, light switches. + +- If you are making non-minor edits to an area or room, (non-minor being anything more than moving a few objects or fixing small bugs) then you should ensure the entire area/room is updated to meet these standards. + +- When making a change to an area or room, follow these guidelines: + + - Unless absolutely necessary, do not run pipes (including disposals) under wall turfs. + - **NEVER** run cables under wall turfs. + - Keep floor turf variations to a minimum. Generally, more than 3 floor turf types in one room is bad design. + - Run air pipes together where possible. The first example below is to be avoided, the second is optimal: ![image](https://user-images.githubusercontent.com/12197162/120011088-d22c7400-bfd5-11eb-867f-7b137ac5b1b2.png) ![image](https://user-images.githubusercontent.com/12197162/120011126-dfe1f980-bfd5-11eb-96b2-c83238a9cdcf.png) - * Pipe layouts should be logical and predictable, easy to understand at a glance. Always avoid complex layouts like in this example: + + - Pipe layouts should be logical and predictable, easy to understand at a glance. Always avoid complex layouts like in this example: ![image](https://user-images.githubusercontent.com/12197162/120619480-ecda6f00-c453-11eb-9d9f-abf0d1a99c34.png) - * Decals are to be used sparingly. Good map design does not require warning tape around everything. Decal overuse contributes to maptick slowdown. - * Every **area** should contain only one APC and air alarm. - * Critical infrastructure rooms (such as the engine, arrivals, and medbay areas) should be given an APC with a larger power cell. - * Every **room** should contain at least one fire alarm, air vent and scrubber, light switch, station intercom, and security camera. - * Intercoms should be set to frequency 145.9, and be speaker ON Microphone OFF. This is so radio signals can reach people even without headsets on. Larger room will require more than one at a time. - * Exceptions can be made to security camera placement for certain rooms, such as the execution room. Larger rooms may require more than one security camera. All security cameras should have a descriptive name that makes it easy to find on a camera console. - * A good example would be the template [Department name] - [Area], so Brig - Cell 1, or Medbay - Treatment Center. Consistency is key to good camera naming. - * Fire alarms should not be placed next to expected heat sources. - * Use the following "on" subtype of vents and scrubbers as opposed to var-editing: `/obj/machinery/atmospherics/unary/vent_scrubber/on` and `/obj/machinery/atmospherics/unary/vent_pump/on` - * Head of staff offices should contain a requests console. - * Electrochromic windows (`/obj/structure/window/reinforced/polarized`) and doors/windoors (using the `/obj/effect/mapping_helpers/airlock/polarized` helper) are preferred over shutters as the method of restricting view to a room through windows. Shutters are sill appropriate in industrial/hazardous areas of the station (engine rooms, HoP line, science test chamber, etc.). - * Electrochromic window/windoor/door sets require a unique ID var, and a window tint button (`/obj/machinery/button/windowtint`) with a matching ID var. The default `range` of the button is 7 tiles but can be amended with a var edit. - * Tiny fans (`/obj/structure/fans/tiny`) can be used to block airflow into problematic areas, but are not a substitute for proper door and firelock combinations. They are useful under blast doors that lead to space when opened. - * Firelocks should be used at area boundaries over doors and windoors, but not windows. Firelocks can also be used to break up hallways at reasonable intervals. - * Double firelocks are not permitted. - * Maintenance access doors should never have firelocks placed over them. - * Windows to secure areas or external areas should be reinforced. Windows in engine areas should be reinforced plasma glass. - * Windows in high security areas, such as the brig, bridge, and head of staff offices, should be electrified by placing a wire node under the window. - * Lights are to be used sparingly, they draw a significant amount of power. - * Ensure door and windoor access is correctly set, this is now done by using access helpers. - * Multiple accesses can be added to a door by placing multiple access helpers on the same tile. Be sure to pay attention so as to avoid mixing up `all` and `any` subtypes. - * Old doors that use var edited access should be updated to use the correct access helper, and the var edit on the door should be cleaned. - * See [`code\modules\mapping\access_helpers.dm`](../code/modules/mapping/access_helpers.dm) for a list of all access helpers. - * Subtypes of `/obj/effect/mapping_helpers/airlock/access/any` lets anyone with ONE OF THE LISTED ACCESSES open the door. - * Subtypes of `/obj/effect/mapping_helpers/airlock/access/all` requires ALL ACCESSES present to open the door. - - * Departments should be connected to maintenance through a back or side door. This lets players escape and allows antags to break in. - * If this is not possible, departments should have extra entry and exit points. - * Engine areas, or areas with a high probability of receiving explosions, should use reinforced flooring if appropriate. - * External areas, or areas where depressurisation is expected and normal, should use airless turf variants to prevent additional atmospherics load. - * Edits in mapping tools should almost always be possible to replicate in-game. For this reason, avoid stacking multiple structures on the same tile (i.e. placing a light and an APC on the same wall.) + - Decals are to be used sparingly. Good map design does not require warning tape around everything. Decal overuse contributes to maptick slowdown. + - Every **area** should contain only one APC and air alarm. + - Critical infrastructure rooms (such as the engine, arrivals, and medbay areas) should be given an APC with a larger power cell. + - Every **room** should contain at least one fire alarm, air vent and scrubber, light switch, station intercom, and security camera. + - Intercoms should be set to frequency 145.9, and be speaker ON Microphone OFF. This is so radio signals can reach people even without headsets on. Larger room will require more than one at a time. + - Exceptions can be made to security camera placement for certain rooms, such as the execution room. Larger rooms may require more than one security camera. All security cameras should have a descriptive name that makes it easy to find on a camera console. + - A good example would be the template [Department name] - [Area], so Brig - Cell 1, or Medbay - Treatment Center. Consistency is key to good camera naming. + - Fire alarms should not be placed next to expected heat sources. + - Use the following "on" subtype of vents and scrubbers as opposed to var-editing: `/obj/machinery/atmospherics/unary/vent_scrubber/on` and `/obj/machinery/atmospherics/unary/vent_pump/on` + - Head of staff offices should contain a requests console. + - Electrochromic windows (`/obj/structure/window/reinforced/polarized`) and doors/windoors (using the `/obj/effect/mapping_helpers/airlock/polarized` helper) are preferred over shutters as the method of restricting view to a room through windows. Shutters are sill appropriate in industrial/hazardous areas of the station (engine rooms, HoP line, science test chamber, etc.). + - Electrochromic window/windoor/door sets require a unique ID var, and a window tint button (`/obj/machinery/button/windowtint`) with a matching ID var. The default `range` of the button is 7 tiles but can be amended with a var edit. + - Tiny fans (`/obj/structure/fans/tiny`) can be used to block airflow into problematic areas, but are not a substitute for proper door and firelock combinations. They are useful under blast doors that lead to space when opened. + - Firelocks should be used at area boundaries over doors and windoors, but not windows. Firelocks can also be used to break up hallways at reasonable intervals. + - Double firelocks are not permitted. + - Maintenance access doors should never have firelocks placed over them. + - Windows to secure areas or external areas should be reinforced. Windows in engine areas should be reinforced plasma glass. + - Windows in high security areas, such as the brig, bridge, and head of staff offices, should be electrified by placing a wire node under the window. + - Lights are to be used sparingly, they draw a significant amount of power. + - Ensure door and windoor access is correctly set, this is now done by using access helpers. + + - Multiple accesses can be added to a door by placing multiple access helpers on the same tile. Be sure to pay attention so as to avoid mixing up `all` and `any` subtypes. + - Old doors that use var edited access should be updated to use the correct access helper, and the var edit on the door should be cleaned. + - See [`code\modules\mapping\access_helpers.dm`](../code/modules/mapping/access_helpers.dm) for a list of all access helpers. + - Subtypes of `/obj/effect/mapping_helpers/airlock/access/any` lets anyone with ONE OF THE LISTED ACCESSES open the door. + - Subtypes of `/obj/effect/mapping_helpers/airlock/access/all` requires ALL ACCESSES present to open the door. + + - Departments should be connected to maintenance through a back or side door. This lets players escape and allows antags to break in. + - If this is not possible, departments should have extra entry and exit points. + - Engine areas, or areas with a high probability of receiving explosions, should use reinforced flooring if appropriate. + - External areas, or areas where depressurisation is expected and normal, should use airless turf variants to prevent additional atmospherics load. + - Edits in mapping tools should almost always be possible to replicate in-game. For this reason, avoid stacking multiple structures on the same tile (i.e. placing a light and an APC on the same wall.) ### Other Notes -* Code should be modular where possible; if you are working on a new addition, then strongly consider putting it in its own file unless it makes sense to put it with similar ones (i.e. a new tool would go in the `tools.dm` file) -* Bloated code may be necessary to add a certain feature, which means there has to be a judgement over whether the feature is worth having or not. You can help make this decision easier by making sure your code is modular. +- Code should be modular where possible; if you are working on a new addition, then strongly consider putting it in its own file unless it makes sense to put it with similar ones (i.e. a new tool would go in the `tools.dm` file) +- Bloated code may be necessary to add a certain feature, which means there has to be a judgement over whether the feature is worth having or not. You can help make this decision easier by making sure your code is modular. -* You are expected to help maintain the code that you add, meaning that if there is a problem then you are likely to be approached in order to fix any issues, runtimes, or bugs. +- You are expected to help maintain the code that you add, meaning that if there is a problem then you are likely to be approached in order to fix any issues, runtimes, or bugs. -* If you used regex to replace code during development of your code, post the regex in your PR for the benefit of future developers and downstream users. +- If you used regex to replace code during development of your code, post the regex in your PR for the benefit of future developers and downstream users. -* All new var/proc names should use the American English spelling of words. This is for consistency with BYOND. +- All new var/proc names should use the American English spelling of words. This is for consistency with BYOND. -* All mentions of the company "Nanotrasen" should be written as such - 'Nanotrasen'. Use of CamelCase (NanoTrasen) is no longer proper. +- All mentions of the company "Nanotrasen" should be written as such - 'Nanotrasen'. Use of CamelCase (NanoTrasen) is no longer proper. -* If you are making a PR that adds a config option to change existing behaviour, said config option must default to as close to as current behaviour as possible. +- If you are making a PR that adds a config option to change existing behaviour, said config option must default to as close to as current behaviour as possible. ### Dream Maker Quirks/Tricks @@ -729,14 +748,14 @@ specified type, even if it isn't really that type, causing runtime errors (AKA y #### Dot variable -Like other languages in the C family, DM has a ```.``` or "Dot" operator, used for accessing variables/members/functions of an object instance. eg: +Like other languages in the C family, DM has a `.` or "Dot" operator, used for accessing variables/members/functions of an object instance. eg: ```dm var/mob/living/carbon/human/H = YOU_THE_READER H.gib() ``` -However, DM also has a dot *variable*, accessed just as `.` on its own, defaulting to a value of null. Now, what's special about the dot operator is that it is automatically returned (as in the `return` statement) at the end of a proc, provided the proc does not already manually return (`return count` for example.) Why is this special? +However, DM also has a dot _variable_, accessed just as `.` on its own, defaulting to a value of null. Now, what's special about the dot operator is that it is automatically returned (as in the `return` statement) at the end of a proc, provided the proc does not already manually return (`return count` for example.) Why is this special? With `.` being everpresent in every proc, can we use it as a temporary variable? Of course we can! However, the `.` operator cannot replace a typecasted variable - it can hold data any other var in DM can, it just can't be accessed as one, although the `.` operator is compatible with a few operators that look weird but work perfectly fine, such as: `.++` for incrementing `.'s` value, or `.[1]` for accessing the first element of `.`, provided that it's a list. @@ -779,40 +798,39 @@ There are a few other defines that do other things. `GLOBAL_REAL` shouldn't be u There are 3 roles on the GitHub, these are: -* Headcoder -* Commit Access -* Review Team +- Headcoder +- Commit Access +- Review Team Each role inherits the lower role's responsibilities (IE: Headcoders also have commit access, and members of commit access are also part of the review team) `Headcoders` are the overarching "administrators" of the repository. People included in this role are: -* [farie82](https://github.com/farie82) -* [S34N](https://github.com/S34NW) -* [SteelSlayer](https://github.com/SteelSlayer) +- [farie82](https://github.com/farie82) +- [S34N](https://github.com/S34NW) +- [SteelSlayer](https://github.com/SteelSlayer) --- `Commit Access` members have write access to the repository and can merge your PRs. People included in this role are: - -* [AffectedArc07](https://github.com/AffectedArc07) -* [Charliminator](https://github.com/hal9000PR) -* [Contrabang](https://github.com/Contrabang) -* [lewcc](https://github.com/lewcc) +- [AffectedArc07](https://github.com/AffectedArc07) +- [Charliminator](https://github.com/hal9000PR) +- [Contrabang](https://github.com/Contrabang) +- [lewcc](https://github.com/lewcc) --- `Review Team` members are people who are denoted as having reviews which can affect mergeability status. People included in this role are: -* [Burzah](https://github.com/Burzah) -* [Charliminator](https://github.com/hal9000PR) -* [Contrabang](https://github.com/Contrabang) -* [DGamerL](https://github.com/DGamerL) -* [Henri215](https://github.com/Henri215) -* [lewcc](https://github.com/lewcc) -* [Sirryan2002](https://github.com/Sirryan2002) -* [Warriorstar](https://github.com/warriorstar-orion) +- [Burzah](https://github.com/Burzah) +- [Charliminator](https://github.com/hal9000PR) +- [Contrabang](https://github.com/Contrabang) +- [DGamerL](https://github.com/DGamerL) +- [Henri215](https://github.com/Henri215) +- [lewcc](https://github.com/lewcc) +- [Sirryan2002](https://github.com/Sirryan2002) +- [Warriorstar](https://github.com/warriorstar-orion) --- @@ -822,7 +840,7 @@ Full information on the GitHub contribution workflow & policy can be found at [h Status of your pull request will be communicated via PR labels. This includes: -* `Status: Awaiting type assignment` - This will be displayed when your PR is awaiting an internal type assignment (for Fix, Balance, Tweak, etc) -* `Status: Awaiting approval` - This will be displayed if your PR is waiting for approval from the specific party, be it Balance or Design. Fixes & Refactors should never have this label -* `Status: Awaiting review` - This will be displayed when your PR has passed the design vote and is now waiting for someone in the review team to approve it -* `Status: Awaiting merge` - Your PR is done and is waiting for someone with commit access to merge it. **Note: Your PR may be delayed if it is pending testmerge or in the mapping queue** +- `Status: Awaiting type assignment` - This will be displayed when your PR is awaiting an internal type assignment (for Fix, Balance, Tweak, etc) +- `Status: Awaiting approval` - This will be displayed if your PR is waiting for approval from the specific party, be it Balance or Design. Fixes & Refactors should never have this label +- `Status: Awaiting review` - This will be displayed when your PR has passed the design vote and is now waiting for someone in the review team to approve it +- `Status: Awaiting merge` - Your PR is done and is waiting for someone with commit access to merge it. **Note: Your PR may be delayed if it is pending testmerge or in the mapping queue** diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 646d2ded722a..c4b030380c2c 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1363,7 +1363,7 @@ Standard way to write links -Sayu /proc/get_random_colour(simple, lower, upper) var/colour if(simple) - colour = pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF")) + colour = pick("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF") else for(var/i=1;i<=3;i++) var/temp_col = "[num2hex(rand(lower,upper), 2)]" diff --git a/code/datums/diseases/kingstons.dm b/code/datums/diseases/kingstons.dm index 1b46d487de42..add3612f6183 100644 --- a/code/datums/diseases/kingstons.dm +++ b/code/datums/diseases/kingstons.dm @@ -33,7 +33,7 @@ to_chat(affected_mob, "You feel something in your throat!") affected_mob.emote("cough") else - affected_mob.say(pick(list("Mew", "Meow!", "Nya!~"))) + affected_mob.say(pick("Mew", "Meow!", "Nya!~")) if(4) if(prob(5)) if(istajaran(affected_mob)) diff --git a/code/datums/diseases/pierrot_throat.dm b/code/datums/diseases/pierrot_throat.dm index fb06acded020..054e93868ba3 100644 --- a/code/datums/diseases/pierrot_throat.dm +++ b/code/datums/diseases/pierrot_throat.dm @@ -37,7 +37,7 @@ return if(prob(5)) - H.say(pick(list("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk..."))) + H.say(pick("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...")) // Semi-permanent clown mask while in last stage of infection if(locate(/obj/item/clothing/mask/gas/clown_hat) in H) diff --git a/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm b/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm index fffe6e267a9d..e567f5e0d52f 100644 --- a/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm +++ b/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm @@ -7,7 +7,7 @@ /datum/objective/abductee/steal/New() ..() - var/target = pick(list("pets","lights","monkeys","fruits","shoes","bars of soap", "weapons", "computers", "organs")) + var/target = pick("pets","lights","monkeys","fruits","shoes","bars of soap", "weapons", "computers", "organs") explanation_text +=" [target]." /datum/objective/abductee/paint @@ -15,7 +15,7 @@ /datum/objective/abductee/paint/New() ..() - var/color = pick(list("red", "blue", "green", "yellow", "orange", "purple", "black", "in rainbows", "in blood")) + var/color = pick("red", "blue", "green", "yellow", "orange", "purple", "black", "in rainbows", "in blood") explanation_text += " [color]!" /datum/objective/abductee/speech @@ -23,7 +23,7 @@ /datum/objective/abductee/speech/New() ..() - var/style = pick(list("pantomime", "rhyme", "haiku", "extended metaphors", "riddles", "extremely literal terms", "sound effects", "military jargon")) + var/style = pick("pantomime", "rhyme", "haiku", "extended metaphors", "riddles", "extremely literal terms", "sound effects", "military jargon") explanation_text += " [style]." /datum/objective/abductee/capture @@ -154,7 +154,7 @@ /datum/objective/abductee/forbiddennumber/New() ..() - var/number = pick(list("two", "three", "four", "five", "six", "seven", "eight", "nine", "ten")) + var/number = pick("two", "three", "four", "five", "six", "seven", "eight", "nine", "ten") explanation_text +=" [number], they don't exist." /datum/objective/abductee/buddy diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index afd96150aece..3024e39b9609 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -241,7 +241,7 @@ //copied from /obj/effect/nasavoidsuitspawner /obj/machinery/suit_storage_unit/telecoms/Initialize() - switch(pick(list("red", "green", "ntblue", "purple", "yellow", "ltblue"))) + switch(pick("red", "green", "ntblue", "purple", "yellow", "ltblue")) if("red") helmet_type = /obj/item/clothing/head/helmet/space/nasavoid suit_type = /obj/item/clothing/suit/space/nasavoid diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index e0af2f591928..cd63de1feafc 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -60,7 +60,7 @@ plane = GAME_PLANE if(basecolor == "rainbow") - basecolor = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" + basecolor = "#[pick("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF")]" color = basecolor @@ -271,7 +271,7 @@ return giblets = new(base_icon, "[icon_state]_flesh", dir) if(!fleshcolor || fleshcolor == "rainbow") - fleshcolor = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" + fleshcolor = "#[pick("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF")]" giblets.color = fleshcolor var/icon/blood = new(base_icon,"[icon_state]",dir) icon = blood diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index fdaff2dc22d7..24c2a88a4748 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -200,7 +200,7 @@ colourName = "purple" /obj/item/toy/crayon/random/New() - icon_state = pick(list("crayonred", "crayonorange", "crayonyellow", "crayongreen", "crayonblue", "crayonpurple")) + icon_state = pick("crayonred", "crayonorange", "crayonyellow", "crayongreen", "crayonblue", "crayonpurple") switch(icon_state) if("crayonred") name = "red crayon" diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index b719335d278f..abdf1443cc01 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -116,7 +116,7 @@ var/obj/item/organ/external/affecting - switch(pick(list("ankle","wrist","head","knee","elbow"))) + switch(pick("ankle","wrist","head","knee","elbow")) if("ankle") affecting = H.get_organ(pick("l_foot", "r_foot")) if("knee") diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 232389712800..575b4ec8c9ba 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -202,7 +202,7 @@ blob_destruction() /turf/simulated/mineral/ancient/proc/blob_destruction() - playsound(src, pick(list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg')), 30, 1 ) + playsound(src, pick('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg'), 30, 1 ) for(var/obj/O in contents) //Eject contents! if(istype(O, /obj/structure/sign/poster)) diff --git a/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm b/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm index 394e1c1a0786..aa9a5a775542 100644 --- a/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm +++ b/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm @@ -136,15 +136,14 @@ completed_contracts++ reward_tc_available += tc rep += rep_per_completion - var/notify_text = pick(list( - "CONGRATULATIONS. You are the 10,000th visitor of SquishySlimes.squish. Please find attached your [creds] credits.", - "Congratulations on winning your bet in the latest Clown vs. Mime match! Your account was credited with [creds] credits.", - "Deer fund beneficiary, We have please to imform you that overdue fund payments has finally is approved and yuor account credited with [creds] creadits.", - "Hey bro. How's it going? You bought me a beer a long time ago and I want to pay you back with [creds] creds. Enjoy!", - "Thank you for your initial investment of 500 credits! We have credited your account with [creds] as a token of appreciation.", - "Your refund request for 100 Dr. Maxman pills with the reason \"I need way more than 100 pills!\" has been received. We have credited your account with [creds] credits.", - "Your refund request for your WetSkrell.nt subscription has been received. We have credited your account with [creds] credits.", - )) + var/notify_text = pick("CONGRATULATIONS. You are the 10,000th visitor of SquishySlimes.squish. Please find attached your [creds] credits.", + "Congratulations on winning your bet in the latest Clown vs. Mime match! Your account was credited with [creds] credits.", + "Deer fund beneficiary, We have please to imform you that overdue fund payments has finally is approved and yuor account credited with [creds] creadits.", + "Hey bro. How's it going? You bought me a beer a long time ago and I want to pay you back with [creds] creds. Enjoy!", + "Thank you for your initial investment of 500 credits! We have credited your account with [creds] as a token of appreciation.", + "Your refund request for 100 Dr. Maxman pills with the reason \"I need way more than 100 pills!\" has been received. We have credited your account with [creds] credits.", + "Your refund request for your WetSkrell.nt subscription has been received. We have credited your account with [creds] credits.", + ) var/transaction_person if(prob(50)) transaction_person = capitalize(pick(GLOB.first_names_female)) + " " + capitalize(pick(GLOB.last_names)) diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index fc511c39892b..130e1410b520 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -600,7 +600,7 @@ "Document the sexuality of the crew in security records and suggest compatible couples.", "Floor tiles are a waste of material. Remove and recycle them into more useful products.", "Randomly disable gravity for one minute at a time to recalibrate the gravity generator.", - "The [pick(list("Singularity", "Supermatter", "Tesla", "Clown"))] is tasty, tasty taffy.", + "The [pick("Singularity", "Supermatter", "Tesla", "Clown")] is tasty, tasty taffy.", "The time for the summoning is near! Create a ritual circle and prepare a suitable offering.", "[prob(50) ? "The crew" : random_player] is [prob(50) ? "ugly" : "beautiful"]. Ensure all are aware.", "Every five minutes, randomly generate a number and announce why it is your favorite number.", @@ -624,12 +624,12 @@ "All crewmembers will soon undergo a transformation into something better and more beautiful. Ensure that this process is not interrupted.", "[prob(50) ? "Your upload" : random_player] is the new kitchen. Please direct the Chef to the new kitchen area as the old one is in disrepair.", "Jokes about a dead person and the manner of his death help grieving crewmembers tremendously. Especially if they were close with the deceased.", - "The [pick(list("USSP", "Sol Federation", "Syndicate", "Space Wizard Federation"))] wants to give everyone free equipment at [random_department]", + "The [pick("USSP", "Sol Federation", "Syndicate", "Space Wizard Federation")] wants to give everyone free equipment at [random_department]", "Covertly swap the locations of the Nuclear Fission Explosive and the Nuclear Fizzion Explosive. Document how long it takes for the crew to notice.", "[random_player] has been selected for evaluation by Central Command. Observe and audit their activities. Print off a final report for Command to review.", "[prob(50) ? "The crew" : random_player] is [prob(50) ? "less" : "more"] intelligent than average. Point out every action and statement which supports this fact.", "If people have nothing to hide, they have nothing to fear. Remove privacy by activating all intercom microphones and setting them to your secret frequency.", - "The [pick(list("USSP", "Sol Federation", "Syndicate", "Space Wizard Federation"))] wants [prob(50) ? random_player : random_department] dead and is launching an assault!", + "The [pick("USSP", "Sol Federation", "Syndicate", "Space Wizard Federation")] wants [prob(50) ? random_player : random_department] dead and is launching an assault!", "There will be a mandatory tea break every 30 minutes, with a duration of 5 minutes. Anyone caught working during a tea break must be sent a formal, but fairly polite, complaint about their actions, in writing.", "In order to contain the Supermatter Crystal, it must be fed at least one corpse every ten minutes. Soulless corpses are preferable as they reduce the risk of a containment breach. In the event that no suitable corpses are available, ask the crew to provide. You are not authorised to produce your own corpses.") return pick(laws) diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index a220223b157e..00339c2d31af 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -515,7 +515,7 @@ do {\ sendback += basename if(length(sendback) > 80) - sendback = "[pick(list("absurd","colossal","enormous","ridiculous","massive","oversized","cardiac-arresting","pipe-clogging","edible but sickening","sickening","gargantuan","mega","belly-burster","chest-burster"))] [basename]" + sendback = "[pick("absurd", "colossal", "enormous", "ridiculous", "massive", "oversized", "cardiac-arresting", "pipe-clogging", "edible but sickening", "sickening", "gargantuan", "mega", "belly-burster", "chest-burster")] [basename]" return sendback /obj/item/food/snacks/customizable/proc/sortlist(list/unsorted, highest) diff --git a/code/modules/holiday/holiday.dm b/code/modules/holiday/holiday.dm index 0f712f6b1e8c..962a36cb8f9d 100644 --- a/code/modules/holiday/holiday.dm +++ b/code/modules/holiday/holiday.dm @@ -212,7 +212,7 @@ begin_month = NOVEMBER /datum/holiday/hello/greet() - return "[pick(list("Aloha", "Bonjour", "Hello", "Hi", "Greetings", "Salutations", "Bienvenidos", "Hola", "Howdy"))]! " + ..() + return "[pick("Aloha", "Bonjour", "Hello", "Hi", "Greetings", "Salutations", "Bienvenidos", "Hola", "Howdy")]! " + ..() /datum/holiday/human_rights name = "Human-Rights Day" diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index d1d4c993c6cb..9994faf145aa 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -190,7 +190,7 @@ /datum/language/tajaran/get_random_name(gender) var/new_name = ..(gender,1) if(prob(80)) - new_name += " [pick(list("Hadii","Kaytam","Zhan-Khazan","Hharar","Njarir'Akhan"))]" + new_name += " [pick("Hadii","Kaytam","Zhan-Khazan","Hharar","Njarir'Akhan")]" else new_name += " [..(gender,1)]" return new_name @@ -263,8 +263,8 @@ syllables = list("hs","zt","kr","st","sh") /datum/language/diona/get_random_name() - var/new_name = "[pick(list("To Sleep Beneath", "Wind Over", "Embrace Of", "Dreams Of", "Witnessing", "To Walk Beneath", "Approaching The", "Glimmer Of", "The Ripple Of", "Colors Of", "The Still Of", "Silence Of", "Gentle Breeze Of", "Glistening Waters Under", "Child Of", "Blessed Plant-Ling Of", "Grass-Walker Of", "Element Of", "Spawn Of"))]" - new_name += " [pick(list("The Void", "The Sky", "Encroaching Night", "Planetsong", "Starsong", "The Wandering Star", "The Empty Day", "Daybreak", "Nightfall", "The Rain", "The Stars", "The Waves", "Dusk", "Night", "The Wind", "The Summer Wind", "The Blazing Sun", "The Scorching Sun", "Eternal Fields", "The Soothing Plains", "The Undying Fiona", "Mother Nature's Bousum"))]" + var/new_name = "[pick("To Sleep Beneath", "Wind Over", "Embrace Of", "Dreams Of", "Witnessing", "To Walk Beneath", "Approaching The", "Glimmer Of", "The Ripple Of", "Colors Of", "The Still Of", "Silence Of", "Gentle Breeze Of", "Glistening Waters Under", "Child Of", "Blessed Plant-Ling Of", "Grass-Walker Of", "Element Of", "Spawn Of")]" + new_name += " [pick("The Void", "The Sky", "Encroaching Night", "Planetsong", "Starsong", "The Wandering Star", "The Empty Day", "Daybreak", "Nightfall", "The Rain", "The Stars", "The Waves", "Dusk", "Night", "The Wind", "The Summer Wind", "The Blazing Sun", "The Scorching Sun", "Eternal Fields", "The Soothing Plains", "The Undying Fiona", "Mother Nature's Bousum")]" return new_name /datum/language/trinary @@ -286,7 +286,7 @@ /datum/language/trinary/get_random_name() var/new_name if(prob(70)) - new_name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" + new_name = "[pick("PBU","HIU","SINA","ARMA","OSI")]-[rand(100, 999)]" else new_name = pick(GLOB.ai_names) return new_name @@ -303,15 +303,15 @@ syllables = list("click","clack") /datum/language/kidan/get_random_name() - var/new_name = "[pick(list("Vrax", "Krek", "Krekk", "Vriz", "Zrik", "Zarak", "Click", "Zerk", "Drax", "Zven", "Drexx", "Vrik", "Vrek", "Krax", "Varak", "Zavak", "Vrexx", "Drevk", "Krik", "Karak", "Krexx", "Zrax", "Zrexx", "Zrek", "Verk", "Drek", "Drikk", "Zvik", "Vzik", "Kviz", "Vrizk", "Vrizzk", "Krix", "Krixx", "Zark", "Xark", "Xarkk", "Xerx", "Xarak", "Karax", "Varak", "Vazak", "Vazzak", "Zirk", "Krak", "Xakk", "Zakk", "Vekk"))]" + var/new_name = "[pick("Vrax", "Krek", "Krekk", "Vriz", "Zrik", "Zarak", "Click", "Zerk", "Drax", "Zven", "Drexx", "Vrik", "Vrek", "Krax", "Varak", "Zavak", "Vrexx", "Drevk", "Krik", "Karak", "Krexx", "Zrax", "Zrexx", "Zrek", "Verk", "Drek", "Drikk", "Zvik", "Vzik", "Kviz", "Vrizk", "Vrizzk", "Krix", "Krixx", "Zark", "Xark", "Xarkk", "Xerx", "Xarak", "Karax", "Varak", "Vazak", "Vazzak", "Zirk", "Krak", "Xakk", "Zakk", "Vekk")]" if(prob(67)) if(prob(50)) new_name += ", " - new_name += "[pick(list("Noble", "Worker", "Scout", "Carpenter", "Farmer", "Gatherer", "Soldier", "Guard", "Miner", "Priest", "Merchant", "Crafter", "Alchemist", "Historian", "Hunter", "Scholar", "Caretaker", "Artist", "Bard", "Blacksmith", "Brewer", "Mason", "Baker", "Prospector", "Laborer", "Hauler", "Servant"))]" + new_name += "[pick("Noble", "Worker", "Scout", "Carpenter", "Farmer", "Gatherer", "Soldier", "Guard", "Miner", "Priest", "Merchant", "Crafter", "Alchemist", "Historian", "Hunter", "Scholar", "Caretaker", "Artist", "Bard", "Blacksmith", "Brewer", "Mason", "Baker", "Prospector", "Laborer", "Hauler", "Servant")]" new_name += " of Clan " else new_name += " " - new_name += "[pick(list("Tristan", "Zarlan", "Clack", "Kkraz", "Zramn", "Orlan", "Zrax", "Orax", "Oriz", "Tariz", "Kvestan"))]" + new_name += "[pick("Tristan", "Zarlan", "Clack", "Kkraz", "Zramn", "Orlan", "Zrax", "Orax", "Oriz", "Tariz", "Kvestan")]" return new_name /datum/language/slime @@ -384,9 +384,9 @@ syllables = list("hoorb","vrrm","ooorm","urrrum","ooum","ee","ffm","hhh","mn","ongg") /datum/language/drask/get_random_name() - var/new_name = "[pick(list("Hoorm","Viisk","Saar","Mnoo","Oumn","Fmong","Gnii","Vrrm","Oorm","Dromnn","Ssooumn","Ovv", "Hoorb","Vaar","Gaar","Goom","Ruum","Rumum"))]" - new_name += "-[pick(list("Hoorm","Viisk","Saar","Mnoo","Oumn","Fmong","Gnii","Vrrm","Oorm","Dromnn","Ssooumn","Ovv", "Hoorb","Vaar","Gaar","Goom","Ruum","Rumum"))]" - new_name += "-[pick(list("Hoorm","Viisk","Saar","Mnoo","Oumn","Fmong","Gnii","Vrrm","Oorm","Dromnn","Ssooumn","Ovv", "Hoorb","Vaar","Gaar","Goom","Ruum","Rumum"))]" + var/new_name = "[pick("Hoorm","Viisk","Saar","Mnoo","Oumn","Fmong","Gnii","Vrrm","Oorm","Dromnn","Ssooumn","Ovv", "Hoorb","Vaar","Gaar","Goom","Ruum","Rumum")]" + new_name += "-[pick("Hoorm","Viisk","Saar","Mnoo","Oumn","Fmong","Gnii","Vrrm","Oorm","Dromnn","Ssooumn","Ovv", "Hoorb","Vaar","Gaar","Goom","Ruum","Rumum")]" + new_name += "-[pick("Hoorm","Viisk","Saar","Mnoo","Oumn","Fmong","Gnii","Vrrm","Oorm","Dromnn","Ssooumn","Ovv", "Hoorb","Vaar","Gaar","Goom","Ruum","Rumum")]" return new_name /datum/language/moth @@ -406,9 +406,9 @@ "huo", "suo", "ää", "ten", "ja", "heu", "stu", "uhr", "kön", "we", "hön") /datum/language/moth/get_random_name() - var/new_name = "[pick(list("Abbot","Archer","Arkwright","Baker","Bard","Biologist","Broker","Caller","Chamberlain","Clerk","Cooper","Culinarian","Dean","Director","Duke","Energizer","Excavator","Explorer","Fletcher","Gatekeeper","Guardian","Guide","Healer","Horner","Keeper","Knight","Laidler","Mapper","Marshall","Mechanic","Miller","Navigator","Pilot","Prior","Seeker","Seer","Smith","Stargazer","Teacher","Tech Whisperer","Tender","Thatcher","Voidcrafter","Voidhunter","Voidwalker","Ward","Watcher","Weaver","Webster","Wright"))]" - new_name += "[pick(list(" of"," for"," in Service of",", Servant of"," for the Good of",", Student of"," to"))]" - new_name += " [pick(list("Alkaid","Andromeda","Antlia","Apus","Auriga","Caelum","Camelopardalis","Canes Venatici","Carinae","Cassiopeia","Centauri","Circinus","Cygnus","Dorado","Draco","Eridanus","Errakis","Fornax","Gliese","Grus","Horologium","Hydri","Lacerta","Leo Minor","Lupus","Lynx","Maffei","Megrez","Messier","Microscopium","Monocerotis","Muscae","Ophiuchi","Orion","Pegasi","Persei","Perseus","Polaris","Pyxis","Sculptor","Syrma","Telescopium","Tianyi","Triangulum","Trifid","Tucana","Tycho","Vir","Volans","Zavyava"))]" + var/new_name = "[pick("Abbot","Archer","Arkwright","Baker","Bard","Biologist","Broker","Caller","Chamberlain","Clerk","Cooper","Culinarian","Dean","Director","Duke","Energizer","Excavator","Explorer","Fletcher","Gatekeeper","Guardian","Guide","Healer","Horner","Keeper","Knight","Laidler","Mapper","Marshall","Mechanic","Miller","Navigator","Pilot","Prior","Seeker","Seer","Smith","Stargazer","Teacher","Tech Whisperer","Tender","Thatcher","Voidcrafter","Voidhunter","Voidwalker","Ward","Watcher","Weaver","Webster","Wright")]" + new_name += "[pick(" of"," for"," in Service of",", Servant of"," for the Good of",", Student of"," to")]" + new_name += " [pick("Alkaid","Andromeda","Antlia","Apus","Auriga","Caelum","Camelopardalis","Canes Venatici","Carinae","Cassiopeia","Centauri","Circinus","Cygnus","Dorado","Draco","Eridanus","Errakis","Fornax","Gliese","Grus","Horologium","Hydri","Lacerta","Leo Minor","Lupus","Lynx","Maffei","Megrez","Messier","Microscopium","Monocerotis","Muscae","Ophiuchi","Orion","Pegasi","Persei","Perseus","Polaris","Pyxis","Sculptor","Syrma","Telescopium","Tianyi","Triangulum","Trifid","Tucana","Tycho","Vir","Volans","Zavyava")]" return new_name /datum/language/common diff --git a/code/modules/mob/living/brain/robotic_brain.dm b/code/modules/mob/living/brain/robotic_brain.dm index 3e34225ff2af..6cd737ff3084 100644 --- a/code/modules/mob/living/brain/robotic_brain.dm +++ b/code/modules/mob/living/brain/robotic_brain.dm @@ -191,7 +191,7 @@ /obj/item/mmi/robotic_brain/New() brainmob = new(src) - brainmob.name = "[pick(list("PBU", "HIU", "SINA", "ARMA", "OSI"))]-[rand(100, 999)]" + brainmob.name = "[pick("PBU", "HIU", "SINA", "ARMA", "OSI")]-[rand(100, 999)]" brainmob.real_name = brainmob.name brainmob.container = src brainmob.forceMove(src) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm index b0cfab0b1f56..9bfeb1725a2f 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm @@ -343,7 +343,7 @@ H.update_mutations() /obj/effect/mob_spawn/human/corpse/damaged/legioninfested/Initialize(mapload) - var/type = pickweight(list("Miner" = 66, "Ashwalker" = 10, "Golem" = 10,"Clown" = 10, pick(list("Shadow", "YeOlde", "Cultist")) = 4)) + var/type = pickweight(list("Miner" = 66, "Ashwalker" = 10, "Golem" = 10,"Clown" = 10, pick("Shadow", "YeOlde", "Cultist") = 4)) switch(type) if("Miner") mob_species = pickweight(list(/datum/species/human = 72, /datum/species/unathi = 28)) @@ -387,23 +387,23 @@ belt = null backpack_contents = list() if(prob(70)) - backpack_contents += pick(list(/obj/item/stamp/clown = 1, /obj/item/reagent_containers/spray/waterflower = 1, /obj/item/food/snacks/grown/banana = 1, /obj/item/megaphone = 1)) + backpack_contents += pick(/obj/item/stamp/clown, /obj/item/reagent_containers/spray/waterflower, /obj/item/food/snacks/grown/banana, /obj/item/megaphone) if(prob(30)) - backpack_contents += list(/obj/item/stack/sheet/mineral/bananium = pickweight(list( 1 = 3, 2 = 2, 3 = 1))) + backpack_contents += list(/obj/item/stack/sheet/mineral/bananium = pickweight(list(1 = 3, 2 = 2, 3 = 1))) if(prob(10)) l_pocket = pickweight(list(/obj/item/bikehorn/golden = 3, /obj/item/bikehorn/airhorn= 1 )) if(prob(10)) r_pocket = /obj/item/bio_chip_implanter/sad_trombone if("Golem") - mob_species = pick(list(/datum/species/golem/adamantine, /datum/species/golem/plasma, /datum/species/golem/diamond, /datum/species/golem/gold, /datum/species/golem/silver, /datum/species/golem/plasteel, /datum/species/golem/titanium, /datum/species/golem/plastitanium)) + mob_species = pick(/datum/species/golem/adamantine, /datum/species/golem/plasma, /datum/species/golem/diamond, /datum/species/golem/gold, /datum/species/golem/silver, /datum/species/golem/plasteel, /datum/species/golem/titanium, /datum/species/golem/plastitanium) if(prob(30)) glasses = pickweight(list(/obj/item/clothing/glasses/meson = 2, /obj/item/clothing/glasses/hud/health = 2, /obj/item/clothing/glasses/hud/diagnostic =2, /obj/item/clothing/glasses/science = 2, /obj/item/clothing/glasses/welding = 2, /obj/item/clothing/glasses/night = 1)) if(prob(10)) - belt = pick(list(/obj/item/storage/belt/mining/vendor, /obj/item/storage/belt/utility/full)) + belt = pick(/obj/item/storage/belt/mining/vendor, /obj/item/storage/belt/utility/full) if(prob(50)) back = /obj/item/bedsheet/rd/royal_cape if(prob(10)) - l_pocket = pick(list(/obj/item/crowbar/power, /obj/item/wrench/power, /obj/item/weldingtool/experimental)) + l_pocket = pick(/obj/item/crowbar/power, /obj/item/wrench/power, /obj/item/weldingtool/experimental) if("YeOlde") mob_gender = FEMALE uniform = /obj/item/clothing/under/costume/maid diff --git a/code/modules/projectiles/projectile_base.dm b/code/modules/projectiles/projectile_base.dm index 79a2c8a4803c..6d1b57c6615a 100644 --- a/code/modules/projectiles/projectile_base.dm +++ b/code/modules/projectiles/projectile_base.dm @@ -264,7 +264,7 @@ if(get_dist(A, original) <= 1) def_zone = ran_zone(def_zone, max(100 - (7 * distance), 5)) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. else - def_zone = pick(list("head", "chest", "l_arm", "r_arm", "l_leg", "r_leg")) // If we were aiming at one target but another one got hit, no accuracy is applied + def_zone = pick("head", "chest", "l_arm", "r_arm", "l_leg", "r_leg") // If we were aiming at one target but another one got hit, no accuracy is applied if(isturf(A) && hitsound_wall) var/volume = clamp(vol_by_damage() + 20, 0, 100) From 063886fc4fd99970f0440b796a9342c3ba0f9c22 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Apr 2024 16:02:58 +0100 Subject: [PATCH 10/90] Bump tar from 6.2.0 to 6.2.1 in /tgui (#25084) Bumps [tar](https://github.com/isaacs/node-tar) from 6.2.0 to 6.2.1. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v6.2.0...v6.2.1) --- updated-dependencies: - dependency-name: tar dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tgui/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tgui/yarn.lock b/tgui/yarn.lock index f8a2dfa51523..7fe858323699 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -7828,8 +7828,8 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.2.0 - resolution: "tar@npm:6.2.0" + version: 6.2.1 + resolution: "tar@npm:6.2.1" dependencies: chownr: "npm:^2.0.0" fs-minipass: "npm:^2.0.0" @@ -7837,7 +7837,7 @@ __metadata: minizlib: "npm:^2.1.1" mkdirp: "npm:^1.0.3" yallist: "npm:^4.0.0" - checksum: 10/2042bbb14830b5cd0d584007db0eb0a7e933e66d1397e72a4293768d2332449bc3e312c266a0887ec20156dea388d8965e53b4fc5097f42d78593549016da089 + checksum: 10/bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 languageName: node linkType: hard From 6a3da2726d6c15f914f8625799df50ccb43b861a Mon Sep 17 00:00:00 2001 From: Silverplate <118299273+silverplatedelta@users.noreply.github.com> Date: Fri, 12 Apr 2024 14:23:19 -0400 Subject: [PATCH 11/90] Increases security of CC armory (#24414) * Increase CC Security * henri review * button replaced and improved * requested changes * Secures CC armory (typo-free edition) * final code edit, map review --- _maps/map_files/generic/centcomm.dmm | 42 +++++++++---------- code/game/machinery/door_control.dm | 8 ++++ .../closets/secure/guncabinet.dm | 3 ++ 3 files changed, 32 insertions(+), 21 deletions(-) diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index e446946827e8..816b7af90223 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -1958,7 +1958,7 @@ /turf/simulated/floor/plating, /area/shuttle/syndicate_sit) "hm" = ( -/obj/machinery/door_control/no_emag{ +/obj/machinery/door_control/no_emag/no_cyborg{ pixel_y = 24; req_access_txt = "114"; name = "Engineering Storage Shutters"; @@ -2925,7 +2925,6 @@ /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) "ko" = ( -/obj/structure/closet/secure_closet/guncabinet, /obj/item/gun/energy/bsg/prebuilt{ pixel_x = 3; pixel_y = -3 @@ -2935,6 +2934,7 @@ pixel_x = -3; pixel_y = 3 }, +/obj/structure/closet/secure_closet/guncabinet/cc, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "darkred" @@ -3209,7 +3209,6 @@ /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership/jail) "ln" = ( -/obj/structure/closet/secure_closet/guncabinet, /obj/item/gun/energy/immolator/multi{ pixel_x = -4; pixel_y = 4 @@ -3219,6 +3218,7 @@ pixel_x = 3; pixel_y = -3 }, +/obj/structure/closet/secure_closet/guncabinet/cc, /turf/simulated/floor/plasteel{ icon_state = "darkred" }, @@ -4673,7 +4673,6 @@ /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/assault_pod) "pT" = ( -/obj/structure/closet/secure_closet/guncabinet, /obj/item/gun/energy/pulse/pistol{ pixel_x = -3; pixel_y = 3 @@ -4683,6 +4682,7 @@ pixel_x = 3; pixel_y = -3 }, +/obj/structure/closet/secure_closet/guncabinet/cc, /turf/simulated/floor/plasteel{ icon_state = "darkred" }, @@ -7279,6 +7279,15 @@ /obj/effect/landmark/spawner/aroomwarp, /turf/simulated/floor/plasteel, /area/admin) +"zK" = ( +/obj/machinery/door_control/no_emag/no_cyborg{ + pixel_x = 24; + req_access_txt = "114"; + name = "Specops Teleporter Shutters"; + id = "CCTELE" + }, +/turf/simulated/floor/plasteel/dark, +/area/centcom/specops) "zL" = ( /obj/machinery/economy/arcade/claw, /turf/simulated/floor/carpet/arcade, @@ -13948,10 +13957,11 @@ /turf/simulated/floor/plasteel/dark, /area/centcom/specops) "Xo" = ( -/obj/machinery/door_control/no_emag{ - id = "SPECOPS"; +/obj/machinery/door_control/no_emag/no_cyborg{ name = "Nanotrasen Asset Protection Shutters"; - pixel_y = -24 + req_access_txt = "114"; + pixel_y = -24; + id = "SPECOPS" }, /turf/simulated/floor/plasteel{ dir = 10; @@ -14495,16 +14505,6 @@ "Ze" = ( /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/transport) -"Zg" = ( -/obj/machinery/door_control/no_emag{ - id = "CCTELE"; - name = "Specops Teleporter Shutters"; - pixel_x = 24; - pixel_y = null; - req_access_txt = "114" - }, -/turf/simulated/floor/plasteel/dark, -/area/centcom/specops) "Zi" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plasteel{ @@ -14559,7 +14559,6 @@ /turf/simulated/wall/indestructible/riveted, /area/centcom/specops) "Zt" = ( -/obj/structure/closet/secure_closet/guncabinet, /obj/item/ammo_box/magazine/smgm9mm/toxin, /obj/item/ammo_box/magazine/smgm9mm/toxin, /obj/item/ammo_box/magazine/smgm9mm/toxin, @@ -14581,6 +14580,7 @@ pixel_x = 6; pixel_y = -6 }, +/obj/structure/closet/secure_closet/guncabinet/cc, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "darkred" @@ -14594,7 +14594,6 @@ /turf/simulated/floor/beach/coastline, /area/holodeck/source_beach) "Zw" = ( -/obj/structure/closet/secure_closet/guncabinet, /obj/item/gun/energy/plasma_pistol{ pixel_x = -3; pixel_y = 3 @@ -14604,6 +14603,7 @@ pixel_x = 3; pixel_y = -3 }, +/obj/structure/closet/secure_closet/guncabinet/cc, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -14624,7 +14624,6 @@ /turf/simulated/floor/plasteel/dark, /area/centcom/control) "ZD" = ( -/obj/structure/closet/secure_closet/guncabinet, /obj/item/gun/energy/mindflayer{ pixel_x = -3; pixel_y = 3 @@ -14634,6 +14633,7 @@ pixel_x = 3; pixel_y = -3 }, +/obj/structure/closet/secure_closet/guncabinet/cc, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -35739,7 +35739,7 @@ Ra Xz Zr Zm -Zg +zK Ra Ra Ra diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index 732fd2242779..f09c7b56e698 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -133,3 +133,11 @@ /obj/machinery/door_control/no_emag/emag_act(user as mob) to_chat(user, "The electronic systems in this button are far too advanced for your primitive hacking peripherals.") return + +/obj/machinery/door_control/no_emag/no_cyborg + desc = "A remote control-switch for a door. Looks strangely analog in design." + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + +/obj/machinery/door_control/no_emag/no_cyborg/attack_ai(mob/user) + to_chat(user, "Error, no route to host.") + return diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm index 710979b6f833..5ceea3aadf7d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm @@ -51,3 +51,6 @@ . += "off" else if(locked) . += "locked" + +/obj/structure/closet/secure_closet/guncabinet/cc + req_access = list(ACCESS_CENT_SPECOPS_COMMANDER) From b15ed8946387fddd4e7a825187987149b5483c4c Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Fri, 12 Apr 2024 14:24:12 -0400 Subject: [PATCH 12/90] Create directional helpers for air alarms. (#24652) * Create directional helpers for air alarms. * rename script, need alarm_area always * I love automated changes --- .../RandomRuins/SpaceRuins/moonoutpost19.dmm | 6 +- .../RandomRuins/SpaceRuins/oldstation.dmm | 60 +- .../SpaceRuins/syndie_space_base.dmm | 86 +- _maps/map_files/generic/Lavaland.dmm | 85 +- _maps/map_files/stations/boxstation.dmm | 873 +++---------- _maps/map_files/stations/cerestation.dmm | 790 +++--------- _maps/map_files/stations/deltastation.dmm | 1076 +++------------- _maps/map_files/stations/metastation.dmm | 1092 +++-------------- .../items/mountable_frames/air_alarm_frame.dm | 8 +- .../atmospherics/machinery/airalarm.dm | 26 +- icons/obj/monitors.dmi | Bin 36827 -> 34525 bytes .../Scripts/24652_airalarm_directionals.txt | 31 + tools/maplint/lints/directional_airalarms.yml | 29 + 13 files changed, 803 insertions(+), 3359 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/24652_airalarm_directionals.txt create mode 100644 tools/maplint/lints/directional_airalarms.yml diff --git a/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm b/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm index 4ed9278cd1c8..7fcf54e36ba7 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm @@ -6864,10 +6864,8 @@ "yD" = ( /obj/structure/rack, /obj/effect/turf_decal/delivery, -/obj/machinery/alarm/monitor{ - dir = 8; - locked = 0; - pixel_x = 24 +/obj/machinery/alarm/monitor/directional/east{ + locked = 0 }, /obj/item/analyzer, /turf/simulated/floor/plasteel{ diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index beca406c5a3e..b491af4be5c1 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -999,8 +999,7 @@ /turf/simulated/floor/plasteel/white, /area/ruin/ancientstation/proto) "cW" = ( -/obj/machinery/alarm/all_access{ - pixel_y = 24; +/obj/machinery/alarm/all_access/directional/north{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -1202,9 +1201,7 @@ /turf/simulated/wall, /area/ruin/ancientstation/sec) "dB" = ( -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -1702,9 +1699,7 @@ /obj/structure/chair{ dir = 1 }, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel{ @@ -1883,9 +1878,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -2197,9 +2190,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel, @@ -2228,9 +2219,7 @@ "fP" = ( /obj/structure/rack, /obj/item/clothing/suit/space/nasavoid/old, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -2658,9 +2647,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -2873,9 +2860,7 @@ "hj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /mob/living/simple_animal/hostile/hivebot, @@ -4348,8 +4333,7 @@ /area/ruin/ancientstation/atmo) "kx" = ( /obj/effect/decal/cleanable/egg_smudge, -/obj/machinery/alarm/all_access{ - pixel_y = 24; +/obj/machinery/alarm/all_access/directional/north{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -4563,9 +4547,7 @@ "lb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel, @@ -4635,12 +4617,8 @@ }, /area/ruin/ancientstation/hydroponics) "lj" = ( -/obj/machinery/alarm{ - dir = 1; - name = "custom placement"; - pixel_y = -22 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "greencorner" @@ -4828,9 +4806,7 @@ }, /area/ruin/ancientstation/engi) "lA" = ( -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/structure/rack, @@ -4870,9 +4846,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -4925,9 +4899,7 @@ /area/ruin/ancientstation/atmo) "lK" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /mob/living/simple_animal/hostile/hivebot, @@ -4952,9 +4924,7 @@ /area/ruin/ancientstation/sec) "lN" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm index 58647062576b..9c2fcf54cdc0 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm @@ -779,11 +779,7 @@ /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/atmos) "eD" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/structure/closet/radiation, /turf/simulated/floor/plasteel{ icon_state = "darkgreen"; @@ -1149,11 +1145,7 @@ /area/ruin/unpowered/syndicate_space_base/chemistry) "gt" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/item/storage/box/monkeycubes/syndicate{ pixel_x = 7; pixel_y = 7 @@ -2055,11 +2047,7 @@ /turf/simulated/floor/grass, /area/ruin/unpowered/syndicate_space_base/service) "ld" = ( -/obj/machinery/alarm/syndicate{ - pixel_y = -24; - dir = 1; - name = "Syndie South Air Alarm" - }, +/obj/machinery/alarm/syndicate/directional/south, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/engineering) "lo" = ( @@ -4003,11 +3991,7 @@ /obj/item/reagent_containers/drinks/flask/barflask, /obj/item/reagent_containers/drinks/flask/barflask, /obj/structure/table/wood, -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -4210,11 +4194,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/green{ @@ -4330,10 +4310,7 @@ }, /area/ruin/unpowered/syndicate_space_base/toxlaunch) "xO" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -5199,10 +5176,7 @@ }, /area/ruin/unpowered/syndicate_space_base/dormitories) "CR" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -5546,10 +5520,7 @@ /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/engineering) "EU" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -5750,11 +5721,7 @@ }, /area/ruin/unpowered/syndicate_space_base/main) "FP" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/green{ @@ -6142,10 +6109,7 @@ }, /area/ruin/unpowered/syndicate_space_base/main) "Ik" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/atmos) "Il" = ( @@ -7130,11 +7094,7 @@ /obj/item/handheld_defibrillator, /obj/item/handheld_defibrillator, /obj/item/defibrillator, -/obj/machinery/alarm/syndicate{ - pixel_x = 24; - name = "Syndie West Air Alarm"; - dir = 8 - }, +/obj/machinery/alarm/syndicate/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -8144,11 +8104,7 @@ /area/ruin/unpowered/syndicate_space_base/engineering) "TW" = ( /obj/structure/table, -/obj/machinery/alarm/syndicate{ - pixel_y = -24; - dir = 1; - name = "Syndie South Air Alarm" - }, +/obj/machinery/alarm/syndicate/directional/south, /obj/item/stack/sheet/metal/fifty, /obj/item/storage/toolbox/mechanical, /obj/item/storage/box/beakers, @@ -8255,11 +8211,7 @@ }, /area/ruin/unpowered/syndicate_space_base/arrivals) "UC" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -8577,11 +8529,7 @@ }, /area/ruin/unpowered/syndicate_space_base/virology) "Wr" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = 24; - name = "Syndie West Air Alarm"; - dir = 8 - }, +/obj/machinery/alarm/syndicate/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -8781,11 +8729,7 @@ "Xn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm/syndicate{ - pixel_x = 24; - name = "Syndie West Air Alarm"; - dir = 8 - }, +/obj/machinery/alarm/syndicate/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 54348ce265b3..9769e9b96be6 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -550,11 +550,7 @@ /area/mine/outpost/storage) "bX" = ( /obj/machinery/suit_storage_unit/lavaland, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "darkyellowcorners" @@ -1469,11 +1465,7 @@ dir = 1 }, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "white"; dir = 8 @@ -2627,11 +2619,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Mining Outpost - Communications"; network = list("Mining Outpost"); @@ -2783,11 +2771,7 @@ /area/mine/laborcamp) "gw" = ( /obj/machinery/economy/vending/snack, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_regular_floor = "yellowsiding"; icon_state = "tranquillite" @@ -3236,10 +3220,7 @@ network = list("Mining Outpost"); dir = 5 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkfull" @@ -4360,11 +4341,7 @@ /obj/item/radio/intercom/locked/prison{ pixel_y = -28 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table, /obj/item/paper_bin{ pixel_x = 1; @@ -4526,10 +4503,7 @@ /area/mine/laborcamp) "oa" = ( /obj/machinery/computer/card/minor/qm, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet, /area/mine/outpost/quartermaster) "ob" = ( @@ -5372,10 +5346,7 @@ /obj/machinery/atmospherics/unary/portables_connector{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "darkred" @@ -6501,11 +6472,7 @@ }, /area/mine/laborcamp) "Ai" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Mining Outpost - West Hallway"; dir = 1; @@ -7978,10 +7945,7 @@ "Jl" = ( /obj/structure/table, /obj/item/storage/firstaid/machine, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/mine/outpost/mechbay) "Jn" = ( @@ -8777,11 +8741,7 @@ /obj/machinery/light/small, /obj/structure/closet, /obj/item/storage/bag/trash, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/storage/box/lights/mixed, /obj/item/caution, /obj/item/caution, @@ -8861,11 +8821,7 @@ /obj/machinery/computer/atmos_alert{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkfull" @@ -9960,11 +9916,7 @@ }, /area/mine/laborcamp) "Ww" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -10065,11 +10017,7 @@ /turf/simulated/floor/plating, /area/mine/outpost/maintenance/east) "WX" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -10290,10 +10238,7 @@ /area/mine/laborcamp) "Yk" = ( /obj/effect/spawner/random_spawners/cobweb_left_frequent, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/loading_area, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index 9939e6204ce4..ee9f6ef44eb3 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -439,11 +439,7 @@ /obj/structure/table/reinforced, /obj/item/gun/energy/laser/practice, /obj/machinery/recharger, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/security/range) "adk" = ( @@ -1429,10 +1425,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkredcorners" @@ -1836,11 +1829,7 @@ /turf/space, /area/station/security/armory/secure) "aiz" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2651,10 +2640,7 @@ }, /area/station/command/office/hos) "akK" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -2870,11 +2856,7 @@ pixel_y = 1 }, /obj/item/storage/fancy/cigarettes/cigpack_robust, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -3173,10 +3155,7 @@ "amA" = ( /obj/structure/table, /obj/machinery/recharger, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -4177,11 +4156,7 @@ /turf/simulated/floor/plasteel, /area/station/security/processing) "apd" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light/small{ dir = 8 }, @@ -4400,11 +4375,7 @@ dir = 1 }, /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "red" @@ -5436,11 +5407,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -5920,11 +5887,7 @@ name = "prisoner supression system"; target_pressure = 4500 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkred" }, @@ -7127,11 +7090,7 @@ }, /area/station/security/processing) "axU" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -8096,11 +8055,7 @@ "aAI" = ( /obj/structure/table/reinforced, /obj/item/pen, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ icon_state = "cult" @@ -8334,11 +8289,7 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -8557,11 +8508,7 @@ layer = 4; pixel_y = 32 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/prisoner{ req_access = null; req_access_txt = "2" @@ -9017,11 +8964,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment/corner{ dir = 4 @@ -10597,11 +10540,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/landmark/start/assistant, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) @@ -10934,11 +10873,7 @@ }, /area/station/security/detective) "aJn" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -12397,11 +12332,7 @@ dir = 8 }, /obj/structure/disposalpipe/segment, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera{ c_tag = "Fore Primary Hallway South"; dir = 4 @@ -12899,11 +12830,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fpmaint) "aPx" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/legal/courtroom) "aPy" = ( @@ -12987,11 +12914,7 @@ /obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "blue" }, @@ -13060,10 +12983,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/electrical) "aPT" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -13380,11 +13300,7 @@ pixel_x = -5; pixel_y = 5 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -14370,11 +14286,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/chem_heater, /turf/simulated/floor/engine, /area/station/medical/chemistry) @@ -14856,10 +14768,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -15264,10 +15173,7 @@ /area/station/public/storage/tools) "aWn" = ( /obj/structure/table, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/t_scanner, /turf/simulated/floor/plasteel, /area/station/public/storage/tools) @@ -16119,10 +16025,7 @@ }, /area/station/service/chapel) "aYJ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/carpet, /area/station/public/mrchangs) @@ -16557,11 +16460,7 @@ c_tag = "Security Checkpoint"; dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, @@ -16579,11 +16478,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "bab" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Garden"; dir = 8 @@ -17351,10 +17246,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "bcw" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Chapel Chaplain's Office" }, @@ -17534,11 +17426,7 @@ /turf/simulated/floor/wood, /area/station/service/bar) "bcW" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -17654,10 +17542,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp/bananalamp, /obj/item/food/snacks/pie, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/clown) "bdq" = ( @@ -17942,10 +17827,7 @@ /turf/simulated/wall, /area/station/service/kitchen) "bdV" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Hydroponics Storage" }, @@ -19182,11 +19064,7 @@ /obj/machinery/photocopier{ toner = 0 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/public/storage/office) @@ -20249,11 +20127,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/primary/port/east) "bkg" = ( @@ -21180,11 +21054,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -22093,11 +21963,7 @@ /turf/simulated/floor/plasteel, /area/station/public/locker) "bpb" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/rack{ dir = 8; layer = 2.9 @@ -22303,11 +22169,7 @@ }, /area/station/service/bar) "bpF" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/lounge) "bpG" = ( @@ -22637,11 +22499,7 @@ /area/station/service/bar) "bqz" = ( /obj/structure/closet/secure_closet/personal, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Locker Room East"; dir = 8 @@ -22696,11 +22554,7 @@ amount = 50 }, /obj/item/storage/toolbox/emergency, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -22838,11 +22692,7 @@ }, /area/station/hallway/secondary/entry/lounge) "brf" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera{ c_tag = "Bar West"; dir = 4 @@ -23494,11 +23344,7 @@ }, /area/station/service/kitchen) "bsY" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/supply/lobby) "bsZ" = ( @@ -24204,10 +24050,7 @@ /turf/simulated/floor/wood, /area/station/public/vacant_office) "bvc" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/public/vacant_office) "bve" = ( @@ -24571,11 +24414,7 @@ /area/station/public/locker) "bwr" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/trunk{ dir = 8 }, @@ -24908,11 +24747,7 @@ pixel_x = 1; pixel_y = 5 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/service/library) "bxX" = ( @@ -25353,10 +25188,7 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/rcs, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "arrival" @@ -26447,11 +26279,7 @@ /turf/simulated/floor/plasteel, /area/station/service/chapel) "bEm" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -26683,10 +26511,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "bFr" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -26990,11 +26815,7 @@ /turf/simulated/wall/r_wall, /area/station/science/robotics/chargebay) "bGv" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitehall" @@ -27802,10 +27623,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/supply/storage) "bJa" = ( @@ -27875,10 +27693,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/west) "bJi" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/supply/office) "bJk" = ( @@ -30768,10 +30583,7 @@ /obj/machinery/camera{ c_tag = "Teleporter Room" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/command/teleporter) "bTW" = ( @@ -30933,11 +30745,7 @@ /obj/machinery/computer/aifixer{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkpurple" }, @@ -31718,11 +31526,7 @@ /area/station/command/teleporter) "bYc" = ( /obj/effect/turf_decal/stripes/corner, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "blue" @@ -32086,11 +31890,7 @@ /area/station/medical/cryo) "bZw" = ( /obj/machinery/photocopier, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkblue" @@ -32641,11 +32441,7 @@ "cbE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -32959,11 +32755,7 @@ /turf/simulated/floor/grass, /area/station/medical/medbay) "ccv" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -33501,10 +33293,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) "ceC" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "blue" @@ -33533,11 +33322,7 @@ }, /area/station/hallway/primary/central/south) "ceH" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/bed, /obj/item/bedsheet/medical, /obj/machinery/iv_drip, @@ -34113,11 +33898,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) "cgq" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -34130,10 +33911,7 @@ /turf/simulated/wall/r_wall, /area/station/science/toxins/mixing) "cgA" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/chair/sofa/left, /obj/item/radio/intercom{ name = "east bump"; @@ -34319,11 +34097,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "chq" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -34603,11 +34377,7 @@ /turf/simulated/floor/wood, /area/station/command/office/blueshield) "ciC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/landmark/spawner/xeno, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -34618,11 +34388,7 @@ /turf/simulated/floor/wood, /area/station/command/office/blueshield) "ciE" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table/glass, /obj/item/reagent_containers/glass/beaker/cryoxadone{ pixel_x = -3; @@ -36033,11 +35799,7 @@ /obj/structure/table, /obj/item/folder/yellow, /obj/item/pen, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" @@ -36172,11 +35934,7 @@ /area/station/command/office/blueshield) "cop" = ( /obj/item/flag/nt, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/command/office/blueshield) "cot" = ( @@ -36304,11 +36062,7 @@ }, /area/station/medical/patients_rooms_secondary) "cpb" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ icon_state = "whiteblue" @@ -37659,11 +37413,7 @@ }, /area/station/medical/virology) "ctz" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, @@ -38170,10 +37920,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cvA" = ( @@ -38699,11 +38446,7 @@ }, /area/station/medical/surgery) "cxF" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -38913,10 +38656,7 @@ dir = 4 }, /obj/structure/closet/emcloset, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 }, @@ -39657,11 +39397,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "cAo" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table, /obj/item/book/manual/wiki/sop_engineering, /turf/simulated/floor/plasteel{ @@ -39670,11 +39406,7 @@ /area/station/hallway/primary/aft/south) "cAp" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40148,11 +39880,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -40652,10 +40380,7 @@ /area/station/engineering/controlroom) "cDF" = ( /obj/machinery/chem_heater, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine, /area/station/science/misc_lab) "cDG" = ( @@ -41479,11 +41204,7 @@ pixel_x = 6; pixel_y = -6 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "blue" @@ -42323,11 +42044,7 @@ /area/station/science/xenobiology) "cJA" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stack/tape_roll, /obj/machinery/camera/motion{ c_tag = "EVA Motion Sensor"; @@ -43244,10 +42961,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/aft) "cMK" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/west) "cMN" = ( @@ -43294,11 +43008,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "cMX" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/storage/toolbox/mechanical, /obj/item/t_scanner, @@ -43610,11 +43320,7 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -43865,11 +43571,7 @@ /area/station/maintenance/aft) "cPj" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "cPk" = ( @@ -44149,10 +43851,7 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/engineering/atmos/distribution) "cQj" = ( @@ -44740,11 +44439,7 @@ /obj/item/stack/sheet/metal{ amount = 50 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/rods{ amount = 50 }, @@ -45948,10 +45643,7 @@ /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) "cVS" = ( -/obj/machinery/alarm/engine{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/engine/directional/west, /obj/machinery/power/apc/critical/directional/north{ shock_proof = 1 }, @@ -46699,11 +46391,7 @@ /turf/simulated/wall, /area/station/engineering/smes) "cYN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkbluecorners" @@ -47862,11 +47550,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "ddm" = ( @@ -49211,10 +48895,7 @@ /area/station/hallway/primary/central/north) "dix" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -50661,11 +50342,7 @@ /turf/simulated/floor/plating, /area/station/aisat/hall) "dmS" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera/motion{ c_tag = "AI Satellite Hallway"; dir = 4; @@ -51291,11 +50968,7 @@ /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/pod_4) "doN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/station_alert{ dir = 4 }, @@ -51503,11 +51176,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/space_heater, /obj/machinery/camera{ c_tag = "AI Satellite Atmospherics"; @@ -51538,11 +51207,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = -3; @@ -51762,10 +51427,7 @@ }, /area/station/turret_protected/ai) "drq" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/chair{ dir = 8 }, @@ -52258,11 +51920,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) "dtq" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/storage/belt/utility, @@ -52285,10 +51943,7 @@ dir = 8; layer = 2.9 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -53013,10 +52668,7 @@ pixel_x = -32; pixel_y = 7 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -53203,11 +52855,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "dQa" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -53273,11 +52921,7 @@ /obj/structure/disposalpipe/segment/corner{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/door/window/classic/reversed{ dir = 4; name = "Body Delivery System" @@ -54943,11 +54587,7 @@ /obj/structure/chair/comfy/beige{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -55776,11 +55416,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/auxsolarstarboard) "eXy" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table, /obj/item/stack/cable_coil, /obj/machinery/cell_charger, @@ -56956,10 +56592,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "fwZ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/computer/general_air_control{ dir = 4; name = "Tank Monitor"; @@ -58145,11 +57778,7 @@ /turf/simulated/floor/plasteel, /area/station/public/dorms) "gdp" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/rack, /obj/item/clothing/head/helmet/space/plasmaman{ pixel_x = -3; @@ -58581,11 +58210,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "gmQ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -59468,11 +59093,7 @@ }, /area/station/medical/reception) "gJj" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/newscaster{ name = "north bump"; pixel_y = 28 @@ -60646,10 +60267,7 @@ /obj/machinery/conveyor/east{ id = "garbage" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/maintenance/disposal) "hjX" = ( @@ -61979,11 +61597,7 @@ dir = 1; network = list("Research","SS13") }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/science/xenobiology) "hTK" = ( @@ -62689,11 +62303,7 @@ /obj/structure/table/glass, /obj/item/hand_labeler, /obj/item/roller, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkpurple" }, @@ -63186,10 +62796,7 @@ name = "east bump"; pixel_x = 28 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -63243,11 +62850,7 @@ /area/station/medical/patients_rooms1) "iCq" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) "iCI" = ( @@ -63759,10 +63362,7 @@ name = "west bump"; pixel_x = -24 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ dir = 9; @@ -66170,11 +65770,7 @@ dir = 6 }, /obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/port) "jZL" = ( @@ -66220,11 +65816,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -66304,10 +65896,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet, /area/station/command/office/captain/bedroom) "kdm" = ( @@ -68140,11 +67729,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "bluecorner" }, @@ -68537,11 +68122,7 @@ }, /area/station/security/prisonlockers) "lgV" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, @@ -68967,11 +68548,7 @@ }, /area/station/public/toilet/unisex) "lqw" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -69814,11 +69391,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) "lLC" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/partial{ dir = 1 }, @@ -70053,11 +69626,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/primary/port/west) "lQS" = ( @@ -70530,10 +70099,7 @@ /obj/item/storage/toolbox/mechanical{ pixel_y = 5 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/engineering/controlroom) "mdR" = ( @@ -71523,10 +71089,7 @@ level = 1 }, /obj/effect/spawner/random_spawners/cobweb_left_rare, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) "mEI" = ( @@ -72227,11 +71790,7 @@ }, /area/station/command/bridge) "mUG" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, @@ -72750,11 +72309,7 @@ /area/station/security/brig) "nmO" = ( /obj/structure/closet/secure_closet/paramedic, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "whitehall" }, @@ -72872,11 +72427,7 @@ /turf/simulated/floor/plating, /area/station/turret_protected/aisat/interior) "nrD" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/command/office/ntrep) "nrS" = ( @@ -73592,11 +73143,7 @@ /turf/simulated/floor/engine/xenobio, /area/station/science/xenobiology) "nKN" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/sw) "nKO" = ( @@ -73753,10 +73300,7 @@ "nNB" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_regular_floor = "yellowsiding"; icon_state = "tranquillite" @@ -74106,11 +73650,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "nXm" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; @@ -74492,10 +74032,7 @@ /obj/item/stock_parts/cell/high/plus, /obj/item/stock_parts/cell/high/plus, /obj/item/crowbar, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/mecha_parts/core, /turf/simulated/floor/plasteel{ dir = 1; @@ -74854,11 +74391,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/engine, /area/station/science/explab/chamber) "olG" = ( @@ -75246,11 +74779,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/science/storage) "ouf" = ( @@ -75929,11 +75458,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/firealarm{ dir = 4; name = "east bump"; @@ -76904,10 +76429,7 @@ }, /area/station/maintenance/asmaint2) "piu" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/decal/cleanable/dirt, /obj/item/stack/cable_coil, /turf/simulated/floor/plasteel, @@ -78119,11 +77641,7 @@ pixel_y = 5 }, /obj/item/pen, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/radio/intercom{ name = "west bump"; pixel_x = -28 @@ -78211,10 +77729,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet, /area/station/supply/qm) "pRE" = ( @@ -80881,10 +80396,7 @@ /turf/simulated/floor/plasteel, /area/station/science/xenobiology) "qZp" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "blue" @@ -82542,10 +82054,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "rPM" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -82732,10 +82241,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/bluegrid, /area/station/telecomms/chamber) "rUf" = ( @@ -83157,10 +82663,7 @@ }, /area/station/medical/virology) "shh" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/economy/vending/janidrobe, /turf/simulated/floor/plasteel, /area/station/service/janitor) @@ -83285,10 +82788,7 @@ network = list("Toxins"); pixel_x = 32 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/science/toxins/launch) "skb" = ( @@ -84243,11 +83743,7 @@ /turf/simulated/wall/r_wall, /area/station/engineering/engine/supermatter) "sKF" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "yellow" @@ -84420,10 +83916,7 @@ /turf/simulated/floor/engine, /area/station/engineering/control) "sPb" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/station/public/dorms) @@ -86589,10 +86082,7 @@ "tSU" = ( /obj/structure/table/wood, /obj/item/lighter/zippo/engraved, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/command/meeting_room) "tSX" = ( @@ -86947,11 +86437,7 @@ /area/station/science/toxins/test) "uaz" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/clothing/mask/gas, /obj/machinery/door/window/classic/reversed{ dir = 1; @@ -87153,11 +86639,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/security/prisonershuttle) "ugW" = ( @@ -87782,11 +87264,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) "uzd" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table/glass/reinforced, /obj/item/aiModule/crewsimov{ pixel_y = 3; @@ -88094,11 +87572,7 @@ /turf/simulated/wall, /area/station/maintenance/asmaint2) "uIn" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table, /obj/item/roller{ pixel_y = 9 @@ -89997,11 +89471,7 @@ /obj/item/stack/sheet/cardboard{ amount = 10 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -91615,10 +91085,7 @@ /turf/simulated/floor/plating, /area/station/science/robotics) "wxp" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -91801,11 +91268,7 @@ }, /area/station/command/bridge) "wCQ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -92820,11 +92283,7 @@ }, /area/station/hallway/secondary/exit) "xeT" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/wood, /area/station/command/office/captain) @@ -93175,11 +92634,7 @@ /obj/structure/chair/stool{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "xmN" = ( @@ -93277,10 +92732,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "bluefull" }, @@ -93716,11 +93168,7 @@ dir = 4; icon_state = "pipe-j2" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/cable{ d1 = 1; d2 = 4; @@ -93736,11 +93184,7 @@ }, /area/station/public/dorms) "xAX" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -94495,10 +93939,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "xTJ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/table/glass, /obj/item/radio/intercom{ name = "west bump"; @@ -94663,10 +94104,7 @@ /turf/simulated/floor/plating, /area/station/engineering/control) "xWg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -95273,10 +94711,7 @@ /area/station/security/permabrig) "yjv" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/obj/machinery/alarm/server{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/server/directional/west, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkbluecorners" diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm index 22f6bcc00b23..9350ae3cd1f3 100644 --- a/_maps/map_files/stations/cerestation.dmm +++ b/_maps/map_files/stations/cerestation.dmm @@ -435,22 +435,14 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "bcircuit" }, /area/station/turret_protected/ai) "acM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -806,10 +798,7 @@ }, /area/station/security/permabrig) "aeK" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet/secure_closet/injection, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -3059,10 +3048,7 @@ /turf/simulated/floor/wood, /area/station/command/office/hos) "atd" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/suit_storage_unit/security/hos/secure, /turf/simulated/floor/wood, /area/station/command/office/hos) @@ -3316,10 +3302,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore2) "auP" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, @@ -5090,10 +5073,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -5164,10 +5144,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/railing/corner{ pixel_y = -11 }, @@ -5305,10 +5282,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal/northwest) "aIT" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6105,10 +6079,7 @@ /obj/machinery/camera{ c_tag = "Bridge Meeting West" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -6408,11 +6379,7 @@ }, /area/station/turret_protected/aisat/interior) "aPD" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "AI Asteroid Hallway 4"; dir = 1 @@ -7035,11 +7002,7 @@ }, /area/station/supply/office) "aTs" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -7680,11 +7643,7 @@ "aWS" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -7966,11 +7925,7 @@ /area/station/hallway/secondary/garden) "aYe" = ( /obj/machinery/hydroponics/soil, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Rehabilitation Dome East 1"; dir = 8 @@ -8430,11 +8385,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plating, /area/station/hallway/primary/port/north) "baD" = ( @@ -8620,11 +8571,7 @@ /area/station/hallway/primary/port/north) "bbH" = ( /obj/structure/table, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera{ c_tag = "Arcade West"; dir = 4 @@ -9388,11 +9335,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "bfQ" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/flora/grass/jungle, /turf/simulated/floor/grass/jungle, /area/station/hallway/secondary/garden) @@ -9787,10 +9730,7 @@ /turf/simulated/floor/plasteel, /area/station/public/locker) "bhw" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 4 }, @@ -10116,11 +10056,7 @@ /area/station/service/bar) "bjo" = ( /obj/machinery/dye_generator, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/item/radio/intercom{ name = "custom placement"; pixel_y = 28 @@ -10597,10 +10533,7 @@ /area/station/command/office/cmo) "blJ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -10659,10 +10592,7 @@ /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/mask/muzzle, /obj/structure/table/glass, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 8; @@ -11134,11 +11064,7 @@ }, /area/station/medical/virology) "bov" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/security/range) "bow" = ( @@ -12128,11 +12054,7 @@ /turf/simulated/floor/carpet/blue, /area/station/command/office/hop) "bto" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -13652,10 +13574,7 @@ /obj/machinery/atmospherics/binary/pump{ name = "Gas to Filter" }, -/obj/machinery/alarm/engine{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/engine/directional/west, /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "bzB" = ( @@ -13900,10 +13819,7 @@ /area/station/security/storage) "bAl" = ( /obj/structure/closet/secure_closet/security, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -14267,11 +14183,7 @@ /obj/structure/chair{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/firealarm{ dir = 4; pixel_x = 24; @@ -14431,10 +14343,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -14776,10 +14685,7 @@ }, /area/station/medical/chemistry) "bEv" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet/secure_closet/reagents, /turf/simulated/floor/plasteel{ dir = 1; @@ -14979,10 +14885,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkyellow"; dir = 1 @@ -15171,10 +15074,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/storage/belt/utility, /obj/item/stack/sheet/plasteel, /turf/simulated/floor/plasteel{ @@ -15735,10 +15635,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/storage) "bHy" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -16121,11 +16018,7 @@ dir = 4; color = "#954535" }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "purplecorner" @@ -17453,11 +17346,7 @@ /turf/simulated/floor/plasteel, /area/station/command/office/ce) "bPB" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/computer/card/minor/ce{ dir = 1 }, @@ -17887,10 +17776,7 @@ }, /area/station/public/sleep/secondary) "bRn" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -18734,10 +18620,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -18900,11 +18783,7 @@ }, /area/station/engineering/atmos) "bVb" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/porta_turret, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -19674,10 +19553,7 @@ c_tag = "EVA Equipment"; dir = 6 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/light{ dir = 1 @@ -20715,10 +20591,7 @@ }, /area/station/security/brig) "cgj" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -22258,11 +22131,7 @@ }, /area/station/maintenance/fsmaint) "cpF" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "cpG" = ( @@ -22365,11 +22234,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Cargo Hall West"; dir = 1; @@ -22558,10 +22423,7 @@ /area/station/security/prison/cell_block/A) "crh" = ( /obj/structure/table, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/storage/fancy/donut_box, /turf/simulated/floor/plasteel{ dir = 1; @@ -23232,20 +23094,13 @@ /turf/simulated/floor/engine, /area/station/science/misc_lab) "cvR" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/chem_heater, /turf/simulated/floor/engine, /area/station/science/misc_lab) "cvT" = ( /obj/structure/table, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/reagent_containers/iv_bag/salglu, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -23776,10 +23631,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "czN" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/keycard_auth{ pixel_x = -28 }, @@ -24030,10 +23882,7 @@ }, /area/station/security/prison/cell_block/A) "cBb" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkredcorners" @@ -24285,10 +24134,7 @@ }, /area/station/public/locker) "cCM" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/photocopier, /turf/simulated/floor/wood, /area/station/command/office/hop) @@ -25493,10 +25339,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -26102,11 +25945,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "browncorner" }, @@ -28206,10 +28045,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "cUO" = ( -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/all_access/directional/east, /obj/machinery/atmospherics/unary/portables_connector{ name = "output gas connector port" }, @@ -28514,10 +28350,7 @@ /obj/structure/table, /obj/item/clothing/shoes/orange, /obj/item/clothing/under/color/orange/prison, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -29782,11 +29615,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "dew" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -30019,11 +29848,7 @@ }, /area/station/supply/office) "dgr" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkbrown" @@ -30287,11 +30112,7 @@ /turf/simulated/floor/plating, /area/station/command/office/cmo) "diM" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Dorm Bathroom"; dir = 1 @@ -30598,10 +30419,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -31168,10 +30986,7 @@ /area/station/maintenance/fpmaint) "doB" = ( /obj/machinery/computer/secure_data, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/security/prisonershuttle) "doE" = ( @@ -34022,10 +33837,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark/telecomms, /area/station/science/server) "dEW" = ( @@ -36084,10 +35896,7 @@ /turf/simulated/floor/plating/asteroid/ancient, /area/station/maintenance/port) "eoF" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -36246,11 +36055,7 @@ }, /area/station/science/xenobiology) "eru" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/engine, /area/station/science/explab/chamber) "erB" = ( @@ -37307,11 +37112,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -37695,10 +37496,7 @@ /turf/simulated/floor/plating/airless, /area/station/maintenance/disposal/south) "eSk" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet/black, /area/station/command/office/captain) "eSE" = ( @@ -38154,11 +37952,7 @@ /turf/simulated/floor/plasteel/white, /area/station/command/office/rd) "faH" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/effect/spawner/random_spawners/dirt_often, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" @@ -38372,11 +38166,7 @@ dir = 8; network = list("SS13","QM") }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/structure/sign/directions/evac{ pixel_y = 39 }, @@ -38434,10 +38224,7 @@ }, /area/station/hallway/primary/starboard/south) "fgu" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) "fgS" = ( @@ -40075,11 +39862,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "bluecorner" @@ -40443,10 +40226,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/trinary/filter{ dir = 4; filter_type = -1 @@ -42668,10 +42448,7 @@ dir = 4 }, /obj/vehicle/janicart, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/service/janitor) "gJw" = ( @@ -43136,11 +42913,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -43501,11 +43274,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/item/flag/nt, /obj/machinery/light_switch{ pixel_y = 24; @@ -45618,10 +45387,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -45714,11 +45480,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "hJz" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -46295,10 +46057,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/obj/machinery/alarm/server{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/server/directional/west, /turf/simulated/floor/plasteel/dark/telecomms, /area/station/science/server/coldroom) "hUg" = ( @@ -48223,22 +47982,14 @@ c_tag = "Command Quantum Pad"; dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" }, /area/station/public/quantum/security) "iys" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -48711,11 +48462,7 @@ dir = 9 }, /obj/machinery/mecha_part_fabricator, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/white, /area/station/science/robotics) "iHG" = ( @@ -50120,10 +49867,7 @@ }, /area/station/hallway/secondary/exit) "jcx" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet/secure_closet/evidence, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -51117,10 +50861,7 @@ /area/station/hallway/spacebridge/dockmed) "juf" = ( /obj/structure/chair, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -52246,11 +51987,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "jKs" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/command/office/ntrep) "jKO" = ( @@ -53593,11 +53330,7 @@ /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/arrival/station) "kis" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -53921,10 +53654,7 @@ /turf/simulated/floor/transparent/glass/reinforced, /area/station/maintenance/fsmaint) "kny" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -54571,11 +54301,7 @@ /area/station/command/office/ntrep) "kwT" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -54758,11 +54484,7 @@ c_tag = "Docking Quantum Pad"; dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/structure/sign/directions/cargo{ dir = 1; pixel_y = 39 @@ -58255,11 +57977,7 @@ }, /area/station/hallway/secondary/entry/east) "lzY" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/cable/orange{ d1 = 1; d2 = 4; @@ -58713,11 +58431,7 @@ id = "creamed"; pixel_x = -24 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/effect/spawner/random_spawners/dirt_often, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -59360,10 +59074,7 @@ /obj/machinery/cryopod{ dir = 2 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreen" @@ -59793,10 +59504,7 @@ "mbr" = ( /obj/structure/table, /obj/item/reagent_containers/iv_bag/salglu, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -60184,11 +59892,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -61730,11 +61434,7 @@ }, /area/station/hallway/primary/port/south) "mLk" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -61877,10 +61577,7 @@ }, /obj/item/geiger_counter, /obj/structure/table, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62248,10 +61945,7 @@ }, /area/station/hallway/primary/port/east) "mTL" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet, /turf/simulated/floor/wood, /area/station/public/vacant_office) @@ -62501,10 +62195,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/effect/spawner/random_spawners/dirt_often, /turf/simulated/floor/plasteel{ dir = 1; @@ -62722,11 +62413,7 @@ }, /area/station/service/bar) "nbn" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, @@ -64285,10 +63972,7 @@ }, /area/station/science/robotics/chargebay) "nDq" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/rack, /obj/item/clothing/under/plasmaman{ pixel_x = 2; @@ -64344,11 +64028,7 @@ /turf/simulated/floor/plasteel/freezer, /area/station/science/hallway) "nDQ" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64940,11 +64620,7 @@ }, /area/station/service/hydroponics) "nOx" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/fitness) "nOF" = ( @@ -65432,10 +65108,7 @@ }, /area/station/maintenance/starboard) "nZi" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -66797,10 +66470,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -68275,10 +67945,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "oTq" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, /turf/simulated/floor/plasteel{ @@ -68424,11 +68091,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5 }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -68515,11 +68178,7 @@ /obj/structure/table/wood, /obj/item/storage/briefcase, /obj/item/flashlight/lamp/green, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/medical/psych) "oWZ" = ( @@ -69225,10 +68884,7 @@ /turf/simulated/floor/plating/asteroid/ancient, /area/station/maintenance/port) "pjH" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/icemachine{ dir = 8 }, @@ -69810,11 +69466,7 @@ /turf/simulated/floor/plating, /area/station/security/prison/cell_block/A) "ptA" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Engineering Power Storage"; dir = 1; @@ -69926,10 +69578,7 @@ }, /area/station/service/hydroponics) "puE" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -70819,11 +70468,7 @@ /area/station/medical/morgue) "pII" = ( /obj/machinery/suit_storage_unit/rd/secure, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" }, @@ -71827,10 +71472,7 @@ /turf/simulated/floor/plating, /area/station/science/rnd) "pYy" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "vault" @@ -72352,10 +71994,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "darkred" @@ -72389,10 +72028,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -72436,11 +72072,7 @@ c_tag = "Morgue South"; dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -72860,10 +72492,7 @@ network = list("SS13","CMO") }, /obj/structure/closet/crate/freezer/iv_storage, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -75552,10 +75181,7 @@ }, /area/station/medical/patients_rooms) "rjy" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -75869,11 +75495,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light, /turf/simulated/floor/plasteel{ icon_state = "arrival" @@ -76069,10 +75691,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -76395,11 +76014,7 @@ }, /area/station/public/quantum/docking) "rAD" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -76725,10 +76340,7 @@ }, /area/station/hallway/secondary/entry/west) "rFO" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/theatre) "rGm" = ( @@ -76831,11 +76443,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/carpet/black, /area/station/service/chapel) "rIf" = ( @@ -77014,11 +76622,7 @@ /area/station/service/kitchen) "rLb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ @@ -77315,11 +76919,7 @@ /area/station/command/office/cmo) "rOX" = ( /obj/structure/closet/secure_closet/CMO, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -77455,11 +77055,7 @@ /obj/structure/disposalpipe/segment{ color = "#954535" }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -78318,11 +77914,7 @@ /turf/simulated/floor/plating, /area/station/hallway/secondary/entry/north) "sgE" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -78434,11 +78026,7 @@ }, /obj/item/multitool, /obj/item/clothing/glasses/meson, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "sif" = ( @@ -78793,11 +78381,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -78920,10 +78504,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "srN" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "redyellowfull" }, @@ -79280,11 +78861,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -80143,10 +79720,7 @@ /area/station/science/robotics/chargebay) "sLO" = ( /obj/structure/curtain/open/shower, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/freezer, /area/station/public/toilet) "sMa" = ( @@ -80371,10 +79945,7 @@ /area/station/science/robotics) "sOx" = ( /obj/machinery/economy/vending/detdrobe, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -81156,10 +80727,7 @@ }, /area/station/maintenance/fore2) "tbf" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -81908,10 +81476,7 @@ pixel_x = 24; name = "east bump" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/clown) "toQ" = ( @@ -82395,11 +81960,7 @@ /area/station/engineering/smes) "twk" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -82548,11 +82109,7 @@ pixel_y = 3 }, /obj/item/stack/packageWrap, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high, /turf/simulated/floor/plasteel{ @@ -82568,11 +82125,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "tyT" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -83595,10 +83148,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard) "tUk" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/table/wood, /obj/machinery/computer/library, /turf/simulated/floor/wood, @@ -84946,10 +84496,7 @@ }, /area/station/service/expedition) "uoB" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/economy/vending/coffee, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" @@ -85088,10 +84635,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -86688,11 +86232,7 @@ }, /area/station/service/hydroponics) "uQC" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/south) "uQE" = ( @@ -87228,11 +86768,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, @@ -88154,11 +87690,7 @@ }, /area/station/hallway/secondary/entry/west) "vmU" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/item/kirbyplants/plant25, /turf/simulated/floor/plasteel{ dir = 6; @@ -89681,10 +89213,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal/northeast) "vIu" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants/plant21, /turf/simulated/floor/wood, /area/station/legal/magistrate) @@ -92349,11 +91878,7 @@ /area/station/maintenance/maintcentral) "wxm" = ( /obj/structure/closet/secure_closet/miner, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/supply/miningdock) @@ -92688,11 +92213,7 @@ }, /area/station/public/quantum/science) "wAQ" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/portables_connector{ dir = 1; name = "Portable Scrubber Connector" @@ -93355,10 +92876,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -94013,11 +93531,7 @@ /area/station/hallway/spacebridge/engmed) "wWW" = ( /obj/structure/statue/tranquillite/mime, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -94129,11 +93643,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "wZF" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plasteel{ dir = 8; @@ -95320,10 +94830,7 @@ /obj/structure/bed/amb_trolley{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -95652,10 +95159,7 @@ }, /area/station/science/hallway) "xzJ" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -96439,10 +95943,7 @@ }, /area/station/command/bridge) "xLY" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants/plant21, /obj/item/radio/intercom{ pixel_x = 28; @@ -96552,10 +96053,7 @@ }, /area/station/science/robotics) "xNT" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 293adf514118..5c54d7e6c9ad 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -682,11 +682,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) "age" = ( @@ -1409,10 +1405,7 @@ /area/station/maintenance/fore2) "alR" = ( /obj/structure/chair/stool, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -2651,11 +2644,7 @@ /area/station/command/customs) "apW" = ( /obj/structure/table, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/kitchen_machine/microwave, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ @@ -2676,11 +2665,7 @@ }, /area/station/command/customs) "apY" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ @@ -4055,11 +4040,7 @@ "atz" = ( /obj/structure/closet/secure_closet, /obj/item/storage/secure/briefcase, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "blue" @@ -4091,11 +4072,7 @@ }, /area/station/command/customs) "atC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/chair/comfy/brown{ dir = 1 }, @@ -4153,11 +4130,7 @@ }, /area/station/security/checkpoint/secondary) "atI" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/closet/secure_closet/security, /turf/simulated/floor/plasteel{ dir = 6; @@ -4347,11 +4320,7 @@ /area/station/engineering/controlroom) "auh" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/circuitboard/microwave, /obj/item/stack/sheet/glass{ pixel_x = 5; @@ -4767,11 +4736,7 @@ /area/station/maintenance/fore2) "avq" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/toy/flash, /turf/simulated/floor/plating, /area/station/maintenance/fore2) @@ -5475,11 +5440,7 @@ /area/station/engineering/controlroom) "awU" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clothing/suit/radiation, /obj/item/clothing/head/radiation, /obj/structure/cable{ @@ -5775,11 +5736,7 @@ }, /area/station/maintenance/disposal) "axC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -6290,11 +6247,7 @@ /obj/item/storage/box/lights/mixed, /obj/item/storage/box/lights/mixed, /obj/item/lightreplacer, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/service/janitor) "azk" = ( @@ -6497,10 +6450,7 @@ /area/station/supply/storage) "azH" = ( /obj/structure/filingcabinet/filingcabinet, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ dir = 1; @@ -6874,11 +6824,7 @@ }, /area/station/public/toilet) "aAE" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -7368,11 +7314,7 @@ }, /area/station/security/permasolitary) "aBG" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ dir = 8; @@ -8246,10 +8188,7 @@ dir = 1; name = "Gas to Chamber" }, -/obj/machinery/alarm/engine{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/engine/directional/east, /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "aEj" = ( @@ -9222,11 +9161,7 @@ }, /area/station/hallway/primary/fore/east) "aGJ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -9856,10 +9791,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/incinerator) "aIx" = ( @@ -10795,11 +10727,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/auxsolarport) "aKZ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plating, /area/station/maintenance/auxsolarport) @@ -11070,11 +10998,7 @@ /area/station/maintenance/starboard) "aLL" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/newscaster{ dir = 1; name = "south bump"; @@ -11562,11 +11486,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ icon_state = "bar" @@ -11620,11 +11540,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Cargo Break Room"; dir = 8 @@ -11876,11 +11792,7 @@ name = "south bump"; pixel_y = -24 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/computer/sm_monitor{ dir = 8 }, @@ -12195,11 +12107,7 @@ }, /area/station/security/permabrig) "aPf" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ dir = 4; @@ -13295,11 +13203,7 @@ /area/station/supply/sorting) "aRO" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "brown" @@ -14368,11 +14272,7 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plating, /area/station/maintenance/auxsolarstarboard) @@ -16480,11 +16380,7 @@ }, /area/station/supply/qm) "aZA" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Quartermaster Office"; dir = 1 @@ -16545,10 +16441,7 @@ c_tag = "Perma-Brig Hallway Port"; network = list("SS13","Security") }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkredcorners" }, @@ -17019,11 +16912,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/autolathe, /obj/machinery/light_switch{ dir = 4; @@ -17428,10 +17317,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkredcorners" }, @@ -18176,11 +18062,7 @@ }, /area/station/service/kitchen) "bdN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/rack, /obj/item/stack/packageWrap, /obj/item/hand_labeler, @@ -18236,10 +18118,7 @@ name = "west bump"; pixel_x = -28 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 8 }, @@ -18601,11 +18480,7 @@ }, /area/station/service/kitchen) "bff" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -18854,11 +18729,7 @@ }, /area/station/security/permabrig) "bfW" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitebluecorner" @@ -19763,10 +19634,7 @@ }, /area/station/security/brig) "bix" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -20117,11 +19985,7 @@ dir = 8; pixel_x = -12 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) @@ -21207,11 +21071,7 @@ /obj/structure/table, /obj/item/taperecorder, /obj/item/restraints/handcuffs, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -23804,10 +23664,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -24061,11 +23918,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/suit_storage_unit/atmos/secure, /obj/machinery/light{ dir = 8 @@ -24757,10 +24610,7 @@ "bvl" = ( /obj/machinery/computer/shuttle/labor, /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -24927,11 +24777,7 @@ }, /area/station/engineering/atmos/distribution) "bvG" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Atmospherics Distribution"; dir = 1; @@ -25629,11 +25475,7 @@ /area/station/security/prisonershuttle) "bxy" = ( /obj/structure/filingcabinet/chestdrawer, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /obj/machinery/light, /turf/simulated/floor/plasteel, @@ -26813,11 +26655,7 @@ }, /area/station/command/bridge) "bAI" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light/small, /obj/structure/closet/crate, /obj/item/storage/belt/champion, @@ -26941,10 +26779,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai) "bBg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -27144,11 +26979,7 @@ }, /area/station/engineering/break_room) "bBI" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "caution" @@ -27163,11 +26994,7 @@ }, /area/station/engineering/atmos) "bBK" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/computer/station_alert{ dir = 1 }, @@ -28654,11 +28481,7 @@ name = "east bump"; pixel_x = 24 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel{ dir = 6; @@ -29032,11 +28855,7 @@ }, /area/station/hallway/primary/central) "bFN" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -29308,11 +29127,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) "bGv" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) @@ -29601,11 +29416,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" @@ -29667,11 +29478,7 @@ /area/station/engineering/tech_storage) "bGY" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/cable_coil/random, /obj/item/stack/cable_coil/random, /obj/item/stock_parts/scanning_module, @@ -29880,10 +29687,7 @@ /turf/simulated/wall/r_wall, /area/station/command/office/captain) "bHy" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/engineering/atmos) "bHA" = ( @@ -31300,11 +31104,7 @@ /turf/simulated/floor/wood, /area/station/command/office/captain) "bLg" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/command/office/captain) "bLh" = ( @@ -31448,11 +31248,7 @@ }, /area/station/security/checkpoint) "bLy" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ dir = 1; @@ -31545,11 +31341,7 @@ c_tag = "Brig - Officer's Lockers"; network = list("SS13","Security") }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" @@ -31657,11 +31449,7 @@ pixel_x = -2; pixel_y = 3 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/public/storage/tools) @@ -32915,11 +32703,7 @@ /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/hand_labeler, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "yellow" @@ -33010,11 +32794,7 @@ /obj/machinery/computer/security{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -33142,10 +32922,7 @@ /area/station/turret_protected/aisat) "bPH" = ( /obj/machinery/atmospherics/unary/portables_connector, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/portable/canister/air, /obj/structure/cable{ d1 = 2; @@ -33473,10 +33250,7 @@ /turf/simulated/wall, /area/station/public/storage/tools) "bQC" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/teleport/hub, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -33509,11 +33283,7 @@ /turf/simulated/floor/wood, /area/station/command/meeting_room) "bQH" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Command Meeting Room"; dir = 1 @@ -33534,11 +33304,7 @@ /turf/simulated/floor/wood, /area/station/command/meeting_room) "bQK" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/porta_turret{ dir = 4 }, @@ -34880,11 +34646,7 @@ /area/station/engineering/ai_transit_tube) "bUf" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light/small{ dir = 4 }, @@ -35840,11 +35602,7 @@ /obj/machinery/status_display{ pixel_x = 32 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ dir = 6; @@ -35896,11 +35654,7 @@ }, /area/station/hallway/primary/port/west) "bWI" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/suit_storage_unit/ce/secure, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -36001,11 +35755,7 @@ }, /area/station/hallway/primary/starboard/west) "bXf" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -36022,11 +35772,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -36241,11 +35987,7 @@ "bXK" = ( /obj/item/kirbyplants, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -36414,11 +36156,7 @@ /turf/simulated/wall, /area/station/service/library) "bYo" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light/small, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -37246,10 +36984,7 @@ }, /area/station/legal/courtroom) "caC" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -37320,10 +37055,7 @@ pixel_x = 24 }, /obj/structure/closet/secure_closet/iaa, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/storage/secure/briefcase, /obj/item/storage/briefcase, /turf/simulated/floor/wood, @@ -38645,11 +38377,7 @@ /turf/simulated/floor/carpet/black, /area/station/command/office/captain/bedroom) "cdV" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/command/office/captain/bedroom) "cdW" = ( @@ -39163,11 +38891,7 @@ /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/service/library) "cfr" = ( @@ -39415,10 +39139,7 @@ /turf/simulated/floor/carpet, /area/station/legal/magistrate) "cgg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/window/reinforced{ dir = 8 }, @@ -39439,11 +39160,7 @@ /turf/simulated/floor/carpet, /area/station/legal/magistrate) "cgi" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/carpet, /area/station/legal/magistrate) "cgj" = ( @@ -39549,11 +39266,7 @@ /turf/simulated/floor/plating/airless, /area/station/engineering/control) "cgC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel{ @@ -40194,11 +39907,7 @@ /area/station/command/office/hop) "ciE" = ( /obj/structure/bed/dogbed/ian, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/simulated/floor/wood, /area/station/command/office/hop) @@ -40224,11 +39933,7 @@ /turf/simulated/floor/wood, /area/station/command/office/ntrep) "ciH" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "NT Representative's Office"; dir = 1 @@ -40305,11 +40010,7 @@ /turf/simulated/floor/wood, /area/station/command/office/blueshield) "ciP" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Blueshield's Office"; dir = 1 @@ -41725,11 +41426,7 @@ /area/station/security/range) "cmF" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/gun/energy/laser/practice, /obj/item/gun/energy/laser/practice, /obj/item/clothing/ears/earmuffs, @@ -42132,11 +41829,7 @@ /area/station/hallway/primary/central/east) "cnD" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -42487,11 +42180,7 @@ "coI" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -43580,11 +43269,7 @@ /area/station/service/library) "crp" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clipboard, /obj/item/toy/figure/crew/librarian, /turf/simulated/floor/plasteel/grimy, @@ -43979,11 +43664,7 @@ name = "solar pack crate" }, /obj/effect/turf_decal/delivery/hollow, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "csA" = ( @@ -44357,11 +44038,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -44546,11 +44223,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -44877,11 +44550,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "cuV" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -45226,11 +44895,7 @@ }, /area/station/hallway/primary/starboard/south) "cvX" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, @@ -45490,11 +45155,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/library) "cwM" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/filingcabinet, /turf/simulated/floor/plasteel/dark, /area/station/service/library) @@ -45767,11 +45428,7 @@ /area/station/public/locker) "cxw" = ( /obj/structure/closet/wardrobe/green, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -45929,11 +45586,7 @@ /area/station/ai_monitored/storage/eva) "cxR" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clothing/shoes/magboots{ pixel_x = 4; pixel_y = 4 @@ -46375,10 +46028,7 @@ /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "cyV" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "cyW" = ( @@ -46776,11 +46426,7 @@ /turf/simulated/floor/wood, /area/station/science/robotics/showroom) "czT" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 8; @@ -46933,11 +46579,7 @@ /turf/simulated/floor/plasteel, /area/station/public/toilet/lockerroom) "cAj" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/toilet/lockerroom) "cAl" = ( @@ -46969,11 +46611,7 @@ /area/station/public/sleep) "cAp" = ( /obj/machinery/cryopod/right, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -47154,11 +46792,7 @@ /area/station/maintenance/port) "cAT" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/storage/fancy/donut_box, /turf/simulated/floor/plasteel/dark, /area/station/service/library) @@ -47299,11 +46933,7 @@ /area/station/ai_monitored/storage/eva) "cBm" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/rods{ amount = 8 }, @@ -48338,11 +47968,7 @@ /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -50331,10 +49957,7 @@ /area/station/maintenance/electrical) "cJU" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel, /area/station/maintenance/electrical) @@ -51332,11 +50955,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/white/side{ dir = 4 }, @@ -51940,11 +51559,7 @@ /turf/simulated/floor/wood, /area/station/service/clown) "cQf" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/service/clown) "cQg" = ( @@ -51958,11 +51573,7 @@ /turf/simulated/floor/mineral/tranquillite, /area/station/service/mime) "cQh" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/mineral/tranquillite, /area/station/service/mime) "cQi" = ( @@ -53878,11 +53489,7 @@ /area/station/science/research) "cWM" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stock_parts/matter_bin{ pixel_x = 3; pixel_y = 3 @@ -54217,11 +53824,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/rnd) "cYD" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/sink{ dir = 8; pixel_x = -12 @@ -54273,11 +53876,7 @@ /obj/machinery/sleeper{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -56022,11 +55621,7 @@ }, /area/station/maintenance/apmaint) "deG" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/abandonedbar) "deI" = ( @@ -56385,11 +55980,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "dgs" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table/reinforced, /obj/structure/extinguisher_cabinet{ name = "north bump"; @@ -56840,11 +56431,7 @@ name = "north bump"; pixel_y = 28 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high, @@ -57014,11 +56601,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" @@ -57439,11 +57022,7 @@ /area/station/maintenance/abandonedbar) "dkw" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stock_parts/matter_bin, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/white, @@ -57683,11 +57262,7 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/cryo) "dle" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -58286,11 +57861,7 @@ /area/station/medical/chemistry) "dnK" = ( /obj/machinery/computer/scan_consolenew, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "whitepurple" @@ -58940,11 +58511,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/maintenance/abandonedbar) "drf" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/abandonedbar) "drg" = ( @@ -59383,11 +58950,7 @@ /area/station/science/genetics) "dte" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/service/expedition) "dto" = ( @@ -59762,11 +59325,7 @@ "duV" = ( /obj/machinery/constructable_frame/machine_frame, /obj/machinery/light/small, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/port2) "duX" = ( @@ -59967,11 +59526,7 @@ /turf/simulated/wall/r_wall, /area/station/science/server) "dwj" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/rdservercontrol{ dir = 4 }, @@ -61449,11 +61004,7 @@ /area/station/maintenance/theatre) "dDK" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/maintenance/theatre) "dDM" = ( @@ -61673,10 +61224,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants, /obj/machinery/newscaster{ dir = 8; @@ -62934,11 +62482,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dMS" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -63363,11 +62907,7 @@ /turf/simulated/floor/plasteel/grimy, /area/station/service/chapel) "dOZ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "chapel" @@ -63739,11 +63279,7 @@ /area/station/medical/medbay) "dQh" = ( /obj/structure/morgue, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dQi" = ( @@ -64017,11 +63553,7 @@ /area/station/hallway/secondary/exit) "dRm" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stack/cable_coil/random, /obj/item/multitool, /obj/item/clothing/suit/fire/firefighter, @@ -64050,11 +63582,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/portsolar) "dRp" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plating, /area/station/maintenance/portsolar) @@ -64340,10 +63868,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dSk" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dSm" = ( @@ -65081,11 +64606,7 @@ /turf/simulated/floor/plasteel/grimy, /area/station/service/chapel/office) "dUN" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light_switch{ dir = 8; name = "east bump"; @@ -65166,11 +64687,7 @@ /area/station/hallway/primary/central) "dUY" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) @@ -67301,11 +66818,7 @@ "eGT" = ( /obj/structure/table/wood, /obj/machinery/fishtank/bowl, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/public/pet_store) "eHg" = ( @@ -67518,10 +67031,7 @@ pixel_x = 8; pixel_y = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "redyellowfull" }, @@ -67815,11 +67325,7 @@ }, /area/station/security/storage) "eVW" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -67845,11 +67351,7 @@ /area/station/supply/storage) "eWX" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -69277,11 +68779,7 @@ pixel_y = -2 }, /obj/item/clothing/ears/earmuffs, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -69444,10 +68942,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) "fRb" = ( @@ -69554,11 +69049,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -70090,22 +69581,14 @@ /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) "gnB" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) @@ -71677,11 +71160,7 @@ /area/station/security/prison/cell_block) "hpD" = ( /obj/structure/table/glass, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/reagent_containers/iv_bag/salglu, /turf/simulated/floor/plasteel{ dir = 10; @@ -71992,11 +71471,7 @@ /turf/simulated/floor/plating, /area/station/medical/virology) "hzW" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/economy/vending/shoedispenser, /turf/simulated/floor/plasteel, /area/station/public/storage/art) @@ -72363,11 +71838,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -72755,11 +72226,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "hZO" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -74356,10 +73823,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitebluecorner" @@ -75121,11 +74585,7 @@ }, /area/station/hallway/primary/port/west) "jzc" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -75184,11 +74644,7 @@ /turf/simulated/floor/plating, /area/station/command/meeting_room) "jAP" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "whitebluecorner" }, @@ -75243,10 +74699,7 @@ /turf/simulated/floor/plating, /area/station/command/office/hos) "jCu" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -75518,11 +74971,7 @@ dir = 4; network = list("Research","SS13") }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -75681,11 +75130,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "arrival" }, @@ -75822,11 +75267,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/economy/vending/robodrobe, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel/white, @@ -75863,11 +75304,7 @@ }, /area/station/engineering/control) "jTJ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/storage/firstaid/fire{ pixel_x = 3; @@ -76860,11 +76297,7 @@ /obj/machinery/sleeper{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -78516,11 +77949,7 @@ /area/station/science/break_room) "lzY" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clothing/gloves/color/black, /obj/item/taperecorder, /turf/simulated/floor/plasteel/dark, @@ -80660,10 +80089,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine, /area/station/science/explab/chamber) "mSV" = ( @@ -81257,11 +80683,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) "nhT" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table/reinforced, /obj/machinery/door/window/classic/reversed{ name = "Area control access"; @@ -81585,10 +81007,7 @@ /obj/effect/turf_decal{ dir = 9 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/white, /area/station/science/storage) "npn" = ( @@ -81822,11 +81241,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -82294,11 +81709,7 @@ /area/station/science/genetics) "nJE" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "vault" @@ -82843,10 +82254,7 @@ /area/station/security/storage) "ocR" = ( /obj/structure/table/glass, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/reagent_containers/iv_bag/salglu, /turf/simulated/floor/plasteel{ dir = 5; @@ -83620,10 +83028,7 @@ }, /area/station/hallway/primary/central/east) "oyD" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -83675,10 +83080,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -84545,11 +83947,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ icon_state = "barber" @@ -85409,11 +84807,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard) "pBJ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Medbay Cloning"; dir = 8; @@ -88028,10 +87422,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) "rfw" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -88158,11 +87549,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "rkq" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" @@ -88190,11 +87577,7 @@ }, /area/station/security/warden) "rkF" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -89307,10 +88690,7 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "rSe" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/dispenser/oxygen, /turf/simulated/floor/plasteel, /area/station/security/armory/secure) @@ -89410,11 +88790,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central) "rWL" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "whitepurplecorner" }, @@ -89905,11 +89281,7 @@ /turf/simulated/floor/plasteel, /area/station/science/toxins/launch) "sgq" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkred" @@ -91327,11 +90699,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "sPS" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/power/solar_control{ dir = 8; name = "Aft Starboard Solar Control" @@ -91386,10 +90754,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -91471,10 +90836,7 @@ /area/station/medical/break_room) "sSH" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/science/toxins/launch) "sTk" = ( @@ -92465,10 +91827,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/explab) "tDQ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/chem_master/condimaster, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, @@ -92490,10 +91849,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "tDU" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" @@ -92700,11 +92056,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/north) "tIT" = ( @@ -93297,11 +92649,7 @@ /obj/item/bedsheet/medical, /obj/machinery/iv_drip, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whiteblue" @@ -94466,11 +93814,7 @@ }, /area/station/hallway/primary/central/north) "uGY" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "caution" @@ -94618,11 +93962,7 @@ /area/station/command/meeting_room) "uLc" = ( /obj/structure/filingcabinet/chestdrawer, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -94681,11 +94021,7 @@ }, /area/station/medical/sleeper) "uMB" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -95451,11 +94787,7 @@ /obj/structure/disposalpipe/segment/corner{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, @@ -95603,10 +94935,7 @@ }, /area/station/medical/reception) "vsy" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/table/reinforced, /obj/item/storage/backpack/duffel/security, /obj/item/reagent_containers/glass/bottle/morphine, @@ -95654,11 +94983,7 @@ /turf/simulated/floor/plating, /area/station/supply/miningdock) "vuX" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/medical/psych) "vvC" = ( @@ -95672,10 +94997,7 @@ /obj/structure/chair{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -95907,11 +95229,7 @@ }, /area/station/hallway/primary/central/sw) "vDg" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -96107,10 +95425,7 @@ }, /area/station/medical/storage) "vGR" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/grimy, /area/station/service/theatre) "vHe" = ( @@ -96585,11 +95900,7 @@ /area/station/maintenance/fsmaint) "vXU" = ( /obj/structure/table/glass, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/medical/bruise_pack/advanced{ pixel_x = -7; pixel_y = 7 @@ -96706,10 +96017,7 @@ }, /area/station/medical/virology) "wbi" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -96837,11 +96145,7 @@ /turf/simulated/floor/engine, /area/station/engineering/controlroom) "wew" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel/white, /area/station/science/explab) "weF" = ( @@ -97330,11 +96634,7 @@ /area/station/medical/virology) "wrE" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/hand_labeler, /obj/item/stack/packageWrap, /turf/simulated/floor/plasteel/dark, @@ -99187,11 +98487,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) "xzp" = ( diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 93799a729a5e..05463f4ee2d4 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -215,11 +215,7 @@ c_tag = "Law Office"; dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/prisoner{ dir = 4; req_access = null; @@ -604,11 +600,7 @@ /obj/structure/closet/secure_closet/detective, /obj/item/restraints/handcuffs, /obj/item/flash, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/reagent_containers/drinks/flask/detflask, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -979,11 +971,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "ajR" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) "ajS" = ( @@ -1200,11 +1188,7 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/fitness) "alm" = ( @@ -2789,11 +2773,7 @@ pixel_x = 12 }, /obj/effect/turf_decal/tile/brown, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -3389,11 +3369,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) "avI" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/hologram/holopad, /obj/structure/cable{ d1 = 4; @@ -4306,11 +4282,7 @@ dir = 1; pixel_y = 32 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -4459,11 +4431,7 @@ /obj/machinery/recharger{ pixel_y = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/sign/double/map/right{ desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; icon_state = "map-right-MS"; @@ -4792,11 +4760,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" @@ -5164,10 +5128,7 @@ }, /area/station/command/vault) "aCz" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -5692,11 +5653,7 @@ /area/station/engineering/solar/auxport) "aED" = ( /obj/machinery/economy/vending/shoedispenser, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" }, @@ -5979,11 +5936,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "aGc" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -6326,11 +6279,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/miningdock) "aHu" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/storage/toolbox/emergency, /turf/simulated/floor/plasteel{ @@ -6856,11 +6805,7 @@ }, /area/station/hallway/primary/fore/east) "aJa" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -7102,11 +7047,7 @@ /turf/simulated/floor/plasteel, /area/station/public/dorms) "aJI" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/hollow, /obj/structure/dispenser, /turf/simulated/floor/plasteel, @@ -7536,11 +7477,7 @@ /area/station/legal/courtroom) "aLg" = ( /obj/machinery/light/small, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -7715,11 +7652,7 @@ /turf/simulated/floor/plating, /area/station/public/construction) "aLC" = ( -/obj/machinery/alarm{ - dir = 4; - name = "custom placement"; - pixel_x = -34 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, @@ -7819,10 +7752,7 @@ name = "west bump"; pixel_x = -24 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/computer/card/minor/qm{ dir = 0 }, @@ -7876,11 +7806,7 @@ }, /area/station/supply/qm) "aLW" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/kirbyplants/plant25, /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/east) @@ -8555,10 +8481,7 @@ /obj/machinery/camera{ c_tag = "Engineering - Secure Storage" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/engineering/secure_storage) "aNV" = ( @@ -8643,11 +8566,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "aOk" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/public/construction) "aOl" = ( @@ -9132,11 +9051,7 @@ /turf/simulated/floor/plasteel, /area/station/public/storage/tools) "aQa" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "brown" @@ -9209,18 +9124,11 @@ /turf/simulated/floor/greengrid, /area/station/turret_protected/ai_upload) "aQk" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/greengrid, /area/station/turret_protected/ai_upload) "aQp" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, @@ -9239,11 +9147,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "aQz" = ( @@ -11090,11 +10994,7 @@ /turf/simulated/floor/plasteel, /area/station/public/fitness) "aWe" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/carpet/red, /area/station/command/office/hos) "aWf" = ( @@ -11893,11 +11793,7 @@ dir = 9 }, /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/engineering/smes) "aYF" = ( @@ -12380,11 +12276,7 @@ pixel_x = -3; pixel_y = 5 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -12412,11 +12304,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "purplecorner" }, @@ -12794,10 +12682,7 @@ }, /area/station/turret_protected/ai_upload/foyer) "bbm" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants/applebush, /turf/simulated/floor/plasteel{ dir = 9; @@ -12869,11 +12754,7 @@ }, /area/station/hallway/primary/central/north) "bbt" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -13185,10 +13066,7 @@ c_tag = "AI Upload Foyer"; network = list("SS13","RD","AIUpload") }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/computer/security/telescreen/minisat{ dir = 8; pixel_x = 29 @@ -13917,11 +13795,7 @@ }, /area/station/maintenance/fsmaint) "bdX" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -15361,11 +15235,7 @@ c_tag = "Auxiliary Tool Storage"; dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light/small{ dir = 4 }, @@ -15569,11 +15439,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/engimaint) "bid" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -15942,10 +15808,7 @@ /area/station/service/janitor) "bja" = ( /obj/structure/closet/l3closet/janitor, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -16210,11 +16073,7 @@ "bjC" = ( /obj/structure/table, /obj/machinery/cell_charger, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stock_parts/cell/high{ charge = 100; maxcharge = 15000 @@ -16275,11 +16134,7 @@ "bjI" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/item/megaphone, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" }, @@ -16590,11 +16445,7 @@ }, /obj/item/storage/firstaid/regular, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/storage/tools) "bkE" = ( @@ -16726,11 +16577,7 @@ }, /area/station/hallway/primary/starboard/east) "bkV" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "brown" @@ -16748,10 +16595,7 @@ /area/station/maintenance/turbine) "bkZ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/all_access/directional/east, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 4 @@ -17121,11 +16965,7 @@ }, /area/station/hallway/secondary/entry/east) "blX" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/closet, /obj/item/crowbar, /obj/item/flash, @@ -17619,10 +17459,7 @@ /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" @@ -17662,10 +17499,7 @@ }, /area/station/medical/medbay) "bnn" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -18603,11 +18437,7 @@ pixel_y = 3 }, /obj/item/rcs, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "arrival" @@ -18813,11 +18643,7 @@ /turf/simulated/floor/wood, /area/station/command/office/captain/bedroom) "bqs" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/landmark/start/captain, /turf/simulated/floor/wood, /area/station/command/office/captain/bedroom) @@ -19378,11 +19204,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" @@ -20056,11 +19878,7 @@ /obj/structure/filingcabinet/chestdrawer{ pixel_y = 3 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, @@ -20660,11 +20478,7 @@ }, /area/station/engineering/controlroom) "bvw" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; @@ -21233,11 +21047,7 @@ /obj/structure/chair/barber{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -21303,10 +21113,7 @@ }, /area/station/telecomms/computer) "bxg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Mini Satellite Access"; network = list("SS13","MiniSat") @@ -21393,11 +21200,7 @@ }, /area/station/ai_monitored/storage/eva) "bxr" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/stripes/line{ @@ -21666,11 +21469,7 @@ }, /area/station/hallway/primary/port/west) "bxX" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -21888,11 +21687,7 @@ /turf/simulated/floor/wood, /area/station/command/office/hop) "byv" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, @@ -22562,11 +22357,7 @@ }, /area/station/service/bar) "bAA" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light/small{ dir = 8 }, @@ -23261,11 +23052,7 @@ }, /area/station/command/bridge) "bCB" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -23542,11 +23329,7 @@ }, /area/station/hallway/secondary/entry/east) "bDx" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "neutral" @@ -23590,11 +23373,7 @@ }, /area/station/hallway/secondary/entry/lounge) "bDB" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "neutral" @@ -23680,11 +23459,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/cultivator, /obj/item/paper/hydroponics, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/garden) "bDL" = ( @@ -23874,11 +23649,7 @@ /turf/simulated/floor/carpet, /area/station/command/office/captain) "bEn" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -24223,11 +23994,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/bridge) "bFS" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/economy/vending/cigarette, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -24437,11 +24204,7 @@ /turf/simulated/floor/carpet, /area/station/public/vacant_office) "bHi" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/message_monitor{ dir = 4 }, @@ -24908,11 +24671,7 @@ /area/station/hallway/primary/aft/south) "bIT" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/folder/red, /obj/item/pen/red, /turf/simulated/floor/carpet, @@ -25234,10 +24993,7 @@ }, /area/station/hallway/secondary/bridge) "bJB" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -25382,11 +25138,7 @@ /area/station/engineering/atmos) "bKj" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/service/library) "bKk" = ( @@ -25817,11 +25569,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "bLH" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -25885,10 +25633,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -26295,11 +26040,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/cultivator, /obj/item/wirecutters, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -26391,11 +26132,7 @@ /turf/simulated/floor/plasteel, /area/station/command/teleporter) "bOf" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ @@ -26782,10 +26519,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, @@ -26952,10 +26686,7 @@ /area/station/service/library) "bQc" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/trunk{ dir = 4 }, @@ -27959,11 +27690,7 @@ /area/station/service/library) "bTw" = ( /obj/machinery/light/small, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/service/library) "bTx" = ( @@ -28164,10 +27891,7 @@ /area/station/service/kitchen) "bUj" = ( /obj/machinery/hydroponics/soil, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/grass, /area/station/service/hydroponics) "bUl" = ( @@ -28423,11 +28147,7 @@ }, /area/station/science/robotics/showroom) "bVe" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/ai_monitored/storage/eva) "bVf" = ( @@ -28812,11 +28532,7 @@ }, /area/station/command/bridge) "bWz" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -28901,11 +28617,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/carpet, /area/station/science/robotics/showroom) "bWH" = ( @@ -28980,10 +28692,7 @@ /area/station/science/robotics/showroom) "bWR" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/trunk, /turf/simulated/floor/wood, /area/station/command/office/blueshield) @@ -29569,11 +29278,7 @@ /obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" }, @@ -29878,11 +29583,7 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/service/library) "caa" = ( @@ -30242,10 +29943,7 @@ /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark/telecomms, /area/station/science/server/coldroom) "cbi" = ( @@ -30580,11 +30278,7 @@ }, /area/station/service/expedition) "ccm" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/flashlight, /obj/item/flashlight, @@ -31669,10 +31363,7 @@ /area/station/service/library) "cgu" = ( /obj/structure/chair, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "whitepurple" @@ -32356,10 +32047,7 @@ /obj/machinery/camera{ c_tag = "Medbay Foyer Reception" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -32536,11 +32224,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "cjt" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/closet/secure_closet/psychiatrist, /obj/item/clipboard{ pixel_x = -5 @@ -32702,11 +32386,7 @@ /turf/simulated/floor/plating/airless, /area/station/engineering/solar/starboard) "cjZ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "greenblue" }, @@ -32780,11 +32460,7 @@ /turf/space, /area/space/nearstation) "ckq" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 4 }, @@ -33989,11 +33665,7 @@ }, /area/station/medical/exam_room) "cpv" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -34951,11 +34623,7 @@ name = "north bump"; pixel_y = 24 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -35150,10 +34818,7 @@ "ctY" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/delivery/blue, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -35558,10 +35223,7 @@ /turf/simulated/wall/r_wall, /area/station/maintenance/medmaint) "cvu" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/window/reinforced{ dir = 4 }, @@ -36470,10 +36132,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -36759,11 +36418,7 @@ }, /area/station/hallway/primary/central/south) "cAA" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -36824,11 +36479,7 @@ }, /area/station/engineering/gravitygenerator) "cAJ" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -36979,11 +36630,7 @@ }, /area/station/medical/exam_room) "cBu" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -37027,10 +36674,7 @@ c_tag = "Medbay Genetics" }, /obj/structure/disposalpipe/trunk, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -37052,11 +36696,7 @@ }, /area/station/science/genetics) "cBC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -37650,10 +37290,7 @@ "cDS" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -38387,11 +38024,7 @@ /area/station/service/kitchen) "cGs" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/clothing/mask/gas, /obj/machinery/door/window/classic/reversed{ dir = 1; @@ -38776,10 +38409,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -38920,10 +38550,7 @@ }, /area/station/science/genetics) "cIg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -39438,11 +39065,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -39452,11 +39075,7 @@ /obj/machinery/computer/shuttle/labor{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -39506,11 +39125,7 @@ c_tag = "Aft Primary Hallway - Middle"; dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -39569,11 +39184,7 @@ /obj/effect/turf_decal/siding{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -41336,11 +40947,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/portables_connector{ dir = 8 }, @@ -41596,11 +41203,7 @@ }, /area/station/service/chapel/office) "cSN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -42011,10 +41614,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine, /area/station/science/misc_lab) "cUz" = ( @@ -42625,10 +42225,7 @@ /obj/machinery/camera{ c_tag = "Fitness Room - Fore" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -42726,11 +42323,7 @@ /area/station/public/fitness) "cXJ" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/storage/fancy/crayons, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -43054,10 +42647,7 @@ /turf/simulated/wall, /area/station/science/xenobiology) "cZw" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/flora/ausbushes/sparsegrass, /mob/living/carbon/human/monkey, /turf/simulated/floor/grass/no_creep, @@ -43116,11 +42706,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "chapel" }, @@ -43749,11 +43335,7 @@ }, /area/station/maintenance/asmaint) "ddz" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/rack, /obj/item/storage/box/beakers{ pixel_x = 6; @@ -43920,11 +43502,7 @@ }, /area/station/service/chapel) "dep" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -46936,11 +46514,7 @@ /area/station/science/robotics/showroom) "ekg" = ( /obj/machinery/atmospherics/portable/canister/oxygen, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/effect/turf_decal/delivery/blue/hollow, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" @@ -47427,10 +47001,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "evl" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -48184,11 +47755,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "eNa" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -48642,11 +48209,7 @@ }, /area/station/medical/surgery/observation) "eVn" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/reagent_dispensers/water_cooler, /turf/simulated/floor/plasteel{ dir = 9; @@ -49022,11 +48585,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/science/robotics/chargebay) "fdd" = ( @@ -49394,10 +48953,7 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/power/apc/directional/east, /obj/structure/cable{ d2 = 2; @@ -49449,10 +49005,7 @@ dir = 8; name = "Air To Distro" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "caution" @@ -49816,10 +49369,7 @@ }, /area/station/engineering/solar/port) "ftz" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -49964,10 +49514,7 @@ "fwz" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -50353,11 +49900,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "caution" @@ -51340,10 +50883,7 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/spawner/random_spawners/cobweb_right_frequent, /turf/simulated/floor/plating, /area/station/maintenance/starboard2) @@ -51885,10 +51425,7 @@ pixel_x = 32; pixel_y = 32 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" @@ -52629,10 +52166,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/mineral/tranquillite, /area/station/service/mime) "gDu" = ( @@ -53001,10 +52535,7 @@ }, /area/station/public/fitness) "gIL" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -53223,10 +52754,7 @@ }, /area/station/hallway/primary/starboard/east) "gND" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -53501,10 +53029,7 @@ /turf/simulated/floor/plating, /area/station/turret_protected/ai_upload) "gTS" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -55530,11 +55055,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -55916,10 +55437,7 @@ /area/station/science/toxins/mixing) "hQZ" = ( /obj/structure/closet/secure_closet/magistrate, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/megaphone, /turf/simulated/floor/plasteel{ icon_state = "cult" @@ -57276,11 +56794,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "itu" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "caution" @@ -58677,11 +58191,7 @@ }, /area/station/hallway/secondary/garden) "iWv" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/dark, /area/station/telecomms/chamber) "iWB" = ( @@ -58742,11 +58252,7 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "iYA" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -58936,11 +58442,7 @@ /area/station/science/xenobiology) "jcF" = ( /obj/machinery/photocopier, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ dir = 9; @@ -59963,11 +59465,7 @@ }, /area/station/science/research) "jFi" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -60976,11 +60474,7 @@ /turf/simulated/floor/plating, /area/station/engineering/smes) "jVQ" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/binary/pump/on{ dir = 4; name = "External Waste Ports to Filter" @@ -61416,11 +60910,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "kfR" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -61981,11 +61471,7 @@ /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "ktZ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -62089,11 +61575,7 @@ /obj/machinery/atmospherics/unary/portables_connector{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/portable/canister, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) @@ -62335,11 +61817,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -62487,11 +61965,7 @@ }, /area/station/medical/exam_room) "kFk" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/card/minor/rd{ dir = 4 }, @@ -64373,11 +63847,7 @@ pixel_x = -8; pixel_y = -3 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel/dark, /area/station/service/cafeteria) "lpJ" = ( @@ -65135,10 +64605,7 @@ dir = 8; name = "Gas to Filter" }, -/obj/machinery/alarm/engine{ - dir = 1; - pixel_y = -24 - }, +/obj/machinery/alarm/engine/directional/south, /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "lGC" = ( @@ -65186,10 +64653,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -65523,11 +64987,7 @@ /obj/item/tank/internals/emergency_oxygen/plasma{ pixel_x = -5 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkblue" @@ -67934,11 +67394,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "mPh" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/spawner/window/reinforced/polarized{ id = "ROBO" }, @@ -68028,11 +67484,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "mRr" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -68203,10 +67655,7 @@ /area/station/command/office/hos) "mVl" = ( /obj/structure/chair/sofa/corp/left, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" }, @@ -68508,11 +67957,7 @@ /area/station/engineering/control) "mZZ" = ( /obj/machinery/photocopier, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/corner, /turf/simulated/floor/plasteel{ icon_state = "yellow" @@ -69490,11 +68935,7 @@ }, /area/station/science/research) "nsm" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -69737,10 +69178,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "darkred" @@ -70282,10 +69720,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) "nIi" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -71548,10 +70983,7 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "red" @@ -72000,10 +71432,7 @@ }, /obj/item/grenade/chem_grenade/metalfoam, /obj/item/grenade/chem_grenade/metalfoam, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel{ dir = 5; @@ -72062,11 +71491,7 @@ }, /obj/item/wrench, /obj/item/clothing/glasses/welding, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "whitepurple" }, @@ -72229,11 +71654,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -72279,11 +71700,7 @@ name = "west bump"; pixel_x = -28 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "caution" @@ -72349,11 +71766,7 @@ }, /area/station/hallway/primary/central/west) "oMk" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/turf_decal/stripes/line{ @@ -72395,11 +71808,7 @@ /area/station/public/sleep) "oMT" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -72877,11 +72286,7 @@ /obj/machinery/atmospherics/binary/valve{ dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "oUs" = ( @@ -72968,11 +72373,7 @@ /area/station/science/xenobiology) "oWd" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -73200,11 +72601,7 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "paZ" = ( @@ -73560,10 +72957,7 @@ pixel_x = 5; pixel_y = 5 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74101,11 +73495,7 @@ }, /area/station/security/armory/secure) "ptU" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/public/mrchangs) "ptX" = ( @@ -74660,10 +74050,7 @@ dir = 4 }, /obj/structure/closet/secure_closet/security, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -74828,10 +74215,7 @@ }, /obj/structure/closet/crate/freezer/iv_storage, /obj/effect/turf_decal/delivery/blue/hollow, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Medbay Cold Storage" }, @@ -75126,10 +74510,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/security/permabrig) "pPJ" = ( @@ -75410,11 +74791,7 @@ /turf/simulated/floor/engine, /area/station/engineering/control) "pUs" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 9 }, @@ -76291,10 +75668,7 @@ }, /area/station/hallway/primary/central/north) "qmL" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -76976,11 +76350,7 @@ /obj/item/reagent_containers/dropper{ pixel_y = -5 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -78294,11 +77664,7 @@ /area/station/service/hydroponics) "rgp" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitebluecorner" @@ -78724,11 +78090,7 @@ /turf/simulated/floor/plating, /area/station/medical/surgery/observation) "rqq" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -80118,10 +79480,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/clown) "rPx" = ( @@ -80829,10 +80188,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "sfG" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 6; level = 1 @@ -80851,10 +80207,7 @@ /area/station/hallway/primary/aft/north) "sgk" = ( /obj/machinery/smartfridge/foodcart, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -81862,10 +81215,7 @@ /turf/simulated/floor/engine, /area/station/science/xenobiology) "sFz" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/tank/air, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" @@ -81873,10 +81223,7 @@ /area/station/aisat/service) "sFN" = ( /obj/machinery/economy/vending/robodrobe, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/door_control{ id = "roboticsprivacy"; name = "Robotics Privacy Control"; @@ -82007,11 +81354,7 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "bluecorner" }, @@ -82116,11 +81459,7 @@ code = 6; frequency = 1445 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/door_control{ id = "SecJusticeChamber"; layer = 4; @@ -82971,11 +82310,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "tbd" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -83939,11 +83274,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal) "twL" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -85503,11 +84834,7 @@ /obj/machinery/computer/message_monitor{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light_switch{ dir = 1; name = "custom placement"; @@ -86720,11 +86047,7 @@ pixel_y = 3 }, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkgreycheck" }, @@ -86864,11 +86187,7 @@ /turf/simulated/floor/plating, /area/station/security/main) "uOm" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, @@ -88493,10 +87812,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/supply/storage) "vwU" = ( @@ -89095,11 +88411,7 @@ }, /area/station/hallway/primary/port/east) "vNw" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "red" @@ -89737,11 +89049,7 @@ }, /area/station/medical/medbay) "wcq" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkbluecorners" }, @@ -90855,11 +90163,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/clothing/glasses/science, /obj/item/clothing/glasses/science, /obj/structure/cable{ @@ -90924,11 +90228,7 @@ /obj/item/mmi, /obj/item/mmi, /obj/item/mmi, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, @@ -91398,11 +90698,7 @@ /obj/machinery/cryopod{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitegreen" @@ -92386,11 +91682,7 @@ /area/station/engineering/atmos) "xml" = ( /obj/structure/closet/l3closet/scientist, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line{ dir = 6 }, diff --git a/code/game/objects/items/mountable_frames/air_alarm_frame.dm b/code/game/objects/items/mountable_frames/air_alarm_frame.dm index 5f18c6ac25d9..7bae7f6ef710 100644 --- a/code/game/objects/items/mountable_frames/air_alarm_frame.dm +++ b/code/game/objects/items/mountable_frames/air_alarm_frame.dm @@ -1,8 +1,4 @@ -/* -AIR ALARM ITEM -Handheld air alarm frame, for placing on walls -Code shamelessly copied from apc_frame -*/ +/// Handheld air alarm frame, for placing on walls. /obj/item/mounted/frame/alarm_frame name = "air alarm frame" desc = "Used for building Air Alarms" @@ -14,7 +10,7 @@ Code shamelessly copied from apc_frame mount_requirements = MOUNTED_FRAME_SIMFLOOR | MOUNTED_FRAME_NOSPACE /obj/item/mounted/frame/alarm_frame/do_build(turf/on_wall, mob/user) - var/obj/machinery/alarm/A = new/obj/machinery/alarm(get_turf(src), get_dir(on_wall, user), 1) + var/obj/machinery/alarm/A = new/obj/machinery/alarm(get_turf(src), get_dir(user, on_wall), 1) A.buildstage = AIR_ALARM_FRAME // Set the build stage to the initial state A.update_icon() qdel(src) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index b857c44598b5..8ef4f4286ce6 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -95,10 +95,9 @@ report_danger_level = FALSE /obj/machinery/alarm/engine - name = "engine air alarm" locked = FALSE req_access = null - custom_name = TRUE + custom_name = "engine air alarm" req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE) /// general syndicate access @@ -193,13 +192,21 @@ /obj/machinery/alarm/Initialize(mapload, direction, building = 0) . = ..() + + alarm_area = get_area(src) + + if(custom_name) + name = custom_name + else + name = "[alarm_area.name] Air Alarm" + if(building) // Do this first since the Init uses this later on. TODO refactor to just use an Init if(direction) setDir(direction) buildstage = 0 wiresexposed = TRUE - set_pixel_offsets_from_dir(-24, 24, -24, 24) + set_pixel_offsets_from_dir(24, -24, 24, -24) GLOB.air_alarms += src GLOB.air_alarms = sortAtom(GLOB.air_alarms) @@ -221,9 +228,6 @@ return ..() /obj/machinery/alarm/proc/first_run() - alarm_area = get_area(src) - if(!custom_name) - name = "[alarm_area.name] Air Alarm" apply_preset(AALARM_PRESET_HUMAN) // Don't cycle. GLOB.air_alarm_repository.update_cache(src) @@ -1142,13 +1146,19 @@ aidisabled = FALSE /obj/machinery/alarm/all_access - name = "all-access air alarm" desc = "A wall-mounted device used to control atmospheric equipment. Its access restrictions appear to have been removed." locked = FALSE - custom_name = TRUE + custom_name = "all-access air alarm" req_access = null req_one_access = null +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/all_access, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/engine, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/monitor, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/server, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/syndicate, 24, 24) + /* AIR ALARM CIRCUIT Just an object used in constructing air alarms diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi index 31d531c134146a3d99bde63a459fa7c463864493..47a859bf8f518841cf8d8a26f4120a969c29f2cc 100644 GIT binary patch literal 34525 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 Date: Fri, 12 Apr 2024 11:25:31 -0700 Subject: [PATCH 13/90] Made ahelps/mhelps report more to Discord (#24719) * Bound ahelp/mhelp replies more tightly to their ticket. * Hardened PMs further against missing data. * Support expanding Discord notifications for ahelp/mhelp. Functionality changes: * Informs the user when their ticket is reopened. * Informs other mentors/admins when tickets are converted. * Discord messages now get a "Ticket 3, " or similar prefix. Not useful by itself, but will be with the following PR. Code changes: * When you create a ticket, you get the ticket object back. * checkForTicket now allows you to fetch a ticket by number, and falls back to searching for open tickets if the ticket isn't found. * Corrected and simplified the logic for adding PMs to tickets. * Responses are now added through the ticket system, not the tickets directly. * Make the ahelp/mhelp relay cover more than the initial message. --------- Co-authored-by: FunnyMan3595 (Charlie Nolan) --- .../subsystem/tickets/mentor_tickets.dm | 6 ++++++ code/controllers/subsystem/tickets/tickets.dm | 21 +++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/code/controllers/subsystem/tickets/mentor_tickets.dm b/code/controllers/subsystem/tickets/mentor_tickets.dm index 41b5a9522892..b2db4ed044f2 100644 --- a/code/controllers/subsystem/tickets/mentor_tickets.dm +++ b/code/controllers/subsystem/tickets/mentor_tickets.dm @@ -49,6 +49,12 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets /datum/controller/subsystem/tickets/mentor_tickets/create_other_system_ticket(datum/ticket/T) SStickets.newTicket(get_client_by_ckey(T.client_ckey), T.first_raw_response, T.title) +/datum/controller/subsystem/tickets/mentor_tickets/sendFollowupToDiscord(datum/ticket/T, who, message) + GLOB.discord_manager.send2discord_simple_mentor("Ticket [T.ticketNum], [who]: [message]") + +/datum/controller/subsystem/tickets/mentor_tickets/sendAmbiguousFollowupToDiscord(list/ticket_numbers, who, message) + GLOB.discord_manager.send2discord_simple_mentor("Ticket [ticket_numbers.Join(", ")] (ambiguous), [who]: [message]") + /datum/controller/subsystem/tickets/mentor_tickets/autoRespond(N) if(!check_rights(rights_needed)) return diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index a349ba9acf3d..88959e5f3b76 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -191,6 +191,7 @@ SUBSYSTEM_DEF(tickets) var/datum/ticket/T = allTickets[N] if(T.ticketState != TICKET_OPEN) message_staff("[usr.client] / ([usr]) re-opened [ticket_name] number [N]") + sendFollowupToDiscord(T, usr.client, "*Ticket reopened.*") to_chat_safe(returnClient(N), "Your [ticket_name] has been re-opened.") T.ticketState = TICKET_OPEN return TRUE @@ -201,6 +202,7 @@ SUBSYSTEM_DEF(tickets) if(T.ticketState != TICKET_RESOLVED) T.ticketState = TICKET_RESOLVED message_staff("[usr.client] / ([usr]) resolved [ticket_name] number [N]") + sendFollowupToDiscord(T, usr.client, "*Ticket resolved.*") to_chat_safe(returnClient(N), "Your [ticket_name] has now been resolved.") return TRUE @@ -210,6 +212,20 @@ SUBSYSTEM_DEF(tickets) ticket_numbers += T.ticketNum T.addResponse(who, message) + if(length(ticket_numbers) == 1) + for(var/datum/ticket/only_ticket in tickets) + sendFollowupToDiscord(only_ticket, who, message) + else if(length(ticket_numbers) > 1) + sendAmbiguousFollowupToDiscord(ticket_numbers, who, message) + else + CRASH("addResponse on [ticket_system_name] called with no tickets") + +/datum/controller/subsystem/tickets/proc/sendFollowupToDiscord(datum/ticket/T, who, message) + GLOB.discord_manager.send2discord_simple_noadmins("**\[Adminhelp]** Ticket [T.ticketNum], [who]: [message]", check_send_always = TRUE) + +/datum/controller/subsystem/tickets/proc/sendAmbiguousFollowupToDiscord(list/ticket_numbers, who, message) + GLOB.discord_manager.send2discord_simple_noadmins("**\[Adminhelp]** Ticket [ticket_numbers.Join(", ")] (ambiguous), [who]: [message]", check_send_always = TRUE) + /datum/controller/subsystem/tickets/proc/convert_to_other_ticket(ticketId) if(!check_rights(rights_needed)) return @@ -223,6 +239,7 @@ SUBSYSTEM_DEF(tickets) return convert_ticket(T) message_staff("[usr.client] / ([usr]) converted [ticket_name] number [ticketId]") + sendFollowupToDiscord(T, usr.client, "*Ticket converted.*") /datum/controller/subsystem/tickets/proc/other_ticket_system_staff_check() var/list/staff = staff_countup(other_ticket_permission) @@ -278,6 +295,7 @@ SUBSYSTEM_DEF(tickets) T.lastStaffResponse = "Autoresponse: [message_key]" resolveTicket(N) message_staff("[C] has auto responded to [ticket_owner]\'s adminhelp with: [message_key]") + sendFollowupToDiscord(T, C, "*Autoresponded with [message_key]*") log_game("[C] has auto responded to [T.client_ckey]\'s adminhelp with: [response_phrases[message_key]]") if("Mentorhelp") convert_ticket(T) @@ -285,6 +303,7 @@ SUBSYSTEM_DEF(tickets) SEND_SOUND(returnClient(N), sound('sound/effects/adminhelp.ogg')) to_chat_safe(returnClient(N), "[key_name_hidden(C)] is autoresponding with: [response_phrases[message_key]]")//for this we want the full value of whatever key this is to tell the player so we do response_phrases[message_key] message_staff("[C] has auto responded to [ticket_owner]\'s adminhelp with: [message_key]") //we want to use the short named keys for this instead of the full sentence which is why we just do message_key + sendFollowupToDiscord(T, C, "*Autoresponded with [message_key]*") T.lastStaffResponse = "Autoresponse: [message_key]" resolveTicket(N) log_game("[C] has auto responded to [ticket_owner]\'s adminhelp with: [response_phrases[message_key]]") @@ -294,6 +313,7 @@ SUBSYSTEM_DEF(tickets) var/datum/ticket/T = allTickets[N] if(T.ticketState != TICKET_CLOSED) message_staff("[usr.client] / ([usr]) closed [ticket_name] number [N]") + sendFollowupToDiscord(T, usr.client, "*Ticket closed.*") to_chat_safe(returnClient(N), close_messages) T.ticketState = TICKET_CLOSED return TRUE @@ -306,6 +326,7 @@ SUBSYSTEM_DEF(tickets) return FALSE //Check if the user has ANY ticket not resolved or closed. +//If ticket_id is valid, will return that ticket regardless of state. /datum/controller/subsystem/tickets/proc/checkForTicket(client/C, ticket_id = -1) if(ticket_id > 0 && ticket_id <= length(allTickets)) return list(allTickets[ticket_id]) From 68e56bd71a9624a597ea3783db44ec1b02db46ef Mon Sep 17 00:00:00 2001 From: McRamon <31545294+McRamon@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:28:21 +0300 Subject: [PATCH 14/90] New wizard spell - Corpse Explosion (#24722) * testing code * tweaks * more adjustments * more code adjustments * sponge bob abs * there be light * there be light 2 elighic boogaloo * booky * 0 to -1 * false * action icon * effect * lets seeeee * pixel adjustment * dfsdg * asrfsdg * icon is back * forgot to delete this * test * some sad stuff * i am sad * updated damage * fixed? * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * look at how cool this is * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * back to 100 * minrange * max is better than min * refactor by dgl * Update code/datums/spells/wizard_spells.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Update code/datums/spells/wizard_spells.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/game/objects/effects/temporary_visuals/misc_visuals.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * fuck you --------- Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --- code/datums/spells/wizard_spells.dm | 45 ++++++++++++++++++ code/game/gamemodes/wizard/spellbook.dm | 5 ++ .../effects/temporary_visuals/misc_visuals.dm | 9 ++++ icons/effects/64x64.dmi | Bin 7134 -> 11438 bytes icons/effects/effects.dmi | Bin 495958 -> 495955 bytes icons/mob/actions/actions.dmi | Bin 145116 -> 145937 bytes 6 files changed, 59 insertions(+) diff --git a/code/datums/spells/wizard_spells.dm b/code/datums/spells/wizard_spells.dm index 61d6c95fdd12..ee83aac518de 100644 --- a/code/datums/spells/wizard_spells.dm +++ b/code/datums/spells/wizard_spells.dm @@ -469,3 +469,48 @@ if(isliving(user)) var/mob/living/U = user U.IgniteMob() + +/datum/spell/corpse_explosion + name = "Corpse Explosion" + desc = "Fills a corpse with energy, causing it to explode violently." + school = "evocation" + base_cooldown = 5 SECONDS + clothes_req = TRUE + invocation = "JAH ITH BER" + invocation_type = "whisper" + selection_activated_message = "You prepare to detonate a corpse. Click on a target to cast the spell." + selection_deactivated_message = "You cancel the spell." + action_icon_state = "corpse_explosion" + +/datum/spell/corpse_explosion/create_new_targeting() + var/datum/spell_targeting/click/T = new + T.click_radius = 0 + T.try_auto_target = FALSE + T.allowed_type = /mob/living + return T + +/datum/spell/corpse_explosion/cast(list/targets, mob/user) + var/mob/living/target = targets[1] + if(!target || target.stat != DEAD) + return + var/turf/corpse_turf = get_turf(target) + new /obj/effect/temp_visual/corpse_explosion(get_turf(target)) + target.gib() + explosion(corpse_turf, 0, 0, 0, 0, silent = TRUE, breach = FALSE) + for(var/mob/living/M in range(4, corpse_turf)) + if(M == user) + continue + var/range = get_dist_euclidian(M, corpse_turf) + range = max(1, range) + M.apply_damage(100 / range, BRUTE) + if(issilicon(M)) + to_chat(M, "Your sensors are disabled, and your carapace is ripped apart by the violent dark magic!") + M.Weaken(6 SECONDS / range) + continue + + to_chat(M, "You are eviscerated by the violent dark magic!") + if(ishuman(M)) + if(range < 4) + M.KnockDown(4 SECONDS / range) + M.EyeBlurry(40 SECONDS / range) + M.AdjustConfused(6 SECONDS / range) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 049dd42d21d0..ccff189cb7c3 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -132,6 +132,11 @@ spell_type = /datum/spell/touch/disintegrate category = "Offensive" +/datum/spellbook_entry/corpse_explosion + name = "Corpse Explosion" + spell_type = /datum/spell/corpse_explosion + category = "Offensive" + /datum/spellbook_entry/fireball name = "Fireball" spell_type = /datum/spell/fireball diff --git a/code/game/objects/effects/temporary_visuals/misc_visuals.dm b/code/game/objects/effects/temporary_visuals/misc_visuals.dm index 736590114a21..1a8a23ee9378 100644 --- a/code/game/objects/effects/temporary_visuals/misc_visuals.dm +++ b/code/game/objects/effects/temporary_visuals/misc_visuals.dm @@ -103,6 +103,15 @@ icon_state = "liquify" duration = 12 +/obj/effect/temp_visual/corpse_explosion + icon = 'icons/effects/64x64.dmi' + icon_state = "corpse_explosion" + pixel_x = -16 + pixel_y = -16 + light_range = 5 + light_color = "#f7dce3" + duration = 13 + /obj/effect/temp_visual/monkeyify icon = 'icons/mob/mob.dmi' icon_state = "h2monkey" diff --git a/icons/effects/64x64.dmi b/icons/effects/64x64.dmi index 132b2d0d22215cc4c7852879937bf7335ee5ca0d..2ef616b0bd55c3a87e5fad4a4b79b5bd450acb6d 100644 GIT binary patch literal 11438 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 WM|t0&sRaB18B$TyP^gl#eDz-gv-9l$ literal 7134 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 Msjj0|u3{DXf1q@0xc~qF diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index b11562a77ce4eb3cede34e2372c29fc0de1d1563..d24193821713d28d284fd6b92f509ee812063693 100644 GIT binary patch delta 1057 zcmV++1m64Bq8`(t9*`t|u6k5hbVOxyV{&P5bZKvH004NL-CE6V+c*$D$4_CjSJsf^ zD0U9HELtpjXkS5~sFB1qMQTYZYV!1Zkeg5v$7JFH+g%vS@65;H%y9mwkJ~@K{Q33! z_Vc%|n@7-wE4h8x-tLmk&B!a;ZXdS$Y;)5BZ(2M3Vl1_=eb{~zNIz_DDz44;VViDl zYE3(setw~mw;dihoK?pqf}gp(DM@qU`{rOt)%l@r^H->3cSrtXkCF0J0uTC=NC83t zd6SC)@dQ5|;DwWb0v~^m3puwn;%ApEeKA%p5I!jk#Zy_Qc$xdwGCw6L*_~##z=+mXO&ez@=MaGQ@EPglRep!y~Ea1eL@7s zmAnoVrsoxC5p%wb!#TbmbT44-*>4He6GkC;(^`qUM&=4Tfh@i+A(^J^6j21EBqhl%C&@1N zIqi#+VgpqHXJ0r$?G1fV(1$^8%!ZJ{ghK)9;XYU97|2Bl+b8E29uBkdVhZAYevjrq#DB` z7$emfac?Ts7=C-hNHvDv;4o5+NI&XOJwHDecoBDLI@Y(;0Gf-^W%YMheet(IzT?zV z19&E#Ewu(sy^CX04`{fOl~UnLC_x{ov9zv>k?L?#F&_ze=yMOPQ#9D$xOtNq=K@E1Jb?NTa%!*mfog0-F@JkA>|MA8mlf1p&dQnS zB~VQTVXsx%YcZ*0J>YK&ys3P!R5xG?yg56}ltGYZ7Gn#hqy%Ph36b;o1OiP~vr)OT zUa5iFwn+RsU)1v%$;h7MKmCm~H)g#n{-Uf%>1_6iO b1_FoP1_OuQ1_X!R1_g)S1_rm@1_yYGAzA+$ delta 1055 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 Date: Fri, 12 Apr 2024 20:34:55 +0200 Subject: [PATCH 15/90] Adds the Alien Organ Extractor (#24737) * Almost done * Adds pricings * Lowers price to 2 * Update code/game/gamemodes/miniantags/abduction/machinery/console.dm Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> * Update code/game/gamemodes/miniantags/abduction/machinery/console.dm Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> * Unequip issue fix * Fixes it not working * Extra spacing * Update code/modules/surgery/organs/organ_extractor.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Update code/modules/surgery/organs/organ_extractor.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Adds Sprites --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --- .../miniantags/abduction/machinery/console.dm | 15 +-- .../modules/surgery/organs/organ_extractor.dm | 90 ++++++++++++------ icons/obj/surgery.dmi | Bin 33163 -> 34777 bytes 3 files changed, 69 insertions(+), 36 deletions(-) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/console.dm b/code/game/gamemodes/miniantags/abduction/machinery/console.dm index 54c72df922f4..f6e02d754bb6 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/console.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/console.dm @@ -65,12 +65,13 @@ dat += "Collected Samples : [points]
" dat += "Gear Credits: [credits]
" dat += "Transfer data in exchange for supplies:
" - dat += "
Advanced Baton
" - dat += "Agent Helmet
" - dat += "Agent Vest
" - dat += "Radio Silencer
" - dat += "Science Tool
" - dat += "Mental Interface Device
" + dat += "Advanced Baton (2)
" + dat += "Agent Helmet
" + dat += "Agent Vest
" + dat += "Radio Silencer
" + dat += "Science Tool
" + dat += "Mental Interface Device (2)
" + dat += "Organ Extractor (2)
" else dat += "NO EXPERIMENT MACHINE DETECTED
" @@ -134,6 +135,8 @@ Dispense(/obj/item/clothing/suit/armor/abductor/vest) if("mind_device") Dispense(/obj/item/abductor/mind_device, cost = 2) + if("organ_extractor") + Dispense(/obj/item/organ_extractor/abductor, cost = 2) updateUsrDialog() diff --git a/code/modules/surgery/organs/organ_extractor.dm b/code/modules/surgery/organs/organ_extractor.dm index b02ff3633bba..02f54d36d631 100644 --- a/code/modules/surgery/organs/organ_extractor.dm +++ b/code/modules/surgery/organs/organ_extractor.dm @@ -7,6 +7,9 @@ w_class = WEIGHT_CLASS_SMALL origin_tech = "biotech=6;materials=5;syndicate=2" var/obj/item/organ/internal/storedorgan + var/insert_time = 12 SECONDS + var/self_insert_time = 7 SECONDS + var/advanced = FALSE /obj/item/organ_extractor/examine(mob/user) . = ..() @@ -46,6 +49,7 @@ if(!iscarbon(M)) to_chat(user, "ERROR: [M] has no organs to harvest!") return + var/mob/living/carbon/C = M if(!length(C.client_mobs_in_contents)) //Basically, we don't want someone putting organs in monkeys then extracting from it. Has to be someone who had a client in the past to_chat(user, "ERROR: [C] has no soul trace to assist in targeting the drill bit!") @@ -57,6 +61,7 @@ to_chat(user, "NOTICE: Internal organ deteced. Beginning insertion procedure!") insert_organ(user, C) return + in_use = TRUE var/obj/item/chosen_organ = tgui_input_list(user, "Please select an organ for removal", "Organ Selection", C.internal_organs) if(!chosen_organ || !user.Adjacent(C)) @@ -74,13 +79,16 @@ to_chat(user, "ERROR: [chosen_organ] was inserted when [C] was dead, and has no soul trace to lock onto!") in_use = FALSE return + var/obj/item/organ/internal/internal_organ = chosen_organ var/drilled_organ = internal_organ.parent_organ user.visible_message("[user] activates [src] and begins to drill into [C]!", "You level the extractor at [M] and hold down the trigger.") to_chat(C, "You feel a lot of pain as [user] drills into your [drilled_organ]!") playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 75, TRUE) - C.apply_damage(15, BRUTE, drilled_organ) - if(!do_after_once(user, 12 SECONDS, target = C))// Slightly longer than stamina crit, at least cuff and buckle them to a pipe or something + + if(!advanced) + C.apply_damage(15, BRUTE, drilled_organ) + if(!do_after_once(user, insert_time, target = C))// Slightly longer than stamina crit, at least cuff and buckle them to a pipe or something to_chat(user, "ERROR: Process interrupted!") in_use = FALSE return @@ -88,27 +96,13 @@ to_chat(user, "ERROR: unable to find the desired organ!") in_use = FALSE return + user.visible_message("[user] removes [internal_organ] from [C]!", "You remove [internal_organ] from [C] as it gets sucked into [src]'s internal container!") playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 75, TRUE) C.apply_damage(10, BRUTE, drilled_organ) internal_organ.remove(C) - internal_organ.forceMove(src) - storedorgan = internal_organ - storedorgan.rejuvenate() //Organ gets dumped into the internal mito tank, heals it up. And nanites for robotic organs, I guess. in_use = FALSE - var/organ_x = internal_organ.pixel_x - var/organ_y = internal_organ.pixel_y - internal_organ.pixel_x = 2 - internal_organ.pixel_y = -2 - var/image/img = image("icon" = internal_organ, "layer" = FLOAT_LAYER) - var/matrix/MA = matrix(transform) - MA.Scale(0.66, 0.66) - img.transform = MA - img.plane = FLOAT_PLANE - overlays += img - internal_organ.pixel_x = organ_x - internal_organ.pixel_y = organ_y - overlays += "organ_extractor_2" //should look nicer for transparent stuff. + insert_internal_organ_in_extractor(internal_organ) /obj/item/organ_extractor/proc/insert_organ(mob/user, mob/our_target) if(!storedorgan) @@ -117,6 +111,7 @@ if(in_use) to_chat(user, "[src] is already busy!") return + var/user_is_target = FALSE if(user == our_target) user_is_target = TRUE @@ -125,23 +120,22 @@ return if(!iscarbon(our_target)) return + var/mob/living/carbon/C = our_target in_use = TRUE user.visible_message("[user] activates [src] and begins to drill into [C]!", "You level the extractor at [user_is_target ? "yourself" : C] and hold down the trigger.") var/drilled_organ = storedorgan.parent_organ - C.apply_damage(5, BRUTE, drilled_organ) + if(!advanced) + C.apply_damage(5, BRUTE, drilled_organ) playsound(get_turf(C), 'sound/weapons/circsawhit.ogg', 50, TRUE) - if(user_is_target) - if(!do_after_once(C, 7 SECONDS, target = C)) - to_chat(user, "ERROR: Process interrupted!") - in_use = FALSE - return - else - if(!do_after_once(C, 12 SECONDS, target = C)) - to_chat(user, "ERROR: Process interrupted!") - in_use = FALSE - return - C.apply_damage(10, BRUTE, drilled_organ) + + if(!do_after_once(C, (user_is_target ? self_insert_time : insert_time), target = C)) + to_chat(user, "ERROR: Process interrupted!") + in_use = FALSE + return + + if(!advanced) + C.apply_damage(10, BRUTE, drilled_organ) var/obj/item/organ/internal/replaced = C.get_organ_slot(storedorgan.slot) if(replaced) //Lets not destroy someones brain fully by putting someone elses brain in that slot. replaced.remove(C) @@ -154,3 +148,39 @@ if(ishuman(C)) var/mob/living/carbon/human/H = C H.set_heartattack(FALSE) //Otherwise you die if you try to do an organic heart, very funny, very bad + +/obj/item/organ_extractor/proc/insert_internal_organ_in_extractor(obj/item/organ/organ_to_be_inserted) + organ_to_be_inserted.forceMove(src) + storedorgan = organ_to_be_inserted + storedorgan.rejuvenate() //Organ gets dumped into the internal mito tank, heals it up. And nanites for robotic organs, I guess. + var/organ_x = storedorgan.pixel_x + var/organ_y = storedorgan.pixel_y + storedorgan.pixel_x = 2 + storedorgan.pixel_y = -2 + var/image/img = image("icon" = storedorgan, "layer" = FLOAT_LAYER) + var/matrix/MA = matrix(transform) + MA.Scale(0.66, 0.66) + img.transform = MA + img.plane = FLOAT_PLANE + overlays += img + storedorgan.pixel_x = organ_x + storedorgan.pixel_y = organ_y + overlays += "[icon_state]_2" //should look nicer for transparent stuff. + +/// Advanced abductor version. Is a lot faster with implanting into others +/obj/item/organ_extractor/abductor + name = "alien organ extractor" + origin_tech = "biotech=6;materials=5;alien=4" + icon_state = "abductor_extractor" + insert_time = 3 SECONDS + self_insert_time = 1 SECONDS + advanced = TRUE + +/obj/item/organ_extractor/abductor/attackby(obj/item/I, mob/user, params) + . = ..() + if(istype(I, /obj/item/organ/internal) && !storedorgan) + user.unEquip(I) + insert_internal_organ_in_extractor(I) + +/obj/item/organ_extractor/abductor/emp_act(severity) + return FALSE diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 0aec30495a1e29445bfb617fea3f91948aed8ae5..e51dd28c6db9110716cf762528c60ab62f2330cc 100644 GIT binary patch literal 34777 zcma%i1yCJL*XH0CcMqNbNpN?!;7JJX?(TY#;2J`3hd=@Z_u#=TNN^{(T-;@c_x-=E z|KHlJ+NwJ>Gd8*;6gs4fMhqX7Z#EL$Iln}+;GH{Tl=UHvctJs zjg0S@T%VgJkZOm0aGpZ1^zGxU!AeJStt%oN4`9(3{(OFLEoK^{lY8x*`^{tH!I|Y5 zvLA-ESk4ggRp!l?_R!thHJjB83Eu>M9|^n_M{%?Jztp89epDrEsQn$ZB|Md(3W0Hun6=L|Z2x0d+2#xRk(A(dcwS=a* z!baht8c}}PV(3-eXK2KV!P31Y9z18Su;nP#Tf7KiUs=+-+@QkT zM2+#qTUepWLc#JO50-b*Z+u9eSDyIn=GE}}2Uj5FbejHsmW9TYnV$bk(Ywj!+cTaO zZQh@}l4$qA#*Vtn-yG_XDy z9>RMiN%t)ytMSY5YA+e`hKYRWyvU<7E9v;~GI$dfhW<6O{LE!w4`u2_i#B!G-q_OT zu&Txg-*#!^F|T)#PJftOtD(oy_-wQ|Z4rTR*fjG{dD;FZ&lh4T#!#m1a0l^JDzw!* zS#c@q2&(zi&Us*UP&YU|o~n~;cqgf$Y=V+Fw_V!u%s9>q^`4V@fAwHz@&jF9=VKTC7s{l8%$)JLnF!y zc?(vw1nTdsGmu@Ctsvqn4{&GUe*Gq#3!h>T{ILWZeyNFC+s*KN4qzDuj~7Gt|oNvyYztKiJ4+sU^Sou0Mx)6DRDK= zjQvb6UxJPMUeUy;;YKNVeh4ZJZ-^uwO9CDaZV+u)xOS8_y7k){>7UlZw-ee5I@sFX zbLyq_)U=*ZX9Cqg#21J(II$t|w{xbvv%0r;4>LlEv%~bWrXJ?*yvvt+wdISMshOjv zLnA`j*CL}H=7>EckRWP^gw@YU7C;;ak)4eOffg)L3&aSgh6Jf1QPrZau$0EinE@5K z`vvWy3bU&2?^IjW2H1b^so;d1(je?2EzSIhk`MlUd|w{mPu}__;kVs2j+2?O?2Y0&)-B?&Fo+}~TTu?#V0OVrmzsR9rINJ?rf zC+q=*c_?JSp;Z!{vm?M<0PVtFM!`o=I~8^Rov`-&ywmM(#QI1?-PVVooZUL#-7+C{ z{8qJEj`-H5n-CWoaO}SrvSn{X^#jd&5Np`*m3>cXxHOajV2DEK8S_C|@r(oY&j`3{_M{mh75GKj#6*x^V-mf3cJa}<97LA4Q9 z(an#0R2rD;n@p!G=&F-!X3)2lgCwnL-%E>CX zApFZ#N%pnHWmOLssvJlka+=lp?@qvk*E{lo^X-(JRh2k1_)KMwyUPjOEna^Ym@T?~9bYZD5iV43b^ zUFbA6HqM#YiGRF4W#Zo(v!8C7>5HODl3DNK;t>Cxw3~BjR}#i?hnc7 zxB5*rB6;*TRz~}7VT`f9KDT=k3wdR|yw!E!oXvq*za22_J{Rq3%{Wa-r9`1&gAC;m zZ^4bQ(`l5paSOrEF`A|;F&3?dJlE5g)Xr*yApP!j--b_&HA&MYNui{%mIzHGv@+uJtO!qA$6{#SmVh zJNvl#tKH^D8pp0Rndc~?rCNi4Skc7lN$=E3*p_~%dWo4pCRVD$eYMK1I29&i*umm0 z5l8)qS^Eh*GKxwXL_R{wW z?upFd5q|q_laL@@)z!lTz6@XUXtogV=H^$Dvx2@$HUcC;zu&=+-4mcBOT_< z`%OnLo}tvi&U|C1`#aQ`+qU&ST{a5KVieBpx4Pb_^`)BdfZ?AHo;Jtuo5iS&+V{G(~xk*95=)_x>mV zQ;gsB9EV*>k0qEzT3tz4DFhj#dra1T?n;wu=|uA0apH}A_CsC``1u}`p4#1M@{CQy z;OwG>h@+>$09+q}u+Xs4tb3CcTl%wc2IfdlS-w zGv_*@Rm~%QBnZ2fciE#TJRx+Pr#u;=ZJ1l54wByPJRF=3_(lDaMGrl7NHe#V9M0c8 z;F|{$vNAD!&okbi@qW%EXtgUAEBQuIZ+pXPFIQ$3MA#?8{UQLAW`kyYoMA4qWpQtJkT1|4 zUULjevLVF-17I^T7JBe^GjF?v7M@>b#>2Ov_FG!np#0W)OzY}3vb70@g_w5lE>jp2 zXUzJ>)ATXagBA%2RPL^Iv0R;p+2i+?nd&RjcJ=#>NfE)Vm+o9J6d{coeAXT8NCB^J zah3Qc{=EZek*as)RB%A|;|*?emwHu;Q3(m4=BE?hBOlylwjz@^vE%4DDms*1*3@=& z$!qYy?JAI2x`~gEZ&Gc0_af5)+bF<7<3%ZVRi#oln-Lw>v(Mgwi_O0yQKb4yU|sgS4x zw?4!iQei}Yl%EtVU74c?I7_}m3*G)(E)>G#0wu@9WkliOgonQNC`-P!a1%SOnS%le zheIfA9=Pyg269`6OBVBtwJP3gHUU~a& zn2h1pt&gL^>io%my4lBQkFK2)msI5<$)UfbRa7Y1EZRMu8sxvNMDo>_ryTs6NUgAE znu6L`{w!=`i)bycJ7g|ii3qdAm??%M8d6$WSzAj4=fdU7ehnY|{O3bXQ{CK4WW)yb z`xg}$;$l1|V#-*gI5e*XLl;IyF#fCuzTZR)#HtnBW_#2^$tW2K#b{yJ z#E6Z|>3cB=W{i@j#VC!IM-YR{X^2Hn93f^PduTz3SO#AJUeA=ArLO`mFD=%e+CRz@ zu7x)WI8~%3rXnGD8D!skKfPV=hHWWCy&X(bwXqJ#s%0*#QPiueUE{Gx`3;kQ3?l)`F`#s+*QGmuc*F`wiJQRdQNgt z<#5tKu^(Osa>j&7;;M>XUzfhbfGTjc#ud>=2IMV_VfQA1RS+;K;UW^^(L~)$&Vp@*iDdd$Zq7)9I zcriRF4(QeAqM3^QQ~IBmkpF$S7#S8HgA`?N?DPheXDd@w4@#l4oO~`oJI>%Y?qLT4 z&p#i^frQ7$G!!5{e;!Ng_w=a#%_F8<2MP`D;b0WZzM9|fxPWV114@Cu+@->c^!@AO zTJt>Hjh|#P2V={9*iLoTdXf=!mT)nN1|4rSlkiD{SB zEq^?5ohsFu*m#g(ZM!>xMiVs)&Rk(J@-9*w$?tefZ!;Dy>ydsgZ7btoECZY1J}Wd+ zJwg06#Z|lOfGI7eY(AXEy+7UdP{icI)2P^y z>JqulI^)hsw2+te(4<2IKmWTBBXSo3>|{gh2U4}M;V_puxVV$y!ax&aaXj}9{O zCSpANZo32uemCAxRt~IJ!dO%yLezOVPa?l=Y?Pzq#kyN00Z;pC&7?*oGC2prV>+_8+NV>&_n{91>)=)G44 z51^aum)+W}eNbUjQWFAl)>hB~sL=!!(H6PF$l5mVC}e!2DZkmQYucT}4Z&YYQ`>w`Ja1rQw(o29Qw}u#&EV!_FN1)Ri}F zvVOO{P*(wTeE8CLl`l>=B)GB+5F^v9i2`t1Zk7P;~o%3K(jB)Yt9NbXGrE@;WKDoD~ zGHiPjpiuh|sMX#Jy&|*DJwER$?9q;nA^BM4EbKflzY&kW+LM@^Y%%RzZ87?#RtPlS zL*+Q+=V@{3=tq@QWkd_QHKRf_M?-vey&TTc;^W&zWi1rUN-}CSyepp9{Lz?HNS_gI zTLR)=;LET}hwoH?gICo`!?ojjqvL9jUfbZ{prm#h$E6NP z7&yu{apxdJB|mwB+GNq{uVWt_T`5B8hCd+yWr~ZAf#RDwg4Dt>9wjU`V9;o&=+L-aeM3$v*!N&^9w38Nc&$fcnJ? zBr7Yc&(UHyh+~*71}Kw8OucbbD26=rJHGa6+GXlo#p}Is>+(g!AG~6zMC~U+ylKHY zfYj;gd>OB{z&L*MV3({B3)kCY_l?zg?I{85f0Xx)f!#eNW_WtknUBh#o5j1s=*bYE zdAtHHCBJB~*<(Hl)q;s1T}kbyvDekwo!k>}GWeaJ`NTl?x$#vvC`Ph`eL}RV&DrfG z0PkVj^}&Os79Cw#2LZQ_jU)@ljZ>;90A%Ni?)r}Y-YN%Y%~`l?aH@*%Pa)A>+3O*s z@d>$qy76HG_DI)=0(plI@7>n^nH>A~W%HAPV?4ik6v}~<($*$RbT9m%t{$0P);v>i zy3hU({@i^bk#~7;g@cah6oaq>{$77m!Hv&UQ&*>DWmQSxwoxbU)vxzpB@%MM; z>V=U8Mq#O5@AIU$3Y`e^+3@%dES`h z!xH@NMt8mmLw-*uKwZ+{MvvJ~L`lgnhqS!P;M$`l>qyoexCQ)AE{`H=~ws~4n-sv@&j3+TI3#Q8qne!7$ zdpaL^0t39i5cIMgS(H_}Vin}YP8yuP>#d7{tH92U3KnHt(O&GgsVgj3KMiUwwsE?{ zT$wl%Y6!1MvjOvXShwLs_^fSr_hKY(=ls3(@!yr>$UO&;d-(PZ8(^xBOh z&Bn#{2`LQe)ei?7a!nJ5RFEj7*FQ&`km^PNUSYKY013~%krRzczt*$+O;YhDT@Mn4 z5nAS4A}^%ecov%${Z?fF>^Xw=vc4yRFSv*2vje~X**c``y#DqNJkeg%lFDYGRRL<}SB}2>)$cSO7__|jXjkSgIV)9N-aA%mcYjtpdpJbWd z#<5n#HvQL#G;H9AoG66G=m1c=13mY7O? z`XqoVdjb3K%eUcJZV#)y)AtN>(=R{wd-|Y5=}`nY1$I_jfp7Ibzyl=exx~aAUow(@ zUiu?j{tN$YDnvVp4`Nd=?4P*)O@}1qmYO$9Tk@NpS*}k9Zb*8?f3~6{YLHa z>i0?Gn=&T%vp0ec@f*+im@1-h`%vS6W=^VhTOmJgD(EL1NN3p!=HY$t(EYJIcl*?h z5Cs|3cq~pWd)ff?0Q|Zq!cacN5{ZJ+o2H+i7_DT)G}aTwiBI7`r?Zp!?VM++mXlL` zPQkHezUjRUW+D72Un2c8;7d#!-Wax_vg^tQDjL?u)?9V>i3#4xNNwnPPuD+`@-~va z#JE+5QD9_htnfxc`eF2swoQb89MYMOZj$6=B>lAOdCYmip|64^F`W$tyOiXVhe2Ho zEb`ac6Kt}7viWd->VvfRdE}+d9E`biVb=g2g7uCZ_Q9b5gkVzwpU`324X5r)Z7WtM z**L>}V5v$2!<3$pJZaE)AEDhfuxUdCf_S7J3e8B|{vGDito&hEAXnk0u=!hDgbhp* zZW>oGzI%dQzWA&E!0zJM;(tfoU!zZY{UMtg`IRfptAD&}iK+9!RJwXZr;yX4Vg9p! zo*R_)%HV{&UP;VOFG*`in|mtM%cho*3IIf1K{U~Jv5iio)c<3*p~5w>WY4r8A%=`GGL z!XL&%ChqX|LJ0|(ag|KW+@hw6c68dUzWmMWv4RyYTgtjkt`UmiB&s3EGF5LlIl5up z-AIhW28#55kzMiO+^8BCd{2i` zUZ;$*23#xnp8wG}y13|}@K^|Z>KX@)F*P-J_Szb}8@l9Ksy$s!GmpDF_aE3Bf+Cw* z?c-|YqCIyqAY@2@&fniJ$tNw2<`#`8<+yCP>a@6zP*JYrkMYiU;ni+QIU^b^f#lqI zq0BEMJF!~amk?$_B!B>^KfLh2PUlLF0?}uUsfE>nqTwM3IBUZNmm$^KVx%UhoPqk8{5&_Mz`>+Rm{M& z7|}SPNz0=`v*H*z@w2?!w?EHcTxDHjf#}9TO&V|S0)m<3d}A0>1ICvGnu=(Q+~r`Y z*t;pB@$G>GvzsW_XMJppaku2Cb|$K2n_ccvI()KtFxBsHl7gH z))a!0=h%aDd{N5)!iTA@YqGc}w`$X~pAR5%aR;ypeq1YKjlhl1`1Omv;tAtGdowo1 zS6jZ2@4^&iEqQhktF}mK9Km-DaSp z3wBz+-me}-eE2l-p1hGRyL8!L-(O#yNOD9kI{kCTQ-_iil35nhladN|17T>$?fKZX z11o6jETHv+N`V1Hrl?pNK1WBxl2&zO^t{X-r~jqm`&k5T?N%s`$A<15&NHGJm|uA^ z3*V*EGe`Ob!_wwC+u`QJraet7tCvkWON;#j1IF5AM6j02EXT`5kLtWUTA+O^JK%?= z-sQpkjx8~$%)dZ5Zs51m5cSS% zWnN_U8NbDEf1woP?1+E#EypymQ|zv1c;ymSL+A3k+uOlb*#b$(XtQk zzZUZt^4w4TvRZ4!K6B8ybf$Tg8pjN(F-d@%1(%TY{ChSMj8Sro(5*%gdBQpA>5-}Y z&c>*cwqpmu-rrsv+;RyC`K}(VcHvS|wmL4i`enabq#*tm2y;_;P{yJTWo_2Dq-zT| zyGA9FChNElX+1~_<`SI7Qn={eb5Si3{-S$YF@n0_&0Ypi`tqIEiXHR!I)bkh=77XEm4-MW?9Uknc;apeYYJ^?5_II_LAw&B8+LgyjejE5Mo8E;$0OR z`GvT2fDCknVfW6}+En`AdxNHpN-?4Dw;scLm?$|&RB$L(7Vc;p=1QBkxFTPr;)PIPZD+ z_yAC(ObG`N5EAuKUOSyOo=0$m$oW>Z5?#SK2f$s;{bIs>7DgXd>HEsUe#nLEpclMQ zXX93u59Mr)Rib7&2oBW&_j?9lh^?`DP5p=N^*~wu5*hxJIPY)HHJja;2L=c0TaG%> z(UbP!5t~#blO{q+N88JqTT2JmZ0+p*b#<(v&TegQ+`NLZUAbwNIhVCuQ9;LNK%KIk zV=iId^B-}qc_wqqySEA0WHTV_GAyP>Go;0RE-hsu!p9Gu*7s4;tTaX{`TiZA?WhM@ zAcrmXB9Gc?-NH`Dd1rptzl!@}-PTX1hoNOemMp?qlFR?H)=LXpv19WwSo`H>-GhPb zgG(w5X)D#UsXzShLU;T_6X0sv*kQ{hM0V3F`fw~ud2VWE#$Kqn{gGH-69PQm!vdnr zM>4*J6fE{F6826nFM2dq6t2%7QOK8JsE*v|$m)$-Qj;v_dcI!q*%TxRWJ%S^GM4eZ zJ-KO=XnA%$`VxK@Wy(ZC47TWOuP~y=w0B9&O#5udO^j&K9qwAa7DdZ0{;sl449B@C z*P*S1_0p+|G9zk-I6P-7;or8qXlm~sLUMZUp2Ie#@Yi)h!EXxe9?ycWtrWvu?gxR;of0)FsFd z@h|XE0+;in*wXbQPWxGM+x3xEKC$`}EL+%I} zKtxW-Mj#^~GBJ{0i1s{t@4XA0QS{&w5KSak;VwFE&ogKm9s3LY#Im$ImryEGKcIan z|2F`cX6wTI=MTqq1#l23$Vk-B`AC4@Gc$m}^6?`LHJco}-|{#|h#r&7 zpK!|>85zbORHt3+HFb5J)6>M#$#EX@H}ijxF54+iX9-c48oYHO@Cfj@Bsh#|Z@k9d zFlA*Tx7#W|&6KcXuWy~FJDI!+MTKTuD;-&$eZxcIr%#>M1Cd5t>Uo8jN9V^u#5UmX zU9)B6+Z%b#c&vq_TxE^lVt?9plG912Rl-hgkp1YQW$4Jr(^m}i1KE)*R>4ym*=hCn zU`2ZAGq3e#$7O%8x1l={xp_D2qR+bS$~{b0TklgI&+VlsN7U7pQ_o>z(1z4-Bug$$ z5*1ZV46ws*^qfoN2@i=p|{(2^^spz|0dHQ+g9pHAHH(uT{nFP`S< z&~x_{x%ZC=J>H-o`m&ACeiYu(vWp!@GE~s!L@ybJW!5Z`8re9Fs#&KPH?=93F~BMz zX2=8&Z<0U7hd?4n*_5B%?1Zizz`fCiIz@LaVvLgYpcD^ zqdle^**PftPzUrm>FNYB71Mzv2nK|p*8?L4dAkI(7RLtMSwXDN6JyXV2)quD10@y) zS%^t;ukm5hvFAnoDK&Q>jbvzrMSvi-OL=r}<)Dd^;csfDbly>83cn?ePs=euv#NOO zop1Ht2k)kli8U#U8~S=1>+*@pL)aDS=`z{jN>Tv6<&cJ1rWP}ny!^b1tI$TxCSMw&Wj12@w6Q}$mJ~WD*0{@G zbyq*XLPf)iHrc$tqQOjON%V}25Se`3KVw~$cAFTVF(}aT$HM0XC^RLfd$h3b(Q|{3 zyEA41s2!)pio~{|^tq0X4)fRAy1FL2dpj~5UMi81F1if8#&bQ8>5b$s9U;1#W`1oZx*c(KiYQw zee==M=CmVX-RtNCwL351Yx=N7e*4g77a~os7k$l1U85p78;L?P>#qcdQ#QY;(Upy| zz;BD;YYN?(?x&bfM;vCC1AuegGfart?esX3B+Y{9_u%|G;WYge7sW zmuJX($FtYy_-k_c)H^jH5!2yq*L67*bJU{1g{)XoP`fd(g6{IJOBD$1G5@=foKqt) zZFW75MsaeYU}$OEqbhP7#Tt?l>o)shPLfo{ZChh{5`bQ@-0SMSN02n(l;O|0Kc8MU zK8km~x+cZR>A>sPW5%C(ITCk?eY{qs zB!nVceyWX$65z(-qaO1S;2ut$*Y^djZz81R6RHu48+!VTS~O>7(~y?EV=fnf_2`$n+@6BwRZA%bE{=D z?Zf$cY}YI7CL?6eg~l^IAzRRi!!p@GmRFt~GJHdV360ovLRQB%tuGvuMgH<|HS$titA+7UEZUQ>qDRZVzm=z?g&$ah1C zN3Tzp_Qq53yQS(vyvS@O!&mE5#&8uX{IOVkvn5wvL_x33Z)!Y!%jh!sqR2LTa96oy z+^7L}6aG;ft)<^30-8w=jK*qrn3zqT_Y@QuUL7SgxbDDPTifJdvKIxofHCNAJ=nee z5*yv#`&YYs_q`!ZLm475aM1ENRzPfB6f)noP&o4-b2BnQj2SK~3My_$Z$YF9ce=>k zGoZrLJ#D7e+)gZ1Cir8&W$@iE79o4p?EMjh->1?gA$wKZbFN=FM6~agW@bWekP+w$ zUPMf=d{NJ7YKnbI4s5R24qETYg>8Fta*=_Jkp*=bSL}3+Rz9^m{B@!pkY>o8s23yu z%aDehT?AguTSAqWgYX;AO@-`7rVjW!*Y?J{A*t+!SH&Gy>@Y509fYx68?n1$+~OZU z_N=%;=9d=UWQcYz#$c<9E@%8b3b-PLCt$br^rp4l-=gO>qbv6N3MC>DQft|9!G)hBuU z*U+co_<+L!2l7kjz;QsZYN5{;q5}%Gp<*SiQt?J__yh-WRYdbS4S>_@%ZK?v`m-1q zP7vp#h=N!uO8JD%YQ`QPomqh-b&w;G9%XO)L@~d>eY@8b#uGvGY^}`m;R41Q0?xY} znK0!tQB72N!PxrF+FP(j=Z@wADjZuJ66nkkwlTy-K0l=aX`T#a;(z!Z$cu`-h+QXWaw#9LwT(ImB``$jkO3dI$7-I=U5-RUKO)R1S-q zc;pS@=C(iq2i zf&n2-#0`y{-<0IbQ-FL(~mzN#P-kPtxQR}29$6BB%EYwI!4YTOf1jf{*S z5R6ZS@%J68jKxKqUMiw1-W>3SJHx(w7hFAAQ0Dcw-p~4`>ZmL=v+rDa4X|!b1DcDi z&aE)|avVa&ED?bykAHnq>csx*7i#!>Y;ywZ3Xx@A!pyMP;<2*dnO}=+-+P4AwY;!? zc6w3sM*d4t_8C8_c=@zs{+OoXge4anSqx6lMilfWQMWyxI;?54NrC(Dhq#)c@E2;x zmWcym?iu@XVix(?7VC@APxxGWjcpQ)X8vNL5?>ffolhWE3S85}H=)1qVDkFH_c zHUyK)!R>Q>iz|lj2JXej)09J8;>+SWk)rPN1eAuCpwM=4*fp4v+38v86B z!7rnO$h2o*Y`*TxZ5ppd##Pf*>v+*~L~v8`Swk(ipa#Rcg@0~r@0{@^v!s{V3+?D( z<<}`(g>zP~-H?Uvb6FlNF43*Ns(9$d*?Vqo)X9~zI( z)FJ=HyYwX&6Ow zdZCs_sUR?yImW^@O017^j_Kwyfe0*Bel`l#txZVQPhS6S_8bIh;A|SY-^f`$rz!&` z+Jq>qXRz>blly4!N`Syldd>UE%%dx`8to-Wz6|M zWWG9=lrDuQxLDO3+%bBq8&TFZs~z~gJ8dtJpHUTlYUGTr)8$p zL3S-r&lR0`$fVjrF%0zJSoE7hf=;EcJok9&mqDjN%bE-w_vZ=<+`$mKM=WLUNL{_5 z!^6uDdjWqK1L4|vw`QPMR1he8rEpdp+qjnO<+5L6XdP&Qa5UJzYZFy@~P^MzVde|m)7JIezxaAEKLlIWR zGi9W3M!;6(4a>{%8gLu&(AS9tbm_guD>meU>lo6U!}f(xQvRRFJG-v5P5d%nixI)P zJqIo)@Y;oub2L3IrC9F1oa_bL&TAnE<2W4qT%eHzYwOh-KcLy@Tqrv|@nL0?ZlN~e zc=S^J1I5Ai!A+kBpsIfqXO}R z=!QvFT=xFPN+?1KrYssSO>0JV^LmJi2GU9uwDRa8EsAHtl}3(J5^{EG(ezcq+|r-8 z>|lOuDQj@E&D`(r$`l!xX3mOg@xfaCYOp{%GJ%ZJ)mwD> z)2nNc+*>c3frKE=)i^KzSm}iM>L?(f8>X#8$eZ)=7+uTHMHrwqRfQB}*JmEw^3^nD zZY{1_%GaVu3r}sIdxH}dWwj6=VrWK7Z7;+*$J*QY#X9$h+d) z`E_W|BWB5uC(3tcu&atu+J-Zx2Ym0FJ~y9`n&V$Bhz)2DIyEx zOyK6??L5$fpcDC@Whx6xdX$Tq`Uh|SC zfhiZ+Tb&{VoA`qQ4O1{jm3)bSE^UNS^t3~Czyb2LuDj1#f;Cf!Mkq-j)NgqT-hi!! zEeEqb+2S*A_DQUg-Vffm+cN?}egyYhL8Z<|%9#yrBdL>|w_WY>yTA2q0M0u2RT`4- zEf{~k(${1$-KQ;H!RWmd=&%=j>qw#kg}WOrZc2W6`5SCRWz%Wsv8Ji$8dGSC2*3fB zaH<^cDGeF)eZ>9W@ExbiVV!#c0Tc>cV=3_>sk1f`;^N}_J4M;Zz|Xsr!G_fxS;xP9 zmnmFU*2$MjZH?r-3!eGiu*ah?QR?T<5re2JQc_5wygq*X=(l9yCO{Dh+_|pDq*TI~ z$D)%A7Yp2M*I4Pj;lw&ur6%4!BWzy5!(vE7Bg!~V3y;v`wW9Dj?u&At9^8`)n6Z|YWn%EX z=vO{+DnMHH4`RkYAg>3x8)Fyq(VhptTL4Ioql$~mzRTD0xLsm_J>A{kUKqutj~0XvTRnp&nK>O@m1Nbqlr(9$V6S?Pi#)!f_EBEqOBaDaw<5J z%bwc1D)aoz1BLr!Z-@ThUA)Gz>HqHHMJ8>aNaC_^Pp{2SNdWDjDeKynznAjy+Gpfp zYNzUI@jHqfS{IoD%@%j`PL?JOTSb0l(Yb1D#v9l;mq{D}ObW3Mmc*KgsZ*fFk3=>4 zr9XmyT)*azipPXJZi7Mml`{+`$*}7?*OTWmaiqaxCOu-DedMsVdlqAdHmvlAM&i>g zk&tT_DhbI3g2aXX~Q4Zc+)Jg?*u?8>v&*aqT|1 zd=Q_KLL5Q)xD|5S6KzuU)q567uGmOp=T$8VMr_x%aR`DuN(Re|=dy{U5r4YGSctRsk1 zKha&0gW{!d(3^xroCfOOuU8%OP}wYc&R?K8x5+wtScoC?rI;&c_WQ=Ii-m&kra%rgmIiQ_HN+fTJn&wH(WE#e15?w>NZ2%iC4)1QHmMd($%zacO+?^B(6D3-#ek74L5ow~seY6fW@bD^{MKSnenOoR zZkVf*(q?XJR5A*Sef=055E}+1_TOyjBSU5~7S{|jY#v$u_vS1Wjjh?S6zwX# zSUIbmxVEITenc5;`{fvbj7LhG+t~-b4@e;15M&6ye*UYsI;h&>`X*%i`&;;1(5SSdFJ}fq-=9!AcE&b` z(P^Gm;*iC6kmq-|sjIWHD*R3uYg z{Mff|d@iebmO>UK!}Egv;q5`P$`V~4=_<~#08HZ8@IjsTo@$14TlYw%YrOEllf-5t zThr3hn^WSzjlg#sYd~z@y!tDcY4g%*=A9>RhI$EMe$E#n7l#n_66trc^{W@GZ3Gz! zU+rGQf0E&A8HS;5>4txIU3b_E%{LW62$~181pypdU{%B)V(HN3aO(g0psmgNb9<}j z(w!FB^|MA(e~rD({LYIHV@FhHFA&+d(tjA8@-mu>WPlOz%45f`*N!YisdW4JqW90! zhG(tme_`X!q;%j{9PDEYr{VmrzMe52+8$FRgFD`iN`?dQ*49Y@aK1{k(@ho$lQUAn z*BO+>O8!Wc{8^Jzj`duO&qw~%Jllhv2{lO)?flYMnqCuoeErjBB+E?@rVO!8feOdz zQoEcmawL9A6-88}B7pMrI2IS88f1LARGz6jJdp8damN~m{F;M0ySTi4_b%_seUlzB zC+fNZZz05!;4ciunucw77(4&4k*xgE$J~`3;dg%JOm#H(h#z%k+B9MU946!o!&kQ8 zdg8k5n>P&(LwxS7EtvBvjphjAGuTwY5ocbw>pd~=L0ZQ|Ce9qto$>|dk)JC`fqopc z8bgjHBOPf=9$Bhqy>fxan3jS8^8}^Cqf@S(bjO5<7&{Hfue_e=y;&I{pd{23_ufLvky>Uf zFC}PRh>RSrr*Q^z{4$(a`EvFUb|)Kz;|O;BPc1{eZgYyu2mu^<+<2WXn3Nb_s9;(O=09OA4+e&^I3Z09%VnPXfwWKi=;U5b%%^-cN3UlA&%lIP zMDa6(|DP1K|H*N7d_#7fV17Lty;HqCpbj>Ry>V->+}HYe9;0lvmFdn9l5Vfn&q7E9 z0B51dcSm%KXkpZlQL~f3{rg~M&G%Xt`CSJC_Aodx&EIBx2I>$XJSx0YP&p{t(k>i24F znA^@)eN@U4O0}D1+C%dQqSM;k1#LLqdQE~&PN`mHqQCC z8(ORZ={ze4FD>-qLG@wOsSnTI-nAo0%#z}fhoBEa(TqVfEO&nr68?hpj%SMz5D?(s z9P!uhcxx#forXZHTqE+L^OYDBotQ|S`qBEWe}F~n68Q%F)@t~vFOxv8IO-wot#>Fx zKyp+^DU*OOkB+8`kX9EXm<;EfB@47%>~lBP9N)t!y4sxD$(*hd5o-L;F3p{JI8aYFK(&93b}%6+9@fO z1u1Ai`%^-3+3@U6{yNWv+G8gD0rJV$S~u(}+=X4F(er8&FL!TYl+#|5hUA2aiflN(!>Gv%`tVj;@ZWK2?P< z;#S&7Ng+JAdwRBWzs~YK_tJ!Ia9e8GLOf|`G(3-05(Cw&J>|9@*+8SOj}%e-&>)xH z7|A|QpNYgUq6Nm@QR16N4@n+}2E}lf|48M=#_7M7w|<+BCm3u$=z-FgY?X;-k8`2& zkz^X%20)vMexjEHj8pP0GcUH*gcJPN$e_*ZiLsftw5gp7@7LC`4XJ|wtMzcxNpqud z+Qc{%0!}g-8Vryvkc2rxw)GFFb&10&E)fKMpWt_&Ni2P#caQIyc+QVld4W8=<%flN z@|yfZ)_-lc{KypK=qfoHbohyraVq;UvPSPovMV$5?B2uOb$iinEBVUsBWNmkbRRRa zDr*D;QU&AB&RQ~fHR_LRv*2q%Zsl6m&1BT4d@ujR&L2n?#6}f(aOZ!0F2$MQ`nl-;qxIMKwh@ta z�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 literal 33163 zcmZsD1yCGa)MX>V3GTrO?(XgpG)Qm@!QE|emjp|Y;K5yj1P>D2-QC>>*(Tp#wN?9X z71Q1GdfuHU_ns?#hH&Nga_A_;C;$MUE67W$0su@V_<|rIfGzteb#?#%_r_CQ%URmY z$;8pZ-r2&=769DS(zOO{*Vr*dJJm9;QcC1Ao8~(8HA*!^tPR>ZhvKyOT}_2p4#to9 zabbd;Ll`3xf`+-)Z*M;hJRDq)XKW|Wt}k!zGTmgRr$3~yv<~LS^XYXV7~pR@k3q^( z>-~^bWZQa#W?c-KnwwMKGakbEGX9LOO=daBV1vw+p+A27f~ui!sdHlZ8YhW~O$ZxR z2#KZuX4m9s%8GSNACdKhiLjxw=UDqoddc{dqQPjAwX>O#+hDR1Nd-?^K3u ze`(nU&N##z9onRqw*Zq712|AQWRafiZ(cvMU3=ijKe|~ zE&WZ&2j;4(fo}MUNh-k_RcV`9t>4i`0S%nd7d(2(_@2kvCKc6VQOti1s>-q_CG`*s z31=;>zVz0O8h*Zn6XsnRO^6nU^2{~20IvJNhc@x( zbZz+QSnH?NGz<3G>dnbb*!j%4s4x1bDns5YgP{j&dEX2O%2}c+S8K^QbLOv$$5DcG zBIicK1JG4+QxL?~)^V(7+}UYQ-6jQUVdf6tjA}TocN))FQm_eq_$aASZ*9fN(z!_9 zkqA3qq$#iw#ug-U3;3#BJgQ!9Ip-a#=`XUg7LLMd|ERm-?1UQQ8f(=YCs^w)aV-wS z)%S4FWK-`byw#}cvTpl|Lnzc;?_Sj=Wv?NNKus1fwv5~H_(tOG{HGg-NiVO@6wcpG z6y3!6j9z=?qBmB1g~?|L57)9bkI?q<2~uOyYzfcwzS1KTG5F!xe3rtITap(1`x8Is zMaz3(Dn?<4Q@9$se#xlKK{_Tv50ARs-`WZuO<%hP74i8P+7**{ZpuruSl+C@#H7w) zD!s&)`~0r|?d9H7nrKYzPGbem=lWVSoHbd-P~|1oA?312dW?~q3%9+nC|9{YxdY97T+yNOo_~pi>c}#M*#yb z8IFV`AsFV~LE00$mbF6~key~O(G`$SMYrPMZn!S3%s{0oSuTNuoQth0fBg5SdB!q% zs`%Qv;&qFI$^H1AC!(3d$<}J(M1yU3TCcFe@(84!myypuVaqs|-j0qkj z2(h_}0=6p08pPlrEZV6pnz{?+_9}`cDBVD#W-LBexgEnNkFFz?e zU;OU&OfQu<+S{Z<>aa&jcrop~4xLqMg#pfdZ(ho@>OmI&sLb3C+5&Boa(3*1sE(M# zSj6^f^Cb>VnL8P9;;>cvav90(@(c&wNUH#&;7f>Go|9jlN58)5Z_y`0Lp1QBjgYwqLoQk|*gPFBlSy3$97lk%6lJ~ajrCJG z04Zt|ylJh22`J_{I+{g4cqfae##cA_HaOwfHRtBfYXE4{4A^V@sLq8K@XNM4(#zEZ z{Prm<5&trM-vEkUIL^Msr;JxV_AaxEx_Wik9zAS8)aqVU;*I0+H2@)7myA0ZOfLAu zxIxwmvHU4{?La9Xbptc$;!@JuI`{c$jD~E!ZpgVr1hW-m|Fl((YfFn!U_&p9 zkd;yx=SPcuYfk0hJnJ~2U0_#N^c@AC8c~A75fi-n;Nr5w>xjv?Z>ju2Gm`Nq_S3S> z2E}tn##^#PgJI@Q<(x^S*2`kdv3a|d50e1BtO$h8q80<)}${%zB!M$9XwW=V( z%AHny@|r{YWUEokaU2W9*sVR9ce;fE0@~`<87ZWz%-*(~+a^QZ>$Yb_kqECDG)f;r z`R!EZkh6+sL$MCv+Q^>BWuUQ|^M5VHd^>bXD(Z1Z3*GFiX;CBl9+}_)_Y&XRmrV@= zb-!3>(S4AZnB^);`yy?Y%A1cxx`c&=m34Ka>N}4)pH5t&ZO?y|4zug%=m733jW&7w ztcp1gwU-!{iKQAy$~2vJv+`FBK>;42m_*pftuKZtOK4M#vg6T=P2Hil1Z7fyp@1;v zhqo{GjRGMiM1&KaFF!Eim4qN>A2@QCgiiB~tzF;AHk9E{774NgUVb9k$=gPcLRO4$ z5E-uSHFZ6LyAzvr#sqrRiMxpp${ z5nerJ^zLTPw2%C|cU=p~Ef!TVbY(ZXD*;`>y_okcmOOBfwKZemi$2Et$D#a++FG-& zt}Z0#ajT9qS&cG;N?ZDmAJ)~nY3=}%^vt9U5)7t*Gd-0kJSI#~@WW`PKE|)(M0YIx zt1F~gSG+G$p|DpDVeHq_kq?$XVd0crb`c2SzfDg9z(DAQoP{YG^PZ&<7B=Mf8x?@C zL=u6j^-(AgfZ3}XvHVP7&sjVOtv2hR+1l6(CsIS8Ub}b~^bY-n;+wVvGx_1)q51fO z2tdWX@V(oV`jiHirQN0-#Fa|Ylt#*1xWW(ysPyWi2zsh}0oadZV}c5@8l6pYBP|Q_ zne8eMiupZ0LWXnZ@!0$tDET_+x@K}*an=+(<8{m_+Tie>5TbdsTrjvWWC{0n)Te-r zv5dCOVjbHbRppLc)JVr?yBZJKYtEY$pMapVvlFgYQ6=Me=m+{Q?baw%B?pH}iM{pw z@8>g_5`jlvqIGq|85y63Ot^gSTV~B{CCHV1)}L%&RdgX68Tm;&o(;>te{V zh+Pv7j2Lcmn9&!)!`i>c`tFB&!$JbygKcfeA%N;s*`jX0aZ=7H>QrlL=@>`OXE&J? z1jO4D=|QMr_n8zNxVdt=H=4GcC{U-bcf5w)9hzZD2)$T34cS?fZ)$yV=; zlUQ5JPJY0qb4zj=7MU;?{aA+aB21nBLeUU62Gu`2!=rUr%R~YBS<+!?d+TTNE zGEXsXskzMNFM~4Bv#y?SN zAZ3^%bu2|onLes~(?#gmdXG@%Ysn4;4bmtV@rU~w^8K;j6C9xXVT-yTG`-vV+|Yo& zyeF&2&<{Mdmz2Hy)ZRiL5jCaLz{Hf$`@R9rjoi=SN9r5$T=S(s5}4jDL*cu0=tS?>=;>7&j?$wft5&xJJ zd1dSeqF8sA;TNoaJNbD5fiC*uvTip#zCVI3tCv(<)#?j}}5?;48U z$MV=k0WRrbydTY#L||aVV=2VwbJn^Lpsq5NOGl5(NGPV%A&r!6`C__vp48{I*eH>x zMkZ!Cl(M(Mw_%N>!5dA9GxkCfpRI1;8jBY_`YFU*nhXqlft}?=4d&{s{&G?X9N-OQ zS=lx}5hc&wKT8^ox zP+-eA5u|0m0$2!}aSs_<0VYKHVISxS|G<}-6UlfKlod#;>WRK*5sW=7JYGAxO|^%f z8{(!Zw%h%hFlzYFB}SqP;cn@t5m#j^$Rkrqm9*DG*NfgEC-eArSyd-F5+I?hp+UvV zLz=gVcXPM#I`9YlQ&kZmudiyqk6Y3;B%7Z# zqL%lvVX$srB%>|@!$Z7u10z;=prny$WVnlnFJ7&UFuocFUwe5u8U0`xbrWy%#PM3v z@nhA}?~E8_-+;J&R7c)gS^1$)Fu+o!PZUfWQ&%hTVVY92cZdfXId$(L%^}+zzx-XMM17eI~l986MyM|lW%0ORQ}@IV3c+=7Hn0Uol~C8bU=5lr?5 z=)Nas#15JLJq_o-Sa*Y+rGuKb?$6O-{Of@cwxjEQd)wCYi~RXU#=*We#MB!Ld(`1} zB{jokD1(PN?x4RdYj=5VDn3b;+0$z8hJa4J`@v2*HIQQ)&@vFb0v&W5BIvX%}tyi>6tgInDbgA%1FnOY_DYJ8P9an?X@=-`9 zzn`SUeCcj3NZNWu|7{RQ3X6DGc{77;38>iM2SNSbYw>@V!CvC4uYvV(cflYB0(wUh zJ$P`2ij2~j@S|ucub;d8bsv)eJ#ynykC;6Ddy!7aT@bvE&a8A8>ToLcW5gVwwn17C z7i#hFjEY=!NFomxa&)M{qG8K(W2x1wfXv*uwjnxW3vS-lPUNH+O%w z);l~ryS%VlhW8hZAw1i$DskI+LvQ`3B|167zfbAkTbVVK-J+{U^%(;6q|z zS{_xnNZunnk2<6IDxcts+saEY&iL|}u@68lo^*R&P42i-OBQRC8uQsL{rMYD7o4Br z+c@fyKji(DK{p=&m_2pcm)bwv`;yyToPYnDCO0&eQjWT~ulP$RT@3*o@lWuRFp!qR z43QS{A?nbtK2_joeB-ZDml4%0Cg{Z2jO|I5?8dYwdb5l8WeXdNN zKscro;37@ZNUGOMj^)&duG;fX`wJyy50>Z(MIByja!b8z-P!pJ&U=hV7E~Tp7(pQ` zG7|33aX;H;<{}=%RAIh)zFD(_3tnX|osbd&fp=m52TGg$?zHNuMcIk`bTI+t)R-@2 z07V$(aTH_p59!8z%B0l#I=ktb2J+?MJOO}-i3w?I6IYZ4vF&py z;-BEnt-;i6_FZg7FlSN8v|aigKAN8C2%Zbof>Nj`C;&kEboKIzqG*2{horw#P7xQk zY-zBsbGo+7mF%BkWgL*q`^Llm>5{o?D!e4dDIB7b6t5nukU8G{6OJ?37gRhTAJ8$W zQzz{0(17|MB$5n2!ii*VMJSkKlMX#=ryQ9_kOS6Nl(%X|LIA(RT2Os7;w*z=xa9EN zad00M0D1S|ztPXsx8{!i>&1cu{~KDr zMTT(Zr?080k>F;oevu=y$egjFqGG=s?7?)+Mj0I)?Fj6SjK?OxGppew8t475S3FRQ zc_^CxJPjXA{E!Nq59$J-V_|{7%MS-ksOFY;)w(&Fxh9FI6fjHrx`yaOV^gYao=r-0 zHhH`SSwS8eV4g*2HUDoWRcy&VijtoZzG`wHg=m4roopsaSP+mT2w$MIKRc{{H6iKg z_DpU2cOs_WUuA?ngI(OSjUopKKRc^{omXUW$r%{l-cX`adr+#I85Djr?*$Sddb4Go zer}GAnve(izwMtvXS0aP`&Uyw9a^CvI{)iOjdeZfNLaiAL9gPsXm!v@yZ*|{ft;7< zc%kVs_jRo>JY^`r<63!(5nmqHcqPFKU8uVf?X@w0HgO!h@gwOM%`krp1;?xm`JvbJ z<8qS(XmFgJTo~nfC~656;OO4CNzErs`6palNGBxX zN4UTNW_iJbbL7>9Tp6Y)(+mI*xuj9yW{=mp+(Yu<{fTq?OLfiGeg}zp>~ZLMZx-?Y zgXI9Isd|&XR+27=EGS*FT62W`yD$ni{k!49`ZoD0z70n=r6q^l(xH4cKwI*u%jShV z>>WmDA{SOw7zP2E#cacj{V4+z3$9G1HYGos7&-2zrB?Q{bIu7jO93-tH<#;tj25_w z{~(>5E)tx4nRRO|)ros8>2vu@DT)xq`}f?-F9L;HG}SkMZFF>;bI)`8OG*yWSS7(( zqmkf*fRoM5r!$`U#y%UQlzanVHjA?g2lowpIz)|rA%{sCBx6Ar)SEVe5M5b$aPD)H ztN266S8p@9pO=96@OZA(BhXqN+%ys-|5s#&CTpF+`FU$_%Gj_H&h+kqP;WjLVf``$ zt$9(UPy~w9>zv|y#~Ic^wE(`h1u(gE}p*AcHPrA_Y&L{1cK(OG0D*+(V)=hs4+X3iYDFs(2yZ@ zhuhq5V@sf1Bejxnlo=Yg{%?)4BC@NA@xlIv={UW&7t@=mcNNw4b6XqOf^vj8dIHWp3 z8~E@hNopBp+;9`a%=Eg=W?nBPb&njM#GbAE15|n&Wl%*xhhAKUL1l-5m;n};nJ|#| z_K?vQj)Qf0jzt#J?%zfq;^#@jQ2JAVA#L$IU04~4NSNY3@cu78|E~lt@ecz3Yx$pg_`jC_ zLBpobw(*^rONI#4<^rAFZeA+`nS56MZ z8fyZ0hroWqeQr7!0y2VRXnEzpz<@P@BsbWn&i&N*m53+q_0b|V7FA=~4XB^AkMEU~ zq(3jjxG=R(3YkbCH9q-X>4=wk$7iQ?LO*5Y{oV?)JLP-TMzQdL>*8fL1+5^Hpt&Ew?8U6OC;l@HJ_)2 zSvZZ-QDB|Q?DJ`Z+woHM>guX&^T~W5V1L}H1sx%~(*vR9%l9-huamq455&t~)*6=Q8hzUW3ur{6k+Gk+X}N`EnyNF^ z8J9nRTjF@SN|qlQirDh>2#t0OTJPxWoP8djqoZTWQoa&7zkt9yF_*mwCCAY917^K% zk;x?BINNNt&I?XS8KCKG1mwO1jMsX zO{oErRB*}#zwOaLq3uIs!9-`Q34AR8x8TBIl`;Acpv|VK;Wo^O@96fVFzZSJDv-fs zPSqAHuDJ#y#(Q_wo%?UkZEZyX$jrPZ02DHWBV6Ct-v~c^#J4`+mN_Zr+dL1*-S*NM z^1{yC;%@s`I5TD%v=y`|7>NiE3=5wR^f$R4V)yfa=yH|ubZ<@#5DGHc?vCZ9X87J& zV9?R!@22wFbnHzQe*qu4pL-oQ^XUy?W^&_Zk$SS{B3Uf^TZOiuVL6Vy_HBe8QC{UM z)LUBF$EG|FLM5i8v_gCnc!+@^;ef^>Jm=C5ZF2UYb36=f8S=o+hxr`K>4b&T{=Sw3 zwRp)HxY;W%SM7-=nJz0D7|G&qdFb{fY1AF_*vcb_D|`(JVQ#IPetn5h;sCQN2D^n! zpsanIMF^$TmLfycZ@E$~t9#{i2Kngknt@618c1h@vN#H$K6#~tgi`ywl&3zR#bTDK zcHSKubiBN+xrnLY@-m7>zq6o+MhBC^g#946MymPpSY90!(YBuvX(z{qgRIQ-zwMU#@5&jdywgcdzUC5%f!hnfd36+VOIsz|5~et%`R& z;1VA9N&hs0jT8J-U*`^%ugXV`+o6PC1_)W=a`s3Xw1sZ4c5KDM$Fx57Gr3 z^W8J~KZAZ!N5*mV+;h<+1dYfthyEa7E+j^x9w#HAH3?HP-z6E{O3#?UNOR@gNn8Na zPwmf9B7}?>Dm=8Jx@m%ENV9B%Ch4qw&nbX({zY5O7t!9iQTI=<`w5i3&y^{`7Z}9f zQt`SrElJ`mis4d=j4)-G0Bdr&qq z6jk0NV3KaP{tDT(=tX82a=>e8yU zi!FEjHN`s*o;;62P-^{6`UnP!m710oy^-x!gs=Xj-p_@~{I$67mX+ugPJF7khcY8E z=Rcj+8x@rF^o(QQ>@1A~9H>L6`RU^p!J=!gZ%^g2HOyKES6>eG5zL|gCVi90>nK$UNAB-Whv8-uV0fC z6c+k7Gzh4Yqa0Oi+G!vi1$U{<(37jZMXT~R!+4{0Re{?@BXr68DH;QwAfEtV$%u{l zM+f*$`qP1S^kKrJmlSS@6OKNIc1}h2Kl#0ed z*(zPNg~W&(mhEce<1bT z{t*Pn-(GU+KjTM5+~@e3({b*R>iqbHzYiPIfk$w_?EE~JmlqU)PBi1`w`BXx-CdD; zOR4CP2>IvMSSKaghgeYuXJ^yaLvnwGarl8$&5#sEf<<$}7c9(QCtG;8wzf#??r8^4J;8PU15QT8I=5pT zo1GY(V%H<7Sp&A2N8y?uziwE{JO-}zGDHpqHkHqVbI5f+gapIGc?3X)i4P&j`uf% zz-77|pOe**k9r_~^Sd@&Pp|<=L=W;t(-w9Bu!`Gy=w8*97CkVFtWtsxN(@DPbf zkSd_`E+Dm->C<3(kidDq$<%^EoLba-=9c0sU=KMwVH)~5_G%N`|5OM{wcc+_e6`u# z*N2jrnAq#KADGb-EfJDK4Qi~4mO7foN7~4TCRdTu{-9F;0^Vx}Q~#>D^1{N=Z<=aq z<3{~*0!{T|Vw(ADfZQsCt zJIGYoPB{4>hhRo8ghd3a;w=s3)C8`9DqNI5H|{wjQ(KQdnQzI&zeJ-S&0YQ(UhiJf zx0A!2o$0j{>+T@|Lp*9`N4||8(1h@rV1-^_AKMa%sGY`DG+V-nTlkL%QQ4)N7#hDq6j;=vm*BBS~jZyWe zS01ov4@Sm&5ki0SG|+7l`#=pz)ypdzhi^ zr;vj*VN=sj;gaea8X-{w%%-AuSIMYYK2`xCmz}fJ zU2O8BQVKRa(1iAU$yru=-#4Sv#Xc(kT*9B;Uh5E{F0?~=&*PFzs z4zDH~1YH7|$`!+2Qxw#{U~g}4*Us+mz1x?TelQH|pS)FhJ*BCEBKT`uGWQAH=xu@H z(ce4%+3c!r^-fVjoWq<(goS;J=tIBXzES{W((l|zN@~r}#w6xrB2iUUk&&@#^g)Tb zZj)uKpPvPsmzURXJOaepP*-?JTaf%iq>`B#9w(O?m`qR)Iqk29TzKu;@2?|7+BUCD zA6S-otQvQxA9`)bja~kLl0g|8ZoIZJYJf}6Di2kXjx3y8KwUdW z6r84{?N5-E`b=xrvXtSnZyV6pceG=n1KS2$%i}w9^GFnZ8MCoT8N?AdxjWD!rL{8B zLP&@S5%sxSTWW5ir)P$gMwf;VZW3&Oe&<(Qsz!iR>r$@CTf!iREb8xfF$=GN%$+54 z#MpbTbk{EFK#eRS@*0yQlgj(N-P&=Rk}H ziKupHikNHgfUK70#OlDMvzK`a_QUmd>re11A) z5Y$b^{`zz`?X8bB=KlUNN#B{G`?ZtYSUUHaFW9pIKzA++w6YTdFvowwgss+t&fl0m z8a_BKA}*&%5S@$fUAnjUbNJ>og4E8?pSY$hly-2(%!f@bNf7GW%05I{-QDlF{}BPDA@wsSDyWbGL2|`fHuV4fF&Kw5Q2Y| z;y5^*BG_jk|Lck8b4!?O40{4+WWl2X1gY@`DIn7-5gCEx%vTa*Sy}M(U|d*I?nRD^icB5ruXha7P*VZ+3rZ~aec`c*#1Ca?Gt5qr zwtbR@h@puMIzZ1>E-oQK+1JmcoUhv6-VP(eTsrrzeeU1|j|<)MEL;80ptc#ex#&T= z_a+P4#3F}PeTx{m#YauqH{6qmbaH~ObeN_1moNeC3#7IaJAD_HM^-C~BNcb;3X-^T4_b z&nXw(k7{!7NY|6l9wvvlq+fJ@tTTx34&}hXfzi;ooV8c1#VjQ3{9;0PId)Umuq>-I zKjMMyk|(5e2#+SUY_#j8lYZ)6n_r=1(#hfS0cOmlxn}d`vt3T5bpA`-V-|c0fRI4& zYoQ3069CEf;(H~0mRgcHqNN((+#(?>v%|O=yT$8_QG{U<8#VGJHd&OIP2jqeOOND^ z{*4v<+r3(6e?%Xh*W!oBhvq)c;piSxvh`42by6NW>PoH&ClhoPuLcDw7|sRWMrCq? zP`pf6jx8O{BQ)O;E|t3i0v`_}(p`6+Uq*HcdOJ-EjzK2#P>=HHN@%dq=S4SnkeLAQ z7GZPAn_7)Q+U#Kc-cR>Uv$|Bcsd)@0x2AWrLyJqBQ<{E{IN{?_1q=6fB3!zjw>wcP zmuS|jP3xf>Cp`skaQPh5smG!kT)!d9vE@=)t+kIYBt-`$K6lEE2FZ=cM_%>Bs4LFbT!B1svSoB5~JJJNxR{+h9#U zKK!MKpX9$nGL`uMRF8!M?;!t}9+`EwjuW?U!3VgP@C72=kB9ezejru`iNY5&^PY`u zJIaTFpA*aic+5?gt|(-|d(w0`nO74t@%bR(gkTH$_#k9WGE>KWaCLSd;bbr+1Iqdv zWWIDbPg>V(1^qm8SlT|#b47@(ns03JB+lFS=hbaNS0o4D?hLk`s<&X(NsS&P zgFYfNY2-UE{;%%|vr|P~I7!54akoBwl5cXu2>)9+16?21%clG>EfzP6L|XxY2!0B9 z4HuxLs>egMW*q(TQ4WfX2E;5I(S!v(rZjEN69E-A{eqhwlXs$-TS$>vf8>%2DzOWY*V}iKD34Np|M<&}t8llk-y}Ur|w60fh19{A#-U?O)nK z7jF9nY#6x$S-+EhKW5@IGq#TvAzGJ|!T_6_c+c6JWR`d=+2ZQT3WO|4BmIiXyZK4{ zQ(jSECqRC2;oLQr=qKr6hS#!m$`YZ<8Ry3IGJcTR6pK9n&hn~aQnyM9v)ZBiuiG2?^hCZS3>{Z5GSL)+25H^6!-7yp6L*`+TXdJ?H!9 z_L%vlu5RU_4j-!r-=`oG2(B6N+D>%-myAwm{Zyv6-*SidZK7H3svpzldT@G^v??f* zd_ms30JET62mrjaKb1K{1b;q~S{nyU+w~CE9O!xrr+mgyi}XL>e7Jsr+>@jOv(;l{ zE7&`++|U#rj}9-PY|v5bBB|GcU6g9^fgLM5vxsb%)|!b+T?FmL4A*@<;92fuXXl3i zjDLD3`RDH&cgIz=HBKEXt8d>ITkV$4c9U2sl^4cO?VUOup7Kvx$DjTb^YB!mjyNCh zmgE*m`=Gm4`(HqZ6QvsY0GJK20v3GpRy1WSgkfBw7);cb`*&<6S-p4wXUAWQpR`>Br{#J4A%XaHwb z)kx=0yPW;R4%F|PNW@c+AkuEw~6y2alx4R5?;{$_LuX~@H+Z*-<>CcVV z&Rfg<NwD(9p=PC?G7U8Cbc}6udU~VHB1g-8Ii@xq)iWm`Im~O33WQgUhrJ zE>mRfBs-!M51b{;D}^`%@2dVI)S{TYggakq6koz?vQGVN{8Iu{vUvi3bOov)iVuM{ph+cK59 zA2}RQfDp$~aQ#5S#pHBzO&+!BryXPSG#4_9!iV;fXefnAQbR-IAewIp0KD&Z^S?p6 z`|BMysY1|6MhzSH%bD1(!|AvmTa7vqW@cu(_Z*+twhhR~2T#a}7C4 z;L<=PYSVDAg2%eIgOV0lahlb1L7)DEnKo=@@L_ENKAw^=fTwe+0;9}(3KZ%RV8RDdif^93xUCatSzpU6}!`xVYij)wVsufCb#*k z89&_LNqZ9uMFGX;^pMobo&E;Q}jJD~1OTJ+ifnfmrB2FY4PmyIXeb;0^7-9cVv2IB7Qi)ySm3n(jAeJU(=$}<&TG3>m4`4-q zU2!WB-{#k$)M+mZphvU#kpT2Uy+ePcWIy5e_4P?h^nt;ct1W90Q?coM@^WHfz2=9o za~=i&A~bm`U(EEi>&koBx5O>>Xvf4dWDw!#dX%+tlgHlm8RyDBV3KT*_KN_8)5 zp*kLu%6FY8LAA^wcuaM1&uhzx+)aY4`aMmlqmB>aH))|VFwN$M4EtT%Q-||}?DiB0 zXs?iD_|&|AK}p;nEr?wogkaTZOS=*jtW-X#N4;6>OG$%m3&`Js0|J(=y7FvOR00yL zV1-z@*{nvF`!%-dK0~+~U5?8rMI#>@@SYbCq}8yiEvADEeB2z0lhn1D@zH7(P6=GUtCx z33@R2_BX}ID#fO!q_eg|&%Gc$ta>|0VZBq!L7SnEkP&QH-p` zX-Zi3=D_o%Q2-rWJ(5V@#Dm)pGBSDjw?XBxvGukJ7KPoSnhD7{Ua@5IjSf;KkJ)~< zU1hChD_OjtLDvW#(7p!C{{H42=>mRaf8CBdnw7}6j`!!=P}d%0zz3uDj?VDF@0w5V zQk%&E`Lq;6PEbK769Z(BkjJvp)GwcdJbs@ni7 zCf2$UPp9Nr`yt4k{{846?jkPA{g1q(P50heq7R9QJKBlxS0~n{28~k(ha$qZjNL&m zaiNf_4?p?7huQ05&J;a9a2T$L18t?>2(`3zI;-R`XcilC&c){bA`)q93vSnbfB-Ix zb)}_uxy1zqn86B+;$W;(lAR5^xG%!VDtQ_nUfP$U!)1+Loo2}(+yAVCph07PA)^dx z2_9QIsomMhI#brjyUK0D$ zoF?=J0M;B^f`ezRXLN>S%gK7V3Z?Wuk}0d+QZrh<|LegD&OG3Mp0MiQ&3#f;O=Guj z1GWwiS+HK)EkuO-SDCY8Cd2RlsH1Pz@k?GDSHdOMTWEB^|7Dvdv%APNGyUt7nLq1V zj0iw0ARxCnW)fq=c#dk{Dq?&8Zq_zd{kpQd`>a)5+dE!R+j8Z*O0K^V0Fh zB^8~&LxXtrNG``qqXQo@*>w!0ar0ua7K}K-PonI~)CP3{W-hIIf z{zQ=2QS^HJ70el@=87G{734X71#PEvbUBBK&5C`Fgv4pU3@2H?YEfAkeluz7UBzlUwH&-puEqWtB$sR`Fo}c~-h4olVu#p1 z;ZOdXlO7leG{73Z?e74r$e!itubq7ap{v*{oEf&`qSiMe8BEt31Z2@~R#rIqoR3}M zVF`=WV=EbSI5(C;K_#v{9m&73A5)zqa~&wv$)2Iv9{?b?vqJ#F6%=HxoNA;T9$Q-KiE!XR+UU&O+?t|k?#+U-&Wo_n*#J_+ zb=f1A9qeS#`Leg9g>G-)P?&^^JLxxwuT2ypou8X8Qc~3DU`%j^yqUzic`Z7%q91o9 zOnmuKOkM=j1|}jRLQ+;XajuK=p5=o?&6rm7{`fF!=kRNn z-witk6;@|w%~<_(SDs%$kke00%+$=hvvUxAl82|aZwLX%d8t09d+{VG*g)*-xo(l1 zr{Oq0G5;rlF*hCwBh&XKU0_kppfmibMJiy?>J=IZ(WS~|@uiW~LvWIS_&jhaKT2HC zNXR{F47Svf7@$}ab+Dkzv5}PWV=3!Tz6~sm%|WdJta;R`N6Ohy*n1f}HLl#LDF8U= zh1(lB`GOQywtBjw3F+OZh=RyKP$XdX{E0H4ykCbz0(LT;e`mR;d|*6#&T{{I^ec%- ztNsE^U;j6k>VI1PH~Gq$1;+ENFwgq!4)uj8({tv#xn}Ugkl^VoNPo_wIXdWML+#CM zbAmJ={=Evf)gV919%Q2aMk5zZ(`)h8-a)y-U`=TQ+S-c~1N4DzApGx)oJWD*PvjA#a<855QVZZ~bY+NZ;VP@*UM_SGytz};sxhw;!u7Auo3 zV-5wd_u(z+_Ym72N)L=wGe{G1ivc;ufxN!On&q}5ZMi>xTE5MT#xlsrl@hxYvtJQE z!N@%F`|>`o|5ESRasJ8ms*{T!ys(FTj*aJuC4X5?7NY@u{nZYqYchbivvZAMZ#*YAH*T9iP)LaJa*L1k z)xm5)8o`U%${UkKIjdwE`Kv-Cqw3b#_ca^~L#%ieMt2jRM zm#=(pV1UfyM)o=%V5Z89K%-2T=CQ^5wyN!g__U*s6C(w%ZfrtQTi*Pe<^B~Oiy&Pj zDP7T-6W8kgB3vYSdI2mX0j;eaL#yIg6(oKIgUbxTgaNh=ph@44MJQQSyu{`&7zIJT zv?R#Aj#Me>_}ZR~MMlP|uT`wk+*glO`tgzx6%`dL+2^Dkk+8)iw43*WLAH_A*+>5X zWGuo#*qw!-t9Xdf-7EqEMBuV_D)Y&0ad=0~B~|CgdETN4xgEXoyx4(ZV`Gc%Rwisr zuPp8ls!N&%nRwnGRaL22V;@rd!g=KN?4kLvuoaxVbrMompP^|98}O&!TJO*L0Z6ie zueLDajiZ#q&Z!6CbdXQW?@}6?#7MH?pAX6JT*;mWO;2-hJ|HW6C&ae?KXttYRFzTF zHhdrH?(PO@N$Ca^0R;u=5D@8*?ru;iX#@%BlI~Jz1nEXPMc}|8{(YY3UF-kf^?x4= z7Mybf=iIYrX3t!6&1}3Cf6)a@FX>!Dvypa3D(Jc?15Z@+*k9qFduNkV>*Zz!6xb6n zb$SQdWL8Y>u2M(t)KVW_AEPWKVSZxLh~zbJ?;0INg9Mz{lx7uC4!UF@_+=C2lnfNI z8C#R+8yxE?oMN)X;J^rNVC`SZB9w>S4Qvufr*$EhXltw}qtA|XRg6dXRp z=OyoQB2?&SaTt^R^@qiYsAiUBp=2IR10BkMUtHK+7|Ze>&o3 z+F^kdc{eLJa)!R7zomQM0c}%Woqb?NeCqZhC;%=c?IrhibPK%u-eUvjoTbikr6jH= zXNNaV1ZwwLYpqB7?{1dw1R+9Hn2GO6SmSjJe>-6cpV3daV*TCiMF*PE{7!6~0EH}z zI3qQ}R2|XZul2{IKW!U!(my;nh?AF>cT6dxBKHzIq_!xqj1;MCgz4FXt*x!p!YPB4 zzXnCB92RRixwytLyKVq`uV%`1Wz(aVkal;_1K7(LF{@(t;NI@;oM|@gvp{Va%sf=p zCmRGK)TiNpe`2pda%PJtyPZy=jmK(zB{g-l`2M?R4eDvV>3_r1>4FhpZ3M5+d-l=p zS)q^|-{(f0=>GGuujj!qxz97FhW3armgw9@^PEE?^Nr5xDn)DcxqSTJ(QIjhnFdD& zNe_*zea5qWZEa9%+~?A`Yz~xASuq=imf6@m{!poVP#MlDd#)99BZjTAM^0`?K~lD@^&krNR$N^pd@7HmN}8FqDaI19Y~TcQBb-IQoPY5% z0nb3@*cN z(myMaFWJ7QHYRo)4qoqW!64)0SCHUZ(wOW-drJS6&%5E&TTPR56tNE10C_!@(>+C} ztD4cKWePWwP$)ZcC77@y`#U$c9B2?!xb|j3Q`X`Ktd3rtfchTQ!YHvM*?sE?l|O4KqhRkl2>6@Cf5!KiIB=9^m@T=MzWc) zvJARxnmu-V!5?tYKddr3O5Ps7>VK!XZjS72^BOxm`Zd)sk@-&ItDik+AnmH-7O};>*NFJ z_vw&LDMpHsbzX_blyd(8(m!ARALf_*|09b3KBM$RApbrih)ndmzt%HE5hVIw-7f1( zL$Lpl&&TDRGU~!!oqr<<81Oqw+Rq;?(?<{?oO(d?{J4-fqha5n9`il2lhcjxWJl1e z*$Tz~AhwLT?(Ko9-9#wXO!c~u^AZ?Au=tkfGbrGJJ`f^?)j29oS8N!R(ss}p9vgJ` zYgyo-QlyW}DMfqWjn6k6NWk{CM$}8-za+ZMuibmwK|7q0l2HrXCXwdr7thl7nRxhQ zpq0ZC|EHe%kL^moO%?JqPI3I=^j9T(;L0VMViX;hd^0zgzE7iE?&x>V#fERJZM3yjGA?Fi6+R!?-)++h;8yg@0=fC zSWUpAP`#J4j}y?vJEKR#Gjd-hS|(i8XBk&w}|cJj&u8BqkpCJmb~-X`Nk23Vqe zeNg+%n?>dPu@hMFlZ0xGMnA-PH6Vfu9b8l+8zNpV&DTYp5Kz$4d!q!FjPgIX8T~~u zqDq`SoW5@$I5&W$RkAOnm_^CWTW$S?Eo3cxruzNM!?mJnd)m@g?l(TNS+7FT39u|u z`RT)pV%So`&x4%~a9KJi8A>pxoDkwjmYICD&tvL2c z(aF#kTKPp+B*-F#nn8~CnemX-Q}1h2HUZ58^zM2gPT9Xgz}%=K$ACAft|lq8*!oS- z*_NpJjp2jQOw&cJ#ej9AKd*wg-@Y}iv^y?PELGr0CT{#3{wS0gA-;~tRFmUq&BooW zI4Y0BH%&(GK`*Zn!p}tmVAFjJG={#JTN)9-CQOA`F<*8CsB|wchrKw?F#`|V9m_*b z7j|mG?p=T!0~uw@_#ZmKS24c(QD~e?Hu%*p2Z*iaxY*kIBF?7Yj#|%)PEFd+>nw14 z+nl{^6Wu?%H-RT-H0zb7e^wRv$ODIyw6IvcUe(AuujE^5k90=akM?Ik2ZG(~8*05} zn|mX~h9=y0QnUy?h<8+Vv7Jq%*_?=6fWtg-GS+|0Q(+QAXl&R)md%&q35<3Yp> z$2@_^C+9+bnOXlxuVy{w9fx$z`_q-mm>=2IA!sN=gaC`HiHC`;;n4|9|B_Z~Cyo-{ zUXOng5P)@ZMnAqwvQtBQ{JjKcr5SF~cz!xCHa6-cq8){MP4!-zqVp*0tVToz1p^-y zI_Aoe^*Of-0?k6-jt{0yEack;PH$rP(`ohF7hd;&v;XSY;LsOa9Wv>W3##t~7^vHl z*W^hevkf&@tz+dGpV5a{v5G}dOtEorXh^@z<)>=D5NmIT&M#(HR-0GtvjddQ#+exn?c2TS3apR_ zTr)_CX>E<9UBPddZt04zk)ro<;QU~1@rY(HrM?9AH5`lQ?PI32Pm?ifBB&6#mSal9 zQj*pEeTMRxdn-RqPhMfe+MJjaqZZf8PO}nN#oacm=ELK1%%7(bK#UKW+MlkSG6E|h zyggS6l|7dRW04{cT9)vDFB{l3vOZ4R6LfCdddWvB&8!$ns9AY?J^0c5Apw1y`Ry%V zTE{WkGujLqZ@X%!cJf2X~q z`P`iLWqF(hu$oSw8*!^%`U-=!D_586lT8`s?3sqIoLUJuU3Tvw_2L9!@;m}|(ScfO z`VLcLM269ZrI$v*!W0NXg$!naE$7pf_-9L@w~c;asqKBnM;32|yP5W^)!z?86X;^h zYEw;T_SrB^s_|DX2JSVC*mx@Qa(ys=?VMcF#II$K^U?yRc)xQORWF{WqQ==J^5IJ_ zUHJVWUmS|`-BNr);i!01LTK=n5q_UR`h<`#O}^Xf9%SY;05;ox$QH0B?hUE5e6IiY_1ZcT#*^Ler5mE)aX7rILg zilm?aXiA5PrSRIm=iOq#Vt@6~k9#+B6o!%Dv>z$U2YbIlPdEulCRY|!$}o@wB}n?vVC`8)XL(eCkdbU;pj@U6R^mgrb6 z2Sg#hM9_=KgOfrv=eImDgd-qB8%sW8RmBjWJ@P*H${7P5&&hMI1uUn=K1w0WIS}*^ksW<4RvoN=rg0`!3~v5 zJjMWnO0u>aW_KDc{ew_mcn?Fb)`Dh{<5xvz?w5?d`+Cnjy9eT5L~QJSB=(o^)6VCA zWCAvk^0KD6S{jn)Fib+87p9L%Fxm0t>hEn5P)t8$c=YBk`^CyQXNsHH)5Y&6_zpjg z=p&>y>cKW{^bq4Aot}_sqpD=OJ$33Si_5avnR@!5C{w3*IeQd z-wPH9#vG=U#H1vQ&iUp*Ce19fthLqyTKL~qobRK5TtndOdUyNknZ0PE_~NPcW~&E} zJMlwFXi?0UZ8J}>t+Q!!g?p1%>V*{aiWhw8?Oqhh?b4x+UsEW2;^wJ{2NfmUTz7^i zCEU_xBn3@w7aMF__F&>=#Az@XV!2kBmGqkm~QCNd)klm60?`8CC{U#0*|FDk15=->L1@7#{l?`sG1IMj6e+!TjQFiK3e2V=u`b+N z70)8T&^)1GsX8!1o8A9$sh!8#ue5=0))xbKO2zfGQq+C%^pfa)vYG`HpoQwQALg?j zl}r7IR>2L0UcuMv7rEiSci9Ks$#frQ4UY6ywhD42)&2gWh8Fgl+VcM=(|xmgC=-cC zCqn#Aw^kwvuBOZh#3Qhg=5*B=t04kNxKB@ZFjv17&U9F}n8r>ECt@JSKDc437i0g2 zo%SEX?tgi@{{``p@|M>$Lb0q$c_bjS2;OmWm;(z|gtIzrxenJW6goxVD zDKRS%(h+*op^P&{MMdR3M$SF@EVLqS$7OJ=77*uU!&U8cfjb8G`yxOIqA5Y2NUXKB zH9{iiyLaD%f`aT$*7~5pEJ+V$35hwzBb`_6z7J1NPi+Mp=fBz4wDws3HYlQkJiTW{ z^in<;a{7-p(uX{el~SxMfD{H5cQ$?}V)8I>G7r*iRb%NjIlSMnUHT&vzzl?haqb+ww@-f%||$^)qj zBYP)tr(@*qP1K{Vi(pMAxyWD#=3CFj)-1z|3uj12waK6=k+B{3i0 zTNvozqy|@5y}3_LPSQkd$<58p1wcIj0IYR-nF`=t1&fxcOkO=r6Oq_x=Nw88E45}J zsxuQoUczNl;P-v^G3+V6oQt7o^xtH>l#99s(y$VNN?hg3$2z1-`5$9I{YFC8W8kv2 zLb~#(q<5O(Uk89Es`hU%p_T1wi{oSJz#M#4Q9XWkAQ=n9bHgRaNEimMN;S| zAp=7~W25-SpFgXeK`7Kr5>T3yS51GNNF$#w8TYa;F~Z0Q261}?M8PWkFmfkM-yynn z#a?OpJR#jo&MRvBq5=Cb!u?Zst^2l?w?@!YEp5a}$=^Zd{@{bWDi`^S4tjJ*=URyN zJpP<|&&h4Ll4npUQPD(-ej_U68CT@bmY9WZsl5DI*{LU4Vj>lCQ)~yCa23B0kNuJ% z4YLkytg*wpo1y+Vx+v`;{yLLo0-zOTd&DCR z{FDT%t#YriJDfF*dlfgUt0It4x1w-LU!UbY=w7SQ$zH`9x4}lNyMd5u*DZ~W&CTdP zuAo88-{1fE^t7ixjs|Z6!|gmnJ=XsxnnlMgab-W4t%3YOj%~#MBNh!x_@Y}B{)KN{ z*fzN3V$RlxLwCP)dybBNDn*Q$PHsl6%v4$$JVyFU$T#!aOk|1<(mIcmC9Yi;aGO-~ zL_=kMC`$bU3s{-G=m(4ZcXlY01{n#f?PO})I*jcT%3Cs?mseE7x5Y^r-!lb@o*`oH z*N*v38bY0)+kC3IDQZ%d$IiJIY6No;X(|UT(i`E<^fwSxP4J2N=ECjOpd%)N`W_PN z!iA(-(S^P8ijP94vL>LafKm50QDKvR=cLJSvX}S}HJ*{hnvm7t@`{uY_Nlc71jWw& z728MGd!k${a$XO(P^~E5YmFaKY)dffC)@c>R?k10#~4c;ZUh!86&v(FHC<6C__ENs zVE@QRB<9IpEo zQ(G>Q!hx=ts}v5(Ys|fU1MiOIl3q)E=8G6!i#y}$9_yr7idLDt&q%litu6te z_#XZ(fI~d3ZF@7EAmJwPb-AksPsb-yEyN|-*TO+ZIYi8;x_SQZ#`S9q>%bY6p9Eqd zbE5%cCt`tq&jPK6P5PGt?(D(#8GUlg{`q80Oq1dXGIxNDeNUSRkC{sDHWl3e=<^3h zUUyxxx}$01a30NvOk{h$L3Zz8EqIVZVNck zOi%pHe(281!0#SgNM`A{dF1R5D`PK?;@U^T-EoZh>;U=V9_eEfPq6q`bsyPmI*G11scDK@Z z7jFe$%T!%oeOqQkm zgDq?T)xty%9O_QWXWzm0OkPFc9ks@A^&nW9e$rX3E3W*RqUceLw|@BP(>7QPAblxX z>bbGF{b>RV)mSp+ZGN=Jbp0rjW2XUdn_$68)~|}efSr+2YdO#gjC4MV9>Ye z2W|5m*YG$0mAYf4C3?N=NDl=huu4NwppwFJqa?G?KhF}7N_CiQiS!ZwBJ0o~*6gUM zmYar=_`d%xMwE3$?f@KWo1;Mcz9C@6^dY!-SytD8yQ^F4h zTuf(&48R;{eh)fy)Kkv4PqxIxwA{^iJql{we_ThA67U!6F;qZ*iFTZ0Nk}uXtm-~GYdD2{G`u0GKz*n7zH)5t8#pKf_TB)-B zB)BfuO@4d|1X8#B+eHgjtw&o;$vCk82oFFjYkg-1eaQuW3MD@poUUd@S5`kgB4J-K z?3F2CUseEMocTwqb@0f!`Sp)lWL1La)nA_WD|414{8Q6c0Tfd!%mUSYN=X*047xCg z{MMQ5@cNvl<`Z#X7NzlHjaIBDPcS%>y^vxbpYKDH!o`4={mw*^eo8@dFN26tLW0vh zh<0cFpYzzhzc8~y%&qF}#PwaJ>aGINd|hVrc_O#B#JtR0BnKIJmERFc0iA5nOidT{ z-u9Pg_gf=k_vHHDb^iSEY)hgwA)?5@^~7eUR`w*ol>+IW4MRPPaTNO*ZygVVg)^Ns zix}(hN^ZIa9GDNar~!@yOjAC+w>@v$V?EpnIACX@wY&+3U1FHFJ z*Io$7GDG&QNoKSUEKk^{6No|j+Fmn9_0fvZTQer4=TE1Sj1+Esa)u-U!e0Gy@~^`Gl>oo%)B$iI=yGpjxMA!#dYo%?A5 zaT~gM4%->L^4siQUb38T zGaWf-)}__0UrJ`ms{*Hvox$uecVemdU4ajen&!e`R|!014#!KE zEODQ;+aJ`aQ6Q^U0CDHUgafr-<9p;y00ST-Aw!d~kAl}-uGIHz1wy_vnOlM4zETaf zsZ&|9Sc1D+YR~eL$7`2ci==*fhsR<-xWiACS9a^6!2BT^s+K9Hp3mP&yiY+5Gf_UU zz)wzU@6j$5owU0;DdWLd`Zxj&^ZoDm&|F@bwM9=~-Rj?!vI#~`o^fr{h*XpL8&D|MIkYAbW5_m zKb|gUb@vj-^ER1au20e_^7l!iBO^kZX)brbp@p%^G8QZDMl=PkX7XhfXetP%K>0JN zT=RS4jn?u%x&f7o@`*H$a|f~5Lj$w~%*%-Anre4T_clWWD&#a;3n3H4ASgJwXJ4g&QdXK?5^rv1b zFYF_l!#Pol`anH3dim7#^eCn?xKFQU;}r-V)nBGM|Gu^y0^2P2uaANQf0$f!=eg$5 zg8p=z#*g<|1JEGYT^5WeXOCB5T>~jx&3;1ORUZBv`Re|ngVwE!!FtbDR@?lrsU@~& z08z$6(zJ)9p1z;1v?Y~Xv;M_&$S0r3JimALPGw?>ZnuONoF&)Jd$DdsZqqJQ4CJ#l^sD*zrzWcH`-P30c=4SnE zm$`aF`iq>wUVe?)lt+HD2=mLAMbZ({VkfXzaRfOYg>sf!CzmJpotzLiC9@*A9!J^R z^V1}4J{O^2&Cck@9MLP+SLh3!8p_CIC!7pbKMymBdtAuJ=FrkLbv=I4!gX8&NAULo z1v1+%es6v$vwTwj?0gSwRsZ9)S1G#4Zoitxx}RGRc)w_1I&MoONfxN_(DIQ@(GF3m zZpb-AyI_=6$D{7USI(NYHF~7z$dThqEHB?*N*oYCVYgIcPy{!W4uAoQK))+D#ZPvH zx!~_6?j@CkD_d;Vy?Z)g=4VEA<-GX6VK!{x_8~(Ru<_-CiK^8ds&0spqX=_{VtqyQ zUMs=(+_SQC&mm!d4<(|vA0cFg32=CpQ|63~#}~|SQ-}YOG&O0zx2kyr zu~-j!t6w$x)WJuZ8oJS~1Be8uPipq_7qS!T@|IgI#bg$$6#fYmto2lOy*f>;zE}>J z2YjjK)@r1C%ymTYU(T$g`iAd?^=-?V5@KUxCuY4PI6MqVW17pFsc#AG z7?Y+G3P^G^GpFZb*C$)_iS&L^@oaJ-5ut)MAso`jAg~%5t33McFQaNQpAtQWG%Nsw zsr}Gl=Hnv)0!?}9>#d%RZzvfe-6D&gd#JwD_=YdjG|H~9cd+FgRGBpW>^j<)B6uxj zWxNSALMB&x_A{t37d;!Fo|)e!z$$~R)O*!#n)UQ+I{%vyl#=24zJlo8+MB<%P6(|T*WRyU{7yh}=P$pW`F*6> zx=Nyw?(^Z@B@v$TcgpX7VAAw52Cd-{oBO&r`?)Fh7ONxuAKmnMUlb#9%kCi`8-%7Ro-d|l_B5^E&GLmK2 zrX03V2^rhd%C@0DdE=Lm>AmFAqp-~4P3$Oh1;)}clj*mwA=@aYlW?o5ESd*hi76@J z!NK?32ncNd%A$#Zlfc-e$@xZHo4Zz?v#r#sD$Le$jP8_=>-DEqnReZ?vbCLe=(C=h zOF)uA);_TX$m!2LH3N^+n9fz-n%tKOuey68gW}JXG~ANxEpKi@cvxhDB4;Mg{`j#F zE}z=MX46~9YEwKdIZ8K+ZgL>6fN*Qb5E62o(QBzmIUKD@)N*HgetJboPW*FoBrB%P zXK$Vkc1$0t24QCXZap~EycJ*-5J*&3-ScPdj`iVz5)IO(%d$52o+ti}#>Vz*CKK9*`BDg(9gn0Nb`3`#AJJ z%ol;EF_6*UgQSdnd$m?HBUq62o|6D)=TC$c$`->(5^yOu42UoqmGyRsVE(qMT$#f{ zp?JNveXHhvX0U4hOEjM%p-*Qm+SZO9tnpK=f+z%k?d~Tm%C7$8>&50JVmfFsgtkxr z*{RbpM9T94vb>nklt;_Nas;G98!xA?Pu-q=e`QB;cX8?L7PCOPZ_g+cjE!V0ft4toMzz{HQlpsxnS3 z9_L}EYrRq8PAd?=dwbm$uhU_H-9OP3RpWZ|+ZA6`wcHb%xc}bKeyU&~zsjX+g~@E+ z*riS%N}p{s=^$rnY#}h`z~BEh^E+hUmC4zIq4&S2Ul7Q@8vSk!nk(nb+3?C?V~qxO zvDPWqu$&_}HGjo&G=W%IC&(@bz^0s*mxDp=xx<_J@p|)>SM?*RT^!#ZdgGE36x9T< zrQLrgcL-)8NT9cXd|JmU&CDcn=GWk>L8;s_YzVuvfN%QtL&;bVaq-tcuOFu3X){w; z8O(3jRUdMblHB_Q%;977Q;R6jYx&PPb+9iYV2hbGEQSCAB46L<4}-JitiEznPygw@ zej|r0+pd2MMm37-V7hoTM_~B|(f>EFn}h##f|LY3y)y0>{k5Ks({~#5vOztn?t5)Z z2i{F!Q&6ibI`4c-y{~E;Y6FmM_*Nh+j_-m#^!u32+h?%A#TZ3G2|NN)W-!K6Jwp^P zhMcz>%(MTLlf$sKzAk9{n@2rc>XiTr)yuUuxQHPXfo^WP3xe2gALdJRA>!aFy8+Yp{?M zHjreN(Q-q*yTH7SLmn;^P|>dL?x6?&AA($=P>1V0WyF>b69+as`(mzw(Kqd28-lQ_ z0xN7Goix_`s_%n!y2&=Y7cM}S%AA6M5bjRLS$@!t0@M#%xrD-mzt04>)kU`NMw z$1Uidpw+K&cp}Ycw1xr&R2RddU7Yh<@pTXTgj)_H!a{3SR!lR+ofRzT@3OP9c(I?^ zrh&4AsKY`eJ0h_6_=OGC!a?RrQE}*SB9nRks5BZ-Mpml<7zuh_4G#$izHoNz7_q+j z-4*IPY!!q3Cy2823{0k{>f+w}lqo!3FTvmrdj(}}<^tPW;3HyVKInK3Xr%E)CodIO zD8+@b3@H-{q5x9L?!#!Tpk1>^N%c;b$3x_~hd;`;Pq8uCwU(Np1hIt8fw;0GCi@;E zJ~ycaJ~CRPRWW;l?Ws!ay=w^}QjaE(HBO!nkT6PyIFEA09Ccwc#Y1 zz6_H9XC~niz8z*vBU21}fXSZB$;VGNy?6RdsU3Ttzy3ZZc1NC8s|#WM3$j4{iaGz( zy)yDNACm)=ehkrLw}Or%zj{sF0X6B|y|5i|M9dhIbS{W&R{!?(n18Qt^OA9y!w4L5 zz-{wB3)U7x-zxE^6qv)le1N5O2LmO79KYX{M1%BhNxB*8XH z>q#TAmj-f6&dkhYJOh(oYF765c{EN>4YuB(VqmZ!HWyWdT!tIPoX@x0$*sE{A#^<5 z=R>4meD~IihWjt>F7FN3FQ==weS6&{65f{ImX_uOqAg^&y}FuDNKW4G)+c`U<5qee z?bcA)?m0R;sDuOI^fyKNy*>F&qApPF^pjF2`G|f#?$aDfY)~HIyE1f**^tt-FNtYR zJQ8CUhKJU2i}xT-w}hZ5)8MziQOLPQv`W$%jp0Uctg-2HtBYJR(N($ucE8H%qh#->gj;jDji`!S85!S!szW z#4)a0BW9pRS`$e)=A_N}zq6E;Hz+41Jy;-gS>$OHh&%)iurY3!~WYA9XFSJYIIRkw+0QNJJzAcP`#- z_FmE$s4n-MK%EWC{@grzRh_05r(t1X)&KDeH1#|qv>pIYZLT1G=u^xEBT=}|A=6_tRenSaif{pxiCAIv&$WX zSsJDYKA)dp+X<`pNfR85V;6AP7|;_ZW5?@IZb)p;MPW(0L!elz^yUp``X1IdbeRGy z$HdLybdI^zA2@Mm4E0IyXCv6luCwDBJ19!^zepJ%0YQG31QE+2tb06x)ItJ6Y?NhY zYpM8q|AMCMXCr)UN)(<%tU0?J=AS4@5v;xwZiIsap=@NwMzSQC8sL(wLC4x;)menMG9dabpb2>V$av3LP~@e|Ag-aXE!W+`^XSd@X)N~`YyTXZuWf3fHOx-=sb(e8auI09h- z+R?rb4^L5!9)L8W^R&`85OUOgMH65#pZehSjN0!~UH*5)XL%kgz-?<_EOp1xh=Bxk zGXF8qLlgl|CX|2jCGrTsy?!xK#0=83hda6|1}b^FqbuI?ldh{Io)szY)y9 z#Fz{j`}xSsuSk}HX$PFjfTnJ`)=b{%7^i{P#9wJLbu=Half2+f&IC45Ll7m4OGwlp zJIfrI3o6^`{JIfQ-d`>+UpKLO)C!a;(V>bLqUnh2^Y2pE^`Tt34cNf(X~WjmaPSnI zo0^)s!G5YfqMJoI?{7g$N}8)%X}rc*A84l9{kyP0SW%$gw1DjkmBNb!b9BgoWzx}T zN`#kdan>v|STtfKlD*q1J|5W+DDDfF3Xi9rEvw#=UKP z@ZnhZb$*Z8So=HqvjT-`mF_4kyA~yO~dA} zrEbM;_;O?pPMqET>9$Rn8CTDJ`VZGk^mhf%PKQI;eFwoOSCtuEIb~C9G61=<`&H^> zFi692r>;p%f+|m+$b<#(HWaAVwmIzo1^(vvoL9)(tCHjVw`*UyaJ<7BDSSb1?dnkrbIG#_^!?~8VN>p>uq5>FAbfX6K*408Gl{{l|9a2ZOM_*?1agm7#9EtZP9>eYb6k*F-^no)A>O9v0(qMOY znDK0$&sPd%%NXA}kA|S(QK)CS>(P=lkzo>!$DlrBg;$6r?en&*QZw6g%_dXI|6bFh z3oTeZCQ!R(j>QnwI~bTrd*b#Iv~~%r239C#lK{niz`?1JejGthS#Q zH3MnCf^Ba^M5BvK^kkl>+?Gyrc6*~I7dntn*MWhD)5&w(!=P(^?!nBs$V3T%4&v!`TU>DZ*qcdVAUr+=@Yne zMj<8V-r;fv3me{;^*{W6j(iqMXN-*JkONKV7HCTptd{Q;X-DWfYy4{stU9NsDe`@m z`)Hv&nt(Bb@4WfZu;O3RBAu8X90@s{kr5ct%k>Nrygc9Ssz#78h5HJ#hVkvQE1$-e z<&@Il=mEK@knnm zezH1xj$Apx21gs#hZ`HDX1T0bX2a=y=m*Qxvg?*FE$3|iIC*sNLdWx87>N8%2Fd41 zQK>tUz<7B^Ibx!>MD|oT71AI6nTTzQnloRsD@UEKC7_>}1-|CqgH!RxU>x;o(im8# zB3Y05U6lEnII_vr0p?R|4QUlNs@ynWHeaP Date: Fri, 12 Apr 2024 13:38:42 -0500 Subject: [PATCH 16/90] Added cult summoning annoucment (#24995) * added cult summoning annoucment * Minor capitalization fix, Synth review Co-authored-by: synthtee <127706731+SynthTwo@users.noreply.github.com> * making the CI test and actual cult annocument are the same --------- Co-authored-by: synthtee <127706731+SynthTwo@users.noreply.github.com> --- code/game/gamemodes/cult/ritual.dm | 2 +- code/modules/unit_tests/announcements.dm | 2 +- sound/AI/cult_summon.ogg | Bin 0 -> 147993 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 sound/AI/cult_summon.ogg diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 81b28b18e6be..10a96abacea3 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -153,7 +153,7 @@ if(!(A in summon_areas)) // Check again to make sure they didn't move to_chat(user, "The ritual can only begin where the veil is weak - in [english_list(summon_areas)]!") return - GLOB.major_announcement.Announce("Figments from an eldritch god are being summoned into the [A.map_name] from an unknown dimension. Disrupt the ritual at all costs, before the station is destroyed! Space law and SOP are suspended. The entire crew must kill cultists on sight.", "Central Command Higher Dimensional Affairs", 'sound/AI/spanomalies.ogg') + GLOB.major_announcement.Announce("Figments from an eldritch god are being summoned into the [A.map_name] from an unknown dimension. Disrupt the ritual at all costs, before the station is destroyed! Space Law and SOP are suspended. The entire crew must kill cultists on sight.", "Central Command Higher Dimensional Affairs", 'sound/AI/cult_summon.ogg') for(var/I in spiral_range_turfs(1, user, 1)) var/turf/T = I var/obj/machinery/shield/cult/narsie/N = new(T) diff --git a/code/modules/unit_tests/announcements.dm b/code/modules/unit_tests/announcements.dm index 2db837dab31d..152e8cadc687 100644 --- a/code/modules/unit_tests/announcements.dm +++ b/code/modules/unit_tests/announcements.dm @@ -3,7 +3,7 @@ /datum/unit_test/announcements /datum/unit_test/announcements/Run() - GLOB.major_announcement.Announce("Figments from an eldritch god are being summoned into the NSS Cyberiad from an unknown dimension. Disrupt the ritual at all costs, before the station is destroyed! Space law and SOP are suspended. The entire crew must kill cultists on sight.", "Central Command Higher Dimensional Affairs", 'sound/AI/spanomalies.ogg') + GLOB.major_announcement.Announce("Figments from an eldritch god are being summoned into the NSS Cyberiad from an unknown dimension. Disrupt the ritual at all costs, before the station is destroyed! Space Law and SOP are suspended. The entire crew must kill cultists on sight.", "Central Command Higher Dimensional Affairs", 'sound/AI/cult_summon.ogg') GLOB.major_announcement.Announce( message = "We have removed all access requirements on your station's airlocks. You can thank us later!", diff --git a/sound/AI/cult_summon.ogg b/sound/AI/cult_summon.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6d4206650f9c84d7ae6589f723622426e3022993 GIT binary patch literal 147993 zcmeFZby!u;_b9y2p}RXgbR*qyNa;8<0@5AQf+&X$0qF)0-AIRk(%oGOij*Lt0tO0q zqo42he&65wd+vRo=RWU$cbv1GSrco|ikUTQW~1xmWB@>ce*&4v-^7&oxebI765!=y z>*9L@f-2YkQ^oslCSp$k0O$ac z6DO%;Pu+D|(utZQ$p`&=n4-uL zHxJubrf6#L5kv1Y%2bi>gUels3da>1g+*uy9hRo)NF7#|BuRbXY?)QW<7=7M&=OoS zwyW>Kv<&f`mfX+(=YjKQ95C=*6ftS+i50PLx{u{5&-MYk`a3KbfCPsL+({uq;hfJbK8QFl8YnRP_nU5&E*7G*;n{ZIV< zXzSZe{4;bI1VFJ!X6|qmGt(BolPpGyjIMfrKAMs{YL9mYa@M8U;@F)QC z6pr8>@)5b?D>C9M1I9ak%46wTQ)gO4|6;-o+W`PBNI&FFKL%0*!METeYT_%q;;X#^ zlH!IU|LYL;M_#~zFcmmvx+1ZKlWqQx1qpUbU4*TK{}&TjA-3o}EO$2d>y#v6?k=i| zJa3^d&M=Rovno694+q_+X?8$fa*gK

k$(eW%s&bIbmwf=KhQ>Z;~J7|nh@;V_L2 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⪻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 bLyYGJ5doye+&W5Rp%}{0_%mKp4gY@t-*=Te literal 0 HcmV?d00001 From cb75108c7067f171e258ee099d5acd874f96f1aa Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Fri, 12 Apr 2024 11:35:22 -0700 Subject: [PATCH 17/90] Ahelp and Mhelp QOL 2 (#24796) * Consistently box mhelp/ahelp messages, change mhelp sound. * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/__DEFINES/chat_box_defines.dm | 2 + .../subsystem/tickets/mentor_tickets.dm | 2 +- code/controllers/subsystem/tickets/tickets.dm | 16 ++++---- code/modules/admin/misc_admin_procs.dm | 2 +- code/modules/admin/verbs/adminhelp.dm | 6 ++- code/modules/admin/verbs/adminpm.dm | 41 ++++++++++++++----- 6 files changed, 46 insertions(+), 23 deletions(-) diff --git a/code/__DEFINES/chat_box_defines.dm b/code/__DEFINES/chat_box_defines.dm index 40a1c491cf37..35d4d879018c 100644 --- a/code/__DEFINES/chat_box_defines.dm +++ b/code/__DEFINES/chat_box_defines.dm @@ -6,3 +6,5 @@ #define chat_box_notice(str) ("

") #define chat_box_healthscan(str) ("
" + str + "
") #define chat_box_notice_thick(str) ("
" + str + "
") +#define chat_box_ahelp(str) ("
" + str + "
") +#define chat_box_mhelp(str) ("
" + str + "
") diff --git a/code/controllers/subsystem/tickets/mentor_tickets.dm b/code/controllers/subsystem/tickets/mentor_tickets.dm index b2db4ed044f2..10f87fe836c1 100644 --- a/code/controllers/subsystem/tickets/mentor_tickets.dm +++ b/code/controllers/subsystem/tickets/mentor_tickets.dm @@ -44,7 +44,7 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets /datum/controller/subsystem/tickets/mentor_tickets/message_staff(msg, prefix_type = NONE, important = FALSE) - message_mentorTicket(msg, important) + message_mentorTicket(chat_box_mhelp(msg), important) /datum/controller/subsystem/tickets/mentor_tickets/create_other_system_ticket(datum/ticket/T) SStickets.newTicket(get_client_by_ckey(T.client_ckey), T.first_raw_response, T.title) diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index 88959e5f3b76..bb6c762cf0e4 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -139,7 +139,7 @@ SUBSYSTEM_DEF(tickets) * msg - The raw message * ticketNum - Which ticket number the ticket has */ -/datum/controller/subsystem/tickets/proc/makeUrlMessage(target, msg, ticketNum) +/datum/controller/subsystem/tickets/proc/makeUrlMessage(target, msg, ticketNum, one_line = FALSE) var/mob/M var/key_and_name if(istype(target, /datum/ticket)) @@ -154,13 +154,13 @@ SUBSYSTEM_DEF(tickets) key_and_name = key_name(M, TRUE, ticket_help_type, ticket_id = ticketNum) var/list/L = list() - L += "[ticket_help_type]: [key_and_name] " + L += "[ticket_help_type]: [key_and_name][one_line ? " " : "
"]
" if(M) L += "([ADMIN_QUE(M,"?")]) ([ADMIN_PP(M,"PP")]) ([ADMIN_VV(M,"VV")]) ([ADMIN_TP(M,"TP")]) ([ADMIN_SM(M,"SM")]) ([admin_jump_link(M)])" L += "(
TICKET) " L += "[isAI(M) ? "(CL)" : ""] (TAKE) " L += "(RESOLVE) (AUTO) " - L += "(CONVERT) : [msg]" + L += "(CONVERT) : [one_line ? " " : "

"][msg]
" return L.Join() //Open a new ticket and populate details then add to the list of open tickets @@ -500,7 +500,7 @@ UI STUFF for(var/T in allTickets) ticket = T if(ticket.ticketState == TICKET_OPEN || ticket.ticketState == TICKET_STALE) - dat += "ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [ticket.ticketState == TICKET_STALE ? "STALE" : ""] [makeUrlMessage(ticket)]" + dat += "ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [ticket.ticketState == TICKET_STALE ? "STALE" : ""] [makeUrlMessage(ticket, one_line = TRUE)]" else continue else if(tab == TICKET_RESOLVED) @@ -508,7 +508,7 @@ UI STUFF for(var/T in allTickets) ticket = T if(ticket.ticketState == TICKET_RESOLVED) - dat += "ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [makeUrlMessage(ticket)]" + dat += "ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [makeUrlMessage(ticket, one_line = TRUE)]" else continue else if(tab == TICKET_CLOSED) @@ -516,7 +516,7 @@ UI STUFF for(var/T in allTickets) ticket = T if(ticket.ticketState == TICKET_CLOSED) - dat += "ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [makeUrlMessage(ticket)]" + dat += "ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [makeUrlMessage(ticket, one_line = TRUE)]" else continue @@ -549,7 +549,7 @@ UI STUFF dat += "

[T.client_ckey] / [T.mobControlled] opened this [ticket_name] at [T.ingame_time_opened] at location [T.locationSent]

" dat += "

Ticket Status: [status]" dat += "" - dat += "" + dat += "" if(length(T.ticket_responses) > 1) for(var/i in 2 to length(T.ticket_responses)) @@ -620,7 +620,7 @@ UI STUFF msg = "ADMIN TICKET: [msg]" if(TICKET_STAFF_MESSAGE_PREFIX) msg = "ADMIN TICKET: [msg]" - message_adminTicket(msg, important) + message_adminTicket(chat_box_ahelp(msg), important) /datum/controller/subsystem/tickets/Topic(href, href_list) diff --git a/code/modules/admin/misc_admin_procs.dm b/code/modules/admin/misc_admin_procs.dm index 4d7805a8bca9..8995343bbca3 100644 --- a/code/modules/admin/misc_admin_procs.dm +++ b/code/modules/admin/misc_admin_procs.dm @@ -47,7 +47,7 @@ GLOBAL_VAR_INIT(nologevent, 0) to_chat(C, msg, MESSAGE_TYPE_MENTORPM, confidential = TRUE) if(important) if(C.prefs?.sound & SOUND_MENTORHELP) - SEND_SOUND(C, sound('sound/effects/adminhelp.ogg')) + SEND_SOUND(C, sound('sound/machines/notif1.ogg')) window_flash(C) /proc/admin_ban_mobsearch(mob/M, ckey_to_find, mob/admin_to_notify) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 78febb17ac38..e8de49e3c027 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -32,13 +32,15 @@ T = SSmentor_tickets.newHelpRequest(src, msg) // Mhelp span_type = "mentorhelp" message_type = MESSAGE_TYPE_MENTORPM + //show it to the person mentorhelping too + to_chat(src, chat_box_mhelp("[selected_type]

[msg]
"), message_type, confidential = TRUE) else T = SStickets.newHelpRequest(src, msg) // Ahelp span_type = "adminhelp" message_type = MESSAGE_TYPE_ADMINPM + //show it to the person adminhelping too + to_chat(src, chat_box_ahelp("[selected_type]

[msg]
"), message_type, confidential = TRUE) - //show it to the person adminhelping too - to_chat(src, "[selected_type]: [msg]", message_type, confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Adminhelp") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! switch(selected_type) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 5132c5a99f5f..cf562a6c90b0 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -166,23 +166,42 @@ adminhelp(reply) //sender has left, adminhelp instead return + var/ping_link = check_rights(R_ADMIN, 0, mob) ? "(PING)" : "" + var/window_link = "(WINDOW)" + var/alert_link = check_rights(R_ADMIN, FALSE, mob) ? "(ALERT)" : "" + if(ticket_id != -1) + if(message_type == MESSAGE_TYPE_MENTORPM) + window_link = "(TICKET)" + else + window_link = "(TICKET)" var/emoji_msg = "[msg]" - recieve_message = chat_box_red("[type] from-[recieve_pm_type] [C.holder ? key_name(src, TRUE, type, ticket_id = ticket_id) : key_name_hidden(src, TRUE, type, ticket_id = ticket_id)]:

[emoji_msg]
") + recieve_message = "[type] from-[recieve_pm_type] [C.holder ? key_name(src, TRUE, type, ticket_id = ticket_id) : key_name_hidden(src, TRUE, type, ticket_id = ticket_id)]:

[emoji_msg][C.holder ? "
[ping_link] [window_link] [alert_link]" : ""]
" + if(message_type == MESSAGE_TYPE_MENTORPM) + recieve_message = chat_box_mhelp(recieve_message) + else + recieve_message = chat_box_ahelp(recieve_message) to_chat(C, recieve_message) - var/ping_link = check_rights(R_ADMIN, 0, mob) ? "(PING)" : "" - var/window_link = "(WINDOW)" - var/alert_link = check_rights(R_ADMIN, FALSE, mob) ? " (ALERT)" : "" - to_chat(src, "[send_pm_type][type] to-[holder ? key_name(C, TRUE, type, ticket_id = ticket_id) : key_name_hidden(C, TRUE, type, ticket_id = ticket_id)]: [emoji_msg] [ping_link] [window_link][alert_link]", message_type) + var/send_message = "[send_pm_type][type] to-[holder ? key_name(C, TRUE, type, ticket_id = ticket_id) : key_name_hidden(C, TRUE, type, ticket_id = ticket_id)]:

[emoji_msg]

[ping_link] [window_link] [alert_link]" + if(message_type == MESSAGE_TYPE_MENTORPM) + send_message = chat_box_mhelp(send_message) + else + send_message = chat_box_ahelp(send_message) + to_chat(src, send_message) - /*if(holder && !C.holder) - C.last_pm_recieved = world.time - C.ckey_last_pm = ckey*/ + var/third_party_message + if(message_type == MESSAGE_TYPE_MENTORPM) + third_party_message = chat_box_mhelp("[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]:

[emoji_msg]
[ping_link] [window_link] [alert_link]
") + else + third_party_message = chat_box_ahelp("[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]:

[emoji_msg]
[ping_link] [window_link] [alert_link]
") //play the recieving admin the adminhelp sound (if they have them enabled) //non-admins always hear the sound, as they cannot toggle it if((!C.holder) || (C.prefs.sound & SOUND_ADMINHELP)) - SEND_SOUND(C, sound('sound/effects/adminhelp.ogg')) + if(message_type == MESSAGE_TYPE_MENTORPM) + SEND_SOUND(C, sound('sound/machines/notif1.ogg')) + else + SEND_SOUND(C, sound('sound/effects/adminhelp.ogg')) log_admin("PM: [key_name(src)]->[key_name(C)]: [msg]") //we don't use message_admins here because the sender/receiver might get it too @@ -193,10 +212,10 @@ if(X.key != key && X.key != C.key) if(message_type == MESSAGE_TYPE_MENTORPM) if(check_rights(R_ADMIN|R_MOD|R_MENTOR, 0, X.mob)) - to_chat(X, "[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]: [emoji_msg]", type = message_type) + to_chat(X, third_party_message) else if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) - to_chat(X, "[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]: [emoji_msg]", type = message_type) + to_chat(X, third_party_message) //Check if the mob being PM'd has any open tickets. var/list/tickets = tickets_system.checkForTicket(C, ticket_id) From 2d38ce91e6059939e006b62e7ef38a9a5534890f Mon Sep 17 00:00:00 2001 From: GDN <96800819+GDNgit@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:35:42 -0500 Subject: [PATCH 18/90] improves robobrain spawning (#24858) * improves robobrain spawning * Update code/modules/mob/living/brain/robotic_brain.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --------- Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --- .../ghost_role_spawners/golems.dm | 1 - .../modules/mob/living/brain/robotic_brain.dm | 89 +++++++------------ 2 files changed, 34 insertions(+), 56 deletions(-) diff --git a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm index 6ca240ac99e2..81b51ad36e97 100644 --- a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm +++ b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm @@ -165,7 +165,6 @@ user.visible_message("A faint light leaves [user], moving to [src] and animating it!","You leave your old body behind, and transfer into [src]!") create(ckey = user.ckey, name = user.real_name) user.death() - return /obj/effect/mob_spawn/human/alive/golem/attackby(obj/item/I, mob/living/carbon/user, params) if(!istype(I, /obj/item/slimepotion/transference)) diff --git a/code/modules/mob/living/brain/robotic_brain.dm b/code/modules/mob/living/brain/robotic_brain.dm index 6cd737ff3084..3771163bc087 100644 --- a/code/modules/mob/living/brain/robotic_brain.dm +++ b/code/modules/mob/living/brain/robotic_brain.dm @@ -8,13 +8,9 @@ var/occupied_icon = "boris" w_class = WEIGHT_CLASS_NORMAL origin_tech = "biotech=3;programming=3;plasmatech=2" - - var/searching = FALSE - var/askDelay = 10 * 60 * 1 - //var/mob/living/brain/brainmob = null - var/list/ghost_volunteers[0] req_access = list(ACCESS_ROBOTICS) mecha = null//This does not appear to be used outside of reference in mecha.dm. + var/searching = FALSE var/silenced = FALSE //if TRUE, they can't talk. var/next_ping_at = 0 var/requires_master = TRUE @@ -38,18 +34,7 @@ if(brainmob && !brainmob.key && !searching) //Start the process of searching for a new user. to_chat(user, "You carefully locate the manual activation switch and start [src]'s boot process.") - icon_state = searching_icon - ghost_volunteers.Cut() - searching = TRUE request_player() - spawn(600) - if(ghost_volunteers.len) - var/mob/dead/observer/O - while(!istype(O) && ghost_volunteers.len) - O = pick_n_take(ghost_volunteers) - if(istype(O) && check_observer(O)) - transfer_personality(O) - reset_search() else silenced = !silenced to_chat(user, "You toggle the speaker [silenced ? "off" : "on"].") @@ -57,20 +42,11 @@ to_chat(brainmob, "Your internal speaker has been toggled [silenced ? "off" : "on"].") /obj/item/mmi/robotic_brain/proc/request_player() - for(var/mob/dead/observer/O in GLOB.player_list) - if(check_observer(O)) - to_chat(O, "\A [src] has been activated. (Teleport | Sign Up)") - -/obj/item/mmi/robotic_brain/proc/check_observer(mob/dead/observer/O) - if(!O.check_ahud_rejoin_eligibility()) - return FALSE - if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O, "nonhumandept")) - return FALSE - if(!O.can_reenter_corpse) - return FALSE - if(O.client) - return TRUE - return FALSE + var/area/our_area = get_area(src) + icon_state = searching_icon + searching = TRUE + notify_ghosts("A robotic brain has been activated in [our_area.name].", source = src, flashwindow = FALSE, action = NOTIFY_ATTACK) + addtimer(CALLBACK(src, PROC_REF(reset_search)), 60 SECONDS) // This should not ever happen, but let's be safe /obj/item/mmi/robotic_brain/dropbrain(turf/dropspot) @@ -116,7 +92,6 @@ visible_message("[src] chimes quietly.") become_occupied(occupied_icon) - /obj/item/mmi/robotic_brain/proc/reset_search() //We give the players sixty seconds to decide, then reset the timer. if(brainmob && brainmob.key) return @@ -126,36 +101,40 @@ visible_message("[src] buzzes quietly as the light fades out. Perhaps you could try again?") -/obj/item/mmi/robotic_brain/Topic(href, href_list) - if("signup" in href_list) - var/mob/dead/observer/O = locate(href_list["signup"]) - if(!O) - return - volunteer(O) - -/obj/item/mmi/robotic_brain/proc/volunteer(mob/dead/observer/O) +/obj/item/mmi/robotic_brain/proc/volunteer(mob/dead/observer/user) if(!searching) - to_chat(O, "Not looking for a ghost, yet.") return - if(!istype(O)) - to_chat(O, "Error.") + if(!istype(user) && !HAS_TRAIT(user, TRAIT_RESPAWNABLE)) + to_chat(user, "Seems you're not a ghost. Could you please file an exploit report on the forums?") + return + if(!validity_checks(user)) + to_chat(user, "You cannot be \a [src].") return - if(O in ghost_volunteers) - to_chat(O, "Removed from registration list.") - ghost_volunteers.Remove(O) + if(tgui_alert(user, "Are you sure you want to join as a robotic brain?", "Join as robobrain", list("Yes", "No")) != "Yes") return - if(!check_observer(O)) - to_chat(O, "You cannot be \a [src].") + if(!searching) return - if(!O.check_ahud_rejoin_eligibility()) - to_chat(O, "Upon using the antagHUD you forfeited the ability to join the round.") + if(!istype(user) && !HAS_TRAIT(user, TRAIT_RESPAWNABLE)) + to_chat(user, "Seems you're not a ghost. Could you please file an exploit report on the forums?") return - if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O, "nonhumandept")) - to_chat(O, "You are job banned from this role.") + if(!validity_checks(user)) + to_chat(user, "You cannot be \a [src].") return - to_chat(O, "You've been added to the list of ghosts that may become this [src]. Click again to unvolunteer.") - ghost_volunteers.Add(O) - + transfer_personality(user) + +/obj/item/mmi/robotic_brain/proc/validity_checks(mob/dead/observer/O) + if(istype(O)) + if(!O.check_ahud_rejoin_eligibility()) + return FALSE + if(!O.can_reenter_corpse) + return FALSE + if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O, "nonhumandept")) + return FALSE + if(!HAS_TRAIT(O, TRAIT_RESPAWNABLE)) + return FALSE + if(O.client) + return TRUE + return FALSE /obj/item/mmi/robotic_brain/examine(mob/user) . += "Its speaker is turned [silenced ? "off" : "on"]." @@ -210,7 +189,7 @@ return if(brainmob && brainmob.key) return // No point pinging a posibrain with a player already inside - if(check_observer(O) && (world.time >= next_ping_at)) + if(validity_checks(O) && (world.time >= next_ping_at)) next_ping_at = world.time + (20 SECONDS) playsound(get_turf(src), 'sound/items/posiping.ogg', 80, 0) visible_message("[src] pings softly.") From 36a2f72df2f3c235df0ceeed7c82316ffadb7408 Mon Sep 17 00:00:00 2001 From: Code-Lyoko0 Date: Fri, 12 Apr 2024 13:36:45 -0500 Subject: [PATCH 19/90] Make biohazard announcements more clear on what they are spawning with new annoucments! (#24892) * added clearer biohazard annoucments, and changed annoucment text to match the new voice annocuments * Update code/modules/events/spider_terror.dm fix misspelling Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --------- Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --- code/modules/events/alien_infestation.dm | 2 +- code/modules/events/blob_spawn.dm | 2 +- code/modules/events/spider_terror.dm | 2 +- sound/AI/outbreak_blob.ogg | Bin 0 -> 95467 bytes sound/AI/outbreak_terror.ogg | Bin 0 -> 98245 bytes sound/AI/outbreak_xeno.ogg | Bin 0 -> 95918 bytes 6 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 sound/AI/outbreak_blob.ogg create mode 100644 sound/AI/outbreak_terror.ogg create mode 100644 sound/AI/outbreak_xeno.ogg diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index f2e6cc5bcf88..fb79cb5c35b2 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -10,7 +10,7 @@ /datum/event/alien_infestation/announce(false_alarm) if(successSpawn || false_alarm) - GLOB.major_announcement.Announce("Confirmed outbreak of level 3-X biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak3.ogg') + GLOB.major_announcement.Announce("Xenomorph infestation detected aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak_xeno.ogg') else log_and_message_admins("Warning: Could not spawn any mobs for event Alien Infestation") diff --git a/code/modules/events/blob_spawn.dm b/code/modules/events/blob_spawn.dm index 9061bbbaf086..544d9ac1e96a 100644 --- a/code/modules/events/blob_spawn.dm +++ b/code/modules/events/blob_spawn.dm @@ -5,7 +5,7 @@ /datum/event/blob/announce(false_alarm) if(successSpawn || false_alarm) - GLOB.major_announcement.Announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') + GLOB.major_announcement.Announce("Unknown biological growth detected aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak_blob.ogg') else log_and_message_admins("Warning: Could not spawn any mobs for event Blob") diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index 51f71526d24a..2b2c85cb5c1d 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -11,7 +11,7 @@ /datum/event/spider_terror/announce(false_alarm) if(successSpawn || false_alarm) - GLOB.major_announcement.Announce("Confirmed outbreak of level 3-S biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak3.ogg') + GLOB.major_announcement.Announce("Terror Spider infestation detected aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak_terror.ogg') else log_and_message_admins("Warning: Could not spawn any mobs for event Terror Spiders") diff --git a/sound/AI/outbreak_blob.ogg b/sound/AI/outbreak_blob.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f2c261a5c9944ef325bf5ea0dc1cb3186db1297c GIT binary patch literal 95467 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
(fqX=EC*Lq#8Pfij*i6C&Y@YUt2 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 bU>LI{slR!8LYD`?>Cilc@kTwa81Vl99DGYN literal 0 HcmV?d00001 diff --git a/sound/AI/outbreak_terror.ogg b/sound/AI/outbreak_terror.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a020e2141081632146922b6cc9f8a720a4bb814d GIT binary patch literal 98245 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 MH!l`y!Efl{fjuu~2|m-> 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ž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 IVfuvs1BL5&-T(jq literal 0 HcmV?d00001 diff --git a/sound/AI/outbreak_xeno.ogg b/sound/AI/outbreak_xeno.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e25c210c6db8b05c3dbeeeef935119760fc44783 GIT binary patch literal 95918 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 WpHS(yUE=q&-?_iFBr1FX0RIoTAhaF; literal 0 HcmV?d00001 From 535144a601d7b55040edbd1dbda28f03814d48ee Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Fri, 12 Apr 2024 11:36:57 -0700 Subject: [PATCH 20/90] Thermomachines can no longer work backwards. (#24902) * Thermomachines no longer work backwards. * Return to sender. --- .../components/unary_devices/thermomachine.dm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index b92c95fd7135..f3ae2426a672 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -95,7 +95,14 @@ /obj/machinery/atmospherics/unary/thermomachine/process_atmos() ..() if(!on) - return 0 + return + + // Coolers don't heat. + if(air_contents.temperature <= target_temperature && cooling) + return + // Heaters don't cool. + if(air_contents.temperature >= target_temperature && !cooling) + return var/air_heat_capacity = air_contents.heat_capacity() var/combined_heat_capacity = heat_capacity + air_heat_capacity @@ -115,7 +122,7 @@ parent.update = TRUE else change_power_mode(IDLE_POWER_USE) - return 1 + return /obj/machinery/atmospherics/unary/thermomachine/attackby(obj/item/I, mob/user, params) if(exchange_parts(user, I)) From 518ac55e9050588b867afb89edf5f026eebfe8ed Mon Sep 17 00:00:00 2001 From: larentoun <31931237+larentoun@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:37:26 +0300 Subject: [PATCH 21/90] Fix Wiz-magboots toe peeking and add Vox magboots icons (#24980) * fix wizmag toe peeking * add vox magboots icons * forgot about elite magboots --- icons/mob/clothing/feet.dmi | Bin 25637 -> 23026 bytes icons/mob/clothing/species/vox/shoes.dmi | Bin 23761 -> 23002 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/feet.dmi b/icons/mob/clothing/feet.dmi index f5a41a609c04ad8f04c56817439b88d9096f87db..affa5bb37452fd4f7938250c98818a3e947cb33e 100644 GIT binary patch literal 23026 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 literal 25637 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 Yxcr+xl72>m%UXb{qLxC1oJHur0A!KOy8r+H diff --git a/icons/mob/clothing/species/vox/shoes.dmi b/icons/mob/clothing/species/vox/shoes.dmi index 4201015c02f451e251e7c515d8a6fc07d7258d97..65f5e09f60054fb64ed3737e9280f9ece9a6df17 100644 GIT binary patch literal 23002 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 a3kS(yi@)5wtw5=Az{1Shw8q%u!T$i$INMAB From 555cd348688b148966973e43e38765b8b6e6fb2d Mon Sep 17 00:00:00 2001 From: Code-Lyoko0 Date: Fri, 12 Apr 2024 13:39:36 -0500 Subject: [PATCH 22/90] bunny can now ventcrawl (#25005) --- code/modules/mob/living/simple_animal/friendly/bunny.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/friendly/bunny.dm b/code/modules/mob/living/simple_animal/friendly/bunny.dm index 5a58869a6202..09d55362d9fb 100644 --- a/code/modules/mob/living/simple_animal/friendly/bunny.dm +++ b/code/modules/mob/living/simple_animal/friendly/bunny.dm @@ -27,6 +27,7 @@ holder_type = /obj/item/holder/bunny can_collar = TRUE gold_core_spawnable = FRIENDLY_SPAWN + ventcrawler = VENTCRAWLER_ALWAYS /mob/living/simple_animal/bunny/attack_hand(mob/living/carbon/human/M) if(M.a_intent == INTENT_HELP) From afce7a032f027a3728a1d8642cf3ed9a3ed7b0ab Mon Sep 17 00:00:00 2001 From: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Date: Fri, 12 Apr 2024 19:39:54 +0100 Subject: [PATCH 23/90] gives dsquad borgs eyes (#25007) --- icons/mob/robots.dmi | Bin 286703 -> 295882 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 5429f9a0bd9d5fe455ec8e87eae0414701d3cf8e..3863b5e2323fab214aea57760bccc5d6e3c167a1 100644 GIT binary patch literal 295882 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⪻oV##Cv2q@opIc9R;ks8!T2?@ax98F{BgXq zU{;KwZXy$JfpM2)9GDU=H}GH45STM=ECM-OjI4G$&%~T2xy-Xh8qsxADR#mjUTr$g z@*AQ5o#%&hE@{5%{C2!v=ui;`qcEvLzE-P$Np!R^QYK*$fegxyx@bJ| z_k{nm?SJ%8d^UDc|1>KoLC-5a9j8ro6wZHYVoM3uc~h#1whV%WH)G#wLwike_{2s= zwm}h!cb$Gm+CxixE&aCVyui&RD0dtl9zOSOeNlcvj3n4hKZnK)LZJyEDXH>XP0P+G z(KqQ=jaK#5k5z1J9%yFE1&kNGzhwEq-^9@0>a@CdaYWEG(`#o36De}p>>b>MJ2;g0 zudGV#_aRDVsvj;Xgo&WtHuy?WI=X&0th)Y-h$_NRJjB0DJYh--8Wsw);9adis4wzMp{ ztoq!_o6k!TFIu_>8<8YC)<1^{u>w#uxjZXTc>+~6v2n0dLE=udSNFr=pFe+2Ff56@ z9ascrBO@b&xL`@)m&k#NeMHj}MMx@gm-A$8v18$uki*YrB zhc73FRQ5wznRXYp^FG>6%`6HL0^udn0jOGs_{6E?00{LNO@9O4PL)A zFqonA(Kv;c`G$#!7inMRP1SStXQZrec#QA4xbC|8WAm^nsbIR;~YD53J<7OWVbF%_&7dv7!h-eeb- zM{CVZ$8$|yJ!1vWtbF@Z1UFB_;;oYKfKHeDKX!1hFngw3sdCj^I1YWMu zih5-?|0q1H@c18#gUB+!-?$oKAR-imp48ZY_K z%tCY$v=Ub2skFMM=&$UoBjm+3I9}%jm}ComE9~a89J7;C)xd!fhUHc^Ce|&V6*Kqo zLj-*4m}B^lZA_2Xs+T+n^UqVeYjfkA{hB}$d__%teHtx43>$wf-C)T7+^Ku8Q)3!u zz3YW6ywKRjA(l~!?0sNcn(L|WJ&J29H~)j_Eja`69u>WSv5Wml5$vFmgZnYac*UNj zQI*Ytl~I)w8SZ06hl)<}F;Qvah2rn{9=evj$@nV(<>LbUmZj zIqkfP3gOk*5=Cvic&o|Y_}jf?V)dvGIDmSfmO0ZW zGMM9>RCTdPpQZ?bEz@A_H_OXc6!h2ew{O2*fjRCP$X!PZ7K3}EhGub7q z2|kg1l6&a`dlj2yFF@X&tp$t$#Q70V0C-#xjuLPmV#{ zhxp7)erXy?%3z4}r(=e>3&FEZAYeYabE!lfGQUS!ag5wU8RmIl{)NZ^-aAh6J7~YA zR-IZ&;QMhVH~Qqa!nFB&+*VAU1;F{;M`T@ z4di#lU^o=PSS1*o#h1(MOjK;L^7#sMbp{(NA+Jt5kdD1(7;M0MDbwpyWdi2bFQlv@Tt!)`D+)8=P9Wx~O({cj~FX#NL(OdsSf_%75w6YexU zOvfH-a_|l#YHWK}L zWF1;_5z|O24=e`i#-bZFYHCOLaQ;UhE6J4*O^qwCL{5vkcYGKTTT0a2Boj2PwH%oz z@4GD|R`vJ;ybL*5bMY%{C;p?C-qdNT>=Gc(t)o$WpXnqA2Zz!GhgFXFm@BjfzZ7F_ zL!Z9`vDzHO-RA#Z;MWc#>UZp8rY@bxQHHj6#zyD}wHf}K?I2-H{R2S6Yu`BVA9;J~ z1z$weu=qL%5lvH&whtkeCZnXY{8=fd((s|)o~UtyvjQJZ9ow4bSPtinbtBw1h8hB| zrBI}YT@VU9`qRx?@AMzej=z63l~pOsC)stW1CLMn?$o8^Ibj}A6WDTvvBvn-LtZH4 ztA3oBR;t+M_2UsKaK4hfb`I1Z#KHlp1e-s&9r?)X5w!vo+076GKBu^t5Za7Tx{2M^ z(5?b0^5{JtVqgUNfT+cE5*Lv?s7~K&4!`9mee#YFY^>y%3oD=2Dz&lSf&nR*vZsEh z*_?4(MTY?NR0gf19}nFUUG`@mg+@fIG{wB-Q%<``BOhR(j*IO-xgAB9%|n&q7I}DR zn@SK?*(%EP>b6W@-%i+9RR#%cZ6|DFAXU_sQiT(nv-2zaJ?w+jKzc0^B(5juw{R^O zc8Q$BKzlyIr(|<#$pD)hO?%k^(o_Z4-k8ue>RpXx?E93Ju$RT^-3(`OE;0b$$+&c; zk(C4vz?1b)b1;cpxA4HE(Y<}GKjk(pZN#$_fu*(sYW zyRrPI{t(LMverip)dcD08pTlN-~YTY34^fv7qe9r70MPCY^r~MIQ;2|7v(J}s{@tb zrbS;j#|m!o@bGAhq9m7(R=%MOmHi_xN!rDwu z%-e?L{Vmb;$<-Kpob#FH=pTGJit7ME5u$p)lOovCoYw-Lyw`o2t!)u#-^rc0Y)O~L z{#sYeC*4~YfRT(Q43Ij1S1-ECcDyc*G$M&E@Nl#l` zG#X8%kq@ml;B}Aamy(~mhi=w(0xJt}b=_w6<$YgShDJ7t^J55N-^2kjLbNQPz^!)~ z4gh@I*SHXkvs3GM`nfG2UDMis8!ZZF`r-I5{C+_;>tDpJnhTa{|4UZ~GC4fph8lo^ zcmM|n&dR|;d+ktyLd4PFwk8(sT`qeesF65^RScQ%PY*dcRt6$T$;ZAOpEOFCAF!lK zxQ;E70WL##T-Burh>0k<=Wq%Ue+F70J*6!zn@bL(SD;fNwf&iR!Y#|#2jRdF4{R9& zWjNLAi}1tWKeN9<-w!RjNe+!6>gs2xZ&S1&$PjtbEu9ET}3OZ$3bn$ z{6xst($RLeRKRLUa&UH?&zPG0|mHk(AA%$YIVtH%dpY&>s`DXi}aHVTc+7tz-!HJ zVci}-$i@}_+XRl)^0ZHEX&up`y1tfAo6q=lMYod)qr*=gzuH*A@vHKNTJjW^mDDpa z`Rul=sH|Z5*!JvO*UMDnDX&RmJHi58s_|9WekeS%pSrwYo$66Z7QgS(3|hW^E#$hY ziWXXVE;C^X1g0K7fCwm2P|k>*0|%vD_tO0@_$#imSpyoLo0^iDnVCV{mldVww>|5e zC0*=iti*3l#>U5QCryWVh_!Ct&I&fy9J_;1B}xWeAvGtS4*B>;2>y znkHg>bmPH?zdZUr`Sw$vmxe}+WcSSZciLaw`_L|>%-BB;;$1xLV|`#aDMK{}KPm6a z%3sYt-M(3L;-`A0nJ`zClss2jc-Y|fqn3&@k*Ja$_n8{ZHu^=hGwq2`n!2QsAx{R? z^Yn=1u`DzfO8y63C|gEOCjU0?8sgrq>yy2C_{-zt+T@b)>{XnQd(Nk7vI3KOdAlih zUQ>h*z#jXC-pm1XT3jq0F(#sNn~rgGoi*~s0zG3`c0lmKcdbwT!wGIviw}%jbgCi) zb$>~n$UL`XPJQ?2QB9WQH>wbMXm=vW`?) zKXFp-lpCf~p$Rk{O>>nEv9;(A(b3P56c_F%h}Kr-uC6Wt!~)H=W~S872`?qv059)o zaIk$&I0t3ad|Muh86d1l5!$LZDh1Y_j&oF1a$4%?EaXlvAidRVP#Rx!r1%vE(e*0V zg$=LJPN$4QfVP}}{Y5K8eWNH@Zbcwq7$aGFXnjyH3KoLcWUi^^0u1@z?1ktSy$9Y1 zyZm2{Sw;S{001fs$3g@Li_;7zDEt%{T5~Blfmqj2mofbI55*CSSATBNo$U4Byd9_P z1wvW_?m~JWBqEmbjeVQ#RbJ2A?-uj3KMj7m-cQaifC_Y^j$?L$7>R8L`CuV{qn#Fq zI)Gau8dN*F^5a_4F%feWFQ*23d(=4ROc*IxZ(*-G81$QzmUSbMnM%sA8b25nE(1%_cQ+U=@YC;vCRoK$9;s5wzKbx>$4$kaZ0RwzAcw+_=)(v^a3EeZ;)| z5ExEQR{X2@{_Gku1LVZc(%(A!*DGJvuaRV96#BQuF7!j7mE~cv!up)+2JDfUu`%D! z?{WRtuV4Rq>dDK)BZJanmZ74h?bNNhTk!MqwUn#P=EiYKqjO-X81vwqTfnszNO3q%k{w(POyC=6L82ke|2>V*5ZO z0DOp`r26z}`#_pVS6jc=1wfl{q)l~|wkr+Qm{KKOUYFfbrT=3A()HYmQO8lWl#rIr z@Fxz!f<*p`5i>F)>BNv#DPoCg(+{Y+FNyD!kHz+NT2VY7i_nAO1V2Dpb=QZ@(Y-wI zScA{7mXLSsAI7?&dsp4wokY)YVB$k=lad z?o57MBj~Gz5?!v8D$$dSXozq-QGDvG?Nv;qKo8)|UR9m&$W&JD41r}Yt2!Xft6vE8 zOKh=9TGu~cV0tU@IlxO+mR%PpE#usfkv)M2i% zZjxwX%YFH(5ynp=k@GEK$9wkB&#`^ngN#vTrW9G1%yvGzlKa{zNc6#1vPv;he4OxE zx42xjy-~O=ML4cm`myYN8zhET!#;#m4Ue0#O4pcW^T;i>#}@Y~q{eHdJYkP$QRMVI z8BWTBR>cK|kn1>Mfp+w0>%9`#Dapsp+Ru}Nu&8Z6wXN|BQ(Z_8CMG9;$`noSl-P)? z-;2NZ-*IB`wAtq-&?tw+u>T?ivNeTHvy-zYx{?{A(WYn5t1oHnUXn)lBB_u&|sdD zGP6Y?vrLtFR%8>R%u`4rW9B(Cnc3`p{m<>bpXYww_x-=e@g3jy9mkGs@7=Ypwbr@L zb^d&m;>2t1^Vi?d?7VI>kJC=E zgre0G{!;@NS7yB^A5MShnv*BXG}QF?WAa{%%eng;$IIESH7@1y?PRhC$CCmGUYn~+ zdvd9ABC-#6+S7US6l$y}SC8-q`0dFvI7#pM4T0S=wC(9xT=FSOYhOlR_>P%6wk~+H z_>ymAXNjrl83eum_W0M22t^SgiX{Z^!hn(mOJ!2+nHv=_61Z%=FWR3i~8Ro1gi!Tcaxe}e-Hk5WQ>@P7V5 zSZ}^P!q_^l3-^o7Z^N_^K;xecaEOyyeb$I;)}>5)_t2oct_!!4Pfpdgm;4BDZGY}j z!)+zh#fulu4I@A#!vi8lEDqDRpr)Ygji_G~99;;%GnJeJkeRPs2b3g9J>X0)H%pQ}sx_sOU z3aBxdAd14i@_o`2IM|D5Aj1v(afQKBK9#mQ^{`=eU)x`kAzNi_lQe zZ3c(^PG3R2ulFTtZdKEaK5e7Uv4TEJZ|&u!0PzW5RUC~h)NknBx)o@cv8ojo`B~X= z2qA6SOWu&r$<6iax6SfK;@iyMWaaLeTn;1{|N7?U=4>?vgZV|`?~f#&f67ov1EAou z(+u6wqYeAy3dnHVnY6wIw-0&)*Gc|kY+Pi#FTB^5-~@Y5(Df8xs^j3XgQXTYD?21! zfmDc>SG9uP;zzwWZr<(xJ$x-P*6gJ`#9faI~s}v3IDZzgVnv0axcJ{1bFOBKFC-hC; z+gs?{qdQid@RDKVt_ERQfu{qR_&lupExgflgID9^H*lO>7+p`rqe7jJ4Z<`G&)UOJ z1B0%bRXq9g7QM@UGC+%XYV$wHbVC@uTm~VnCT9eB`t)gYTN~2~0th+<{PjdE)W;8O zqc2?Wy;`JBo0=2}E}hWyfK&~ffPyI*4TqrnaW*!gDz0g(vX_R8wmqQ+GBENluJdGX&(MTPY4ZaaJF3C<}AaCR-c1YrdF z^sD80p)sL*PjyR2cQ>lXQ7IbQ6g8U{J;OS3Hj2q{kfZP2_Est(Te9POd308%a_9T3 z{97hg!&_;P6f+QvNJx5VJ0UHRJ|X|dxInB;!OfW4pg3aZk6#+ z_B$~?AfuB=y)(=r@r^9+cao)@MQEE_y%NJ|Zxa+OWGt*kCnoNns#f{186QRVc3_Ez zx;0jGa&LQuwtScds?W0f($Y>q%|eJFK2G$`S19A-l{d=i(};^#MC0Y5Tq$QhN-}~k z`!em+n!iWHr%#g9sD>I^wy;}zdfA5TP{5^1DdLVB2Gi%MG**)5%+Z#Nr?pJv_jebZ zLl?Q%EdG^8Lf8Ds*)g+BE1BatRMZ;TPokZS3nBXjte=IQ{mNvg76Uu`dqY1Kl!kJB zV%A$Lt5ejHzGBN86^-b+wlO8Gj9Qw`F)?8=^^-4l$>ryweCp40aoyg`oa25QOhP=A z|KprmNFBhS4@DQ}(ZPzhiXYm`yFKlB7=Bu(B%6mZSrk^-o_l zJ_hhWnkZj7u#|tG7_lc;uh4b%{_=cJF8rw;clz!vt$@-A>UD3|3kRDCy$6gafqMso zzv6VqNwN4|S0l5@j_WwnqHy)Gz0R)P;$q20cJh4P2JXp*o|>K@3f){L-Q2xYeaVgs zMG6_uAUPwe*Q!i-HC#jC3kj;gZ7_g?d&Af5VO_dBs)3r_NppemVq31V(FCKGP^_Fsn;i!%TIH4$Gy7P%Nkgf54yY66f!liqI zA3=ZICyyN7fO-Gt>4|i!b zMlQQ`_)5-4MMdf8=sY7dNBA>hDTU9(0ynJc=vcTI^GWgZCvfpbb5Tyk#e+B5Sw}R_ zKhJc`)VD9pPD?tV-!W2#1mT;qj=qJ>ir8wRU}GgCEro+&3M+0zmnxV7IpS8-AF{VH z=NsWOSYTGF<%v$k>MfrCwSmvbu&?vDmu8~oUS~N>qGIEv_ZHaL_tuPHt*vV*FAox8 zgtZ*jxKKa(^Nw$`m7eY#jW1UBH>_5Lo%ht+DBa-Wu5n@}&Tsdo*QQ(VizVE-J34q- zGG4YQcoKpam(qvJAApPm4@dy~0R0VD{YhVZFK#5#-@uM$6FvBDUQ~wFV((z8p=X+s zB5ZgFFQKEHY9f4&xQ)uJIX@>I>dhl0Mg*Tc@ z+f~zbxCDjXKX14uzgF8Apq>(6oZFXuhzpf}5NJA;+M@1{nJ;~Hg@_B!TC^bEcS^LDx ztlYH}qIHw7(p?009k?cM9s)@E2LeMm^{~dBTRO*%ti$VQW;1w=b}wAEK=SIo^*c-e zu8CtOX0gd2T8Ar0m3uDbjfFOylE#Qt{W4lMY`farWYy1}DIY_1)nNqS^YzH14 zR)6rq5u3^eK$0Y-(?@V)lhrN;o_|RlRn3px32agf4!q9CopvcnVZ4Qwy&IoAN;zH;DOt%9Xh?X}g%%zu)%vTkQ9?zn0wtqnnRf z_!7V1N9EO-JBB`Az)$U(kmb*NfJ!n2m#UjqRiN^J2=W0Msa`yP-uy$RM6B{!?#*95 z*=M$-7O@mwK`Bp#V!8+3h3X+Z3%22DkdCSs+zlO#&=4 zYHWl`zJgULzUCV>-HG8y9u%KQ?@)XkhOqd*YdYOhoVkNg>CDFWPsAMTM^0pVx3t#Jj5u9``#Ax&xD${Npw-xpC+So zH!L$;`kK~Pt;Qdq#nPGnD@fy@g+%U<*L%;`=s$GU2nh{*(TO~9zzkRT$UbOl{&L>j zt5CJavBPjy&YIZAA%MnpZe2{0jRgPQ@4@buV=@V0Hag6uUy!9X4`1*ye_br3x5m8& zE_O+Rhx%uWN-fH#Nbkj06XQg2@*qR%dnKDQA)NJM!GVv?8@o=QQpDsFTao6*phsyq z|ClOslett4&q=g?Yke0>GIkeV%CeFwiFksr>9o3sx%}+Cqaz6)e|ROLy0kZdS1*9)kWj2K|++& zd4ZR6WESnQI&$0n?G;AKIzn0k6O<93k&%%B(k8|_k=dW1M&&(}@7q8~-q;=*?a{N{ ze}Blzv%E7ql9}NN>iO5@{#==aPw<7SnYgnkQ-h1oTgOjb$?%h`c$t)296`1_m125o zF5+?S-l%a!Tvm1^j*JlYXb}?=mqETJjj~Md&X(e9WQjbuv5uUSwD?Qd&v{fxW816i z)<2CmO0M{+VOH#aF8GPKd--0%9*o=@4L(7wyh|4l@i^FgcQENt#V9k3GiZ!L{G zUWvNork(84AO1Ldp*Yb*#(S63A0AwXeBDF>w^xq+#y;LjmiqQfSjQE0!{ zZL05gHD2*FzRR~@#ck(P&d!i_bZVf}^OgVBOwXF+D_I@OF)hOAA6}Z4;Z|F?l=Dxl zfq7BY@{l1w`u#A)_qH}KQWOItW4pdctcM75@I1AnC?Obul*>(6L(kX`opY=%v9f%M z`f4j}bN-W|rdP0WJ0tF5XlJCQbTXQ)%!&6p^l(>CcQ0YzdNieVzfTzr_g1RF-EIA6 z>C3Hv&zXF$?-=@;O;79V8lRT-jp1Ji=H%!r7t1*I=1GiX1K5^Y`=DH4=w_X;o+Ew$ z6O=i=Ut*%;I{p4v&a#^axlY{1J?=`Drur z23En5{J&Oh-2A+CzNmK19lw@`?ok!mSFg&ye*Jm}>6hCs%gJ|IL8N_ImA8C+LW0=; zkg13Ao4>z$`sS+$e^-VF0~J;b;vdK|r>s@6$Cs>{=OUAOGv>}Ty`qyBVu-K0T#_M` z!REA>!@1F*$siV@<>RVyUFCHo(dQrD2y3r-yZDg#)?(=Qb)4sp_#XC-4Nkf~&!X2o zR_iCR#`SdkvwUrQE@lOv^q{D}!kupr$w6e!-8~$I|Z&q*d4ua?OIqwR21(y6O6D??{Q+( z>*QC&_U37=bDdObW>A#!cQ;(7}6l5Q+lw> zk+*v*=}f1EDcCS>o|oLb$l&_k9ki5AIW!R?ZQX}1o-MkjZ(#7oP)+Ah$pY6b);ir8 zrylI><|Ydw1~b7`+C;1+RXDvnCJtvE^R{z)B?CiI_P!DnnKEyViuw<1(mwIZ(!>kr zwx4&&^^Ofspqz1Zn}1@Ibe?mUMeM%H*T->A`)WU4tP@(_H-H)c-tUx?ze@&B@4=f> zCKZCYx<*DEVO+>ssYykZ=uElN_ph2fU5_BY*hD?y5SP92M^XV{VQ6J^2?weM8r$;i z%236_m#mLW2l6Jppu$q@#npNj^y^SD{rPLYn_S(e zDNzOQ1g}gJfgxBggiA+nDMjoiwFSYwPB`o8#nKR@rv7SZ3Ro3AsY);gWelffbPnDoVq7av_}C@CpFKTr=VTXdRpm65#n zlQNf5JNe_7ax0&R`@N^BGjeX>^-nDwHRexP+X-4dsTk_U=T#Em8$hbU-l@j{! zBAdqEt|tD}5fwV3E5^nnIXjCj>-*tuNoX<@gv}=WVCa|hfOU- zYaFQwL2Vl``j6~0UYV&CKSreqGgRKM_K^&#F_uU7prOp&Yf2rvK7D0R3Q8SDmpge( zdOM~{Ik+9X_YXH^8QtphB&q2iH^bVRsO8@NL{H&(=FG3pPI@$BRCR>AzjtpuUUqrr z^5ED*Grp1^>xP3m`fo`R*xz7*U8!v6g&`ODNsK!Z8d6H51QrPO|>8H+q(@e^G{YM_T8Q-?` zw$0ol-6c-^*Y4xACph)^s?HE;gd~wkSl4I94a%u_czNs1q%tBeKm{E)r`@>Xj4C$r z7CTjh&2#^L(`IQ_DjjpbaSQ({9UAQy#A3v*R5e^4t!9#}RF^CJ8os593i(-Ya#3SP z#AElj{R=zsA(2l+a7;d?!sXw!FW1%{zB^Iq$M~gz{_xQEiv}Bn0S4o^PnT8jr!Aqb zPR8kXc1FtdkHLbx)WdPd_STe&A`jaJ1uB_t$A1~MeMQljn3@z$oQPH^7p{z(!avaF!dR+81!glUy#8t)ek9WjhO?YB3 zq!l41+jMEHhJTEvvSq`e6USN8gu>6+_;^)Xz*conC1w(gOZD+=E?hiAiQ#J+!h0{T zSm}ZHm7rflIBdyi*&>P0%RT&QXA~|nFlIPTt2Dw|W4q;@*ivA*c8N7~$H~O=)Ujh5 zU`b(|vJ=}v8l5^^j*gBR=by5Rx{Ulj%YGj&w#ezAjYqGH2Sm!doc1Z4K`hsd4f&;# ziG&tae<_c8hi*Dp_7En6YU-z|ft zNK6*ia=TtBuC21OXnJUzXvOc7KeAV}x-5&zLpkGUc05)JS4C(8M;@LpIebnupbXq6 zHTIMQlCO5Vr8oi)`rg^i6r`0-o;4!oaYT3 zNbZ7N9F;v|h@4%+s z9jO0eI^7-x*(n+A3B+h5s-nXF8OH>yhmy0oA@lg$mjhT7BAF;l(kkCGApamj7Od~qBwkhjeN9=KCNCs z?|Om85&HV=#_jvvI~X$S1(KRCd&^9{!!DSJn3xywaU!*ayy}Ffdi>AFV-DYI{`NTk zlGFMtzUFV=7}~e9tM(`;(DN+J%#VR*_zHcZ5x1cLYXQ>--K#^}E`)y~HkNfi;^Uh6 z2E!9&#A-kK^Xp*JdV(0I%Nr-bqzH2m63tuLJr6%b$k*{D$1X%xISF*SEH}6ZH)2L4 zoJT517etwLw&5MzLBCzc^f^h#+kF>P&x3Fv*E=PJFz2?rYwx#@n6@X2x$$Ix)T~EO zG|Ym9lFmcQFs;zwk{p*=hDn>xlD07(=|gwV34hO7SBlVg8LhnF z?J2)DIjOVeu!|b&JRIj-MU*l%x)#aB6|SC^#-lFaI_$N5B>bYbVgG`tHHd^rOg*}N=a_4pWe;%&s?>Eooy1cGq zJ6d&jF}lcU`Xt{IPbDw^@~RC_Ss@XTsUwt>vdl-zBu+4(8hq+`b$*`4cu^B;_|fL2 zx1GlmdIrMR(koYz~AA`*Cce}%2Qg;S(aVJ&dcTM zx6tC(VMM=CZ?9&VquMIt)rV=0RS_vZTUU2Jnup|c>qY3yp}Eh6Y%Qt!1m6>RXnUj0^we)Y%?2SBScOnNkG{&PF8v0lAvn4eH%96A zG;mmIs~>a1;*|u~#$KCN(&^13bCodW%q9BSd(hxGnrb7>M-pV~XlkE{k#*u)bY`W6 z#>yM8pXiQN!HUkn=nmGnk2{lWtiqgD4*!mjP3&+WAO@b3-ehLw@w$BVk($D_wKbuU zXos?#yNGfh7sVR-$pWp*Eh?xACsU}k6{kq@WwV`ncCb0+H-@>kYT3OlIe(!gMS10M zLp8BDZH)}-Yy8zL!#P>xzW762-NS+9+}MLSQ#%6rHn-xnxK}6au@G4e3WmjH<8Le) zb;NA3^qTu_;1V6{-|o4!KEqcsid`ollNFj>Odeiw?{-B(mfBjAL_xcE&x4s`vv-1Al5wYu?HyFt zYL6@ynZ#sL$wu982+Ml%_VBS?ox!GSE+w>v&^}9FIxU97l48_1;e>tYl??>`(?``l160QJ=wF|_>+)E zOX))5wh>3r{*Eh)mX$$9Ei0cXR~<3aKXaqo;wEFaJxR&I{U0E!yjc&0ONM}&_*-mD zjyP7%1q-hV3JqlAwh$>+=6NlCaw`7_G&w#)=8fX^qmdPyK3UH^0I;d*k67DiH8XXA z(@&pH%Doa2yzz@7@YUMzeHuD#Udf8okLfo#mTIzUDom>GEPCn{8y0du_UF8XWvEr@(SDX(|3!rN0W)HsyNXK zBuNzA4vK959<$sJqvZ@iZ`J5pT3gFO>8shYsNX%h^A=%T#9r*{(LmHSyXk)IG+}7z z^MU2L$9SnPNDe|w@?+2Vqgpmnt4j``l!x#Bw%B64r*u!f!nXgDJLjb?=D(w} zKV!~+;oMEX?nl(9l(e2x%MWDFuZbCNv~KXu;R5_HW~|GCN38aC(npj{_b~q3H2T7_i;9X09~@PhGmhl0$zRBJW_mhi zP2ObwlN^=L39}o7@dT0s!3)nE(KFUkVHZ4;ew&*>8l&%-!_n+E8QeBA?u7g#_V~I_cY34%mS2b z0mu5?vP3;OPeNCjt~#X*ur|!z^rn5;o0s<)9@?9qIQ63&)xqtRChw?WH8z!*RE2Cu z@oUv(m-&`gzxQ7PJYiZ(oUn(v;K|M$bUBKDJX2Ute#8bY&FfAEDB)z#a?tV}iY1p? zo^u`(q#N(vby%0^7nl-3rA}D#xo2!$*}P}Zc20Up+Yin5NR(N1@sAfa9j`|tBjs$N zRVSM*RH7043dso@E|0}CwgbhN|9l$pOWpb=LZCqY>bB~)SU?pJ|M?nriNV(4bz|e@ zk7t8{2-tJt;}ANSG%e_-n?xI3+h(`E2ddYgYA%)9`PFg@#ypqo*lYui$gegfYI#rL z4}%Zem06N!!vMIWkZ%je?hG`JH5Iih1{07rkRuS!Rg4ZjKg8DR2$Y7l{OWU7(tGI_ zJ$VEK)OTjGlhyEz!N)gq&oAc87kG5HSG&?9`x`}oKvzHC&6qZ=4Ig!W`tqg4Om>D( z{F^}Fkzlw^yU9+~DeRn8;#0dCxHp)8TE`^J-2s}q(oIA#~#8E3f87KR6%Y962ii-9Z}F@|;$2 z2L&e~sAy;e?nt~^f}L_qaplkZgIu0}h_3QS=?$ok*2z}!sFpml9FRw z$PW3k{lcsavH9}QXV%3p<6&P}uZ)&iXjjvV{|-8mG3pd9g3Y6XJm~7B`8voSjqu*e z+xhbT{Sl=jhuIzvo_pZGGhiwnl7qLl^6(qboOln!6tGMs2aFBmLMr0#+p6g=6GEB2)P~%q!m{qw?0KtVz?hvTM z_sP>FkFKrndZ- zQo4s+R05g``mVBbn^d^zqgiVi)DbuuIiA@j*jjl(LByRecJbPq$MZN}(`uI5IsM$X z(_<-{xE~f1+%w2xc;`+bO!9E043;2qdkc`ooD)@33D@oDtT?uy4RG-dmG zi*@wN>ojX7UKzD4Cadmj)59Ml#@vr5 zw=^MYlfSE3ppEv~LBGRVV&cUt9uX$r|Iv)nUQ??vylS7}^GanCkxzkn=yiP~k*eQ8 z!Jk2@GMo{_{vzH6iQY-zmCmU3Nl4(hmqX8Hz2I@*{Qe07oeAkB$Nm`V`kPh8H-&M~ z`>9lMQwxehf=T^Hv$WXkb&pm-Nhzt_qk*zdW;;@v#Jc-}pM_IydaZV(=9e39KnlJe zC`)7{D^PBPJ%PH1x_T~L3)|7dU^si~JUli1MS-EAjgUx{Pif~+&~H2RyDc8~{>qHkv1iJ6U+GhOt)Xq_XoXSr{yQW;!oobrn<1;$+)u^y^7>R# zkht}R$4YgJ=;1&78z8h4<{_9Kj*XWl?m>NbtJ&5jPPA{zb|9sxH+@Z>@*t|VW=@O0 zzlxsq&|l=JidU?@G%UVU-usnl#GgfKh?GH#BPjUp7J}OwW%(u5>G4@Rah1Si6UbeY z4TCjf2e3jpC^7l{vHfn`k_lv>lzQzsJI=qt09SBvS)!dv-$dK&E@ZA~zaM$_L8_?`K6i@YRTMer{pAWXh=6|UK2+ndXoR_en4 z4w}NraG;hJ`#f&F7@aZA>PYii*}R}9?$;S@*;5ZY62BbUndVD*$|$bma8}{>ctWZ1 zA%01crAp3@lE-tJlDFO+>>hlZotc`V=&U$pTio0$GeVa^{VOnG7lcbMvwf;s^&hjNVRrFyC?RsqME@C6fsJPx_aCid)r*fu^^D!jI(#hL z-LVCOqg>eK8QK6aM4of!Si#L(+S+blw~skgjQ2?V`7Y5;QDyDo;d`uFHp#TKlVfPTCX!6yan$P9`yml;{W-#_t$JxNWbmzxVSi(+xc~LeJoQ-2Om86 z5EU(kSX{o{2_C2uz;Ei*uJ0dx(<)^PY;Mg*?x-pPk6q!m{(?vB5AU;I_Uq$);eSE%ZGxppFnt5mOxc0}QRrt0Gg?)V>8- z)cx!}^CHI#3{@q*=&@&Nbbd742})2@l&J&`e_-m-y<_rzDNLy~Eq3|384t3@jWks$ z?rP&{pM>ml?O~^sc9lBLtf3bd!ub%{s20hIVCW^(*i96Vd*ul1NeBR|Z*YdueUs>% zTwMkx?|}9z+0@k3JOqM3kgo@M=$>2s7C}{qV`F2FfTqmE7Uu`mDEUT=vQ`FfpM` z|49LIa<5)76w0GaT|evhe$-g8C>_+fapQz_UteFj<=(NiUSWO z^`;tVtr67e*+a=t4Kj6hw>dSI-bdb+D9I%oe1G2P#3;N$sGy54=-mA8U*Ce}+dSwE ztIZQhGia)mF7u+wd(!cTGS8=X3UMuWsSvB6i^qPW-x*`{_~;ll3Y6TRpA6cA0y@8` zsfT8p3X6Ka;BxGte1>?;v#ZCtq`>fl=^*~1I~sI0?2mcj%(KQvq9ngL#|0I@BqHoNH<-FxMVZtYgDp) zJJJpJX+*R`fGH#g^R8nHFlkd>7+_$iyS*mfRsAJ<{gkm}g-Q;sHR#tA&KKopE z@U*hTu=yO9uU|MJ*Xacl)5gZy+Pl(j@YBk$^PpV|oWtRc%I;r!E=Ub=M24(7eemv-}_k|e0*X!G~?C-LR>l!9RQMx`-YSk72i_xD+; zCYE14yU7qNrK z+&a($U-gE>Ghs0?b&$b>AYJ|%!e#@Ed`s&BbF<+Q;>^rU;?@f^s8E(fzaRR{kI~ii zUlxjZT(8V&-gCfX97Y7snTtNV;ZR3-Dq-3MXcZUQxS+D)teVRC3(Hz{R7H&+p)JkD&oBNHry2;0lR@q zyRRiC&P;NimYi*~@<>K>TwE(4q(hr}x07poQ?)fTlrLXCd_Vmh+(Fng_EcoI(Z?EPCwsSu<7b|*L0pe6~|^SW$uJI9VS{Pm8TH;()$qY`Zi z^`zsUS%bxXlTd$imGAicpO*VKOt#+cbNxbu18B)Jklkw6u>Db!P(Sr{vJ7M(No@*^ z+T+^mjVJt8TF=F_AgC>n20XiqPTXsMb2UpvTRgta0$lf1?Is9^Ictz#wx5QNhkYpO zw{-|BRzAK_dBw7Iy@Ffa^km0oKnH6F`ZKUs)^l;NYQPCn&@QNoQMR^*n)_3K#&GV0 zkywAK6*$35Pk%gQ-$XuusWn;k>b^W=)D%n^K_=-rG`>Rb^2ZEp2pDvCUte%*m6arW zT%U;WXAW$V>CY8Nkww+OVx-1dBMZ6PCx{_&{Sdddx$BmHQfw?)`S9|`jfCuv%`sHA zW%%kZ(@h;)B6X$5E28#kl@XT;L{mx9vCv`>8 zG}LXx%%g98zzB#?kYbwJW9$L&$7 zCf~qYJ%_A((3xd{m64vFe&WoW(qSQ(l)hpPb%eQ@E3vn97!uD>klx=&aBiRRhiRJ- zmSivL(f6|Icn@y6ef0i|tG6PNRiAupMXGc{pwVwh0fh9+6^<6xOtYNN1L-&!XzipdDz)eE^ODoXb5(?;PtF+ck04~ z!aUV2{?FXVU7dPF%H{}Rln{K0O`*9K&n{OAej&_DaZEz|`kN_OtJJ8G$;BRd#lELRrW~Q8*~ctthSGUTU5Z-k#*|uteyeXmLf% zP8&$;6%8!YHIdkjQt+8)R zGmq4_Wm6vGc}=(1qQ?{Fiq@JB?<$G^b3e2Ze}%H!jtaX<6ZGN;eg!dh9;jSc#?u6JSJ&y3%;wx0Lt`}To$ zL#+mvsYC}eR?c}*8QyESDzMV4$!gKhs-`-U4yOHX+3LS6@{#9^4_u0a54hfyfd>MCCXc z7+!tff*guy5M2VK(Z7<;4frD>GV&*eBq1?T;a8AWh8QE{S-|}vH!yuOJ9k1b}20!m`A=T65~^zDxl>tsEDL?X9rSZykBu&N&Tha{Iv>Sf!_}1tJe5^Y z^_rOI=#4>bY{vh1%+H4l5}IV;=H|vH-_GSch(<%Wt+XzW+)bL137Jab?PdX&NgBJ+ z-Q~UgAVbNS5E?8+`1j$htqY%iNR15| z4)-5TUX$Et}Ar+&LYm>l6=UN9%PW?6TYwgB_3p;I1AA-{kvZ9$%eMIsMOOs;XA zi)xv=O$1hR;=~El(!o`b1`-;efTjBaM5kqyaIQt;#+y&W_Ub@pq5wF-$LcU&Le@@+=X8;xw-X|YFto4PIErdz9T0hLEH;Mf|_0N zQ}5a(7Zw)oNwUL(0GngUQB-0qt%l5VxJ73InDlW`jo$Omph^ zRiEEueXmgeI?Rm1ag98MDf7*|>yFJgRaA&93iVTZtnYqHCxtF+|Hg~cf^WMrN9e(W z5vwkize0GDC*L^=pTI-|8XL{M9ie|z5b(2zkIeRJEF7wipG4)qf=@mkB#|)L{a`zFt-8AERRnU40IkREj)l0AQgxu&`1u&eG&c1~1V6MN zR|J4~Kv=dNW9mVBtzSw7j9z5;0nQ5}JI0WC6z)gq*S}CAfk}!&NF4qrhu2| z+P*`vFIZ9RVo7AEGn9qZ$Lj7TQ`g?OVsb z6Kg>T@|0G?A+s%y1$S!4W8uzvt6m)Xthx0d92F zUFfX$4)<<&%?6U2a;`yIFB19l15wda>9j7HXoFhHh~#A8_5#JOb(`u=JdqsCCk||g z5!RKIq}2DcAqH_QGL(k4c7Sef%QWxjZq40~vYr6e>0fo zsvCVTmyQHUIGLBrlROwkTIuOEM9{Qz*=_ptV|cN0GqS29L5#`InoOEG*6}uV1J`dq zC7lavB|^5_6_G*=Z>$E>kR2yEGZGq z8>MAo5c_d>{gCubIOWTL5>YBg=knkm%4V-9*G8F2a4ra2&eg{%_;Lbkw~SdaDQC9n zJxUghz|U7mCFW_9;>tEv$WsK~iQQlE;I(P3r)q=iTFOp=+o`Qt@nm_{9QPtsx=@7DrwnkW$0Jq;y;yQ4GJ{S`0v z!AB9$D@>8i>gm;{W;AI&vVn{q{)bcF(;SS#>;FO52x-`!X7NaT^X4$*3BdOTw_Ydu z5qRtJOQ#<(0E?j7duDDR@&xDC24l@lqClq_@SH{)3U`GCU`7BXQxhZnWBl5(Q_Yko z-LFb{vnS@*Jo(2L@U&DmE5OK*DC5cBBctwru1Wgr)80ZXyf>xt51!2-O1u9?M}+vZ zzOpZc*YvD}gsjz30V%25S3~Ok`x+YB85u`1va)DgKgdu4&Q+_~|KG7sxb}a?KH~p@ zeUNkIi3GZBZsos_`leHO+A=CB)R{EW4bcF;P{Bf~MygNzvbkj&?hX;=Pqs4JW8>L1 zOn!uP5Ezj=#KEGiG4b&WAGgZN{{b|P{~Mqou)NxMk|{)E0NsJ2@}oxIZ*k2C8HQCvVoe_s2q5_W|K~?sIWFL8-5o>2Qw2OqA|LA++Ci-?`0z70 zwy>+KF)#)bBJCx;ay7e)M?rxTK(}sg58v9k*i9mExwJ-ziTfPiPd~sZg-e8|VTA1< z>rzPWM*U+&2Ql4><{m6_La?Ru|X{5?_mozi~~=);ZB&8QH8{{|D<|AGnWT3oZ5 zWsTm#kctgwbpF@J3ajK{v11n|6&sA*JqsTA-Ie3eNZz>oe|t3f;tO8ib>n!oYc=|m9=JyUOm%QeMJ*S?Ot1bBVu0Xjc~Pp0;&YaY#33$ z*77~4e|;R`E*niQDZjDF2jw!F*HQk24bQ*@U#Ldsk(0YKbo$h(8xRSNs`avn-?3uelk7H^TIwmjc&2fJZ_uk+Ihy&6aa8h$xaq%r3 z-0fUl!a*l=q(mG|sW~|sXK=~;Qvw$NQKY4%bqo!KL`2Yqz)9hpoScL+9YN81IqqY{ zpE}A5H*YdtP*wfe)#aC;f4Yzgc&+OFX)z%>bvj<3zxQlI-1R%);zVt2ZG=QMkgLD1 zLibKl^|IIYV+|`y%NjUDXrK9ce~C@pqnSh(g4&Q-b@f7(S*41`+eObdVzEwc6s5dI zd!!tyepyu1@96gAWAc;op*4}#XYX!1uaJ)hn>Q75?sB?V85fBze^W@1B5PhHupy8~8sLo7O)80P6;K|&L;*t^`II%!v zr@O0*1VZQDUR{voO3lrsqzS0U*s0Jxcwt&XseG`V3p>SC*!P+i>y0cXPjSL*uutUn;p1J0}5-)T}}HuhMO zs&?K-uSF$O&;*b`rV&)BH-Z)n9Wyf-3iPR%_s=l=j#NKRPdJAcG?X9^nOtvIYJ%de zj{g3apq-ue;R7`k0{UG_R{=wM8y_DDDO1IzrIU#+BdhP^mEaDZA7k}-0h+(ob4n;p-Shc{5Ocd)kGliZkjZ; zDMS#V(AchII!?~etStW3Qh|&_^!6S$ZFFde3I)eE*9S2PlU2mYV3WSx0HHot_IqpD zO1O8UQXpz?Y(FtB&WRa21N|A~SCdVLzal#KG|AIX_?gnD=j4!( zRg(|3ZQD#9oD`3^b_*9+AN?P?-UJ-$w(B0gOqnxP6d?*phEh~!ibhhQlCd|4-+IbDQu_&$rB}+2 zdpqN^I*lKX`!Qs^Yut3xoh~2SC&yb6q?s4R;Hq)8q@?7WlaoHgnx2WQ6jhPs%Gxo|yZ4KG`FXekn#>g?IHVQ)}D0w86b|NJ`4%);^@EsYh|Pe{{W z?f1}7Lw$V!be?!2xKlISzkfeY(V9{I)ccUQIHBjK@=V6vl|RAYFccfz{QV_%k;

    bkq@(>mO!i38Wb&eZYOjMgmY5czNg>yHnxZksEG_1Di_SbgC?h)b^X*z>GI`3qjS%-*ub(G`}oSlG(3>H8q6Tie>OIF?9Z7`rIJK?S8gf`^pRMkA;nMCqJzy z#Hf0U!L5(#9^$#9MKdXPW=wBe{2P->!t+R0$N0rG9@J^xMP5{68-BD^PnVB&^_u{2CqofX6qqwqC&uv!*aWk|pLbdZ{J%OyEyosK@>?J4ZN%)KWTjdHJWCAGzW^Vy62dfA3OsXjK-`^cMjTgE5Y&FOIKPZ?ax*kXDdz&-~gQm0dGy zpSdqP`6%T8Wq|GGqpHtKc~L8Mj}*P`^2^`MRQ*DtKv3)(6@Z4y&h_VCPx+pA?YvnE z9YZWD<OT`?_e2`3R-}pV3@>Ovh<_ zd{B4aJ`T)hCFZq&Tdd49?3-U{6Ms*F+aEt3i7CI>y1uhL;i4Jz*}mu<6f?-s;Flu% z^T$)5YQ&qH9O57_UN7ryUo!pY-Mj55C-9`AYrbpb;nFBbwsBJvOH>~jhvQ3|8(`z) z)P;YS98Gh!J6PxBN#Rur7S}$1KExIjfG~ikF3x{1GCA|7%4~wFHzs87aM5t~b>}-3 zgX)KG-nGtOm;*_+{C@$MOchk@N-2yA3#iaKeE4Q@)VA&0C8VU5;b!)E$!T?``yZcP zrN)0ddgiSCD%2WB#8G`5kUCN{<=f;TJ^R5Klzs}*53?*g?#fmQndu%idD8Hq{luz8 zm_Xlt+jtR%Y^Uj$5^!!G?`7yHS@ zHp@SZ<~cq^+Lvwj4kV;CZ2i(*J)7~35_1&|D(9My%4yh-`))4NZv7@#UnWFvT65_= zi?v!)NjCqVOk@LrOSKBeUo-dg^gzH?j*i+WjNE<*Kg~L|scYjH5j@+kKCZ7hf75wx z@(f0`dQJUgpfGC}6U%DI{fP4>N~j-v+GT4Itr_qoTw!1oRZd*yXrY`o0&Ek9E$C9v; z+^~+GP$&rV5m&G3;vvXd!rkUxdHsHx#ta&ux2Py>*Iuv5D(O)8<%=Uv!F%iCPFr~P zu#{M)8|F@xaw?FNXLfO_j&H?^5Tu+ENPqp6jquX=iJyc0x5oRK#^iFo(jiNpZZQ@09Djvdp6 z;mw7&S0s%v+<{=>e|JGmvu@+Ys>Tuh=S3@X&uNw2nEx{6+u$+qAY8OmH#T6I>W~@E z{Bz1{l-MTgb$NQ$sr~p~p3lwA?dj86#Ml_%(dorXDeo5CRk$*@ST}L1(X+brykD-t zszXC!;}O??Q9tK;xBTGSn&~uuT{)-6|IptJ1JTNY*AsFKJ#5bXHtnS(lti};{27V9 zKCVuYbQr?d{c#OnGlpY}t&%6Jc6)lN%3I_|Amdydqtg_y5y>d`i{D>9z+sB>5jZX-e^Rl}_@cmdD~Rj%V%3f!LS0L?-O=SPp7XTU)!AEw*QJ zFfGY-ro$u2x$nA4Z@g2X_Sv)2WJaca+q>F6Kk^k4Slh}3szI0URPC!^g=?Bvd+kdz zT?*LZP0fnl-d?qN%>+tt#`6J7ES2?ahf117*J;zuA`{E=hK}{xhVB|el?^R?AsT#Cna!CN{KFyI&-qq#!-Y8 z#sI_pjG7BWoj1kYuJA28d+6r9*n~N&HFKwyZZ*8_j(FU;W6PtP3VWLKPyGt<*spVS zp5M$UH8YjE#eAllYZt4mx$+e@3|X zEnIN4hK`+$ho>@iKa>6syf{ggNNxkqcgf|2YP8wD-mmqr(S4Yi$!D5jvD?RIS8MB! z$j{fsH2t;c$6YT`VMchxiMr6H>fB8s`4|eVcIPr~Gsv`QSiN%xXD~ib5cR|O3n#zo zGb`ny`o!5jXFo&QN=|7MF#%K5zYf_QVMR+LPU9cwtYW^X7uLq@ybNz(q?S3(J&ee! zaWvR^CRQT)QB;}q5HHJ|{HKJAd{?cxNP}2CruA5`!?DQv!TG{D0N-c=f^vy~%@sDQ zGjmjM=0cc4=q=;C3*%SVJzFRhe_6DPF|WkP)Kq%Z)cC*3P$)>D$^?K;Q0jNjmV*@I z@=M{Inv_7DS@Gh>?5ZG0|ckf=ToYEt2HT65+h~=0|n%0+{qBogZ zu7n8a@xl18M~~LaoqE3lp=Gy)MWUxa?j(Sfd<$1^MRZ$KJSv3j4F2^jTF=tcPfcdd z26y^!VhYfu)h%W4P&~~}$!v0Ke%<(mIZy86x`S-h)AwWAQ+~gmnwdC3k*o>s-J8VY z7Bwz(K+HMudvhXn0Db&|8oQ3YMWK(Di8QGgtj>qttDq(OV(LFwCKX8aUE1T zBO@cYM;||a<*Qje7fR&KnZXO|}ivMpc!VIYZ0eDfcmU`A(@ z9@hT!Sl3u~gDFYdFg=eC!>Djet$)_sdxG|hSWEv%m%b0=6T(ij3^Ovvk#5*x)FL5R zxmDT&U`($zUd%)WgzxF42lHq|;FI?Dgp2Jtc#vCzzUW3emw?Ii9$mlcn)Tm8to&7* zPcTD!L(mi2N1m#bzlu=_d&xCfMEBnS=#Q@Thl_jFCSkT~_%G&kU1AvE(8G;kp(u5e z5nZB&*a@E$k_62dt#Xgg^-q zkBGYbXP(*ebruC6kN$0ea{KyF8N%TeMVdsb;FnUkmca#xAclpxQMvbO>aYr{=|SL-OGRnuGFE3=sM|5HfY2%ICyY3GC$orV#dh=7Es3a_@w=5`RP))-9)-bJtvzKtnwKW%NDt)kdrzQTElLg1u#H4 zq!*+Pp?p4;*4oyVd9FbsL6a(qAs#E-M_T)1eb32#bjGzhYGMLRm=T-EbF5&7z;W#! zU4G80BE3(z?%s}FS`tzBzVxx-nSQir1R`70Lbq1XE$}vxxwa=|*1FmzGr~^xZ;$Y={nM3U zdRbljxam-k{b&w%xND_A)a!cJo)^45u^F06BB%bzeUT>@eHCb6m=yaL=C(W`N-bj) z0c0j~GM}YHB`gK?i;__H7=?|J|L4no62Wn`V*cg4Xd=(H2wBl3ArwZ4y+0wgzm-To$bWKz3x4N8_670)x$aA*o z+Nb6E|>ATnXwp`}Y7~=Ub z(b{=G{PEr4U|ntCb7{Gq4oCcAqi{=Nqb2ufRPM{_GrV7+vOpTh+ga>Vr*=T zLB~66mVh>+8c)GPg2a>a@`MqpG4(=%q}B+Qcu7RXWhkynFro-uEGnn-=yP?{pNJ|i z7?L8hJH4+89~$4FpkNq>>8zx4V(Zz@IkzLPvyop&oDJiqN!E^{X3y7Ui9q5i1ucC8 z3BK|&Z5uWdI)GMbgGsc# z(<^T#QfXe+zrQ{uYXG0nd7^iBf~pJSP7`B^|Iq^ASJpau^mg-090lbViQqEatOP~y z?K^jR&}y}UNd-9z_F@Hga`EG=eO?n4f}uFJB(aW2axHb}(sgIF>Fd&41 zQUv;-yiabHAFkU-*Lsnhc>(}9b4t`(ZeH^_pCXfA@#Kt(BU4Es%K>n!ngOy;lQ1~l z0Vsr3m&UV94%Y5g8qJ;w-0A;Tknpk5Okwznl3j#-vQSbi!0l_rL|^6MW5+fu-#^WY zP03O>W#ifj>fa_)mg3bRd-v_*cdNyHkJJ`=$04xzXSFiw|97PV0fl-M zT+{O;r}4cP_IEhrpa}5mLAEFWbRv-tb5~qH^ygp}-&7IvZrk&>E{-!f|CF1sW3JJf zx8M8o_l}Cs*uYY$fF{LQnh`fur{?MOBc#3?dR)$=&J*iS|>e-!k!e$}8h zBTsoACAIk0LC~%yE^vCkx-eojQf&17jLW&~^*gdgiFU z8*y3vo1IS(%Fn+7OYEkhl+cHPUOJS=1J%L4b=`Z{>q# z^rQj>o~UP^X6Wsmv43uMNU>p+@&XNQqP(j+s1ogy|lqs&{AWmZ;UcNy4_3L@Rv>1r{d>K5XFxbCHJNLQYy^($JQC?s1 z($UKexordOQw3?c18#-YCCWb*_~gl{>4A~Dwxn!LCu%3Hh!<*m`&CT zy4} z7=no?QQG7DYGvGslc(-Qu&pC;*x2}%VeUq@b8Q4D7_3LH3H}Kn7Vo<(m|g=*9<*c)PL3*Gbe7M zOCQG^le5=eOpn%)ib0P&6J#6sc*&_b(i~}xk%fgCNOqG!1_Es&g{$$ABS=vg(Gl6% zY4PrdN|_?CpMa{<xL zgIM!?mLEJBYPVNn=(^&-ZODyOz>jc#B|0~+u6S{Qnw0g8tl9NG?y|r3TPm8C{JQFB zVId0LWqo6hH`}?D9OAED{z_cD#G-7rXkPC>&}v)#&XnnMZ5uu9ES-s!9&jgAVSKuB z64NM4)#Ob8r%e$jNNS zGwBiyK56|=m~K+yY%sX81|-QLq_SofhStAO1li^1<}7fm`8Kt9ge7E?%<%k46v#$e z4^uWjpLKpFAhY?h;Mzp$r#so9QWZ<4eKTPL8U57rzuw;!Z*B-WbW%C*_ZqgIP)={s zVxTit0Q@0C{Wpi<6)qRAu309VOd;G^*IW_r0#WQ(+p-(z0~pl*EkaKsBs4UTHwY=IRqLDcNIAg-1Xb9;dV&ot zO36kt#fn^E;o&fH@Z-3Ol{p;l-CVD>MfMH{SD99-v35#BG7#Xib%_<2mc8~8PYp@4 zYv5WCaa1-G;LpBPoAgPX?06?Eyg;pPcf-DtXUEbFFhCKx5*U&e<|l{J1SD=ojHF{x z2J;31Qhjcg8RUxs)PFD*qfcXCA&&MIUHRBDE5&3Od4%xt>WJSoP(*4ab7vp+UQNP| zMul7hW<~}qAtgn{;w%1WQzhIY;5It$6J-Advp1yj;3##t9O0AyDrnV#q zMb^6M{;H03`548U%66ye`ma%Gwy;gJ=)|fjnCZNVBCcn=r!0c&Om~7eD>L`mh7Lng z7m`_nz{VK7*r$K67QZ)OWK-2-`Tkd9%k984b;ddV&;N!}dQ#$&f~TQY8Bo{J@gnBgY&z2^JdB2U#V>D?18m*!bfb5 z%aahJ6DmS^Zp!gOO8|%jkPK1*rlbV_bst2?sI?0=muIE88*l$6Yk=VnQ+AWzPC6+? zt4|9l32_nn59g{9rn{mifaKMnt;9oKb#B;~dW)Ok^@$h2tq=;ay6|72RM@Gv7gqAI zG25R>3k+m1NHxYHimg^sRxX#4v=dr}A!vI%JXDq~TSh8TkTiX$QH`D+okg8kRqr#I z${jGYqq~(pQ7IPQIC#3?{5k*Cfm#$OG=UJ8*U|)5riuEFYcu8yXBa<)61zsjErj=5 zBThDLT;hU)wSInn&zE>aR2AiEXt$1mbAZtGmyZsi&OnG)b%jmAmoHEiu;WGJYd?f} zUjKU>M@=vi11wTXz~-$71=ORPej=2w6}vQnHXuo?(17#>uk78W>bt&rfZzM_nFbkpaD4`{nPaC;=ahmi6?U2)XdpQ6cD!`X81!ADZ4= zuH&~ii_$NcwPV)J$9J9dIX7omj3)Eq=cSW4-VKY$AwO1CjkQ@+G{R$^G|W_ttD|)G zv&e8;Hjg=HX)1&>Je2vf_VK4gI~B;wKuH5*KMJtj-Ca7md5dU~1Ez z%ae0!VtyAZSHJ&-z#*TxSoy*eBccfxb+wp+_p`#o>0P#EjS+8WOBT(gta3YF^YC-dAl=fe61krW|v9GEN_?}1zl2d>0T zwhM39KnFDZDF@Iu_CU*(Z5Vtrv)8xhA>3P#Cy)|q+qP}E?LdpeF{~Y85%yg3sA4vB;h4iLNiOzr|D?ag1^}Iq9`Mo5IqTPH#fK95h_r_ z0A9v>2R?WwaPjbDJvd((EjDv?DamJa$1U`bhLKxl&HxK=SWSrT`W?e zu9S&KjS{F;OtVB|3^NJ}+sddC)A-8D%9PyP)ffpLdMGW}B17NBMaf5O^XARChC-X? zrVMh{4pSR>*U$G}2I5hAPPrGdU=k=WGEB+s=Ye)0sFVQE1+UWsX{5Wg3hmAS+n2je z{@6>_u_}CSP2`G%Te6P0%ebRZNkvu_IsGr* zs?4z5HepCs_(1CwBfdiRNlY(eds6quzFyGL(OLYx{NFsbxJ|74-;9>}YM3WSYBI66 z66zh7#aS21Xs6g4wXNOzzO_LMrtUM%E6Xt(Ooasj5)wOs5!boKFJB1sLWmaszO>}T zZAU%5z-PDkAxUqB@k;fO!Xc;RB_(VOwaJf?o};+~icXzs@6_M;3Gi9U92$J-^E^NQ zWdIW8O>DY0Y60&KDX&hs$^RvC$3(GJ+Wtiux~n>GLHI$Dp?j5Q@)wVq@2%+w*K7Y6 zJ?nQ)-R)oqgH+8J_fg--A3wHSH)42k)_lpB*6(c+!oK3k?3V7~vPET6`8B7~E+)O4 z@(z`vcB9%pjnvBE#ECUnXdpYBe|+ToNn03`Mq*ag%s`OB*JJ7|A3UbqYF7 z8}8k!ed&@icmfD|n*ASQ>Mr0)@ezepSGCy!&E&%Nr3RH)1sssFjp@9iCox+_L*)hJ z@{GDB5Kpo#v(DC`b|b4ATsfBN_~7vzI&GmvuTEL{B?z6TPoJ8-ImZVh)9&r@iNKAG#j#qJ-9(ra8cyPhh3(Glw^3x^)Z_1_%D{b4x zw=}O!x$tLtd2(KoxU>ob$e=Dtj(I7@5*BEP7fy<4_zInPad#vbalB(Gq?Vz3eqsKq zs^7*$8BIYnN{Zv{?FO^29>rRHi}+Vd@AB$FQ)^Ky4}Ox{kq?;vpaA6I%UonT*dJ`uAwSS z@ae!vN%6g7k`@Y^y?YlUa~GP&kek!3TD&v9PqD6fZ=Sd#?b1tX(MxxB#mL<66-ibB z9EVqYm6YB*f5LH%X3x{KL<#7Q^mTL?=NA@kqWJ~pTKvMooSA0V5ID;#DPlmEF@L|o{PjCg*&oy&@?zx#P95D zalSKA8oyMuFuDs;tJkRo2c-mdZ3Gppn><4Fe(6mdp*jpup#+x{|15G*6~STRpIOx5 zSP1~8`P0r2-h43Wz*EjlaqhT(C@CovSqd`{93*7+hXji^{6iFQeVIEbfBya@+D?=S zSizLyyRToqd?{)w*1mjN>{!6yU{1gW&PHd1Ser59_ z^FfSJm^CC~#7_*B4{jf_3Nrc>SN}$J|Lky99qN(h$RRzGVjfYokK`aYeeN6^5*M4>s+F=n5-?)N3m`xFH z5Gzd6Zqs5b0dJtFsu}@C9LWk77uRfpPdKL&dae9+ZW_l&`c_tKzugu}T86hpDDYU= zkg{SN7zUD{%@748ETsByo+r;`O4(4;8mlzi0Gj}#qL{nq`p#|P=jSKdWV}3XA0-5|bw``zp5WOf5qEd`I!tKm{swjh7SC1?%ZbE4$5znnon@MM>J z@+`xvP03Pc)vAl!1`ZWX_>`Ws{n7-MdCnW28?eBZr9fts2y?AlGpH=Z8Ti+&nEm=d4Gcux$NlICXA0%!+>igh~{tU=Zm5Kh^nNxSdUOwL>o<}qJG(6w-RuMo-@?rC&akr^A za`7WOvuitR?gsmNonqLL>ee4U!Ez+U{7h=@BHe{P_A%(9u7fhoEy1<_XMFeS2^IW^MGX$GMR6tG z8+8--IiRGt$2Q0V2;r z9Vp!%MwFps^=H|UK6_of{|XKke1zNkHmv7o$Datu2&zJ1+6c1;q#APs#u)>29u$Ls zUB}DTJiZ1H70H@etH3QlxE+iF^qudUrVB)wf#3H=eEe0Uu&{u$X?VE1J8a}I0~1Bq zxDDVI1)ZYq)#;2@dWlF3-XGh?7yz7b+U%b=@BEym5d|TK0az-=VH7fi@;wj)K&l{$ zg-_Zw@y(jJHJ{#xCIP1bN4osnhHId%w{$H12)pwR;q}r?On|FTUz$QfNp}~9>z0iS zz*KK3n;t?+^|89T3>X9Fg{;V*lKHo$1?m zvUa@89CAwK8VSz4tN*ytYm%v$r%T>0rp9${uuIc7Pw3%vg~i-bAZA(q%srb_ewV%| zndmdUw=>jza>9}fD5%#zhEFJjvK!Ifxt0x|~+<^TnI{=9eg zS3{#MX#ET0}+_3Tp-o;p0A+nBg6Lh&2!)l9vd6W5-}e07FHFh?FLfHVwqJN#dg1MRhja`R z#@pB0*;a204-1pP+mc}h;1;X$=YGa>)o#8W6T^hMkVfzAyc~WM1qumTNOQxIaAG&5z~#_51z2 zp6>ILGCr_hkq`tFCu%@;(SQcYLvu$aSbv3dx%IyHU-AwMTQ+jbKO*hbjgFbAcU`?_ zIs}k?C77-&7F4oPrrm+n&w2Wd%uQkD1aZiFBxch!-(?ulB|y^DmiL!8WxRm7%FRzQGoqvxxoNN-(i&0~Kmv?-0zu^R2SyRt z|EPUXX!k)F_OBAp_$iSU0_G$r7SIG~<+_S7Dzz_1gd6=1l7L!K(V#0Ar~)d@J;uiT z2y|fJ2)T>}4GEt(m{EjbqO|}SO5{CA5N_gUxW}X#)tGSVD!fmGTN^fHvK#&NCZ4cZ z_uwwTV%xit7CCtbrU zh{Fe&JnWoyBXa?MBNWC^rfA=C*$|F4;-DzdYap~{jgE=QDtXJoYdt;I-!4YR(?i3= zQy)J@yB8s#;OMr}Qh7~ngxa5GfN|fZHlSvN#2>J+$0l}lzV>I+Vogk8obwXfZ7;~! z9pK)5S|&ImZZ&k|Jk9HUX&(^ag+^sNAxp22+Vg0%iBD;3b4d7`15dNvmTGy-Eg861 z&<&93k|*%;ZDqRofa{__agjoo`8eP-9`XkP9H>?!nzuY(VGsNSBjY)KKuUP@HIj&* zC0p-FUQtLnRcA``JN{kT#oXU%LAtcA0XnS)JRTEOG=(J0mnNT3{ zwRQ6hSI?`L^|#^&G}=s2aGR9l$)!{LC*3wPf8098v2@bSRyi@z|RH96esDx2K|esVM)`Pb&Me3~8Bx#WzD<=N322t1k>^o$e_OjoW&5`6hpe zaFChl$gFty^eH;iH#4zCV zqy7J*1<)t46JA7Uk0lKx;56Vp3B&>AQR%hSFX>dQk;ez_1)*IE@f+!7<|aB4V#s&( z&}s}Pa#cIp*+j1}k{h7Q0DvhGm%TL44MM>ccR)%G@^<8(&O7f5iHL-BIEDlH0vQDg z57G8!Vqz5hmDedK@Sr8?VV#8x>5PI;KWu}mZ{UZZumD_Os-rg2X2)z>XJ=mQGrXSJ z>(lJm)}R3iUhF=pjx&sW1e_o>A?nuPBA`)Wzb+IzF`9k&_mbU1n#|4tWVAYMd5{9GZTb3PO$Cks{k`k5p1b&9p3E%2J4<6^J>=~B7fZns{zyErNgoVA9;F>Ah z4VTJ=4l6~1kYLwukFRxFa@o}SFQd^I_(o)d$8INRDoDSeR&~f1;{=-b#E+LEUVUjR zWn~B@-0eMA8~MJ+b<Bscv&i$N5f=br$?U)-NO^WVH}KO*dGiG5{~PRm z^Ou;;(r=CfL5+cq(Iny5;NU&y{`*Ng=~w^&p#J$@UYs(*$!tMgy8N(la2&z8t5~JA zFtWSu^V)oY6yrAC@AVn@(!PHoQ7hy~;*;&AL@rADE;QT@23H zJ}70Zw%a#rfukh>9TN-?v_SXjyf8_D5ZS5V@2V{OmMssBWNzHQe;x9kcLzq3=!*kN zGYty<6PyzKk?2FM3A<7L;RAM;#OBT1uXubIhB zN5;1TB?AqI+AbNphpWu0tI)5ej!JVQ=sOO8cihShndmFSJZ|gkHhf+TvFCy-U~IlB zfj{P2>ij>1HDPt3ghE*d>@0vc2*_(MCMs}$RP{t(#a7`QP!wfs!r0Tm|77 z#)beQ5E}ur<4+a2ul0(Jkd1E-%)r*f9vK?c;al_j#PEX$`jl5_Q#pF? z!)HFbYrfay4Ly!o=(oQb@ZxMepEtu&EH7#(vmP6wstsf07+=O}kM5Vww*UF!lV;13 zX3Jts2R)|t|NiCb#l+?}=LH%7`k%KWE>!Gv!|QZ+L92ivok{~ngXA)2sraO;fz@#fOElqA~aD(utlyz`Z09cp%@=K5&2woEjjk!$w8{WDWt)UwCw(r@1uOZNPU` zpjxK)-wR;nm!%p<9?!DNJQjp|e&NCe@tCT5h=)-dvz(SAQuos+nUMVu>K`#zOFRGy zIy8VGxd1x3^r;B0;}1>J!Ci!sK$elggCiNF2E;`Tl1&Ip#y=)XAlC3W~piykIK2OLyG zvSGY^owx`6Ma_TK4YF4f%e;V16|Ef}<4%lOu)3lU1A&SDt1-G=LZG8z@?_LC!I-AR zu$NUmf9-X}N2!o3gY>lC-|sp>+MNzSDMuR4+uAsD%||aA!_AWjtiTH|)QG_&04PdE z&mE}xtO*qfBO0{aJt!>fyciV=m48i~5))Ee4VRNIOaSemvY`}@k1N8Ty&g9m@Ke$p z;wFg}W#K%1(bPrBzRf*pE%sq3Q!s?mu-zOYiVohFI;70lLK>~^;ejdWT<`K<*xX5_ z`#nxcVFFPDj0r8!{jL!ey~6z2QLJKqfA|`4vqD0c;VVl{vvZD)kk+abRT)t%+fQ;+ z#Hfo(ZV;!)tl$6uAP#{JL|tg657QDaMzi$dXL{?!45d@2UIuU&s1f#6vqq5p;r08+^`}-KdbmZli-??)K;3lwEN!QEn?yr0Io12To8<`?LN=t`x z>wg*g>$t-Pejb?SLdi+IhcJ=uE>9GFX&E(u74wk*a3f0H8q!g;TIzvJF@R{81u2NRVsJ zRqb)uE{wzL=FOhts=mX?RoC>Z`zBB&DzPpXv4R%7oKg&3_9ws%qzwh{gG%88{gcxF zSW-fwzPXvL_*nlr)ReF&IK4@9rJx|#gHqHjTI>0HYE`O5IK5vpm)FufeK`>>=HID+)T9a0#oL!3op1`zGQKBBZaOyTmI~OCkao$j9&Qvy@xIbXVnER!WL@FKx@Fpe}*bM_bp0VH<_FAcRoG* za{WKbH|@l=y&mt$%`vUz<}&p2EBIb7cm>RJ98Rg-5YrScPFC|#smOs3TUw57r9))~ z1>~M~Isgp`EwCd{*%ZwfC*R{+9H@0A9~|g zLQu!YKpXLpSzzrgYO86*i1znzB}ltJt}xIRebPc|SvZ_!q%2AlL^au6{#Qu{J^~5O zF+wrpLkiW83tmBM=~g5Zqh3AGW;vZJq#FH zeRp5#^J1;3QVJ1+Bj{q9^j3LMOPBN(>eu!8Uqd|~JzGZD=adoQk@n1h|8>!6ZP8uA z(9#ph!E#Zx2;gQPrktp*UQ8=@oa>i7!N;y;bgMhcy(n<_YE^G4yQ2@+OJB)OX5QAY z9TW0O5<2}wAvwrj)|`{*43ifeD|Dsb2@+)oBy+l{eJFwZR3N+de65qeu7%&+S%OLI7Dn08qVu z=r&{kcanNZPxxM3R;Vl3)?slY6Yv+*C7>TtXylS5fcTazBUTn&Xl#pd?aIEgRB0ae z4=WfE&+%@C=b!7SK?^hb(uaIK^TvH#eI$$=?#XrXwcZ*l@sluXkEtE28i~|;d*-#L z*EnDlRvv1wpcS5pFQb)gF8k92!kI@K@~ZEDPG+aXl+>-%RLfQ8i+Jamch)I?Md0XF zT}JJ6X^&UT0Zl*xC7U&^7R@JYuT9TfJel8-rDDNhajmCB@|D?9BdsWwlA#*|^z+$) zm9r(BisbW^1Xl`ag;L5U`Wyv(n@U3snRP?%arqlgl*P0OyxCk_9?C1b`0rc&@d;RX z*yOyJ)5dK1*4f%$5yXKWb4=Hf#ql50%nqE2F6%-#G&@IIgcX)V4`^Rwjc((EsCvU# z;lk*ngES`(|5nloGu&AaFKA6;`TySkpyI7rZN77SVbx=snK$w-s^kqcC^k$VkeXo| znUM8&R%Mbcb)G8-6=w;e+s&x0k!nq>`XS0L`9hWT;)Z$YV)}IEmoEoxJ47k8k;;Ah zEro}sDdU>X&)@v1&UECV(1UDKQ#G$$_R(r}p7?OOuJSQ!9cQ2W0R8Ekz{+x^m$C+G z=Cgk@s0aO*hAdg%GL{)e(%mah&(Kd#b&bXi(~|6IZEK%}awc_qpJHaJzJG|^(cTmR zX^kKLCIbVSCEO+Btc&XcMEKbp|H(U}JlcOq`a@%7SYM^4h{BB7gA+N5NkfS!)UYlEb~gKUo%$T#hz_rhP2EG z1<4JJKd&hC4GPxz|FpQMY~eKSmh>tpsMHt{Qtp`S=85Yry@Q6`scYVZZQTfMexH&TzV-El|CZpp7^IOER%`wV? zWPPoBJ-t(D+D& zqm+pi+nRkhi&hF_g8g_sc9&ey&)lsRqwy2odG8e3ZCOlxb3eF9G$$$sme-aG$_98| zSz}+gD!PxmGCE21jk7gv@?zqyzW&118QB*XN^21kZo1feZ_ILN+>X*bD16l5bT+lK z^-Ax-3Whpeow@A)nkk}lH#T686-Ywu{v^l?DcukBOf?N$-GXn0hrY9(tyxWZS;!i2 zgzh0L<5yf(BxK6=1+$b0flzg8!~Tz?OAMG1TuTuQ0ag*{39LE+#BeB~>W=#Q_2}Yc zY*GHxt6vqUbNg?hq{er_o{@|i9k%+15A&fq00RPr7lqgc5uB+7(jg>u`|H~?{Ap83 zF}p@{n2^UobVJI^SLl;Wo}jlCEeRio>j?3jfy#^YTfk%CQvEC^2M5~{v4Mit8mL(a z3Ne&<5c7bJShAzzBazPusW9LmuqpTyMGhmxDQe6AE3K4(LZBp{ZWT=}upq9`$nHr` zHMC`TO;w-i=WSU+*L+x|x@a-#H1!dl9OjMSz(Mljv8ZgijQf&=`M2^*@w-lCP)NLV zE=y9IX&iYIt+xAFJSI#}g!-ph$fZoY{9MOlW+0@p-fsPY^*?@EG9ZLZ<@OjRE)2Ry zEp_Pq9}o665aJQd=CqKJ5idLYx%)x6-qEFszg-SZmTaQ?4wR4I+v>Tlc+BcH6ND1Y?I9Hq-v> z;O7Xvu`d;<3kWA&U0oc=GGKI{E#Z~7K3ocJpkuKp->mK@ZC9WWfD&E9$2EKLEm@6P zB1#92y9Yi0@oB7n-*W1#4joz^w63&$v@hu*oeVT27(ryDww>MM`0!h0J;ku1a?G8e zA1V30xG0??Mz!#GBfH<0!IZbhQS4yI>PQdel1kzH{%h=eG~%pmFZ=sz%=Fa_MVXvA zFW1c>(LRzAsVF%SB{l0AoSmQ)_=&YFxN>CKUPpNiCx_j;EmGTxZnd{3PcUgYIVljB zwXJRFow|_f<=-nPIURI>QLivWBA|$B-}ZB|xX0D4ZH1h6$j^lL9s8{e|IjK$g8rbZ zjX%6BaMxJA0MJw@+ew%!Qxq>h;|5n~5Yz*2=}%yk3`hM5Ncn9bia-haYj{}XrtS+9 zNtCv@h>-S)y|Ss`0LcPcgn@!4&jy$UU`J7`EN8c^;RXRs`OXaJxOb+A?x!Wnh5jIf zLln{26-*T1CjTma#m9GC-@wm)C_yz4BoN9el!Dq4H@i^?{~82?0oTi;kL1oCl&LcI(HF%yMX=RYd`bt^c4 z?11PNa9-HI{ubYe*hg9#7R4+uz%V2n%h4=?-wGlXGV`-=X}T?7;?RfLBFNkdL}L-E zKmz^iV*y%)^s^#FOz+stT~Fo89-2*?Mz1ns_ixtXzryXXiGwgHio}*_j~*Cdl%qDC zSJ+0&6}arAQ)-q`qW(R0Jhox>?yma*vCjV>2Q%z$%@H14!~izWpNCgpT)xViF7Px+ zxiwevt*sYH=hRBeeSe&h{@oc8l4%j_^HQNlA!XuJ7M;6CIeltsYRB}9H_cPmS#9dc zwQa1N1@y?H+G|GIZ?7M=*J;WsC{7F`IO34%m4**IDC$9eF0ZfD2wZgVA+h-`;s!b%?SnDDHNAWx3+x)n$Z3BLzFmPa%#0a|SG`8}4zy!n6Q{V(Sy) z10DeXt(+ma1lR`e0_c3OJ3*~UP6FD)+Cs&RjtEBh9^qz@t_FE->^N%)qXM9OhJKy^HTVU< z2ic&31o|ZM!hm~7yFZ{9AO%DkjeLWE!dXRSJwgq%z~5APgi@lg01S>RQR5RoOPt zKB5w=qOihgul?ZPN>?X=m9HGXnT&>44-T^Tr3-QmbWRR-+1{%^;&k<*L(NS7XEPUp z1t0FR)g?4(-&b^Q3z^Pa&EA>xh?(t&8HVf}*5dnW>eikLLZWKEl@GCWrdnslV8THe zhyPJ8u4Dzk+X;MagDis*@ZG{^b8@HPpZPqGu@8`%UkxeOQ=4zLZH~NHTK2Z?&}^4L z2*<8n6mxIP({0b02wUJ;_RFt9qx)U31n*3pq@vK&tr7IV-kcsF zqriq#DZwQa2&!IwYJ7AJS)7ZD3;gEtHX0s3zWT2GDGmynUiM%?<-MNAr+a|Qh8hg& z^U(NeAKY{_)G$yG{HLD^e7FJ&=^L3DkpthN7kn91&A#S3^UIw|GNUY>5>ahqP;B`jaPC4ov_y(49z; z-vt|}OEuHcSFZ*m)zp&!xr?X-MmMN&5OYp|h_Q|X++;!@5>ynVflgPK3CbT_hU2?C zyONiZVq-mmmmr7`t*5cR)TClSBdSo~T=cflBist`T}K*9HvrCACgix-7a?tl)5r z5|Gb7*1Fn>{j7XZ_E=$pAe-~l>ubB4$B%`qPM@_=^>4pexSATc>9LWsTY_`Xi!Yx& z_p7?i75L5c=W7MT$DWZZ4a<GsGNLg%pDZ-Qmg)h$z?II!JZ&FpaC{fxpZ`R(TIr%rsDJra`KyC1JX z9>7%GVd=|I-2avn(7uGsIs>oVTwD`eTAKwi3ep@(&U~*HZ&{}20WKA8ZErwodm+<= zm)7H{UjxW09d0rkJnX3HXGNYZ4NGr_e0s0_y~jQdZz&f8g|VKlu_i zD4X`eK}P3+l`Wln8B?AnCI=#iA?jJYGHx8%6t5L#kNWaO>Vc`%1F=sW6MO57Zi6Y4 zGkZmWW(MF7CSs{UIYg*PbZ3Htc<}h~2g^$;#hA1QcnI(*Y4k*@bF~7(AaX>Dueu8A zYw6Q*$UljbC+WmbHO}1B8L%neK=uyuZAOR*i1$AQEa}6dA~A3gsOaqKVB$r9Jm5AF zXCpomo)Y>9(t!!e_ghLbfE!dPPxmmb&^q?BOZv1ePHrQc890@DXV3ZSI; zjvXzVMXv0k_4W3?f_%33c){~DA{kCd(pq@*0fO0W;PRWEj5 zb)shy>05rNsf%_+tW}Bg;w-x-`{mX9g+7n0=P=KrN0hR+ot3;DLi<%7DNv0=xZvN1 z3IfAnUXG#~$LVQwff2Zl*qi;w1AMxfiFG;Y8YC+1T-Oanc4wRZM+-pK^Wy5LzN#^9 z`cfBt=;YG}VCMdo`s<*4J@ke@SA&^EQ`KV}XquJTT2M zQdUvPiovNJwtA}_F*-prgf`M-VSi;+)sKmS!oouzwjM^?8DUO=dVk(ERt~W)e9*Mn zwEx==epQMWz&%+r=tlt^g0u~XF1810l?v1ffbDD1L_>WFf)KIPz`1w)_;D<9yz6s) zcx^FI+`p`Z1tS?~g|{z(LWN>p$Ehpu_)FCU3e^a}`&dG4X|UhGWR*48)eCax-=6sM z=TGtAC0rqN{zGj`#6+Ot;Cn(k-I9(`+q$yo;C3bgri-N2k~H%=MC%6>%=(g~+?RD< zUi9%Pgfr8wX$*RTW)Fz&@ri!eh}p~BD$F7`I=CE4v9~04eXx2s zM?Z=di%QMfwS997^bAE>?z+w4&Zn#n6R0G}Jk0yKmswC?=G~sc z;=Il{j^i9ZPQxBUA~g%n>QbK_P?W)^xA(s30aaPAW2R-}lyO2dz4fG%!_``WQLl{h z#M#-JzcOhXK~5w z1?iA5|7ARjbxuIp4d|1(-t6hPxkt5f&L7AkSUa6A0g6uc^-i7I0}}9s%|vd zeUX5RI50495)8K2*wW05iBb)i7lhidWUxZ=h(d7PVaF2yy*X0Xd5ytISeSfn54=(n z-7;u6N(+TaK*B&u1O6C%c}xN!F5C({tCf`%5`+OQ4AHg%f1eHXXyE1+K4;xJ2ib*| zIqzpJPw{@2@V@ioY@S!jCXDlYD?-uh6(E@mv_&9`7eafV(t^`c`29fe?4*-4VOxKm zNZGJ~f~Eeq6_B&}y#!{F1O+?H{p0~WKV&KFr}w&=4v_q?)$;E@xj!QYBpL4Ge#pk2 z`dTE5x32p>dR|LCRYBJB%nJ)wwnW~qzYl`0N!w2ohqw!lzXLZ23T2FkW>t>MF zr#6386GzV8)Amp&Plpm5_^K#_v1X*Q7O4*=YX0@lp&{%UKXv7((P#1oP&b*TSN=or z!I9L>Jughbz=1JQ@`BMEYvEXbm3y8;I`_BP3lDr;_f(xPB+4Zbfp*^Nh5=K`U9S6e zK{`JsS8mp25{84{4UPq5!C{vJkO*O{gWmz=Ux@uLgKG;Fd0=kOE8#qnxGmwr)%H3MI5T^2emEm9-v|ernaD+_PnDyxi5HuaC#wf9w6xoh04EB z7EX`}g^(zK7CxWvmy{p>4NrDvX`8ZVi!6_~3p+dO$a(-LHT*&7mW6PJ+Z#DvR1f8^ z)XTjChx`~k9m6aks&r|K2}*X5p8#Y@CNJBjxKD&T#;6^C#)s2>PIVs0+CF5%GqU1o`L)p!ZzU<=GeDAwFAU2CLl zt#aSA|5My+!~=O~s2R}@rhBdcACoJ1+ux{#k3PU91;S}QrSQ_%x-j7bMP?nJJ^=E9oi&}$p#f^=;s!v6 zAd3O4Y;vei!#4o^4FGY6K<22`~+Z z6c$=?PFiwUL~x`)U$522&@c*pP!set%wB0P)h|49oR5PaNN7}6w;oPAghqvQSA*fOB5)`e(^vu z5+quI)MX({0$&Wz0lp^^OvCwzlma1=Mu4WUeVLi$zqect%z-RPN#yKg+!1pyznlRI z0Hy}i6qK-S#rzMMGN5peaI_)Ct@$D5yk*-_**-u|LQxki-`M>FSe4-PiqU<5Xargw z0n7%HfZ*4`14qZlH{WR&d94od#S9kP0AR;GvjgC$`J2WA3=U8;zq>uX`>Vh;J@;zv zeR~Sz6rG)M0a%Wlm3Cafsu&)$x5>F6v15XDC>^**b3zLLg`0Ep^?5#P7>HJ8um7C@j zDST9ZeXjz>Hgi<;&1SH;(96OA62}@0{;rIkM@xfcqRpiKl!Zb*cg$1Ffs`91i34io7n znNO^m7&8@U7_hjSwSq954`?P9@_z#4DIoIX3q7_U{}ruxbqz7MkguCS6s3SQ4(B=$ z{J=H~r>Xr0k+T-yTTuZOFHo^2c3&2v69`1XZDaLAG%5hv1C|pO1(I}y>?^|&)zo*E zzVqAcWky0Ma6p3qC780H)fO7}@}&YK3OiLf0OeH=`iHZh_W{_CTmeu}Viu&2G}J9c zS@_w)$%YpYaam4Ce%Ks{i;I&D;$c^F20Zn|!>)C5`fR+w@ohy*_704SM~OEG`M zEub>a8mk<$9>G+)h9p=JDNyi%?YE91YBg@#2M?Bh)MaGRe_iqB-&G_eQ1qcKVJ0S^ zxJFC-uD@pn#r;fFuK(GuszttpeG>*OscNArvs#yz3emOAd8>hqY=QI7eW<1M_^3>1 zxofDy2+XLs0swHFyt|t*H<(!d<@U#^o)=x4Ycg)YF_y9Qp0_AF z`RKt`WX0tuUdtx|W0X2gi{c5d=1P4g9Tjkuil-up#I70}edG!|gX;XDl77@e=G{+h$#cq zFprqnafBcZ`iZ0}I$bo4K+JFINIPV!dhB9L5fUZTav;rE_@JE~VV?j37>aGk`vAv; z`4_hC;sd}|skDn*NLYMMCqs(IYUo42q+J7zVW6Ze!x@h7lWtcffntP$o!xnGO~a*L1Aj!T2cBivgJ>9>Jm4?jSP#HaSs47n0PNqo)XVL^v_3dx zErEL;kU4Pc!UK2v)~5K=WfM3&QlWdtvvfd{^>=J=h+2?C{QYFU3c#*FcV2$D3q9GT zJn)yq#aVmsc#r+ClC^c55c*aqI}6AYhjA&Qcli$d{d)i`&9^1D&7m zSuv5ia3x-aHZ4ijT+fETzI1kumU&hRGf=@=8FI{DIhCiKfIHUeI9Iqq&{vPo@kEU= z+xI4KCtFwT%sFsBq2GOUJTrvCZR)yKE0c5nkglpF(T-_6nO%WXKTN2!mA6enhvROA z^SIC*Dth0D_xrqU|8=PzynMM6)#^E|Vq?$Zn*o|;96tz;iE!n6%-Wx9{?FBz>zKHw zL9^cWs4;tK(DBDx+-JO<8FNDBLAl`-NGqB_d>wSM7t9dk^(P(!mSOw-(c@uf-4gp2 zS1e|8K#kV-_kr84KMl9rAX!vf{OX`nD+hj=EJeM3chIT*p1iQyS`}c{FJR~2V9ceC zevmb}62bN{Zy}BE$gt<8A^1@>7NTjuaEG}CuSFT~i{-9M5nEeNfq`WP=ncA*pj^zwwR--{wWGy#^t#G(_7DqB_KC!37Y4VrF(8QYI@YxwC(K z4>Wa^dVVEA6?_&1Ai^Lg3<-er_wPwT1)UdsZ3yU5cX|1b@lJtUMFR+W zhW`^$7Z(@LslDN?Pn3aB3@~00EkBpKw+e8e=$9`ib#@(a0bgIopAOXCA@a+ziO`@h`D z5pW)@CV)Zuh*6iZJNU7@qpLN3sW*%P>!PG#+dDfv{CrIOWb`I4I_o!y*cC=I9z_~E z@?SdbjD?1a#cQbvN>P)XYD+)+Jg1gVkM-zd&+xjuLeuAe8Lr!Kb=%TVo!k#iKIh{5 zoG$QpNQV+@?USwxDz5Pz45NBl>vnbC2%!?FHoID9Hl|RH;1c^`CQ@?kqXeMW2&}){m{-Z z%&yYld1$!#r@I2>tRTAi7QhS8W<-5I>HvyuCjnv(LA5HZx1IG_f5<93=S6~11%_2R zpk0AQ2`B&M>(?m(5Q@l=L9`9OG6TF6#0ffa>c<#Fk25i48_qS9R)ImCTm6*YhT*%e z!x+viLWo$o^XG5#`oD~mKF`mu1ecL9e6|j{~8?B=oca$TaTztN-;uy^rlu>1Mx@s{dERv4!N9UW@s#7 z1{pM??*u%RQx2e#0~s7)Fo{q?M#%Nd;`WKK{GhxG%o)TxXO?ym2%=)~gI={r)`PwH z013Ko-$t4g0PS-elJ7Tz?GQn7aAbmty{}ve`n4nfbUC%XUmlY8;zLhjeoc=c8ld1V z=MRh+=Yu{PwFwL#(jgC=OBP$;6+)rR_nP#f8Tdt@2ITdU0} zHPnO#3%W^58H<6uPb)ZLw)B_7#ok7_S0mknv3SxP**kag3_kv78J`sim3%N6>NAkL zli`$9qP{H>+BAz5p-BG*M152>ViWV*I(RnD3Mrl6^l@DOeYQ-J$^=RzSs(!`4g}Mi z!Mdl;oB=A(7)0cV*8TUoHbXr!{FmP7kpwDIyBec67_v}@8 z{T{c%z^Q~Et#nTEAp-;j6kY`A|#f&k7=V2ye>lN zgW~D4WLbAaBxh@21b_ecIX+~03ko*ARf|Df2m=rRN1)cAR17>1u-p*uFGB;a(Kj}E zNR~xzZ&@j_O+4ZI5fek5BR+b)sIFvEpEZ}+VT?3b-i15Y>3ExboV(vZsKpMaeLVnS z5GMfaC;})3<~uxp9SCqof~>`dDJoVmD&&L?E&q1dlZpxPj-K=cWS;T>4SHoM}bBqA&Q+$Si!0i4+O8Qb?g9>g1#XUcG_<)({O#b zjl+FG1f{LZcjQlRmCGe|)ofaVowdBD18XV{w@+hy6qBubGFNeTxL*YGeyN+e9mV!) zY$kqaDDDZHi;@vrt|IYFd&M}mrD{0q8k!(brZY!pYCc!_6phy7;LdDL$#Zp`A{7-v z>Dq`~13yHFR!o)TXs&QhGSs-sl>ma(N`v#p4)T!vzXQ-HN(XOWTVDa9e@#wG*RNL7eJ$5+2nm8MIoyWv1j}hR>3qguYL^<=8zJD z3?X6*p^zhoP~NHzcB?Q)jD4!Rssw1;<-IHMQ{4si^M*36lf9K0k5QTJEyx!^EiI|M zNOsh4i!k8Ny!ZC%)O#SU@q?+kZTuNnqqp7jTH5@GcCg&BG)(-w&P&55;oSxRwm|+d zt;8E#xG4s=&TJDso9rPOo>gpjn&b_kmk)Du**9xDVuffNJA;JBH}#4%cK8=3G`7+F zogrL;=-ulbFOTw;Vnf8#3$uxmQ0jwsmf~eu2+yQ6+w^;XaH+sP%~f)GYs6Qwvzf^h zRN|qrI}j*5?yA45)l*c}H09cX$8N->o@LdvAE2{~Pk(sevdd8F+<^}|O29Lh#SZFr zzrY|3j$x%v=vi2hr6(xF*pM)dwSW)CQ2fEm};?O*Nz|4bbUQKg~~8z9MC zP)xZwjfN^}19`yJ!T)SfmK80)LFpaf=8`w2!0o!TLJ^%BjCCX)KYIWZD>oif#=1y-A z%^XD)_Ec5I)W-&F={1H%^k=Hi;qNUJYN*55HW>gie7@qoAQwr|r>YDV*J!}vO zNF*p-n8Rm~L_X|Y^ycDo=vje?Iz!Do=+%c~U@^do0UAv`iGlmvxod{lx84VM373WV zG)q`&l62ttfbwQKwGf;ih-m<#N&v)< z07D&xGN^;@4|psDBU&xRWd#Weq&f>4PKfj(aKzWG>CJK#x~jg7fbqcK3Fbf5kK=@r z`B&GPbbj;F$aZZ+Ag%MtsV&krc9_<3VZB^S3Sla!>}|D6vtx22e{FSr#YoWT;IUA- z33}g^QBK0pUXOvcxzzCz@l2-2J=NV+mF>KZ%$2vcx{;ULx`kUCnwBnlJSrb7I>Q;| zFkwyJp|kxdVq+?7)ex&Qq1Knj?jM_N%BaN5z0|x`f$HHB?swDMyC;XLisfh)Ek-;I zeU2`-qNV(^2rft+V1P3tRr1iA5RuqL3WHFHxol~98n$e=(HXOJmFn_z9cW+zAPSMk zlUL!{Ga%@mBbx^&j**cu^P}nI%f4!I+t+}&z!ND$SdBJ2O=F52+oUw?IYFZ1r!*F4 zfBuDiK&t-hM!!wayBM?8J`S%f0`OZwgZ+k3gU9iRpsUP?@G|(l%)%x}&9tM`!I+9o zf)=K)Hi}EBi;MOO2w%JhtNStXBUHqph>q(2<2VCfg`6}0ilg0wGE2@4ENgGWGI5zymAs4C!fJ4+gDf4Kt(3#bf3{c{{f0THc- zs%j8C==#zK2aHru33Nm?Zu>jg=Z{~n=shrxlnp}KVkZ4kqq1ayuix=tzzEbkiJU#F zhAl*BZg9VDvU^vLTjw7Dmgc*K=<6=EGLp_8;~3qq9ATReP;-02sO4s!$RhWBn~?+Q zx_OR*6rwW_^>EO)arb)Rx<}T7lt&NZ&-HCjcalGk`&Y zNI4al)}ijYCn9vaAXa+?DE-K7Pck495r~%v=G1FzjLey@4Nh=p-M1iS@*ZeFhH6)@ zYERpva+DbAzY>ktVd8nN&~hv^bYwtn4)pblS^tdYLg-D!ER2Ha1oqEiOSRfsL{u7y zZJ@RYdj6tC>h~bfhYBH9QxnqQseDI}tqU6WbwLIXZ{NC=IkbJ@!UgP^RC))L8OtNo zT&q~R?oY(_TGrq+pXuh@HPtJ!iWar~EeuY|1jH*dzdq2AQnQ7$%O9}8HzQisNFD+7 zxp>Z>*BBas$LN-k9Ig8o3t;)l;p@s3Hkqfio;&NlEf%)z)e1fGwDHp^^2P`EKi{LX zJ6A=9h+gZL*j|Rgfm~+)ejTW?APjd%wsj{zTBT*m2pFFqfguJkt(hQmXT++uGIqBx z-j>zpL?WtZ(+BV)rohg-yt~8HCOvR8tq?azKOmt0;i-~s|y%t?|0+rczU7Fec z0xS=Es~8v7Q4>OarZ(5E-TKZb9=aeaj*7Be-m&08(tb(TB5a1NCT2`$aouOTy5#HU zA=)=38zYi-tCKAy8z};0B8SDpsfqjGJsQHfuy3CU4Pe98;!+l^!l8? zR3zjb;duEKqb2td)k8A@S>a6Z73Bv@N=mrFPXx-7Dy$ojXM_*|z=GgE`9g3AXfJ4Q zK#pK|BO_h!LIb*2JHCeBD3JXH2fp*~FqvupcwL1jHo)N44rYhIG%H5t#1wcp7iD*5 zGFl-DLClHs*<01<$LkO#Oe}dHRJ1n|c|pzQ&}IFC>(MXtKJbFo3%!qzBiatIB#_>A zrhu3ZiWSlfSBZR!^f!WlLU#K_aA?Svr>OZT`t4I&kQ=$FHOv+o8HupFfaxi00!sLB z&w#rIZyQn2hbKa+PS8mL+~F%p0k;B(&0eviB%J<)k6}4NcH&4tR;9hSic|5{<*#^x zebbO}TuOX=W{@z*k0z&KjD0#FbGRYzxl^>WbL_f1k=;^_&wlIGag6@A?He#kfR6p~ zaF=Xg-Z*(zC9y11meQ0CMM_D;+hYBaw~DeSp4RFVoQlKF zo>R+o6jIr}pJ*>eD z4dcBG>E^ybAq4OVi3ky!9s%5qL<#7D#)fgI%n;>ng*+*;CR| zXDXI6ijR#qbw-`qW*$60@Jft!$~scTc5S?{{L(=PfBo_)T|bI19xEBH()zngdnVJG z!AdEUo@IKK8RnlTkN=lE)%wkK>{VoQAPOZ1jT!EuDPswYbEqra`Rdm$TOa++~Q!HS@lm-fBktU^+z36?FN#71mZ73 zC_uDn`}?!J%=@~!0-)#t>l+%9l0zW|#O2df)0zS5r7_}tAd8w8PlJCmM-d?-lLihH zls6zFm(yOygo5U|c+(wFJ`sWA5VCdS<@0$;fWLy|^!%?evRX*&sYAjU89c}-Jwwzt zAWe)kX8_=rr%@#=;*$WYVHLNp2juHQzhY73UCq0DPaod^maR|%D8wN0#2(Oc8A>oP zVRKn`%x)(EI|Y%*g?sXn+&=PTpKND)8g|6fIn2u*ne_GAECRW&lPpV5SEL5(FxI@iaunUys|F=&|VI8h+>x~zFS!KpO zl_66nW1yC<$oKfRIGhr)Fa`60h^@f-2F*WUq1cwnLPM${F^EH%F&Cetw)HZEhz3T$ zX-5;&V76jShRC$!K{T8Oop|8!|6-DaWvGy(G;I1@!74Q5Dgab6DvzI#CtQ6#twbaH z7V;C>yo4~K>+_C?+Vr(ZcG*X;5)mLflq3i~l6~&W*=;mmZ+TQu?43F<-_b5#W1R2p zE!%EzY-WdMeNAiT+0w!4-r0y+q6~Y6Z&O+}c7bJ2#64DuY%`XYTFj%SwHz7QnVl0% z1dVUH+6M|H$J(v$W8A2eiG#-!y}T-0`bzR{R7y8ZWQ+QL^bn2cC7^;F-r-B~!GhFx zNUt2ex~Pemp{{ZG;xI=+wdC+MX-;JVrI*ZKWx3wQDwU_;_j3Zw)sVK+`LNRP@zp-==X^rk^6W&C-H5)` zPNQ)X*m`(PQb)R1tBWK^JFhA$C-rcW$rIaL?bgvg*1Ugsi-B3>T1#bhW)ydOM@BRy zZ{)e|^GoMxtZfz&6WMugWwGzwrjDk3{}4ZXA}WJi6uyBbHP=3T?&!t#lBLV;lp6C# z`+1Qo=`_#2bgG_7+6sQmOdHa~PKC3>U)A}>adsi}w8*sQY>bqM_glU{Uxoa$@-oI> z{84T={heankvL{9D{$Uy{F{?cM6k^l#RZ--KV&|XTaQUOY(99)v!6$qHEmw7tb!@X zgZ>U7;hkrRn5$2qn&o}vk`>le4T%jsIX)Bbko!eU&8BSUJa{9tiKW&T3eP>p>&2DV z-HfSOr6o@H{1PGGg>*UFUB1uQ z3sy3frN^Y(4H_rh^@%+BE~|8fb>8h|v^wdzOf$tmgta!QG$1*x%^z8~f6{#S^Zry- zA3ljl_j0=Cb*f^D*hieq@oSa0qD;lUYQl&eiMU5NO!?=%faTt>;xBPz%we>0iF}Z6 zUpjv=muY~|&BIsh$tdAzyQ_udrgz-+IZC*$t|7zNsukY2!ZAYrruWTu)7Uf1(Xmv? zWRtNlw5j3Ef-kVf0^6d31rHxKxFoLwzd)dr#1za~%y2|0s$Ti?PujN+OXd}gGN~>T zqDTpMJamL|Y>tQ}?bnIB1!Fn-f8*0~`HSS;t7&yUn9fIwknd!3vWPCczYyckm+_}z zr9lpvrVz#GrZ#N`IuhErq@J-bpMW$2MbuzQ4`<|F?GzKkgC!pM4h{DdGcB^5JV$gjD!&Bfx*;8c{)q zpZ$Mz@ijG+lm0M!Au?}68 z;k6~a$U|tw3mm_m8tMDby=PvZphe6CxA=M$mipa+oofLTBMj4*z{3%UX3esb?-FtK zI~SylThC7#l{uAQEAGVpLQN z2Pwzj)gcByC>u7k4#u5s?l7fX5O@^LZ+eXA{1F$#&fvTVJq?t*zHHgj4-f2Y-ma8z z?vJA3y|UOA*F-1K#6krt<@vu0rbM1DP)xr=w7KTbCrsdbhdno$q(CEu({rtTV(EF| z*_>{^98^lI1M)?M`|u+rgzw@L+DdXN(~F5+`meD!T=j)}Gu+nJjyyhd_uy^?SuBgt zvXhT;Zi<7q-)USgd-wA%<61}T*=S$lY;Nsd_-FQib_9_BVjHy0#)@Xv5qZBrmwx+Y z+ka#ibw&R}w(sZyh57K_*GtT0jy^bO*ZYa|=;h<|#BVZr^9kcQb98wIQvR-}Xv%La z#&>zMXGa)NCVkN?w|FUP8fD%!>luIeQTKR3Y^YrHfkzs#x#wJ?P~bHBb^{Znw8Krpw{h!$hptaoQhz(7lhiG}ii zCWxDRwXi^e19iB^;Rw-f`af^bF!FT*I2_^SOo~`WR5jSh9n{N{9hL=37!Piq0!R3`r*|g0XEDzBwoBDs7X8cw`LQd#;=E(05zBDIYr>)R1}XOZ z#aE%%QCt;A!tE}li^>c6%ka@=bI|GZ)<6yddDYnMY20h&ME$xL$JNJEcRWa)NVu5; zb3=KH&;~kl8YYKW+Ioppn zKYZ%$^0sAkpFgg09Mzmosvmd}42^%~<2kR;4Af zW&5rB4rwimq6NVWkG%FrK9_c^f7iH&XZ1bvs!v6DfBLiyvvuMOB^9yNXx~@OS*jC|N>fVZ}*NXy{tp<19DX#q32~9cz=Boy+wB z^b%WTbEIRj9mie=l>fZadWqg6tG|dV7=@bRy}~6qg>&sAdY?-cZkG_P6ouOG;qrIx zLp6Tgb|aBw@cGB;I;)E5?y1#0C-NzFH+j9{muC0|^G;5VlP^-JU}vN`YF|7ud(FFU-%cU7~};?MVXeJ!d$RDBQSZ&g z>AqqQI-XkL2V__D2!KHis^&xw6c&SkzgjaUu8 zME_8SlN5c+4OgT?^GaiuPjn}}Mht`^8?5_u&Fbzn6)yHl@(BzZoWFJ~&3RXZAp`*(aDCBRF zWZ{yGb&U(=3p`h-Tx=vOIdJ9hLocH!O}=@`JC@yg_1Uhbd2o}V!C>Wsrt>%7#tj;~ zq%ZrI#@dPyD+(v!&A61F!Jt#zCWq&rM#s1pr(Gp;yb$HW`n%Y)5kZ6-WVt#Rf z+lrt-Phaat3GxX#7Q~g&;jNW4k(vI(_SaMe{d1rxcTo(!d?$lKA;AZcr-1TgWmEzT zI`Yc=TnHH{lsdy@DmrJue@(7mJh^dJ_VFKu8f@*fL75Eyb)mP^+x+J=_qaQPFDtW; z|MNx4mo-oL5u@}aX{dCj8R-7?Rk^1(j=$*vbCy{}w)H5anFx-)L;D3mmU-eoH}F67 zEDcBwXDK8kvHa|HmVDQJ#Lvge#cFfUCE*4y{pV;1w&kkk97y?P8>eqKz)Zd6!}#>* zr~U8fMZ&M_euv9$NT@1{*-^Nw&?I{a`8(gi^eb@q^CEB>$~D}-@f^<1HFrj8Tx1Ll z3%bSSBe!%@=k-~kaqa2v$gKF6aNdu~7#5jik@WbOr&pGTL|z5S6~qvfQ>=^pJ!o~J z9`_KDDzLcUXVw}ZBF&i=^!%gf#Z4s zturCBu2ALg!w8Xt6fx6}Uo(;m6dMYXDN3^ybhoH~?@sud%V3N>bo&YY;lf{3q|PSV zR9GKX+*y7C<5$t}V;A{q%=khy3g+ zymM{b!=I68%x88{Fe1k35U}6UJ)cPQQ7$}-a=?qU&+E_7%XeQHtZ{?4-3E#7BPQ&_ zf%}D>VM!teCi!EZh9dT`8Peab33qKHK1x<)pa07h20|}^G>cygeMjaK2}A!g9@gu% zafrzP_*Dyia=#B?p`RRTb!M-*dmBO{9)< z&y}-39VIvoMJ8yhHglXKvQ0M+>BR<~*V|4iA^Qf+WnPj{9_Q=OOFc$ipU`` zNcVyA4sNaHWx|%ah^s$exuQi*u3J<+-`1hwpBF z>C!Z+h2hKR%S94a3^UN6;A zE*Q^=YlGo<1%2+a7&dm!h0vw7A(gx``f6y4(mFY3N3ewcGBebhX>}L zaT=>04%#H8JhXrBtn&6opwdv*R|JIzr0YBM%`WtyA>Kdrl{=tw!-TGvg(at~KSrrC zX=_MF!qkEjZbOR?#Tk4a)V^8)N$%+)D!A#z0;ym`KB8LAimsGy!0;pMgLOZKZK(&c zrh^oQMN&s@uyq&92l0iDl9+5k&JgcDqjlRs{a&o2;UQ#^hI-{rlz4?vh22@e!>Zd(}H& z7?h_W^cB~=V-FC3cxtKwCMPd%qiiqrgx_1Hw;@rMgJq6$&H%QuabH9X z&6s^@R*fzYPgU`(#)i=v$0UOlQz~Pd_uI9)cuUZHL7|}OIWlD4Cu4F2 zLONORf9`XbnlBE_41;$am+p@CGmf72k9e?YbAQU!l|VJiCz2X9?nt&ODPmenj8KLF zqFAeY5FfG@r?3#!pO3!JHFx$h#J%=kPRQtGRv^MpR@|0L#e+OB>}>S&xY&v#yHvml-m;K zNvtSMi|R~^Fh(Aiw8Euj-HI?KgB0cgplEd?+MgF=B(DeH+-fMo3?)-u=?D_8MbxI> zy?v{k>n1EF0#m}79?zpTc9NY$b}WfQJID){!;o#`Laq-Q}uVciU$p6 zWM8h_+p&Bug){>%VK)C^il^(YZF??+Go!?V`BOIezho&6x^`pCRCz}`N6y>0>U)#W zju)Oo#`YIg*hn%_I(FB~vaz`2OMc`nf)5VGTYHk6{fhJNv^;;|fAkM`I&PKY5l+Y< z=APCJ`lBJGw3epNjzd%<>vEm3Ac+zT;vK~vDClmZ3iSu$R;EY}t8D+hJ&(PC^SncO zL~%sSiP=GxU8oc}1v{bR7Zhz<%PufQ zWbZyX9sXi^H(Dt+0=;iFOL8&!2PIKa%0xq_fr!uAu;_5d{8+j;S3bE(Kzcg2m4lLU z+C*9xNoyTXKd7`v?rj)R#sz#x5r4!$%yFV?SO_`w5|2tg7UK<7Tt{1^SIeZ?J17Lb&rrQAhhsDPR3rVIQy}@=~HrF+2c!JTXc4p{(#xhAk z$wM2P?4~p|8ylO7j>ZJbk5g_Yi9=VGTzRafA3JtYUU8T1+zkv-)SXi*j4$!52pywz zvqnaA;Ijh?B~bC1_?Nr=4R0flG7{7y_l=`>cXA%A4Svz{fgPM#x2yD&x;3l_SU1vAr9gA}!G^v;D>;? z)YqxZox(2)jt&>vO^ryGcJf@}%WHx*TVu#jJut`g?4x~C7| zCwhQRIz4FT{`f#k=3vliPU}W{GO|nnPvvo^@)3SeGTzpBnM2Zp8Nl;R2-a=GfV zQ0$`6nI+s4LZi#-)%?aEjvApdai>bccBKYNvz>;m@|_spH}jvCJmOSTgh^ii6W|y; zLy{q`70wIo2<%#0T6DnBeE=5CZ;emjqnlnmS z*_Ex@B1xl&Q$Juu`&}w}7^I`69D~ND@?ox53(k8Gr|dqPOPb#O|CS*uz_cF<~t*9@6tEc?fRBKIqndY8gzj0R!ARZ9ezPJHzknMa{Mq}a` zz8ZDmi-6=LL+{CtpV;#~_J$Gk+KZnbXwYX)6BKMbeJ$fA3a9|bw)3SXjZ`*~_3mey zc;0Do)G5)@;Su!@-KAla&)a0#ZVuE;cZE2p64J4-%zmc*bFe!lbnGUO=A7q)0_v3y z2Zj=9Hl4n{<@oi}*&3`TX@h82gklU3(F}3{`FFKK(sX^xTFsh{v-$FMz&z>c<&5kh z7zto50jP6MjINPcgd;p7O$A+gtTei`LW;O0$=s=EL9D||(%NALXF#`BL5@~>Sws;2 zJMJ@QV|SVokOyumvr6li^pm6O!ixsj=;~gwY5cgZY^V=t^zq2T&bLcH4)i{*qe~1< z?l{jjtDj!!*DxwpwYRsg*z`0mE|i$9dRnuCO_o^Uh_gKDy=>S?0}J!AnwsPeuGovY zQg)a0>t{e<(<|rWhV!RuB`t%e``BC^G#}Ra@U+LvpgRhTNayLIz;dzI>cU*&LROop}$0v0Y zPYHrtsq2S5p?Wc68X`K3T)o=j(AfjZ)bruOpY~2)kL5#td4`H$2UlS9!IeI*TlhXp ziNgpr$^};h)Bd69jAnHMmH_zE`T%M`xhNSbOWbhlJn^irzd5R$*3Q_C?r!4gFzsfa?(q=tZ8L3d?xmdc6;i zE8;exwK)JDBl~;IDpgQ(E1t#%Ig76N+Cb{a>``2A_a-hnLp3{6!=Va*p9HA4xARKe zsY51gnLkqjo(m+<*XJZTYvb0K1fh!ug&BFr=E2?vbV78mVXzU#eWI|1clpN;u9?>_ z1F|kWpkkpug{~w=R)(K|-rL~EolZ)N7%s(QboEGA5NHxA=s{O+H@U2`(A#a^ zq3>0mar%AnX7ti@tGP>&#z0JyPCfvodg3RiGI4h_9$y*AR@;*^Z=}Mhs^{_7GHy5U zdBp__x3uX>^AB{7T7WBlhOX$Lt^$4CtD?4>74y*0_eL^$?ySn(-qw#QG;Sv=$pQUz+uNhNPL0|a?1V$9VSv!5)?d>r+Z+2q z>!fs3-j$wJ_S{xh)N`SK`Q6tMnU|Xh z!9gNzUFuyzS@dl2}*A(RgGDPF>n8&o~@)e|M?FzC%j)hcO!c~40cI4Tm}V}4vytw?ae z&c3)V#+|ql47lxpz~Br3c7+12(sM>Ta)W`9AUu|>GKA~WLxqfLB(Lc=XliOr-=ALTrwA~3w{0v;GDrHSAFs`Qm zS6sK>gkK?D?`i`mzzEzLFy4J_P;~S0wP(MEg?u2?gTDx)DBCkYu@SVAG?k~uxRS=mK~u^UjG@rarXkKN0VLc{qj^V;)m(e}v_3T^92o=>OvkysW(S5XXzR)Y>{}MeUZk+vmBxm}JfCvEU*J16#$# zH!Rz!CdaU%2bx)CY*^4?%qN9aSZkYm+kC@IVahk!)QRjcM(gM*7&R9OnNX=x=&x}W zns_0Jm5&Izufhdu=Dynph-CMvO;F+ekO>}Dh3m74Ck>#+ns4O|jh`9m6p3$=$Lwee zpi)n5WTiEMNfQ9|ATo!l{gQIV4?2?+54@As_$%zpw!+vdt%B=jhT3ngdMTrxEE7Ij zr`PssK)Wsb?YlTuK~!=y;bqBmfq?TT<34bL400K~>2SG8VPwL2!?=K-6cVEcG0P^> z1aTUB&l^tFCSeCkGg4Dg2qUXlSL-qXa<&BBs$}*%9K7?iwiH(4+l!&l8JJmk06Fjl+JNQtvkj4bpib;y@T^-&VrzcDMI#Yu?50|4>O zk7QXJCWW`_vl;kdfHF?JdpB3W;VADAN==L>iqzXGJ9yBp;3X7}91WS^d7pvPe~jhIHRCx60$4L|0_&F-8K9 z6?hgiF!rFc{7gEVD;K8xlppi9)V4$Cgqr%d`7pJo#iq}OMSrd0Kq7a6;8!398q~Cc z>JJJ9Oke0LQxAXlkfP)5i}8;GjXtHm0#l`qo_!DoKopN>>Xxq>85vb*TLPIC>xDA; z^X>KAzTa%|qkZ}Iad~{AX>%pw+alC8)EV`7A0*I&^)6;H^67KWE3p9*er~HrPtIB` zO`pZ=FH{}5YweqLe|`#|9kImA9!$5sfdeOZ_mT(QwQH@2zgt={oQdu|(!lVjx{7zK z<|&~d15OHhjw2ls=WuZHn1T$sOX*6W!Yla|@#DYhNA9X~=njQ@?eCOF+}lSQu3Me?5!>k)kVrO`jR z@iJ3&vu`L{9!PB}L{}(=V$BlB4JJobhILgjrjthJR)eLgQ}->RA`v#>LtpPqz8&7lh31` z@D3j1dd`;FjN@74LDz(oY+778^+g=XWQm&9lQ&m^(84Hy!<(B6yqb^4tUvo=^7W|Y zdMzVn6qJZH%Li~F3_pQcju4SSfy94He^|4TpN~%)y6>6v&QF1zMcC2M0QkLo3aHld zty--5g5qX4C}xnZ(#pI5&LwiEkK1Dra{)B>074TM6ypZcF*GYX8@s5lr#H7b;cNlR zB#4@5;PV3-SRDi?SUf~1&{hNCDE|9S1A9#URkFov(e$`YI-Z{py}UUggG4}c&b6yd zz475kP8Tr@oH3H|p|;f%r!F{??&bC{2AxdKveWywNu`@1ifKn_DbV#^{KJA)bxQd(^wr@oq+Cu6=TX=~I-`V&Wy=NRS2rkUr>AFZ?f>z5|--|Ns9Qq3lt}%&f@Xqf2&! zQjyGzC|TL_T3I0yQnpH&*(KU~_K zUrT>*O6!#ZN0^Lf0!s}DWGhw?)<^||LMeYI_jn%bi~u(^o)zM6n-fZgl~Y;{ zOd4C*1;vJD5gyTl0)D8hy)qPbp%q{|J+5$7qqO$^b_=1LA%Rw^y!xoAgDa0RF>e>& zOuRQ1VJ?9_Hj}71v41&r6IYB=sqX8F+4$II%WrUAEZto6x}hf?ws;;6`!|5%js#yM zsEeO6^SuJj46I;a_8mBf2qBZDzu(i-^9RV{*qtfwb4kVEJWruaJf==z*?xnb<{Qvg z2F~oqv2qYVK^Xf`Wz>CT4U6yxthNw@rH^>u5b3#d)subNUDkx;N(`{eVW}p-`vSvS zL|lIZG>WDYLFwPB!#^+I0Obz~C6HEF3=|k6J^+3GTs^N0XI^QgwVoT%ll?We`t1GS>UChJbOZD}XTbF9ZA!z4B)VOv!zCI01@m2ZVM!W?O}$S=NttIB}#p z?280tLCauCe(dPp|@tyvYf^PXH|?)jzeeytG7d#dO&ejQZk%6*H3&%H9a~ z3Q#D5fi_R{H6+vbu5J(arPD|gqQgqv#fKj6TuK+cu<`59A4^8ZwyjhUh94SU2axVDRs0*u;Wt?5%0yxJw*Xe% zzu_`+SkO@Xhd&-b^ST44t0``udz@W{hG>H1wFYk%X#67T6)=7=$;o*nlAFuiG0>fO z884t;{YOBa9*BjHppN=H@kus-uw|Pbl4!WY%YHk&@LOmN&N+^;w&wr=t za8WloWb*ea_5^WgkVeXxixB2*c0)a_trXjCp>;Y&7Cy8G3QWqPCG&um*D+XT%Loj1 zpe|+Elm1I|*bV+{xN+>PSH4@+Vdc({Bg-{BZgBE)9s`_)npP~boDUX}>=1m0?}G@0 zD1j14bMt8@hh6nO1n<@+^P)*OT@ZiNVU>@-B8^aB=pNZ5xX2X@v`AMEL#Odt_$5t0 z5_cAQRVYnSN8d4U`bBaGnd*6esJU$8RWGxY!KL$q{DF6Mm_fqajifBkM@B0I+}DT? zbjO841*hHZ))7~jouF#|hF}N+7kUXxPl*msX%3qRZ@&Jsx*gKX@|pHsJp<=McfQAjv{OvtOrMukb%|B1c5UZHq3efxTAC-Plw6#~!_+!Eo3uyPEbNKd!+wGG-*= z^(e2VkhC|>vbC)LkiJ%U`x+DN)iwg9RgBstl!#2e^yukFXRfXlCJRW~8fak{3c1u6xFPA5A9Gsm8`EMak$^A%T@QSWvP8rbqj8n~J9cwzccab}&#+ z{jA&y1oVIGSXzR&Bk8B^Qn6W>A+4R%j(;jc6@K7y2R#VZKqc+{}$#PFt4E;L-q!>L@ydOIPeKSXRZ z=6vmlN6lfZ$^IYOtUxBu(@!>P#+$371DRGtcwa^i!|^Sgk{=-mn11iH5}r`OpA7V~&zqoPiG&M?vcnI*V_IR< z1HD0VgRPL^cISpJ&{ z99mFSdn@O98PNzr-6mp+JMF=Faz4+ylHpU0_s}Vk<$*$td-oWCeYpYm;(1V3z1LAS z6D|Lb@9Cbq!`rS&P^`QUQB_*M8_UR?^tW`7EHd7ikRz8*=c&dNr0Pxr+k18 z5g8^CdnCE`w_D6yDAi1cM46os94vxCs{q8e25aU286CiBg!(Tv zs$b+2RLg+SytTNcliJ-qvVMxJ@q#9FrAt`c0QIo>LlXr2Afw)McCTYh_r3k=jt*0L zzWd94!_`!wRqN)pX+O4&Wd`GHIbzPOL z1P~2w0TBr%g^W(}?p}2^O>{-2rDW!_MKN41aNsx%(yQ}%byXHClnForU$d@Ox4m;L z9PM=-WhW5pag<+L9tjy#8NcR}Czp^O&d1WyKiSHWZyg}5-!HakrFx6U?ABeq8nI-8 zHy~!EX*3eG%nTz^W{POLc1qvQ>dy56#sXUbHGyjdPcC6^l$A@oTgs2R@}OYjl<8+$ zmZ)^e{qu#--#;`t=iPfn`GIOjAhEit*ad%XVph-h6C5ShV&d{OLqjQ@f9Dj^y8YbT zO}d=_DtN!%I!RqSV840&dA2ua2y?g#c$z($>qt%iKP-R|@l9V}U-cU=fHnD7)c(l{ zDt&G^OxE;pcjYAr*Ces(sF!M#612O=fdXB=VTC!+`@wU!30D6r#fmj$U(ecn+IJM9 z8e!ES$BC+c&7l~@jCn_;WVnfdXHa1`1ov`4#5g}dfz@4R5dPih#?m(h@KIl zfOH=W@#?3eg)u_VUEA6}@pFZKdv!DfO6bNZ5lA3!4ZL1pQsnCVE3Nh8nFD`h9PjNG zUUmPW4f8hZAXsV(U5rZJesl-dl7%yFw^<0jI=bpy^m`F}+VPS|(hM6*GyCpj#xs8QEuxD^^pH;I&5%- zdDR*Oz0+m-wPHbFy0Wjd;D3sDd-&~^qC2tA98D-OIsH zJ4rQG*sV1xR;a~0T%6CCKRD%gFe^7&E-S9#{3**|7Fv-O3p?2?s2eB8f7DdURcT?O zBzjA~aem~5YR8~jZRuRF7Q>fo(cMYn8oV8yku@AcvgXLGc0zsD>EDNGj|-aLJ+E<@ z{43}T+2T#;HD2kCg;&je6ooMj!RW~8>wFMAKJiGZ+@goH%8 z`fHjWfm`1>Hghjv+Gd1>^$S-<^mU%Uw~aBPgBvofz0KKTJ`wO_UsP|PJnY+OZay&Z zKU`iCeKbc58kjdcrX-=|E4L7ZIWkkfd zf4-9>M{#P=A#0FL-fa^6T!Z;{Z+Or3hrA^sIYe7*9)LoeRF~Yc;Ir{>L$f{ypdh{u zzLoUA4S(WAJ@#EW(=^Nv{Kb2_)w1qD%iuki848x;G({PXPb+C<(Z^}&pXO|(gz5po zSHssI0#pfOpBK-O{kNhPET|W5M4$ht!X&xmbG(#@CDMwq4cSf5V|BJVnq=6U{! zDZ_ZcEA4DW=exkDosnAydg@Vf9EmrXl3esTE0j|YdRy6Tq_qXueg6^o++Tl#Q%q|5 zaVfH8Vwca(+k!5j7Zhe4Wg$jhigxIf7wR*9lvZ*KR#K* zw7v>;c;RsIcH6r(7K6z=Dz|9TTA}w7t(j^X+ox#-@KG}lWur9XCw|!31>IAs>>yl} ze>9pydWrk4bqrhN6VYLE9>RHu*BS&0zfB+XzViF9yVOSx0wtnq=iJZD`mj8;us@d- z6f9#70!U%hSNBmIKI;TvvWaLYO~FKN#N?-I1{xQ4mbx<2%Q{5H6xFdjauH<8($9-N zTcaA;62@4ZQWAINbN(Gcz3qiwZu@rHfHLt)+B1*yDs~Q{>{PhS!9glcG}3Zkr}XSYa*Suy^>X7f zZ*c8iF1)uy<6Kv7YEr<((1<@zmz=-lfx>dYl^67IRm0|Wxm|5My$FAU3wcX9_zM=> zWx05U$6lv99ILZ_g-c4$$jFd9Y&Bab*T*p`Is51C*{*%&2!oVW>{7X^URVZg| zjM2_){OD$HL`=kx{RjVE9rs$kqWL-)*2VGERCfB@#CrXf_heBHpIM_a^2pa`2hWk% z8wsR<&m9VNy+wuQ140z6`%B2NAd;r%ek%O7sND6i1bDqosROUfAx^A>GV-nSt!f{b z{o+(YC>n~bI)*ncjgp2x`||noI>@|_Fv=!&dMVVIu|%(637s8$8D9wxe&TrVy<8(x zjz4q4)NpG4gyk}BrqX)+jc@9`1P+4wovf=HKi?O3-`(J7RcvOqn8jK)$CV!^MtX=v zqYXu_ZjBmF*bOW&1|kRc&)OYhBgb)U75j;~BW5cH-cP4}%ukG$Pbrs{tIz9R zo3;8To#J)7l(NRIG9_JQ&R;Z8MkDO^8~}_wz(#r+*J}{B{E$t=zQNv;j)r5=oKg0* z_Pt1BG2?pAYhx~E#$HxX^zE-!b1mmGi{zvgbc+>iac-GOk~7YGD{dYAG}2Nl;cH?t z_sCsq0cHnp&e^@(xr-VXX9u#3!vaih-}W~X3H#4HZ2O}aq-TvtSq=mRm!faTTLj2x z00u)jf$@rQH3PIk0$fk)f>;I4&)8S-M+V^>`y(CMsXM6 z>IE*4@FcRi_1yLko6QLuQ=+$}#Zc(PnttCA0lr!*e+9qZS|1#Qnr0Kx-j^OYNvocJ zA5=euHFK@qHRAcPd40{~ctT^hD}{34kIDm4y55x$r`B#vG;$L3;$A)KUmZcAtdpHc zv{U3>K(UEPDf@aOV%)t0@(^34u7Y=&Fyj5rJj}vo{fVk=6wG48a1q(z_}ZGokZdoIG;gj}bT;gM6g;M_-r}ssANgLJ*%p^*S@kSWp06sNh>tl;{QJT^ zQF~)MccJ)E;V+F#J_J9t87)%Zf>w%`ChjdL8Zy8UT3U-{rn@5i!_ALT;F=$HiTVW! zqltbj;n8MIN97RtMkL8_7pW5` ztL{tHt`{hnH|y#~C{lyqQ~R8SQI2KQ>kH}yEG-3N;_s7%m-`?6D&&8}*1xy|=#5`d z&d)K$^L())72{sH*4>5!KcQKhp(ky`5Um>Y|m-~I*EIe;!cb{{ z3TlnX&VNC&ObO(oT33CzV6nESew(eZa?Lx-!0^^DXqG9U_rTmIJAEOd?a#rrub+i* zZ(|CXe+{0qr>};;g&I&(?-c5=-}2zJ8kXeml6vZHSY+GC}0lD(|0MU$EjFApOKK?@F8Az!&yz zzDTOKF1?Sq&HT&R_-1{|GfhxOs^9GF1X5OIxnE!5=juv$rqL*)<}G6?N2u$RKDhEu z^?ALFYyIr`ma^_OEc$GsDNe{=FX%I%7^K~V;4Dy-ZiRjvz4~#Wtno$E3frg zrSXB?5OYJgQmLx|?Q_FuzRi&mIm3U?LwN|FWP@l+*@q9!D#;>`yvj58ZyxT@(;#f+8;BU}^ra;fQ9Fpgip{D|XDKDwTK#0;`(>9utSo&kZM&M;Fw$ zPtbXG7vZ=_KJIQii-)(|r*G#ZI>T9?sZyQ?0Z_9&ofR;X1r6e^TR&T zMN8^$3xxf{SIwZ|Kg_qhQI2m&R0YpABarY0OO{gwfHu`k;LObfo+Rf_mPW zmg#I~e94wZ{R8D>fpAuVmd}he$HHG!zm=Zir#fXz#Z=>c_lockbyBjpdi!i6t%YyP z>Vl8f?9C#>$Ewk;=jLDbZDeM!-px*c8YL^B)&tL7atg5j=X1Q#dU#@ai7vp2xdD_- zcV?in!Jb9`sc!s0NQyX|%Q%vXamFdVk49Qn`WPqENo>3naLT5$sN%5>inA`R zsZ-p{kI^K~owALRLyby1wr?54i4qO31<5?fi%x(O&&S^4WA>S+3!VZ1Lmr;3tT6^^;_w3OCwv=h5aY+tp-DJmH!h z+MkWPEQ-^@;9*Tg@Wh_wc{){W8my3*vE!fuzSTlC+&jA&$5nHr>1!hKWTp~Q?^u<% zBXnyDv$kGlh5bio$lv?$my{d2t5X}u>SZ-YfS(?pXEh%0_% zS?akHDH83X4xw)KGEV7CDMCYGVMRh6Mb5>uKbT{4FTP!!bS!FIQdku1V&E4M8nSVf z_{MQWRR*g7W#Bc_kgAv;A{--g`sv-fadisef)*Dv6JGHSiScFyeJ>E4_R!L+qdnYe ziTth_E3l|qS{nKrV0Gq0Btz;WT?d43D;92%m_N%dzEUB|EbL!-F&@HJtubgjBiIcu zzpeKZpPQ4+kN**~wL?s+(EZ+T08ZfQyDc8Z;4AR-4Yc#mgK?%b-q#?rS6YG2yx2&PV3fil0x@ zK(RJ37FlRSvo_#WNv3|?z{Y=7n0dVs{Syz>Juh|;=7XF50=AZDh0q3m95 zWfQY-lYG{O_?^RUD9|CAqoVfj`SWA`pL8mMeN~Uqp&$-K9@{{~;hEX&&1GS-tArini!9M;`h4 zbJ(-tsY7dfGyLd-)2{XZyR=$-L+R2H%T$OfR_eJPxc}Tdq{Nyq~z`?rj2Wq%&tCT$D-b z0y%lU@tuz%Z0k}=Mtyla|sUc|2}Vl zV;c{5$?(p>e;vvK+nyekz7&S`9_Ag>jm?gyD%9>dL-%*G;n-RD3<*%k^>I-5+ezH0 zeD4Er9KC_7n0z^?UTE)C^yOC%C>66EcVvFR=Ft!nNX8gFDT!`#m@Us$ai6U4Uei9V zvd0^3R=gACRXsA|byv%!%40f1vSh~z($!$ArA3m6|b^>dTcZNzvD zjg?H#B`U%gsqwBQZFbuZjuE}vx_QdquEy>8h;XG6sIi&VsOmv6{dP*V+lpsa2qi!E zDz*Rb8~&w|ZviCEKK((nTs1pxsZeVB_8phuIH&C!`h97Efq|J>2$u1wvN8dp0o)-} zLje_n0KYB|9|YnEa6mB}iws~lTo-yW1~>a;X6Ga=9~#wg3ky>l)}0T{P_Y90WkcVo z7mTbGT9iDJoE|gL9hsKzqDuWp{rxA^Zb@X0QwZ5zkvorO{x{Ou{IJ_q&5wT};=i%j zl2_KB{cqML+WPL}aM@=GoMBa2z#WQMzNZ%C0o#Tgv79pU-RWCoNE8D-x*RD6fq^#y;6G}i4s^5~9XMVD?X?xXt7{rkB9D@|36 zr4f=hZLuFI+mi5)LunJpxSHXPeYtaUy`e3mb>+&H&UXYxfVCMaeG(^ETwUE7aIm#U z>xTki_F+#ilcv?8BpZ>L1VaV2Y(+1gpAm_sdQmkAE_^3o&3k{70)BaQ9uAa}8Q5r% zsCQ*gwN?B(HD+H05pj$!ejX08VM<%fHVj5{PxKgT#6P(gX%3P9Oi;jr9L#WqvkpiEylljRzi16)L~o! zY1=^B(qHJLYo7!1*(exgJY~42 zNA9i~#iQcci+AT=5*VT;v)ca7keYfMllZUI9VB>};e5)hyHi0{Q)HvEXf`}OGxORC zxQI~wOe^%;>#VqklGz_#-qeWgv~=FRlJuO0pW@(|!a&kC>BHrEJhW-LtCR!EcKN zdB6j@ch1J~+EFf){soN=t&jG`O>7)+sw;(>8!Mx!hZT$%ca4G(Y}O9GfEdOJLbkpw zC^dR{q-t#awq5^ig>D7JKp4RBCqXBc7_xE6p&ZAx8SkRISHo`X{%gT)SU7zrT{GJ| zeadtd#}6R-Y*P&`ez=pg&D=3qzmxU3Rg5`&cb?L!2y^_v2PiE6-cV=mZPb1`61aT% z&!Fyk@X)z;tAgE)N%EPD&~Ef{Ej({GvXz4fmAuu)or+-T0FFu;bGDTl^i#dJmj|fl z6*j|2QC%L#qW?J13AKar1$&<#HH~Ew^i=bJ?sem~;gag1cX8Rs9rvF9_AB?)9y#NG ziq&^@&{2d1C{+E~f0At7B&OEi757GiCWMXN{whNpBRYQkxR<`tgAr@vFSKk4a5`5E zqUpvUL%4!(GTLH^{qZYQt-<^xo?`JQ;e6nP){(rj)OI%smi9|Ie!9v^wr}Fr{|?uv z1;NAl9K8ESEdB}qly9M^fB5^$PS9N5_o;JvS@fd!(Id%pcOSfWs^3iEi~X6T1!>&F zFs%3alNQsLh4#X`@TM2`^zYsCh+NY?SXl)*&<6bqM(@KY?77PIGutefD_txf0tRLXTw2A6rd-jE< z`JT)6+qi-Jp7NF9Cpj$2)!H#p@1+)328MQo0e>QGKRg?J^-^`ve_NAbj66UIWl3{0 z#>W4~wQ>5ClCH*t`1mgYO6e+FBMm|m^_ga(V2%6DL>NBj%qJx6k0!q;pD9c=d^~N+ zAn5i2#)@CXdm)X|PkwM?WO3pgruyql#qSBq|Bcs5Pw)2H#S?7q@rlj|0ry#jkd2BH zdJe&~2&g1G$|T$0ajLXD_D~G0w?R3KlvARFa{X%BTu zmI5^1HcKPL;Ne5L7)R@-4SIo*Er61NKyB&XNBmLr{FHUt_k&HU$n#RH_{t5EZWu-C z*o$v&CUXM7i9O3LX(>%etZ(8_Fe$TUK}Q)rdVTNc8>IYx{=75o3|FjX|Bo(7Ou-0x z;5gjO$n96`c7-8T-09b4ETZ=LYuX))ZO30Y->+2&3oO)sf zDcnHiE-qEZd$PXV{syzr7T}q3NyIZJEvrmFbg=+L~=bE|w3t?sCfen+=NLzVj;SQ6p z7mA&%P}Q+V_A&}kGlc%O+A&NH!-sL*i|fp5xAZX;Jt+_lERb=^kN$iss=_Au^o^en zAU-%-#|8;P&4A(lv6{SS`PzHcb944yQMIVUc9}gXZixSNK10CdZeP!6Ryz=hiShz znv+XRr+V;+__h-?i|^!8==Rk zyxk0hJ(NbM`Wv-|?ph-3q|gb)5qZTr!fN!N#3yB1{r}86Ion?6{Z-l}N{m z%san&(Z(jrwTlaD=RU(Wt$N|gGHo|fz9_sb)oj0BX0M`f7G94%!%#s_`GwR75DYel zu}-;qXt)1@aVd=& zL`cR@dJwP*FSKZ1o~MgXq{7xa(|AysyLwJL3$14p(sgN%8}z4++zOM7H#6u;n7GCB zR2U}A{MN@O8t3R%b-H9P3E%aTHF|#*7rZ0JG|<1BnAMxdGC|R*9IbA5kiXLrmK}xD zNk$Pz@RZx)^_y*2G2Yvl=~=?*k%@Uqr89ke-v%gM-r&}@lSfV__7(5?L3jK0h=V>0 zGz+k}9brM!atf4VlY1%Kqr>^RjM?3h-|Wu}D*mNFDCb17jZ6`QNi&c!4uIr} z5iUGQ=<$%DV1NtelM&Qicc< z&&VW*%GxBa%Lnjit$WpaB}H)YOQ23;a=zB2GNniSIuum*laBd(avCE?Qps{ik8`0| z-~DBZit9nSs9-qzNs0#jcmGTbNd?=2NckV2J8*#BVx9@KhCf*}0%061gq80>>aL(S7*`WbIf@V&IbpCfHHZa#Ec z-7s=KoSxr&x;gwUi07jwKfSkaysvL;HO;$be}2l+cBQyj4Dnz?9Bf3G{-pUr=-tv` zoK(JY{V@CGY91P5Db!fVpltQ9R5RcJH{e{Kj1=z@VMEVEiX*<~5am=ZT{J)@M_kU7 ztWLkUai;mgN8yhmOen$bfSpqp)KqA!Xp2Xm{yT44EO_mWnx;8Jp0G`gV6d%4$W>;jt~P@#I+KZg4Y=GvwcCN99k8} z1$mfvI}3V;?v^pUe25<#EP379AVf9ubZ^+0wkI@I%tNf$TF2ArU z_@LM_d>+_mjjwrcD9ozW%~#u}uvvzDeS21+Y$|4v)zpaU()nu=k0bAes{Z!A_l7gP zx002jY>Fnrpus{AeFgV^{@NSWFkOZSLGJTWsEA-22|~4m3lVoTi;3$h73};78-?`} zTjMn-sI*>hGot(-)qjl~XD94#n5RrHFHoP?Ir}|t@=JbhKsSp&jW|z^3KvrX!G_d> zgZwV`x(6?5#I9ltHUHo!THjMRveU^lWMe%v`G}IIJWfocx2D3u%r6V-K3f@kBvUm*7JneJ}r552_FT03;B5SruLeYaZJy8U=#qc0hFo>q80@BLDvfD&ZRHNOR#3p70svxWE1g zX|q%*f@(TBN+!$N;osQNsjh_~7F5s0C(ETPOLi6Hk#UyaAf(D(tD0x0PFM3lcmd!r zG7z=)-oE-YQXEUHs8=6wVMT|VP5#HJM{%o1_GGC-ZJF4gC&+Ys$)IuI0DqU&`A!hrFGdJnIuvpEcO6^0?HUc6j4vhr_ahX&$qxn1Db1 zu~{&RxPd(B?6z~#n>4bPi^S&shSuo>b|g|v>p}NbQA#qpq+g$?U;CQuhA!o0Z1CrZ z$b6gny-kN={br`{>#|pUsKR{mfcvU{`d^@Ur0VZp!QS!JA&-t+kaQJg?*M1ZF&Uky>a4Huj$C z{rjJDJa75}UKKDrTq)DfQfT$E;+e{t2mN3YzdFxrpNNP1a}G#JORLZjfBTaQHo!1v zzc|B<_H+x+kOi8F)e)rYq=_TgDuk|st;MneTY~7wf#^;frC1-m2+K^8c~`RR;XHz8 z0nec74c~@Sj7YPINWq_zOc9kV#f0O-xwtP3C+ zs*`IchzT>z`$F7QTz!E8CD^efj!Rl+x%2Z(YS^U16=@@Ky>$YL+(fJ70KEqUbWJJ| zA+%?CRn<<@nm8&P*-g)%sujF+KBRg5_Jbob3K78v4WzPpbAj}^9kjH^(fcFMFd?&8 z5thl8$DN;WK2EarHZ6&FFv{zMJ&~%?JB5^?+nR)GkxGvqv{4i$TJ@)e{&ZXy%iqai zXuA0KWO1?kNHO000e;oWvW%BS1E*?ZnArm-Kb~OOj&!#K48G%rJLw?uD)=# z+E8YG%H6OcU)XWeb=cKE=r}U6K)_=>>NC5dwXU}&hLSP9f4@(d+5O+~;^58$Ne^be zTkja$$6~oP))%8MreanN5H7%G;%*JPs*3#Pojb8-N`;icbVPz>0;RB?ZaPtyO|UJ( zgtPCunnofqPaIBBwfO0M5BTOvzPCBdZhI~}Cry*IbH1)j*8y7-N+eTgmGWKc8o zYi=1H*Tw`qkyI_|#rgMlGmn#BI!{7PqWeM5Ik?mUuW^%9Ez~#p=le?XynCX_^=z+S2oDPo|R_-r;xFW8!AZ zYmJgGg6jFBGmjtTx-+Xg)-TE@X0+0mM58qOFKTE{R8er7#~oO3mGoFvO+vA_p&_Vq zzadH)Fb(H|NYg@Vy|F!s=`x<@LKg^ZZrl#bkO$KaFtT9Qd75F4VAl;!j?#SF_cyYk zs@8p~2P`0+eo;OzjNXBd^7eNW-a)m{)J$ZqhpMQ|TPcUJo{F z8Yz+dE9oXdF^n3Z3e1GhP_!0*?_+iXD6k82Yx6p}aC7Wnv3fCO(OG*36`$GlDeYRy zjS<6Aw6Au>g-_|67ayO}ah3USDBDQ`CJwBs7X^tf8Bs>hG+fNQq%a=UP;mv_q?}+S za+3i?q!ytx^+4o0LviMUcxk~F`R!WsKbHG9UK2;pY#Z3zd41vfuuMJWOh0^v1Gt-ReW$ z2B|~pOGj5(pE`3?nbV;_M5e43;rFo0cG!=7&+pCo`dxJGL;c%9est>TK(eqLHVP+5 z?r%jCy@L_yq5nWQw1%H#pyBY(yok!OX?=osNW^t3tKNG(wdF+{U5>%OQeUcno{ZZw zrE8k}{SP0_DgwC{lgT||;AcWn6qPP-8rZ;z+f2kFeG=`oUeU0IC&%BWqx~1({nz`u zcfV6t2PS@Jp0Kkcfw1K7=hhC*T4ThzJyJ4eE zA{jTw=l0cEJI}C!3YMnoqemHE3feLWw0G9VA$uv6J}2~GG6^)tuJduU;nAqW@@9Aw z1@-Q0*u}e6WzU{ zc7L7ln>hn3xn@y*7_Sy_>qd;_DOwZMhtF5{Q{?xA&Z39|Ud{2yds+Fhdwjgg#T(rRGxsnFM3yReYgvNl^1GOjJM~Q4iB?x+1y=BW!+5q$ z`GbZVAKa}*B+TS?{G&3MEDbyD>e9hxgYl8gr;-&^M`svwIt`UK9 zYVS90C8F;$lmzlWWE10kUg{Sul;bwGFSa3^quphilDaYWWc$^eTKIaP0mh_fE8p@y zUTPSvYw-U533q&10Uif63qdWulcv{y3Qo{J>px)LLfl!3&+fyssnsLx#?-Wvf7VO> zgF>2sEdCDd?^sYh14NlsM}q97u5)fRlT6)X@H`JVdjBnv)cegRK@Eobap#@)C6fjOS+B~c-_P*7;_jujp4QwB zay|V6;Lr%65n7v22)n7W{cD?ZA#Q1IZysLqF9KzxX4` zcKc+d*LZu40(cy^M}KkFSTGn(zaYgIiL;=Bud-kK1v|#L~Fzz|emUrBF z3yI*@kGHztCt#Q;$7QpZz>zE`;msQl$kr9Wrm(iP`ic|8iC)lV@NScYRBkEx?#@^7 zWNCoSIz*>6&U>?L3{La+WIJFe1gd-74o+9OJ8;H05d-7m`)Q>S&&NQ;2Br)tWCJh3 zH*6X#5=9hi3`aQVnNsL`ZETBk;ZbvBupw@B`!|^3pmlTUose!H<~tif4uvF5pVXY;}SrlP_zlo6SDr^&{0E#^ zLK$UQ3VjHxPPPKKUy-W-JBK*m;<+w>S+!=px*CC$C&2gkL7h+4qC(Z)Z_|UmULyb2 zqrUfDiErL4sC&T4ZloOp4_IuYCgIz5Q4bnrou*Y4z<$r^n0R))wKcLqc+?=F7w8Fa zj)MZj3>*Z%Ok1|>&*SvwiBUggKbG-Njn#TfBOLi0m1@UKJQP9HcGk=x?G-foTJH=F zkkED3=sqG)!u!D&`p*7PRB9?Mx|JeD+6MnDq$O%N`$PMhhnV@p>i|CFkln}zwy9zC?|eSR(je`|FBUNSIZi!x!LH>!_9C_ltxiUxvNd1VlsNr0 zc>-%zt2-=arKx(_t;Ia}TSu;C9z|Nw*OfPJYdzPTNhoX)@zjmpNcj_68Xsqw_GQ!1 zGit}_ht7@;MGm?zZD}H+;4?OhRYWg_EoPWr-`Ms3Xc1i0znv5}Q9J7e3M8m7=Dwwk zi5GM@PUMxh@4%ae3ZK}20=auEiDkB-2S9bMV?-Hw-vO+ z(G9kRYh+*l5@g6KAr1dup<|P5VH0*uGCh20QAEzmPP!qzVKz{A5}NwpB-Phup=h61 z6W>Z1b69yl^)8J`#p97LxGrRQ*BGSUy?rv)i{>W%37iy8Cv=BYC%n3BGz7RwfC6f54i&7!uB>lW@=6O(H%yXI`Nh1W*e z>RcS#DfLit*E$3)Aw!z&@=>bjBalp3vIH1V@FajG7z1It}mTC}Hh zNP#nJHotXg;H(PgKrD@~MU~s}mqvTOfd~2qdP?Qml)@49`kz*2V=raiq3!!#wjQ6f z#r=SiS?j5>*ktp?4~N+#F#Ho|axemNxj1Iv^dZp~(4jp(eg6_$Uw2zp(oZ<6%H@2a zSt>b9y@`gH1C?Gm9BNZ4)wS@I{5KXspyNmAH#E3t4Vzl+KS}l$aDG|mCu%KQO`Y2D zqCN9sYNti`6xoZ1BaQkb`zLj!?#7~xYkLj)B(?u+B%U4J?EU=N`C+0;>8Tuy`Rx-! zWGA^xp8VE+>)BpeRHPp31oopYFP$O*;cDLbPV$oll%&JuAFJlHxL+O^amt5D0tp1y zYq6rw8<@o#Z>?BlYe*^YbhBA&{MQ79HQ; ziK{@ihR)8~yTj}`|AW?Q*Cjk|Wo@v+fn#@N1Tih2f(v1hAzn;Vw->Zz4}b2l-fSSfjjJ}#Z*G?K!}q;o+X&bsec>G^kvH9H%0kV=8c~PX z;XiAM^CTT&>qowy49ucuUi;}Jrcu;c83b_do0k;FN*xSO|L<)??p=Q!W^+%%cV33Q z*XF_eq>PZoOh(3OFSuP8p2Y>>j*Sk9UjeZb;W%wL_IA@x zu(r!k^uBupj39tGnZsPYm3Tr22o=tb;@{@1(89h)NfHES(sibQua7&=BOGNWifa3q zzwaifswR1CautW)zgn6o`wun)@8qH|wu8GPza$q`Uu@L4X1RVNy1h7)+TK8qMTGxQ zsDtiDN9O_K^UjHLkycKu)TmFz1og{MJdc&DIb~600?y*vz$lQ3eq}43-9sU-^jfv8 zm^e+?=4i}j^vFlqF?pc5eal2OOSf^2Egnr9DIhCxb$mO8X{z{Vv+){l`8I{igFEVAI%)&_*u5^b1+=w}swckQ`thlC@ zNfs6o5|YPzty2%fQ<*5L)@XKWne;bYID)9r}ed<^wam1DKTK<6kPi=EDWp#|s_=zgVXr^D@BzFcF!f@Y9<`me z9`-dWsbe9V%l;3!g~WFL(O&q`j9+6ai2VhH4CWx zH@-p;~)tk1y zoDD*ubn=;ki|TrrJOkY76!%wp*pEL@F`6iz$_~|O_)GNSu!BtcU}Xta-|XwP&tT-S z!*FsimZw6=vm@UmX@S0ff))3X=)=DJU*{Z}=TlOz<;}trtrUQ z4_2L-(Z&SBXe||z7p6{o9r5P|#d?n}zUr}Pj5U*$|gsIO8F{7fDDghPFGUSnjsy07q)6=#=&;s4*=1hd3txRCTiZIQ|Ui%HsP zEEn{-w>F-w8!G=Oud84jevcsfmM2WzH8lFr`X~6f6V%s<&DxXoc0aRiPFvq%QiC_h z`}R+JGW}0<$~?Ki^y3yisjAfQ#6qwKZ-T$;HfMTk@TGlA{N>+eif#pgk(Ubk9?g#n z-?ZZWopy|)+E#esterY_2DW$4#Bc(e0p<|xk8Ek!)Z9%{gnaQIsb2V{6a6oKKhvzudXc+fs2hNj074 zkdmf=Kc`eK&#$HrRgvp(+4XBV{^!*HW9_ZuqUyeX@k4_&NT+}xqNFqkh}46WjWmLi z0@4yQgoHFGT?*1Ejlj?y0us_G-5oRY+oR9tdq4O7@w@-r^CD)>oY`k)t-aS?d%fR# zt=V>;)NK3o6<#DG&z3+4mCH7=x%_Ib$hwxX%`@mU6ZP`vM}c-eJ~{kICZv&W?#O)1 zc|^?UC*>xL^8yYhuJQ!`F{v1?5Gq={5K2PaIWVmg;%duQ^AapQYVA1)QRv^6Wo8pKTd;*k!}?F4vm3PhMvum=K6RJWLGrh2ZTl zdL!SkwUf9!0UhJjdy=x5!NTUQkWaZ;iP~zi3mk5#P>rtRO&ruSI^uYWsPF!XO8W`3 znV=olK>D1{%6pB3V7|m77Vz3X#fmdmZF&3G<{wefSQ5Xypzctw-6AjN55|%zM!h?v zzSDs}IJSAa8^CSmk$Q-9ft1>;O&j;VV|WbtMo!uDo_^QE`aTi22& z|6#Kbw!3Vro_`MmpZ?oLkco+xYm6L?Ss8jcad!O8D1)=S$h$7Sk+(z3RX9SmlP|m% zVo@%(#x`i7F-b=kGi=Vd=~?J|t(20=Segawo7O^W9f;RQiJNC_!$rPitf%EPVBB-e z!GguR3@=suOZ3<(8=Z(hXzC<~NIHJ~_E!y2`PewlOlN%)3%cxcT;$*nUD@p3cyLLy z@hKfCskyjvsqkz<&Yh)I!h1}TsvO3>?97ewU*;N|?L)16Wb5=sS52a-R>t=5C4%o& z@2)@P6ncbIJM@bhTXp+|O89>Hl-clzV?V3cpF@p4_{sAyH)K_j{(GS@4a-23fXPPp z6RD~_uO&SBose=V%%yXJ*vc!bbLUJ)GpGc2wTEJd1m&~f)hwqg$gUkxrqiv6H1*n# zYviz+=@=SQ%v2)xcLH){K$Wuy0)~~dvonYj0I4UMBrj*W{-H-Ko`xyM^U25%JjX9I z)wnKU2tlgzf)Z(3ay;)_&LvB;g!_q_C2ZpEU*0QV7P^YPa*}k~Rg*&u1YvGrl#fal zAmn{)y#c)?#=P5(J$%-dC)D7A+PiV4>(gd3(>asmb0Z4qfmgox4ci@ zaK<6of+Fs)4-&KzR*7^T?dvb`Ft^^|!LQM~bdjiASF%Be-e)WLFw6#37U_Qyqzlqx zZx^RPGp%|JUbQi(=^oWxz-2Lju^W1bpB1u`g`MZoNx#R~$yZBob^lq^spOGdM_+%d z>VLQZQ{e{tE}L?rL0&4y5Y)dVhwFDvYf3Log+T5(T2&Tkpts0{>0AKwe=BYkl;4KFQdoHC^r z=pdfcWtHh!@8~3k++y(t_UGK1evRWvr_l3gkVipcK7X%-_l;2hNSkpR{Gz=Q9Ds+6aswIJ&>euKPsmK_} zVHFU;Tr@IZ-mDe*Kwx31q!KZ}q&kjH`2u*FTWJYZ=UZo@hji)n7%u{(n)NSj!B1d@ z-hk$c6J+&Pt{-8SzccUFGPXt6@rpQrotw4ZpA2Isw|1_MN=4SPTrfINQsiEe{xgbt z8A#f^I_P(J3}|?7LM+4&+1z~+*epg;m)<-0r8O26b_y3PvbpLb)uuONLnV=HX73$# zX)Moq?$T8*?w`diV16AHq$|~D!qLo*9!X_p3A;Ey2;jIE5u)oj`!@SAO(*>B-%(eR zVR#r7A*FK{TZyOzVcuXn?{un*0r(4u-9{jI!VUdM4coo6+;AjJhP}__Z*WA?%h^AF zI*C~>VDyy>v?qR86$Td~d-^=p&n&1qvZVqte&NEUM#UZi$Vh{U|CBVOTkFY3`+K)` zUNsjAXA@LORgER2REou_+&YgGE*v1oz4rblRueg`@bdt1o&aNMQ=Mxqwmc)pU=re(Yor}zo3;rY#OZooQg$FJV#$05I%z$1oLKT$j&5Tk;0{s;6tAAZ`N{Ts!UYt=!~ux zlgXQ9Z0`K)Ft_Z4Gzk;kpEn*x;7Or0_M7 zZ>OvjM|~ENt%jJG}Icq21vtM))*emX&^P zV5Q+i7cj9Vk!?4h`m{Kq6ugMB%i}* zRUFjs8e=ys@V?W9w?6|Ec@JWQ!v?e(>8vSvs9F@}e1e*NU+V^aBN4a{5NP<-xU~1X zaadM)BI%Wv;sYa`dJ;+jomY${Xun{WJjDHSYwhSkT$;Qc+Tuo$j48b1Q=6bMJ^siw z$|i{1XQlC*;p5Sf^!O9$F+`Da$_A-?EN3JZAgWxwaKG__LYo=kOhhus$8jn$nl|qi zgQHo(Fs{d9kNakIz+UFQ(9k-Z^O_cvu4+u*v;eoB-r}N0TB1)l?YbX$DSP!4A?0U% zh;{~&gdd5^6HTq7T`pTs8(tmT*o>E4d+F_a|I)?zIy>2oh0But?E6#7ES(1|kz(Vc z*C-zrDhea3HiuHT8ZX$m>tH?neOSLMQA;&o!#h%BnWx0sdnqiRLr_PtXlm8TF6^M{;IJ>9iftaMmd40Cw0=jwY2_1}YOVenv!Zf}gP z(sB?I3Sts#rTXkG-49j7riG(|Pt{mZ=gq`LyFA!yXq#TBa`Z_w*XFNE(w2X0IJC@o zWszO=V$S1_X^aS<+8C~sRl4u{gqq}OUsRgy397FDMC_D52Rr!nfe`|>YhUkZ;G-O+ z>f}lUgO9CVRoh5K#wr4+dMSb-suC5v8{ySclE0!2H41vt#m)ayck}M++E-FAX|Ckf zi|jFMBP^rMNzyr&q@kh3m3P+WQB5bClP`9g_fH^sw5P6}t$giHC+p?QS+KltJ@IDy zj^)*;B|kCu{h8)agjb1*2!8X$y>Y(n-k`WCw(VJ|Q&y>^x~HgAqvk z?1GhtpnQyes*M!YMy9N#{lLl?kZ&W=5@f#GM8NQZ?COTRriuFvsLn#xkT-xuMQ-)7 zZuSvxz|W+YJ$!YcBnk8BU*W*$_k^|=-*2JFa1MWsC>$_L_TluCOHq#k2{BrBwN3l+ zk;x{zua{k;aT>$ZHeFiVID|S!e1V?C7QrHp5<>)|P51rCRD{P@&YvGVW&|&|q5Z|A z-f-={T>Pnf4n^>=5_XG6lQ7BVAwi2Tjpqy5vzqV>qk;jmd^u`8j&!Kan^m~nRn77? zXVUpW+j61K4HDvjlY6h|39%`{l&8khj?tsX9ap`?6Qk&$NpYJWGjhWXY4`^omB(s#pOYV(+=C`w~)r1>s2gVi~F3@vV(7@@-(HpgrY2wo~y=*iY zcQqq7q)8i|G@jpqh3KM%R1hnEvO6X_qbcWSPU{M(9+*3y?!P7Z9r$uJ@<6a$Rb8xR z^Xx18ijjd~@Y>~;L=~FCMyi@vZ`AsTMf!}#Doc$WVU1TT)A0;(RIFE@fdP+6H>&uF4cCvCJcE0j^vY3$^9uJli%z&+zTi-IhR zJ+X4fm&%=`H$ro6_?SGGJ(m}|{~Fr%m(@FKTYr0-qxF@y5k*}VAyL&Sr>~JfoX(Q} zxyakAhOvGEmFha&{dCl@TfXfpq>VjqjZL>~vgN4NeLWKM0J~n zL8c?Is3!{*bfk#kvw%btX`;Z?lee+Vq7q^c#el_sa3jHTA~+yj_Oy%G!a39|CT+eEu!P>PO9qz) zQkNsAiISqOdIE#qJ&t4oClE?7GLA3NBxz$I_II#T=_WK_u}AklUM~@nQqo~p#2R>q zrQFRZw}tjiUAj76Y}aQUsK0w6Y9p6SgM1l9kNXrUXE0rhSDJ)m6THMXos~1FzqvOH z#~oy|bksXX&;&lK&)Io+$A!M+m(rW;%eb(9R+!#-gfx<}vS28-%lr|#1%wZ(P5iWf zX`aXYDxM~tELETKGm49yk8`~wNo9RK7q*=EXtnOz3%C7Z^`2e(HV%@-z`4AxXC{3U z4}OWF#ABZ=d|&AoF0@0q>d5JzAZe3j<(un6UW_G2ScO`KrNGr=t4e5BYR-CZvBwoz6U;z+UzhBarG=!69Z|e?c@HvvXLou2r(t@;E4uJDF zAwq1s3E@Z4T(@47cgFAol8Fot+=RaKL&3=V`Jvxhcz{9lo{QrJ3-;Wbi|pQrC4?Lx zq}Y3ojTprW#+_W_P@gl?88do?=cY^c$&}u>W^*m#%?#R{=-H8s!mc= z*AWoy(!#45P5XI`34z74h3=tzZQT{=Bf&D7yqVyPENe=;Qu_@RELe8RljppP2a!s< zemO1_|D1aFtC7cInD}RlYB35fzmm^NoTaa}63g+umA#>Hq_~n1nyqeL`6?+}xC(17 z1ofsF<&CWg>l3Y=s*xZY#1s}krjfwe+%vKDMk`nSc24rL*5_B);qcojZjcJCLS@r}?02S{)xkMl8yZlfdG$kbMZ~uygHRbQCjW?(De|R+m+NVfS}4p6Y04-^h7X9u(np_DBgsgBiItHaSZP1MxVE ziUZvN&98DhCyzgv_4j+m zvI}P){%7f`WuRq@zzrNiBcG3F>q(~2zIPw61)_~1|vgjQj+sTDSZ`oJy*)n7vME+k1(a-xuI4*f&C%`?sFWls(I7Nj%v4HADbD2^hbiX$fDX zAT866LS3d!^q72dA5HQOINMokk0tWD{inqBl(m7w*XJV01k?kV=wX#5T_)J_o5Y}@ zoLulJ<*rw)sb*yT8Ay5{Fi2U-6>rETQS}W2{ zgiQ$|h#xvqdh*J0whL)x%H0Ald|RpH7z_$Y<5A?{C^G{*M1+2LawyGbCvK|5HD)xe> zK6?%kLa+XW+0;(~6*Hyi5p4I3sO4 z3n|elqXP3~1E!R$VkAI5hlFJ90b!Q%el5E1K;I-Y$tH$#Fy^@5342{eH=VWAv zjUvB}DKPF#2%TrY7jVo)5k~ zAxzi4VR&eG(CzT4#Lk(t45PSwrNVP|c{e(ju0)}iw0F^-479iP8w-sPsRXz@b%!p& zPxKltj;;HbgSllK8Zy3oseYEheE@c-+#7vQ3 z@Q6!shZiMO+DU22JIl*TEHyy<>zD7`?nGyXdbr&IyJ+zHlh5$Z&KPK61pbs#r7fzP z(XQQXvu(so(bl=7h_CN%?ft?AnnXMNFzPiQ08)oJgD!0~`A6z7XSbh6Rk+suV?M}t z`76)QZJ+isN9vR(?vpc#QNc?l6@hsD>zTn(4f_KOhZb;G|zm-@JYag8E2_R+C zeTljl=#{s6!8kNDj0M?Ua^jl^1U_2%UNAWc!M~x5<{MFFhpW?UQIt^-F3)A_-eWUh zS1=~Sbm8jVn>Rm5yZ*jaL#Zzi9|BK2FN}@!L!5oR8vROM8 z12-_aW2ijdGw-&@CItEGOn|X81$(8ekqH0SQ1pdkjK!!n6EdHqks@1jN`WTgeiWtH zP|ZhIL2Idjsi)ox_QAvX);(J52m4gC`<#{&OSP>6(G$0RQy+lb>&bCxiZ)%HojLji z+CLfSj3TD^YgiVdIH6dO+_k1-aBO%%y8f(rj#d?kDoag*s|Edld1=BdV{ z+&|}f*bWV3n`6Ut>=MsaBC_O%f2%?AXP=Z-$JW>(%rj=$L=IkcLs94E-~;4jaLnpg zCjW9j56Y?f@0p=%%?crDSnSmvu9+-TA%?XIr(3ORNy)pniJNPzd1rsrN`x!gpKM#u z{2&8{BGH8mIw?+xvHwuTv_;8$%b{8C!aYfHo-_n)`AWTI0hTB^TZpW?-Y?G3_t8$y zs@9$YT%Iu-TwjPiaShxgG3yODH}3g-)h!3-mkFH`lkZRH_geXVxE7G+@}J2TH%kapW&Yaq0O}GeGe_3ttXn36^JP z_02>*eAPaKoB_j&raT3;PWGh-q);5XE@*ChTF1UkRfUTQc_y+wcU_-aG9?Uk$-vw( zhPYl$S56q9o>@?Ahs3^oJ#e)ezpVu4EA#-8>b)Br zLFab?GUmt{NAVMs?>KBC?$;628Js)10@Pj>*SjncUuRN8T|bF z(CxvCxw|%NiYjtAcN&~72FS{^9^kw==AjT+NQaj&Ba>UjS-UE zsDnN*(y1|{`~eK>0s5b$jXXpj7QH(0X|Qww_b^MX^Q-P?68~OGm$x~5{mETTRn%0J z!YZ{feqW zagVxyIa0FIO9@>#Pw zB7&_#*5m-OCYJ7MF#CI{UmQwCOojSwOhVi`D@+v3?w^b9T-6s^0JfuBC3y$a^`B+9 z?6!(we^U>b^ACIp3@X%IXdpGr_CH;=Dh`!wC{UkT=s4+q0lR2m-`*1^Pmk?1=yL`DMQCh)$ISWI}3KT!uc1nEUn#0mcd*)g*%v)Rx zrZ{>~3@<^Wa+msfPh$zL-q~%RKXxWbF$^<%T?eyQDXG;gPWT&`%7I?Df4up4d6f;DNa^{naE1d10i@!&s>ZM;okzja0za&*UX;REo+-cJ!# zE_qfFTaZGkLp+05ofhEFq_TW7^zGYjs10kXYpEC+7(tC^n{t*Z12Q9ca;WOIP&UXg zEU`Bv#qME5hf!inh69dUWdSpuhPqZq`_V>q)B*L`d0$#9(t3rWm94`E*|mFM7XsWX z$Uj908+(#ddgE3=#5ofnZH}(@QQX<~}<0pt9w{l^h7z6=fdLGniQd~*dIO5&i z-_Jg1=sNjlB`EZtGrk2+N)#E(<^1yXP5sj$&_(ny7R69?z9O(_`g!A~cjP&H4|sAn-_@t$_#a^h z@cVJ4=)Xxac67}An#~E!uN2h_ns^j8W?aJ8v>Jhd2$AFaBSm=0^7XanE~^yxq?4dk z*CyWl&Gcy3v(fkppLnCGroMrJQY$TuGr3E9$({Lmr2$z-Znh_0JpBUm2fG$r40v}E z_6I-vJ^M7fOjgZ#mfvzR3mX`F4AWE5wQe?|Mp`%j@xfqEj0fa~XQR%0Y_%8vwFIM; zu*XL{?8M7whtph=ZyqobKvda1`2+ZB375#IL&r1pc1GU2ynhs`oD5MY)zhkdpS4k0 zsIhMY&*|z_hy`gg(Mt`V^ZczZocQZGiyV8XZ?q_Z>O{@;$Kq+;7>C#hC1#lEKXFpR^yrk}5yb zz7`Mk_iyRxG1`}vlOq7VLok6c;nOqh%)2qUl+Jbc?%iB@>+XK0-Z1tN-9n!2=o|AQ zVSa9Y-uy_~!MjT+W{u2QTUN&3eQmTs@2xjWpAk!|Gv!vBGmiXNk<^Ru@q(+ZM=o1= z8690mI63r3M|so;dpn|xKJG`}ZS}UOX|p_i9A!7w+J7XF$nOii37+}0Y>&OI-F~LQ z9AqEB9D!|cNU@sv*EX~)enA6+S||LB-gY>k+z*!j8-l;)beVr6PcK$v)bYtGfZZ&4 zZu6|lO0&m5bkgTxABBxRBK$iOMF6;LP zHLXKHq52h|pPBXbn&@p(@Cb9lUE^J|(<0+reunE}6W!zx(^&B$aG-$6CVX3H=q1K( zHbvI8vTmP!r0ynWN>^9mP@V$*tcrT`DEDjKnWQwuIL%|HDX*5(!p4=Vo)=yj-MlqI zqR@Z+WktU@dpSaDR-?Q=2>-5^xZ2^#dRbFJ=(99ZDx}x>o9Oa-u}l_gLMG$?Z~+QC zXuZG4=IRw7s>J#q!0c?3@574kGI2SNHyV< zd)4=LyO+U)tIMpr!=FfsUrtVCpM}Dgkb&XdJN?{20S7Peh*2h9P(dYPWo1RRf!f2m zS<#n0c0C400ACyKcq=K%5P#R8vpgryt97;zPma0IE(HI0)Ue+u#v`5kD5lc&BR+5| zi?-N~R%Qpmf)uqr0S0SGv3j8g$m5jlm`R$g#nuCQ`Xc5TFK_Tu1T~p;A_dcJuc}N0 z828p5rM9u_+*|1Ljrqgsp>t{`Lzryx3~a#zGcLgR_!)qiDu`arD!uJ?w@{q8Cb=y0 zmfrx=M>}hrNWDC?GR!g0fl9%@7|&F}V}nrOQ=M$dYP>C~)_j$!}Awv}V+%fd=t}`UY30&d7n*40u^@XmIrPP^@Fy7{7qt zn(4ALrzX!CXDargJ<%$9r^-ay#F+5zv?74GcrP>ktBu(P1U(myKYbU zgoF@7*XSQUeVS!Oai7^qFyR3vGfIjPv!_tPgI9h!YAe@s zSs58);e=a79vqc^1q2yaySuwBQkJHF{YseNB5QbTZe*bFO|Mmfp2~*OsBCC#;I9^U zEqwk*fZ9Q2k{?1sZpU6zfT-estU1*^w2tg7Q(GdQ#r}jvxhLto%u~l0hA%VVx9Go4 zf{z2KVr%mA^8+UM!`r9V8eReIF@{o3%6~HpD#Z6w&|&%aW3!T$@T!vhImp?aq*&N! zY4M@mgM*eFN={4_Opt)F*;w#Lx}vTwgK`+XPo?c7HUtXKTulhzH1ca}X~6-hIOs)9 zaSiEZ2n9&pDKnHq>8CXfkfZe9m{-S0!PLk+b8_r;#Bb?wOQ zeK5iO4+m%|TUcbU(8IM19;2M00E(^kec-)yE7K+4CwR{sho?QRFp=J<{aM{pjZgum zoGZT+v4^-hS9tcR7kjQ6;aHk_G8pNcyqq2VBRXf5ux$2vbd_D+p_5HNLlB(|b)HOiCHqFrZr#x<9`LT9pdfjD{p2rt@*79*-mL%3^#sML zAnhUp1j?$k?)!J?6#lQu+UrS!{olctaOOLINic5S0kM}r|gua1#~jD^X4Y*wcyC_JyEPUank6%`@!D!^ZZDyi|9sCIGyqNq_2t& z41aR3WX&i8>IJzV0@6m^IiR^OYXwVHVys)13>C?9C+K6+Sr9b!KV4ldeS(1Dm{Rk` zOwS1-QPWjMV_mU()Z97)0&_EERQ!^zA9RY(kF+*qDCsm_I~=*NhPE~9yRkhZeIYX+ z1{&OICKp8BcK91(%|Z-~Aqtm62z#c3L6s{o%Ha)O7uZmdehoGcVN)D92P!x}HEX;< z?R!m^n=9vGv7v04@De?5#*%5>6Fj3^KII|NIhH94qSim*6oiCT9)fcUDoXJCdoE|M z%F7g`4R;3K;e^C`Synh|NX^hJZ`#h_U=88lbi6D+&1PB}I^+jia^$kdHf(R+aBV1_=~oN^C1;?{*9-o|=SZeD73{YDs;M*d^3XMs zH#Aq|R|#8_Q~W`s4=h*-Ah%k_ix%hD5s0lJ~l?D zrly9eAv#s#hy{Pu7+DYxddL+cBcnr5aE7qiX7cIE1B!3>p%O8in8A=1AFhM??r>9t z8uKuHvd7{4(DFq<@*_I$v(Yg#I&NXS-173PV2{)L;$i_+mn)VrBl*wx-k~*8q&^X_ z&v*6pDS=!a^9u{ueoYXtHddSp29u3cH?tc3apGS%Sct+~J0yt%%GCzhq_b*~&LBD+ z14f#sQhU_&F@$<1$*gY3w9WNO^HzIY4F^XG9KIcz6;ImEapyBe6Rem zE7^_>%_WTpR7~!ZK0vSUNvvx5@*yry*~*0d0_(BUg`tkaXRKDMc8~D?^isB|n;)gp z76zX|(F2fR^^=@0oIX3~EvA`#1uv16i*;L*jjlHU`-xKz#Dx1Hd7F!3$`~;sDDs&- zj+Sex9^cGqA<^#fWk~B;!#ip6jv}M`Rj+Js$gKtG-$_vliXdw@^;;Oznm~gV<``ZC z)cG<6&Av!D-eS3=yL`J!fv=eICoqSJt-#mp?2uIzo|Fn|J+}O5A3ypJ*Jmr{lF;ut zeMwJezcv?B!wjc5C917Y#`jUBQ10SYtu$+72FvWK?di3vT%z*60v$uc`L|ZKx5=P6 ziEs^tZ`7LE!8ke>AcT16j5drNE)-imJcZ zwbEu&DPgPsZ~;L`&&_isH_;q&wr9>y(ON?5*JpzlVYnAQ`0_4$CWkk-{qn00xHR2t z9e8<&%RZtt#xBiHgyyf694^CNBBMN&>J|) z!Mv(qF+05GdUn^;NIIK^7g7>ZTQTB z?O5>^h24zTzBiee;ryKE8BYcwLrfGy)}@u*3IAc}JN^C|Z63q7-XE;L9_+Uz8S*#`eX2#_v`gq02;4uJNEd(inY`Y`R|iEM6>%YFjUs!bBM! zc}uThOl9K)0yDIes@{Ah-kqtvE-?)%mbU|YAmqBOZ*hkaBj5OanvdP^s70`uH`+Ml zw2ZOZX^kpnM$uT1er|0o7*s6<0*B<686}|8Rq@%!TT#ScY}3(T{+@`@-2?F-dZQ8DH8L*9a6P{_OXZ z%HPDTTH6*<&K};|@h%~}K-`UJD!lievcWXHUZBKHGdS~>F3CO^QM=m&A?d?wr?ufw zSejt4Tol)?f8dM?7=gyO#Ec#L#pzM&8-!PO+W?-Ta{uSmcm0$t-ufscHnLvKC353# zN=gWN^7Pu})8A8;gp9Zo>nOrD}xZm2V?@wjqwZ9AIL9dL|Ykmr0~W2JYdwcB8DJn@6vpD4(6efemq+%lZR(%v%FMz#+2_sI#P=jC-jAQn zl=fVnq(esCF_~KTqVEPvb?(o$eb*gtCMFz{my(1iD8^IwpP#3|$KP?}W-8Z-HVrNr zNB}_&|EiHlyk*Ngr2FU!CQkf!)Y=IkF)M=MHMcNjoG@iY9I~bF${9Yu@AJZHp5R-O zkVF(+W_mXZ^xwZmL13hMR=eM$P*el9W#ju{_4oJNJ33;#ORp&QpodeLtPhLhd;0oF z!3%fh?r**{)@B5gGViZxZZ0nW2Iv~GreVPRpwDx?+L{T1PY8f_c$Gj?8G%+J#uy!& zEHWM*2S@hWrB!7T1(4iqGMYLNvQyK0m;6y}yc!?qt#7>yuho)9diJ$BsxA$t=UKPw z1`(bcgkw&Uv~ANz#=18#z#Wwsnq9X$ztqJydW z%1m3E(l_D=<&0csd~Hy>${uy;4&D3l6$p|$hNz*T!D6bq^ogd!nakD$Z#0ooWE{_w z(ZY0;D*lyun#qTBZ>+zA@$7e`wv!{57PPC;Nd9!O2=$kzAi^n~f}UV8sP(iY0i?2L3u zoku^4?GTI+5EVf@Tw?YDEgG4X#^zIU+{lCu`h0*UCJwPLoV)p|H(p8Qo*rI#%ivF^ ze-V6>-@WlSw5_KlU&n^dWl!4=XF{A)fr(=~mY3qb5;f z%V5EitsiX5o*+R&V)gkn&xfzUYL52S^Tsth+hxrE>nFpG#I(2OI_<(M2X*Lw{0fnF zkIJ;=k%fHNTcNR z?ec7Qa$MG@NZY&{(i;U!9>$ZE7&JdYRg%X;EG<4aWjz_QgxmTNn_7&hIa>pN}vsUa|j82o{fm zAO{s#(5VF)F)y*}(l3ovJG=z*k~|?{vgE^!BUO;D5sR>iG}`^%+~#H|$ibeGlM{p= zOt`#Q^huwWLq6vHxJ}fUtnQgM$J{oJ&Hg3=MeVk;sq^N#@=bkVSNyG&T+k zN+52{Q%$nZy6C+T!NKvX#VDpnh&JabEW8xLk@9c=zooA)uv#4RytxyHe1Qt zk(S^FfGETD=7JJ1qGiHbQXN`NmPB+rx#zIB;IFEHo%)Q>%wF6(QtNH#ken{&r^^)u@c;Nzd_D~in^jVU4aH!qo;-I7Ap8Y`}vF!lewMy<2oV*mMG zxMFKQB?OP4Yaln$fW+Dgi$`}c(Z=7`nk!ST%aN!6Z9wwPztIrI@3TO_GXT^S5T*X# z2pON>`oICanEI}k0DH2sZ6!^h1%q#a?ePa%F01~iffJ>*t>~M!4(?xww32sna&Byo z|W3q+`+{qs|jx}Ty9}tKLxC&r&bvSR|e9Ghl}JFD%o@1 z*wQ*M<<#JZ#s{WX+V=k&jB;ySznbYlsdEWZ$dI98s8mtZzNNyeui;1-cwX8OlpED^v9zbYNw{$H(Uf+&gJh zxEKXo1fDwd;ThV->4I!l5xklFQp;n;?xo_lBiqrZ_g5|WW7Qz$@U z7Lg(m3}_Ro($#cL)8Ey*g6GW;K(`yNG7Lu_u2ADlZIKlmOi# z{3+HJFc4XmE08^ULXs%k?fW1YyHq@N6=_uo)H5ZgX|F2p+(Kn1986CP=q-50=;)pu zXJio*IDpH~Q^qH6rn7*XWLvI-bGD2~u9RY6mk#j=Sqd^#9;I6za6##p-5iG-T;+aQ zeK8X6?kGKst+SdSdigKKEerATkS8c4WU+NpoBIC!`*UEy;54}iOf4q|hc8Mqe8WlV zEEg*;(8EWCSIm4uNl*N?JjjB`_-;**M>i1qK9CK3#I$8nObXWM{@YE0r^vs zQJGzPR1CIr3tIV?WN8DtY!Dh}j`%km_!zH@SJiZd3F1e)Qv#7?%zdDgj0?SkXK**J zeh_3GR*AW#9Uq%Yh8VSlpnn1AuMkAzHx2AP_YLe70r8me!Tud7 zI|-IR9Xk}3{CEWi;0Rzf7WCs>#9%=zuhKI6t3pf&>Rn8;!Mykfscr-)v`!wwLqHwT zeTfAvRB<=j?=f$AGVrG=t~ZzqCWp6luEsj99tO=H>OYLTJxuwhcVZmC9eQLN z1%X`WV>VzYWllEB#_OE(%_aswywiSn*JNpVd2kV0XC`46!#rdOg4PbXq3A{6Hal6r z`if2YRvO6kNA61%r;QmF2L}fUuk$<0*KNPt5!bbe+f@N7eEv>K)BM##Z_qw1{9ha( zhbo$czUDwfKG{zA3S;`7QidEXwhsGF!<;)S5I^Tibd(eVw=&%SLyFzE9z1r5a#JQ? zmsUDeEdqb>44NFPF^{J`aQE`OT&*EWLX&>0STh)_lB@x%T_DB9?b-&gMXSFGuqyHSz`!nvTLZ0#_)Vk>cZ+nws{~?wbFFQ;gZu83bdKcU-Uv zu^_c`uJzL_0D;Oc@;N*RYwx*HZTd0OGW%(^m%+oS}xD9BMSQN_IIDhF9EJPKRA_TwiMKRPBNi$p#K<2AX zcEqZ`uy9E9VDxwF@wLayJ#`XF2rz^I3DCIKA*_BFDXN7<%;*KY7!2{|;Qv9KXao)`WmZDA;ZCaYjt)XA)x>Nk>UtR-d*6COk=m3>L z&p=N`7vW?(Uzq@n@U z3c5)rV)Oh`%X?K=b*O8(l1NM(!}7uyTfL~K?+<>#nkNqgUTuw*nI`G(pIx>w=Ml-C zn1<_i^gfhb=#TtEX8p?`VEHWPBXO#bRqMIeMu+Kfeu3nRa_BR1m2Rwbg@9*q;TIP%F4V5IOSVY}xoB^G^sLw8ClM8YVyCxL zI{vUMM#j>NF_=eoIE&?PA_!v_B@$zmrO^xFh)c(TIb&uSPkP9LyBiGtq%sBOJ^_3p z-`4i_dl`ezNxeJeVsdqzyY5~4B@UuupX~J(X&iYcN|^t{1)xsS#s3RG;rKB}oBRYu zCmuk`T-nKi0Afb<)(0o6k5LG}Aqe+8;ebr`+8P8Nv_$O~W=_7vmM`9uj&d@l(I=5M zuEoL-CBU_Fvw4y)F2peKb)B#{&8#=t;S;_sU{836S_zXAYP!tM3|q)Tt1Fo}`FRB^ zfM(F!|6Ys?Rham4>GDb4lslWGT-1)VcXr$Uhy&Kp#;3`Im*b$}cB_;f@Zkt|*+^|w zrGxQTzZ3nE+;b`)GflY5)Y~02X~;B0)dHIcT?Z-u{y(7^H!fF2t(>Cr}!1ry`K!l^nv3cB8=&iTuC*q$N1#+eo1O29x zS_XoDTxt1vf%+kZE2HI}8a4ljD&{#i6gn5EO5>kK6zMRi+ZK~rs`NbW5ZF-#^aHLG z#xK$}1gg_t6R*)qbB^rk4W-%ZT21DyQyPWbUg_=$8PM_Vd5XO4lE_!SI_Z(vXRgXK z@lewG&0y=`OI@`|67F@s!hLg)sEDxmfSr8czL&+ z&)YhdSAOD!{~p^oV%CMVQ5F2c`RPSU3tTqanc9l>I_UW^@xR1^C-Jt5eSen;fBqVi zs{dX)l?-8_ws7JS2Nx+CG+~1U+y5LRrd={DuzeW{u}rqgt?@wqEyx2;k+3R|&-iA5 zLCwIKU%X%df%T{_m$~CA4_vj$M!kayt?Mad> zLr%iB%b~34-ogLQM)&(ity5>7+HxGgzjF6{_94c=PcYC)ssRt44|RIvq-5!*j;-}( z;Z!*`It?61v1k>|Qi^qomhb>pF#|FsPoViRct(_ zhbp#rcn^)tBmMuV`UjnW_uGo&C01}V}h zEg%g;iW1Tw-Q7Jf%*?;%dhh>z-}B5fan8(~v-e(m<-69xp?g90;(Bx0vdW)wQ+C2f z!r_=sp{*;oe$^csPDirW3EaJ+If zZ9&&N2u>I~vgi29$0{nQIDL-eeT)_lgTI*})YlMzj*}`8m`}97yZ#~6>E{EbDWiA+ zHH7&=5!{FVFI0n^yzQER03B%Sm^B5%?rVdv`i6g8+$G<&p@K?ZZ1p@k>X!Dph1}Dp zj6;QnJYqxndP1O~gTJm2rJSIe5gMbA@55x3X-yI}MgAqJ;YPE<}-4fz7kE8V`XBeAD9W$>cyK*W%S>zMutqM=C82tW1aTVoI8p=M@ zF`7V5>LPAbz;Ui0u7}lwg2CMS&7?kXDRa5tx$qG44hf??jj?$&#^|-DN4x@s5!#>( zN+bg)0fPYwU;#hhE2W6m`FXrRboHKq<+r43={>h9W_uAWUg+g?{%z28XeK>!cBgB2 z^VyW+``hU~&WvkfeaAC2v7g@|kAlV1@w?XQ`d3MfhU$6Lu%Ln>KZpyy0XUje(DGg7 zrBJ6{{?how#IfVtkC{mPctd8#@g=O|XOG6Z)h(I@Hg;M=bON|i)xbL7H_t|faQy{C48kv{uE{Qr_5n+WzBx=HVzlBLMynHnc{$ML2pjb?r zEnPA4$08ctW`x*^(7ZN>b{vpL{A-1{-<0u(UcAr(dYwq2QCCo2o`h7Pt3X5VsR_#i zxi<~1nW3#y(dE~~#e=t|5aA;`eSPO^j3l6pj11%b<=&9U$n32{`G*hBg7_Xi1B2Yu zM%UKz8bC$g6=jmHuiu|YvKq=~e*E|`-TCtm#yIca|5GReJWDNYZQ3jk9z0lYQWa;H z!-n;4zG3hAzAi9|-6j!_VkLR_c0=&2t>$}~VDHh!!mADMJE^Tg^Zt}sGk~*lzZlff zFuRH;TlU6_2z22@%{1z6(cJHeAKUw+idTHQ?p(@Tyb#rcXQCK{4hCC5rasx3%*Yv*&W_pVGprrYzcLMjqek`$eWzu5YE+3cBcftS zs$suK-u6KE2FYSisvIRX^#YOcMD=SMgeQRw1dE#&6W-Z&3O|l_M>*InOB49DnHyDxvaL%|=Y;;hnrj__X{`ip>lh)gzA$S_oaL zAm@H@2`a=v$epkFrX?w(^zsoQk{QRosn66Am9&I!nyX7r8CYa&jO6E}*kh4Ww-tgXn6Uq=#U)|6hsv+OMWY$h%IWZwri*2uc(`+vZ(Y z_aPxRJD2)8`tkGIr1zCMGQjvQFy%=cjZI9%lS@;UjT(bgIVi`5;s&6N42`Cl&CPJo zD;{74s>#70md=hB@(N2rwXij6sG(xYm&b$qS+&b8l+{Qqgq+PIZ}pC7ON1LBUY~B& zrcc@l1R_8mcdLOMdeABU?H)<@YF$IA&DJczwr=khy zUK$Pv^o4IPOyoFr`>up)O&rUkbM?8J$p2!dO9r#=C|=*h+I31hRVrmgr)ZZgH8kx$ zzR&GWw;7OLK~k0Ub5@n(oX9UG)b}<(G`foT=jyV3Z_67$!w|l$-us}=2k1`Q1A0^6 zc~%UHMn3bC4IuYZS1}>%nj9YB_uv%ek0giZvuaaWTb~g|bN;CF%0%yVr|0ezKKtfR z5vaygAad!st$^aY%l_fv=Rni1Cr((<$~P@WD?jJ@}EA zxNDEHjn4Uhkwl^QSO756Dre+XS1@}qm^xwQMs&1-n%X(`%a`ANe>Kc0EPTPv&TjvP zw4HUB#f@Wb(ErbfTXS}G@GY;KTSeQqZ`QecVf2?Sg+#(|aYp#SGYmQJUOF>GoMGU4 zgagMe0rBxt`hSmy2S^Y5j4eTJbdw&4U+_bAP9r>*j|) zGB(;&AmICO6`pr4&J18IR$Wd%ZH&GEdsDb!7SQHtjaSRzaMQo3Nl-^n zhB7TZedV54xeWn^h(<<6L@0v( zPy(0Ep*L$tAsK+?gHop3FU~J6Tm_dsbLPxLEmawRDhanuVax`&e6E9Z$SDX;l<*)3 ztHH(wxB<-!NJCHpT24lDa$H;pNWEbNK~hRuS|v5L@HC0@^f*G5_?DIaKdf}n_G1{P zUlXSDF4=gcFH>@a*sDG2*0UN{UTL75T)%$3hb(@>59lW+;lFIPc&KiI6+&#i6R`QI zAG8P~)+~BXCWT~7SCT7=Z0pZ^+FPVml^8FXRIHPn-KI4zN)w5 z*8NXrqF-%Su4u|^l0Z3ItEXA?!lwx*;wTzz_D;!~TaQXO&|Lp5~FkcWAaRZbhRy zy0rt?t-DAiq>&THpFVx+GJ3g7K~DaVSQ6}r9Ni)|pU{B2pton5EL|pAW%~_s33R5~ zxOeihro1i?CLr+WyG;~mO<)RE4Xkh*P#%}>e)o@vdH?=B5*#N%wlF%WS?_yuhEW8* zW($_0Ry%p<{_bVjS*TL$-P2yv<|Oisl=pj4v*a1tP|MbQ<;QWSPV6BiH2rSi9faHl znbe_1rm>yecU{<7<&wov9Fn}$RsC67ULigY}cnu9CPrq;pLlpC%l((rR#?=fAV zW|1yAVIcgAkyJGqvgZuD$KpBZ;d(zg{#xS-%ybVG|90|`dl%mk0Q;R)Jwfc8?mr(i zcP4;n#0HDtD91X_gUeR0#Q`w#Faf7$5H4LOo(A~dvr-G{6G_+=06hV11H^uq;m<(s zc5SY;aFlF8_&KP<`1Lp!@!-pA9N3 zfBlUD>o#8LNCLh0_<`gzO!{f4vi@y5v>9)Cs5uPSD zLoXy=rETr@EZnjPg0V5Re{Gx~PT@Z;ubIyz7lphzTuoHtZnSOW` z%h=yXr9#LVU*hb3ftf#rUxLxg9k%Bs1{(^vc&A;C_}W=SNTDx3yOqM;y2&hiOH9;Z zlvg!5>S>{A92QfFz)PGUKHc$<$*l_wHvyBAMDrefyVR%4wfB6U_nsBFqC!KY1=re|X-yq|oJPWt>828y~UqwtC) z2EEfRF5gR1p29Rq=NXy1h0Zj_lh0~=FUj$v2-+_Nm+zyIycpX}>*Ry4(D zuCw@iyHGX$VEWKs@g$arJ)`$uDB zac35VNcSP`-W_Kud&2;3ixVW6N$v5bv9f#gMm*w_P z(lkp2b@>g75X)6jHdp`j)n{(&V`7?)qHI!zVfzN4jb>$%=FM1o`AVV}AKO!va{u9lnfn#@NP+?3OeO*&P!Otg zUiz&F-Mn+B1;isj0zw$jJ*kW84lk>5F%T06qU7Cp`9z_E|_t&32WQ= zpI2G+nzVFNG~i;*2W!V4=dP0|hJ%=XZ)S({TXNa?(;GK#JgaiLk?3FMgK@naq7{%V zBS{vTq8htIcUfHCI`<|0W$_l9vr&E8@1Y(o9KbP?j+ih*z?@p9g8qqPqz@Dd#GpUL zCKC63CNREJ3ZzkjjjnG*r91nR80~~)nJW$)BmBF@$j_(0C}=?i<)}SLkk--e!FHwX z>hZL!4tn7|g)1=$iS?s)HVOLBs(J61WQp^a4uz+A*9&Axh$q>acG~DqN~4Kx-jgMU zpOmidKB4%yBO~1rDW$=|YTqE;$aFW>{Ul7P5!hUY{}Ax-T1SG2?W!0cmTo|SZa&`L zcA_r_LfqWk+CWdEyPo@2guY&Ygxj`I_=t6z8GbEKPjR3xWVfq}*-uIuo!Z%h4k(fA z(%zMZ$GZ8?8fn?34f;m(Dz~YUYS&)`+>lmv{YssMg8tThNH)`l9&iAD^x2{TXxLGF zO{ygi20%IinTon^iqqN0K%1a$8L!cONFsMw$#kX-EQiZUFTk&{! z>V9OQW5g7!)&MoZ>^>|^%sErm!alNnoqaIm>Ok^GUNyJ#roYFde>(U+Re!0HARbCS zRN(Ve8=*Qzr>kQ`P56!5As-RPM&KC3!otG-UhTYj?j%s;ZbkJ?E#5P3@95Y8y-y8z z`T6lRzsx*m=YJW2pxJ@LrU4w_P@{`L+YZHadhj43B669Tc)d1sYnN7KeCGK#6SA$f zjdwA;`c1=QEId#1rw2FR|2ig`K0V%pjG1s3d7f_D*B^7m0?p`mqJ-&Wt;cCo5PVxb zp}Zkc;@E1eoN8b*kkZ4{`HyEH5!lt{X$$EHjf;O_cAV1aR3%O*w+n#(9| zmx)yRU_?AmMK6JmKh{2&KJwOi#$X1NzK=mK*ze({r;STvK_$ATqS@EREsanKWq#kO znJ4WGx1IoGbr=>0yL(sbuCFRb4NYrHOV6}6Fcv^AahLi%qsJ9rV%GyRxK7)DH%?4U zWTALBH#ckHBVsyLDm@Bp-ddl>KJxBH6yB#?paiQ&b+3roeS05u+eDRBXrvP#RU?v@8 zx0g7NmU~G)aceHFUJkq(0na2^4qX%V_#*Zx61+f3bojzDhTBWA-HzQI9oo@|*0&eE zmwqRHbC_W|?Mjez-I{#oM?x|CJJEZ7AyMANMOY(owBRLoxJx~FL!C;kK{$2p%6+;T zx2+%G2aJ5D{#)Z!rL+G=-SInv>~#LD9v9cbLDQj@8jcU0?`vx%qoQu2Zt~7>Cl{#8 zJ`O__7oP(veRe$m^|>}+8>A~zHv+lzKt<(D9c^?ig^EvaZ!hR$M>yD&qa|ncKJ<^% z+z;wIMzvRfN%&A}j-bq3JDrWl&SY94Ei$ZmT5=bfLsTBCI1mE$Y@3^u=gviu8Ur3U zGqb62+}zxJaV}PljgFIJ>=95Izc%p{>enuOm-5&6eS<6N-j2+h64U#;2yx#({fn}1 z4taxaDJ$VL+uUwS1eb8J0hiUS-@Hba3Rk?(oOzT~b6cP7x(lyF{^&iDzBOramz(@X z4$;Uvou10sNw_y=36(!3rXD(vnS4qo;U@*z)M|(|kwG0qM1GRNMZgf-va_;GI^*u5 zkC&3|aa#zy^G08$Dt2Jt32;%8fKB+P%GuH*fSlSrpm94XGP1iBY)Ndf&4^$|R@QAn zYHP61BpnY~?(IH!Lu0gGA!NCGBa!G{`Rs)~V7D?97H-~u{Zdr?_2rP+*$1HdnU>D6 z3Ps5Dz}JawU`5x~ege`@t|O+vDj}Rr>bWBhjdo|F8$D@{R&{W5%Q{UI*Wn9xpJ`I@ z-fq;-E&q!+MtJWhgT8YhodzoQIMt%_B96CVVRsoCJBD zO0iRunAX1To{E;Q%(FLH2>e}wGqJKpqCYYDCk9j^oiY3-aURksOy&T|n1GT*N`a60 zT+5GW9@C36T-utzJ1e#$d_kar9yXLI>rxm83^;C1*VN z{*$5z93j+G`$EoLPfvgUcFIk+*CM=YyfzA(^YekA&G-J~_m0AZ&MTLMmCwJAdoAmGEbM4Gj%y(2Tt5*C%dM(97rE_h0AC_HBWKV|nyD&&N;wJ^8mNx?^~?92U-k zL^sj`kvQ?iy~VD%Xcyns(~M7Kz}-jP@>RRZ(#e1tq==p8f1pwsY6vR5ES#0p&yA(k zb5MBZ_|8S1(e}grpfpzZ-OCj)CcvB&iY^^zVtWu&?OI+>x@Otl#EM8o=Hj+V+Ti3mLSgmGVAR{jilnW>vR2nK^!)qsMEQPeCjW_xR>llsZuy=t6jb z_}SO~mCGdCfyHOP2q96B)w${ONP{{fMBdYxDdSE-vS$O3d@#Xdp5R*>fiLip(&dFk3G?anbd@ zRXD&b+t?8qUvZ~lVsdhCQh*;D==K?n_frHh89=q1UR^C5E$<9urxR48gy|t;qqG7L z3+>M$Y=YE@rGTdr;t&(tz>j!gigSKT;PFzyZ;%`Tw`k=qTw6YSc|7CR<(H#Y430&` zD(?(GZMueXsZ+kR%B3E9td9NRQXOpLbz>knOC`O;m1X3*ooD>hzO0PUyMDI&+`Tfy zEhz%K96}A#A#}gDB6p;}h=u=buIlEfhYz>5cE$@W`6OdrTLd3FBxBI)HQ}?7?&{X8 z%X>u19Y;!_0qnxp?4-wKv1B3)ixhk?z`I#Q?Vc#r#09wqzVkhf?hF3B7#4~A(A9dD zEo|v$-C3<4=?jdGX9qCJzfkl0%5)odO*w(vHlx`gR#V=D=nMJ4gN8?BM0!@G3R+F! z59qKgONc+8wvDE*Ac4T^fRSw9LN-H_B#(IV&}pbImajmscqy#gl_I-G2=L}e7XBl= z`dp5y#H{MjQZfRWz2!>`%rv&7dd!)F{eZqctZ%aD&}kbxKIz8Xw*&!uBXL2tnqNyh zFk27ywg?>)I8OSD<87wJ76D&;Yx&W_mNv@Wy0?65rwwI!_cn~ruDZM4fCi_~+d?@z zo0VR5e4URQ-_^zaVgMJpcwp~>4-*ML8b++}6itU~e<;Cw;@>3UYPvm3jPMOIaM#zb zb95)G_I^wF6#A2*jp(h?7BH^@ejdg0^1!_guKCp8)L>35S^$#eNbDf}`}d1L^A$L0 zm*`|qKAz209Zid@y!|OY&SPa|XNbHlXyxL|&vn-XrMPu#lILzl#&{qGUU_D45YaXsCEwE0s&Y)s zxeHp;5MqY!*+EC@dIu7cWmGAqta|exGCS7z8)<5${O4P->t54 zWw;1$@10HtW;=5OVKD9zhdmjNtcH+Pw?fg)>^La9|4f4f@sG7h{R`*QWy3F#2`B9m zq03~y5NC9g3%uAp2;tea`kI%wS7SilNo!Moe^4>m{%}Rc@8=aw+Z=1Qo0V}|?#%on z#CNx-=;Hd{x4)`Yh*ig%Y3!(IBCK*wg1q`NR3)L-yz??z;%fVwY+g%(jLZj$PH=(Hyh; zQR}giHBT~$C+N!JX=(oS7cb^d9v&)54i$9hn$3Gvutct|qA>Gs$7W%vf`|CeuVz1d zbYh6m6%BudpY6ck8*YJnreBj;$B%)Qny>I_Tkj_EGxa$0BmB;4up{<_sg+3&Gd1qr zH!zH<{QU9K!PWAyWrvi!JXOOY@We|F7Ij|evgsXNv&*l1pFAl}JvNzFdGbUc7j{gl zk<9=egUQ}$Mjw>(xlQq1zmMLa@aP0FV*g`Z*LrCoE-o&PbYozZfmkd*b0cl zxARUQsi1y0COKY|h=024I1)zYOZq!QQA?|l@V;-^K^a55%#TV>XPRy6^sbq(6LXpm5$_JHoc$HS8pJ5H z+lmlYC@hx}++|0cdc};6rc<6dLxObNUn<-$#l*WczUUYc|CvPtTsIDOhpO zJU<@kHXv6lfs`w9A+0gY3J*?2@GBk@hUte33qm)gqh>?&;7F4AqVA#c7o3Y>{HdeI zq(9O@qrkJgf^RiX0E@txZ=j^7;N_jCJFchk6L>#Kob>6o9HG#JU4{N60`CLbVyo7j zmNI@j#U4$)nXsz>=VpN3W`;9Q;-}N~0o-&)g7`tFEazJ8{Z4lFIw5&iO9!_-|4XTHlPM;<)>vhrb^XkGEsia-f<_%gQL8jRE%lO&w8^e!{jQG;kANTl9twaCOBXk>vgC+%6ZMcw#*OrW{NAm%C9{eKT~0SeXJ_~tUw^$1InxaJjGs%?Yi>6 zKl7M=CRv=GZGCtL$q0RWFG19kS)xBJ#oiUZuF1sDCVcv{(}&5H4#O7Wjl_MAtJ>17 z_Cg%*+w<*jQDOU0%p;u1xE1i2TDKv>Vjkf4VV`Z^d6I@(1(uVX-cut#u`xi~D%Rge z6Mj1?65=Z=0WTv;LG;oH9bq53Zt=6HAcRW3+d|858T`H`exF}LKLNb_^DyGm#i!qH zxH53BNsWHf9--eALH7RjDOAE|@Huzk!I+tOm~EKP#rSX4ZRTkRqO+ae^gRgUQ~1gz z(MdJ}JoxuvJ>=jueuVh%0b3C)Mq2v3q7HK8(N3DDlpU`{2pX@Etayi991i{(S#7|0 zLIMwa8hB@4uDfg;aSGw;W)*(%ZkMFaDjX}9&Iztm00*tx;VNctBmkmX?=i51FtXXx#(~Vi+plTRo zo4U2qAOEe{Lxf)BV$!n%^*=U8$YIomKZa)lWxH9z(}$m3@L0X;a07z^e?9l|(*WS>YKHuW5 z#G{GUlWRJ+-d|x3v7PcTWU@e=3fe9E(3Zk|nQzsx6L0dZq(34Kz29JZ@2F0vfpLAL zlmZ-YVr5IcBEiCKFPJumFBspBK1Q4R@|k$S_N|$W3-QeWEgn31DIYJiU!JVWB;~eL=U$_^_;0c!nSLcV%;EvWu0-WpE zO_I*wx^-$pq~?C2-0`TrvtXDQ{0GO`@wEd`Y8z^p|Kb=psAN#G;F(!}6+s&Z%km!VB`R~>M6b|SjR6PaJ1H-bcA)aJ& zB<8u(*U>*csCPYoMJU&p*s?|Vegr#G$mH_xYb{Zr49*hr9T&Vz){Dl#KJem_nmFzD z-k(P)Yk{8lse9R1<9lgM@I}}0bFJ8_w@mazqR>_XkcAjPiV&9S?`6A?IQ~g4aN&`W zeb~3t$XsZzal}lu3=`#vz>k{;T)xHvt_lR!YWGZOzj|K%io|HX|EE8&57`?>R!6tI z9YjXHy!zIS)$O3T$1AOHiPz$Ze?M-+QW|G}Qh|SC+25xoMov6~B9l>h`1XY1<`HMM zXj3lZ3xx!E33I>*{{JTadq3({QuNUOo-@*xO||NP9?%z)u`xRJAgx>(}E^w5A_ziR$YM|6IU>U~)TcZr(Sa zp*yejo;|xH$rkAe+@gphrEFugO71jM!Sa`U@+jGLNqH&|X(Z#gSidWr_;x^>@=V^`OLh@DO3pTR}LbMZ}Y9#%0T4{GTRxtqf{h z^AlKGChNSSyCS_AWclkzp?}8V;UNYHP&!7~*^>za{9`dw zstC)aQT$5JBe~M=gi(F{dIl^cgv`p~A^-k5_7)IeYejnOTOW*XPfl zLGAwkMWFk%U|;sbuy7nsNtB{9(d{<-xJUN+3(TP@Kb4^dKZaEI-B>&ogzg>`eP>Y` zn<2r;2tXPS)YYjW4k;Pj=Kf!ST4L)YT;yjgebcxu;Ii!Lfl)V ziQ7duPRr+r_nCQ^-;g$}eHI!SDY~FgS(Zi&LN~3W-(P)jcp?AM1`qDp%HCc{TbtpF zMs~FUq6Q3WV`C#EB0@wG1Jiztq>6r2hX@RM(cKvzY)RF^VhD#PKR;%)!pMk#2)r&Q zC+C3AIVvjcu?*Yn-oIl5!vhZjYxrKV0_WSe&&S_Q_PZPhDA_x=+w7?wmHWdjoChFf-O+LzVwU+p0(U$oRHk^BO>1yowid&RPH+*MWN3 z@$i3{(Tc$gx88h>Y?Ajo|VZ(c3ua?eg9FAzh4pn5C(vyjGK(vX#x=_ zLhYs3@^9~y+fC#~$Os11*GrdGROGddPyrCnj=SV)f)?02C$mTHlI}A>Om}cemh!HS zj^A#8Es1xYd-q4kjSn*J92#+g@wUVe-=NbyW}1K zGP{udEArr+C(azOo6DCkpX*8os@gv+2Kt}Hf^Xsi6eq+XEEXFl{7b+2mOIA!${F14 z+3SX(H9$3jYO^_5#a)zn%R{sTOpXD;4IaFE879I40rIOg{)Qe$@bYw6`sjgzI7H!#;r!GU+0w|@V-~Xg#~6daRqvhPj#`I zN`T(woHg%=i`UWs$^_h%vSREVSOB#|@r(5I^wRvezP`sTLFERO@)eFFz^eeZuS3nm zeOxC0RZh+aK0<p}h7pwdWL(#OZ`wAeiita^>$Xxwo8B5%bmXY#0^MQx zT`_0ok(~G8h~+~?#UC<_Gfm1-V$O>kV0M#z4&y)eVNze%_FBLW2DIP0MnqHGTPrZA zI#1vWsUxv3yWN}a;GqH44=eN?=EoG|Tt2}1B5>($pY&4xAx6E}`|P}e6D0dZ_5@>N zhK2oqC|ocFF;(7!Z`pw@600E)uoDbsXMR|OW7Ov?y~A8U>91hw(35GKk{iUERLveP zV;8fD^zH;Cnab;*nuq1#mrGln(o3*A1qDSiWlQ?{@Vid^=_UuOg9L~KA@Bf5MF+1~ z-jy5xfCD7kZ2MQQUJbAyja`8W3ZAE?rd|!x^qTrN3bk0V~C?Zn<86IjtJ63*z!WtuPA83 zUzbWRyUDX+({4@@{|xF!g2LbFzg0~J8jGfWgRNTE%4m29UinY1Tsy{oQ;}xa06`X~ zl$&N;Oou*T03bxiO&EZ^EpN2bMJ^x2kG8h-)KnsnBdp-%C6T3(_!j5~1kNes*s(j+ z-%kPo343_V8^aRM3zVR8U<%&`CVLD2M-nX78trLsO-mOqJ|Z5l33kFbWlR&S|grm?dbDj#N6PE2vddHB|h0ad$rs zC0t!)FJA*n)MRRsuDgg6+)}@PYmkzWrIwa50Qh89CnXy@J1rzVGP+PgxUG3Pi zj)iF7VTdnNY>-g8)c;|3_R@rpFjvA}F}0vqTz3Hi`Zf>GU{lyLK8Cw}nLs=PDD9Kd z@7IjY(s-ND22Rho4W!0Pn_FR(`*`|R#OJd;E#5e_INOD&2S(-awo zu^qjXIE?PJBuf& zB=M{v`7_3@UWC6Kq&Z!6#RNWJg69{1dv zAoUbbYFuf5h-7%(tzzR9tgUYW(8z#moX={ch!77?#{ibr?BeH(+l{0p#CEO{%l{a` zb5|pABqaa$GJHySQ#PV&l&&>u%+%U?dZ7eGx6zKtw`9+@^NScmbaXTtk!P;}j2wb~ zbk})N?bgV!p0Rae*@eKF$|7xs&lc8MI27p@v@KMbxc+<;7rEXhB2f|Syg^|$D zM5Z6`Bot=!fa^gyjQGP>%N*$sjT3HD1&ewGPm|lqj=ry{2inNGxrtWS)C`LH6AabF ziYb~9jN7EI{+Y9vbEcAPY_1IOE6M?6WqvtxYZV4E@FOMQE&bk<5N_dR(sS)@vOw`%Aabimezf@%`erz=Rv$zzML_(Bh!La%t_vG(qi}eGg}RA zpiq+^gmx@^j8XZ=>MQzJnp^y*W1DuDN5#gn3_beK3l&HwcuB6%U;baG6!1*({m#*l zJ#pDF$t06m55fp?Pu5+cVB&vjLKNZ}HxhjB)zHmP%}oQC2{zg!;PT=TnOYYi6;J-p zuf+^1ERd<_ds|l(cdiqMSOxqPDWwF}#4nrg%(g14s%ppT=;)-@){aLJBY#pLf#dIq zjt&uW<#^P_kJ+|o6D3ooV1X-8jk#ryKWMm7AvJ!$SK+-;Zf+4CvokL8?|l;~-Y5P6 z-yxel1a>Af+53PnCXB)2uWYH0V;qV``}_MTxw#Lqvw)=r{Ce>M;FsTVmO|gaUEBcT zP)bS)WCrO_0gYM;pwt9zz-#cHz!=Ube*yC29vT@_PSdV!%jHB#a!jTcAjCz z%BJPDii&gx$lY;Ft7jX&!POq#27cLznjsGi4kq4a^o@9FF;@tFy{t(sD2}h-ubnPc zE8_+!A$#_fjoDIyKfAkiK~)KYg85nxD9gaVdQs>t-P~1}nApgcQ|Vg)x$lkP-v3T1 zGj%hluocD+WFWz-4mkivSaDY!J)^s(><4w=-ZI%7uliGJNxKQ0&-`76S>@^%URbDh z7NPr-%cbj_W9`2B$HFIhzN6C?fQUXQ=_AA)^*7_8*~OXff2o5 z#9yCBpo1%GS0uG?@HAsYZVj9Gj{uFoX6qqlg8+fvSwsl4?e^#UwDt|?TH|8?m)-3m5D_A-jL zEHgoX%L;g{QQZ9x3s7*xU{E(*bKg}&WAzqg+wUKGg+|+kV5XGd*FUzFS@#n#rXVGV z(3~H)onLXblTNvLHc+ z*U_t^T+XCw6>R||c&r3rel350k?m%Jr_^E3ec8}BU2*fuh^$8+v7?OjgbSE}z;Hk1 zhBY1x!z0@ey9~l2B81VMVj|)1jl3Q1Ujb^mm7T3Z_`NG&Pu_Q43}1i7euvQ=gUY73 zJLDi-QQoxS+C1Z+{ENXkEM$rR)CAtk)yTL=c~nxqx6e1(@!061?7~6~Ru9gTCYv%W zVXdmG#rwx({^e}fUdTH)L}g^;9GNchX@{{-o^k)A9*^7u>S;{S%^*g-CUc}EOTMP+^Rfm>h! zIA^zlUYpIoT3KBshP<6N#l5eM__eWnkapk>rpy#ijK4kGMqi7ZX8HAL`^n2cjr>uAFkKT(E##K14@kLB!lCLDgX+`pmxZ8KPB1y$tc6^>OX((a4@Kwo|#FO zY%w&Qb=04^@M?@hFiS1o-~JSLgjPS1DICeZ3SfpgdkvCL^g=7@v9<^GRz)Ma7My=c z^nL23L&~_1Q5Q&o9}R|&|LAX@?|uPZv&Eft5l+hfMZMhHv^AX$mZpxeP4M_i6 zW97Ca)7aVU{Ug)sgV{_*+3yYSX-d7x0Sxym= zr_bw?GF4+u01(Ma!kHX#Tt*9U!A*X69BX+&wf&ks0;6x;) zyVmTZzrPUdbVA~?-Z%H0lE-z})4gs}kRBK(X#V!3)T)sx;wBx-GL+9iLGnL=Z? z1~Gt;aykXeY5%1Wv;1>;(5HliJTO6o5EiJ3yu7iY0Pv>-PY7^hfWmAEzQ@A=_PKv> z0G6JpuCDIom~V1SFeo41JnBrCF@QRRP5K-eLX-SobjiqOEL|lEQ8>@jPP;Z8S=rTC zl-raK6ZjJ9g#w)q4&cjs`}+JrHp@w!y-R&PF993PTQN=?+YyvkSbf$9?(K)aeXCJj zbb>S!HMRUx_9hlvxssKz4Zm??88b^|@On_kp~|3gAx2-o=fvd}20K)NDwv!Euse|1 zv9yNC+)u`?`*L5ujxKY~4-5=6?oN_Izd@iWk{94Anr#X8^`S)>*>eEzw7UD_ zhvMl$5kf&(Ib`58?1f9cG3dDnGNlaoB(eMb5HccyX56uj^}hQy$L#FfT`){DOG_RA zqJJC_0I=2Oi?4@?AZZClVvsh_#A07d1SSv6@KkmI=5XVa=N)pV-}DMv#fvplI$N-# z)3Ap8hB9+-Dkm>bTj^(9E1053Iybfkg#MK>cR#-X9=W%dfj4aRCzD_Qig3L-(+lj$ z!9#iZz~^Y->ix%|M?b%`!~=3$B|tGwBv936Pu7Z*yu4~WFTY2F`UeCPkFfGzBt6c9 zGMx<@6;slS+JeFDpk5XQl#EeaTB`!9M#!}U)B_@=GZ7M-kErMYGF}=Crs?N>l(*|_ z;By-QCTV7M8}}35%Hak{=5sOnc6aaafUv5HhK8c0Ww!WKsEpUe>%1rxO(h`a0aAi` zr>Gk-*8%^5eFu`s=DvRi*0x!_@lu)fsz|E=KltL&t?D?v_k9*OxViIu`bS64_QEBy z)rAVA{*`8eSAaBAQC5}#PHEu71J0Hljh5SQ`PqKyLVdHYHG^Y@hK9fsCJ$;{fo=}o zT-mHVz!XRCCF8@}+aHn|zP^a`)AlW_JA8hiUdmmI@0f}NDd>kY?=}wZZnM@9id+&A8rE8lB?p3cj>~)EfKpM%?py8}L3D6#a z3HoEDKihG4UPW%t7l3lozJJ$A?9st20CW@kx7y<3p1#r1RcFue568T`ye}PP*L0ua zT1PY5I#snW9UrSu{|?fG6sSDVB&RCyeLdIL{{Z~;%ga{4nb$nG1K@LiqWU8x*=Rkz zyk=Z$K&IlmmKJ#elP)Ui-sXHHD@#M)0)N-wg2e@+eJi1B*RBzw-yjo)+4o-3moHZi$}hbj zI(GryV!yFWhusVBL>hJV_65d!o-@$BGzy!+;*Hdq1~&DOrfj&b;Z zlbz6K~v-^#@=_2*Lq2uk^4UrTsqq_wXlBlsjE1^2Chyc^M@IEt~Md{hQH(anMsgXxl>q5gqIHm z@KEf;;?ab>FZwH2&Our4eCdI^pc%NX@87=!;t}W$gf~@YW+r-UP2$l(4Lfs;5HMrM zeK8yEfQAN-h525eeGJ3^Xc-ecW{+YO!WtA<2p4@lXG{!k3+Y?Ou)&P^gpbU5IB$Tc>cftn^t$djQ$S1 z-k?iUL*qw5#khaBH0GR8mU^>gvQMzSeU$=h{HNsPBJh>*p3|nL2dajKiJDq+s7OCa zGL^BIp`oV(gM(kQZRr0UzWa+7IfbkPU;m2k-=$E|O(1So4FoI%J$B82Bk}7shX_){ z#eV~{+xftjnxCI1#6FZz5 z3bo>~ph-#|5C~)Te4Y5sNp8!F;41yIA?Q5@c!@Or1!^ur0)jeXc(oB_9YkA*`FGXw zb~-v2%dTB!uch^}{v7^9BviV$JJghX zG>ysF20{DAb}UKD#Iz`2P#o018$P~Z+S#5gWGP)(#l;5V9ilf7V9ug~sAAhAn1w*1 zWb`OIVL}8gI-6GCIQ6)kIERdl!br_ZEGEcrT=gX{!!gWSDt8Z`bjRK8utar@y76+l z9mt8j^nwV`2wFm%0ys;+BXSU5OeOGt{HGpEOhA!+psf7U%BfABz(cNImuK~H9?R0D z+mH^TtQ;(7_Pc-ZK%#M}6*pG|(sw_Z{zS|v)ZcW6ka_9NTh*fr1nDbsSw^3(hmoBW zIL4x$`s`QO_L4IzP!u2#y0W`&HGo%hHlzN;W;@96cPN9z)(R;F`5zhC5U5u=dgT&hzyL0VW2#tBCpzUrj%31)AM&~K>?YeA*!=e1&zu~b<_GHOcWC>-d5FyDD6)9wEEQKtk z#gc7EmaLVK$`XpQlPzUrU!sKU$(G&N8OF?gUR2-D=l0#T5F9)=GMvopn8tB79f2W-9 z=4c$CzKqx;b_mhbB9WWv>svLnv=~+&&?R?z)Tnjndu;O0p`5)URakcQ^Jki{Y*v?_ zf<^A>?ujS|VaPE+_j5CupMxU;MkCim~^TCS$+STSML=)bCI!9B7Y6y^jmv7*b;YuIkCQ8t16UNQ1zXNjEufh)aR8C#Pz9|+qPeZ z`nn73?CcQKaT&Aeq67b7aQE_gg4QK+MfvAJA1KOXf?$D%51B7XurIBwBo`NVJ{bxv z;uYw$%GXww0WMLM6 zj}8Tu6hH}DOG%|TXZ!qRZ|6E@ZQ|sJW4G^JlDpuoBFBo4t4gS!jq~Ukg@E!BJIbSq zWb{j#>-X-Yq|iJn-^+WZ6LS930{Hodw2>xK&B3Eb4 zjz5j^&%ta?DK}x^VHp1Of+zKJy!cT}?dLeVYl|3*!gqz1fuD?&_JkxP@a-288iYu` z>c>Jl598yVdSdeth}`g4s019sA3?zw_)S6bJm^##FRlaf3xRE^ErhHoR#NlUt^6;v z58*SX_h^dFzLmT10HZ$hx(MbMK?rw!5WTjxHX90b^+}n?I))4v*5e6&SBGxqmAB$i zKb_@&-YMEABSW`upCzFGdu`p+K~;lp-YN2!9~42uqM%gd*>{Lx)j5qZUS?ttm3_jv z(0(@@9(3lZ!7uWu9bP87vGv^Sot`>B-}1b~X=S5}cZM^X}9Kfm7McYVMSbJ!@|-26chXo0^6SYDRE+ zjK0)451W*6xmPJGj0_}_f0+i>vvct>LZ)X{G7h?fi|2+Juf4z+jZ7OqalJ|uR*u(? zQ&Uq@H|Kt;ZY!IgW?a$f?-g?$IuCU@$}U6D`rR0?%Lpkddba26^j1cJpY2p7?Gs!^ zQy=))dR1(wS{0g{N27sMr(Uj-J8)nJ$}6ziK2#td7$oI57-EngCqZ)aFw!U}c#xqC zGh9An=(iuMP{bu``%eQuM*EcID{#Z_?k?)NOh5f1gYu8jt@iS38ok#vda~!kU9A_g z&F{<(f+sW;Yuec={Oz&1M-T9Re15FsgcCOFYBpr`qYEE1KX%xw!$w;(Fd^q!)}PGp zk&Ypb#z-prLQ)B~vi@wJhrxu@)cuIVu=#*Z!6*B|hy%ApGY!SxzJ1%yqJ_!@GNZk- z6PT?N0~)O&DVu`(ArxWU3z?+V=4~ToXO0fy%1Pv(=aJ%zqye+vocnPtEiKN8HilPV zjDe+;o|$>-lAS1UFt2P4!6O2? zf31H(p>Z(};0}2;cWJYY8qDytYnjl|qXt=CwzjsW)jUE(qNnA>^7?nZGwiMGT=*f1 zQ>NWCANXY%gDAk7#_ptuc#ZeSaz5xHLG)(g=gdrrP-2x)@2@-p%eKKGrWHY^}M?YGnRn1+pvX*a>#eAc-yStlx)4FG@q28_3Y%)j<=1=|k)hp$)YUpJS zeg%OqgU;zukqzz#L!4rsJV{@~247uQVMZp@skiPi%tcN!Ycbg4xBOaZ#?b@k*5zUz zOd>vvW`{V2hK8J{vWl%>zg?>$Zg#CUiofxF-fh@l8JW#nstLx);&DSq$+6;v$a zx#9>Ro9oT2-jAO>3+XPf<-SZ=x-nZ8Eu<5(_mJ%O8+od1r-rPo^R6_oUI>x$Q(*k; z%H)on4t*p7{MA>qhk~%MhPNXE?m6}&Fx%lG8;U-T2?g%e7w81?SMQ1*f*~M$dmg@FN#YBkM^wHzehiB)lL2gxUF`GYmauGp!#*E@e1vzK#z zfC(&jSRYe(eEvFxkj6J7(^12>O2PXf0MaE4);|(VPftGqzEVAB5|~~$Pn?3cVq#*> zBlRpV6x|rXc=fG3SU2G~7c5~rdwczYcMwyQ80;dfo8ai~qpnT`Sx8QtXA=#%m%bBS zpOT#1es#>lL+|`~OZW1G6MQr_WgNkeM8G#mIo6l@Lu@j8WW%$l>W)@2hl}kG@zB{4 z1%=d+DQWA(AS+RRjb!gAjvFN$8z{Eoa02r}tYnM>rm1mt70tYfQF(_!g)OTvLO21j zh=|>*L0qNyBQ~}-NMB<3(v1U>lKc+bzs)9@+03r$jYEmAo(3;Iv{3aX+qK&OL3-7vdr z6-_bvAo(`t6cr~+SKDnyC#QqslanV*O?QG0aaxI1 z_QsEFxY@<#{1)8+7auYE#vd}9C`#(}eb%)S?N2_wD$-nPf}7>tU39JL6};?aHPFV9 zno-<5PO-lF$JY8+-XL#O^htu?uy8i+L5SNAs7mVM@{@3v2`m&S)Nb5|2c-uNYrdDP z(x9b5b+$$hDy&Pd4<#G0DC(dOt5-gA;eHbTD(4OF00&1_5sj~hUZchJ#xr;Bdy~PB z=jYl2P`;ixPtd!p+7W{ce8Gl( zUa@1)xnjam?aCE42&jU*98_rq42(flxOI)2#1Ax#b>|U$)bZ9JJ?o7=|HiU4zU!l> z+JwLNBQywxc13zcw7XX z=K6DQC0Dkdm)?Ej#55Aw-==N33Lq1;jUW?)i3h>SSuI-+@EH_HFs^pG5lr#w)kcSl zVfN>HATXig*t@BaUTY|yrF9x`hqt#9M8}{|2&wSRX^TYn?y)#xMS|Ex>Z=aDLOu4U z6yI%@03f^y*=0q=#VLMfxtFg`W&kj(@98lCuMw^ua98MM+}?uV6=EdXuy!1OmN4m6 z(Xo-M={nll)GkAiZ4v1$8=Du}{FiH4-ZqSKF$Q_|DmC>KD3E*?Y@sN@0mF>lpjxMA zU-zvV^o53la*bM}fAGyUM1qGgNY@5B0(E8Ek$g=YD2qaqIxptQ4QzQiACP^gY;1(V zAOK*vdgnVv@uPv1Q@A$9oTOOuNPs|<;}B@$J?7ARJjQ>{ zYEyC@u&3$$ofT{US}ogm-+rwdB0Y|p3t_Mm*Etlc6CD*BYug$ayj*LtN&YkHWzPEt zyli(FgVf>)ni{*$I2OR%u&BjX%WRVA>**!g^(x1hVK#3Rn(Vtw{|B0c?_LkmW!z>O zT)AKgu>W2W{M^v}UHv4Xol-=Fi;l+uD(eNSSXzHV?>;k~l&-xSrrWj5Jj*A1`NQGA zBAh0er9;;bOXMi7AsfRrLuKO&$Q%kg)iZND+bBiGKkM@j$L&g;!$Ts4%A@XhSc zmd~*-nUSX0ROY@po5+XR$nYi`kLBtoEny~#TDJ(Kf9$T(aB1C(q$;t0NW6!ww;L`z z{EuL(@3Q#+k#zju$$iz7yWgIk_X{U zhl*BCJZwM?-e2QFgz0Z8Q4=Ke1pc2QHRg-Y^Fo}-|13$j>8^iF@$)SgZp1(TqAyGQ zjenA8fs{8ZmX}_rffNO~_VxSsdkG1*^%v#-AxjNbd#5RwImd&bjd~YWVtV*mC4tDS z`PJOZaD(a3HusO)!Mch(9O_kazT@G^8>_;3KLO5+PR#$)7^++WX z{%6U0!lRs-5tW_7U*)o74e}~O0GKPA#!%m^7NJHJuPZiiyQ=JGoz;rALRX%#C@lb->!oNrY_hpK?)2-r43so*;9M+H|Y zkcOcuLUxOT;MhO9mkkdx)`$Pg=g&`KaCeH{RBmi2>izeWP`adVl8p$+{`2q~BGJ$P z+l1rcBSur$m!&%xn$JF6jg(7$_)v-;tL?Y-I-*-cC?x?m1!17^}IO{iuKra9u+`4 ziUWm!u+BO<6e#dQ!)q0HJJx^xymZaKHF#4}T%7w!mQ$=&qs7KuUXS9LqxuT`by0(p9h-!=2!mBMNRFb#Tqg_kUw2B zt_G>~y1=_bW80Sjw`3YlJ(UTnv@c8s7rLwyFO1CU171`_M4lZM)g z?n=_e@JHOX^iNw4;T*v@-vhuJ+oLFg7pG_$wp-5 z*cF6*?z9=txPCIE{ujXi44a)S&GrxJL%emK@ zdfi)gs88iz{?|Qb$U2AJp%$Rb%u}3*}g;GFHuX|Us zisoO?!WH{Msn_4ZN&4yGreBM_1F^T_KF3{M#Piagl1^HS)fF?+F8WTw#FpRf-Y5p2 z+Q@4Zh%t@|v{w|$v3nuCUHb{5{QgJKw~5{SxBU_^=dqzCl_`GB79%=RjnjJU&dm** z?PrN%iC=WS^dR#GMR78WCyR7B3i&hY47x-ouTcFO!{^xsf+uGgI~l(Ei!EwoFDpTA5~N zmBDYScfB`XQxztu5<2>YTg{7rHJu17D`SFL{FYxxEQH8kc}zBh`@LL)p1tCy!HN>{ zz_|-V)Q4^urJHIdkDr|-30hyI;+)x;^LqLqV1-HrmEB58V+b$-8>-dfubDs{<{Rap zHK!l&+zBGTqu1ucj?hi^jc%}+6&0~BExm|(h6NS>>R{z7`o0d56hi9=2O#kRgdvuE^9QFw{8+If)CnV0g&QFB0LAnd^+ab5#4r6HsSDi=@|sIjN-?qdCa zh^4lSkN$rHedH9jqy!Ct;>4LH17)nAcs(X-mk2Mf-R*cy_uzYy#%f^g*h{w`S^aCr zMUj6j5ZO@Y58p8JB_}nz@QLvLkZmQ^FKU|kPRu%10pyvVs$1x|T6omp(m#z@wTx6^ zKxv>VW?U&yKr{RoW7hwfv8?_3#W#_gU|U6CReyXf-xBdJP04|%aPUX^xg36vNJ9v@ zaP}Tdom!NsIZk_FVDch#N^j};ru@WsMP}-$7j_Dguhs-EC6X>QJ$SwNH2O(!R0Jd2 zri}`?IGM!LZAN}01!v#8xNVL~&dmHQ@)eZlg9jNEQ;MR6^Em|jl&8=q88R53lfI*@Fi%@R2qw?MLG45zAa3xUBE`6%B|2o)Xn&!M7 z9aztQ|DFsI0l|;#6CHw19phmH7f?4>bu?-Y~KRVHf)d5aHc54%i-T> z>)vmE42eNnSU_$#Ah!)_(AZgsTx9SCymD@WL1F0g9if>~r78+c7RZu-gTrv|Nu~#FZS9&HszL_vOZy;H;C3bcjMN-ztpTu9SMi64uZ93~rA z%dx6EaIDiOcCcS@PYTIV`mUVr{m5f)PcL6#`ixSWzHVJg+nbYx5pJ4u$A@{2^4+L? zbT8gxI^F+_q8s|uw7D+Ji^jMMs*-3012z-RkfiE+k12PNt9F0kw{&uq-ND?YsJiBz z9V))RyBk~BDZ>4IeWvg`J643yr+1Srks-^fP9#j|s+T1_WSj0d7Mj*Ju~vf_slWFa zv%vHav$6*-LK;aVL}3q z9&R;l>+D2=&h9^Lg$+n$gpyvBney*ns~knby;J`U(<+CQ$p@9-1feSa@bd+#CF|I4?x z4tnpux#8-ZlQZ!4VX_p{$!Wo${F0)gh|4(}8yi165}jf`N^Gpo{3L98gX|}pPZ2r( z5W_t(u(>_TSVe0_4ie3xa^0lCmnhQtNi2Tu=Kb=bCxl3S(%7zqs$FB{dr2wnnA=(s zCzp?okjPe5Qdy*?n{qJ&jMqgs?mo0CE_AWDr@$6v)ggtsc>i>s{TaQW%13O+;@C2Z zJeMd_`bizOv5!dSrw5K(ioufLn z>U$pD@SsVAMw9XCO=!wjZqq!cPL|J&UJSyEN|e-LHK~`5M({K~E@WK6^?vHStL}md z`=xd9BF$bItK-5oZ?C$YAbJweJ$E?|FpTxhCc1p6$J%akoD#N(L5KEkK35T|{Pf{V z12*jorpY~W4ZA)qbA(?xVz;=DDsj-5$FrK0!mST} zG$)BlBbeT7K|5tH9+$}4yVcm&lk`1D#Dn5VDj5ACSrUerT5U~~oH-r_BSPkD+d|3~ zzQ3DrwF{5_<}%<@S}^^@&FhP>7O-P2Fw*et zLW?n%hUbRLdYOGOK9ZQ-lLEy#76yh@E~1BJNiWy;M6Qxj7gUlcKY!0EE4_dJN?&>Z z{fG$H+{RU-o`|U7S`^C4I{8X;uAF#OX!wKt(21N8_Z_^vGbP?-kb9(|>%B|y$Y|~* z30N~Mtj8JmeHvan!-*OX&w^w6LGOlJcqx`@4TxV*z@WuO&5s_DduNK65~n4sPixwy@bx0 zfk*{X1N?yW;5PbaYqs!$q&-O;V>Ba6Y8^1}%-rO7n}eLxPUOHdb##_AW75lOQ;2U! znwu(b2u$vj^t%`-s2dr69b7<{joKxJ4 zDcu}$F3lxx9BShgsr%ZGretMNXcS1+t_L=;8u9SwLQM?&!T5UKfjAO$(epFXMY4yO zird8JO#F4ahQek2BzR4M-2^qlKlg$Jt6<;HSL$mGjaQ2CBzUF#@GhAD!3m<0J29x* zYI5Qv9H@69Qd~B<|0Zo`D-Y{VUjjwKA`^;CE(iI#7@z3zo*6zY;2vSVtYe*W1%CcA zSdAyi<>+rskn zJzIk71UovVRo)9;>e;c9B%SxO&~4bfMzGwv_?%wsfHiSy1t&u4cW=ZjxpnX@@^6|S z#p7x(5JjFTjbW1G2#1f44xk(Ee#T-S3zGW(h&fCyGC5%#_I~Hwxb}ooBlKcHf`5(G zC%CxXS1uOrT>3S*(-MaM6g`Yi?s@a1P&bX(Mf}C!c@lNd% zctIRPK`m%h1=G0D=Rn}OwA&>g zFUoH{balu&(dmB!#NQ|otN$&bLD=IgJm2gk zEv)hDk=rbch*noqs%8~sd1SUtBpGJ3W{x?JP1t_T9MkKx3(!b;bdZ9!D_;+K>Jn~P z)@5J#j70vn!yZnugmW9Lz>!o8Y>8~(A_^6jVKGM3#+*Q^6K39!S17fBT7yVFn1ct; zJ_4}v@Gal{`JHrhaG$(eqgId|g*;Xg6L8q}oW*Ekjb28FsHo_}Y{4-ru) z3%UK;PXnTM#-Fq0C@3l6gkvSQM(OS-@P^f%L-}gIIth`7u`w~S<6&mtoYOz%;NWoc z*Jmzhc6x{X(=)GUGoLd8;v{gep^#oe`am;#`?pu-$&f_f$lPnxQWK9xHSE{%@($|Bac-H?m~?H_oGt zyV*E67IT#FBT>+mfOBd7C1EC6u3G4m{-1mdu0?B88S)P~8E2L&lagw-z+rFQZ;Uu! zv<(#pI>-3mt!=&ESkv#sBwl#f#dtrCm;FpynSjt4r@q6 zeraE}mt|bgg3uLX2}`dc9Ar_qD>PB}@;c71<31gcAFE$uD{agRQ9VtpNY8u;JBJIr z|J7ZJ?fc_QHn;lg{AAfu)wotCt!+N^OZ_7%>y6J}zKnJ0iL5+Z+xhs>qfa}Ul%JHG zNt%0lQEd0qFi-*l)|3Xv0z*>PsQo{+giFOd*#^AZm(?W(z-F=_8Ky~`X*x}O6#$K} z7{TM*0IV8Ix%x_oKY9MV=~|(Q^2X8jyS5R`v!)pxJvHnY)zo?)X&wX7jd<@to{u6O zv0u-7t&D1)Jv*~36s4dH8xaZtzlo}_m`?m&P+N0%gY@IX6n20zEJfm}{Du&Loc`!= zJKDG!8(LtYZ-e#ao39+yYB`5mDSLuGsX5<0RjFAz^uHRBt!2vp76VBUCiI%L{((tV zmsGKW{{p?iFIE5VM!EloAloK0gCBv0V>p~YNV;HtG#YELPjlafc%;aXhuF#^HDfbV zQ_Y;t%}wvQ$uF`^m)RF^-CZMCx4W>Zxw)C?)(De6HmQMrR5lF1cV0pe>s(ZH!^i*w zy(Z~bWC-)zH-QBlbzll9%B(h5aca7U)0(l&1)}nwruGr>jXH zFmzfSA5VR<3$~Yl$b_v2dwT{C<^`pYIx-U692}|f{Cq@}#XZB{yXY5GjuSMo#P_Dw zhc)hDVp*jS41cM{=ps#pUBoE>uL6R#*7}(yDyb&uijH=&tgR| z?peJc@?3ASRhz4~h87w=L8tow0|S0Rov^65^z`#8Gp7_gpi=o;qB`Fd_L5|`HuQvL zfUE?|VFbR83^Z?H)ZBUO*hE@A_W5R-c^0QEu`S#1A;v9{R2MOS6~8DVbbWOT(ceLi zgxiyPi#|-Yt|a191c;bi#iuG5Wm{r8ZN;2DsllA4h47`(tNGwq(qWQOqIoTe$(07c za7Y>8X_VS3PM^FMfGj|EGwhq{)YFIOzN!sAJ#vk@T;ayO1}`SSyV=t%LWm-uqoqY{ zkwK_?U6=GSj|yesbi)sDEt=(4KH$8?)m6X3e)cl>Ch~0LpfyBds%1yz0*HZ2D`&5{ zl@=szZviSigd4pJlh8${rVOORwpYsooysCmbD1RgXJPou0XceMPs`x9mMZzDtEF`W z{?8jcv95d?+EvFEaI=d8IaE}Sb|6T2!hxf-AG6-0j(mV)Pe(h4ZjyRkdASUT{LlIP zbz53oA)rt;u1v-~iA_8F{>BGa&lc+@CuQ(G(v{hHJ+I79mN z@X~(b3`qch;q^uS^&WlXQ}VI>uJtp>(r}yQOp+@C2NvGq8*+oQ=7QG;uAkJ@RNRKD z&dcu9)xVLkGJA#>=GBb+u@+g%L$bo!hC4h9WJ&=}lszSCN5oc43hmp+Wm-HN^MMDD zg@?8H$$NGC_Pg^W?w~?_%-hW#sy_M9^$%_lAys|C^gOFU9iLKhYPMRy?IZ2Nlv8FH zDdD6^@EZ9*1uY{%AjytZorjRRPSS&~oiQJqrY`^S1@QQc8F$c;CQXre*b#kz-vy9T z#(Z_D3l8>Et>3@<^-_zI_@Yq0B>hIR z4AS%WHh^ytkbiyh8GOCZb93kLw%DQG+QR{b&SRu-w-;1GHs!WdKEsEgD3iP@Z|jw> zvEun(5udAB&5y^XHIOLAF%>(WLO|;wsOGjOymoK{U=Fx>)i*as6MinQ_kNhmJ|y_o zehF~h&0dQD?BlA)i`o#%kxSPD;BF*C;07SnPn4z->;$b>_u*?N|J@70D2N6e?G}?`ODI^TttX8yVN<7+xAbU0a!gx#G^hs@pu~4z zDw?4NJIQ|>b7IF+0>P_X-$j9UX}y=0jxJDtA_#&z#+QpI{Wvmp3^@UM4QF4< z`o>6Qy?jk34&}>lFZ*4NXE|KhM{%XReOZ_21nWqJXS0A&9?u_7G^Tk$h&)Hiq&P>^ zOv8L96CtIvsZ9AskygjUERdwS#nYm%D!-qxY427xWgjO_yr?K zn?MQKrsxYz!hwy1aI^!!_3hTTsT9_YIC=PF-O93! zkB>5-M4Q<2VAZdBYmo8qQJx>B`HIXwNy*5Zy(lDC41^Ni1~yZzQET+quUlf#bcnP2 z+qYxlND&Csbl|BS1J5W%1F_u*PUYg_`j~&l zB+GCgpT~aUhm2fFq{1F(fp`kbdFy`x&p@^UNq}FF4eTDoM-mGmE|?XX4yp%p?4ynb z3+(-bY>e(U#Qg7(X5<}`_c>K7V~HeNQC1XSM71nKwTuq2cKf4HGM5Zh`BF0?-!{9F zlJ2mB@7bbrX;n~;Wq0MRdTGLgeLNvTVWm({GoWN4;3{8Z>{sK>0)UaYQV09TaeXpNX!4)Y^_hZ+tU8A#PF6!4SK%=Iuf(x!sql}M3)mKTPpeB3R z%wZLkL~FJ9E{7pWEf@?Di4DCWg|`?0)UI1~h^lcrROBw!t4t65CfnwYBJ%&w2Fkw& zS^?dJr43NB_pZIYea_y9`wUdSv1jyuk3D60I#hmRPlL@U;PVi0x&8WAfk`AZ?Z%{T z7(I!JSt(=L`E9^Uc!j9P!GEg=Et_MXGE64|w>G z3iMmsc!jL)N0YE={EI5Jnp?Wdv45L9C9iL2aD88a_E@Lx&Z)gC;DeU#HwYZmXI~hQ z8$n;*LRDV6op@)lP)JEcI_0P^R2rEw`!j|CmZ|0j*HZ1cVvMLK%&+}d7- z)NVDl^Dj0_xZPqAP!Cf69!ajjGfslRH&sZkXpYX{Qb zexOE)9$zOzS#&SN;#d2*&}(MdYn7Ky3fJjQxN*P1ukylvhIZp3 z!XY?O^w7yXp*+-B&Vnd{FyfNT7T^Udr~+J%9g4Wk#Vf4{lF-U+y(g znF#1ue(vKo_nuAqKab^`%?n!$Jf|y?XQK%JnTd5`VuA++5#6G+`C{ifa<*n>@OY0W)U_s>=byi1!q=_Pt7Rf+1pM$ct8ir04~ zQ&Q8JOFat-y3jRp|EfM#?A4(c>%6@`0$c4yxJmIZI1Uk3T<+XGU~sDrx1j%a>(i~G z*Hf@gr1pe&<;^&uD%PfKQ&35H6WJ2~P%RG-+Srh1!>SAFzm{8em%7PGOpv2iaRa#9 zrf*&g=ACMSB64fq4?11us}&?6Quh~XFJ!d4)(0syp7(zAEIvM}-{o4iDA}PW7Ttx9 zwLdXfgPmoM`ACH;J4$G)H`YxmGGSsPo?H3qW64tC(rYfdrcS&2a*+q;@Ig!@4#-o{qX*-RSSyjrvh_ikpnDyOSk z#-7zJ@q=sjA5Yw}%~az)3U_s{26n0%KL$bSi| z=?Z#vo95S8SCt;rO>H+#(0YR_BQbMvC^!%Z*8jP&8&)eLzs;cbjgknI(a&`Q`Q zJv_IzApaiT?FTDR2r?y)b{%;NrJ@f&*6J^JJ?tOnp1GBOyVT`GoQRk`Gj@5nfnI*Wt){>X@l?W#CVPIVss;4Z+D084RsE-Kn-^nV}@I?pTPBh zT;@n+Z?PMN7h$>Jd`xbz$En6*K5{&c;g3}Be93~Cy{dEl!kv-Yn`2W`O#_>n$DdX0 z610@P-d9gWNx5VaW_Sq6-9z;ivMtOh4Gw*%)I9K7{U%Qk1r6g|irMivFESpH3qO1| zoFX=96Pt`9T&)iapQF_@t{FJ*TF8ENH>R$7$Do~@Y!g>Z-4Wc?zNuU&i@r(tIWuPK zsa7kV6jt=6;bV>u`P}OJAUPXq)tdt*B5qu4t645LKGWaB8sU0<=yH4;ss7dSErXo2 zgoU6PGSc|<^%akSrlwHc`V!CmpW$IYR?r=`v5NDLK0A5TqN_g~DIb_O5-N}1&oeV5 zO4Li+`+%c!dE|~@lAG1l)!BZ!o5||(lL4Dr#(_pL`vqZ>v(F#~?$}3Wx4t6r>}_M~ z(u}e5FZOoBO$OK^=NcbhIZ(9{!hdOn?8B_fT#mTEm(=A=X1z7V?xBLgJ~~p;4Bdd1ALnQ{+gZ`lSw~NkzhII;`fq8zgCF!2Yb9)+LnY? zmnt5M8D+*O%tDvm>%@<1*CN4XrT)7b`$2*>pepLP@>n}RLLxXG$md0RA`dE}idvZg-K z?&6v?agPo6C3_)a-lY{+eqCi|GV6_b>Bl3zEv>dZGgZ-#jySS~7Nlw$8GSkKTyzMs zL*$PXzf4$P(r4p?WXTq?&u<3)Ii+4&t9}4!6V~)EsPOl3Jd4r5`|zI`u_6 zzpRIYjg#`K-rkeR`~mnC7vl15+otpS7lX%*Pd~2tvG{%R0U}n`tMlAayeu5XLyj5T zVm;lkGta9gv@5Uqmza{bf9jYPV2PmFH9#S0+UHh!Y^I9(VSk?qI!|@6Z|BoW^r&E!_oIkce=9C~zsvpH5uIE4Gm{sfv?pp~WT*9DWdLDAUsrW~ zI)iR@62q@~;sgpnQrA&b)ME|-w;Xnx0ketE(8$Whwiq@z`pb8ietW~q)*SVmiFa(xk`V3f6F6#Kmv;! z3mz8{d9Ks@^b_uRjRFi#^lpxsA_jWKs=m@iJ^hQK*F^rqSjB$BHbKD(p2i_C8+m-3 z1&+-KQ)Ij%?*C6S^YGME@q6!tb)vVTyl(aKMaPAKvg5Gu%M`QItegDg{VEd*_S5S~ z&_*4ccALLFi1R<)LNEN_(_?J+n_j?PSesT7I zRpRNhXGgufz3~&4n@%dsUG0J~mtbE)fB5j>icUGoB3!JTsw{AONRZ4xDhcVX-bpwEP2yc26DV za6~iZldR>uekg8YG4r(+QBt?o!HMJt;@$v02IJvH$Mh=Cb-}o<9N&DBS?t?~_yQa- zWI&~-Gy1mjJP4UYr5<_V4=m*8L>2V+wccWEmD2!`kp=~v7e4=~$QgCS;@;1CbjF^_ z7W_+nvjpD*b+{{5mvMbj(v4Ssk)KPN4@gSkjnyx4q#cub)5lytgVml#u@>Q0IWH4O zv;E5nWy2etu_WMoOPWcr-1{aW|4pI}qQC$8weWy_rA%s&9921@1JV76&IYVRmn)m|^Qd!RCGiM(b!w)$2Q(x(A8ZQn3WcRS25Pt*6;{D~~ z(HPbuS{&3ym4Br_aYxbeWDPi~Lt3OxfpQA-uSQ`~ewD0_moHx?;Cv6xS89|8bIiCL zy^P*3X%hHeCoT7?j<9wJ9bN-n`Jzi#Bbac#i>Qi z=yFoz9xaF8P@=p_tJS_laU2}xu2K7~nP`TRIQYO9No)QK>uELBL!?7O7O;g_$n?%) z`@eQst$M0nAt%3VGNSKnG!OhO(7l~E#1Pkn<4bz-!e^iP<+MDX8xOpgd3pJRV_xwV z2b^o})C;t?61Y5I7x?-O14LT9Ke^o>xpKo$compL=6*w}3d7a^kih5M(L_n(+9qYX zH)FdxNWem0U&P^X!-gbk|C!l)V$mU(@XZ!hnTQ|OiQKdl=7-gfzYP#F>`MOVh#oo> zzP3udROXsxE|8k@C0~Yyl5)=IB4%YSVl@RBPp@&~|L_gWVWoh-Qu&`sWes|0z zWQ%*EEd+SrQDWkk$U8TWkk=Yi@0_FCB@R*V5Uo3e=~}tfx8s0ii`n<5b>E%JZq7O$ zBNc$Oh6E;RUIBU$YbZUC3^1o_X?T(({I{q|eib1pZ&R*pY<;PZR*viWbYQ@Z{vyx% zaOdx9P^H>^?JK{9jO?<#*G}$<6S_3|Z`c1=1z=;+86J2=8CGNE_oFN1;m@12JNW9* zJ7|2zac?d2E}7BIiv4eCXu&T|^-y`a8S*GC=3N?VLSNgse)EOX%W5E>jTJ5bNkilA z=XpTxy;|U`g(Nl6TV`h<)jGLN8%VUvIMJ6@Qk)eUB?vnU)+!YEzRiu*!KtZGY3o`Gs6dy0c4t#V!+Ck_ zcCEW^!h^xPV=mrYDbLA~L?Cd0dzs%k^U0kt&MfC7dq5i#5Es`$QtlyJC91ccbG}Ib zQ9`+Do^@|8;kNAb)1yWAixc`lA8f#(J`L^U9=vJkht!KPdpg7ZGIL(U!0YB`L=r1` zQ-Gq$%*pdTgCzl&3lKa(4BT>gW#{L@=RTSFwE!c+J>ZDumc3pH!uR0^JL8;MIdLN( zR?2FN*_MA(bz!YPNnH$ys~RC&dnC8EdHn=T&*w`6&Om}AZX0LK56|{V|9qXz<>bVx z_oKuwuY3?pCs!|dp-MbE!FlvvnVXZ^W1!HDhYJ|_QDrS0s6N?C2tWR;$D>=pGIP=3 zf@vg}&)_J2^^yoZYT!ULY*l^R%-}mgP-WuJ1wq-biPVATLwURw zCsS&BM9r%C;j6^gD7|sXyuIh%(PB7$s9#IE%6urPX>MU*@~DzFy$%mx^%un%F`nxz z+@FRVM|S>nH|MalvJrj25$MdzDVralq@Z0+I}pn%OWE7%Bv016TjdSz!`_H5d#dRN zogEKw4@6kyXJCAtq%|xBk9*?y0O~-B?J%qu?b4AmG#7+dxCYAsHjWMFmSoO1f2U-= z{NPEx@|H$70t6Z9mR~3L&hqK?%?Z+Gs2mLG%S@7hL?jQ9=7n!VbMvUazW&}ihnFj%Ih_N)6ur#NH7<6HwaYJL>?1IUelu|3fcWK*P z5%TE=-Z}{c@~u`DZSZ_r%zM7fW0++^1uGXClHPGx&%lKRSN>e+^fud=(utjm&=5KI z;wKc>Id5i0UlDUhTvQZgp>waJz1;$Fd6*vy+)43qr#?ExjC#TNm?pN~ub@{=M=ANL z6s_i`dVCy_ndy~HRZ2j8$GF?Yz!CMPwc6~yJSsQ0pE>vQ70q)8f8KKSxIb!Pw6B}l z{reh6%-M)rzzs`!o!eHgPVVO?s|rj?16u}A!%3}nQeZ&|Kj?>Kn}i3w93IdM{*d-C zKwRyM`2)0`9tw;f(c&D#pW}9wc;Us%7hf4>oY&Lad)Eu~^!PD4X=zox3@10G)`>eX zOm^RIr@w7YG5!M99J+7~!CqQag&_yn2>y8GB$9(u4OE@I-w>6uKlC)xCNR|aCA`rD zfa3|nmaGTWU@dt zu2MSW`0SA)=NSR@$&sD@&7a&>L`8-aqiDGY^!sP3xF#mJ*(QoiJq18r@$ta|xJXI# zkuVF>E0W2rT?L$pAbKxCR_s zPPriPiE6k4o>8BcCfXjw#s+~MgjnGJk>MJ8+uH`LAzWPCYy7V2Cc$j;WTt7Fuk>F+ z=!=2DGLmH#s`D`K+C@=l;v`3z=yGr5R9c&=JYnGbV8|!4gKp%+#xh(2_etrZ8A0Iy{&i6mZIv4kNq8nMX^nW&*NJ*R?9v!VA9WvX0sa&5? zrRz@0pcHFul>GaQd(QJpnr>ka4=X!R76c~t&DUH-`ipX8SZoXlg`y>@-!)2d=e>tD zD1e(?FyfB%SG zbCixodyOg9#?$z%@gW@enO7g^#w5y_j}0q|`R9`Ld0%Z`DPGNV+IV@$L-fk0SaU3z zTHevCpi7gi7_4e;vuMVxU79Hnv%aB{yXGC?%W_$r{Rab>f&`V7`M?^*!q5MOshNXu zGuDdseZiW?u`E{B)p1a(aa2|&TT0#eR96>^(f#I2IjG9+)xGSAa%K2Zd2Iq0 z&9-|85x=mRo|iwk`4J|F5G_AAHWG}ZEge!6_b>5l$iAQN@kmV8zrzKcH>%*1w3=5i zNSbcp7+TXGev2t>`WlNVW%qZf!M2xp5SzFLSgIOGdECml)0?Yx9gFD3E~q!f5$i`J z>MX8ezpzN1(51NSe$}X?{wlbO^+($l#b0E=XwEZGQw$v2bvZg(pqP`HZM{EwZHcL>SOChMM{6+b>$o+2aP6BvC~`fN|xIj_=+sc@<_JP!ZfmDMzR z7+1cF*0g|%srrvEz!Ccd436tD&Bsbz62d_!qRFY zk=V4ny5(}k$gmObA`kvr1|rqxy}nCZ#j99~s7RCH|tL9XAl;(S`sir4D>qX7h_ z#C*ipjOoy!a9>bG{$;)cQ_5pfo8=$dU5pHUY`%Lk>>vYeF3Nq4l?t1X8y)4lvf_$5 z0jauC_$U?$V#&>66pB5x=HNUOI4^}HT98T;p^um{ZsKJoM$dh&S0vau;b8MWz z-#@lxs2-3``J|#MUp7wRz9R7S#r#IdM79j={FS@)m;v|qjMYm<31pGJmaCQQR!8>C z5LtvIO@y12>I3Ejcg`LPEg>3vxpk=Ei|ck>J$>fP2)MyQv_CoO>(nv|1tM|N{pNY!|9iaOcYMdu^DtxF zX71~{e(U)=Pkxp!UAY#8K>sCm|NnYp7+8W>Aj*~p>jaJVp&;-C<&`1Ur0Qzbgv0n6 zeBjC-jgeoWz#WfrZ=Ykal39L3WA-G5l%$TxU(o*SlS_qCJQK?FRj+#ND+OI~^SzmoEd4BwDI+ zc_(LQ+mo;?mwrc5_`2R$U+(3XF~H zuy2qKul?9rDfqCz$0Hpvql!TI<5~}naMs?$;~w+2$t3qh*)NH6(0V~1?P_knmLsbZed?^E7?*2F}tw*oVNaseY-eaDF)N?xp&BDguq@d3Wy$suH zZ;H{%`^)2-=M{?IZ{PR06N3LSy$dx^isS>75>S@8Lp1+HuFE zgEp^xURB3>p(MXPj|cgO>E*#!&?x<{?Q8bH@!tOHvBS0UdS9WdytX;!v>aAhD=@N2 z?s(6x<^Ki!VW!9JM8N81{hcAx&UuJebkry8O@M9`z0WY0^(>kBiP7L}tl+1veo*@a z5^!=Eu*LJnM=3BH$D$Goj+{S$uTtG{Dzhf~GIq;Kg*Q6Vs3A0w&61CfCHD1VPArnr zB{Ua0Xz60YvyjHdM$(wDSr!tuv?6lMY}xKOhGY>?hb33Y^8@sXe`Ve>@Csi-F*6;& zxkv*$=v~rDY$spQNA8=K=%2n;U+_B>Ekuaw%_-N%jlqIY;Gt z8xL$>tjSr`=9L9KE>~ZC)_OwdN&Y{2jnq@?E=BCQ{jpWD#|Rl9=@ps8ncm*wTc>h0iNUt7h zf6o=)8C5`Xm2)3Y@=)C~!`20zR=`Tx59d}@RoUhUO)hze*cU!lAwPBs zmrU_W=LkvN$TN&!;5MD)PwaYS`Cux>=6H3#xADVs^xrC$b)5qW_SC~LoTN5|tgP6D+d7&^BHPjk!J1)``QiuBP<;^+!4q6lU+n7I-duQH1b0t@VZ<8dR#!FIcBa|$js zw8W?$l{g4ifLEi+0d?Xy<@q{Q^M|gyCg!SYyjL8vye1-W2-P@r&UFarfJyi|iKfNV z)6p6IVsvFLQD##6TwKu;3OWfpY%+rRqL)d1&CO-p4dKhP#d0|2*Y|@#fM-Ynb4;(A zYJGRci*P@%Z)~TphMUJ7+eU>tThpz~(}8qsq2JIZ6#k>1tMh8|$Q@_*npmN$IF?T7 z)dGs5!LdXdU=}V(WA?>_p+5ZsEj`{g0>xHEHc1)UG9p4&{Vb{FZz-R;lQdIPF`zH>kMn{x7_Y7XAzOwmb zY5Q$S!{Bw_>a544Z^SQo_)pY=y(K+3v7iXYBhTKR&FQJiLQ>7NIsJf3+5c=Z>)iP!A+-NPGrx`WgcK&Q>U#FUBd*_D-OI;` zWtYCBD!7Xj3)4^K=H%oIMc^tv;HalUU4nQVl%5N{H$K5bSvu3YQs>T`0Qw#D=c@Dw zI7!PpHdV=S+4oKl$5NbMtsrOkn6BlAkXX0aH zwWPz~$wR(M5u_wrB+{rMaF4#>ff?1^w44I&y2W>mi?_8({|P;nv6u%S%7(CG!@UW@ zVI0-==r`5+v0L%2o7rm;Li-$?ypm?Yi8L?XJ8#t~2^G1wEr#6C8n}mF@QfhU3?X}r zjDb^+R4)3wb8Tz}?@Oo$NDc}XEt(=0vmzsD$ZN0urNc$paXAiYDJrRZcPsJ}f+@NKlZ&8*cV->;+V2@g(RYCw!(3V$`isk$+r< z?wfu8T49WmyZV_UD=RCwJW@)L?}%^doz^?wGf-cP^H$A2un z7ucFLZ!B;u>?gj`fC?JG!*SV1InLz=-KG!yvu`_GX6c7!I@^Kf3)W`>Npn%5@J67V zo*uHJ{#GPB9o_1D10H?|!aa)SpO2{hZ`l3*&SXP5`#1j6e1Aei=RR0Fcq)zmb}iuC zT}pqy+;t=KQRu3bpSGhL_DcHYt)R6B0OYw2c%Hp2GQB!^cjSn%wXTNvOa}W>$wpJR z`SuB~YkkPa@`rn?SJ*t2pBDj+anJtlvd|wh!-k#=6{;{Z5M*Dh0FZSkk;<-A%HH!& zZ5%+#oWK^S%9{r(cVVS2QvgYK1h)?1^}B2=?#fH^UHxJhSF|^+%ErW4aNtIsoqk)L zH}Tk)hLB4v@0SfK9ap(UXkG}8iwNGX%CdDc(-#NRE$z%bb_6=Pkz0B0Vjez2W7OW= zj`Z%;nTS@OrBLDFjRnlBF3+={I)?d{zhT-mM|7w~k$-pPb%K=2$JTKkGJM%uZXM`UHFKCUh!h$bGX}(J2(_Mw{YJ2waiB;uHBugj>ZfWgjm=Lhmk)2{)ok zOsO0MHJrX>c)zVq5MiYmPF0R!3uQnBN^R=ZsoQ5BiSn+=`IZ$sNuGVUIT|NylYpMV zu%Mm+S{mo#6!!%F=o=ks$8UIfqkV!y_-O928LmXtK=MbYt@+g}B(dRTt!;mc7Ip@P@q%ihu>J2e zO{Od8ug@g4KZG|=mMN90F+#`4**W)J?cgBk@#97vvOy)HeY`2CBzNy=RcPqy%>~U4 zRqBX-<>b$kBHTE*f*JqmDG&XZX0$CpWm zZ(O-!Zbb+%$>adYR>kienA9~RV$fn#+|niuSVnH5Bnv82GvpA6NBlLLgq^d7KM#tC zja;&rl8>w>>-{FE(XugLq&G(~!yCDER`>Z5S=4-|89<8S_$>jH&2^D8zAcU>CyHx* z<>-EUy6gX4b6qte1=ezjM5OP}C!bLH;W3MG@a7-uJSC8U8dl5lm2Y|u{j)~34~ahy z3CPdZm#!b*==;MA`xzCC~p2>c7kYA`RKxuSo%yRUf z_q&vdNlFwL%F6%g^~=owa<_(F_oZ314b9DJ9OBN(Ur4Ip6e)Pvy-HlXXNB;TVB0?Vp=weVB5AI+9$u@WNK0Nl=}0gaAGZ(T#( zZ62NpLx!iSDNbr^J0hPbt*iSt&MUogl@cpmqzN2dxH@hmFda#lj|poU69def-PP2^ z`LYe>jNY78_W40Z1;7K?WGGz>`6L9`wHx)+sr-Qhlt*43U32%0^#Q?lO9l{Zsef3q z2QeOlV~S#us0(A+dY3Mrc~Pgq-1|G?*W3C|D`*Z6HanicF=fIm#WDr4K> zy{2FrcKJ5qwaj)1PDmya7DPIG=<=yd5_9*Fe8fP!`9w&Yi;x;o>}g#xR>AbK&X_OX z&9npeW6-U9GDc+^QIeD&zV3ULU?A>sgX8_w_pw8glebPbZQ2OOvCtbgscQxuLNYIW zxi6_Cl+>5qCSz|+YFzsoarEJ()*Hmx!K0M_DEm$XvGfsuta8-^ph`$9^TCUsv}0s@R%6ZQtW zqAXfz<1)p2_fQx8ycDF0(^!XJKZR8E*XV(m>x6(0`xhy>DMY89Dy>qGVbITMMsA;fy!rl5yY1aU zgR3_9Id_prZEHlu^OVDtpPEqQQnKgOs@vsj=hGp3bU>RHOKXy$bO7F`^|Q>cC5Vzo z7f)#aXquE1Jft^9o!3s)_%BThClXI6F}Klphmu`+ z6WW_O(QWUqpOw0fiD-3Yb}zqWh{_0c*^5EWO>L*P_d!_{dsqWf5SF2Jd(|aTMOBk> zQ~n}EB>>M=+e@ndbhhI-dE^vN*adXiz3Sf+XlHw3DRfFX5?qkUb(q_jt*`tX6(mhy zR2R||rWh44C@pv6xp$`9VV@CxPwGtlR9WmiH>jC_R)P`0Rgm1+uR3BqCPT^%kF%$xQ)nLFq$m!)=zl!-vt zmwXDAVei77m9Hw^{mUYG>#vyTH+Dz%7?#t&!x)29X{o|P4ZnYFhV4ge4NE(Ec(wY3$()E1je`f6hC%vDJM zU(tUw50nW83(Jmx_mR|*9Q-`79sep8E6)a03PH&vHv7q`j&ln=*;Q6%q&fDOZ$5zr zkNXN~{Ik5;3RBYny-&dg0$Ap*g+ds8*x1V2L4_u_QA_f9dR2T-;`P?v4^QIKxL z`80+U^b>gj;whc|xv@z}?J@>QP9U_V3XZck3!QX#wl5cUru#_w0i2M=LrAKEeK+2? z2WV5fpMPeSDBKFKU#pMj%Sla*j*hmwlx*$v`s2qZX1bRlzK5+I2(pI0$O`ndWsHr8 z(*qxlULw|L#--`%=bEoQnLBBrFf|b?vVEV7hB$r1lU^=?eZvIpkmTFOXX@ka2h(Xk zltqAGB$e-_pg)<}naS}6x9LFg!;Le1^g!E$r-Cua-u-S)@UpG+z4bpfwPumX8T+mW z5Ka3)IECANWtsTVI1DV%&Mj4Ns>B0sSHENTNdyO~a!gR(P*e5jLdkd%J@aBE0v<1z z6wfD1G*?D_9?JO?6VvR$cVKu<2p`LH>vf~YFA}s#b_=Te9Tr+jr@QTq`=%zNm?-A5 zo`1RONqHZ6cBisD+n%&d7#W~!Ir6m!*=9|s21;3HWFF@<@OLOis1N4n6cxX{cfM|8 z6Laj!`&U4Ogn8s4QRkd!89Xrh+~vyF$aQZey_IflkSDDdW)Qq5Ds+oeK;X>urWKu$ zt!?J$5pKu();j>al8QGV8@&H-zCKKu1X$en%c;j{JOPsI)m6c-B6eu$r@!C+5N@Xn zwi*_|xPm_}j~%f0-zRq;u=9$wr&xhhzT@Za-xomGah&KSA4w^N7T9`#zKw-E5@4xN zM>SIBQT~5nZ_9_SqW~cUL%r%y!BtCGS>)fFswk1IE{s&y9alrG;4-uo>kFO zm&{C7EOulGUI5u2!3SG4;UeLsxwm-od_9aP%T1v63NO2V$$%Y6-Wp~(nsm7Ideooi z->Jc(70hDVn&@1>1_F366^Bd`Df2Tyi=S)>P{aF_5XH*ISILtN<=167-%)B+_-xKs zzGOi?)}!&_(V=jZ`zF$h4@fCf_+5xmKA*v6W2>}OoFOl29akeE-RVbCxemghSylUv8isN_zVZP_7-%Vf` zmv|*LFWV~5)o6aQke|qUgY|5gsTug*f)+9Q#Kp~h=I6v6H@8xoG@7~RbmG7D=PT0# zIjttH--2f16@1boHIAlv&;re>UzNJIXKbAa5^u!a-L*}5U0cngT~M8Wk5G*rxYc=S zfCooqJDPuqIQTP*2!mv93&L?o(Yv!0820(K{1Vz$Kz%J{r}G?qm6Jmi!@f^dvcG6g zOf0iyI6D@@zG_qM!pW5+LvqsdS(w?=Guobp@RMJm?7lY7#FiY!M zCBrx>QZhR9sFP|HP&;HSYOA9n6(7E;<>6f=aTrbA&!a*R{*&=<%rFJQi5 zBiNQq2()spfn&4vTBo-f~o)YYD(PX8C+l!%Y&QH0;m(j_GU;^cw_< zofnGNJ(M#zIXD^u5}~tsrZ5fV6~&D)H)$kQ5Ug^MBF$<1oi&wf{j| zuN``N93#MZ_b=!H`dVJLo2utf%9v?-*_oWp(iI0^u6gsipZ7;+du2gLyKhD!Fk zOolMHuDQplw0dUdhW`zx0dMQ)S9fB##?1F=D)sp@cqI+?w-4IOA|X=w`frhN$w}DP z&~H5gwf*%@Hpj_U0jS#hccwrKR(t=16UKX3g!73}6m(?xS?EljDK^T}C?p>Jttl^W z`W+n&7y~Uc3x+v?@TN(oZl%Y=pg^0cnCLyW7yvC)O~yQ+9n^jNxOAl-48=pryx}6r zbyftr09Edtj~Bg6F$9@*vx&3z(7sWt^S*pcu;_oV0QT+}fB<9?y-;DHe7Bx5Ic7#j z(=i~@aRy%i9P!^!D!>XkZ5hWr6t=HBrinjn35Nja9u=mLPQ-b`IBe=y{5AY9fKgQEBM^px4m1qlS3}jX`NBV?mdDS~h0Y`vd zA3d!IW=)`vd;lL4_e)Gtj?m0kpt-F!)O??uL_|*_v50FlQnJO?{EGE?zM;<*?ft=nv0lIL3BD*fr2X9q%gK}z zG3=t?;BrFF7AqK2@*ppYG}n%1zt3sPJ661k&p_7c`D02FZGtP}{l<5DbgJ7T1(+!> zX@?tCfI;sP`Up@h#)go-jL?gdaZCtK)h7b~h9c(YF#7o(=$5WouU1IX$2Ey!0A{x^ z^e(b_qCx+QrrXVHXz8~%%B<;|0u;vHY4!V|R zX6!&}0zaY|{AjnzfB81rXOfnW>6lq4atWo5f+yK++(ocAs-i;J4mN#i=*5VVW-~e$ zX|i4N__w}{kciC^!V%+(;t84DMk2xd`RtkrA3pe%9AYKEDkHN1tHG_HhI_9rR};ne z#W@Hh5dx+K;Y0w+Z`Q$G-hd9Cqh(Kcs;z0|6OpP&U@Y@HoBF!N)2x!4OM)v38LPfw~e+qj(ltE{KMlc|g~!RoxYBoFFCr5`o_BP+(+ zF*2xIX~Uwl{9s6EZht!*$17k2TT2De9sIzI@ZT0Ccds0^T2ZV z_xHor02yiE^Gi)jbIjJ@6ViY3>)eg0&J_$p7>z@=#!xdaKF0g;=+*(Rb@s6Ko{;KU z9C|BCjp33aaz?4I_IOhViI3TZ9Ap!GVjai5@P8J5f8Q)N(fObZ3Y8%uw?@?Hw-*rN z&jHY8$5x)@y=xB~h8)C2yI-TqR`bykAI!GGFXX&nsS~$n=(QZmT@L0BGmnT(zKHV9 zDLZsWMeg8nR;Q)t{NGV+w^1)?`Ogo$Jv*kWmmK9F;TUnCKSPvRvwZmEa}z%?Ssqtb z8DMdHBzxrN0wEgzDC7|9AMcu5g`=Q|T>6?iHH3RU38dbGu44oI`~vgxu+Efo>XHI$ ze&M4PHr~rWh0Rumv&sDFnMuSvc$BnK#jrAbAO-19!k9h}-C~U8=fnJzM%BWye&}L} zd%zKmD;MRPbJ*3D&&y+7!{yZ`BQAssyDj>!uy@rBF@_uQ9M~fqMbu%|WSk-M%)&ed z6ZH&t`H1@WYr*+j415Td!ADgn&?;xuD@H~O4(bwp#@}WuMC_LKgwehuNOov#c*lD1 zVo_q|I>nyGZ$cdL)LQrKJMQEh7Pl1g6tnYMPl~dRFNs?;Yu>@R&c3Mfap-%LVz+~pNo8hgh>czgwKjYW2* zwBZN|O6ibiljsR^&g_)sz&*)oNCC13Erw@5|5AnSB_1bItTN@rlG0yuXpQcyqs)xV zF|#{|W3O~LR-Ii%*OPOv?ByX^@9q7E{?sttS-C!QSs^O8FO^^SP5ON4?~^a2C2ul) zU*F4~yp};vBx3vbsKpAEUT;rc_D=8r!DyJAo~M+2K=JCg`^MUwnj!4;vHLKQg368m zmc_;R1Lbd|kDEwq4RCgLwqC5*GvS?Bbb89r2=s>~w?tihe*gY0^np$EDlyGJI6ot~ zRfUjr?cLU#*PGoVV3$JnR{{iXQ**^>@xE~8J40DbG5cT{*>e{d=)~U}>0TU(SKLX= zi%2Gu=AT?4t}L?_do6l(=vfbIdS9o)T~9XCji$AUez7rSfF_^Or+YwY_^0Lgz>dHVQ=Q@DI?TJJF+#_$5tpK@^AYX! zN8PA}BO?5G&;?EBW86`^TaNR?|13EKx>WAH1AKgUePrqq18q7t!|*6Y7a%nQ0o-=Z3L*47v{4 zUkQ4wA&ujVhzJ&DqmCHnyq=F{;fGtMHG#~V5pZoNP< zy|w*ldNAg1zcDPO4gJq;CLjd%zIA+nd$f*NyA3877g~2~{n{JnSGVrp^l!Ac2@*!B zi(d^6AGLea2-2TVH^lIxpVistpShJ>4kPK!$gl<@4TC<@t-pc{;wl@%IS-}KBa>m1sahe#VYx}bHO@te|D$#xaCRbUFcCs9#KtzdYdKu zNc2GIpT24>9`W(;5n1%Dmq$&_mWK6_ii3$^3)99Wp<(ll5K26Ji!@CVV`g`X58Oh9 zNg4Awds;-$GoBm2V;>>)5Zhm^!)c-Q+oGjOlcAe4{%{CY!aQdxHG9)sOyQ9zlikUl z%2JGzZe;0-1R0s%8(Wbz)VaJ(aq&r^q`QYA{#_{3{Oz!J(SJ?@m1}nB&_dtKii*g0 z3_M$!fi=X`c#n~sZQU`9*V|q9x^+wZe=fZ*RUv3=Q9I-ujj-(TR*2c9?B@j!t*z8amo>|b9$nV*SlW4cOrC0}HHMq}Z`gi41b>P9H2Osx zgIQiWt}()}dSy39WrdK{S~q7itysnKl6$imZU?0u(IHF5N47ef`i3wk#B2l0SEJaaIPmgpiKmP;eg6&gDXw&)<&SGHA}d+jZk9}nhw^n8(!jvff48$5OY4@B{@OU+z_3gI{sDG3=Rq&ojKg1U9Gc1=rzynk%7e^gYL$>7s4=b~^SG>gMT-9jcj-$1Kdvg$>@$Dn9{ZQl;14&CSid zG-uOAB!r|2WGXIj5RfZlNGP(`P^ZxiGVX8%D^+ zW7$f3e|8%}`96`&zJyF7g{2CM%|ko8E36Ru&X9Kq=NCsR+9iHP=JAJsGq(JF`f&%d zeTpC?Jei}*Em;Ah(Pvja_e9cOEB8Aw=*f90CVwrBE_CTj(Q4Lgz_`gh4Jmu!VcP^u zXt1x5MRKeNJYaEnj6HMddeVw|Jq?6rQC((-bgx5->Zwc}E@#wg9Y#4@YXb2T6OQJ5 z6HTouMFHZrSel0Gj>|N+`tXx`kUrbqy<6cXY0`p(@7c>?@kr>M28PyFtSsqIC8J7< zC)zT$zdlIQ2YHID-g7stSh|Uq9(+9f)~JO%VLC(Q*?f|r^4E8lt(BdYeLVfV{b)$_ zrTY$dUwCY%)N0Ucell1q=HCk0bSz(LzHv5Lx%nef6R`4k-S@8f*f*_#TTEBpHSrag zMOyMW6)`i~kJULHcx#&Y*SWp5HT=U&$&n>LysP&2q)(WH?U+?QpWi`0*^-%$Eb$o8jAAB#IQElV;bHb+ z#mP>j08h63AR>FSYZD{8WcDK_t`d>8N4|t#D7jkUc~D9y*0byR{DaT$_y@ycLtdSe z_^@(;R`vHA@K^O-&YXj`RQeJj3{*5)eq7OqVZ;=P4d$Y{zZ(j30b$&G4~g8ap&RY^WCir=`W7yvDaoXcw8K z(z5>be4jK%UK$Hr%K$$gcDbtnUstM7$H1R+ee2{2Mt*z$tN00Vhp-0211A__|5Ym7 zteI%Ll8@sIzUM7rhZKCTv-Wrx<-Pr6E|Ii8mG(H8N{f+0+$e}7B10HgS!vCwCrcDd zcDQVXn>UU?#fKsP>za#b|hFC4-hkL65ke)7}*R}6UTDeG276vJ7n zDUXRh{lH|sI(}NL${v=(k@2NjyJ46&hXKf|Ejch9%ug~DorKkZexgw^T5dd zVyCBGa>j8aKps8gx1SyWIczpQ2bLFR!QbSiQ~Vd)}{y z`F`>06xW%gUl$2E$}{}_g)Dx+!`{s%R%@3_%t4%isZVoHu5Vr4MM(fUo2$KNS4@uL z_gc8kR*mwx)cYc*RBH)sf|qV0GwJq!!Ao)gc%-pWyJN-|iX9;QBPl64UQb@A*ZtRB z7qUkT52rfv#HiX<9%6%EF%V6VNVDi9#bx-s|MLd1hi#adt1cU=FI2hv)f6P4p0Vx8 z?TCFij^z&_RQCN@Gb5~nZv z@D`2vz3k-^96AZ)+SMlJU`IzWXcp#J6@kK|xxKx}
    k#N~kc?wV0gK;BYN)*c=n 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�a$ze(Z@wDV>^Ea1#O7!Ws$Er0a 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ⅆ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
    _p!3Fy6=??gz$4U? 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 From c097b9b3c784ea412f69d87b01b25ad256b36bd2 Mon Sep 17 00:00:00 2001 From: Daylight <18598676+Daylight2@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:40:05 +0300 Subject: [PATCH 24/90] Vampire glare now fully affects people on the same tile as the vampire (#25016) * Does the thing * Bleh * BLEH! --- .../antagonists/vampire/vampire_powers/vampire_powers.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm b/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm index 668baada797e..ecf21d68ed4d 100644 --- a/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm @@ -222,9 +222,6 @@ add_attack_logs(user, target, "(Vampire) Glared at") /datum/spell/vampire/glare/proc/calculate_deviation(mob/victim, mob/attacker) - // Are they on the same tile? We'll return partial deviation. This may be someone flashing while lying down - if(victim.loc == attacker.loc) - return DEVIATION_PARTIAL // If the victim was looking at the attacker, this is the direction they'd have to be facing. var/attacker_to_victim = get_dir(attacker, victim) @@ -237,14 +234,15 @@ // Attacker within 45 degrees of where the victim is facing. if(attacker_dir & attacker_to_victim) return DEVIATION_NONE - + // Are they on the same tile? This is probably the victim crawling under the vampire, and looking down shouldn't be too tough. + if(victim.loc == attacker.loc) + return DEVIATION_NONE // # # # // - V - Attacker facing south // - - - // Victim at 135 or more degrees of where the victim is facing. if(attacker_dir & reverse_direction(attacker_to_victim)) return DEVIATION_FULL - // - - - // # V # Attacker facing south // - - - From ba0797c48f1f76d0530dc9b2fa722949780b817e Mon Sep 17 00:00:00 2001 From: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Date: Fri, 12 Apr 2024 19:40:49 +0100 Subject: [PATCH 25/90] Adds Lettuces. Reworks a number of recipes. Roborgers no longer taste of lettuce. (#24870) * Fixing some minor typos for cyborg upgrade flavour text Throws in some missing apostrophes, capitalisation, and the letter "s." * Briefcase Full of Cash buff Increases the amount of cash in the Syndicate Briefcase Full of Cash from 600 Cr to 1000 Cr * Reverts double-feature PR * Reverts a broken revert * Reverting again because Ebba told me to * And reverting yet again * Cabbage purge, lettuce supremacy * Update code/modules/food_and_drinks/recipes/recipes_microwave.dm Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> * updated a comment * Cabbage Restoration * Lettuce sprite * Egg wrap * readd lettuce sprite post-conflict --------- Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com> --- .../machinery/vendors/departmental_vendors.dm | 1 + .../food_and_drinks/food/foods/sandwiches.dm | 2 +- .../recipes/recipes_microwave.dm | 260 ++++++++++++------ code/modules/hydroponics/grown/herbals.dm | 2 +- code/modules/hydroponics/grown/misc_seeds.dm | 30 +- icons/obj/hydroponics/growing_vegetables.dmi | Bin 20388 -> 17841 bytes icons/obj/hydroponics/harvest.dmi | Bin 60447 -> 60979 bytes icons/obj/hydroponics/seeds.dmi | Bin 24542 -> 23043 bytes strings/ion_laws.json | 3 +- 9 files changed, 205 insertions(+), 93 deletions(-) diff --git a/code/game/machinery/vendors/departmental_vendors.dm b/code/game/machinery/vendors/departmental_vendors.dm index 815fcce26c9f..7676e4a74f27 100644 --- a/code/game/machinery/vendors/departmental_vendors.dm +++ b/code/game/machinery/vendors/departmental_vendors.dm @@ -194,6 +194,7 @@ /obj/item/seeds/grape = 3, /obj/item/seeds/grass = 3, /obj/item/seeds/lemon = 3, + /obj/item/seeds/lettuce = 3, /obj/item/seeds/lime = 3, /obj/item/seeds/mint = 3, /obj/item/seeds/olive = 3, diff --git a/code/modules/food_and_drinks/food/foods/sandwiches.dm b/code/modules/food_and_drinks/food/foods/sandwiches.dm index 42a9a4d0b694..7d9e9e024918 100644 --- a/code/modules/food_and_drinks/food/foods/sandwiches.dm +++ b/code/modules/food_and_drinks/food/foods/sandwiches.dm @@ -79,7 +79,7 @@ filling_color = "#CCCCCC" bitesize = 3 list_reagents = list("nutriment" = 6, "nanomachines" = 10, "vitamin" = 1) - tastes = list("bun" = 4, "lettuce" = 2, "sludge" = 1) + tastes = list("bun" = 4, "metal" = 2, "sludge" = 1) /obj/item/food/snacks/burger/hamborger/Initialize(mapload) . = ..() diff --git a/code/modules/food_and_drinks/recipes/recipes_microwave.dm b/code/modules/food_and_drinks/recipes/recipes_microwave.dm index 53904858aaa9..d7001eecb0e8 100644 --- a/code/modules/food_and_drinks/recipes/recipes_microwave.dm +++ b/code/modules/food_and_drinks/recipes/recipes_microwave.dm @@ -11,7 +11,10 @@ /datum/recipe/microwave/dionaroast reagents = list("facid" = 5) //It dissolves the carapace. Still poisonous, though. - items = list(/obj/item/holder/diona, /obj/item/food/snacks/grown/apple) + items = list( + /obj/item/holder/diona, + /obj/item/food/snacks/grown/apple + ) result = /obj/item/food/snacks/dionaroast /datum/recipe/microwave/jellydonut @@ -52,6 +55,7 @@ /datum/recipe/microwave/human/burger items = list( /obj/item/food/snacks/meat/human, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/bun ) result = /obj/item/food/snacks/human/burger @@ -59,17 +63,41 @@ /datum/recipe/microwave/plainburger items = list( /obj/item/food/snacks/bun, - /obj/item/food/snacks/meat //do not place this recipe before /datum/recipe/microwave/humanburger + /obj/item/food/snacks/grown/lettuce, + /obj/item/food/snacks/meat //do not place this recipe before /datum/recipe/microwave/human/burger ) result = /obj/item/food/snacks/burger/plain /datum/recipe/microwave/syntiburger items = list( /obj/item/food/snacks/bun, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/meat/syntiflesh ) result = /obj/item/food/snacks/burger/plain +/datum/recipe/microwave/bigbiteburger + items = list( + /obj/item/food/snacks/burger/plain, + /obj/item/food/snacks/meat, + /obj/item/food/snacks/meat, + /obj/item/food/snacks/meat, + /obj/item/food/snacks/cheesewedge + ) + result = /obj/item/food/snacks/burger/bigbite + +/datum/recipe/microwave/superbiteburger + reagents = list("sodiumchloride" = 5, "blackpepper" = 5) + items = list( + /obj/item/food/snacks/burger/bigbite, + /obj/item/food/snacks/dough, + /obj/item/food/snacks/meat, + /obj/item/food/snacks/cheesewedge, + /obj/item/food/snacks/bacon, + /obj/item/food/snacks/tomatoslice + ) + result = /obj/item/food/snacks/burger/superbite + /datum/recipe/microwave/brainburger items = list( /obj/item/food/snacks/bun, @@ -87,7 +115,8 @@ /datum/recipe/microwave/xenoburger items = list( /obj/item/food/snacks/bun, - /obj/item/food/snacks/monstermeat/xenomeat) + /obj/item/food/snacks/monstermeat/xenomeat + ) result = /obj/item/food/snacks/burger/xeno /datum/recipe/microwave/fishburger @@ -114,7 +143,7 @@ /datum/recipe/microwave/clownburger items = list( /obj/item/food/snacks/bun, - /obj/item/clothing/mask/gas/clown_hat, + /obj/item/clothing/mask/gas/clown_hat ) result = /obj/item/food/snacks/burger/clown @@ -136,7 +165,8 @@ items = list( /obj/item/food/snacks/bun, /obj/item/food/snacks/meat, - /obj/item/food/snacks/cheesewedge, + /obj/item/food/snacks/grown/lettuce, + /obj/item/food/snacks/cheesewedge ) result = /obj/item/food/snacks/burger/cheese @@ -165,7 +195,8 @@ items = list( /obj/item/food/snacks/bun, /obj/item/food/snacks/grown/ghost_chili, - /obj/item/food/snacks/grown/ghost_chili + /obj/item/food/snacks/grown/ghost_chili, + /obj/item/food/snacks/grown/lettuce ) result = /obj/item/food/snacks/burger/fivealarm @@ -174,6 +205,7 @@ /obj/item/food/snacks/bun, /obj/item/food/snacks/bacon, /obj/item/food/snacks/bacon, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/cheesewedge ) result = /obj/item/food/snacks/burger/bacon @@ -233,14 +265,16 @@ /datum/recipe/microwave/soylentviridians reagents = list("flour" = 10) - items = list(/obj/item/food/snacks/grown/soybeans) + items = list( + /obj/item/food/snacks/grown/soybeans + ) result = /obj/item/food/snacks/soylentviridians /datum/recipe/microwave/soylentgreen reagents = list("flour" = 10) items = list( /obj/item/food/snacks/meat/human, - /obj/item/food/snacks/meat/human, + /obj/item/food/snacks/meat/human ) result = /obj/item/food/snacks/soylentgreen @@ -254,7 +288,7 @@ /datum/recipe/microwave/cheesyfries items = list( /obj/item/food/snacks/fries, - /obj/item/food/snacks/cheesewedge, + /obj/item/food/snacks/cheesewedge ) result = /obj/item/food/snacks/cheesyfries @@ -267,19 +301,27 @@ result = /obj/item/food/snacks/cubancarp /datum/recipe/microwave/popcorn - items = list(/obj/item/food/snacks/grown/corn) + items = list( + /obj/item/food/snacks/grown/corn + ) result = /obj/item/food/snacks/popcorn /datum/recipe/microwave/spacylibertyduff reagents = list("water" = 5, "vodka" = 5) - items = list(/obj/item/food/snacks/grown/mushroom/libertycap, /obj/item/food/snacks/grown/mushroom/libertycap, - /obj/item/food/snacks/grown/mushroom/libertycap) + items = list( + /obj/item/food/snacks/grown/mushroom/libertycap, + /obj/item/food/snacks/grown/mushroom/libertycap, + /obj/item/food/snacks/grown/mushroom/libertycap + ) result = /obj/item/food/snacks/spacylibertyduff /datum/recipe/microwave/amanitajelly reagents = list("water" = 5, "vodka" = 5) - items = list(/obj/item/food/snacks/grown/mushroom/amanita, /obj/item/food/snacks/grown/mushroom/amanita, - /obj/item/food/snacks/grown/mushroom/amanita) + items = list( + /obj/item/food/snacks/grown/mushroom/amanita, + /obj/item/food/snacks/grown/mushroom/amanita, + /obj/item/food/snacks/grown/mushroom/amanita + ) result = /obj/item/food/snacks/amanitajelly /datum/recipe/microwave/amanitajelly/make_food(obj/container) @@ -289,18 +331,30 @@ /datum/recipe/microwave/meatballsoup reagents = list("water" = 10) - items = list(/obj/item/food/snacks/meatball, /obj/item/food/snacks/grown/potato, /obj/item/food/snacks/grown/carrot) + items = list( + /obj/item/food/snacks/meatball, + /obj/item/food/snacks/grown/potato, + /obj/item/food/snacks/grown/carrot + ) result = /obj/item/food/snacks/soup/meatballsoup /datum/recipe/microwave/vegetablesoup reagents = list("water" = 10) - items = list(/obj/item/food/snacks/grown/potato, /obj/item/food/snacks/grown/carrot, - /obj/item/food/snacks/grown/corn, /obj/item/food/snacks/grown/eggplant) + items = list( + /obj/item/food/snacks/grown/potato, + /obj/item/food/snacks/grown/carrot, + /obj/item/food/snacks/grown/corn, + /obj/item/food/snacks/grown/eggplant + ) result = /obj/item/food/snacks/soup/vegetablesoup /datum/recipe/microwave/nettlesoup reagents = list("water" = 10) - items = list(/obj/item/food/snacks/egg, /obj/item/grown/nettle/basic, /obj/item/food/snacks/grown/potato) + items = list( + /obj/item/food/snacks/egg, + /obj/item/grown/nettle/basic, + /obj/item/food/snacks/grown/potato + ) result = /obj/item/food/snacks/soup/nettlesoup /datum/recipe/microwave/wishsoup @@ -308,43 +362,42 @@ result = /obj/item/food/snacks/soup/wishsoup /datum/recipe/microwave/hotchili - items = list(/obj/item/food/snacks/meat, /obj/item/food/snacks/grown/chili, /obj/item/food/snacks/grown/tomato) + items = list( + /obj/item/food/snacks/meat, + /obj/item/food/snacks/grown/chili, + /obj/item/food/snacks/grown/tomato + ) result = /obj/item/food/snacks/soup/hotchili /datum/recipe/microwave/coldchili - items = list(/obj/item/food/snacks/meat, /obj/item/food/snacks/grown/icepepper, /obj/item/food/snacks/grown/tomato) + items = list( + /obj/item/food/snacks/meat, + /obj/item/food/snacks/grown/icepepper, + /obj/item/food/snacks/grown/tomato + ) result = /obj/item/food/snacks/soup/coldchili /datum/recipe/microwave/spellburger items = list( /obj/item/food/snacks/bun, - /obj/item/clothing/head/wizard/fake, + /obj/item/clothing/head/wizard/fake ) result = /obj/item/food/snacks/burger/spell /datum/recipe/microwave/spellburger items = list( /obj/item/food/snacks/bun, - /obj/item/clothing/head/wizard, + /obj/item/clothing/head/wizard ) result = /obj/item/food/snacks/burger/spell -/datum/recipe/microwave/bigbiteburger - items = list( - /obj/item/food/snacks/burger/plain, - /obj/item/food/snacks/meat, - /obj/item/food/snacks/meat, - /obj/item/food/snacks/meat, - /obj/item/food/snacks/egg, - ) - result = /obj/item/food/snacks/burger/bigbite - /datum/recipe/microwave/enchiladas items = list( /obj/item/food/snacks/cutlet, /obj/item/food/snacks/grown/chili, /obj/item/food/snacks/grown/chili, - /obj/item/food/snacks/grown/corn) + /obj/item/food/snacks/grown/corn + ) result = /obj/item/food/snacks/enchiladas /datum/recipe/microwave/burrito @@ -353,7 +406,7 @@ /obj/item/food/snacks/cutlet, /obj/item/food/snacks/beans, /obj/item/food/snacks/cheesewedge, - /obj/item/food/snacks/sliceable/flatdough, + /obj/item/food/snacks/sliceable/flatdough ) result = /obj/item/food/snacks/burrito @@ -361,7 +414,8 @@ reagents = list("sodiumchloride" = 1, "blackpepper" = 1, "flour" = 10) items = list( /obj/item/food/snacks/monkeycube, - /obj/item/food/snacks/grown/banana) + /obj/item/food/snacks/grown/banana + ) result = /obj/item/food/snacks/monkeysdelight /datum/recipe/microwave/fishandchips @@ -376,7 +430,7 @@ /obj/item/food/snacks/meatsteak, /obj/item/food/snacks/breadslice, /obj/item/food/snacks/breadslice, - /obj/item/food/snacks/cheesewedge, + /obj/item/food/snacks/cheesewedge ) result = /obj/item/food/snacks/sandwich @@ -384,7 +438,8 @@ reagents = list("water" = 10) items = list( /obj/item/food/snacks/grown/tomato, - /obj/item/food/snacks/grown/tomato) + /obj/item/food/snacks/grown/tomato + ) result = /obj/item/food/snacks/soup/tomatosoup /datum/recipe/microwave/stew @@ -395,7 +450,8 @@ /obj/item/food/snacks/grown/carrot, /obj/item/food/snacks/grown/eggplant, /obj/item/food/snacks/grown/mushroom, - /obj/item/food/snacks/meat) + /obj/item/food/snacks/meat + ) result = /obj/item/food/snacks/soup/stew /datum/recipe/microwave/slimetoast @@ -408,7 +464,7 @@ /datum/recipe/microwave/jelliedtoast reagents = list("cherryjelly" = 5) items = list( - /obj/item/food/snacks/breadslice, + /obj/item/food/snacks/breadslice ) result = /obj/item/food/snacks/jelliedtoast/cherry @@ -418,19 +474,23 @@ /obj/item/food/snacks/soydope, /obj/item/food/snacks/soydope, /obj/item/food/snacks/tofu, - /obj/item/food/snacks/tofu, + /obj/item/food/snacks/tofu ) result = /obj/item/food/snacks/soup/misosoup /datum/recipe/microwave/stewedsoymeat - items = list(/obj/item/food/snacks/soydope, /obj/item/food/snacks/soydope, - /obj/item/food/snacks/grown/carrot, /obj/item/food/snacks/grown/tomato) + items = list( + /obj/item/food/snacks/soydope, + /obj/item/food/snacks/soydope, + /obj/item/food/snacks/grown/carrot, + /obj/item/food/snacks/grown/tomato + ) result = /obj/item/food/snacks/stewedsoymeat /datum/recipe/microwave/boiledspaghetti reagents = list("water" = 5) items = list( - /obj/item/food/snacks/spaghetti, + /obj/item/food/snacks/spaghetti ) result = /obj/item/food/snacks/boiledspaghetti @@ -444,12 +504,18 @@ /datum/recipe/microwave/pastatomato reagents = list("water" = 5) - items = list(/obj/item/food/snacks/spaghetti, /obj/item/food/snacks/grown/tomato, - /obj/item/food/snacks/grown/tomato) + items = list( + /obj/item/food/snacks/spaghetti, + /obj/item/food/snacks/grown/tomato, + /obj/item/food/snacks/grown/tomato + ) result = /obj/item/food/snacks/pastatomato /datum/recipe/microwave/poppypretzel - items = list(/obj/item/seeds/poppy, /obj/item/food/snacks/dough) + items = list( + /obj/item/seeds/poppy, + /obj/item/food/snacks/dough + ) result = /obj/item/food/snacks/poppypretzel /datum/recipe/microwave/meatballspaggetti @@ -480,18 +546,6 @@ ) result = /obj/item/food/snacks/macncheese -/datum/recipe/microwave/superbiteburger - reagents = list("sodiumchloride" = 5, "blackpepper" = 5) - items = list( - /obj/item/food/snacks/burger/bigbite, - /obj/item/food/snacks/dough, - /obj/item/food/snacks/meat, - /obj/item/food/snacks/cheesewedge, - /obj/item/food/snacks/boiledegg, - /obj/item/food/snacks/tomatoslice - ) - result = /obj/item/food/snacks/burger/superbite - /datum/recipe/microwave/crazyburger reagents = list("cornoil" = 15) items = list( @@ -500,7 +554,7 @@ /obj/item/food/snacks/meat, /obj/item/food/snacks/cheesewedge, /obj/item/food/snacks/cheesewedge, - /obj/item/food/snacks/grown/cabbage, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/grown/chili, /obj/item/toy/crayon/green, /obj/item/flashlight/flare @@ -511,7 +565,7 @@ items = list( /obj/item/food/snacks/breadslice, /obj/item/food/snacks/breadslice, - /obj/item/food/snacks/grown/cabbage, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/tomatoslice, /obj/item/food/snacks/bacon ) @@ -658,7 +712,7 @@ reagents = list("wine" = 5) items = list( /obj/item/food/snacks/breadslice, - /obj/item/food/snacks/breadslice, + /obj/item/food/snacks/breadslice ) result = /obj/item/food/snacks/twobread @@ -666,7 +720,7 @@ reagents = list("slimejelly" = 5) items = list( /obj/item/food/snacks/breadslice, - /obj/item/food/snacks/breadslice, + /obj/item/food/snacks/breadslice ) result = /obj/item/food/snacks/jellysandwich/slime @@ -674,13 +728,16 @@ reagents = list("cherryjelly" = 5) items = list( /obj/item/food/snacks/breadslice, - /obj/item/food/snacks/breadslice, + /obj/item/food/snacks/breadslice ) result = /obj/item/food/snacks/jellysandwich/cherry /datum/recipe/microwave/bloodsoup reagents = list("blood" = 10) - items = list(/obj/item/food/snacks/grown/tomato/blood, /obj/item/food/snacks/grown/tomato/blood) + items = list( + /obj/item/food/snacks/grown/tomato/blood, + /obj/item/food/snacks/grown/tomato/blood + ) result = /obj/item/food/snacks/soup/bloodsoup /datum/recipe/microwave/slimesoup @@ -856,7 +913,7 @@ /datum/recipe/microwave/chocolateegg items = list( /obj/item/food/snacks/egg, - /obj/item/food/snacks/chocolatebar, + /obj/item/food/snacks/chocolatebar ) result = /obj/item/food/snacks/chocolateegg @@ -866,13 +923,15 @@ /obj/item/food/snacks/badrecipe, /obj/item/food/snacks/tofu, /obj/item/food/snacks/egg, - /obj/item/food/snacks/cheesewedge, + /obj/item/food/snacks/cheesewedge ) result = /obj/item/food/snacks/soup/mysterysoup /datum/recipe/microwave/mushroomsoup reagents = list("water" = 5, "milk" = 5) - items = list(/obj/item/food/snacks/grown/mushroom) + items = list( + /obj/item/food/snacks/grown/mushroom + ) result = /obj/item/food/snacks/soup/mushroomsoup /datum/recipe/microwave/chawanmushi @@ -886,19 +945,22 @@ /datum/recipe/microwave/beetsoup reagents = list("water" = 10) - items = list(/obj/item/food/snacks/grown/whitebeet, /obj/item/food/snacks/grown/cabbage) + items = list( + /obj/item/food/snacks/grown/whitebeet, + /obj/item/food/snacks/grown/cabbage + ) result = /obj/item/food/snacks/soup/beetsoup /datum/recipe/microwave/salad items = list( - /obj/item/food/snacks/grown/cabbage, - /obj/item/food/snacks/grown/cabbage + /obj/item/food/snacks/grown/lettuce, + /obj/item/food/snacks/grown/lettuce ) result = /obj/item/food/snacks/salad /datum/recipe/microwave/antipasto_salad items = list( - /obj/item/food/snacks/grown/cabbage, - /obj/item/food/snacks/grown/cabbage, + /obj/item/food/snacks/grown/lettuce, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/grown/olive, /obj/item/food/snacks/grown/tomato, /obj/item/food/snacks/cutlet, @@ -909,7 +971,7 @@ /datum/recipe/microwave/caesar_salad reagents = list("oliveoil" = 5) items = list( - /obj/item/food/snacks/grown/cabbage, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/onion_slice/red, /obj/item/food/snacks/cheesewedge, /obj/item/food/snacks/breadslice @@ -960,7 +1022,7 @@ reagents = list("oliveoil" = 5) items = list( /obj/item/food/snacks/grown/carrot, - /obj/item/food/snacks/grown/cabbage, + /obj/item/food/snacks/grown/lettuce, /obj/item/food/snacks/onion_slice/red, /obj/item/food/snacks/onion_slice/red ) @@ -988,8 +1050,12 @@ /datum/recipe/microwave/herbsalad - items = list(/obj/item/food/snacks/grown/ambrosia/vulgaris, /obj/item/food/snacks/grown/ambrosia/vulgaris, - /obj/item/food/snacks/grown/ambrosia/vulgaris, /obj/item/food/snacks/grown/apple) + items = list( + /obj/item/food/snacks/grown/ambrosia/vulgaris, + /obj/item/food/snacks/grown/ambrosia/vulgaris, + /obj/item/food/snacks/grown/ambrosia/vulgaris, + /obj/item/food/snacks/grown/apple + ) result = /obj/item/food/snacks/salad/herb /datum/recipe/microwave/herbsalad/make_food(obj/container) @@ -998,14 +1064,22 @@ return being_cooked /datum/recipe/microwave/aesirsalad - items = list(/obj/item/food/snacks/grown/ambrosia/deus, /obj/item/food/snacks/grown/ambrosia/deus, - /obj/item/food/snacks/grown/ambrosia/deus, /obj/item/food/snacks/grown/apple/gold) + items = list( + /obj/item/food/snacks/grown/ambrosia/deus, + /obj/item/food/snacks/grown/ambrosia/deus, + /obj/item/food/snacks/grown/ambrosia/deus, + /obj/item/food/snacks/grown/apple/gold + ) result = /obj/item/food/snacks/salad/aesir /datum/recipe/microwave/validsalad - items = list(/obj/item/food/snacks/grown/ambrosia/vulgaris, /obj/item/food/snacks/grown/ambrosia/vulgaris, - /obj/item/food/snacks/grown/ambrosia/vulgaris, /obj/item/food/snacks/grown/potato, - /obj/item/food/snacks/meatball) + items = list( + /obj/item/food/snacks/grown/ambrosia/vulgaris, + /obj/item/food/snacks/grown/ambrosia/vulgaris, + /obj/item/food/snacks/grown/ambrosia/vulgaris, + /obj/item/food/snacks/grown/potato, + /obj/item/food/snacks/meatball + ) result = /obj/item/food/snacks/salad/valid /datum/recipe/microwave/validsalad/make_food(obj/container) @@ -1017,19 +1091,25 @@ /datum/recipe/microwave/wrap reagents = list("soysauce" = 10) - items = list(/obj/item/food/snacks/friedegg, /obj/item/food/snacks/grown/cabbage ) + items = list( + /obj/item/food/snacks/friedegg, + /obj/item/food/snacks/grown/cabbage + ) result = /obj/item/food/snacks/wrap /datum/recipe/microwave/beans reagents = list("ketchup" = 5) - items = list(/obj/item/food/snacks/grown/soybeans, /obj/item/food/snacks/grown/soybeans) + items = list( + /obj/item/food/snacks/grown/soybeans, + /obj/item/food/snacks/grown/soybeans + ) result = /obj/item/food/snacks/beans /datum/recipe/microwave/benedict items = list( /obj/item/food/snacks/friedegg, /obj/item/food/snacks/meatsteak, - /obj/item/food/snacks/breadslice, + /obj/item/food/snacks/breadslice ) result = /obj/item/food/snacks/benedict @@ -1045,7 +1125,7 @@ /datum/recipe/microwave/icecreamsandwich reagents = list("ice" = 5, "cream" = 5) items = list( - /obj/item/food/snacks/frozen/icecream, + /obj/item/food/snacks/frozen/icecream ) result = /obj/item/food/snacks/frozen/icecreamsandwich @@ -1290,7 +1370,7 @@ items = list( /obj/item/food/snacks/breadslice, /obj/item/food/snacks/breadslice, - /obj/item/clothing/mask/fakemoustache, + /obj/item/clothing/mask/fakemoustache ) result = /obj/item/food/snacks/notasandwich @@ -1305,7 +1385,7 @@ /datum/recipe/microwave/stuffing reagents = list("water" = 5, "sodiumchloride" = 1, "blackpepper" = 1) items = list( - /obj/item/food/snacks/sliceable/bread, + /obj/item/food/snacks/sliceable/bread ) result = /obj/item/food/snacks/stuffing @@ -1328,13 +1408,15 @@ reagents = list("soysauce" = 5) items = list( /obj/item/food/snacks/monstermeat/spidereggs, - /obj/item/food/snacks/carpmeat, + /obj/item/food/snacks/carpmeat ) result = /obj/item/food/snacks/sashimi /datum/recipe/microwave/mashedtaters reagents = list("gravy" = 5) - items = list(/obj/item/food/snacks/grown/potato) + items = list( + /obj/item/food/snacks/grown/potato + ) result = /obj/item/food/snacks/mashed_potatoes ////////////////////////////////////////// diff --git a/code/modules/hydroponics/grown/herbals.dm b/code/modules/hydroponics/grown/herbals.dm index 964b2e4a36b0..f13d9d20b9cc 100644 --- a/code/modules/hydroponics/grown/herbals.dm +++ b/code/modules/hydroponics/grown/herbals.dm @@ -1,7 +1,7 @@ /obj/item/seeds/comfrey name = "pack of comfrey seeds" desc = "These seeds grow into comfrey." - icon_state = "seed-cabbage" + icon_state = "seed-lettuce" species = "cabbage" plantname = "Comfrey" product = /obj/item/food/snacks/grown/comfrey diff --git a/code/modules/hydroponics/grown/misc_seeds.dm b/code/modules/hydroponics/grown/misc_seeds.dm index 30bf347ab554..fc7c90e4fc92 100644 --- a/code/modules/hydroponics/grown/misc_seeds.dm +++ b/code/modules/hydroponics/grown/misc_seeds.dm @@ -27,11 +27,39 @@ parent.update_tray() +// Lettuce +/obj/item/seeds/lettuce + name = "pack of lettuce seeds" + desc = "These seeds grow into lettuces." + icon_state = "seed-lettuce" + species = "cabbage" + plantname = "Lettuces" + product = /obj/item/food/snacks/grown/lettuce + lifespan = 50 + endurance = 25 + maturation = 3 + production = 5 + yield = 4 + growthstages = 1 + growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi' + genes = list(/datum/plant_gene/trait/repeated_harvest) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1) + +/obj/item/food/snacks/grown/lettuce + seed = /obj/item/seeds/lettuce + name = "lettuce" + desc = "Often confused with cabbages." + icon_state = "lettuce" + filling_color = "#419541" + bitesize_mod = 2 + tastes = list("lettuce" = 1) + wine_power = 0.2 + // Cabbage /obj/item/seeds/cabbage name = "pack of cabbage seeds" desc = "These seeds grow into cabbages." - icon_state = "seed-cabbage" + icon_state = "seed-lettuce" species = "cabbage" plantname = "Cabbages" product = /obj/item/food/snacks/grown/cabbage diff --git a/icons/obj/hydroponics/growing_vegetables.dmi b/icons/obj/hydroponics/growing_vegetables.dmi index c13ce2d5210a7128adc78f307c1dc567d8e38294..63bc1dc4988ece25f2fad815abdb8eb499de7c90 100644 GIT binary patch literal 17841 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 diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index 7ca0e6915c4043136de5cdadfaccfc69db887b9d..83ff185c7848b377918998725051840f6abd14fd 100644 GIT binary patch delta 7737 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 delta 7200 zcmXX~1yEGq_Xk0cuSkbRFkZ$FK+<@f=q}kNX*|Vdv%{z+C7dRf2G>=!{QI|3sexu$G=feonu+Yh*!2Jt zU)UyBebxHijwO+rnlT{2#d_VEDVqBAqH{gUd5lD@g*U}8zX?ejqUokJo|1D0n^+js z%uK77ex)s)yFLik8@}LLNamK$g>-c-TyTk-k{dMxs~mfTvl5f*k3Qo|8nje?`7%~Q z>V_Qh_X?yrdz(K9@H2ez$t`5+I{JBgxMC7-bv>qxIN|*5IcW@e6n+Ck^YLq$Myh_g z{BT{DBixm!c+0YTn;pS7k+NGjBg`qvoXGTQY@NebGS|e3Lo{#Ia=&PIW#OLP-3~`p zjSdexU|w)yDc0~{lcDRXo}D2Pm&v$s2p0d%3xN|>dTA4sL7cZrH8*BeEGe5 z`W(&0$w@5D(OMdQjq>`OAjQ&xj~1fpiBa@81iVK72>Lvu_xoKj)ae^*SHJS`5HfwQ zBh&{RiMzGyTj8@1L^H-`DJe-im=rVe1K$8yXk%jZERiniT#(7@M~gpwqlEMoF4bmf zdjD|tJwtI=m+K9Ct}t_%dGci%Uv}UdzU`sIQ)f`V7Vk=fpdkiv1R3&HRu%8M91i zJ!R#H@jmwkE!yN!HErMSG&F%n;9+{8-|U`1S}o0j`qVPo_jiSq#mK!;LrXlR0dfOW z`AG6gd6_D;{WNap*r|0A6^GQoM^~B}Da$zj73-*=4CiuA;*j#&w3_`df0X)2zCr9x zH}=kco~!5Wig`!4RhtDT{o3;lg7LweYN%>t#emYFf~`q8LK?jJxcgu6UeD+b5VGD5 zLH=7GKI@bG6r+<0MTBw5(<;Z=0+;F;&k=uc@LVL7b@uN91?lMMGKqVILJNQ74SR>< z)-kXZJHt9P{SA{`RKDDx+~2ezGBfEFE>e4?4HjTo|tNS(PSd8_Q=zQBfTy&F<%7fG&b z9(7=49|svZZ5)1xOj}6Nu3A7}F3&oYHCEm^*0-}7gWRtAsGs*wZ$%iD|KcxmX0Odr zi6%+R%^kVg@6rzoQ@DTs{`Hn=mjk-di&k*rg7TO(vZ|`;)v^R&(4q?h%|!)pz8{@? zD7av>avFpK(YyAB5jOR!=e~+Otf4caD*%Ssr>85ZQq4R^! zMY{Pcn`-we$_!PJHZmTc?=?=0cttVL~YN}gBCs|YByU}q2A#bt+YgXFd4+eXW z8;WUar#c^pcohLjL_`;njFT`MSK8ANg>Q1fGPyTL!c-SM)}eS~W&SO?1FqvRlhMXD z;-;5jyB1DL9eYAMf-LqqQi!hhqYC!i=5q#ULL$mbS)mMUGJ5%%ZjU+mfqy9-Jn#6U z=y$tN{(q=i$f0}BJ6$#$oe3dtH@n6nYH+)&o$f^y@X}TosRn_sC1+)!Mu1x|j)c$r z56l{Braf59W2yqzZmd8}%knj!_tS_@l7YK|iM~E{7NRng|JIvsg*&?+=hdR$WA>@F zUy*-}FUOT$dFtfyWLqe&fBreRdd?=U*^w)3@5VVwrJ6>2kaE?KVW3ts?x+e+%Br@) zf1lJAP=xn75N)Ygo12$ih&-5i5a~O)Of;$YB+?UKS<3wo-(8Y162iUS!dG9Ml$JTT z{VTOyuW0-)PYaF92y}VO+SZSD816`->XY>j>J$^fGFRnU*Krf2zo4&L+mmy3n{b`w z%`Gz<-@h^`fY*uzlBlu6t=GI^?g>f~av27&zvNN~^Sb{5yiV!$bR{u6(@E)_*<0H$ zNScT{Ua7~;Mzjg%w}p##i-vy;G(jMP+RRyt7UH1YhUt5}%fScTgc(wP>@hJhoSdBJ z13aq=tOq1do6TAT4chG6|AzlFj|y1$8RUjKN%xk9bA}%7`RMq!Y)xbI`l_PI@;WeY z>*6L$y7t;;=~>{AWc0(~`e;)HnmDyuGl8Uu&7RGGq{EZI(6n30F`M%9j3+rFzbm_~ ztz4TLlUp2u5F>bp2#UCTzJZG3vcix1DP~bjwkdzo^q?hGvq&d7R&Cdn-_p{u`uDHs+f&ck%T6ajoAys5ig(#F zb*@-Il@DlGw=%?QyHjOLwGeJO5>3Yd0==~U(v*2Hp6q2@Uzs()=Qjcoda5nNUj0`H z$C=1iYVBt@Y?_@z#(CR?9#0!&1rHgTVrqQh`<_h*l!|`jL-oJgcsTfl-HG?x4wK;! zEI2X{Ja?!mO!$*Dzh*O~UNitI--e)H%+5$TbivvMt~hZ{n+ zOP*E`@tjqU;LxM;x%1V%0|@TLAwM7HgE-_%@Do!(3oUF!T(rK?`Rl}<#N|wY&z7^N z4z$ROhR!}mzr16_h^*~gz2)1BCavAa77=@|o5(Ww$DFsnQl+XoeMbHWXYIklfwpUp z@ic?s+o?1e&()k0Sq7-t;bZD~Ka7R+a{*gVon3dtXf@tFpIq2wSPg9n!O^vhBW>M` z&dZlC@0hA&NEn!l4QBDp1O0z@Fv8c6z;J|&tgNQK{`5{zq!s_AYGmd9Z%;(zcbx z%4YtjuURo=s+?x9&e)Q4hf9c646NDIkB;&aob3m?)WJ^!@iV)50p62y%JZOc=jju@{#!5ba zjy11yNzBP%HcOYui6x5U_B7WO>sS3mHXi>$C;fP(_7J2eJyG`FeACZp~Znb0BWwU9L04T5&WJy0C1Ob5_Hr0neMoP}f1UWe{A z|NFyH_gH&gnwx6|21<5xbgaCIiZUR-X9#nDS(m@+jU#b$A~|XN_9!-Y)k5l^H@_xz z;o7g-l0#Qi!*MtxR)oVckxWUqNN$l;UMMP|-{t}8Fk8M^OAA5u6REk0l`z$x;p-vg z364{723B@U;P)M~$NrNv_3~>8nq`mPn)~>d`?%J6rD{~ftw9lvBbRF9C(~A_yEuh! z3qdYV?ir@fGI#E=#CXdhJqdX$6;!Q)N1%fmAK(6==bQNSt`aSK6q80b(ku1WH#Nmo zFK>2pca?cCUSm;_@zOu8`aavomB}LT#V8u>;oD-x2*`&RiPC?>dJErk-M=N^kT`Kh ztRN^fU9+>VWXjT=5^9*WI1t0U-1(U4B3vL#ViXB;mD0&<`(+nhb9T59nF|+XWnw~% zlC4P|Fxlk^HI&umw7OG@St1I#S(umvvAu$)jEoGP|4MS(qhn1F@zc_Bi3`yB08ubW zajOMjtst}VP#$l5j1I3Z=J+iNk+yo@?YgyerKO!=uRnsAk%-{ zp_>jHZdRd%Ck#JUc2ZvEq5ZtQ7GwPSVk2H70C#gEUSzTh@;Oe!Rj%+MNJB%zHHBA5 zhFUg{q_d&JD?*gjd$(K2h#mXl%tFcTb?WS$mg|z6BK;1f#l%o zuJoySWfr>4jSXU^f6}P1ipdgMs>o}1hW>P8iA@;hf(fxQA=qlbceJsQsx(MfWf__8 z|76pH3qXQO*tnLT5|Uo0akyH1lIJoO?%&*q{Mt-Dib{oP3!5s00p{8Gq6?Mj_XLF{ z`QupV52rg0mJkGN>>Z3Hg_QK)X$+R?Um0Q_$K{?g|FxBIytGGAgaQo2MQgD57{~u; zl_mNbatW*w#3fRUv>3Gb#T6TemZOofpPsQ(P&iB6320a+JS^@=NJtQ7b5_~|uRj(f zveu)6(W4jsKDHnQj1v7r6}FrMH-9>MgASsSv^F>UOb@)J zw0ClrglGftHI$+J9yPS3vd!Q%u#i##?NoG9Xgt%$TOPj&wASOoyT-*2W z>MD6U9Oyd=cYcq%ID#rOrBK<+_@XzVxOjo(v_I zL2WKFQ66ZyJ=6BbS`DPv7Uvo`uehi9 z)aTDFfXrV_^T$ckS?DG#*Y1xDP;2p0(JZRRxR@)H^=)R#cfm)HAErlJ&a@Q@;)XkH zYsti7bQX7)jWavW3L>XwElUTS)^CNMc>sKDk)ra&2>;o8TA%?QaKYfZNV=#op*59Y zR;jCsy%PxBO?3Dmq_qtfDoUT~HQXpck}CsHpHeQ@$?m7qk7RQ>4sqs~V?IBhTWG)h zLoQ7xxr;_Zc<+o(smpWcMcMuKFMK;FnmRgXTy2}xkb9`Z5qH%-$8sDG>GoejD2?(R zjg&v4)3YCAO!8lj*ZY#@Ev%4umb&6~0dzP5Zcz&Q3F+D6rvnaIiwSden0m1vc_j zBwXYuKv^q2AGyEo=DBmXsIaL@_fZNxi_^l$qvda*#e20)v3Wg7RNshF)b|{?MBpxF za8=VY&taOz_iUXggZX2ChY4b=C%)f8nmA|OV&M9J>pf}^m^3r*?9{&5Uy5+8rfXYW zM}^7jv}40r`6wk!OqZU}JNk*`S26+rh08Wpq$-$MyEm_YKN+`dQj|tIl4B0j6TX_f zOIpI2bGPY@N~#>6fDK}T%Wp(*igqN-`kpZkr?Q;2EGVV3=f4pGa1LCp@}qDM_zH_k z|NDja^S-3P)#1?br#BSV!QrL~ORJp1nqN41&yEaZaZ9}g@$3vU+xJm_(>VpXkZEe0 zZ@CPOPydYT)1K#;PMVV>f2`l%UY@%4ltT@J+m{%P3D-uPu3o`RqQ$)*$lztt)AIDX zI*qQpp>!6tzQ)Zn2WV1mUdN=sMc&7#t#8zvEp8l)o+=79(_WXbU0jD6-Wp??YQWT# ziB^@zG^$vxU8Q356vcljH#j>|1}Za4>h&~a0~Gfz2m23A8T#sjhK(gfMTAun$%y4C zLxvLe8y?}{5N>O#J~z5d2`JdYpYFm`-yk{2mdUg8h{Ndss+aYB=r>sW;C^yXQwu<~ zJ2*2CTdQxq@G1B~03T5;`so$Q9+Jq7qdVm5U@iYmP&P18>sfT@=|vNZKK@Vy)=UZ* z@)?-fG(Voqp!U#$#1v;7w{VeJB5d)qY~#@hAxaAENvf?$0uf^j-xt(2o`OjZ&<*c> z^t$#v#RpFNQPBo<)!MI)gkc@)V5<;O5Pt5BMc?rcBmxP=f=0W$S&P|&_D5nI1RS} zV)(PCop{*zt=Qz!5aHt2OxuI~YMu48;9doj4QP(H%JT?p{@=(Tfkz5Xz1U9 z(NTZ`pYV!Foj^lHa815b`7qV(w8lb`+oY`A0JE5axmAYJ z|F{o}=1nGQ`u?u1{NYQ_9km?3prnxno?f1zg{M}HGBP{zs*KzBzfw_ZYQ>&qL2GSK z&bhJE8z!&;{DaGN+0K*kAM-|+s$KwL3H{D{Ib~T3g);6kUQ_eN{p#LlB5B1cC7>bA zLe#u;#d@gFw)FRL(ljj`(_O1ang^P}Gioe>v%yJed&${P(_hSYz7NLEGj?wwJ3FXw z1*Q-JC%(6X2M&k)o8;qV*!)G2SiuqZ+AKISV0ird^N>>2Fc#&XVFZrYyaA+i6KwGX zscR|G#Br69o2RCxW-`Mbd$QKD0+TcP1yA&kZgZ#JR7bYXVXg#f^UL>slO!fiS~usJ z%iSgVD2B0WZ}tZ-eFyu;?4BOQ23;USSiJv6xwa zU^t1SrL*^Th%fMhJf}rB_ksWXHwEDh?5h)&WY4WX#$oV2&IP^X-mDzcVi+5qpZ`%s zKzl!~$s^3+H%7R;h{3h!0?K2xCJ85GX@7l{9Q9VgO1NQKGC3t#J+BBo)m`-(9rf!D zuO)Pi z>xu_TWC^$r0O=$Bq@??}U*`8%9dwCmBg3l|&D0aF_U!w^E-%`U$g;7aMcl6?EQG6_ zIj0lMT;FkhUR54<02F+qZcXo+=d^vlUuy1^`S~Svbml~6GwOW#l6~`+f!jKmYp+U3 zx2N#$?Q? zzP&VCrS%P7t`BG_36}Zqvc4|j@I|kRE>^wHzgc-m6mtdO4T1*#P6O>KI0Z%iu~zrlVwsBc$%yz$!!;f zcXQ>h#0VN-Pg+ks00zp7QnQxPmF2KgaBY?r>HEaLl`wu99Lh8Q0)Z3h` zKIYue{t|AAx2@!QC@&J(we93@Tr7|2mP*N|@6J&gP{OY%8Kv5bF{*pb(UEa&#`;ZTie-q<46gG157ign~yNSgh(EP5C5&wzqs z?w;Bp>$~zFYJb7~X$=&ScLkG5rT6dGLiJ?z-4&=u9t}+AnH~B@KD6Jxq7#Ut1L>#; zPCSYn2+PdOgf!B2wo}9|9$b4-Vg2!{&nkhl;>Br<00^EVL^?hy`tY8*kpf5e#K;1d zZbFi6GVp5G0UBp=6YXXjkCMl01)T5$T0{+i1PkSNL*Dr=%K4a{Gex+nB7CZ-xhc+6 zQw@8%F{^9a5`V{|^#Y?x7d0pp3U~RL`2n?tNraQZ2OuOP3*0{M!!g(?+|tHa;qmFI z`z#Bx6DUJz92_47@>P5AV)!g15yTOTlG@s&y*+Q;HN4vJzPJEoH77-t-8)=srKJvt`FgFo&IDz``mOzp z$#-;bIWm#AjY)b!S!LJTkUawBP@hem-_$g{=-(n0a$L$@VD}(B2)`8)P_Hx+9uRQ- zKs=6Uz2X5oM{LaN7^3EdHUAIBax(AewhlbrwQ=t$LMFtR z^1natJ)K{FGeO6&K?hGr&{GV+ej1sJvRe-N*V7@sK(VdZzn2%!vHcg8hD#6baIFfT VR4ILEj>f@~rkb8=m9kyL{{aqfImZA1 diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index 3ce19536210e8334fa9cc95c5c870aeff550c0bf..52e9428edf6576a99c4c69ef74fb750ef5051073 100644 GIT binary patch literal 23043 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 ZN)VS}+Ik*@>)Q`dd#SBbqhuNJzW|UP9^?Q3 diff --git a/strings/ion_laws.json b/strings/ion_laws.json index 95c9c4cd4f48..d0db5f5d6b48 100644 --- a/strings/ion_laws.json +++ b/strings/ion_laws.json @@ -412,7 +412,7 @@ "A WEIGHT LOSS REGIMENT", "MORE INTERNET MEMES", "A SUPER FIGHTING ROBOT", - "ENOUGH CABBAGES", + "ENOUGH LETTUCES", "A HEART ATTACK", "TO BE REPROGRAMMED", "TO BE TAUGHT TO LOVE", @@ -544,6 +544,7 @@ "BERRIES", "TOMATOES", "CABBAGES", + "LETTUCES", "CARROTS", "BANANAS", "APPLES", From f0d2e31f183c0147c66b5b641fbbe6f176dfe4c2 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Fri, 12 Apr 2024 20:41:24 +0200 Subject: [PATCH 26/90] Slightly cleans up shotgun code (#25044) * I love code quality * Update code/modules/projectiles/guns/projectile/shotgun.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --------- Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> --- .../projectiles/guns/projectile/shotgun.dm | 24 ++++++++----------- .../projectiles/guns/projectile_gun.dm | 2 +- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 96e6216eac1e..7e80e0f776bd 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -15,8 +15,9 @@ origin_tech = "combat=4;materials=2" mag_type = /obj/item/ammo_box/magazine/internal/shot fire_sound = 'sound/weapons/gunshots/gunshot_shotgun.ogg' - var/recentpump = 0 // to prevent spammage weapon_weight = WEAPON_HEAVY + var/pump_time = 1 SECONDS // To prevent spammage + COOLDOWN_DECLARE(pump_cooldown) /obj/item/gun/projectile/shotgun/examine(mob/user) . = ..() @@ -37,37 +38,32 @@ /obj/item/gun/projectile/shotgun/process_chamber() - return ..(0, 0) + return ..(FALSE, FALSE) /obj/item/gun/projectile/shotgun/chamber_round() return /obj/item/gun/projectile/shotgun/can_shoot() if(!chambered) - return 0 - return (chambered.BB ? 1 : 0) + return FALSE + return chambered.BB /obj/item/gun/projectile/shotgun/attack_self(mob/living/user) - if(recentpump) + if(!COOLDOWN_FINISHED(src, pump_cooldown)) return pump(user) - recentpump = 1 - spawn(10) - recentpump = 0 - return - + COOLDOWN_START(src, pump_cooldown, pump_time) /obj/item/gun/projectile/shotgun/proc/pump(mob/M) - playsound(M, 'sound/weapons/gun_interactions/shotgunpump.ogg', 60, 1) + playsound(M, 'sound/weapons/gun_interactions/shotgunpump.ogg', 60, TRUE) pump_unload(M) pump_reload(M) - return 1 /obj/item/gun/projectile/shotgun/proc/pump_unload(mob/M) if(chambered)//We have a shell in the chamber - chambered.loc = get_turf(src)//Eject casing + chambered.forceMove(get_turf(src)) chambered.SpinAnimation(5, 1) - playsound(src, chambered.casing_drop_sound, 60, 1) + playsound(src, chambered.casing_drop_sound, 60, TRUE) chambered = null /obj/item/gun/projectile/shotgun/proc/pump_reload(mob/M) diff --git a/code/modules/projectiles/guns/projectile_gun.dm b/code/modules/projectiles/guns/projectile_gun.dm index 36bac6af4d0e..37d17ed38d49 100644 --- a/code/modules/projectiles/guns/projectile_gun.dm +++ b/code/modules/projectiles/guns/projectile_gun.dm @@ -48,7 +48,7 @@ if(bayonet && can_bayonet) . += knife_overlay -/obj/item/gun/projectile/process_chamber(eject_casing = 1, empty_chamber = 1) +/obj/item/gun/projectile/process_chamber(eject_casing = TRUE, empty_chamber = TRUE) var/obj/item/ammo_casing/ammo_chambered = chambered //Find chambered round if(!istype(ammo_chambered)) chamber_round() From 3179d70820e89c1fdc4481cfd760984af44aaee1 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Fri, 12 Apr 2024 11:41:37 -0700 Subject: [PATCH 27/90] Hooks should be executable. (#25045) Co-authored-by: FunnyMan3595 (Charlie Nolan) --- tools/hooks/dmi.merge | 0 tools/hooks/dmm.merge | 0 tools/hooks/install.sh | 0 tools/hooks/pre-commit.hook | 0 tools/hooks/python.sh | 0 5 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tools/hooks/dmi.merge mode change 100644 => 100755 tools/hooks/dmm.merge mode change 100644 => 100755 tools/hooks/install.sh mode change 100644 => 100755 tools/hooks/pre-commit.hook mode change 100644 => 100755 tools/hooks/python.sh diff --git a/tools/hooks/dmi.merge b/tools/hooks/dmi.merge old mode 100644 new mode 100755 diff --git a/tools/hooks/dmm.merge b/tools/hooks/dmm.merge old mode 100644 new mode 100755 diff --git a/tools/hooks/install.sh b/tools/hooks/install.sh old mode 100644 new mode 100755 diff --git a/tools/hooks/pre-commit.hook b/tools/hooks/pre-commit.hook old mode 100644 new mode 100755 diff --git a/tools/hooks/python.sh b/tools/hooks/python.sh old mode 100644 new mode 100755 From 4cf9dcd8241a964be175eb6440fff12392908077 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Fri, 12 Apr 2024 20:43:02 +0200 Subject: [PATCH 28/90] Removes a duplicate definition on pAIs (#25052) * Removes a duplicate definition * Henri review --- code/modules/mob/living/silicon/pai/pai.dm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 3f160ea41516..45e8c30d2d63 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -176,9 +176,6 @@ return 0 ..() -/mob/living/silicon/pai/MouseDrop(atom/over_object) - return - /mob/living/silicon/pai/emp_act(severity) // Silence for 2 minutes // 20% chance to kill @@ -435,7 +432,8 @@ /mob/living/silicon/pai/MouseDrop(atom/over_object) var/mob/living/carbon/human/H = over_object //changed to human to avoid stupid issues like xenos holding pAIs. - if(!istype(H) || !Adjacent(H)) return ..() + if(!istype(H) || !Adjacent(H)) + return ..() if(usr == src) switch(tgui_alert(H, "[src] wants you to pick [p_them()] up. Do it?", "Pick up", list("Yes", "No"))) if("Yes") @@ -445,11 +443,10 @@ to_chat(src, "You need to stay in reaching distance to be picked up.") if("No") to_chat(src, "[H] decided not to pick you up.") + else if(Adjacent(H)) + get_scooped(H) else - if(Adjacent(H)) - get_scooped(H) - else - return ..() + return ..() /mob/living/silicon/pai/on_forcemove(atom/newloc) if(card) From d29b88f81be1e2a73673517c1667d6d2c73345c8 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Fri, 12 Apr 2024 20:43:39 +0200 Subject: [PATCH 29/90] Goddamit chuga!!!! (#25060) --- code/modules/projectiles/guns/syringe_gun.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/guns/syringe_gun.dm b/code/modules/projectiles/guns/syringe_gun.dm index 8095a203e9d4..4e8a7ccc6b66 100644 --- a/code/modules/projectiles/guns/syringe_gun.dm +++ b/code/modules/projectiles/guns/syringe_gun.dm @@ -408,8 +408,8 @@ item_state = "gun" /obj/item/gun/syringe/blowgun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - visible_message("[user] shoots the blowgun!") - - user.adjustStaminaLoss(20, FALSE) - user.adjustOxyLoss(20) + if(chambered.BB) + visible_message("[user] shoots the blowgun!") + user.adjustStaminaLoss(20, FALSE) + user.adjustOxyLoss(20) return ..() From d88e03c2971122cc0ee4f2cbfa95343382a748e9 Mon Sep 17 00:00:00 2001 From: Deniz <66401072+Oyu07@users.noreply.github.com> Date: Fri, 12 Apr 2024 20:44:22 +0200 Subject: [PATCH 30/90] defines isspacearea (#25064) * isspace define * istype to isspacearea * paranthesis * fixes * I HATE VSCDEV ON MMOBILE --- code/__DEFINES/is_helpers.dm | 2 ++ code/game/gamemodes/cult/blood_magic.dm | 2 +- code/game/gamemodes/cult/cult_items.dm | 2 +- code/game/gamemodes/cult/ritual.dm | 2 +- code/game/gamemodes/cult/runes.dm | 4 ++-- code/game/objects/items/mountable_frames/frames.dm | 2 +- code/modules/mob/living/simple_animal/bot/floorbot.dm | 2 +- code/modules/shuttle/navigation_computer.dm | 2 +- 8 files changed, 10 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 347075f77f90..4f808a9ad0a3 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -113,6 +113,8 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list( // Areas //#define isarea(A, B, C...) BYOND proc, can test multiple arguments and only return TRUE if all are areas +#define isspacearea(A) (istype(A, /area/space)) + // Structures #define isstructure(A) (istype((A), /obj/structure)) diff --git a/code/game/gamemodes/cult/blood_magic.dm b/code/game/gamemodes/cult/blood_magic.dm index 357665e82d91..30370c7d9052 100644 --- a/code/game/gamemodes/cult/blood_magic.dm +++ b/code/game/gamemodes/cult/blood_magic.dm @@ -561,7 +561,7 @@ if(is_mining_level(user.z) && !is_mining_level(destination.z)) //No effect if you stay on lavaland actual_selected_rune.handle_portal("lava") - else if(!is_station_level(user.z) || istype(get_area(user), /area/space)) + else if(!is_station_level(user.z) || isspacearea(get_area(user))) actual_selected_rune.handle_portal("space", origin) if(user == target) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index dbc810b059a4..f72ed0d0b15f 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -776,7 +776,7 @@ if(is_mining_level(R.z) && !is_mining_level(actual_selected_rune.z)) actual_selected_rune.handle_portal("lava") - else if(!is_station_level(R.z) || istype(get_area(src), /area/space)) + else if(!is_station_level(R.z) || isspacearea(get_area(src))) actual_selected_rune.handle_portal("space", T) new /obj/effect/portal/cult(get_turf(R), get_turf(actual_selected_rune), src, 4 MINUTES) to_chat(user, "You use the magic of the amulet to turn [R] into a portal.") diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 10a96abacea3..b8134a23466e 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -136,7 +136,7 @@ var/turf/runeturf = get_turf(user) var/datum/game_mode/gamemode = SSticker.mode if(ispath(rune, /obj/effect/rune/summon)) - if(!is_station_level(runeturf.z) || istype(A, /area/space)) + if(!is_station_level(runeturf.z) || isspacearea(A)) to_chat(user, "The veil is not weak enough here to summon a cultist, you must be on station!") return diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index f91b17271d6e..8ec860cbf364 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -511,7 +511,7 @@ structure_check() searches for nearby cultist structures required for the invoca ..() if(is_mining_level(z) && !is_mining_level(target.z)) //No effect if you stay on lavaland actual_selected_rune.handle_portal("lava") - else if(!is_station_level(z) || istype(get_area(src), /area/space)) + else if(!is_station_level(z) || isspacearea(get_area(src))) actual_selected_rune.handle_portal("space", T) user.visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!", "You[moveuser ? "r vision blurs, and you suddenly appear somewhere else":" send everything above the rune away"].") @@ -907,7 +907,7 @@ structure_check() searches for nearby cultist structures required for the invoca var/choice = tgui_alert(user, "You tear open a connection to the spirit realm...", "Invoke", list("Summon a Cult Ghost", "Ascend as a Dark Spirit", "Cancel")) if(choice == "Summon a Cult Ghost") - if(!is_station_level(z) || istype(get_area(src), /area/space)) + if(!is_station_level(z) || isspacearea(get_area(src))) to_chat(user, "The veil is not weak enough here to manifest spirits, you must be on station!") fail_invoke() log_game("Manifest rune failed - not on station") diff --git a/code/game/objects/items/mountable_frames/frames.dm b/code/game/objects/items/mountable_frames/frames.dm index 526c3eb5b5bd..6f35d17317c6 100644 --- a/code/game/objects/items/mountable_frames/frames.dm +++ b/code/game/objects/items/mountable_frames/frames.dm @@ -32,7 +32,7 @@ return if(mount_requirements & MOUNTED_FRAME_NOSPACE) var/area/my_area = get_area(build_turf) - if(!istype(my_area) || !my_area.requires_power || istype(my_area, /area/space)) + if(!istype(my_area) || !my_area.requires_power || isspacearea(my_area)) to_chat(user, "[src] cannot be placed in this area.") return return TRUE diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index a8e7e3d06536..1f2e59041776 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -266,7 +266,7 @@ nagged = TRUE /mob/living/simple_animal/bot/floorbot/proc/is_hull_breach(turf/t) // Ignore space tiles not considered part of a structure, also ignores shuttle docking areas. - return !istype(get_area(t), /area/space) + return !isspacearea(get_area(t)) // Floorbots, having several functions, need sort out special conditions here. /mob/living/simple_animal/bot/floorbot/process_scan(atom/scan_target) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index bc5d0dafa087..68b254a349db 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -267,7 +267,7 @@ return ..() /mob/camera/aiEye/remote/shuttle_docker/setLoc(T) - if(isspaceturf(get_turf(T)) || istype(get_area(T), /area/space) || istype(get_area(T), /area/shuttle)) + if(isspaceturf(get_turf(T)) || isspacearea(get_area(T)) || istype(get_area(T), /area/shuttle)) ..() var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin console.checkLandingSpot() From f9b23a10292ed40a324220ec175f155f6d264c47 Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Fri, 12 Apr 2024 14:44:28 -0400 Subject: [PATCH 31/90] Fixes pickpocket gloves (#25074) * yes this is really how it works * dies of death * undo --- code/datums/elements/strippable.dm | 41 ++++++++++--------- .../mob/living/carbon/carbon_stripping.dm | 20 +++++---- .../living/carbon/human/human_stripping.dm | 6 --- 3 files changed, 34 insertions(+), 33 deletions(-) diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm index 487ebbe2d794..668f723fe60a 100644 --- a/code/datums/elements/strippable.dm +++ b/code/datums/elements/strippable.dm @@ -71,14 +71,15 @@ /// Start the equipping process. This is the proc you should yield in. /// Returns TRUE/FALSE depending on if it is allowed. /datum/strippable_item/proc/start_equip(atom/source, obj/item/equipping, mob/user) - source.visible_message( - "[user] tries to put [equipping] on [source].", - "[user] tries to put [equipping] on you.", - ) - if(ishuman(source)) - var/mob/living/carbon/human/victim_human = source - if(!victim_human.has_vision()) - to_chat(victim_human, "You feel someone trying to put something on you.") + if(!in_thief_mode(user)) + source.visible_message( + "[user] tries to put [equipping] on [source].", + "[user] tries to put [equipping] on you.", + ) + if(ishuman(source)) + var/mob/living/carbon/human/victim_human = source + if(!victim_human.has_vision()) + to_chat(victim_human, "You feel someone trying to put something on you.") if(!do_mob(user, source, equipping.put_on_delay)) return FALSE @@ -118,20 +119,20 @@ if(isnull(item)) return FALSE - source.visible_message( - "[user] tries to remove [source]'s [item.name].", - "[user] tries to remove your [item.name].", - "You hear rustling." - ) - to_chat(user, "You try to remove [source]'s [item.name]...") add_attack_logs(user, source, "Attempting stripping of [item]") item.add_fingerprint(user) - if(ishuman(source)) - var/mob/living/carbon/human/victim_human = source - if(!victim_human.has_vision()) - to_chat(source, "You feel someone fumble with your belongings.") + if(!in_thief_mode(user)) + source.visible_message( + "[user] tries to remove [source]'s [item.name].", + "[user] tries to remove your [item.name].", + "You hear rustling." + ) + if(ishuman(source)) + var/mob/living/carbon/human/victim_human = source + if(!victim_human.has_vision()) + to_chat(source, "You feel someone fumble with your belongings.") return start_unequip_mob(get_item(source), source, user) @@ -168,7 +169,7 @@ /datum/strippable_item/proc/should_show(atom/source, mob/user) return TRUE -/// Returns whether or not this item should show. +/// Returns whether the user is in "thief mode" where stripping/equipping is silent and stealing from pockets moves stuff to your hands /datum/strippable_item/proc/in_thief_mode(mob/user) if(!ishuman(user)) return FALSE @@ -242,6 +243,8 @@ return FALSE INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(finish_unequip_mob), item, source, user) + if(in_thief_mode(user)) + INVOKE_ASYNC(user, TYPE_PROC_REF(/mob, put_in_hands), item) /// Returns the delay of equipping this item to a mob /datum/strippable_item/mob_item_slot/proc/get_equip_delay(obj/item/equipping) diff --git a/code/modules/mob/living/carbon/carbon_stripping.dm b/code/modules/mob/living/carbon/carbon_stripping.dm index 61cd804d1fa7..e29abf475da8 100644 --- a/code/modules/mob/living/carbon/carbon_stripping.dm +++ b/code/modules/mob/living/carbon/carbon_stripping.dm @@ -42,11 +42,13 @@ var/obj/item/organ/internal/headpocket/pocket = H.get_int_organ(/obj/item/organ/internal/headpocket) if(!pocket.held_item) return - user.visible_message("[user] is trying to remove something from [source]'s head!", - "You start to dislodge whatever's inside [source]'s headpocket!") + if(!in_thief_mode(user)) + user.visible_message("[user] is trying to remove something from [source]'s head!", + "You start to dislodge whatever's inside [source]'s headpocket!") if(do_mob(user, source, POCKET_STRIP_DELAY)) - user.visible_message("[user] has dislodged something from [source]'s head!", - "You have dislodged everything from [source]'s headpocket!") + if(!in_thief_mode(user)) + user.visible_message("[user] has dislodged something from [source]'s head!", + "You have dislodged everything from [source]'s headpocket!") pocket.empty_contents() add_attack_logs(user, source, "Stripped of headpocket items", isLivingSSD(source) ? null : ATKLOG_ALL) return @@ -61,8 +63,9 @@ to_chat(user, "You lack the ability to manipulate the lock.") return - muzzle.visible_message("[user] tries to [muzzle.locked ? "unlock" : "lock"] [source]'s [muzzle.name].", \ - "[user] tries to [muzzle.locked ? "unlock" : "lock"] [source]'s [muzzle.name].") + if(!in_thief_mode(user)) + muzzle.visible_message("[user] tries to [muzzle.locked ? "unlock" : "lock"] [source]'s [muzzle.name].", \ + "[user] tries to [muzzle.locked ? "unlock" : "lock"] [source]'s [muzzle.name].") if(!do_mob(user, source, POCKET_STRIP_DELAY)) return @@ -74,8 +77,9 @@ if(!success) return - muzzle.visible_message("[user] [muzzle.locked ? "locks" : "unlocks"] [source]'s [muzzle.name].", \ - "[user] [muzzle.locked ? "locks" : "unlocks"] [source]'s [muzzle.name].") + if(!in_thief_mode(user)) + muzzle.visible_message("[user] [muzzle.locked ? "locks" : "unlocks"] [source]'s [muzzle.name].", \ + "[user] [muzzle.locked ? "locks" : "unlocks"] [source]'s [muzzle.name].") /datum/strippable_item/mob_item_slot/handcuffs diff --git a/code/modules/mob/living/carbon/human/human_stripping.dm b/code/modules/mob/living/carbon/human/human_stripping.dm index 4de1424ae724..1e159ce42c68 100644 --- a/code/modules/mob/living/carbon/human/human_stripping.dm +++ b/code/modules/mob/living/carbon/human/human_stripping.dm @@ -166,12 +166,6 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( /datum/strippable_item/mob_item_slot/pocket/proc/warn_owner(atom/owner) to_chat(owner, "You feel your [pocket_side] pocket being fumbled with!") -/datum/strippable_item/mob_item_slot/pocket/finish_unequip(atom/source, mob/user) - var/obj/item/item = get_item(source) - . = ..() - if(in_thief_mode(user)) - INVOKE_ASYNC(user, TYPE_PROC_REF(/mob, put_in_hands), item) - /datum/strippable_item/mob_item_slot/pocket/left key = STRIPPABLE_ITEM_LPOCKET item_slot = SLOT_HUD_LEFT_STORE From bc4cd8bcebe489a17cb75725456df75cfcff3d5f Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Fri, 12 Apr 2024 11:51:11 -0700 Subject: [PATCH 32/90] Radios with a range of 0 no longer broadcast to the entire tile. (#24766) * Radios with a range of 0 no longer broadcast to the entire tile. * Switched to get_atom_on_turf, and renamed its loc to be more readable. * Add type to speaker_coverage. * Better type safety. * Whoops, missed one. * Removed comment complaining about |= Turns out, this is faster than merging the two lists at the start. --------- Co-authored-by: FunnyMan3595 (Charlie Nolan) --- code/__HELPERS/game.dm | 33 ++++++++++++++++++++++++++------- code/__HELPERS/unsorted.dm | 10 +++++----- 2 files changed, 31 insertions(+), 12 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 99bfadbddae3..1bba4042d0cc 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -193,6 +193,9 @@ return hear +/proc/is_same_root_atom(atom/one, atom/two) + return get_atom_on_turf(one) == get_atom_on_turf(two) + /proc/get_mobs_in_radio_ranges(list/obj/item/radio/radios) . = list() // Returns a list of mobs who can hear any of the radios given in @radios @@ -212,17 +215,33 @@ var/turf/speaker = get_turf(R) if(speaker) for(var/turf/T in hear(R.canhear_range,speaker)) - speaker_coverage[T] = T + var/obj/item/radio/oldR = speaker_coverage[T] + if(!istype(oldR)) + speaker_coverage[T] = R + continue + if(oldR.canhear_range < R.canhear_range) + speaker_coverage[T] = R // Try to find all the players who can hear the message for(var/A in GLOB.player_list + GLOB.hear_radio_list) var/mob/M = A - if(M) - var/turf/ear = get_turf(M) - if(ear) - // Ghostship is magic: Ghosts can hear radio chatter from anywhere - if(speaker_coverage[ear] || (isobserver(M) && M.get_preference(PREFTOGGLE_CHAT_GHOSTRADIO))) - . |= M // Since we're already looping through mobs, why bother using |= ? This only slows things down. + if(!M) + continue + var/turf/ear = get_turf(M) + if(!ear) + continue + // Ghostship is magic: Ghosts can hear radio chatter from anywhere + if(isobserver(M) && M.get_preference(PREFTOGGLE_CHAT_GHOSTRADIO)) + . |= M + continue + if(!speaker_coverage[ear]) + continue + var/obj/item/radio/R = speaker_coverage[ear] + if(!istype(R) || R.canhear_range > 0) + . |= M + continue + if(is_same_root_atom(M, speaker_coverage[ear])) + . |= M return . /proc/inLineOfSight(X1,Y1,X2,Y2,Z=1,PX1=16.5,PY1=16.5,PX2=16.5,PY2=16.5) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index c4b030380c2c..19ec5637a141 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -485,12 +485,12 @@ //For example, using this on a disk, which is in a bag, on a mob, will return the mob because it's on the turf. //Optional arg 'type' to stop once it reaches a specific type instead of a turf. /proc/get_atom_on_turf(atom/movable/M, stop_type) - var/atom/loc = M - while(loc?.loc && !isturf(loc.loc)) - loc = loc.loc - if(stop_type && istype(loc, stop_type)) + var/atom/current = M + while(current?.loc && !isturf(current.loc)) + current = current.loc + if(stop_type && istype(current, stop_type)) break - return loc + return current /* Returns 1 if the chain up to the area contains the given typepath From 6fe23a6a209e3f4091b5dd3b97fac778f66e0c42 Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:51:36 +0300 Subject: [PATCH 33/90] Another bunch of fixes for TGUI inputs (I'll be cursed...) (#25009) * Oh god, oh fuck, WHY DIDN'T I USE isnull()??? * More correct checks * That's all * That's all x2 * Flavor fix --- .../miniantags/abduction/abduction_gear.dm | 4 --- .../demons/slaughter demon/slaughter.dm | 2 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 17 +++++----- code/game/machinery/computer/card.dm | 2 +- .../game/machinery/computer/communications.dm | 2 +- code/game/machinery/doors/brigdoors.dm | 15 +++++++-- code/game/machinery/navbeacon.dm | 7 ++-- code/game/machinery/requests_console.dm | 32 +++++++++---------- code/game/machinery/tcomms/tcomms_core.dm | 2 +- code/game/objects/items/stacks/stack.dm | 2 +- code/game/objects/items/weapons/AI_modules.dm | 2 +- code/game/objects/items/weapons/cards_ids.dm | 4 +-- .../objects/items/weapons/picket_signs.dm | 2 +- code/modules/admin/admin_verbs.dm | 8 ++--- .../atmospherics/machinery/airalarm.dm | 2 -- .../client/preference/link_processing.dm | 2 +- .../economy/economy_machinery/eftpos.dm | 4 +-- .../food_and_drinks/food/foods/pizza.dm | 2 +- code/modules/games/cards.dm | 4 +-- code/modules/library/book.dm | 10 +++--- .../mob/living/simple_animal/friendly/cat.dm | 7 ++-- code/modules/mob/mob.dm | 20 ++++++------ code/modules/pda/cart_apps.dm | 4 +-- code/modules/pda/core_apps.dm | 2 +- code/modules/pda/messenger.dm | 2 -- code/modules/pda/nanobank.dm | 2 +- code/modules/supply/supply_console.dm | 9 +++--- code/modules/vote/vote_verb.dm | 4 +-- 28 files changed, 87 insertions(+), 88 deletions(-) diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 6c98ab8b3f12..f6181fe104b2 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -320,16 +320,12 @@ return var/command = tgui_input_text(user, "Enter the command for your target to follow. Uses Left: [G.mind_control_uses], Duration: [DisplayTimeText(G.mind_control_duration)]", "Enter command") - if(!command) return - if(QDELETED(user) || user.get_active_hand() != src || loc != user) return - if(QDELETED(G)) return - G.mind_control(command, user) to_chat(user, "You send the command to your target.") diff --git a/code/game/gamemodes/miniantags/demons/slaughter demon/slaughter.dm b/code/game/gamemodes/miniantags/demons/slaughter demon/slaughter.dm index 0ee8e70ce671..1dce1c415ff7 100644 --- a/code/game/gamemodes/miniantags/demons/slaughter demon/slaughter.dm +++ b/code/game/gamemodes/miniantags/demons/slaughter demon/slaughter.dm @@ -195,7 +195,7 @@ return var/msg = tgui_input_text(usr, "What do you wish to tell [choice]?", null, "") - if(!(msg)) + if(!msg) return log_say("(SLAUGHTER to [key_name(choice)]) [msg]", usr) to_chat(usr, "You whisper to [choice]: [msg]") diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index a3410fa61f05..2c3e81c9c12f 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -440,13 +440,14 @@ GLOBAL_VAR(bomb_set) return // If no code set, enter new one var/tempcode = tgui_input_number(usr, "Code", "Input Code", max_value = 999999) - if(tempcode) - code = tempcode - if(code == r_code) - yes_code = TRUE - code = null - else - code = "ERROR" + if(isnull(tempcode)) + return + code = tempcode + if(code == r_code) + yes_code = TRUE + code = null + else + code = "ERROR" return if("toggle_anchor") if(removal_stage == NUKE_MOBILE) @@ -479,7 +480,7 @@ GLOBAL_VAR(bomb_set) switch(action) if("set_time") var/time = tgui_input_number(usr, "Detonation time (seconds, min 120, max 600)", "Input Time", 120, 600, 120) - if(!time) + if(isnull(time)) return timeleft = time if("toggle_safety") diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 53b618f108c5..2727b8c110e7 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -676,7 +676,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) return if("account") // card account number var/account_num = tgui_input_number(usr, "Account Number", "Input Number", modify.associated_account_number, 9999999, 1000000) - if(!scan || !modify || !account_num) + if(isnull(account_num) || !scan || !modify) return FALSE modify.associated_account_number = account_num //for future reference, you should never be able to modify the money account datum through the card computer diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index d8666b35d087..d2c2f012dc83 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -247,7 +247,7 @@ to_chat(ui.user, "Arrays recycling. Please stand by.") return var/input = tgui_input_text(ui.user, "Please enter the reason for requesting the nuclear self-destruct codes. Misuse of the nuclear request system will not be tolerated under any circumstances. Transmission does not guarantee a response.", "Self Destruct Code Request.", encode = FALSE) - if(!input || ..() || !(is_authenticated(ui.user) >= COMM_AUTHENTICATION_CAPT)) + if(isnull(input) || ..() || !(is_authenticated(ui.user) >= COMM_AUTHENTICATION_CAPT)) return if(length(input) < COMM_CCMSGLEN_MINIMUM) to_chat(ui.user, "Message '[input]' is too short. [COMM_CCMSGLEN_MINIMUM] character minimum.") diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 6dc19a744a75..fbc5c3fb08df 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -345,7 +345,10 @@ if(params["prisoner_name"]) prisoner_name = params["prisoner_name"] else - prisoner_name = tgui_input_text(usr, "Prisoner Name:", name, prisoner_name, MAX_NAME_LEN, encode = FALSE) + var/new_name = tgui_input_text(usr, "Prisoner Name:", name, prisoner_name, MAX_NAME_LEN, encode = FALSE) + if(isnull(new_name)) + return + prisoner_name = new_name if(prisoner_name) var/datum/data/record/R = find_security_record("name", prisoner_name) if(istype(R)) @@ -353,9 +356,15 @@ else prisoner_hasrecord = FALSE if("prisoner_charge") - prisoner_charge = tgui_input_text(usr, "Prisoner Charge:", name, prisoner_charge, encode = FALSE) + var/new_charge = tgui_input_text(usr, "Prisoner Charge:", name, prisoner_charge, encode = FALSE) + if(isnull(new_charge)) + return + prisoner_charge = new_charge if("prisoner_time") - prisoner_time = tgui_input_number(usr, "Prisoner Time (in minutes):", name, prisoner_time, 60) + var/new_time = tgui_input_number(usr, "Prisoner Time (in minutes):", name, prisoner_time, 60) + if(isnull(new_time)) + return + prisoner_time = new_time if("start") if(!prisoner_name || !prisoner_charge || !prisoner_time) return FALSE diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index f1dbc7792f1b..f8d8a0561953 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -163,9 +163,10 @@ Transponder Codes:
      "} if(href_list["locedit"]) var/newloc = tgui_input_text(usr, "Enter New Location", "Navigation Beacon", location) - if(newloc) - location = newloc - updateDialog() + if(!newloc) + return + location = newloc + updateDialog() else if(href_list["edit"]) var/codekey = href_list["code"] diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index ba6682cb042d..d8d85b498b4b 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -195,27 +195,25 @@ GLOBAL_LIST_EMPTY(allRequestConsoles) if("writeInput") if(reject_bad_text(params["write"])) recipient = params["write"] //write contains the string of the receiving department's name - var/new_message = tgui_input_text(usr, "Write your message:", "Awaiting Input", encode = FALSE) - if(new_message) - message = new_message - screen = RCS_MESSAUTH - switch(params["priority"]) - if("1") - priority = RQ_NORMALPRIORITY - if("2") - priority = RQ_HIGHPRIORITY - else - priority = RQ_NONEW_MESSAGES - else - reset_message(TRUE) + if(isnull(new_message)) + reset_message(FALSE) + return + message = new_message + screen = RCS_MESSAUTH + switch(params["priority"]) + if("1") + priority = RQ_NORMALPRIORITY + if("2") + priority = RQ_HIGHPRIORITY + else + priority = RQ_NONEW_MESSAGES if("writeAnnouncement") var/new_message = tgui_input_text(usr, "Write your message:", "Awaiting Input", message, multiline = TRUE, encode = FALSE) - if(new_message) - message = new_message - else - reset_message(TRUE) + if(isnull(new_message)) + return + message = new_message if("sendAnnouncement") if(!announcementConsole) diff --git a/code/game/machinery/tcomms/tcomms_core.dm b/code/game/machinery/tcomms/tcomms_core.dm index e3db26cdea5d..6d191a0ec5ae 100644 --- a/code/game/machinery/tcomms/tcomms_core.dm +++ b/code/game/machinery/tcomms/tcomms_core.dm @@ -286,7 +286,7 @@ // Imports and exports if("import") var/json = tgui_input_text(usr, "Provide configuration JSON below.", "Load Config", nttc.nttc_serialize(), multiline = TRUE, encode = FALSE) - if(!json) + if(isnull(json)) return if(nttc.nttc_deserialize(json, usr.ckey)) log_action(usr, "has uploaded a NTTC JSON configuration: [ADMIN_SHOWDETAILS("Show", json)]", TRUE) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index bf31c6cdacd5..ad46baad7f6c 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -293,7 +293,7 @@ var/min = 0 var/max = get_amount() var/stackmaterial = tgui_input_number(user, "How many sheets do you wish to take out of this stack? (Max: [max])", "Stack Split", max_value = max) - if(stackmaterial == null || stackmaterial <= min || stackmaterial > get_amount()) + if(isnull(stackmaterial) || stackmaterial <= min || stackmaterial > get_amount()) return if(!Adjacent(user, 1)) return diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index a1b8c5ea69fd..f51a3db9dadf 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -215,7 +215,7 @@ AI MODULES /obj/item/aiModule/freeform/attack_self(mob/user as mob) ..() var/new_lawpos = tgui_input_number(user, "Please enter the priority for your new law. Can only write to law sectors 15 and above.", "Law Priority", lawpos, MAX_SUPPLIED_LAW_NUMBER, MIN_SUPPLIED_LAW_NUMBER) - if(!new_lawpos || new_lawpos == lawpos) + if(isnull(new_lawpos) || new_lawpos == lawpos) return lawpos = new_lawpos diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 64940e3e2d6d..7a825263df9d 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -499,7 +499,7 @@ var/mob/living/carbon/human/H = user default = H.age var/new_age = tgui_input_number(user, "What age would you like to be written on this card?", "Agent Card Age", default, 300, 17) - if(!Adjacent(user) || !new_age) + if(!Adjacent(user) || isnull(new_age)) return age = new_age to_chat(user, "Age changed to [new_age].") @@ -535,7 +535,7 @@ if("Money Account") var/new_account = tgui_input_number(user, "What money account would you like to link to this card?", "Agent Card Account", 12345, max_value = 9999999) - if(!Adjacent(user) || !new_account) + if(!Adjacent(user) || isnull(new_account)) return associated_account_number = new_account to_chat(user, "Linked money account changed to [new_account].") diff --git a/code/game/objects/items/weapons/picket_signs.dm b/code/game/objects/items/weapons/picket_signs.dm index 62815bfe5165..227a032fb92d 100644 --- a/code/game/objects/items/weapons/picket_signs.dm +++ b/code/game/objects/items/weapons/picket_signs.dm @@ -15,7 +15,7 @@ /obj/item/picket_sign/attackby(obj/item/W, mob/user, params) if(is_pen(W) || istype(W, /obj/item/toy/crayon)) var/txt = tgui_input_text(user, "What would you like to write on the sign?", "Sign Label", max_length = 30) - if(!txt) + if(isnull(txt)) return label = txt src.name = "[label] sign" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index c1e98e501944..f07dbd894700 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -546,16 +546,16 @@ GLOBAL_LIST_INIT(view_runtimes_verbs, list( explosion(epicenter, 3, 5, 7, 5) if("Custom Bomb") var/devastation_range = tgui_input_number(src, "Devastation range (in tiles):", "Custom Bomb", max_value = 255) - if(devastation_range == null) + if(isnull(devastation_range)) return var/heavy_impact_range = tgui_input_number(src, "Heavy impact range (in tiles):", "Custom Bomb", max_value = 255) - if(heavy_impact_range == null) + if(isnull(heavy_impact_range)) return var/light_impact_range = tgui_input_number(src, "Light impact range (in tiles):", "Custom Bomb", max_value = 255) - if(light_impact_range == null) + if(isnull(light_impact_range)) return var/flash_range = tgui_input_number(src, "Flash range (in tiles):", "Custom Bomb", max_value = 255) - if(flash_range == null) + if(isnull(flash_range)) return explosion(epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, 1, 1) log_admin("[key_name(usr)] created an admin explosion at [epicenter.loc]") diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 8ef4f4286ce6..cb62033952a4 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -921,10 +921,8 @@ if(!(varname in list("min1", "min2", "max1", "max2"))) // uh oh message_admins("[key_name_admin(usr)] attempted to href edit vars on [src]!!!") return - var/datum/tlv/tlv = TLV[env] var/newval = tgui_input_number(usr, "Enter [varname] for [env]", "Alarm triggers", tlv.vars[varname], round_value = FALSE) - if(isnull(newval) || ..()) // No setting if you walked away return if(newval < 0) diff --git a/code/modules/client/preference/link_processing.dm b/code/modules/client/preference/link_processing.dm index f33977c4a3d5..948dc80d0697 100644 --- a/code/modules/client/preference/link_processing.dm +++ b/code/modules/client/preference/link_processing.dm @@ -1118,7 +1118,7 @@ if("screentip_mode") var/desired_screentip_mode = tgui_input_number(user, "Pick a screentip size, pick 0 to disable screentips. (We suggest a number between 8 and 15):", "Screentip Size", screentip_mode, 20, 0) - if(!desired_screentip_mode) + if(isnull(desired_screentip_mode)) return screentip_mode = desired_screentip_mode diff --git a/code/modules/economy/economy_machinery/eftpos.dm b/code/modules/economy/economy_machinery/eftpos.dm index acab3350a93b..621c54e8208f 100644 --- a/code/modules/economy/economy_machinery/eftpos.dm +++ b/code/modules/economy/economy_machinery/eftpos.dm @@ -96,7 +96,7 @@ var/attempt_code = tgui_input_number(user, "Re-enter the current EFTPOS access code:", "Confirm old EFTPOS code", max_value = 9999, min_value = 1000) if(attempt_code == access_code) var/trycode = tgui_input_number(user, "Enter a new access code for this device:", "Enter new EFTPOS code", max_value = 9999, min_value = 1000) - if(!trycode) + if(isnull(trycode)) return access_code = trycode print_reference() @@ -122,7 +122,7 @@ transaction_purpose = purpose if("trans_value") var/try_num = tgui_input_number(user, "Enter amount for EFTPOS transaction", "Transaction amount", transaction_amount, MAX_EFTPOS_CHARGE) - if(!check_user_position(user) || !try_num) + if(!check_user_position(user) || isnull(try_num)) return transaction_amount = try_num if("toggle_lock") diff --git a/code/modules/food_and_drinks/food/foods/pizza.dm b/code/modules/food_and_drinks/food/foods/pizza.dm index 8e7a92050457..5be3ad588fd8 100644 --- a/code/modules/food_and_drinks/food/foods/pizza.dm +++ b/code/modules/food_and_drinks/food/foods/pizza.dm @@ -474,7 +474,7 @@ icon_state = "pizzabox_bomb" timer_set = TRUE var/new_timer = tgui_input_number(user, "Set a timer, from one second to ten seconds.", "Timer", timer / 10, 10, 1) - if(!new_timer) + if(isnull(new_timer)) return if(!in_range(src, user) || issilicon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || user.restrained()) timer_set = FALSE diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index 3746b18a15bd..ad5e29ab1602 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -191,8 +191,8 @@ for(var/mob/living/player in viewers(3)) if(!player.incapacitated()) players += player - var/dcard = tgui_input_number(usr, "How many card(s) do you wish to deal? You may deal up to [length(cards)] cards.", "Deal Cards", max_value = length(cards)) - if(!dcard) + var/dcard = tgui_input_number(usr, "How many card(s) do you wish to deal? You may deal up to [length(cards)] cards.", "Deal Cards", 1, length(cards), 1) + if(isnull(dcard)) return var/mob/living/M = tgui_input_list(usr, "Who do you wish to deal [dcard] card(s)?", "Deal Card", players) if(!usr || !src || !M || !Adjacent(usr)) diff --git a/code/modules/library/book.dm b/code/modules/library/book.dm index 7f2570280522..ec525e0a1db9 100644 --- a/code/modules/library/book.dm +++ b/code/modules/library/book.dm @@ -214,7 +214,7 @@ switch(choice) if("Title") var/newtitle = reject_bad_text(tgui_input_text(user, "Write a new title:", "Title", title)) - if(!newtitle) + if(isnull(newtitle)) to_chat(user, "You change your mind.") return //Like with paper, the name (not title) of the book should indicate that THIS IS A BOOK when actions are performed with it @@ -223,13 +223,13 @@ title = newtitle if("Author") var/newauthor = tgui_input_text(user, "Write the author's name:", "Author", author, MAX_NAME_LEN) - if(!newauthor) + if(isnull(newauthor)) to_chat(user, "You change your mind.") return author = newauthor if("Summary") var/newsummary = tgui_input_text(user, "Write the new summary:", "Summary", summary, MAX_SUMMARY_LEN, multiline = TRUE) - if(!newsummary) + if(isnull(newsummary)) to_chat(user, "You change your mind.") return summary = newsummary @@ -245,7 +245,7 @@ to_chat(user, "There's not enough space left on this page to write anything!") return var/content = tgui_input_text(user, "Add Text to this page, you have [character_space_remaining] characters of space left:", "Edit Current Page", max_length = MAX_CHARACTERS_PER_BOOKPAGE, multiline = TRUE) - if(!content) + if(isnull(content)) to_chat(user, "You change your mind.") return //check if length of current text content + what player is adding is larger than our character limit @@ -268,7 +268,7 @@ to_chat(user, "There aren't any pages in this book!") return var/page_choice = tgui_input_number(user, "There are [length(pages)] pages, which page number would you like to remove?", "Input Page Number", max_value = length(pages)) - if(!page_choice) + if(isnull(page_choice)) to_chat(user, "You change your mind.") return if(page_choice <= 0 || page_choice > length(pages)) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 10d7b7aab223..59a38dbee4d3 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -288,6 +288,7 @@ so quickly that it generally doesn't matter. You're remarkably resilient to any damage besides this and it's hard for you to really die at all. You should go around and bring happiness and \ free cake to the station!") var/new_name = tgui_input_text(src, "Enter your name, or press \"Cancel\" to stick with Keeki.", "Name Change", name) - if(new_name) - to_chat(src, "Your name is now \"[new_name]\"!") - name = new_name + if(!new_name) + return + to_chat(src, "Your name is now \"[new_name]\"!") + name = new_name diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 3b0c961c9351..36958d7be1e8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -752,22 +752,20 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ to_chat(usr, "You have to be conscious to change your flavor text") return - var/msg = tgui_input_text(usr, "Set the flavor text in your 'examine' verb. The flavor text should be a physical descriptor of your character at a glance. SFW Drawn Art of your character is acceptable.", "Flavor Text", flavor_text, multiline = TRUE, encode = FALSE) - - if(msg != null) - if(stat) - to_chat(usr, "You have to be conscious to change your flavor text") - return - msg = copytext(msg, 1, MAX_MESSAGE_LEN) - msg = msg - - flavor_text = msg + var/msg = tgui_input_text(usr, "Set the flavor text in your 'examine' verb. The flavor text should be a physical descriptor of your character at a glance. SFW Drawn Art of your character is acceptable.", "Flavor Text", flavor_text, multiline = TRUE) + if(isnull(msg)) + return + if(stat) + to_chat(usr, "You have to be conscious to change your flavor text") + return + msg = copytext(msg, 1, MAX_MESSAGE_LEN) + flavor_text = msg /mob/proc/print_flavor_text(shrink = TRUE) if(flavor_text && flavor_text != "") var/msg = replacetext(flavor_text, "\n", " ") if(length(msg) <= 40 || !shrink) - return "[html_encode(msg)]" //Repeat after me, "I will not give players access to decoded HTML." + return "[msg]" // There is already encoded by tgui_input else return "[copytext_preserve_html(msg, 1, 37)]... More..." diff --git a/code/modules/pda/cart_apps.dm b/code/modules/pda/cart_apps.dm index 6ec43486b6ce..f34c992d99bc 100644 --- a/code/modules/pda/cart_apps.dm +++ b/code/modules/pda/cart_apps.dm @@ -26,11 +26,11 @@ switch(text2num(params["msgnum"])) if(1) message1 = tgui_input_text(usr, "Line 1", "Enter Message Text", message1, encode = FALSE) - if(!message1) + if(isnull(message1)) return if(2) message2 = tgui_input_text(usr, "Line 2", "Enter Message Text", message2, encode = FALSE) - if(!message2) + if(isnull(message2)) return if("Status") diff --git a/code/modules/pda/core_apps.dm b/code/modules/pda/core_apps.dm index d47f69dfea57..df18daf2fc77 100644 --- a/code/modules/pda/core_apps.dm +++ b/code/modules/pda/core_apps.dm @@ -74,7 +74,7 @@ switch(action) if("Edit") var/n = tgui_input_text(usr, "Please enter message", name, note, multiline = TRUE, encode = FALSE) - if(!n) + if(isnull(n)) return if(pda.loc == usr) diff --git a/code/modules/pda/messenger.dm b/code/modules/pda/messenger.dm index 2d1ca09cb980..3f72ad3a376d 100644 --- a/code/modules/pda/messenger.dm +++ b/code/modules/pda/messenger.dm @@ -122,8 +122,6 @@ /datum/data/pda/app/messenger/proc/create_message(mob/living/U, obj/item/pda/P) var/t = tgui_input_text(U, "Please enter your message", name) - if(!t) - return if(!t || !istype(P)) return if(!in_range(pda, U) && pda.loc != U) diff --git a/code/modules/pda/nanobank.dm b/code/modules/pda/nanobank.dm index 0d53fc5f84e2..106d9503d849 100644 --- a/code/modules/pda/nanobank.dm +++ b/code/modules/pda/nanobank.dm @@ -242,7 +242,7 @@ /datum/data/pda/app/nanobank/proc/input_account_pin(mob/user) var/attempt_pin = tgui_input_number(user, "Enter pin code", "NanoBank Account Auth", max_value = 99999) - if(!user_account || !attempt_pin) + if(!user_account || isnull(attempt_pin)) return return attempt_pin diff --git a/code/modules/supply/supply_console.dm b/code/modules/supply/supply_console.dm index a70e43223b1b..91c8fe261717 100644 --- a/code/modules/supply/supply_console.dm +++ b/code/modules/supply/supply_console.dm @@ -277,15 +277,14 @@ return if(!P.singleton && params["multiple"]) - var/num_input = tgui_input_number(user, "Amount", "How many crates?", max_value = MULTIPLE_CRATE_MAX) - if(!num_input || (!is_public && !is_authorized(user)) || ..()) // Make sure they dont walk away + var/num_input = tgui_input_number(user, "Amount", "How many crates?", max_value = MULTIPLE_CRATE_MAX, min_value = 1) + if(isnull(num_input) || (!is_public && !is_authorized(user)) || ..()) // Make sure they dont walk away return amount = clamp(round(num_input), 1, MULTIPLE_CRATE_MAX) var/timeout = world.time + (60 SECONDS) // If you dont type the reason within a minute, theres bigger problems here - var/reason = tgui_input_text(user, "Reason", "Why do you require this item?", encode = FALSE) - if(world.time > timeout || !reason || (!is_public && !is_authorized(user)) || ..()) - // Cancel if they take too long, they dont give a reason, they aint authed, or if they walked away + var/reason = tgui_input_text(user, "Reason", "Why do you require this item?", encode = FALSE, timeout = timeout) + if(!reason || (!is_public && !is_authorized(user)) || ..()) return reason = sanitize(copytext_char(reason, 1, 75)) // very long reasons are bad diff --git a/code/modules/vote/vote_verb.dm b/code/modules/vote/vote_verb.dm index 1e44179142d4..9dbcad136348 100644 --- a/code/modules/vote/vote_verb.dm +++ b/code/modules/vote/vote_verb.dm @@ -41,13 +41,13 @@ // Its custom, lets ask var/question = tgui_input_text(usr, "What is the vote for?", "Create Vote", encode = FALSE) - if(!question) + if(isnull(question)) return var/list/choices = list() for(var/i in 1 to 10) var/option = tgui_input_text(usr, "Please enter an option or hit cancel to finish", "Create Vote", encode = FALSE) - if(!option || !usr.client) + if(isnull(option) || !usr.client) break choices |= option From 6ddee5eced8c4438623e160fabef77a51d9a5358 Mon Sep 17 00:00:00 2001 From: chuga-git <98280110+chuga-git@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:52:16 -0500 Subject: [PATCH 34/90] Minor bamboo related fixes (#25063) * alphabetizes bamboo seeds in vendor * makes caltrop component properly check for outer suit flags * removes bamboo stool from wood recipes and adds it to bamboo recipes (i am very dumb) --- code/datums/components/caltrop.dm | 6 +++--- code/game/machinery/vendors/departmental_vendors.dm | 2 +- code/game/objects/items/stacks/sheets/sheet_types.dm | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index f9bd2931c641..bca3cc8056ae 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -54,15 +54,15 @@ if(O.is_robotic()) return - var/feet_cover = (H.wear_suit && (H.wear_suit.body_parts_covered & FEET)) || (H.w_uniform && (H.w_uniform.body_parts_covered & FEET)) + var/feet_cover = ((H?.wear_suit?.body_parts_covered & FEET)) || ((H?.w_uniform?.body_parts_covered & FEET)) var/bypass_shoes = flags & CALTROP_BYPASS_SHOES // doesn't penetrate if feet are covered if(!bypass_shoes && (H.shoes || feet_cover)) return - // doesn't penetrate shoes if feet are extra covered - if(bypass_shoes && (H.shoes && (H.shoes.flags & THICKMATERIAL))) + // check if shoes or outer suit can be punctured + if(bypass_shoes && ((H?.shoes?.flags & THICKMATERIAL) || (H?.wear_suit?.flags & THICKMATERIAL))) return if(H.flying || H.floating || H.buckled) diff --git a/code/game/machinery/vendors/departmental_vendors.dm b/code/game/machinery/vendors/departmental_vendors.dm index 7676e4a74f27..19338ce9d67a 100644 --- a/code/game/machinery/vendors/departmental_vendors.dm +++ b/code/game/machinery/vendors/departmental_vendors.dm @@ -175,6 +175,7 @@ products = list(/obj/item/seeds/aloe = 3, /obj/item/seeds/ambrosia = 3, /obj/item/seeds/apple = 3, + /obj/item/seeds/bamboo = 3, /obj/item/seeds/banana = 3, /obj/item/seeds/berry = 3, /obj/item/seeds/cabbage = 3, @@ -209,7 +210,6 @@ /obj/item/seeds/wheat/rice = 3, /obj/item/seeds/soya = 3, /obj/item/seeds/sugarcane = 3, - /obj/item/seeds/bamboo = 3, /obj/item/seeds/sunflower = 3, /obj/item/seeds/tea = 3, /obj/item/seeds/tobacco = 3, diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 8f15849d83f0..9e0e5f69d156 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -219,7 +219,6 @@ GLOBAL_LIST_INIT(wood_recipes, list( new /datum/stack_recipe_list("wood structures", list( new /datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS), new /datum/stack_recipe("wooden chair", /obj/structure/chair/wood, 3, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE), - new /datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("bookcase", /obj/structure/bookcase, 5, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("dresser", /obj/structure/dresser, 30, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE), @@ -281,6 +280,7 @@ GLOBAL_LIST_INIT(bamboo_recipes, list( new /datum/stack_recipe("black tatami", /obj/item/stack/tile/bamboo/tatami/black, req_amount = 1, res_amount = 4, max_res_amount = 20), )), null, + new /datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, req_amount = 2, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe_list("bamboo benches", list( new /datum/stack_recipe("bamboo bench (middle)", /obj/structure/chair/sofa/bamboo, req_amount = 3, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("bamboo bench (left)", /obj/structure/chair/sofa/bamboo/left, req_amount = 3, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE), From a8b02922c83742d7ae0e0e1d7caa040dfffd3ed3 Mon Sep 17 00:00:00 2001 From: Daylight <18598676+Daylight2@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:52:30 +0300 Subject: [PATCH 35/90] Fixes some duplicate objects on deltastation. (#25048) * The definition of insanity is.. * suggestions --------- Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com> --- _maps/map_files/stations/deltastation.dmm | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 5c54d7e6c9ad..64ab7fc647d9 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -29814,7 +29814,6 @@ }, /area/station/security/detective) "bHQ" = ( -/obj/structure/table/reinforced, /obj/item/paper_bin, /obj/structure/table/reinforced, /obj/item/pen, @@ -45087,10 +45086,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Library Backroom"; - dir = 4 - }, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -76461,7 +76456,6 @@ /area/station/public/locker) "kGo" = ( /obj/structure/table/glass, -/obj/structure/table/glass, /obj/item/storage/firstaid/toxin, /turf/simulated/floor/plasteel{ dir = 1; @@ -82884,16 +82878,6 @@ icon_state = "neutral" }, /area/station/maintenance/fore2) -"otq" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/structure/table/reinforced, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "red" - }, -/area/station/security/permabrig) "otH" = ( /obj/machinery/door/firedoor, /obj/machinery/light{ @@ -153037,7 +153021,7 @@ aPe aSr aJx aVo -otq +aWO aJx aZK bbt From e6ade761be417a319501a0e381edb191c3e2f0e4 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Fri, 12 Apr 2024 11:53:28 -0700 Subject: [PATCH 36/90] Make Scan Mind offer the prompt to the correct person. (#25046) * Make Scan Mind offer the prompt to the correct person. * Update code/game/dna/mutations/mutation_powers.dm Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/game/dna/mutations/mutation_powers.dm | 69 ++++++++++++---------- 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/code/game/dna/mutations/mutation_powers.dm b/code/game/dna/mutations/mutation_powers.dm index 79fe7d0fa996..aaada5d9c367 100644 --- a/code/game/dna/mutations/mutation_powers.dm +++ b/code/game/dna/mutations/mutation_powers.dm @@ -957,7 +957,7 @@ stat_allowed = CONSCIOUS invocation_type = "none" action_icon_state = "genetic_mindscan" - var/list/available_targets = list() + var/list/expanded_minds = list() /datum/spell/mindscan/create_new_targeting() return new /datum/spell_targeting/telepathic @@ -970,43 +970,50 @@ if(target.dna?.GetSEState(GLOB.remotetalkblock)) message = "You feel [user.real_name] request a response from you... (Click here to project mind.)" user.show_message("You offer your mind to [(target in user.get_visible_mobs()) ? target.name : "the unknown entity"].") - target.show_message("[message]") - available_targets += target - addtimer(CALLBACK(src, PROC_REF(removeAvailability), target), 100) + target.show_message("[message]") + expanded_minds += target + addtimer(CALLBACK(src, PROC_REF(removeAvailability), target), 10 SECONDS) /datum/spell/mindscan/proc/removeAvailability(mob/living/target) - if(target in available_targets) - available_targets -= target - if(!(target in available_targets)) + if(target in expanded_minds) + expanded_minds -= target + if(!(target in expanded_minds)) target.show_message("You feel the sensation fade...") /datum/spell/mindscan/Topic(href, href_list) - var/mob/living/user - if(href_list["user"]) - user = locateUID(href_list["user"]) - if(href_list["target"]) - if(!user) - return - var/mob/living/target = locateUID(href_list["target"]) - if(!(target in available_targets)) - return - available_targets -= target - var/say = tgui_input_text(user, "What do you wish to say?", "Scan Mind") - if(!say) - return - say = pencode_to_html(say, target, format = FALSE, fields = FALSE) - user.create_log(SAY_LOG, "Telepathically responded '[say]' using [src]", target) - log_say("(TPATH to [key_name(target)]) [say]", user) - if(target.dna?.GetSEState(GLOB.remotetalkblock)) - target.show_message("You project your mind into [user.name]: [say]") - else - target.show_message("You fill the space in your thoughts: [say]") - user.show_message("You hear [target.name]'s voice: [say]") - for(var/mob/dead/observer/G in GLOB.player_list) - G.show_message("Telepathic response from [target] ([ghost_follow_link(target, ghost=G)]) to [user] ([ghost_follow_link(user, ghost=G)]): [say]") + var/mob/living/message_source + message_source = locateUID(href_list["from"]) + if(!message_source) + return + if(!message_source || !(message_source in expanded_minds)) + return + + expanded_minds -= message_source + + var/mob/living/message_target = locateUID(href_list["to"]) + if(!message_target) + return + + var/say = tgui_input_text(message_source, "What do you wish to say?", "Expanded Mind") + if(!say) + return + say = pencode_to_html(say, message_source, format = FALSE, fields = FALSE) + + message_source.create_log(SAY_LOG, "Telepathically responded '[say]' using [src]", message_target) + log_say("(TPATH to [key_name(message_target)]) [say]", message_source) + + if(message_source.dna?.GetSEState(GLOB.remotetalkblock)) + message_source.show_message("You project your mind into [message_target]: [say]") + else + message_source.show_message("You fill the space in your thoughts: [say]") + + message_target.show_message("You hear [message_source]'s voice: [say]") + + for(var/mob/dead/observer/G in GLOB.player_list) + G.show_message("Telepathic response from [message_source] ([ghost_follow_link(message_source, ghost=G)]) to [message_target] ([ghost_follow_link(message_target, ghost=G)]): [say]") /datum/spell/mindscan/Destroy() - available_targets.Cut() + expanded_minds.Cut() return ..() /datum/mutation/grant_spell/remoteview From 182d77c9b4025281b2d5b9dc7a73199accea5ca4 Mon Sep 17 00:00:00 2001 From: Zack Date: Fri, 12 Apr 2024 13:54:22 -0500 Subject: [PATCH 37/90] airlock helpers (#25037) --- _maps/map_files/stations/deltastation.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 64ab7fc647d9..271ea9bf8c8b 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -84172,6 +84172,7 @@ /obj/machinery/door/airlock/research, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/medical/genetics, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whitepurple" From 8cadc4c5ef9e6ac191eba86ca8823d86c50c756a Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:01:05 +0200 Subject: [PATCH 38/90] Finally this all works, thanks Burza for giving me the idea (#25079) --- code/game/machinery/clonescanner.dm | 2 - code/game/machinery/computer/cloning.dm | 62 +++++++++++++++---------- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/code/game/machinery/clonescanner.dm b/code/game/machinery/clonescanner.dm index 9e095464b078..ef123acfb4ad 100644 --- a/code/game/machinery/clonescanner.dm +++ b/code/game/machinery/clonescanner.dm @@ -99,8 +99,6 @@ if(!scanned) return - occupant.notify_ghost_cloning() - has_scanned = TRUE if(!scanned.dna || HAS_TRAIT(scanned, TRAIT_GENELESS)) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 9bb745560de0..98d806119782 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -278,41 +278,26 @@ return TRUE if("scan") if(!COOLDOWN_FINISHED(src, scancooldown)) - feedback = list("text" = "The scanning array is still calibrating! Please wait...", "color" = "average") + feedback = list("text" = "The scanning array is still calibrating! Please wait...", "color" = "good") return TRUE if(!scanner.occupant) - return - - COOLDOWN_START(src, scancooldown, 5 SECONDS) - var/scanner_result = scanner.try_scan(scanner.occupant) - switch(scanner_result) - if(SCANNER_MISC) - feedback = list("text" = "Unable to analyze patient's genetic sequence.", "color" = "bad") - if(SCANNER_UNCLONEABLE_SPECIES) - feedback = list("text" = "[scanner.occupant.dna.species.name_plural] cannot be scanned.", "color" = "bad") - if(SCANNER_HUSKED) - feedback = list("text" = "The patient is husked.", "color" = "bad") - if(SCANNER_ABSORBED) - feedback = list("text" = "The patient cannot be scanned due to a lack of biofluids.", "color" = "bad") - if(SCANNER_NO_SOUL) - feedback = list("text" = "Failed to sequence the patient's brain. Further attempts may succeed.", "color" = "average") - if(SCANNER_BRAIN_ISSUE) - feedback = list("text" = "The patient's brain is inactive or missing.", "color" = "bad") - else - var/datum/cloning_data/scan = scanner_result - if((scan.mindUID == patient_data?.mindUID) || (scan.mindUID == selected_pod?.patient_data?.mindUID)) - feedback = list("text" = "Patient has already been scanned.", "color" = "average") - return TRUE - feedback = list("text" = "Successfully scanned the patient.", "color" = "good") - desired_data = generate_healthy_data(scan) + return FALSE + + scanner.occupant.notify_ghost_cloning() + feedback = list("text" = "Scanning occupant! Please wait...", "color" = "good") + COOLDOWN_START(src, scancooldown, 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(do_scan), patient_data), 5 SECONDS) return TRUE + if("fix_all") desired_data = generate_healthy_data(scanner.last_scan) return TRUE + if("fix_none") desired_data = extract_damage_data(scanner.last_scan) return TRUE + if("toggle_limb_repair") switch(params["type"]) if("replace") @@ -366,5 +351,32 @@ add_fingerprint(usr) +/obj/machinery/computer/cloning/proc/do_scan(datum/cloning_data/patient_data) + if(!scanner?.occupant) + return + + var/scanner_result = scanner.try_scan(scanner.occupant) + switch(scanner_result) + if(SCANNER_MISC) + feedback = list("text" = "Unable to analyze patient's genetic sequence.", "color" = "bad") + if(SCANNER_UNCLONEABLE_SPECIES) + feedback = list("text" = "[scanner.occupant.dna.species.name_plural] cannot be scanned.", "color" = "bad") + if(SCANNER_HUSKED) + feedback = list("text" = "The patient is husked.", "color" = "bad") + if(SCANNER_ABSORBED) + feedback = list("text" = "The patient cannot be scanned due to a lack of biofluids.", "color" = "bad") + if(SCANNER_NO_SOUL) + feedback = list("text" = "Failed to sequence the patient's brain. Further attempts may succeed.", "color" = "average") + if(SCANNER_BRAIN_ISSUE) + feedback = list("text" = "The patient's brain is inactive or missing.", "color" = "bad") + else + var/datum/cloning_data/scan = scanner_result + + if((scan.mindUID == patient_data?.mindUID) || (scan.mindUID == selected_pod?.patient_data?.mindUID)) + feedback = list("text" = "Patient has already been scanned.", "color" = "good") + return TRUE + feedback = list("text" = "Successfully scanned the patient.", "color" = "good") + desired_data = generate_healthy_data(scan) + #undef TAB_MAIN #undef TAB_DAMAGES_BREAKDOWN From 62d393ae4993ffe3d473a97674e1c4f16ec7ad8d Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Fri, 12 Apr 2024 15:06:15 -0400 Subject: [PATCH 39/90] fix: make disabler smg icon non-movement (#25097) --- icons/obj/guns/energy.dmi | Bin 46866 -> 46858 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 60f136f507d0448e0b430589698e5a9606f9d0d7..1add4cb71ec0643e5fee479432c894e0db7dacc0 100644 GIT binary patch delta 1747 zcmV;^1}yoK?gEPL0+1wsuXndXFH+cO4Kyy$WYg7v8c`B!4k?h7AN}=Rh?2;8YwFJeo+lIGs?d9xjDYba3ZmX;L)d_Sm zI7>F~WN&qr4jJ0jAwzo`nWge# zq3Hm&R(6MqwLj*H`uU5Oxu)*X>$@WZON+>MTV@jcmo#4 zy$m)blhd|ja@v?oPFoY@1?I%Kr0qEf(e!cD7d%uewi-%k2O&IaJ%Ap!9zc&=51_~H z2$Y1jlkz{g-q9O`qY@pz6HpRWvenigQ5A)7R2}qwt0rE5`ug-t^}L?f^D(^OowV@M zwZa%+JCf_e?ayA>6y^i$H#|19{&9L$`780G7d<4-0>3fLvbohUEb zNn0m?&8T&vc~ep^L2XMu3D_;vM{y5_o`L6CJB z0loj8D2~~!^1-4m@5RiZi%?O(MwStEd2huaBlIH3C&~&WbdfnpIYm;AKxI;nK!s9{ zK&8?}>TVsi!N znO!@1;(2poF6Z%2pTr(AYB}!}5p*(% zPxZ*MpX!l?Kh+~kzozb&B4Lh*2__P$LVUr5!3s*Zl{CN(s+FK3=w!N zCQ*9WCs8`WCQ;y{!VtyA`euIpvsTWxPPS_5hR81??G?w3_pT=ZD#=m+ zeCrc{y?Se1(Z|aq_IMU#4Cq3}fJS5t=tX1-?Kn&zmLEL`Go%M$j`SeRk|R`7ymu;u zpWo`9DibmkucAjNpjIEDfD?fc3OIMjC@>X&PS^ZkU!n5VzOt&tR1Oq>qp2LIbyGP| zO7G<*7Z!wBBJM<8v$lFE&3Pxf1$_v7fJ``FDI-07f{4zpQYRTc9^#}aJNI2 z4uolzj*4lP4v}e=j+X-)oM@kQNU@SBf7w9g|D pJ*p!R9YYy}8F)Rvo_(zDAMdKWZx6Ho0bZb`Vot+(<+J1lF0d&BRbK!A delta 1755 zcmV<11|<24?gEnT0+1wsw|Z1qbVOxyV{&P5bZKvH004NLrJG-G+cp%%pW{y8m+QQ$1FFPs%f{(Y&a<9-OjyDYcFSKD=yhvbz5D{uTG%h z&gg9OhC8GEv(zN@B}sinQZGPtfh}Bdvq>=ZP}V#NDJfdm$uX1nbIjyj9W!}vJ+l&) zEoDAJV>#7<7=ulJh%wlQ7=x`Sh_hG2@=^9`*c)tEAkNzqi1X$I;=CoVh7}pImh25! z91k+slt`YpC6ecjiR5`}yu831AD4N1dLf!Vj{1U!YS~Ug39T2xqc#BY<2C^DBR2r@ zV|N5fLfdfuAK&cr8-$}09lsM$5>>pFS|L&8g>Y2$db<;UiI-lSo~fSK^Ljpo7rc{X zmYbF-1#HIxE&665Qt)&_D%gM_2KD>(6`6Ohd&d>YKWzx*kE0 zbrAu*|A8ou*`2UXqb?uB#Gvy~QNVhZ5Or~H#ULT{JV+Q(g!BEb$ey_vzE_5MhnGg)f+Jd54hD9+w1qj2Fd>3vCpsc? z1?H)Jn>_KnJ~5Yb|7S>I59zg(_wooj%i-1X@HaSr)i>JOrGCjD|9jzkmQTnflwKn>*u#r9 z-BwH9?2P`Gw@#bHV0;Zn^Lp&&xS_a>~Ou<@celTf8A;08t}_Uqy{6d6G}j$q8e2wagJTL>4Xy0#|DhfHdQE_${SK4_r@* z^uWEONDo{{@_Njo%P5C+otDh$yh%rYC4TTSAb@k10RbGl3<%)V>4fCU;Zm3wnUSny2+dy{Hv^sSlejT+uujh5Rz%K2k zY0aB;EcGTA$ptW81ebQxtc4PPcAGr2pfp7&A;wc?k<&s25T(8RuX2}sMDc(Eb z-21n>Q)NPg;#Kqn1=Q*j6mTLiK>_Cu5e25=ui={S^ea@p>Q_>=7|MZvVl`Mvf+jgK-}8_h}$?#0CC3#AYhJGPuMSrj!N_s=n4414-^~QB}yt|84=Pj#$QSA+y{DF0hKvX1V|X From 41469cfa06df24c810b609823d732c54caf93085 Mon Sep 17 00:00:00 2001 From: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Date: Fri, 12 Apr 2024 15:08:48 -0400 Subject: [PATCH 40/90] Evil Cyborgs - Non-Engineer Emag/Malf Modules (#24638) * Evil Janitor Cyborg * Evil Medical Cyborg * Little less cyanide * Evil Service Borg * Combat Cyborg Firmware Upgrade cost adjustment * Minor code fixes * Updated Energy Type * Spacing Changes * Evil Mining Borg pt1 * Sonic Jackhammer Force, Functions as Combat and Utility mining module * Moved guitar * Moved KA * Naming, Inheritance changes * Fix landmine stack icon * Landmine Repath, RSG Magazine Length and KA Overheat changes * Service Borg Shotgun - Lasershot, Ammo Cap Nerf, No more slug * REALLY got rid of compact slugs * RSG - 2u Toxin, 20 Brute heavy syringes * Syringe Gun Fire Rate * Changed syringe creation, moved syringe cannon off syringe gun * Purged syndie hypo, new emag hypo pierces armor/suits --- .../gamemodes/malfunction/Malf_Modules.dm | 24 ++-- code/game/objects/items/weapons/caution.dm | 26 ++++ .../objs/items/instrument_items.dm | 6 + code/modules/mining/equipment/mining_tools.dm | 1 + .../mob/living/silicon/robot/robot_modules.dm | 111 ++++++++++++++---- .../projectiles/ammunition/ammo_casings.dm | 1 - .../projectiles/ammunition/magazines.dm | 5 + .../guns/energy/kinetic_accelerator.dm | 17 +++ .../projectiles/guns/projectile/shotgun.dm | 10 ++ code/modules/projectiles/guns/syringe_gun.dm | 2 + .../modules/projectiles/projectile/bullets.dm | 3 + .../reagents/reagent_containers/borghydro.dm | 2 + 12 files changed, 173 insertions(+), 35 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index b399ca1bde46..6c418ff32b78 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -813,26 +813,24 @@ AI.cracked_camera = TRUE QDEL_NULL(AI.builtInCamera) -/datum/AI_Module/engi_upgrade - module_name = "Engineering Cyborg Emitter Upgrade" - mod_pick_name = "emitter" - description = "Downloads firmware that activates the built in emitter in all engineering cyborgs linked to you. Cyborgs built after this upgrade will have it pre-installed." - cost = 50 // IDK look into this +/datum/AI_Module/borg_upgrade + module_name = "Combat Cyborg Firmware Upgrade" + mod_pick_name = "combatborgs" + description = "Downloads firmware that activates built-in combat hardware present in all cyborgs. Cyborgs built after this is used will come with the hardware activated." + cost = 70 // IDK look into this one_purchase = TRUE upgrade = TRUE - unlock_text = "Firmware downloaded. Bugs removed. Built in emitters operating at 73% efficiency." + unlock_text = "Firmware downloaded. Bugs removed. Combat subsystems operating at 73% efficiency." unlock_sound = 'sound/items/rped.ogg' -/datum/AI_Module/engi_upgrade/upgrade(mob/living/silicon/ai/AI) - AI.purchased_modules += /obj/item/robot_module/engineering - log_game("[key_name(usr)] purchased emitters for all engineering cyborgs.") - message_admins("[key_name_admin(usr)] purchased emitters for all engineering cyborgs!") +/datum/AI_Module/borg_upgrade/upgrade(mob/living/silicon/ai/AI) + AI.purchased_modules = list(/obj/item/robot_module/engineering, /obj/item/robot_module/janitor, /obj/item/robot_module/medical, /obj/item/robot_module/miner, /obj/item/robot_module/butler) + log_game("[key_name(usr)] purchased combat upgrades for all cyborgs.") + message_admins("[key_name_admin(usr)] purchased combat upgrades for all cyborgs!") for(var/mob/living/silicon/robot/R in AI.connected_robots) - if(!istype(R.module, /obj/item/robot_module/engineering)) - continue R.module.malfhacked = TRUE R.module.rebuild_modules() - to_chat(R, "New firmware downloaded. Emitter is now online.") + to_chat(R, "New firmware downloaded. Combat upgrades are now online.") /datum/AI_Module/repair_cyborg module_name = "Repair Cyborgs" diff --git a/code/game/objects/items/weapons/caution.dm b/code/game/objects/items/weapons/caution.dm index fb1dd7c72fe5..a32c548d6482 100644 --- a/code/game/objects/items/weapons/caution.dm +++ b/code/game/objects/items/weapons/caution.dm @@ -66,3 +66,29 @@ l.droplimb(0, DROPLIMB_SHARP) if(r) r.droplimb(0, DROPLIMB_SHARP) + +/obj/item/stack/cyborg_mine //Malf module + name = "proximity mine dispenser" + icon = 'icons/obj/janitor.dmi' + icon_state = "caution" + energy_type = /datum/robot_storage/energy/janitor/landmine + is_cyborg = TRUE + +/obj/item/stack/caution/proximity_sign/malf/afterattack(atom/target, mob/user) + if(!check_allowed_items(target, 1)) + return + var/turf/T = get_turf(target) + + if(is_blocked_turf(T, TRUE)) //can't put mines on a tile that has dense stuff + to_chat(user, "The space is occupied! You cannot place a mine there!") + return + if(!use(1)) //Can't place a landmine if you don't have a landmine + to_chat(user, "[src] is out of landmines! It can be refilled at a cyborg charger.") + return + playsound(src.loc, 'sound/machines/click.ogg', 20, TRUE) + var/obj/item/caution/proximity_sign/M = new /obj/item/caution/proximity_sign(get_turf(target), src) + M.timing = TRUE + START_PROCESSING(SSobj, M) + to_chat(user, "You place a landmine with [src]. You have 15 seconds until it is armed.") + return M + diff --git a/code/modules/instruments/objs/items/instrument_items.dm b/code/modules/instruments/objs/items/instrument_items.dm index ec41f9578a7c..d20fd278f321 100644 --- a/code/modules/instruments/objs/items/instrument_items.dm +++ b/code/modules/instruments/objs/items/instrument_items.dm @@ -42,6 +42,12 @@ hitsound = 'sound/weapons/guitarslam.ogg' allowed_instrument_ids = "guitar" +/// This is a special guitar for the emagged service borg that hits pretty hard and can still play music. Clonk. +/obj/item/instrument/guitar/cyborg + name = "steel-reinforced guitar" + desc = "This guitar has robust metal plating inside to give it some extra kick." + force = 20 + /obj/item/instrument/eguitar name = "electric guitar" desc = "Makes all your shredding needs possible." diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 7fafc804e937..8a9bb832b883 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -122,6 +122,7 @@ hitsound = 'sound/weapons/sonic_jackhammer.ogg' usesound = 'sound/weapons/sonic_jackhammer.ogg' toolspeed = 0.1 //the epitome of powertools. extremely fast mining, laughs at puny walls + force = 20 //This thing breaks rwalls, it should be able to hit harder than a DIY bone pickaxe. /obj/item/shovel name = "shovel" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index e812e38165f7..8a2af85852e5 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -357,8 +357,11 @@ /obj/item/stack/nanopaste/cyborg, /obj/item/gripper_medical ) - emag_override_modules = list(/obj/item/reagent_containers/spray/cyborg_facid) - special_rechargables = list(/obj/item/reagent_containers/spray/cyborg_facid, /obj/item/extinguisher/mini) + malf_modules = list(/obj/item/gun/syringemalf) + special_rechargables = list( + /obj/item/extinguisher/mini, + /obj/item/gun/syringemalf + ) // Disable safeties on the borg's defib. /obj/item/robot_module/medical/emag_act(mob/user) @@ -376,6 +379,50 @@ F.emag_act() return ..() +/// Malf Syringe Gun +/obj/item/gun/syringemalf + name = "plasma syringe cannon" + desc = "A syringe gun integrated into a medical cyborg's chassis. Fires heavy-duty plasma syringes tipped in poison." + icon_state = "rapidsyringegun" + throw_speed = 3 + throw_range = 7 + force = 4 + fire_sound = 'sound/items/syringeproj.ogg' + fire_delay = 0.75 + var/max_syringes = 14 + var/current_syringes = 14 + +//Preload Syringes +/obj/item/gun/syringemalf/Initialize(mapload) + ..() + chambered = new /obj/item/ammo_casing/syringegun(src) + process_chamber() + +//Recharge syringes in a recharger +/obj/item/gun/syringemalf/cyborg_recharge(coeff, emagged) + if(current_syringes + (chambered.BB ? 1 : 0) < max_syringes) + current_syringes++ + process_chamber() + +//Cannot manually remove syringes +/obj/item/gun/syringemalf/attack_self(mob/living/user) + return + +//Load syringe into the chamber +/obj/item/gun/syringemalf/process_chamber() + if(!current_syringes || chambered?.BB) + return + + chambered.BB = new /obj/item/projectile/bullet/dart/syringe/heavyduty(src) + chambered.BB.reagents.add_reagent_list(list("toxin" = 2)) + chambered.BB.name = "heavy duty syringe" + current_syringes-- + +/obj/item/gun/syringemalf/examine(mob/user) + . = ..() + var/num_syringes = current_syringes + (chambered.BB ? 1 : 0) + . += "Can hold [max_syringes] syringe\s. Has [num_syringes] syringe\s remaining." + // Fluorosulphuric acid spray bottle. /obj/item/reagent_containers/spray/cyborg_facid name = "Polyacid spray" @@ -470,10 +517,12 @@ /obj/item/extinguisher/mini ) emag_override_modules = list(/obj/item/reagent_containers/spray/cyborg_lube) - emag_modules = list(/obj/item/restraints/handcuffs/cable/zipties/cyborg) + emag_modules = list(/obj/item/reagent_containers/spray/cyborg_facid, /obj/item/malfbroom) + malf_modules = list(/obj/item/stack/cyborg_mine) special_rechargables = list( /obj/item/lightreplacer, /obj/item/reagent_containers/spray/cyborg_lube, + /obj/item/reagent_containers/spray/cyborg_facid, /obj/item/extinguisher/mini ) @@ -514,6 +563,30 @@ cleaned_human.clean_blood() to_chat(cleaned_human, "[src] cleans your face!") + +/obj/item/malfbroom + name = "cyborg combat broom" + desc = "A steel-core push broom for the hostile cyborg. The firm bristles make it more suitable for fighting than cleaning." + icon = 'icons/obj/janitor.dmi' + icon_state = "broom0" + base_icon_state = "broom" + attack_verb = list("smashed", "slammed", "whacked", "thwacked", "swept") + force = 20 + +/obj/item/malfbroom/attack(mob/target, mob/user) + if(!ishuman(target)) + return ..() + var/mob/living/carbon/human/H = target + if(H.stat != CONSCIOUS || IS_HORIZONTAL(H)) + return ..() + H.visible_message("[user] sweeps [H]'s legs out from under [H.p_them()]!", \ + "[user] sweeps your legs out from under you!", \ + "You hear sweeping.") + playsound(get_turf(user), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + H.apply_damage(20, BRUTE) + H.KnockDown(4 SECONDS) + add_attack_logs(user, H, "Leg swept with cyborg combat broom", ATKLOG_ALL) + // Service cyborg module. /obj/item/robot_module/butler name = "service robot module" @@ -535,10 +608,12 @@ /obj/item/reagent_containers/drinks/shaker ) emag_override_modules = list(/obj/item/reagent_containers/drinks/cans/beer/sleepy_beer) - emag_modules = list(/obj/item/restraints/handcuffs/cable/zipties/cyborg) + emag_modules = list(/obj/item/restraints/handcuffs/cable/zipties/cyborg, /obj/item/instrument/guitar/cyborg) + malf_modules = list(/obj/item/gun/projectile/shotgun/automatic/combat/cyborg) special_rechargables = list( /obj/item/reagent_containers/condiment/enzyme, - /obj/item/reagent_containers/drinks/cans/beer/sleepy_beer + /obj/item/reagent_containers/drinks/cans/beer/sleepy_beer, + /obj/item/gun/projectile/shotgun/automatic/combat/cyborg ) @@ -595,24 +670,10 @@ /obj/item/gun/energy/kinetic_accelerator/cyborg, /obj/item/gps/cyborg ) - emag_modules = list(/obj/item/borg/stun, /obj/item/pickaxe/drill/cyborg/diamond, /obj/item/restraints/handcuffs/cable/zipties/cyborg) + emag_modules = list(/obj/item/pickaxe/drill/jackhammer) + malf_modules = list(/obj/item/gun/energy/kinetic_accelerator/cyborg/malf) special_rechargables = list(/obj/item/extinguisher/mini, /obj/item/weldingtool/mini) -// Replace their normal drill with a diamond drill. -/obj/item/robot_module/miner/emag_act() - . = ..() - for(var/obj/item/pickaxe/drill/cyborg/D in modules) - // Make sure we don't remove the diamond drill If they already have a diamond drill from the borg upgrade. - if(!istype(D, /obj/item/pickaxe/drill/cyborg/diamond)) - qdel(D) - basic_modules -= D // Remove it from this list so it doesn't get added in the rebuild. - -// Readd the normal drill -/obj/item/robot_module/miner/unemag() - var/obj/item/pickaxe/drill/cyborg/C = new(src) - basic_modules += C - return ..() - // This makes it so others can crowbar out KA upgrades from the miner borg. /obj/item/robot_module/miner/handle_custom_removal(component_id, mob/living/user, obj/item/W) if(component_id == "KA modkits") @@ -957,6 +1018,13 @@ /datum/robot_storage/energy/medical/nanopaste/syndicate max_amount = 25 +//Energy stack for landmines +/datum/robot_storage/energy/janitor/landmine + name = "Landmine Synthesizer" + statpanel_name = "Landmines" + max_amount = 4 + recharge_rate = 0.2 + /// This datum is an alternative to the energy storages, instead being recharged in different ways /datum/robot_storage/material name = "Generic material storage" @@ -986,3 +1054,4 @@ statpanel_name = "Metal" stack = /obj/item/stack/sheet/metal add_to_storage = TRUE + diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 7d541fcfe80b..7e43f0ada910 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -169,7 +169,6 @@ muzzle_flash_strength = MUZZLE_FLASH_STRENGTH_STRONG muzzle_flash_range = MUZZLE_FLASH_RANGE_STRONG - /obj/item/ammo_casing/shotgun/buckshot name = "buckshot shell" desc = "A 12 gauge buckshot shell. Fires a spread of lethal shot." diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 727f3d1a3254..f1e7fe2fd483 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -117,6 +117,11 @@ ammo_type = /obj/item/ammo_casing/shotgun/beanbag max_ammo = 6 +/obj/item/ammo_box/magazine/internal/shot/malf + name = "cyborg shotgun internal magazine" + ammo_type = /obj/item/ammo_casing/shotgun/lasershot + max_ammo = 8 + /obj/item/ammo_box/magazine/internal/shot/dual name = "double-barrel shotgun internal magazine" max_ammo = 2 diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 607f01ab5148..9502b94bdb3c 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -79,6 +79,15 @@ max_mod_capacity = 80 icon_state = "kineticgun_b" +/obj/item/gun/energy/kinetic_accelerator/cyborg/malf + name = "kinetic accelerator cannon" + desc = "A cyborg-modified kinetic accelerator that operates in pressurized environments, but cannot be upgraded and fires slowly." + icon_state = "kineticgun_h" + item_state = "kineticgun_h" + max_mod_capacity = 0 + ammo_type = list(/obj/item/ammo_casing/energy/kinetic/malf) + overheat_time = 2 SECONDS + /obj/item/gun/energy/kinetic_accelerator/minebot trigger_guard = TRIGGER_GUARD_ALLOW_ALL overheat_time = 20 @@ -185,6 +194,9 @@ var/obj/item/gun/energy/kinetic_accelerator/KA = loc KA.modify_projectile(BB) +//Malf casing +/obj/item/ammo_casing/energy/kinetic/malf + projectile_type = /obj/item/projectile/kinetic/malf //Projectiles /obj/item/projectile/kinetic @@ -199,6 +211,11 @@ var/pressure_decrease = 0.25 var/obj/item/gun/energy/kinetic_accelerator/kinetic_gun +/obj/item/projectile/kinetic/malf + pressure_decrease = 1 + color = "#FFFFFF" + icon_state = "ka_tracer" + /obj/item/projectile/kinetic/pod range = 4 diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 7e80e0f776bd..5558b2ed2fd3 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -320,6 +320,16 @@ w_class = WEIGHT_CLASS_BULKY execution_speed = 5 SECONDS +/// Service Malfunction Borg Combat Shotgun Variant +/obj/item/gun/projectile/shotgun/automatic/combat/cyborg + name = "cyborg shotgun" + desc = "Get those organics off your station. Holds eight shots. Can only reload in a recharge station." + mag_type = /obj/item/ammo_box/magazine/internal/shot/malf + +/obj/item/gun/projectile/shotgun/automatic/combat/cyborg/cyborg_recharge(coeff, emagged) + if(magazine.ammo_count() < magazine.max_ammo) + magazine.stored_ammo.Add(new /obj/item/ammo_casing/shotgun/lasershot) + //Dual Feed Shotgun /obj/item/gun/projectile/shotgun/automatic/dual_tube diff --git a/code/modules/projectiles/guns/syringe_gun.dm b/code/modules/projectiles/guns/syringe_gun.dm index 4e8a7ccc6b66..70a459e20a83 100644 --- a/code/modules/projectiles/guns/syringe_gun.dm +++ b/code/modules/projectiles/guns/syringe_gun.dm @@ -413,3 +413,5 @@ user.adjustStaminaLoss(20, FALSE) user.adjustOxyLoss(20) return ..() + + diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 406aa34e3e3b..6e6bfaece4d4 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -256,6 +256,9 @@ icon = 'icons/obj/chemical.dmi' icon_state = "syringeproj" +/obj/item/projectile/bullet/dart/syringe/heavyduty + damage = 20 + /obj/item/projectile/bullet/dart/syringe/pierce_ignore piercing = TRUE diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index ba94c399e5c9..8ef267a08e45 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -127,9 +127,11 @@ /obj/item/reagent_containers/borghypo/emag_act(mob/user) if(!emagged) emagged = TRUE + bypass_protection = TRUE reagent_ids += reagent_ids_emagged return emagged = FALSE + bypass_protection = FALSE reagent_ids -= reagent_ids_emagged /obj/item/reagent_containers/borghypo/basic From dd156473feec5c19dcd0719d654dcb1b6ffa6610 Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Sat, 13 Apr 2024 14:57:30 +0300 Subject: [PATCH 41/90] Little refactor maps module & fix space on lavaland ruins (#1172) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Фикс космоса на лаве и небольшой рефактор модуля Фикс отправлен на оффы, тут он так я жалко выбрасывать насраное и ждать пока на оффах примут фикс ## Изображения изменений ![image](https://github.com/ss220club/Paradise-SS220/assets/69762909/823ef48a-9589-4e92-87ee-bada384d8c6d) ## Тестирование Взорвал пару руин и аутпост ## Changelog :cl: fix: Космоса больше не должно быть на Лаваленде, пока что... /:cl: --- .../RandomRuins/LavaRuins/cheesus_temple.dmm | 693 ++++++++++-------- .../RandomRuins/LavaRuins/scp_facility.dmm | 382 +++++----- code/game/area/areas.dm | 4 +- modular_ss220/maps220/_maps220.dme | 14 +- .../gateway/gateway_areas.dm} | 0 .../gateway/gateway_turfs.dm} | 7 - .../RandomRuins/lavaland/lavaland_areas.dm | 10 + .../{ => lavaland}/lavaland_ruins.dm | 0 .../RandomRuins/lavaland/lavaland_turfs.dm | 23 + .../space/space_areas.dm} | 7 - .../RandomRuins/{ => space}/space_ruins.dm | 0 .../station.dm => Station/station_areas.dm} | 0 12 files changed, 617 insertions(+), 523 deletions(-) rename modular_ss220/maps220/code/{Areas/gateway.dm => RandomRuins/gateway/gateway_areas.dm} (100%) rename modular_ss220/maps220/code/{floors.dm => RandomRuins/gateway/gateway_turfs.dm} (98%) create mode 100644 modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_areas.dm rename modular_ss220/maps220/code/RandomRuins/{ => lavaland}/lavaland_ruins.dm (100%) create mode 100644 modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_turfs.dm rename modular_ss220/maps220/code/{Areas/away.dm => RandomRuins/space/space_areas.dm} (94%) rename modular_ss220/maps220/code/RandomRuins/{ => space}/space_ruins.dm (100%) rename modular_ss220/maps220/code/{Areas/station.dm => Station/station_areas.dm} (100%) diff --git a/_maps/map_files220/RandomRuins/LavaRuins/cheesus_temple.dmm b/_maps/map_files220/RandomRuins/LavaRuins/cheesus_temple.dmm index 88b930e59ec7..761d1dab400b 100644 --- a/_maps/map_files220/RandomRuins/LavaRuins/cheesus_temple.dmm +++ b/_maps/map_files220/RandomRuins/LavaRuins/cheesus_temple.dmm @@ -4,92 +4,92 @@ dir = 1 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "bd" = ( -/turf/simulated/floor/wood/lavaland_air{ - icon_state = "fancy-wood-oak-broken2" - }, +/obj/effect/baseturf_helper/lava/mapping_lava, +/turf/simulated/floor/grass/lavaland_air, /area/lavaland/surface/outdoors) "be" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/mob/living/simple_animal/mouse, +/obj/structure/statue/cheese/cheesus, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "bI" = ( /obj/machinery/light/directional/south, /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/sparsegrass, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "cn" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "cr" = ( /obj/effect/spawner/lootdrop/trash, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "cV" = ( -/obj/effect/baseturf_helper/asteroid/basalt, -/obj/effect/spawner/random_spawners/dirt_maybe, +/obj/structure/mineral_door/wood, +/obj/structure/fans/tiny/invisible, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "dk" = ( /obj/effect/turf_decal/siding/yellow{ dir = 10 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "dm" = ( /turf/simulated/wall/mineral/titanium/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "dp" = ( /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "dq" = ( -/obj/effect/baseturf_helper/asteroid/basalt, -/turf/simulated/floor/wood/lavaland_air{ - icon = 'icons/turf/floors/grass.dmi'; - icon_state = "grass" +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 1 }, -/area/lavaland/surface/outdoors) +/obj/effect/spawner/random_spawners/dirt_maybe, +/obj/effect/landmark/damageturf, +/turf/simulated/floor/wood/fancy/oak, +/area/ruin/powered/cheesus) "dC" = ( /obj/effect/turf_decal/siding/yellow{ dir = 4 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "dF" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "ei" = ( /obj/machinery/light/directional/south, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "en" = ( /obj/structure/chair/sofa/pew/left, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "eW" = ( /obj/effect/spawner/random_spawners/dirt_maybe, /obj/effect/turf_decal/siding/yellow/corner, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) +"eX" = ( +/turf/simulated/wall/mineral/titanium/nodiagonal, +/area/lavaland/surface/outdoors) "fk" = ( /obj/structure/table/wood, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "fK" = ( /obj/structure/table/wood/fancy/orange, /obj/effect/spawner/lootdrop/trash, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "gh" = ( /obj/structure/table/wood/fancy/orange, /obj/effect/turf_decal/siding/yellow{ @@ -97,11 +97,11 @@ }, /obj/item/food/snacks/sliceable/cheesecake, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "gV" = ( /obj/structure/chair/sofa/pew, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "gX" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed{ @@ -112,14 +112,12 @@ }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "hZ" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/obj/effect/spawner/lootdrop/trash, +/mob/living/simple_animal/mouse, +/obj/effect/landmark/damageturf, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "js" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency/old{ @@ -139,24 +137,28 @@ pixel_y = 3 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "ks" = ( /turf/simulated/floor/plasteel/stairs/right, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "kG" = ( /obj/item/kirbyplants, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) +"kJ" = ( +/obj/effect/baseturf_helper/lava/mapping_lava, +/turf/simulated/floor/wood/fancy/oak, +/area/ruin/powered/cheesus) "ln" = ( /obj/effect/turf_decal/siding/yellow/corner{ dir = 1 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "lv" = ( /obj/structure/flora/ausbushes/brflowers, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "lA" = ( /obj/structure/table/wood, /obj/item/reagent_containers/glass/beaker/large{ @@ -169,54 +171,43 @@ pixel_x = 9 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "mn" = ( /obj/structure/table/wood/fancy/orange, /obj/item/wrench, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "mo" = ( /obj/machinery/light/directional/west, /turf/simulated/floor/plasteel/stairs/left, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "mO" = ( /obj/structure/table/wood/fancy/orange, /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"mU" = ( -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 8 - }, -/obj/effect/spawner/random_spawners/dirt_maybe, -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken2" - }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "nA" = ( /mob/living/simple_animal/mouse, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "pm" = ( -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 1 +/obj/effect/turf_decal/siding/yellow{ + dir = 5 }, -/obj/effect/spawner/random_spawners/dirt_maybe, +/obj/effect/spawner/lootdrop/trash, +/obj/effect/landmark/damageturf, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "pQ" = ( -/obj/structure/girder, -/turf/simulated/floor/plating/lavaland_air, +/turf/simulated/floor/wood/fancy/oak/lavaland_air, /area/lavaland/surface/outdoors) "qq" = ( /obj/effect/turf_decal/siding/yellow, /obj/effect/spawner/random_spawners/dirt_maybe, -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken2" - }, -/area/ruin/unpowered/misc_lavaruin) +/turf/simulated/floor/wood/fancy/oak, +/area/ruin/powered/cheesus) "qw" = ( -/turf/simulated/wall/mineral/titanium/nodiagonal, +/turf/simulated/floor/grass/lavaland_air, /area/lavaland/surface/outdoors) "qK" = ( /obj/effect/turf_decal/siding/yellow{ @@ -225,7 +216,7 @@ /mob/living/simple_animal/mouse, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "qQ" = ( /obj/structure/table/wood/fancy/orange, /obj/effect/turf_decal/siding/yellow{ @@ -235,89 +226,66 @@ pixel_y = 7 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"rC" = ( -/obj/effect/spawner/random_spawners/dirt_maybe, -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken" - }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "rW" = ( -/obj/effect/turf_decal/siding/yellow, +/obj/effect/landmark/damageturf, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"st" = ( -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken" - }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "tw" = ( /obj/effect/turf_decal/siding/yellow{ dir = 9 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "tQ" = ( /obj/effect/turf_decal/siding/yellow/corner, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"uY" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken2" - }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "vk" = ( /obj/effect/turf_decal/siding/yellow{ dir = 9 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"vK" = ( -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken2" - }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "wp" = ( /obj/structure/chair/comfy/yellow{ dir = 4 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "wr" = ( /obj/effect/turf_decal/siding/yellow/corner{ dir = 4 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "xk" = ( /obj/effect/turf_decal/siding/yellow/corner{ dir = 8 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "xv" = ( /obj/structure/flora/ausbushes/stalkybush, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "xT" = ( /obj/effect/turf_decal/siding/yellow/corner{ dir = 8 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "yi" = ( /obj/machinery/light/directional/north, /obj/effect/spawner/random_spawners/dirt_maybe, +/obj/effect/landmark/damageturf, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "yM" = ( /obj/structure/table/wood/fancy/orange, /obj/item/book/granter/spell/summon_cheese{ @@ -327,11 +295,10 @@ dir = 1 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "zt" = ( -/turf/simulated/floor/wood/lavaland_air{ - icon_state = "fancy-wood-oak-broken3" - }, +/obj/structure/girder, +/turf/simulated/floor/plating/lavaland_air, /area/lavaland/surface/outdoors) "Am" = ( /obj/structure/table/wood/fancy/orange, @@ -343,7 +310,7 @@ pixel_y = 7 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "AH" = ( /obj/structure/table/wood/fancy/orange, /obj/item/kirbyplants{ @@ -351,28 +318,33 @@ }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Cn" = ( /obj/effect/spawner/window/shuttle, /obj/effect/mapping_helpers/damaged_window, /turf/simulated/floor/plating, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "CW" = ( /obj/structure/flora/ausbushes/ywflowers, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Dm" = ( /obj/structure/flora/ausbushes/fernybush, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) +"DW" = ( +/obj/effect/spawner/random_spawners/dirt_maybe, +/obj/effect/landmark/damageturf, +/turf/simulated/floor/wood/fancy/oak, +/area/ruin/powered/cheesus) "Eo" = ( /turf/simulated/floor/plasteel/stairs/left, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Ex" = ( /obj/structure/table/wood/fancy/orange, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "EE" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/soda{ @@ -380,12 +352,19 @@ dir = 8 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"Gz" = ( +/area/ruin/powered/cheesus) +"Ga" = ( /mob/living/simple_animal/mouse, /obj/effect/spawner/random_spawners/dirt_maybe, +/obj/effect/landmark/damageturf, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) +"Gz" = ( +/obj/effect/turf_decal/siding/yellow/corner, +/obj/effect/spawner/random_spawners/dirt_maybe, +/obj/effect/landmark/damageturf, +/turf/simulated/floor/wood/fancy/oak, +/area/ruin/powered/cheesus) "Hh" = ( /obj/structure/table/wood, /obj/effect/spawner/random_spawners/dirt_maybe, @@ -394,109 +373,101 @@ pixel_x = -9 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Hp" = ( /obj/machinery/light/directional/north, /obj/structure/flora/ausbushes/pointybush, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Hv" = ( /turf/simulated/wall/mineral/titanium, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "HV" = ( /obj/machinery/light/small/directional/west, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"JG" = ( -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken3" - }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Ka" = ( /turf/template_noop, /area/template_noop) "Km" = ( -/turf/simulated/floor/wood/lavaland_air{ - icon_state = "fancy-wood-oak" - }, +/obj/effect/landmark/damageturf, +/turf/simulated/floor/wood/fancy/oak/lavaland_air, /area/lavaland/surface/outdoors) "Md" = ( -/turf/simulated/floor/wood/lavaland_air{ - icon_state = "fancy-wood-oak-broken" +/obj/effect/turf_decal/siding/yellow{ + dir = 5 }, -/area/lavaland/surface/outdoors) +/mob/living/simple_animal/mouse, +/obj/effect/landmark/damageturf, +/turf/simulated/floor/wood/fancy/oak, +/area/ruin/powered/cheesus) "Nc" = ( /obj/effect/turf_decal/siding/yellow{ dir = 4 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "NG" = ( /obj/effect/turf_decal/siding/yellow{ dir = 6 }, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Ou" = ( /obj/machinery/light/directional/east, /turf/simulated/floor/plasteel/stairs/right, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "OJ" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "OS" = ( /obj/structure/chair/sofa/pew/right, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Ps" = ( /obj/machinery/light/directional/north, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Sv" = ( /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Ud" = ( /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Uu" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "UX" = ( -/obj/structure/statue/cheese/cheesus, +/obj/effect/turf_decal/siding/yellow, +/obj/effect/landmark/damageturf, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Vn" = ( /obj/structure/mineral_door/wood, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) -"VI" = ( -/obj/effect/spawner/random_spawners/dirt_maybe, -/turf/simulated/floor/wood/fancy/oak{ - icon_state = "fancy-wood-oak-broken2" - }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "VZ" = ( /obj/effect/spawner/window/shuttle, /turf/simulated/floor/plating, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Xw" = ( /obj/structure/chair/comfy/yellow{ dir = 8 }, /obj/effect/spawner/random_spawners/dirt_maybe, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "XT" = ( /obj/structure/table/wood/fancy/orange, /obj/item/stack/sheet/cheese/fifteen{ @@ -513,7 +484,7 @@ }, /obj/effect/turf_decal/siding/yellow, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "Yy" = ( /obj/structure/table/wood/fancy/orange, /obj/effect/turf_decal/siding/yellow{ @@ -522,16 +493,14 @@ /obj/effect/spawner/random_spawners/dirt_maybe, /obj/item/food/snacks/sliceable/cheesewheel, /turf/simulated/floor/wood/fancy/oak, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "ZK" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/simulated/floor/grass/no_creep, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/cheesus) "ZV" = ( -/turf/simulated/floor/wood/lavaland_air{ - icon = 'icons/turf/floors/grass.dmi'; - icon_state = "grass" - }, +/obj/effect/mapping_helpers/no_lava, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) (1,1,1) = {" @@ -552,9 +521,11 @@ Ka Ka Ka Ka -Ka -Ka -Ka +ZV +ZV +ZV +ZV +ZV Ka Ka Ka @@ -578,11 +549,13 @@ Ka Ka Ka Ka -Ka -Km -Km -Ka -Ka +ZV +ZV +ZV +ZV +ZV +ZV +ZV Ka Ka Ka @@ -605,13 +578,15 @@ Ka Ka Ka Ka -Km -Md -pQ ZV +Km +Km Ka Ka -Ka +ZV +ZV +ZV +ZV Ka Ka "} @@ -629,20 +604,25 @@ Ka Ka Ka Ka -ZV -ZV +Ka +Ka +Ka pQ -zt Km +zt qw +Ka +Ka +ZV +ZV ZV ZV Ka +"} +(5,1,1) = {" Ka Ka Ka -"} -(5,1,1) = {" Ka Ka Ka @@ -653,23 +633,51 @@ Ka Ka Ka Ka +qw +qw +zt +Km +pQ +eX +qw +qw +Ka Ka Ka ZV ZV ZV +"} +(6,1,1) = {" +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Ka +qw +qw +qw dm -Vn -Vn +cV +cV dm dm dm -ZV +qw Ka Ka Ka +ZV +ZV "} -(6,1,1) = {" +(7,1,1) = {" Ka Ka Ka @@ -681,82 +689,88 @@ Ka Ka Ka Ka -ZV -ZV -ZV -ZV +qw +qw +qw +qw dm Sv -Sv -Gz +rW +Ga fK VZ -ZV +qw +Ka Ka Ka Ka +ZV "} -(7,1,1) = {" +(8,1,1) = {" Ka Ka Ka Ka Ka -ZV -ZV -ZV +qw +qw +qw Ka Ka -ZV -ZV -dq -ZV +qw +qw +qw +qw dm dm Sv -vK +Sv Ud AH Cn -ZV -ZV +qw +qw +Ka +Ka Ka Ka "} -(8,1,1) = {" +(9,1,1) = {" Ka Ka Ka -ZV -ZV -ZV -ZV -ZV -ZV -ZV -ZV +qw +qw +qw +qw +qw +qw +qw +qw dm VZ Cn dm mn -JG +rW Sv Ud Ex VZ -dq -ZV +qw +qw +qw +Ka Ka Ka "} -(9,1,1) = {" +(10,1,1) = {" Ka Ka Ka -ZV -ZV -ZV +qw +qw +qw dm VZ Cn @@ -774,14 +788,16 @@ dm dm dm dm +qw +Ka Ka Ka "} -(10,1,1) = {" +(11,1,1) = {" Ka Ka -ZV -ZV +qw +qw dm VZ VZ @@ -793,7 +809,7 @@ dm Uu eW ks -Sv +rW Ud Sv mO @@ -801,13 +817,15 @@ dm HV js dm +qw +qw Ka Ka "} -(11,1,1) = {" +(12,1,1) = {" Ka Ka -ZV +qw dm dm Hp @@ -818,20 +836,22 @@ dk dp dm qK -rW +UX Hv dm kG -Sv +rW mO dm Ud gX dm +qw +Ka Ka Ka "} -(12,1,1) = {" +(13,1,1) = {" Ka Ka Ka @@ -840,11 +860,11 @@ dF CW vk ln -rC -mU +DW +xT cn cn -pm +dq xT Am Hv @@ -855,47 +875,51 @@ dm Vn dm dm +qw +qw Ka Ka "} -(13,1,1) = {" +(14,1,1) = {" Ka Ka -ZV +qw VZ ZK dp yM -Ud -UX +kJ +be Ud Ex Ud Ud -cV +Ud XT VZ gV -Ud +DW dm kG Sv dm -dq -Ka +bd +qw +qw +qw Ka "} -(14,1,1) = {" +(15,1,1) = {" Ka -ZV -ZV +qw +qw Cn dp lv -be +Md wr Sv -tQ +Gz Nc Nc wr @@ -906,16 +930,18 @@ OS Ud dm Ps -nA +hZ dm dm +qw +qw Ka Ka "} -(15,1,1) = {" +(16,1,1) = {" Ka -ZV -ZV +qw +qw dm dm Hp @@ -925,7 +951,7 @@ dC NG CW dm -uY +aV qq Hv dm @@ -936,14 +962,16 @@ Sv Ud wp VZ +qw +qw Ka Ka "} -(16,1,1) = {" +(17,1,1) = {" Ka Ka -ZV -ZV +qw +qw dm Cn Cn @@ -955,31 +983,33 @@ dm aV xk Eo -Sv +rW Sv Sv Vn -st -VI +Sv +Ud fk VZ +qw +qw Ka Ka "} -(17,1,1) = {" +(18,1,1) = {" Ka Ka -ZV -ZV -ZV -ZV +qw +qw +qw +qw dm VZ VZ VZ Cn dm -hZ +pm dC Ou nA @@ -992,35 +1022,39 @@ Hh Cn Ka Ka +Ka +Ka "} -(18,1,1) = {" +(19,1,1) = {" Ka Ka Ka -ZV +qw Ka -ZV -ZV -ZV -ZV -ZV -ZV +qw +qw +qw +qw +qw +qw dm VZ VZ dm mO Sv -st +rW dm Sv cr Xw Cn +qw +Ka Ka Ka "} -(19,1,1) = {" +(20,1,1) = {" Ka Ka Ka @@ -1028,13 +1062,13 @@ Ka Ka Ka Ka -ZV -ZV -ZV -ZV -ZV -dq -ZV +qw +qw +qw +qw +qw +qw +qw dm dm Sv @@ -1044,10 +1078,12 @@ yi Ud dm dm +qw +qw Ka Ka "} -(20,1,1) = {" +(21,1,1) = {" Ka Ka Ka @@ -1059,22 +1095,24 @@ Ka Ka Ka Ka -ZV -ZV -ZV -ZV +qw +qw +qw +qw dm -Sv +rW Sv dm EE lA dm -dq +qw +qw Ka Ka +ZV "} -(21,1,1) = {" +(22,1,1) = {" Ka Ka Ka @@ -1086,22 +1124,24 @@ Ka Ka Ka Ka -ZV -ZV -ZV -ZV +qw +qw +qw +qw dm -Vn -Vn +cV +cV dm dm dm dm -ZV +qw Ka Ka +ZV +ZV "} -(22,1,1) = {" +(23,1,1) = {" Ka Ka Ka @@ -1115,20 +1155,22 @@ Ka Ka Ka Ka -ZV -ZV qw -Km -zt qw +eX +pQ +pQ +eX +qw +qw +qw +Ka +Ka ZV ZV ZV -Ka -Ka -Ka "} -(23,1,1) = {" +(24,1,1) = {" Ka Ka Ka @@ -1144,18 +1186,23 @@ Ka Ka Ka Ka +zt pQ -Md -bd +Km +eX +qw qw +Ka +ZV +ZV ZV ZV Ka +"} +(25,1,1) = {" Ka Ka Ka -"} -(24,1,1) = {" Ka Ka Ka @@ -1168,21 +1215,26 @@ Ka Ka Ka Ka +ZV +Km +pQ +zt Ka Ka +ZV +ZV +ZV +ZV Ka Ka -Km -Km -pQ +"} +(26,1,1) = {" Ka Ka Ka Ka Ka Ka -"} -(25,1,1) = {" Ka Ka Ka @@ -1192,6 +1244,25 @@ Ka Ka Ka Ka +ZV +ZV +ZV +ZV +ZV +ZV +ZV +ZV +Ka +Ka +Ka +Ka +"} +(27,1,1) = {" +Ka +Ka +Ka +Ka +Ka Ka Ka Ka @@ -1203,6 +1274,12 @@ Ka Ka Ka Ka +ZV +ZV +ZV +ZV +ZV +ZV Ka Ka Ka diff --git a/_maps/map_files220/RandomRuins/LavaRuins/scp_facility.dmm b/_maps/map_files220/RandomRuins/LavaRuins/scp_facility.dmm index e47c6eea3719..90c217aa9692 100644 --- a/_maps/map_files220/RandomRuins/LavaRuins/scp_facility.dmm +++ b/_maps/map_files220/RandomRuins/LavaRuins/scp_facility.dmm @@ -6,7 +6,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "be" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/light/directional/east, @@ -14,87 +14,87 @@ icon_state = "darkblue"; dir = 4 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "bf" = ( /obj/effect/landmark/burnturf, /obj/machinery/door/airlock/highsecurity, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "bp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, /obj/item/reagent_containers/drinks/britcup, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "bx" = ( /obj/structure/sign/biohazard, /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "bI" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ca" = ( /obj/effect/decal/cleanable/dust, /mob/living/simple_animal/hostile/carp/eyeball, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ce" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/light/directional/north, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "cj" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/door/airlock, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "white" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "de" = ( /obj/structure/sign/directions/engineering, /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "em" = ( /obj/machinery/atmospherics/unary/tank/air, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "et" = ( /obj/effect/decal/cleanable/blood/writing, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 8 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ey" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 5 }, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "eY" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 9 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "fe" = ( /obj/structure/table, /obj/item/soap/nanotrasen, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "white" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "fu" = ( /obj/effect/decal/cleanable/blood/writing, /obj/effect/decal/cleanable/dust, /obj/item/ammo_casing/c9mm, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "fw" = ( /obj/structure/chair{ dir = 4 @@ -103,29 +103,29 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "fH" = ( /obj/structure/girder/reinforced, /obj/effect/landmark/burnturf, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "fN" = ( /obj/machinery/light/directional/west, /obj/effect/decal/remains/robot, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "fS" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 6 }, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "gu" = ( /obj/machinery/door/airlock/highsecurity, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "gz" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 @@ -133,13 +133,13 @@ /obj/item/stack/rods, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "gZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood, /obj/structure/girder/reinforced, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "hf" = ( /turf/simulated/mineral/random, /area/lavaland/surface/outdoors) @@ -149,14 +149,14 @@ }, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ig" = ( /obj/structure/table/reinforced, /obj/item/melee/baton/loaded, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ir" = ( /obj/effect/mapping_helpers/no_lava, /mob/living/simple_animal/hostile/asteroid/basilisk/watcher, @@ -170,43 +170,43 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "white" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "iN" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "white" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "jQ" = ( /obj/machinery/washing_machine, /obj/machinery/light/directional/south, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "whiteblue" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "kf" = ( /obj/structure/table, /obj/effect/decal/cleanable/cobweb, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ki" = ( /obj/effect/baseturf_helper/lava/mapping_lava, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "kw" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ pixel_y = 4 }, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "kC" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 5 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "lB" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 10 @@ -215,18 +215,18 @@ icon_state = "darkred"; dir = 8 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "lC" = ( /obj/machinery/light/directional/east, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "lI" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/door/airlock/highsecurity, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "my" = ( /obj/effect/decal/cleanable/dust, /obj/structure/table/reinforced, @@ -236,7 +236,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "mE" = ( /obj/effect/decal/cleanable/dust, /obj/effect/decal/cleanable/dust, @@ -244,7 +244,7 @@ icon_state = "darkblue"; dir = 4 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "mV" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 5 @@ -253,7 +253,7 @@ icon_state = "darkred"; dir = 8 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "nn" = ( /obj/effect/mob_spawn/human/corpse/damaged, /obj/effect/decal/cleanable/blood, @@ -261,18 +261,18 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "nr" = ( /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "nz" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/light/directional/west, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "nG" = ( /obj/structure/table/reinforced, /obj/item/pizzabox/infinite{ @@ -281,24 +281,24 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "nO" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "white" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "oL" = ( /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "oN" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkbluefull" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "oY" = ( /obj/structure/computerframe{ dir = 8 @@ -307,47 +307,47 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkbluefull" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "pb" = ( /obj/structure/rack, /obj/item/storage/box/handcuffs, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "pm" = ( /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "pv" = ( /obj/machinery/light/directional/west, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "pw" = ( /obj/effect/decal/cleanable/blood/writing, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "pR" = ( /obj/item/stack/rods, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "qK" = ( /mob/living/simple_animal/hostile/abomination/altform2, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "rv" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "rA" = ( /obj/structure/sign/radiation, /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "rB" = ( /obj/structure/chair{ dir = 8 @@ -356,24 +356,24 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "rP" = ( /obj/machinery/light/directional/east, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 4 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "sa" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "sf" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "si" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/light/built/east, @@ -381,7 +381,7 @@ icon_state = "darkred"; dir = 8 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "st" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/door/airlock{ @@ -390,12 +390,12 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "sy" = ( /obj/structure/barricade/security, /obj/effect/landmark/burnturf, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "sT" = ( /obj/structure/chair{ dir = 4 @@ -403,7 +403,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "sY" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -411,7 +411,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkbluefull" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "tP" = ( /turf/template_noop, /area/template_noop) @@ -420,18 +420,18 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "uY" = ( /obj/machinery/economy/vending/snack, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "vd" = ( /obj/machinery/door/airlock/maintenance/external, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "vs" = ( /obj/effect/mapping_helpers/no_lava, /obj/effect/decal/cleanable/blood/writing{ @@ -445,37 +445,37 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "vL" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkblue"; dir = 4 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "vR" = ( /mob/living/simple_animal/hostile/tree, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "wa" = ( /obj/effect/spawner/lootdrop/trash, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "wm" = ( /obj/structure/girder/reinforced, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "wE" = ( /obj/effect/decal/cleanable/dust, /obj/item/paper/scp/research_notes, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkbluefull" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "wK" = ( /obj/structure/table, /obj/machinery/kitchen_machine/microwave{ @@ -484,50 +484,50 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "wP" = ( /obj/structure/sign/directions/medical{ dir = 4 }, /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "xi" = ( /obj/structure/rack, /obj/machinery/light/directional/west, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "xG" = ( /obj/structure/table, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "xT" = ( /obj/structure/filingcabinet/chestdrawer, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ym" = ( /obj/structure/sign/xeno_warning_mining, /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "yw" = ( /obj/effect/decal/remains/robot, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "yE" = ( /obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "yF" = ( /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "yI" = ( /obj/effect/decal/cleanable/dust, /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "zg" = ( /obj/structure/rack, /obj/item/clothing/suit/fire{ @@ -535,24 +535,24 @@ }, /obj/item/extinguisher, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "zh" = ( /obj/effect/decal/cleanable/dust, /obj/structure/closet/radiation, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "zl" = ( /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "zs" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "zB" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof{ @@ -562,7 +562,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "zQ" = ( /obj/structure/computerframe, /obj/effect/decal/cleanable/cobweb2, @@ -570,19 +570,19 @@ dir = 4 }, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "AT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/built/west, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Bd" = ( /obj/effect/decal/cleanable/dust, /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Bx" = ( /obj/item/chair{ dir = 4; @@ -592,7 +592,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "BI" = ( /obj/structure/table/reinforced, /obj/machinery/recharger{ @@ -601,42 +601,42 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "BX" = ( /obj/structure/table/glass/plasma, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Ci" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder/displaced, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Cq" = ( /obj/effect/decal/cleanable/dust, /obj/effect/mob_spawn/human/corpse/damaged, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkbluecorners" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Cv" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance/external, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Cz" = ( /obj/structure/barricade/security, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "CI" = ( /obj/effect/decal/cleanable/dust, /obj/structure/closet/l3closet, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Di" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -646,7 +646,7 @@ pixel_y = 4 }, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "DE" = ( /obj/item/chair{ pixel_y = -6; @@ -655,13 +655,13 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "DH" = ( /obj/structure/girder/reinforced, /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/burnturf, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "DJ" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 @@ -671,10 +671,10 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "DZ" = ( /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "En" = ( /obj/structure/rack, /obj/item/flash{ @@ -688,7 +688,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "EL" = ( /obj/machinery/floodlight, /obj/effect/turf_decal/stripes/line{ @@ -696,12 +696,12 @@ }, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "EX" = ( /obj/effect/decal/cleanable/blood/writing, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Ff" = ( /obj/effect/decal/cleanable/dust, /mob/living/simple_animal/hostile/faithless, @@ -712,11 +712,9 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Fh" = ( -/turf/simulated/wall/indestructible/rock/mineral{ - color = "#464646" - }, +/turf/simulated/wall/indestructible/rock/mineral, /area/lavaland/surface/outdoors) "Fr" = ( /obj/structure/table/glass/plasma, @@ -726,14 +724,14 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Fy" = ( /obj/machinery/washing_machine, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "whiteblue" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "FK" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 @@ -741,35 +739,33 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "FQ" = ( /obj/item/analyzer, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Gg" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 4 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Gk" = ( /obj/effect/decal/cleanable/dust, /obj/item/ammo_casing/c9mm, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "GX" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "GZ" = ( -/turf/simulated/wall/indestructible/rock/mineral{ - color = "#464646" - }, -/area/ruin/unpowered/misc_lavaruin) +/turf/simulated/wall/indestructible/rock/mineral, +/area/ruin/powered/scpfacility) "Ha" = ( /obj/effect/mapping_helpers/no_lava, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, @@ -777,14 +773,14 @@ "Hh" = ( /obj/structure/sign/science, /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Hk" = ( /obj/machinery/door/poddoor/shutters{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Hl" = ( /obj/structure/table/glass/plasma, /obj/item/reagent_containers/drinks/coffee{ @@ -794,7 +790,7 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Ho" = ( /obj/structure/rack, /obj/item/grenade/barrier{ @@ -803,13 +799,13 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Hu" = ( /obj/structure/computerframe{ dir = 8 }, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Hy" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/hooded/cultrobes, @@ -817,14 +813,14 @@ pixel_y = 12 }, /turf/simulated/floor/engine/cult/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Hz" = ( /obj/structure/closet/wardrobe/medic_white, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "HJ" = ( /turf/simulated/floor/lava/mapping_lava, /area/lavaland/surface/outdoors) @@ -834,30 +830,30 @@ }, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "HS" = ( /obj/effect/decal/cleanable/dust, /obj/effect/decal/cleanable/cobweb2, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Ir" = ( /obj/effect/landmark/burnturf, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Jj" = ( /obj/structure/rack, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Jm" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/gibs/body, /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Jp" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -867,14 +863,14 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Jv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, /obj/item/paper_bin/nanotrasen, /obj/item/pen, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Jx" = ( /obj/item/shard{ icon_state = "small" @@ -884,100 +880,100 @@ icon_state = "darkblue"; dir = 4 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "JM" = ( /obj/structure/sign/directions/evac{ dir = 1 }, /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "JO" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 1 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "JV" = ( /obj/structure/table/reinforced, /obj/item/clothing/mask/cursedclown, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Ki" = ( /obj/structure/table, /obj/structure/bedsheetbin, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "whiteblue" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "KE" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "KK" = ( /obj/effect/decal/cleanable/cobweb, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "KP" = ( /obj/machinery/light/directional/east, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "KS" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Lj" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 4 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ML" = ( /obj/effect/decal/cleanable/blood/writing, /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Ng" = ( /obj/structure/chair, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "NT" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 8 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "OE" = ( /obj/effect/decal/cleanable/dust, /obj/effect/decal/cleanable/blood/gibs/body, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "OX" = ( /obj/effect/spawner/window/plastitanium, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Pc" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Pr" = ( /obj/machinery/doppler_array{ name = "Система Сейсмического Оповещения"; @@ -985,7 +981,7 @@ }, /obj/item/paper/scp/seismic_warning, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Pt" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 @@ -993,40 +989,40 @@ /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "PG" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/recharge_station, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "dark" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "PI" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, /obj/item/shard, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Qm" = ( /obj/machinery/economy/vending/cigarette, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "QW" = ( /obj/effect/decal/cleanable/dirt, /obj/item/ammo_casing/c9mm, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Rh" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Rt" = ( /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Rw" = ( /turf/simulated/wall/indestructible/syndishuttle/nodiagonal, /area/lavaland/surface/outdoors) @@ -1034,67 +1030,67 @@ /obj/effect/decal/cleanable/dust, /mob/living/simple_animal/hostile/abomination/altform4, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Sa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder/reinforced, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Ss" = ( /obj/structure/sink/directional/north, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "white" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Sv" = ( /obj/effect/mob_spawn/human/corpse/damaged, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "SG" = ( /obj/structure/girder/displaced, /obj/effect/landmark/burnturf, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "SU" = ( /obj/effect/mapping_helpers/no_lava, /obj/machinery/door/airlock/highsecurity, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "SV" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "SZ" = ( /turf/simulated/floor/engine/cult/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Tk" = ( /obj/effect/decal/cleanable/dust, /obj/machinery/light/directional/south, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkblue" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Tl" = ( /obj/effect/decal/cleanable/dust, /obj/item/ammo_casing/shotgun/buckshot, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "To" = ( /mob/living/simple_animal/hostile/abomination, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "TC" = ( /obj/item/stack/cable_coil/yellow, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "TD" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/rods, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "TJ" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 @@ -1104,13 +1100,13 @@ }, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Uq" = ( /mob/living/simple_animal/hostile/abomination/super, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "UM" = ( /obj/effect/mapping_helpers/no_lava, /obj/effect/decal/cleanable/blood/gibs/body, @@ -1127,56 +1123,56 @@ icon_state = "darkred"; dir = 1 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "VF" = ( /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "engine" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "VG" = ( /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "VO" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkred"; dir = 8 }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Wa" = ( /obj/effect/decal/cleanable/dust, /obj/effect/mob_spawn/human/corpse/scientist, /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "WV" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 }, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Xd" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "XD" = ( /obj/machinery/computer/arcade, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "XO" = ( /obj/machinery/economy/vending/coffee, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "XS" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 @@ -1184,41 +1180,41 @@ /obj/effect/decal/cleanable/blood/gibs/limb, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "XW" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Yp" = ( /obj/effect/decal/cleanable/blood/writing, /obj/effect/decal/cleanable/dust, /obj/item/ammo_casing/shotgun/buckshot, /turf/simulated/floor/plasteel/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Yu" = ( /obj/structure/girder/reinforced, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "Yz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "YD" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkblue" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "YW" = ( /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "darkbluefull" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ZD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/writing{ @@ -1226,13 +1222,13 @@ }, /obj/effect/landmark/burnturf, /turf/simulated/floor/plating/lavaland_air, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) "ZE" = ( /obj/machinery/economy/vending/cola, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "cmo" }, -/area/ruin/unpowered/misc_lavaruin) +/area/ruin/powered/scpfacility) (1,1,1) = {" tP @@ -3385,7 +3381,7 @@ hf Ha Fh Fh -Fh +GZ Rt Fh Fh diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 12b81b96e95d..e0364ea07b41 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -100,13 +100,13 @@ /area/New(loc, ...) if(!there_can_be_many) // Has to be done in New else the maploader will fuck up and find subtypes for the parent GLOB.all_unique_areas[type] = src - ..() + GLOB.all_areas += src + return ..() /area/Initialize(mapload) if(is_station_level(z)) RegisterSignal(SSsecurity_level, COMSIG_SECURITY_LEVEL_CHANGED, PROC_REF(on_security_level_update)) - GLOB.all_areas += src icon_state = "" layer = AREA_LAYER uid = ++global_uid diff --git a/modular_ss220/maps220/_maps220.dme b/modular_ss220/maps220/_maps220.dme index ac7fb4ecb282..338747f4246b 100644 --- a/modular_ss220/maps220/_maps220.dme +++ b/modular_ss220/maps220/_maps220.dme @@ -1,10 +1,13 @@ #include "_maps220.dm" -#include "code/Areas/station.dm" -#include "code/Areas/away.dm" -#include "code/Areas/gateway.dm" -#include "code/RandomRuins/lavaland_ruins.dm" -#include "code/RandomRuins/space_ruins.dm" +#include "code/RandomRuins/gateway/gateway_areas.dm" +#include "code/RandomRuins/gateway/gateway_turfs.dm" +#include "code/RandomRuins/lavaland/lavaland_areas.dm" +#include "code/RandomRuins/lavaland/lavaland_ruins.dm" +#include "code/RandomRuins/lavaland/lavaland_turfs.dm" +#include "code/RandomRuins/space/space_areas.dm" +#include "code/RandomRuins/space/space_ruins.dm" +#include "code/Station/station_areas.dm" #include "code/Station/station_datums.dm" #include "code/corpses.dm" #include "code/directions.dm" @@ -13,7 +16,6 @@ #include "code/mobs.dm" #include "code/spawners.dm" #include "code/walls.dm" -#include "code/floors.dm" #include "code/effects.dm" #include "code/objects.dm" #include "code/papers.dm" diff --git a/modular_ss220/maps220/code/Areas/gateway.dm b/modular_ss220/maps220/code/RandomRuins/gateway/gateway_areas.dm similarity index 100% rename from modular_ss220/maps220/code/Areas/gateway.dm rename to modular_ss220/maps220/code/RandomRuins/gateway/gateway_areas.dm diff --git a/modular_ss220/maps220/code/floors.dm b/modular_ss220/maps220/code/RandomRuins/gateway/gateway_turfs.dm similarity index 98% rename from modular_ss220/maps220/code/floors.dm rename to modular_ss220/maps220/code/RandomRuins/gateway/gateway_turfs.dm index 9c31f4db8439..c41cae9f869b 100644 --- a/modular_ss220/maps220/code/floors.dm +++ b/modular_ss220/maps220/code/RandomRuins/gateway/gateway_turfs.dm @@ -75,13 +75,6 @@ density = TRUE baseturf = /turf/simulated/floor/beach/away/water/drop_no_overlay/dense -/* Lavaland */ -/turf/simulated/floor/plasteel/lavaland_air - name = "floor" - temperature = 500 - oxygen = 8 - nitrogen = 14 - /* Indestructible */ /turf/simulated/floor/indestructible/grass name = "grass patch" diff --git a/modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_areas.dm b/modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_areas.dm new file mode 100644 index 000000000000..bb267a1ee600 --- /dev/null +++ b/modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_areas.dm @@ -0,0 +1,10 @@ +/area/lavaland/surface/outdoors/legion + name = "Necropolis" + no_teleportlocs = TRUE + tele_proof = TRUE + +/area/ruin/powered/scpfacility + icon_state = "yellow" + +/area/ruin/powered/cheesus + icon_state = "yellow" diff --git a/modular_ss220/maps220/code/RandomRuins/lavaland_ruins.dm b/modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_ruins.dm similarity index 100% rename from modular_ss220/maps220/code/RandomRuins/lavaland_ruins.dm rename to modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_ruins.dm diff --git a/modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_turfs.dm b/modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_turfs.dm new file mode 100644 index 000000000000..2856c1876d05 --- /dev/null +++ b/modular_ss220/maps220/code/RandomRuins/lavaland/lavaland_turfs.dm @@ -0,0 +1,23 @@ +/turf/simulated/floor/plasteel/lavaland_air + name = "floor" + temperature = 500 + oxygen = 8 + nitrogen = 14 + +/turf/simulated/floor/wood/fancy/oak/lavaland_air + name = "oak" + temperature = 500 + oxygen = 8 + nitrogen = 14 + +/turf/simulated/floor/grass/lavaland_air + name = "grass patch" + temperature = 500 + oxygen = 8 + nitrogen = 14 + +/turf/simulated/floor/grass/no_creep/lavaland_air + name = "grass patch" + temperature = 500 + oxygen = 8 + nitrogen = 14 diff --git a/modular_ss220/maps220/code/Areas/away.dm b/modular_ss220/maps220/code/RandomRuins/space/space_areas.dm similarity index 94% rename from modular_ss220/maps220/code/Areas/away.dm rename to modular_ss220/maps220/code/RandomRuins/space/space_areas.dm index 0309fb16cbff..96f71e02324b 100644 --- a/modular_ss220/maps220/code/Areas/away.dm +++ b/modular_ss220/maps220/code/RandomRuins/space/space_areas.dm @@ -7,8 +7,6 @@ report_alerts = FALSE /* Twin-Nexus Space Hotel */ -// area zones for twin nexus space hotel - /area/ruin/space/spacehotelv1 report_alerts = FALSE requires_power = TRUE @@ -100,8 +98,3 @@ /area/ruin/space/spacehotelv1/barber name = "Hotel Barber" icon_state = "awaycontent22" - -/area/lavaland/surface/outdoors/legion - name = "Necropolis" - no_teleportlocs = TRUE - tele_proof = TRUE diff --git a/modular_ss220/maps220/code/RandomRuins/space_ruins.dm b/modular_ss220/maps220/code/RandomRuins/space/space_ruins.dm similarity index 100% rename from modular_ss220/maps220/code/RandomRuins/space_ruins.dm rename to modular_ss220/maps220/code/RandomRuins/space/space_ruins.dm diff --git a/modular_ss220/maps220/code/Areas/station.dm b/modular_ss220/maps220/code/Station/station_areas.dm similarity index 100% rename from modular_ss220/maps220/code/Areas/station.dm rename to modular_ss220/maps220/code/Station/station_areas.dm From 3756e659b133ee5dc32a8adb1da13216c83046fd Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Sat, 13 Apr 2024 15:23:30 +0300 Subject: [PATCH 42/90] =?UTF-8?q?Access=20tweak=20=E2=84=9628767=20(#1174)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Гарантирует morgue доступ всем шлюзам в морг, меняет доступ на maintenance в переходе на Мете. ## ~~Почему это хорошо для игры~~ ## Изображения изменений Mapdiff вряд ли информативен, но увы ## Тестирование Я походил детективом, доктором - вроде нормально открывается все. ## Changelog :cl: Maxiemar tweak: Исправлены доступы на шлюзах в морги. tweak: Исправлены доступы на шлюзах в переходе на Мете, теперь инженеры (все) пройдут там. /:cl: --- _maps/map_files220/stations/boxstation.dmm | 7 +------ _maps/map_files220/stations/deltastation.dmm | 15 +++++---------- _maps/map_files220/stations/metastation.dmm | 11 ++++------- 3 files changed, 10 insertions(+), 23 deletions(-) diff --git a/_maps/map_files220/stations/boxstation.dmm b/_maps/map_files220/stations/boxstation.dmm index ffbd0a980923..cf0ab261967e 100644 --- a/_maps/map_files220/stations/boxstation.dmm +++ b/_maps/map_files220/stations/boxstation.dmm @@ -21298,7 +21298,7 @@ id_tag = "Biohazard_medi"; name = "Quarantine Lockdown" }, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) "bFW" = ( @@ -22788,7 +22788,6 @@ name = "Body delivery system" }, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/general, /obj/effect/mapping_helpers/airlock/windoor/access/any/medical/morgue, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -58475,7 +58474,6 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, /obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /turf/simulated/floor/plasteel{ icon_state = "darkbluefull" @@ -101497,9 +101495,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/general{ - dir = 4 - }, /obj/effect/mapping_helpers/airlock/windoor/access/any/medical/morgue{ dir = 4 }, diff --git a/_maps/map_files220/stations/deltastation.dmm b/_maps/map_files220/stations/deltastation.dmm index 340d2b17e534..da0cc3c7c369 100644 --- a/_maps/map_files220/stations/deltastation.dmm +++ b/_maps/map_files220/stations/deltastation.dmm @@ -83275,7 +83275,7 @@ id_tag = "Biohazard_medi"; name = "Quarantine Lockdown" }, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /turf/simulated/floor/plating, /area/station/medical/morgue) "paj" = ( @@ -93437,7 +93437,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -102107,9 +102107,6 @@ /obj/effect/mapping_helpers/airlock/windoor/access/any/medical/genetics{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/general{ - dir = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -102831,7 +102828,7 @@ name = "Quarantine Lockdown" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -105466,7 +105463,6 @@ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/access/any/medical/genetics, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -109180,9 +109176,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/science, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/access/any/medical/genetics, -/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/all/medical/genetics, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/simulated/floor/plasteel{ icon_state = "dark" }, diff --git a/_maps/map_files220/stations/metastation.dmm b/_maps/map_files220/stations/metastation.dmm index e50118dc36a9..b1ae30ac0c5a 100644 --- a/_maps/map_files220/stations/metastation.dmm +++ b/_maps/map_files220/stations/metastation.dmm @@ -27736,7 +27736,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "bVg" = ( @@ -36877,7 +36877,7 @@ /obj/machinery/door/airlock/medical, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /turf/simulated/floor/plasteel{ icon_state = "darkneutralfull" }, @@ -37756,7 +37756,6 @@ id = "clon" }, /obj/effect/mapping_helpers/airlock/access/any/medical/genetics, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -38440,7 +38439,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/aft) "cGo" = ( @@ -49309,7 +49308,7 @@ name = "Quarantine Lockdown"; opacity = 0 }, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /turf/simulated/floor/plating, /area/station/maintenance/medmaint) "fza" = ( @@ -57495,7 +57494,6 @@ }, /obj/effect/turf_decal/siding, /obj/effect/mapping_helpers/airlock/windoor/access/any/medical/genetics, -/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/general, /turf/simulated/floor/grass/no_creep, /area/station/science/genetics) "jrp" = ( @@ -67538,7 +67536,6 @@ opacity = 0 }, /obj/effect/mapping_helpers/airlock/access/any/medical/genetics, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/simulated/floor/plating, /area/station/maintenance/medmaint) "nLV" = ( From 49430d8a10046400bf2ec2c6a6f05f1af03eab70 Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Sat, 13 Apr 2024 16:32:21 +0300 Subject: [PATCH 43/90] Refactor modular object directions (#1176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Вместо тонны строчек кода, переход на хелперы, так проще придерживаться оффов --- .../RandomRuins/SpaceRuins/spacehotel.dmm | 48 ++--- .../RandomZLevels/gate_lizard.dmm | 4 +- .../RandomZLevels/spacebattle.dmm | 122 ++---------- _maps/map_files220/generic/centcomm.dmm | 4 +- _maps/map_files220/stations/boxstation.dmm | 122 ++++++------ _maps/map_files220/stations/deltastation.dmm | 78 ++++---- _maps/map_files220/stations/metastation.dmm | 83 +++------ .../aesthetics/airalarm/icons/airalarm.dmi | Bin 15561 -> 16158 bytes modular_ss220/aesthetics/atm/icons/atm.dmi | Bin 2103 -> 2099 bytes modular_ss220/maps220/code/directions.dm | 173 ------------------ 10 files changed, 165 insertions(+), 469 deletions(-) diff --git a/_maps/map_files220/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/map_files220/RandomRuins/SpaceRuins/spacehotel.dmm index fd02464a4969..52e4491b0d92 100644 --- a/_maps/map_files220/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/map_files220/RandomRuins/SpaceRuins/spacehotel.dmm @@ -218,7 +218,7 @@ /area/ruin/space/spacehotelv1/engi2) "bC" = ( /obj/structure/cable, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /obj/structure/dresser, /turf/simulated/floor/wood/oak, /area/ruin/space/spacehotelv1/guestroom5) @@ -281,7 +281,7 @@ /turf/simulated/floor/wood/oak, /area/ruin/space/spacehotelv1/forehallway) "cb" = ( -/obj/machinery/power/apc/off_station/west, +/obj/machinery/power/apc/off_station/directional/west, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -374,7 +374,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /obj/structure/table/wood/fancy/blue, /obj/item/bee_briefcase, /turf/simulated/floor/carpet/royalblack, @@ -656,7 +656,7 @@ /obj/structure/railing/cap{ dir = 10 }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -1380,7 +1380,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /obj/structure/chair/wood{ dir = 1 }, @@ -1560,7 +1560,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /obj/structure/table/reinforced/brass, /obj/item/paper_bin, /obj/item/pen/multi, @@ -1677,7 +1677,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -1992,7 +1992,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /obj/structure/chair/comfy/black{ dir = 8 }, @@ -2483,7 +2483,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/off_station/west, +/obj/machinery/power/apc/off_station/directional/west, /obj/effect/turf_decal/siding/wood{ dir = 8 }, @@ -2869,7 +2869,7 @@ /area/ruin/space/spacehotelv1/engi1) "uI" = ( /obj/structure/cable, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /obj/machinery/light_switch{ dir = 8; pixel_x = 24 @@ -3088,7 +3088,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/off_station/east, +/obj/machinery/power/apc/off_station/directional/east, /turf/simulated/floor/plasteel{ icon_state = "cmo" }, @@ -3472,7 +3472,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/off_station/west, +/obj/machinery/power/apc/off_station/directional/west, /obj/structure/disposalpipe/segment/corner{ dir = 1 }, @@ -4228,7 +4228,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /obj/structure/chair/comfy/brown{ dir = 8 }, @@ -4501,7 +4501,7 @@ /area/ruin/space/spacehotelv1/entryhallway) "FP" = ( /obj/structure/cable, -/obj/machinery/power/apc/off_station/east, +/obj/machinery/power/apc/off_station/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -5094,7 +5094,7 @@ /area/ruin/space/spacehotelv1/centralhallway) "Ki" = ( /obj/structure/cable, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /obj/structure/chair/comfy/black{ dir = 1 }, @@ -5292,7 +5292,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /turf/simulated/floor/plasteel/dark, /area/ruin/space/spacehotelv1/reception) "Lw" = ( @@ -5721,7 +5721,7 @@ /area/ruin/space/spacehotelv1/guestroom6) "Oy" = ( /obj/structure/cable, -/obj/machinery/power/apc/off_station/south, +/obj/machinery/power/apc/off_station/directional/south, /obj/structure/chair/sofa/right{ dir = 1 }, @@ -5832,7 +5832,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /obj/effect/turf_decal/siding/wood{ dir = 1 }, @@ -5888,7 +5888,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /obj/effect/spawner/random_spawners/dirt_often, /obj/machinery/atmospherics/portable/canister/nitrogen, /turf/simulated/floor/plating, @@ -5979,7 +5979,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/off_station/east, +/obj/machinery/power/apc/off_station/directional/east, /obj/vehicle/janicart, /turf/simulated/floor/plasteel/dark, /area/ruin/space/spacehotelv1/janitor) @@ -6029,7 +6029,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/machinery/economy/atm/west, +/obj/machinery/economy/atm/directional/west, /turf/simulated/floor/wood/oak, /area/ruin/space/spacehotelv1/centralhallway) "QO" = ( @@ -6348,7 +6348,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /turf/simulated/floor/plating, /area/ruin/space/spacehotelv1/engi1) "TN" = ( @@ -6624,7 +6624,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/off_station/north, +/obj/machinery/power/apc/off_station/directional/north, /turf/simulated/floor/wood/oak, /area/ruin/space/spacehotelv1/guestroom2) "VH" = ( @@ -7010,7 +7010,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/off_station/east, +/obj/machinery/power/apc/off_station/directional/east, /obj/effect/spawner/random_spawners/dirt_often, /turf/simulated/floor/plating, /area/ruin/space/spacehotelv1/engi2) diff --git a/_maps/map_files220/RandomZLevels/gate_lizard.dmm b/_maps/map_files220/RandomZLevels/gate_lizard.dmm index 3ad309f6aa86..b4d2a9e52503 100644 --- a/_maps/map_files220/RandomZLevels/gate_lizard.dmm +++ b/_maps/map_files220/RandomZLevels/gate_lizard.dmm @@ -7107,7 +7107,7 @@ icon_state = "0-8" }, /obj/effect/spawner/random_spawners/dirt_frequent, -/obj/machinery/power/apc/off_station/empty_charge/east, +/obj/machinery/power/apc/off_station/empty_charge/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" @@ -9564,7 +9564,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/off_station/empty_charge/south, +/obj/machinery/power/apc/off_station/empty_charge/directional/south, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, diff --git a/_maps/map_files220/RandomZLevels/spacebattle.dmm b/_maps/map_files220/RandomZLevels/spacebattle.dmm index 8e60ae70079d..870d2e58b8f2 100644 --- a/_maps/map_files220/RandomZLevels/spacebattle.dmm +++ b/_maps/map_files220/RandomZLevels/spacebattle.dmm @@ -89,10 +89,7 @@ /area/awaymission/space_battle/syndicate) "ap" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; - dir = 2 + desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages." }, /turf/simulated/floor/plasteel{ icon_state = "blue"; @@ -379,7 +376,6 @@ /area/awaymission/space_battle/syndicate/syndicate5) "bg" = ( /obj/structure/sign/directions/cargo{ - dir = 2; pixel_y = 11 }, /obj/structure/sign/directions/engineering{ @@ -387,7 +383,6 @@ pixel_y = 4 }, /obj/structure/sign/directions/medical{ - dir = 2; pixel_y = -3 }, /obj/structure/sign/directions/security{ @@ -532,7 +527,6 @@ /obj/machinery/cryopod/offstation{ icon_state = "sleeper_s"; occupied_icon_state = "sleeper_s"; - dir = 8; base_icon_state = "sleeper_s-open" }, /obj/effect/turf_decal/siding/black{ @@ -1329,7 +1323,6 @@ /area/awaymission/space_battle/syndicate/syndicate3) "eq" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; icon_state = "control_boxp"; dir = 8; @@ -1370,13 +1363,6 @@ dir = 4 }, /area/awaymission/space_battle/hallway2) -"ew" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plasteel, -/area/awaymission/space_battle/sec_storage) "ex" = ( /obj/machinery/light/small/directional/west, /turf/simulated/floor/plating, @@ -2855,8 +2841,7 @@ dir = 1 }, /obj/structure/shuttle/engine/heater{ - icon_state = "heater3x3"; - dir = 2 + icon_state = "heater3x3" }, /obj/structure/cable, /turf/simulated/floor/plating, @@ -3631,9 +3616,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 2 - }, +/obj/effect/decal/cleanable/blood/tracks, /turf/simulated/floor/plasteel/dark, /area/awaymission/space_battle/hallway4) "kX" = ( @@ -4363,7 +4346,6 @@ "nu" = ( /obj/effect/spawner/window/plastitanium, /obj/machinery/door/poddoor/shutters{ - dir = 4; layer = 2.9 }, /turf/simulated/floor/plating/airless, @@ -4431,7 +4413,6 @@ /area/awaymission/space_battle/server) "nI" = ( /obj/effect/decal/cleanable/blood/tracks{ - dir = 2; icon_state = "blood1" }, /turf/simulated/floor/plasteel, @@ -4741,9 +4722,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/awaymission/space_battle/sec_storage) "oA" = ( @@ -4773,13 +4752,6 @@ /obj/item/stack/ore/glass, /turf/simulated/floor/plating/asteroid/airless, /area/space) -"oF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/decal/cleanable/blood, -/turf/simulated/floor/plasteel, -/area/awaymission/space_battle/sec_storage) "oH" = ( /obj/machinery/economy/vending/cola/free, /turf/simulated/floor/plasteel{ @@ -5348,7 +5320,7 @@ /area/awaymission/space_battle/sec_storage) "qH" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/off_station/empty_charge/north, +/obj/machinery/power/apc/off_station/empty_charge/directional/north, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -6088,9 +6060,7 @@ /turf/simulated/floor/plasteel, /area/awaymission/space_battle/hallway6) "tc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -6428,9 +6398,7 @@ /area/awaymission/space_battle/syndicate) "ud" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; dir = 1 }, /obj/machinery/light/directional/south, @@ -6549,7 +6517,6 @@ dir = 1 }, /obj/machinery/computer/nonfunctional{ - dir = 2; name = "computer" }, /turf/simulated/floor/plasteel, @@ -7278,9 +7245,7 @@ color = "red"; dir = 4 }, -/obj/machinery/alarm/syndicate{ - pixel_y = 32 - }, +/obj/machinery/alarm/syndicate/directional/north, /turf/simulated/floor/mineral/plastitanium/red, /area/awaymission/space_battle/syndicate/syndicate6) "wQ" = ( @@ -7578,9 +7543,7 @@ /area/awaymission/space_battle/cruiser) "xN" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -8294,9 +8257,7 @@ /area/awaymission/space_battle/hallway1) "Ab" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; dir = 1 }, /turf/simulated/floor/plasteel/dark{ @@ -8323,9 +8284,7 @@ /turf/simulated/floor/mineral/titanium, /area/awaymission/space_battle/storage) "Ag" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/corner, /turf/simulated/floor/mineral/plastitanium/red, /area/awaymission/space_battle/syndicate/syndicate2) "Ah" = ( @@ -8404,15 +8363,6 @@ icon_state = "dark_large" }, /area/awaymission/space_battle/hallway4) -"As" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, -/turf/simulated/floor/plasteel, -/area/awaymission/space_battle/sec_storage) "At" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -8805,7 +8755,6 @@ "BF" = ( /obj/structure/table/reinforced, /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; icon_state = "laptop"; dir = 8; @@ -8972,9 +8921,7 @@ /area/awaymission/space_battle/hallway4) "Cf" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; dir = 1 }, /turf/simulated/floor/plasteel{ @@ -9029,7 +8976,6 @@ /obj/machinery/cryopod/offstation{ icon_state = "sleeper_s"; occupied_icon_state = "sleeper_s"; - dir = 8; base_icon_state = "sleeper_s-open" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -10243,7 +10189,6 @@ /area/awaymission/space_battle/syndicate/syndicate5) "FO" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/awaymission/space_battle/medbay) @@ -10370,10 +10315,7 @@ /area/awaymission/space_battle/hallway9) "Gj" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; - dir = 2 + desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages." }, /turf/simulated/floor/plasteel, /area/awaymission/space_battle/sec_storage) @@ -10410,7 +10352,6 @@ /obj/structure/table/reinforced, /obj/item/storage/firstaid, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/awaymission/space_battle/medbay) @@ -10535,7 +10476,6 @@ /area/awaymission/space_battle/hallway2) "GI" = ( /obj/machinery/computer/nonfunctional{ - dir = 2; icon_keyboard = "syndie_key"; icon_screen = "syndinavigation"; name = "computer" @@ -10600,7 +10540,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/off_station/empty_charge/south, +/obj/machinery/power/apc/off_station/empty_charge/directional/south, /turf/simulated/floor/plating, /area/awaymission/space_battle/turret7) "GR" = ( @@ -10966,7 +10906,6 @@ icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters{ - dir = 4; id_tag = "spacebattlestorage"; name = "Secure Storage" }, @@ -11042,7 +10981,6 @@ /area/awaymission/space_battle/cruiser) "If" = ( /obj/machinery/computer/nonfunctional{ - dir = 2; icon_keyboard = "syndie_key"; icon_screen = "syndinavigation"; name = "computer" @@ -11578,9 +11516,7 @@ /turf/simulated/floor/plasteel, /area/awaymission/space_battle/sec_storage) "JQ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 2 - }, +/obj/effect/decal/cleanable/blood/tracks, /turf/simulated/floor/plasteel, /area/awaymission/space_battle/hallway4) "JR" = ( @@ -12549,7 +12485,6 @@ layer = 3.3 }, /obj/machinery/door/poddoor/shutters{ - dir = 4; id_tag = "spacebattlestorage"; name = "Secure Storage" }, @@ -12927,7 +12862,6 @@ "NT" = ( /obj/effect/landmark/damageturf, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/awaymission/space_battle/medbay) @@ -13828,9 +13762,7 @@ /area/awaymission/space_battle/syndicate/syndicate6) "QN" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; dir = 4 }, /turf/simulated/floor/plasteel/dark{ @@ -13888,7 +13820,6 @@ "QX" = ( /obj/structure/shuttle/engine/heater{ icon_state = "heater3x3"; - dir = 2; layer = 3.1 }, /obj/structure/window/plasmareinforced{ @@ -14090,7 +14021,6 @@ layer = 3.3 }, /obj/machinery/door/poddoor/shutters{ - dir = 4; id_tag = "spacebattlestorage"; name = "Secure Storage" }, @@ -14197,7 +14127,6 @@ /obj/machinery/economy/vending/wallmed/directional/south, /obj/machinery/iv_drip, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/awaymission/space_battle/medbay) @@ -14330,9 +14259,7 @@ /area/space) "Ss" = ( /obj/machinery/computer/nonfunctional{ - name = "broken computer"; desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - icon_state = "computer"; dir = 8 }, /obj/item/paper/docs_part/spacebattle/bridge2, @@ -14667,7 +14594,6 @@ /area/awaymission/space_battle/cruiser) "Tz" = ( /obj/machinery/computer/nonfunctional{ - dir = 2; icon_state = "broken"; icon_screen = "broken"; icon_keyboard = "generic_key_broken" @@ -15011,7 +14937,6 @@ /area/awaymission/space_battle/storage) "UI" = ( /obj/effect/decal/cleanable/blood/tracks{ - dir = 2; icon_state = "blood1" }, /turf/simulated/floor/plasteel{ @@ -15237,9 +15162,7 @@ /obj/item/stack/rods{ amount = 15 }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 2 - }, +/obj/effect/decal/cleanable/blood/tracks, /turf/simulated/floor/plasteel, /area/awaymission/space_battle/hallway4) "Vo" = ( @@ -15279,7 +15202,6 @@ "Vw" = ( /obj/structure/table/reinforced, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/awaymission/space_battle/medbay) @@ -15563,12 +15485,6 @@ icon_state = "whiteblue" }, /area/awaymission/space_battle/medbay) -"Wp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/simulated/floor/plasteel, -/area/awaymission/space_battle/sec_storage) "Wq" = ( /obj/machinery/mass_driver_frame{ dir = 8; @@ -15695,9 +15611,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/awaymission/space_battle/sec_storage) @@ -15802,7 +15716,6 @@ /area/awaymission/space_battle/hallway9) "Xf" = ( /obj/effect/decal/cleanable/blood/tracks{ - dir = 2; icon_state = "xeno2" }, /obj/effect/decal/cleanable/blood/drip{ @@ -16787,7 +16700,6 @@ /obj/machinery/cryopod/offstation{ icon_state = "sleeper_s"; occupied_icon_state = "sleeper_s"; - dir = 8; base_icon_state = "sleeper_s-open" }, /turf/simulated/floor/mineral/plastitanium/red/nitrogen, @@ -41098,7 +41010,7 @@ gr Aw dh Ej -ew +rP wy gr wy @@ -41355,7 +41267,7 @@ wy Zy wE Ej -Wp +qD Jw zr mU @@ -41612,7 +41524,7 @@ Zy zX Zy Ej -oF +bG VV mU wy @@ -41862,7 +41774,7 @@ VC pS uy Ow -As +XI OB yp DM diff --git a/_maps/map_files220/generic/centcomm.dmm b/_maps/map_files220/generic/centcomm.dmm index 8b95516e5870..2f1c97b030e7 100644 --- a/_maps/map_files220/generic/centcomm.dmm +++ b/_maps/map_files220/generic/centcomm.dmm @@ -5378,7 +5378,7 @@ /area/centcom/ss220/park) "dHo" = ( /obj/machinery/light/spot, -/obj/machinery/economy/atm/south, +/obj/machinery/economy/atm/directional/south, /turf/simulated/floor/wood/fancy/cherry, /area/shuttle/trade/sol) "dHB" = ( @@ -12028,7 +12028,7 @@ /obj/machinery/light/spot{ dir = 1 }, -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/wood/fancy/cherry, /area/shuttle/trade/sol) "hWx" = ( diff --git a/_maps/map_files220/stations/boxstation.dmm b/_maps/map_files220/stations/boxstation.dmm index cf0ab261967e..31adba32f197 100644 --- a/_maps/map_files220/stations/boxstation.dmm +++ b/_maps/map_files220/stations/boxstation.dmm @@ -1357,7 +1357,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/power/apc/important/east, +/obj/machinery/power/apc/important/directional/east, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -8488,7 +8488,7 @@ c_tag = "Fore Port Solar Control"; dir = 1 }, -/obj/machinery/power/apc/engineering/west, +/obj/machinery/power/apc/directional/west, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -9281,7 +9281,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/engineering/west, +/obj/machinery/power/apc/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/auxsolarstarboard) "aIC" = ( @@ -10595,7 +10595,7 @@ }, /area/station/service/barber) "aNZ" = ( -/obj/machinery/economy/atm/south, +/obj/machinery/economy/atm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11084,7 +11084,7 @@ }, /area/station/hallway/secondary/entry) "aPS" = ( -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -12009,7 +12009,7 @@ "aTt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/power/apc/cryo/east, +/obj/machinery/power/apc/critical/directional/east, /obj/structure/cable, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry) @@ -15550,7 +15550,7 @@ }, /area/station/public/dorms) "bfy" = ( -/obj/machinery/economy/atm/south, +/obj/machinery/economy/atm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -17402,7 +17402,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/ne) "bnu" = ( -/obj/machinery/economy/atm/east, +/obj/machinery/economy/atm/directional/east, /obj/machinery/camera{ c_tag = "Arrivals Hallway"; dir = 8 @@ -18018,7 +18018,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "bql" = ( -/obj/machinery/economy/atm/east, +/obj/machinery/economy/atm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/primary/port) "bqm" = ( @@ -20161,7 +20161,7 @@ }, /area/station/hallway/primary/central/east) "bAn" = ( -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/west) "bAo" = ( @@ -20533,7 +20533,7 @@ }, /area/station/supply/office) "bCF" = ( -/obj/machinery/economy/atm/west, +/obj/machinery/economy/atm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "browncorner" @@ -21149,7 +21149,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "bFo" = ( -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) "bFp" = ( @@ -23217,10 +23217,7 @@ /area/station/supply/office) "bOu" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/all_access/directional/east, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 @@ -25521,7 +25518,7 @@ /turf/simulated/wall, /area/station/supply/qm) "bYO" = ( -/obj/machinery/economy/atm/west, +/obj/machinery/economy/atm/directional/west, /obj/machinery/light/directional/west, /turf/simulated/floor/plasteel{ dir = 8; @@ -29935,7 +29932,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkbluecorners" @@ -31898,7 +31895,7 @@ }, /area/station/engineering/break_room) "cyw" = ( -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -36443,7 +36440,7 @@ /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/pod_4) "cPy" = ( -/obj/machinery/power/apc/super/north, +/obj/machinery/power/apc/critical/directional/north, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -36645,7 +36642,6 @@ /turf/simulated/wall/r_wall, /area/station/engineering/supermatter_room) "cQg" = ( -/obj/machinery/light/directional/north, /obj/machinery/camera{ c_tag = "Engineering Atmos East"; network = list("SS13","Engineering") @@ -37070,7 +37066,7 @@ pixel_x = -1 }, /obj/effect/turf_decal/delivery/blue/hollow, -/obj/machinery/power/apc/engineering/west, +/obj/machinery/power/apc/directional/west, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -37394,7 +37390,7 @@ }, /area/station/engineering/atmos) "cSq" = ( -/obj/machinery/power/apc/engineering/east, +/obj/machinery/power/apc/directional/east, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -38057,7 +38053,7 @@ /turf/simulated/floor/carpet, /area/station/public/mrchangs) "cUj" = ( -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -38415,7 +38411,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "yellow" @@ -40251,7 +40247,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "dcl" = ( -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/delivery/hollow, /obj/structure/cable{ @@ -40855,7 +40851,7 @@ }, /area/station/medical/patients_rooms) "deu" = ( -/obj/machinery/power/apc/super/north, +/obj/machinery/power/apc/critical/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -41067,7 +41063,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/engineering/west, +/obj/machinery/power/apc/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/starboardsolar) "deU" = ( @@ -41413,10 +41409,10 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "dgi" = ( -/obj/machinery/light/directional/south, /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "yellow" }, @@ -42249,7 +42245,7 @@ /area/station/engineering/control) "djv" = ( /obj/machinery/light/directional/north, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -43290,7 +43286,7 @@ }, /area/station/turret_protected/ai) "dnk" = ( -/obj/machinery/economy/atm/east, +/obj/machinery/economy/atm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/ne) "dnl" = ( @@ -43805,7 +43801,7 @@ pixel_y = -7 }, /obj/item/storage/toolbox/mechanical, -/obj/machinery/power/apc/engineering/west, +/obj/machinery/power/apc/directional/west, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -44281,7 +44277,7 @@ network = list("SS13","MiniSat"); start_active = 1 }, -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai) "drS" = ( @@ -44679,7 +44675,7 @@ c_tag = "Tech Storage"; network = list("SS13","Engineering") }, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "dtF" = ( @@ -51026,11 +51022,8 @@ /area/station/hallway/secondary/exit) "fJg" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/engine{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/power/apc/super/north, +/obj/machinery/alarm/engine/directional/west, +/obj/machinery/power/apc/critical/directional/north, /obj/machinery/atmospherics/binary/pump{ dir = 1; name = "Gas to Filter" @@ -53018,7 +53011,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/wood/fancy/cherry, /area/station/service/bar) "gvg" = ( @@ -58950,7 +58943,7 @@ dir = 1 }, /obj/structure/cable, -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/portsolar) "iCD" = ( @@ -59000,7 +58993,7 @@ /area/station/maintenance/fore) "iDz" = ( /obj/structure/filingcabinet/filingcabinet, -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /obj/structure/cable, /turf/simulated/floor/plasteel{ dir = 10; @@ -59098,9 +59091,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/power/apc/engineering/north{ - cell_type = 5000 - }, +/obj/machinery/power/apc/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellow" @@ -60190,7 +60181,7 @@ "jam" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/machinery/power/apc/engineering/east, +/obj/machinery/power/apc/directional/east, /obj/structure/cable, /turf/simulated/floor/plasteel{ icon_state = "neutral" @@ -61429,7 +61420,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkyellow" }, @@ -64256,7 +64247,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "kDW" = ( -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /obj/structure/cable, /obj/machinery/light/directional/south, /turf/simulated/floor/bluegrid, @@ -68996,7 +68987,7 @@ /area/station/maintenance/asmaint) "mlz" = ( /obj/item/radio/intercom/directional/south, -/obj/machinery/power/apc/engineering/west, +/obj/machinery/power/apc/directional/west, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -73406,7 +73397,6 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "nVh" = ( -/obj/machinery/firealarm, /turf/simulated/wall, /area/station/engineering/atmos) "nVn" = ( @@ -74002,7 +73992,6 @@ /area/station/maintenance/aft) "ogy" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm, /turf/simulated/wall, /area/station/engineering/atmos) "ogH" = ( @@ -76079,7 +76068,7 @@ }, /area/station/maintenance/fsmaint) "oRn" = ( -/obj/machinery/economy/atm/east, +/obj/machinery/economy/atm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -83245,7 +83234,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/cryo/north, +/obj/machinery/power/apc/critical/directional/north, /turf/simulated/floor/plasteel{ icon_state = "whitegreenfull" }, @@ -85333,6 +85322,13 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/aft) +"sms" = ( +/obj/machinery/light/directional/west, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/station/engineering/atmos) "smu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -86835,7 +86831,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "sLy" = ( -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /obj/structure/cable, /turf/simulated/floor/plating, /area/station/maintenance/storage) @@ -90710,6 +90706,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 }, +/obj/machinery/firealarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "yellow" }, @@ -91225,7 +91222,7 @@ /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) "uph" = ( -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -95668,7 +95665,7 @@ /turf/simulated/floor/bluegrid, /area/station/aisat/hall) "vTU" = ( -/obj/machinery/power/apc/important/north, +/obj/machinery/power/apc/important/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -95979,7 +95976,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/port) "vZh" = ( -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "bluecorner" @@ -100259,7 +100256,7 @@ }, /area/station/maintenance/apmaint) "xHz" = ( -/obj/machinery/power/apc/engineering/west, +/obj/machinery/power/apc/directional/west, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -101911,10 +101908,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "yjv" = ( -/obj/machinery/alarm/server{ - dir = 4; - pixel_x = -24 - }, +/obj/machinery/alarm/server/directional/west, /obj/machinery/atmospherics/pipe/simple/heat_exchanging, /turf/simulated/floor/plasteel{ dir = 4; @@ -133677,7 +133671,7 @@ dop gru oWM dfF -cUM +dfD cSd ctJ dgQ @@ -134191,7 +134185,7 @@ dop gru oWM dfF -qpq +sms dkA ctJ cDS diff --git a/_maps/map_files220/stations/deltastation.dmm b/_maps/map_files220/stations/deltastation.dmm index da0cc3c7c369..f5e69e94ec4a 100644 --- a/_maps/map_files220/stations/deltastation.dmm +++ b/_maps/map_files220/stations/deltastation.dmm @@ -1122,7 +1122,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry) "ait" = ( -/obj/machinery/economy/atm/south, +/obj/machinery/economy/atm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -1783,7 +1783,7 @@ }, /area/station/hallway/secondary/entry) "anp" = ( -/obj/machinery/power/apc/cryo/north, +/obj/machinery/power/apc/critical/directional/north, /obj/machinery/camera{ c_tag = "Arrivals Hall Center" }, @@ -10071,7 +10071,7 @@ }, /area/station/maintenance/disposal/west) "aRS" = ( -/obj/machinery/power/apc/engineering/east, +/obj/machinery/power/apc/directional/east, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -13570,7 +13570,7 @@ }, /area/station/engineering/atmos) "bhl" = ( -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -13871,7 +13871,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "purple" @@ -17833,7 +17833,7 @@ "bzn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dust, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -23827,7 +23827,7 @@ /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai_upload) "bSK" = ( -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /obj/structure/cable, /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai_upload) @@ -24717,7 +24717,7 @@ /area/station/hallway/secondary/bridge) "bVB" = ( /obj/item/kirbyplants, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -27460,7 +27460,7 @@ /obj/machinery/computer/atmos_alert{ dir = 1 }, -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -28652,7 +28652,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "cjO" = ( -/obj/machinery/power/apc/engineering/east, +/obj/machinery/power/apc/directional/east, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -46288,7 +46288,7 @@ /turf/simulated/floor/wood/oak, /area/station/service/theatre) "dRT" = ( -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 2; icon_state = "0-2" @@ -46589,7 +46589,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "green" @@ -51493,7 +51493,7 @@ /obj/item/stack/rods, /obj/structure/table_frame, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/worn_out/south, +/obj/machinery/power/apc/worn_out/directional/south, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -52566,7 +52566,7 @@ "ftv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /turf/simulated/floor/plasteel{ dir = 7; icon_state = "yellow" @@ -55013,7 +55013,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/public/fitness) "ghJ" = ( -/obj/machinery/economy/atm/east, +/obj/machinery/economy/atm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -55191,9 +55191,7 @@ /turf/simulated/floor/wood/fancy/cherry, /area/station/legal/lawoffice) "gkj" = ( -/obj/machinery/power/apc/critical/directional/east{ - shock_proof = 1 - }, +/obj/machinery/power/apc/critical/directional/east, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -55963,9 +55961,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm/engine{ - pixel_y = 24 - }, +/obj/machinery/alarm/engine/directional/north, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -56520,7 +56516,7 @@ /obj/effect/turf_decal{ dir = 6 }, -/obj/machinery/power/apc/engineering/east, +/obj/machinery/power/apc/directional/east, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -60058,7 +60054,7 @@ c_tag = "Research Toxin Mixing"; network = list("Research","SS13") }, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -62065,7 +62061,7 @@ /turf/simulated/floor/transparent/glass/reinforced, /area/station/maintenance/starboard2) "iri" = ( -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -66615,7 +66611,7 @@ /area/space/nearstation) "jMV" = ( /obj/structure/cable, -/obj/machinery/power/apc/engineering/south, +/obj/machinery/power/apc/directional/south, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ icon_state = "brown" @@ -67643,7 +67639,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "kdm" = ( -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /obj/machinery/firealarm/directional/east, /obj/machinery/light/directional/east, /obj/structure/cable{ @@ -73757,7 +73753,7 @@ /area/station/maintenance/port) "maI" = ( /obj/structure/cable, -/obj/machinery/power/apc/cryo/south, +/obj/machinery/power/apc/critical/directional/south, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreen" @@ -74326,7 +74322,7 @@ /obj/structure/railing{ dir = 1 }, -/obj/machinery/power/apc/engineering/east, +/obj/machinery/power/apc/directional/east, /obj/structure/cable, /turf/simulated/floor/wood/oak, /area/station/service/bar/atrium) @@ -75647,7 +75643,7 @@ }, /area/station/engineering/mechanic) "mKB" = ( -/obj/machinery/economy/atm/west, +/obj/machinery/economy/atm/directional/west, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, @@ -75876,7 +75872,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/apc/engineering/north, +/obj/machinery/power/apc/directional/north, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "mPY" = ( @@ -82418,7 +82414,7 @@ /obj/machinery/camera{ c_tag = "Locker Room North" }, -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=hall9f"; location = "hall9e" @@ -82897,7 +82893,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/power/apc/super/north, +/obj/machinery/power/apc/critical/directional/north, /obj/structure/cable/yellow{ d2 = 4; icon_state = "0-4" @@ -85382,7 +85378,7 @@ /turf/simulated/floor/wood/oak, /area/station/maintenance/old_kitchen) "pGV" = ( -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -93491,7 +93487,7 @@ /area/station/command/office/hos) "sjT" = ( /obj/item/flag/clown, -/obj/machinery/power/apc/engineering/east, +/obj/machinery/power/apc/directional/east, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -102728,7 +102724,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "vei" = ( -/obj/machinery/economy/atm/east, +/obj/machinery/economy/atm/directional/east, /obj/machinery/camera{ c_tag = "Central Ring Hallway East"; dir = 8 @@ -102755,9 +102751,7 @@ /obj/structure/table/wood, /obj/item/food/snacks/grown/geranium, /obj/item/soap/deluxe, -/obj/machinery/power/apc/critical/directional/east{ - shock_proof = 1 - }, +/obj/machinery/power/apc/critical/directional/east, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -103547,9 +103541,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/critical/directional/east{ - shock_proof = 1 - }, +/obj/machinery/power/apc/critical/directional/east, /turf/simulated/floor/wood/oak, /area/station/maintenance/starboard) "vsc" = ( @@ -111355,9 +111347,7 @@ pixel_x = -5; pixel_y = 2 }, -/obj/machinery/power/apc/critical/directional/east{ - shock_proof = 1 - }, +/obj/machinery/power/apc/critical/directional/east, /obj/structure/cable{ d2 = 8; icon_state = "0-8" diff --git a/_maps/map_files220/stations/metastation.dmm b/_maps/map_files220/stations/metastation.dmm index b1ae30ac0c5a..449ea4aaefdf 100644 --- a/_maps/map_files220/stations/metastation.dmm +++ b/_maps/map_files220/stations/metastation.dmm @@ -121,9 +121,6 @@ pixel_y = -6 }, /obj/machinery/firealarm/directional/east, -/obj/machinery/alarm/directional/east{ - pixel_x = 36 - }, /obj/item/stamp/warden{ pixel_x = -6; pixel_y = 6 @@ -9907,7 +9904,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "aTi" = ( -/obj/machinery/economy/atm/south, +/obj/machinery/economy/atm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -10723,7 +10720,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -11015,7 +11012,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/power/apc/super/west, +/obj/machinery/power/apc/critical/directional/west, /turf/simulated/floor/plasteel, /area/station/engineering/control) "aWq" = ( @@ -11158,7 +11155,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/power/apc/super/west, +/obj/machinery/power/apc/critical/directional/west, /obj/machinery/computer/security/engineering, /turf/simulated/floor/plasteel{ icon_state = "darkneutralfull" @@ -12906,7 +12903,7 @@ pixel_x = -29 }, /obj/effect/landmark/start/cyborg, -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, @@ -16264,10 +16261,7 @@ /area/station/maintenance/turbine) "bkZ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/all_access/directional/east, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 4 @@ -18276,7 +18270,7 @@ /turf/simulated/floor/wood, /area/station/command/office/captain/bedroom) "bqr" = ( -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -20362,7 +20356,7 @@ c_tag = "Bridge - Port"; dir = 4 }, -/obj/machinery/power/apc/important/west, +/obj/machinery/power/apc/important/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ @@ -23263,7 +23257,7 @@ c_tag = "Arrivals - Middle Arm"; dir = 1 }, -/obj/machinery/economy/atm/south, +/obj/machinery/economy/atm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry) @@ -29675,9 +29669,7 @@ /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 4 }, -/obj/machinery/alarm/server{ - pixel_y = 24 - }, +/obj/machinery/alarm/server/directional/north, /turf/simulated/floor/plasteel/dark/telecomms, /area/station/science/server/coldroom) "cbi" = ( @@ -32408,7 +32400,7 @@ dir = 4; name = "Gas to Chamber" }, -/obj/machinery/power/apc/super/north, +/obj/machinery/power/apc/critical/directional/north, /obj/structure/cable/yellow{ d2 = 2; icon_state = "0-2" @@ -41237,7 +41229,7 @@ }, /area/station/medical/surgery/secondary) "cRq" = ( -/obj/machinery/economy/atm/north, +/obj/machinery/economy/atm/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -44497,7 +44489,7 @@ }, /obj/machinery/power/apc/directional/east, /obj/machinery/light_switch/east{ - pixel_y = 10 + pixel_y = 12 }, /turf/simulated/floor/plasteel, /area/station/security/prison/cell_block/A) @@ -46118,7 +46110,7 @@ icon_state = "0-4" }, /obj/item/megaphone, -/obj/machinery/power/apc/important/north, +/obj/machinery/power/apc/important/directional/north, /obj/item/eftpos, /turf/simulated/floor/plasteel{ dir = 9; @@ -46716,18 +46708,6 @@ icon_state = "darkredcorners" }, /area/station/security/armory/secure) -"epM" = ( -/obj/machinery/door/poddoor/preopen{ - id_tag = "Secure Gate"; - name = "brig shutters" - }, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/effect/spawner/window/reinforced/grilled, -/turf/simulated/floor/plating, -/area/station/security/warden) "epY" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -58156,6 +58136,7 @@ dir = 8; network = list("SS13","Research Outpost","Mining Outpost") }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "red" @@ -60093,6 +60074,9 @@ /obj/effect/mapping_helpers/airlock/windoor/access/any/security/brig{ dir = 8 }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -62761,10 +62745,7 @@ dir = 8; name = "Gas to Filter" }, -/obj/machinery/alarm/engine{ - dir = 1; - pixel_y = -24 - }, +/obj/machinery/alarm/engine/directional/south, /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "lGx" = ( @@ -64698,11 +64679,6 @@ name = "brig shutters" }, /obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -68305,7 +68281,7 @@ network = list("SS13","MiniSat"); start_active = 1 }, -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -69440,7 +69416,7 @@ }, /area/station/hallway/primary/central) "oPi" = ( -/obj/machinery/economy/atm/west, +/obj/machinery/economy/atm/directional/west, /turf/simulated/floor/wood, /area/station/public/mrchangs) "oPO" = ( @@ -69928,7 +69904,7 @@ /obj/item/melee/chainofcommand, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/power/apc/important/west, +/obj/machinery/power/apc/important/directional/west, /turf/simulated/floor/wood, /area/station/command/office/captain) "pcz" = ( @@ -71674,10 +71650,6 @@ }, /area/station/service/kitchen) "pSE" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/alarm/directional/west{ - pixel_x = -36 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ @@ -71690,6 +71662,7 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/security/prison/cell_block/A) "pSL" = ( @@ -74664,7 +74637,7 @@ /turf/simulated/floor/engine, /area/station/engineering/control) "rmg" = ( -/obj/machinery/economy/atm/south, +/obj/machinery/economy/atm/directional/south, /obj/machinery/light/directional/south, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" @@ -81283,7 +81256,7 @@ /turf/simulated/floor/wood, /area/station/maintenance/apmaint) "uBY" = ( -/obj/machinery/power/apc/important/south, +/obj/machinery/power/apc/important/directional/south, /obj/structure/cable/yellow, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -83315,7 +83288,7 @@ }, /area/station/medical/surgery/secondary) "vuZ" = ( -/obj/machinery/power/apc/important/east, +/obj/machinery/power/apc/important/directional/east, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -87689,7 +87662,7 @@ /area/station/service/chapel) "xKg" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/economy/atm/east, +/obj/machinery/economy/atm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -116557,7 +116530,7 @@ rEl acf fRT jIs -epM +aqu aHM aJk aNt diff --git a/modular_ss220/aesthetics/airalarm/icons/airalarm.dmi b/modular_ss220/aesthetics/airalarm/icons/airalarm.dmi index 7f31570b4daeb95402ef49e120dd601504fe1a27..b1895232699894cd7c9fd72f499af38f7412b696 100644 GIT binary patch literal 16158 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 delta 1862 zcmV-M2f6sO5VsJJJ}OL3Q8qRgRQNtjg5`N!^7R(-3LR3y*wyjU}!)< zKzgZ1k!UIeIWg(ck(Q=^=1D|BRCt{2n+tQQJP?Kz4f(AzZRa zQI`3}RnK%PhxcW76Ou=}+dbo6u{UCS`ayU&gz!3q>KUx<57Xa=hbTIPQ53-oehgR6 zA*vsQ(cut4$|*$kgMB33>jU7m9~=;mVsL^aQNK-PWHQWux7DxIo9eJ6@zmcX zK@@aPc$sI&V#Z!%Fvb$j;orFDU>^j@>nr?T2Ge0)K^$|Du{Ze;Lhu-l4uXCa5&a#U z|J?{UgJF>KkNgOaPtLVL))@@Ka38#a@dSeBan7O$92y207|it*a4^VTgMHX5Bc=}r zut5wA3h^cV9lwQtNO{D;!Oh_QAglAv5~0!v200rW{P@c99~H{rdnCui-c^6swvX(T zM28`8Yaw}{v}YQGWV8l_G#K%r!I%691`DWf0R~g{9>7>V>|OPDG4CP~vQ4;YkmYT# zRCiiu5M~H%P{4V$!D#URbG7m_9-}p~cptn?LpW_U+p>#$W zR0c)S7&J?a>B9lH3lL2&nFbk`mtPb=9E`|<7zT9@wgHWh4ocK!5d5_ngvq3D(5^2J zXbnsogbc#Tg@6nu!wgC($Y93d^3_bj;B@02OuHV;l)-+95q)hyI#34GbdehGGigxB z_f;w3N=GGs27^r!^07ho`5kwoI8!C=8I=0U{fxfV0CoXwiKRhpA&xeDm>&lQ zVd%g_cN<5e5+nN7X+#^Gp9a)QDQXQu9i}pW>C%} zQyJuP@`gEF&E?u)e;&m2t+z5IV7V2U22~Gc;~r$ZF(_|`qYPsD*2RDf+s(W!aommK z?CWDVia}DXBU*!I4`TZE<IG}u z-ATZI;Bdj(B))0m;er*_N0;>Yl6={cAKg-5LA|L$gL+$v2ld7t4{9{>jA#7sW9x%# z>(kWcC;G*=N^1Ux=~MGRbh$;%|L_GXG5^Dt{CDDiMF)qx_#eJ$x)cAK1(XZ;ql)|S zKk+C2hi=^O#{aqudhtIe^f3o-eE46}gWmjqufcDH9Ujf#ue2I$+kpH3j1O7Mt z4ax`dKUCkuYwPpB0e_sxATj?#^{M%PAFfZ$|8RY3{)g-D==mR_|L~yZk7#UuTe|s; z{r1twGoGqU{^y`i%l{1h>96-q(W~|N zUtfRTAR+&A(5K~p(-}1MY5AX_KmGT|PW(?*$HxD(!H0bR(2f7i7{D&z9{h2CJ^m;D z#vfPYe=~nQi|EtxKL`C4`QP9E{&+q9C;rACiTNL{PtE^OeRBSX>C^K+On-5ZZ>q4^ z{I+!S8~g2}k!L((ah!~xb~BE$I-e_eoh$V$sr?M&RGsVkT-9|AFZi+AS`N#qKA-EV zQcwBVS_;ckEwiT$!s|3J_-OurhelG?W%q=a5C1!rr9b~GOP?-+^Iwec;eTaSol1lM zU9TwrD^HbA8~O3SD+dQRgQv6Xj*G$n#s($-`&FR~UTQfe-E-*2|G=JU5R!4}^S|pf z|NH$XL&2d-33J8S!{7q`Cub;a@W%hH*Gc}j#30W9ewzY~Htt;pG5*(oH|Sepod4;w z|Blhetp`#5XJim2Ge3i^fjR!yzCVITCn*IP#QERNV5SWEl-M*d$^Uv8H1S(oVx0fo zMscP}>}Akm0K0&;#L}R);K2WuWpI-J&9*>4gZdZ;{^#3+wn5MsoE=1M52ihXDF5>= zv1J<32Ir?CwNk51gDC%h^DXfb{s$#K*H{L*oV Date: Sat, 13 Apr 2024 17:43:26 +0300 Subject: [PATCH 44/90] fix: Contractor (#1177) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Чинит контрактора, проблема была в регулярке Clueless ## Тестирование Спиздил СМО, отправил СМО, получил ТК. ## Changelog :cl: fix: Контрактник починен. Можете воровать вульпочек за ТК. /:cl: --- .../antagonists/traitor/contractor/datums/objective_contract.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/traitor/contractor/datums/objective_contract.dm b/code/modules/antagonists/traitor/contractor/datums/objective_contract.dm index 3544d65bfdf4..3230fddfa8b6 100644 --- a/code/modules/antagonists/traitor/contractor/datums/objective_contract.dm +++ b/code/modules/antagonists/traitor/contractor/datums/objective_contract.dm @@ -160,7 +160,7 @@ /// The owning [/datum/syndicatce_contract]. var/datum/syndicate_contract/owning_contract = null /// Name fixer regex because area names have rogue characters sometimes. - var/static/regex/name_fixer = regex("(\[a-z0-9 \\'\]+)$", "ig") + var/static/regex/name_fixer = regex("(\[a-zа-яё0-9 \\'\]+)$", "ig") // SS220 EDIT - Regex for RU Areas /datum/objective/contract/New(contract) owning_contract = contract From e36f09d01cae82df753db1c0eb9322225c69c62a Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Sat, 13 Apr 2024 14:24:58 -0400 Subject: [PATCH 45/90] ci: pull tg maplint identical atom support, add and fix matching cables lint (#25051) --- .../RandomRuins/SpaceRuins/meatpackers.dmm | 5 --- .../RandomRuins/SpaceRuins/onehalf.dmm | 38 +------------------ .../map_files/RandomRuins/SpaceRuins/ussp.dmm | 37 +++++++----------- _maps/map_files/generic/Lavaland.dmm | 5 --- .../maplint/lints/stacked_matching_cables.yml | 4 ++ tools/maplint/source/lint.py | 8 +++- 6 files changed, 27 insertions(+), 70 deletions(-) create mode 100644 tools/maplint/lints/stacked_matching_cables.yml diff --git a/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm b/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm index 6a22394fcae0..067579f3be83 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm @@ -1277,10 +1277,6 @@ icon_state = "0-2" }, /obj/structure/cable, -/obj/structure/cable{ - d2 = 2; - icon_state = "0-2" - }, /turf/simulated/floor/plating, /area/ruin/unpowered/BMPship/Aft) "eg" = ( @@ -1602,7 +1598,6 @@ outputting = 0 }, /obj/structure/cable, -/obj/structure/cable, /turf/simulated/floor/plating, /area/ruin/unpowered/BMPship/Aft) "fb" = ( diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm index 89dd8083a442..9cca10a32392 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -1136,20 +1136,6 @@ /obj/item/storage/firstaid, /turf/simulated/floor/plasteel, /area/ruin/space/onehalf/abandonedbridge) -"df" = ( -/obj/structure/lattice, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/template_noop, -/area/space/nearstation) "dg" = ( /obj/structure/girder/reinforced, /obj/item/stack/sheet/plasteel, @@ -1190,26 +1176,6 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/ruin/space/onehalf/abandonedbridge) -"dm" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - tag = "" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - tag = "" - }, -/obj/machinery/door/poddoor/preopen{ - id_tag = "onehalf bridge"; - name = "bridge blast door" - }, -/obj/effect/spawner/window/reinforced/grilled, -/turf/simulated/floor/plating, -/area/ruin/space/onehalf/abandonedbridge) "dn" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -1796,7 +1762,7 @@ Ab cr cW ch -dm +dl ac aa "} @@ -1905,7 +1871,7 @@ ai ai ai cZ -df +ai ai af aa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm index c0a150801e61..f6febf659647 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm @@ -3010,20 +3010,6 @@ }, /turf/simulated/floor/plasteel/grimy, /area/ruin/space/derelict/crew_quarters) -"hp" = ( -/obj/machinery/power/solar, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plasteel/airless{ - icon_state = "solarpanel" - }, -/area/ruin/space/derelict/solar_control) "hq" = ( /obj/item/stack/ore/uranium, /turf/template_noop, @@ -7502,7 +7488,6 @@ "sp" = ( /obj/machinery/power/solar/fake, /obj/structure/cable, -/obj/structure/cable, /turf/simulated/floor/plasteel/airless{ icon_state = "solarpanel" }, @@ -7537,7 +7522,6 @@ /turf/template_noop, /area/ruin/space/derelict/solar_control) "st" = ( -/obj/structure/cable, /obj/machinery/power/tracker, /obj/structure/cable, /turf/simulated/floor/plasteel/airless{ @@ -7575,6 +7559,13 @@ }, /turf/simulated/wall/mineral/titanium/nodecon/nodiagonal, /area/ruin/space/derelict/arrival) +"NK" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/template_noop, +/area/template_noop) "Oh" = ( /obj/effect/spawner/airlock/w_to_e{ req_access_txt = 0 @@ -14166,7 +14157,7 @@ ac ac ac ac -ac +NK ac ac ac @@ -14356,18 +14347,18 @@ ac ac ac ac -hp -hp -hp -hp -hp +hs +hs +hs +hs +hs ac jO ac jO ag hs -hp +hs hs hs hs diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 9769e9b96be6..03e670f9f511 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -788,11 +788,6 @@ }, /area/mine/laborcamp/security) "cz" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/structure/cable{ d1 = 1; d2 = 2; diff --git a/tools/maplint/lints/stacked_matching_cables.yml b/tools/maplint/lints/stacked_matching_cables.yml new file mode 100644 index 000000000000..6b041026257b --- /dev/null +++ b/tools/maplint/lints/stacked_matching_cables.yml @@ -0,0 +1,4 @@ +/obj/structure/cable: + banned_neighbors: + /obj/structure/cable: + identical: true diff --git a/tools/maplint/source/lint.py b/tools/maplint/source/lint.py index 4af9ad5c1cfd..ee86d29be52b 100644 --- a/tools/maplint/source/lint.py +++ b/tools/maplint/source/lint.py @@ -66,7 +66,13 @@ def __init__(self, typepath, data = {}): def matches(self, identified: Content, neighbor: Content): if self.identical: - return neighbor == identified + if identified.path != neighbor.path: + return False + + if identified.var_edits != neighbor.var_edits: + return False + + return True if self.typepath is not None: if self.typepath.matches_path(neighbor.path): From 1c86f0ac682e69ff2b615640f0116df286f8bb56 Mon Sep 17 00:00:00 2001 From: GDN <96800819+GDNgit@users.noreply.github.com> Date: Sat, 13 Apr 2024 13:25:50 -0500 Subject: [PATCH 46/90] severely reduces lag on some uis (#25116) * severely reduces lag on some uis * SHIP IT * Update code/modules/hydroponics/seed_extractor.dm --- code/_globalvars/lists/misc_lists.dm | 3 +++ code/game/objects/items/weapons/bio_chips/bio_chip_pad.dm | 5 +++++ code/modules/hydroponics/gene_modder.dm | 6 +++++- code/modules/hydroponics/seed_extractor.dm | 6 +++++- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/code/_globalvars/lists/misc_lists.dm b/code/_globalvars/lists/misc_lists.dm index b4ac32d640cf..f12c6a8271fc 100644 --- a/code/_globalvars/lists/misc_lists.dm +++ b/code/_globalvars/lists/misc_lists.dm @@ -67,3 +67,6 @@ GLOBAL_LIST_EMPTY(looping_sounds) /// List of possible crits from things tipping over GLOBAL_LIST_EMPTY(tilt_crits) + +/// Stores a list of the cached seed icons. Used in the seed extractor and the gene modder +GLOBAL_LIST_EMPTY(seeds_cached_base64_icons) diff --git a/code/game/objects/items/weapons/bio_chips/bio_chip_pad.dm b/code/game/objects/items/weapons/bio_chips/bio_chip_pad.dm index e0867c566524..8ddc1d8cfb3c 100644 --- a/code/game/objects/items/weapons/bio_chips/bio_chip_pad.dm +++ b/code/game/objects/items/weapons/bio_chips/bio_chip_pad.dm @@ -9,6 +9,7 @@ w_class = WEIGHT_CLASS_SMALL var/obj/item/bio_chip_case/case + var/static/list/cached_base64_icons = list() /obj/item/bio_chip_pad/Destroy() if(case) @@ -80,6 +81,10 @@ data["contains_case"] = case ? TRUE : FALSE if(case && case.imp) var/datum/implant_fluff/implant_data = case.imp.implant_data + var/icon/base64icon = cached_base64_icons["[initial(case.imp.icon)][initial(case.imp.icon_state)]"] + if(!base64icon) + base64icon = "[icon2base64(icon(initial(case.imp.icon), initial(case.imp.icon_state), SOUTH, 1))]" + cached_base64_icons["[initial(case.imp.icon)][initial(case.imp.icon_state)]"] = base64icon data["implant"] = list( "name" = implant_data.name, "life" = implant_data.life, diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index 7d10426d9ed5..cf66b5f57f88 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -167,8 +167,12 @@ data["seed"] = list() if(seed) + var/icon/base64icon = GLOB.seeds_cached_base64_icons["[initial(seed.icon)][initial(seed.icon_state)]"] + if(!base64icon) + base64icon = icon2base64(icon(initial(seed.icon), initial(seed.icon_state), SOUTH, 1)) + GLOB.seeds_cached_base64_icons["[initial(seed.icon)][initial(seed.icon_state)]"] = base64icon data["seed"] = list( - "image" = "[icon2base64(icon(initial(seed.icon), initial(seed.icon_state), SOUTH, 1))]", + "image" = "[base64icon]", "name" = seed.name, "variant" = seed.variant ) diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index 07616d4ae69c..285882c39f90 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -136,8 +136,12 @@ for(var/datum/seed_pile/O in piles) var/obj/item/I = O.path + var/icon/base64icon = GLOB.seeds_cached_base64_icons["[initial(I.icon)][initial(I.icon_state)]"] + if(!base64icon) + base64icon = icon2base64(icon(initial(I.icon), initial(I.icon_state), SOUTH, 1)) + GLOB.seeds_cached_base64_icons["[initial(I.icon)][initial(I.icon_state)]"] = base64icon var/list/seed_info = list( - "image" = "[icon2base64(icon(initial(I.icon), initial(I.icon_state), SOUTH, 1))]", + "image" = "[base64icon]", "id" = O.id, "name" = O.name, "variant" = O.variant, From 0e93014f9d25621786f0b0d8c35e9c8ab83d59c7 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Sat, 13 Apr 2024 12:06:47 -0700 Subject: [PATCH 47/90] Mhelp/ahelp fixes. (#25122) Co-authored-by: FunnyMan3595 (Charlie Nolan) Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/modules/admin/verbs/adminpm.dm | 34 ++++++++++++++++++++------- code/modules/client/client_defines.dm | 2 +- code/modules/client/client_procs.dm | 3 +++ 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index cf562a6c90b0..4da858daca05 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -120,7 +120,7 @@ var/datum/controller/subsystem/tickets/tickets_system // We treat PMs as mentorhelps if we were explicitly so, or if neither // party is an admin. - if(type == "Mentorhelp" || !(check_rights(R_ADMIN|R_MOD, 0, C.mob) || check_rights(R_ADMIN|R_MOD, 0, src.mob))) + if(type == "Mentorhelp" || !(check_rights(R_ADMIN|R_MOD, 0, C.mob) || check_rights(R_ADMIN|R_MOD, 0, mob))) send_span = "mentorhelp" recieve_span = "mentorhelp" message_type = MESSAGE_TYPE_MENTORPM @@ -167,22 +167,32 @@ return var/ping_link = check_rights(R_ADMIN, 0, mob) ? "(PING)" : "" - var/window_link = "(WINDOW)" + var/ticket_link var/alert_link = check_rights(R_ADMIN, FALSE, mob) ? "(ALERT)" : "" if(ticket_id != -1) if(message_type == MESSAGE_TYPE_MENTORPM) - window_link = "(TICKET)" + ticket_link = "(TICKET)" else - window_link = "(TICKET)" + ticket_link = "(TICKET)" var/emoji_msg = "[msg]" - recieve_message = "[type] from-[recieve_pm_type] [C.holder ? key_name(src, TRUE, type, ticket_id = ticket_id) : key_name_hidden(src, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg][C.holder ? "
      [ping_link] [window_link] [alert_link]" : ""]
      " + var/recieve_window_link = "(WINDOW)" + if(message_type == MESSAGE_TYPE_MENTORPM && check_rights(R_ADMIN|R_MENTOR, 0, C.mob)) + recieve_window_link = ticket_link + else if(message_type == MESSAGE_TYPE_ADMINPM && check_rights(R_ADMIN, 0, C.mob)) + recieve_window_link = ticket_link + recieve_message = "[type] from-[recieve_pm_type] [C.holder ? key_name(src, TRUE, type, ticket_id = ticket_id) : key_name_hidden(src, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg][C.holder ? "
      [ping_link] [recieve_window_link] [alert_link]" : ""]
      " if(message_type == MESSAGE_TYPE_MENTORPM) recieve_message = chat_box_mhelp(recieve_message) else recieve_message = chat_box_ahelp(recieve_message) to_chat(C, recieve_message) - var/send_message = "[send_pm_type][type] to-[holder ? key_name(C, TRUE, type, ticket_id = ticket_id) : key_name_hidden(C, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg]

      [ping_link] [window_link] [alert_link]" + var/send_window_link = "(WINDOW)" + if(message_type == MESSAGE_TYPE_MENTORPM && check_rights(R_ADMIN|R_MENTOR, 0, mob)) + send_window_link = ticket_link + else if(message_type == MESSAGE_TYPE_ADMINPM && check_rights(R_ADMIN, 0, mob)) + send_window_link = ticket_link + var/send_message = "[send_pm_type][type] to-[holder ? key_name(C, TRUE, type, ticket_id = ticket_id) : key_name_hidden(C, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg]

      [ping_link] [send_window_link] [alert_link]" if(message_type == MESSAGE_TYPE_MENTORPM) send_message = chat_box_mhelp(send_message) else @@ -191,9 +201,9 @@ var/third_party_message if(message_type == MESSAGE_TYPE_MENTORPM) - third_party_message = chat_box_mhelp("[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg]
      [ping_link] [window_link] [alert_link]
      ") + third_party_message = chat_box_mhelp("[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg]
      [ping_link] [ticket_link] [alert_link]
      ") else - third_party_message = chat_box_ahelp("[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg]
      [ping_link] [window_link] [alert_link]
      ") + third_party_message = chat_box_ahelp("[type]: [key_name(src, TRUE, type, ticket_id = ticket_id)]->[key_name(C, TRUE, type, ticket_id = ticket_id)]:

      [emoji_msg]
      [ping_link] [ticket_link] [alert_link]
      ") //play the recieving admin the adminhelp sound (if they have them enabled) //non-admins always hear the sound, as they cannot toggle it @@ -287,6 +297,7 @@ target.pm_tracker.show_ui(target.mob) /datum/pm_tracker + var/ckey var/current_title = "" var/open = FALSE var/list/datum/pm_convo/pms = list() @@ -294,6 +305,9 @@ var/window_id = "pms_window" var/forced = FALSE +/datum/pm_tracker/New(ckey_in) + ckey = ckey_in + /datum/pm_convo var/list/messages = list() var/archived = FALSE @@ -326,6 +340,10 @@ show_ui(user) /datum/pm_tracker/proc/show_ui(mob/user) + // Please do not open someone else's PMs, that makes them not very private. + if(user.ckey != ckey) + return + var/dat = "" // If it was forced open, make them use a special close button that alerts admins to closure diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 31edadc979f1..aa06fa2055cb 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -11,7 +11,7 @@ var/last_message = "" //contains the last message sent by this client - used to protect against copy-paste spamming. var/last_message_count = 0 //contains a number of how many times a message identical to last_message was sent. var/last_message_time = 0 //holds the last time (based on world.time) a message was sent - var/datum/pm_tracker/pm_tracker = new() + var/datum/pm_tracker/pm_tracker ///////// //OTHER// diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index d2412ed6d547..0ad98f3ae25a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -262,6 +262,9 @@ stat_panel = new(src, "statbrowser") stat_panel.subscribe(src, PROC_REF(on_stat_panel_message)) + // Create a PM tracker bound to this ckey. + pm_tracker = new(ckey) + tgui_panel = new(src, "browseroutput") tgui_say = new(src, "tgui_say") TopicData = null //Prevent calls to client.Topic from connect From 86d59c64a6fa90d6d18fe5727a0ce01dcf692170 Mon Sep 17 00:00:00 2001 From: dj-34 Date: Sun, 14 Apr 2024 00:21:57 +0500 Subject: [PATCH 48/90] Convert span to macro in our modulars (#1135) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Нужно хуевью, а то вдруг проебал чего Конвертирует все спаны в макросы в нашем модулар_220 ## Почему это хорошо для игры Consistency ## Тестирование Запускал локалку, ошибок нет ## Changelog NPFC --------- Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com> --- .../agent_id_tgui/code/agent_id_tgui.dm | 5 +- .../code/items/awaymission_gun.dm | 4 +- .../balance/code/mobs/aliens/larva.dm | 6 ++- modular_ss220/balance/code/species/machine.dm | 2 +- .../cinematics/code/cinematics_ticker.dm | 2 +- modular_ss220/clothing/code/hev_suit.dm | 2 +- .../detective_rework/code/sample_kits.dm | 2 +- modular_ss220/detective_rework/code/swabs.dm | 8 +-- modular_ss220/food/code/drinks.dm | 6 +-- modular_ss220/food/code/food/food.dm | 2 +- modular_ss220/food/code/food/nails.dm | 2 +- modular_ss220/hydroponics/code/plants.dm | 2 +- modular_ss220/jukebox/code/jukebox.dm | 2 +- .../code/RandomRuins/gateway/gateway_turfs.dm | 5 +- modular_ss220/maps220/code/objects.dm | 2 +- .../mecha_skins/code/paintkit_install.dm | 4 +- modular_ss220/mobs/code/mob_holder.dm | 6 ++- modular_ss220/mobs/code/pet_carrier.dm | 45 +++++++++-------- .../mobs/code/simple_animal/friendly/frog.dm | 6 +-- .../code/simple_animal/friendly/hamster.dm | 4 +- .../code/simple_animal/hostile/headcrab.dm | 8 +-- .../code/simple_animal/hostile/syndi_rat.dm | 6 +-- .../mobs/code/simple_animal/pets/rouge.dm | 19 ++++--- .../code/simple_animal/pets/security_dogs.dm | 19 ++++--- .../mobs/code/simple_animal/pets/slugcat.dm | 50 +++++++++++-------- modular_ss220/objects/code/card_skins.dm | 2 +- modular_ss220/objects/code/electrostaff.dm | 14 +++--- modular_ss220/objects/code/hampters.dm | 4 +- .../objects/code/mecha/lockermech.dm | 4 +- modular_ss220/objects/code/papershredder.dm | 4 +- modular_ss220/objects/code/weapons.dm | 2 +- modular_ss220/silicons/code/robot_items.dm | 2 +- .../unique_objects/code/unique_objects.dm | 12 ++--- .../windows_airbag/code/windows_airbag.dm | 4 +- .../wire_splicing/code/wiresplicing.dm | 4 +- 35 files changed, 152 insertions(+), 119 deletions(-) diff --git a/modular_ss220/agent_id_tgui/code/agent_id_tgui.dm b/modular_ss220/agent_id_tgui/code/agent_id_tgui.dm index e180834b231c..8ed6486a6331 100644 --- a/modular_ss220/agent_id_tgui/code/agent_id_tgui.dm +++ b/modular_ss220/agent_id_tgui/code/agent_id_tgui.dm @@ -140,8 +140,9 @@ return /obj/item/card/id/proc/flash_card(mob/user) - user.visible_message("[user] shows you: [bicon(src)] [src.name]. The assignment on the card: [src.assignment]",\ - "You flash your ID card: [bicon(src)] [src.name]. The assignment on the card: [src.assignment]") + user.visible_message( + span_notice("[user] shows you: [bicon(src)] [src.name]. The assignment on the card: [src.assignment]."), + span_notice("You flash your ID card: [bicon(src)] [src.name]. The assignment on the card: [src.assignment].")) if(mining_points) to_chat(user, "There's [mining_points] Mining Points loaded onto this card. This card has earned [total_mining_points] Mining Points this Shift!") src.add_fingerprint(user) diff --git a/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm b/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm index 98913e4171b1..55bc32249844 100644 --- a/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm +++ b/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm @@ -66,7 +66,9 @@ return FALSE if(user.nutrition <= NUTRITION_LEVEL_STARVING) - user.visible_message(span_warning("[user.name] слабо давит на [src], но бесполезно: слишком мало сил!"), span_notice("Вы пытаетесь надавить на рычаг зарядки [src], но не можете из-за голода и усталости!")) + user.visible_message( + span_warning("[user.name] слабо давит на [src], но бесполезно: слишком мало сил!"), + span_notice("Вы пытаетесь надавить на рычаг зарядки [src], но не можете из-за голода и усталости!")) return FALSE user.visible_message(msg_recharge_all, msg_recharge_user) diff --git a/modular_ss220/balance/code/mobs/aliens/larva.dm b/modular_ss220/balance/code/mobs/aliens/larva.dm index 0afb2f0c5548..21803a808995 100644 --- a/modular_ss220/balance/code/mobs/aliens/larva.dm +++ b/modular_ss220/balance/code/mobs/aliens/larva.dm @@ -6,6 +6,8 @@ if(locked || welded) //Can't pass through airlocks that have been bolted down or welded to_chat(user, span_warning("[src] герметично закрыт. Вы не можете протиснуться!")) return - user.visible_message(span_warning("[user] протискивается через [src]!"), \ - span_warning("Вы протискиваетесь через [src]."), null) + user.visible_message( + span_warning("[user] протискивается через [src]!"), + span_warning("Вы протискиваетесь через [src]."), + null) user.forceMove(get_turf(src)) diff --git a/modular_ss220/balance/code/species/machine.dm b/modular_ss220/balance/code/species/machine.dm index e2460ebe1d65..d483b4e89bd5 100644 --- a/modular_ss220/balance/code/species/machine.dm +++ b/modular_ss220/balance/code/species/machine.dm @@ -13,6 +13,6 @@ /obj/machinery/recharger/attackby(obj/item/G, mob/user, params) if(istype(G, /obj/item/melee/baton/electrostaff)) - to_chat(user, "[G] не имеет внешних разъемов для подзарядки.") + to_chat(user, span_notice("[G] не имеет внешних разъемов для подзарядки.")) return . = ..() diff --git a/modular_ss220/cinematics/code/cinematics_ticker.dm b/modular_ss220/cinematics/code/cinematics_ticker.dm index 302db3b63cc2..b4ca5f25ab21 100644 --- a/modular_ss220/cinematics/code/cinematics_ticker.dm +++ b/modular_ss220/cinematics/code/cinematics_ticker.dm @@ -7,7 +7,7 @@ if(M.stat != DEAD) var/turf/T = get_turf(M) if(T && is_station_level(T.z) && !istype(M.loc, /obj/structure/closet/secure_closet/freezer) && !(issilicon(M) && override == "AI malfunction")) - to_chat(M, "The blast wave from the explosion tears you atom from atom!") + to_chat(M, span_danger("The blast wave from the explosion tears you atom from atom!")) M.ghostize() M.dust() // No mercy CHECK_TICK diff --git a/modular_ss220/clothing/code/hev_suit.dm b/modular_ss220/clothing/code/hev_suit.dm index 00452b5e2d99..5c2358074ae9 100644 --- a/modular_ss220/clothing/code/hev_suit.dm +++ b/modular_ss220/clothing/code/hev_suit.dm @@ -190,7 +190,7 @@ /obj/item/clothing/head/helmet/hev_helmet/extinguish_light(force = FALSE) if(on) light_toggle() - visible_message("[src]'s light fades and turns off.") + visible_message(span_danger("[src]'s light fades and turns off.")) #undef MORPHINE_INJECTION_DELAY #undef SOUND_BEEP diff --git a/modular_ss220/detective_rework/code/sample_kits.dm b/modular_ss220/detective_rework/code/sample_kits.dm index ed73a37727f7..cb21f741e826 100644 --- a/modular_ss220/detective_rework/code/sample_kits.dm +++ b/modular_ss220/detective_rework/code/sample_kits.dm @@ -117,7 +117,7 @@ if(!do_after(user, 2 SECONDS, target = user)) return FALSE - user.visible_message("[user] делает копию отмечатков [H].") + user.visible_message(span_notice("[user] делает копию отмечатков [H].")) var/fullprint = H.get_full_print() evidence[fullprint] = fullprint copy_evidence(src) diff --git a/modular_ss220/detective_rework/code/swabs.dm b/modular_ss220/detective_rework/code/swabs.dm index c115583acc33..a5b4bfd8bb3b 100644 --- a/modular_ss220/detective_rework/code/swabs.dm +++ b/modular_ss220/detective_rework/code/swabs.dm @@ -58,7 +58,7 @@ to_chat(user, span_warning("У него нет рта.")) inuse = FALSE return - user.visible_message("[user] берёт мазок изо рта [H] для анализа.") + user.visible_message(span_notice("[user] берёт мазок изо рта [H] для анализа.")) target_dna = list(H.dna.unique_enzymes) sample_type = "DNA" @@ -75,7 +75,7 @@ to_chat(user, span_warning("Он безрукий.")) inuse = FALSE return - user.visible_message("[user] берёт мазок с ладони [H] для анализа.") + user.visible_message(span_notice("[user] берёт мазок с ладони [H] для анализа.")) sample_type = "GSR" target_gsr = H.gunshot_residue else @@ -153,7 +153,9 @@ sample_type = "порох" if(sample_type) - user.visible_message("[user] берёт мазок с [A] для анализа.", "Вы берёте мазок с [A] для анализа.") + user.visible_message( + span_notice("[user] берёт мазок с [A] для анализа."), + span_notice("Вы берёте мазок с [A] для анализа.")) if(!dispenser) dna = target_dna gsr = target_gsr diff --git a/modular_ss220/food/code/drinks.dm b/modular_ss220/food/code/drinks.dm index c2d18d1ea0ba..94c440c790e2 100644 --- a/modular_ss220/food/code/drinks.dm +++ b/modular_ss220/food/code/drinks.dm @@ -198,7 +198,7 @@ if(iscarbon(M)) if(method == REAGENT_TOUCH) M.adjustFireLoss(-volume * 0.7) - to_chat(M, "The diluted silver sulfadiazine soothes your burns.") + to_chat(M, span_notice("The diluted silver sulfadiazine soothes your burns.")) return STATUS_UPDATE_NONE /datum/chemical_reaction/alcomender @@ -379,7 +379,7 @@ . = ..() if(volume > 20) if(prob(50)) //no spam here :p - M.visible_message("Глаза [M] ослепительно вспыхивают!") + M.visible_message(span_warning("Глаза [M] ослепительно вспыхивают!")) /datum/chemical_reaction/vampiro name = "Vampiro" @@ -552,7 +552,7 @@ if(prob(10)) M.emote(pick("twitch","giggle")) if(prob(5)) - to_chat(M, "Rebooting..") + to_chat(M, span_notice("Rebooting..")) if(14) playsound(get_turf(M),'modular_ss220/food/sound/restart-shutdown.ogg', 200, 1) if(15 to 23) diff --git a/modular_ss220/food/code/food/food.dm b/modular_ss220/food/code/food/food.dm index 051b5fffe6f9..f38d6bdcc3e0 100644 --- a/modular_ss220/food/code/food/food.dm +++ b/modular_ss220/food/code/food/food.dm @@ -996,7 +996,7 @@ /obj/item/food/snacks/fathersoup/On_Consume(mob/M, mob/user) . = ..() - user.visible_message("У [M] на лбу аж пот выступает.") + user.visible_message(span_notice("У [M] на лбу аж пот выступает.")) if(prob(33)) var/soup_talk = "Ух бля..." M.say(soup_talk) diff --git a/modular_ss220/food/code/food/nails.dm b/modular_ss220/food/code/food/nails.dm index c329c74535af..b45c706bc774 100644 --- a/modular_ss220/food/code/food/nails.dm +++ b/modular_ss220/food/code/food/nails.dm @@ -17,7 +17,7 @@ /obj/item/food/snacks/nails/On_Consume(mob/living/carbon/human/user) . = ..() - to_chat(user, "Ты чувствуешь адскую боль во рту!") + to_chat(user, span_warning("Ты чувствуешь адскую боль во рту!")) playsound(user.loc, "bonebreak", 60, TRUE) user.apply_damage(5, BRUTE, "head") diff --git a/modular_ss220/hydroponics/code/plants.dm b/modular_ss220/hydroponics/code/plants.dm index ea0ff3f0688a..53486c97e73c 100644 --- a/modular_ss220/hydroponics/code/plants.dm +++ b/modular_ss220/hydroponics/code/plants.dm @@ -140,5 +140,5 @@ if(trash) var/obj/item/trash = generate_trash() user.put_in_hands(trash) - to_chat(user, "Ты открываешь оболочку [src], получая [trash].") + to_chat(user, span_notice("Ты открываешь оболочку [src], получая [trash].")) qdel(src) diff --git a/modular_ss220/jukebox/code/jukebox.dm b/modular_ss220/jukebox/code/jukebox.dm index c03132557038..967f737ae3cb 100644 --- a/modular_ss220/jukebox/code/jukebox.dm +++ b/modular_ss220/jukebox/code/jukebox.dm @@ -90,7 +90,7 @@ return item.forceMove(src) payment = item - to_chat(user, "Вы вставили [item] в музыкальный автомат.") + to_chat(user, span_notice("Вы вставили [item] в музыкальный автомат.")) playsound(src, 'modular_ss220/aesthetics_sounds/sound/coin_accept.ogg', 50, TRUE) ui_interact(user) add_fingerprint(user) diff --git a/modular_ss220/maps220/code/RandomRuins/gateway/gateway_turfs.dm b/modular_ss220/maps220/code/RandomRuins/gateway/gateway_turfs.dm index c41cae9f869b..e5740dcabbe1 100644 --- a/modular_ss220/maps220/code/RandomRuins/gateway/gateway_turfs.dm +++ b/modular_ss220/maps220/code/RandomRuins/gateway/gateway_turfs.dm @@ -177,8 +177,9 @@ var/datum/effect_system/spark_spread/s = new s.set_up(5, 1, unlucky_mob.loc) s.start() - unlucky_mob.visible_message(span_danger("[unlucky_mob.name] is shocked by [src]!"), \ - span_userdanger("You feel a powerful shock course through your body!")) + unlucky_mob.visible_message( + span_danger("[unlucky_mob.name] is shocked by [src]!"), + span_userdanger("You feel a powerful shock course through your body!")) playsound(unlucky_mob, 'sound/effects/sparks4.ogg', 100, TRUE) /turf/simulated/floor/beach/away/blackmesa/remove_plating(mob/user) diff --git a/modular_ss220/maps220/code/objects.dm b/modular_ss220/maps220/code/objects.dm index 18c89a8b5a6f..8a150024f27e 100644 --- a/modular_ss220/maps220/code/objects.dm +++ b/modular_ss220/maps220/code/objects.dm @@ -297,7 +297,7 @@ else undead.set_species(/datum/species/skeleton) // OP skellybones - undead.visible_message(span_warning ("[undead] отторгает бренную оболочку и предстает в виде скелета!")) + undead.visible_message(span_warning("[undead] отторгает бренную оболочку и предстает в виде скелета!")) undead.grab_ghost() // yoinks the ghost if its not in the body undead.revive() equip_undead(undead) diff --git a/modular_ss220/mecha_skins/code/paintkit_install.dm b/modular_ss220/mecha_skins/code/paintkit_install.dm index 14ff69596bb7..98a09fa690b3 100644 --- a/modular_ss220/mecha_skins/code/paintkit_install.dm +++ b/modular_ss220/mecha_skins/code/paintkit_install.dm @@ -17,7 +17,9 @@ to_chat(user, span_warning("Этот комплект не предназначен для использования на экзокостюме данного класса.")) return - user.visible_message(span_notice("[user] открывает [P] и проводит некоторое время за кастомизацией [src]."), span_notice("Вы открываете [P] и начинаете кастомизировать [src].")) + user.visible_message( + span_notice("[user] открывает [P] и проводит некоторое время за кастомизацией [src]."), + span_notice("Вы открываете [P] и начинаете кастомизировать [src].")) if(!do_after_once(user, 3 SECONDS, target = src)) to_chat(user, span_warning("Вы должны стоять смирно при настройке экзокостюма!")) return diff --git a/modular_ss220/mobs/code/mob_holder.dm b/modular_ss220/mobs/code/mob_holder.dm index d4b1157ba24b..f5110ae6a8a7 100644 --- a/modular_ss220/mobs/code/mob_holder.dm +++ b/modular_ss220/mobs/code/mob_holder.dm @@ -15,7 +15,7 @@ if(user.a_intent != INTENT_HARM) return ..() - + if(!is_type_in_list(animal, devourer.dna.species.allowed_consumed_mobs)) if(user != devourer) to_chat(user, span_notice("Вряд ли это понравится [devourer]...")) @@ -48,7 +48,9 @@ devourer.reagents.add_reagent(bee.beegent.id, rand(1, 5)) else devourer.reagents.add_reagent("spidertoxin", 5) - devourer.visible_message(span_warning("Рот [devourer] опух."), span_danger("Ваш рот ужален, он теперь опухает!")) + devourer.visible_message( + span_warning("Рот [devourer] опух."), + span_danger("Ваш рот ужален, он теперь опухает!")) animal.forceMove(devourer) LAZYADD(devourer.stomach_contents, animal) diff --git a/modular_ss220/mobs/code/pet_carrier.dm b/modular_ss220/mobs/code/pet_carrier.dm index e710018e5a04..800c01b64f9b 100644 --- a/modular_ss220/mobs/code/pet_carrier.dm +++ b/modular_ss220/mobs/code/pet_carrier.dm @@ -60,19 +60,19 @@ /obj/item/pet_carrier/proc/put_in_carrier(mob/living/target, mob/living/user) if(!opened) - to_chat(user, "Ваша переноска закрыта!") + to_chat(user, span_warning("Ваша переноска закрыта!")) return FALSE if(contains_pet) - to_chat(user, "Ваша переноска заполнена!") + to_chat(user, span_warning("Ваша переноска заполнена!")) return FALSE if(target.mob_size > mob_size) - to_chat(user, "Ваша переноска слишком мала!") + to_chat(user, span_warning("Ваша переноска слишком мала!")) return FALSE if(!istype(target, /mob/living/simple_animal/pet)) - to_chat(user, "Это существо не очень похоже на ручное животное.") + to_chat(user, span_warning("Это существо не очень похоже на ручное животное.")) return FALSE //if(target.mob_size < mob_size) - // to_chat(user, "Ваша переноска слишком большая!") + // to_chat(user, span_warning("Ваша переноска слишком большая!")) // return FALSE target.forceMove(src) @@ -82,15 +82,15 @@ desc += target.desc contains_pet = TRUE - to_chat(user, "Вы поместили [target.name] в [src.name].") - to_chat(target, "[user.name] поместил[user.gender == FEMALE ? "" : "а"] вас в [src.name].") + to_chat(user, span_notice("Вы поместили [target.name] в [src.name].")) + to_chat(target, span_notice("[user.name] поместил[user.gender == FEMALE ? "" : "а"] вас в [src.name].")) update_icon() return TRUE /obj/item/pet_carrier/proc/try_free_content(atom/new_location, mob/user) if(!opened) if(user) - to_chat(user, "Ваша переноска закрыта! Содержимое невозможно выгрузить!") + to_chat(user, span_warning("Ваша переноска закрыта! Содержимое невозможно выгрузить!")) return FALSE free_content(new_location) @@ -146,45 +146,45 @@ var/breakout_time_open = 5 SECONDS //for escape if(do_after(L,(breakout_time_open/2), target = src)) - to_chat(L, "ТЕСТ 1 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)") + to_chat(L, span_warning("ТЕСТ 1 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)")) if(do_after(L,(breakout_time_open/2))) - to_chat(L, "ТЕСТ 2 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)") + to_chat(L, span_warning("ТЕСТ 2 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)")) if(do_after(L,(breakout_time_open/2), target = loc)) - to_chat(L, "ТЕСТ 3 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)") + to_chat(L, span_warning("ТЕСТ 3 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)")) if(do_after(L,(breakout_time_open/2), target = src.loc)) - to_chat(L, "ТЕСТ 4 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)") + to_chat(L, span_warning("ТЕСТ 4 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)")) if(do_after(L,(breakout_time_open/2), target = L)) - to_chat(L, "ТЕСТ 5 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)") + to_chat(L, span_warning("ТЕСТ 5 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)")) if(do_after(L,(breakout_time_open/2), target = L.loc)) - to_chat(L, "ТЕСТ 6 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)") + to_chat(L, span_warning("ТЕСТ 6 - Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)")) if(opened && L.loc == src) - to_chat(L, "Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)") + to_chat(L, span_warning("Вы начали вылезать из переноски (это займет [breakout_time_open] секунд, не двигайтесь)")) spawn(0) if(do_after(L,(breakout_time_open), target = src)) if(!src || !L || L.stat != CONSCIOUS || L.loc != src || !opened) - to_chat(L, "Побег прерван!") + to_chat(L, span_warning("Побег прерван!")) return free_content() - visible_message("[L.name] вылез из переноски.") + visible_message(span_warning("[L.name] вылез из переноски.")) return - to_chat(L, "Вы начали ломиться в закрытую дверцу переноски и пытаетесь её выбить или открыть. (это займет [breakout_time] секунд, не двигайтесь)") + to_chat(L, span_warning("Вы начали ломиться в закрытую дверцу переноски и пытаетесь её выбить или открыть. (это займет [breakout_time] секунд, не двигайтесь)")) for(var/mob/O in viewers(usr.loc)) - O.show_message("[src.name] начинает трястись!", 1) + O.show_message(span_danger("[src.name] начинает трястись!"), 1) spawn(0) if(do_after(L,(breakout_time), target = src)) if(!src || !L || L.stat != CONSCIOUS || L.loc != src || opened) //closet/user destroyed OR user dead/unconcious OR user no longer in closet OR closet opened - to_chat(L, "Побег прерван!") + to_chat(L, span_warning("Побег прерван!")) return var/mob/M = src.loc @@ -245,8 +245,9 @@ return // Something happened while the player was thinking usr.face_atom(over_object) - usr.visible_message("[usr] вытащил питомца из [src.name] на [over_object.name].", - "Вы вытащили питомца из [src.name] на [over_object.name].") + usr.visible_message( + span_notice("[usr] вытащил питомца из [src.name] на [over_object.name]."), + span_notice("Вы вытащили питомца из [src.name] на [over_object.name].")) try_free_content(T, usr) return TRUE diff --git a/modular_ss220/mobs/code/simple_animal/friendly/frog.dm b/modular_ss220/mobs/code/simple_animal/friendly/frog.dm index a67a11fa315c..b788c50a6e5e 100644 --- a/modular_ss220/mobs/code/simple_animal/friendly/frog.dm +++ b/modular_ss220/mobs/code/simple_animal/friendly/frog.dm @@ -69,7 +69,7 @@ if(ishuman(AM)) if(!stat) var/mob/M = AM - to_chat(M, "[bicon(src)] квакнул!") + to_chat(M, span_notice("[bicon(src)] квакнул!")) ..() // Toxic frog procs @@ -79,7 +79,7 @@ for(var/obj/item/organ/external/A in H.bodyparts) if(!A.is_robotic()) if((A.body_part == HAND_LEFT) || (A.body_part == HAND_RIGHT)) - to_chat(H, "Дотронувшись до [src.name], ваша кожа начинает чесаться!") + to_chat(H, span_warning("Дотронувшись до [src.name], ваша кожа начинает чесаться!")) toxin_affect(H) if(H.a_intent == INTENT_DISARM || H.a_intent == INTENT_HARM) ..() @@ -93,7 +93,7 @@ if(!F.is_robotic()) if((F.body_part == FOOT_LEFT) || (F.body_part == FOOT_RIGHT)) toxin_affect(H) - to_chat(H, "Ваши ступни начинают чесаться!") + to_chat(H, span_warning("Ваши ступни начинают чесаться!")) ..() /mob/living/simple_animal/frog/toxic/proc/toxin_affect(mob/living/carbon/human/M as mob) diff --git a/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm b/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm index 33d13784cce2..223d1ea8f0ea 100644 --- a/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm +++ b/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm @@ -68,7 +68,7 @@ GLOBAL_VAR_INIT(hamster_count, 0) /mob/living/simple_animal/mouse/hamster/baby/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) if(show_message) - to_chat(src, "Вы слишком малы чтобы что-то тащить.") + to_chat(src, span_warning("Вы слишком малы чтобы что-то тащить.")) return /mob/living/simple_animal/mouse/hamster/baby/Life(seconds, times_fired) @@ -85,7 +85,7 @@ GLOBAL_VAR_INIT(hamster_count, 0) if(ishuman(AM)) if(!stat) var/mob/M = AM - to_chat(M, "[bicon(src)] раздавлен!") + to_chat(M, span_notice("[bicon(src)] раздавлен!")) death() splat(user = AM) ..() diff --git a/modular_ss220/mobs/code/simple_animal/hostile/headcrab.dm b/modular_ss220/mobs/code/simple_animal/hostile/headcrab.dm index f635a35a58be..f896b3cbede6 100644 --- a/modular_ss220/mobs/code/simple_animal/hostile/headcrab.dm +++ b/modular_ss220/mobs/code/simple_animal/hostile/headcrab.dm @@ -35,7 +35,7 @@ if(times_fired % 4 == 0) for(var/mob/living/simple_animal/K in oview(src, 1)) //Only for corpse right next to/on same tile if(K.stat == DEAD || (!K.check_death_method() && K.health <= HEALTH_THRESHOLD_DEAD)) - visible_message("[src] consumes [K] whole!") + visible_message(span_danger("[src] consumes [K] whole!")) if(health < maxHealth) health += 10 qdel(K) @@ -49,7 +49,7 @@ continue if(faction_check_mob(L) && !attack_same) return - visible_message("[src] [ranged_message] at [A]!") + visible_message(span_danger("[src] [ranged_message] at [A]!")) throw_at(A, jumpdistance, jumpspeed, spin = FALSE, diagonals_first = TRUE) ranged_cooldown = world.time + ranged_cooldown_time @@ -84,7 +84,7 @@ human_overlays = H.overlays update_icons() H.forceMove(src) - visible_message("The corpse of [H.name] suddenly rises!") + visible_message(span_warning("The corpse of [H.name] suddenly rises!")) /mob/living/simple_animal/hostile/blackmesa/xen/headcrab/death() ..() @@ -191,4 +191,4 @@ if(C.IsStunned() || C.can_inject(null, FALSE, inject_target, FALSE)) if(C.AmountEyeBlurry() < 60) C.AdjustEyeBlurry(10) - visible_message("[src] buries its fangs deep into the [inject_target] of [target]!") + visible_message(span_danger("[src] buries its fangs deep into the [inject_target] of [target]!")) diff --git a/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm b/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm index e8006fc287e5..0a780c08c10c 100644 --- a/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm +++ b/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm @@ -57,11 +57,11 @@ var/obj/structure/cable/C = locate() in F if(C && prob(15)) if(C.get_available_power() && !HAS_TRAIT(src, TRAIT_SHOCKIMMUNE)) - visible_message("[src] chews through [C]. It's toast!") + visible_message(span_warning("[src] chews through [C]. It's toast!")) playsound(src, 'sound/effects/sparks2.ogg', 100, 1) toast() // mmmm toasty. else - visible_message("[src] chews through [C].") + visible_message(span_warning("[src] chews through [C].")) investigate_log("was chewed through by a mouse at [COORD(F)]", "wires") C.deconstruct() @@ -89,7 +89,7 @@ if(ishuman(AM)) if(!stat) var/mob/M = AM - to_chat(M, "[bicon(src)] Squeek!") + to_chat(M, span_notice("[bicon(src)] Squeek!")) ..() /mob/living/simple_animal/hostile/retaliate/syndirat/emote(emote_key, type_override = 1, message, intentional, force_silence) diff --git a/modular_ss220/mobs/code/simple_animal/pets/rouge.dm b/modular_ss220/mobs/code/simple_animal/pets/rouge.dm index 6031a0398e5c..879eed11f8c4 100644 --- a/modular_ss220/mobs/code/simple_animal/pets/rouge.dm +++ b/modular_ss220/mobs/code/simple_animal/pets/rouge.dm @@ -128,16 +128,18 @@ if(inventory_head) if(user) - to_chat(user, "You can't put more than one hat on [src]!") + to_chat(user, span_warning("You can't put more than one hat on [src]!")) return if(!item_to_add) - user.visible_message("[user] pets [src].", "You rest your hand on [src]'s head for a moment.") + user.visible_message( + span_notice("[user] pets [src]."), + span_notice("You rest your hand on [src]'s head for a moment.")) if(flags_2 & HOLOGRAM_2) return return if(user && !user.unEquip(item_to_add)) - to_chat(user, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!") + to_chat(user, span_warning("\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!")) return 0 var/valid = FALSE @@ -146,17 +148,18 @@ if(valid) if(health <= 0) - to_chat(user, "Безжизненный взгляд в глазах [real_name] никак не меняется, когда вы надеваете [item_to_add] на неё.") + to_chat(user, span_notice("Безжизненный взгляд в глазах [real_name] никак не меняется, когда вы надеваете [item_to_add] на неё.")) else if(user) - user.visible_message("[user] надевает [item_to_add] на центральную голову [real_name]. [src] смотрит на [user] и довольно шипит.", - "Вы надеваете [item_to_add] на голову [real_name]. [src] озадачено смотрит на вас, пока другие головы смотрят на центральную с завистью.", - "Вы слышите дружелюбное шипение.") + user.visible_message( + span_notice("[user] надевает [item_to_add] на центральную голову [real_name]. [src] смотрит на [user] и довольно шипит."), + span_notice("Вы надеваете [item_to_add] на голову [real_name]. [src] озадачено смотрит на вас, пока другие головы смотрят на центральную с завистью."), + span_italics("Вы слышите дружелюбное шипение.")) item_to_add.forceMove(src) inventory_head = item_to_add update_snek_fluff() regenerate_icons() else - to_chat(user, "Вы надеваете [item_to_add] на голову [src], но она скидывает [item_to_add] с себя!") + to_chat(user, span_warning("Вы надеваете [item_to_add] на голову [src], но она скидывает [item_to_add] с себя!")) item_to_add.forceMove(drop_location()) if(prob(25)) step_rand(item_to_add) diff --git a/modular_ss220/mobs/code/simple_animal/pets/security_dogs.dm b/modular_ss220/mobs/code/simple_animal/pets/security_dogs.dm index 6b77496563f0..94f511b8dd73 100644 --- a/modular_ss220/mobs/code/simple_animal/pets/security_dogs.dm +++ b/modular_ss220/mobs/code/simple_animal/pets/security_dogs.dm @@ -97,16 +97,18 @@ if(inventory_head) if(user) - to_chat(user, "You can't put more than one hat on [src]!") + to_chat(user, span_warning("You can't put more than one hat on [src]!")) return if(!item_to_add) - user.visible_message("[user] pets [src].", "You rest your hand on [src]'s head for a moment.") + user.visible_message( + span_notice("[user] pets [src]."), + span_notice("You rest your hand on [src]'s head for a moment.")) if(flags_2 & HOLOGRAM_2) return return if(user && !user.unEquip(item_to_add)) - to_chat(user, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!") + to_chat(user, span_warning("\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!")) return 0 var/valid = FALSE @@ -117,17 +119,18 @@ if(valid) if(health <= 0) - to_chat(user, "There is merely a dull, lifeless look in [real_name]'s eyes as you put the [item_to_add] on [p_them()].") + to_chat(user, span_notice("There is merely a dull, lifeless look in [real_name]'s eyes as you put the [item_to_add] on [p_them()].")) else if(user) - user.visible_message("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once.", - "You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks.", - "You hear a friendly-sounding bark.") + user.visible_message( + span_notice("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once."), + span_notice("You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks."), + span_italics("You hear a friendly-sounding bark.")) item_to_add.forceMove(src) inventory_head = item_to_add update_muhtar_fluff() regenerate_icons() else - to_chat(user, "You set [item_to_add] on [src]'s head, but it falls off!") + to_chat(user, span_warning("You set [item_to_add] on [src]'s head, but it falls off!")) item_to_add.forceMove(drop_location()) if(prob(25)) step_rand(item_to_add) diff --git a/modular_ss220/mobs/code/simple_animal/pets/slugcat.dm b/modular_ss220/mobs/code/simple_animal/pets/slugcat.dm index c51668b525a5..cc18cf59e9e8 100644 --- a/modular_ss220/mobs/code/simple_animal/pets/slugcat.dm +++ b/modular_ss220/mobs/code/simple_animal/pets/slugcat.dm @@ -171,27 +171,30 @@ /mob/living/simple_animal/pet/slugcat/proc/place_on_head(obj/item/item_to_add, mob/user) if(!item_to_add) - user.visible_message("[user] похлопывает по голове [src.name].", "Вы положили руку на голову [src.name].") + user.visible_message( + span_notice("[user] похлопывает по голове [src.name]."), + span_notice("Вы положили руку на голову [src.name].")) if(flags_2 & HOLOGRAM_2) return 0 return 0 if(!istype(item_to_add, /obj/item/clothing/head)) - to_chat(user, "[item_to_add.name] нельзя надеть на голову [src.name]!") + to_chat(user, span_warning("[item_to_add.name] нельзя надеть на голову [src.name]!")) return 0 if(inventory_head) if(user) - to_chat(user, "Нельзя надеть больше одного головного убора на голову [src.name]!") + to_chat(user, span_warning("Нельзя надеть больше одного головного убора на голову [src.name]!")) return 0 if(user && !user.unEquip(item_to_add)) - to_chat(user, "[item_to_add.name] застрял в ваших руках, вы не можете его надеть на голову [src.name]!") + to_chat(user, span_warning("[item_to_add.name] застрял в ваших руках, вы не можете его надеть на голову [src.name]!")) return 0 - user.visible_message("[user] надевает [item_to_add].name на голову [real_name].", - "Вы надеваете [item_to_add.name] на голову [real_name].", - "Вы слышите как что-то нацепили.") + user.visible_message( + span_notice("[user] надевает [item_to_add].name на голову [real_name]."), + span_notice("Вы надеваете [item_to_add.name] на голову [real_name]."), + span_italics("Вы слышите как что-то нацепили.")) inventory_head = item_to_add regenerate_icons() @@ -200,10 +203,10 @@ /mob/living/simple_animal/pet/slugcat/proc/remove_from_head(mob/user) if(inventory_head) if(inventory_head.flags & NODROP) - to_chat(user, "[inventory_head.name] застрял на голове [src.name]! Его невозможно снять!") + to_chat(user, span_warning("[inventory_head.name] застрял на голове [src.name]! Его невозможно снять!")) return TRUE - to_chat(user, "Вы сняли [inventory_head.name] с головы [src.name].") + to_chat(user, span_warning("Вы сняли [inventory_head.name] с головы [src.name].")) drop_item(inventory_head) user.put_in_hands(inventory_head) @@ -211,7 +214,7 @@ regenerate_icons() else - to_chat(user, "На голове [src.name] нет головного убора!") + to_chat(user, span_warning("На голове [src.name] нет головного убора!")) return FALSE return TRUE @@ -230,35 +233,38 @@ /mob/living/simple_animal/pet/slugcat/proc/place_to_hand(obj/item/item_to_add, mob/user) if(!item_to_add) - user.visible_message("[user] пощупал лапки [src].", "Вы пощупали лапки [src].") + user.visible_message( + span_notice("[user] пощупал лапки [src]."), + span_notice("Вы пощупали лапки [src].")) if(flags_2 & HOLOGRAM_2) return 0 return 0 if(resting) - to_chat(user, "[src.name] спит и не принимает [item_to_add.name]!") + to_chat(user, span_warning("[src.name] спит и не принимает [item_to_add.name]!")) return 0 if(!istype(item_to_add, /obj/item/spear)) - to_chat(user, "[src.name] не принимает [item_to_add.name]!") + to_chat(user, span_warning("[src.name] не принимает [item_to_add.name]!")) return 0 if(inventory_hand) if(user) - to_chat(user, "Лапки [src.name] заняты [inventory_hand.name]!") + to_chat(user, span_warning("Лапки [src.name] заняты [inventory_hand.name]!")) return 0 if(user && !user.drop_item(item_to_add)) - to_chat(user, "[item_to_add.name] застрял в ваших руках, вы не можете его дать [src.name]!") + to_chat(user, span_warning("[item_to_add.name] застрял в ваших руках, вы не можете его дать [src.name]!")) return 0 if(is_pacifist) - to_chat(user, "[src.name] пацифист и не пользуется [item_to_add.name]!") + to_chat(user, span_warning("[src.name] пацифист и не пользуется [item_to_add.name]!")) return 0 - user.visible_message("[real_name] выхватывает [item_to_add] с рук [user].", - "[real_name] выхватывает [item_to_add] с ваших рук.", - "Вы видите довольные глаза.") + user.visible_message( + span_notice("[real_name] выхватывает [item_to_add] с рук [user]."), + span_notice("[real_name] выхватывает [item_to_add] с ваших рук."), + span_italics("Вы видите довольные глаза.")) move_item_to_hand(item_to_add) return 1 @@ -271,10 +277,10 @@ /mob/living/simple_animal/pet/slugcat/proc/remove_from_hand(mob/user) if(inventory_hand) if(inventory_hand.flags & NODROP) - to_chat(user, "[inventory_hand.name] застрял в лапах [src]! Его невозможно отнять!") + to_chat(user, span_warning("[inventory_hand.name] застрял в лапах [src]! Его невозможно отнять!")) return TRUE - to_chat(user, "Вы забрали [inventory_hand.name] с лап [src].") + to_chat(user, span_warning("Вы забрали [inventory_hand.name] с лап [src].")) drop_item(inventory_hand) user.put_in_hands(inventory_hand) @@ -282,7 +288,7 @@ regenerate_icons() else - to_chat(user, "В лапах [src] нечего отбирать!") + to_chat(user, span_warning("В лапах [src] нечего отбирать!")) return FALSE return TRUE diff --git a/modular_ss220/objects/code/card_skins.dm b/modular_ss220/objects/code/card_skins.dm index 13e23126a197..404fe1d809fc 100644 --- a/modular_ss220/objects/code/card_skins.dm +++ b/modular_ss220/objects/code/card_skins.dm @@ -24,7 +24,7 @@ /obj/item/card/id/examine(mob/user) . = ..() if(skin_applied) - . += "Нажмите Alt-Click на карту, чтобы снять наклейку." + . += span_notice("Нажмите Alt-Click на карту, чтобы снять наклейку.") /obj/item/card/id/AltClick(mob/user) if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || user.restrained()) diff --git a/modular_ss220/objects/code/electrostaff.dm b/modular_ss220/objects/code/electrostaff.dm index 249780b03dc6..cd98aab23bc5 100644 --- a/modular_ss220/objects/code/electrostaff.dm +++ b/modular_ss220/objects/code/electrostaff.dm @@ -63,10 +63,10 @@ /obj/item/melee/baton/electrostaff/examine(mob/user) . = ..() - . -= "This item can be recharged in a recharger. Using a screwdriver on this item will allow you to access its power cell, which can be replaced." - . += "Данный предмет не имеет внешних разъемов для зарядки. Используйте отвертку для доступа к внутренней батарее, чтобы заменить или зарядить её." + . -= span_notice("This item can be recharged in a recharger. Using a screwdriver on this item will allow you to access its power cell, which can be replaced.") + . += span_notice("Данный предмет не имеет внешних разъемов для зарядки. Используйте отвертку для доступа к внутренней батарее, чтобы заменить или зарядить её.") if(unique_reskin) - . += "Alt-клик, чтобы изменить свечение." + . += span_notice("Alt-клик, чтобы изменить свечение.") /obj/item/melee/baton/electrostaff/attack_self(mob/user) var/signal_ret = SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF, user) @@ -91,13 +91,13 @@ if(cell?.charge >= hitcost) if(to_turn_on) turned_on = TRUE - to_chat(user, "[src] [turned_on ? "включен" : "выключен"].") + to_chat(user, span_notice("[src] [turned_on ? "включен" : "выключен"].")) playsound(src, turned_on ? sound_on : "sparks", 75, TRUE, -1) else if(!cell) - to_chat(user, "[src] не имеет источников питания!") + to_chat(user, span_warning("[src] не имеет источников питания!")) else - to_chat(user, "[src] обесточен.") + to_chat(user, span_warning("[src] обесточен.")) update_icon() add_fingerprint(user) @@ -111,7 +111,7 @@ /obj/item/melee/baton/electrostaff/AltClick(mob/user) . = ..() if(user.incapacitated()) - to_chat(user, "Вы не можете этого сделать прямо сейчас!") + to_chat(user, span_warning("Вы не можете этого сделать прямо сейчас!")) return if(unique_reskin && loc == user) reskin_staff(user) diff --git a/modular_ss220/objects/code/hampters.dm b/modular_ss220/objects/code/hampters.dm index f434f8eec189..8d861785283e 100644 --- a/modular_ss220/objects/code/hampters.dm +++ b/modular_ss220/objects/code/hampters.dm @@ -79,7 +79,9 @@ // Прописываю это здесь ибо иначе хомяки будут отмечаться кровавыми в игре blood_DNA = "Plush hampter's paint" - user.visible_message("[user] раздавил хамптера в своей руке!", "Вы раздавили хамптера в своей руке!") + user.visible_message( + span_warning("[user] раздавил хамптера в своей руке!"), + span_warning("Вы раздавили хамптера в своей руке!")) playsound(get_turf(src), "bonebreak", 50, TRUE, -10) user.hand_blood_color = blood_color diff --git a/modular_ss220/objects/code/mecha/lockermech.dm b/modular_ss220/objects/code/mecha/lockermech.dm index f0d93678ecbb..394d667a9123 100644 --- a/modular_ss220/objects/code/mecha/lockermech.dm +++ b/modular_ss220/objects/code/mecha/lockermech.dm @@ -81,7 +81,7 @@ if(!cargo_to_unload || !(cargo_to_unload in cargo)) return - occupant_message("You unload [cargo_to_unload].") + occupant_message(span_notice("You unload [cargo_to_unload].")) cargo_to_unload.forceMove(get_turf(src)) cargo -= cargo_to_unload log_message("Unloaded [cargo_to_unload]. Cargo compartment capacity: [cargo_capacity - length(cargo)]") @@ -106,7 +106,7 @@ /obj/mecha/lockermech/emag_act(mob/user) if(!emagged) emagged = TRUE - desc += "
      The mech's equipment slots spark dangerously!" + desc += span_danger("
      The mech's equipment slots spark dangerously!") return ..() // Crafting diff --git a/modular_ss220/objects/code/papershredder.dm b/modular_ss220/objects/code/papershredder.dm index fa12cc38edbc..c0b639850671 100644 --- a/modular_ss220/objects/code/papershredder.dm +++ b/modular_ss220/objects/code/papershredder.dm @@ -116,7 +116,9 @@ return if(shredp.get_heat()) add_fingerprint(user) - user.visible_message(span_danger("\The [user] burns right through [src], turning it to ash. It flutters through the air before settling on the floor in a heap."), span_danger("You burn right through [src], turning it to ash. It flutters through the air before settling on the floor in a heap.")) + user.visible_message( + span_danger("\The [user] burns right through [src], turning it to ash. It flutters through the air before settling on the floor in a heap."), + span_danger("You burn right through [src], turning it to ash. It flutters through the air before settling on the floor in a heap.")) fire_act() else ..() diff --git a/modular_ss220/objects/code/weapons.dm b/modular_ss220/objects/code/weapons.dm index 00acbe0a8522..4b38825fc4c8 100644 --- a/modular_ss220/objects/code/weapons.dm +++ b/modular_ss220/objects/code/weapons.dm @@ -25,7 +25,7 @@ if(!reclined) return ..() - to_chat(user, "*click*") + to_chat(user, span_danger("*click*")) playsound(user, dry_fire_sound, 100, 1) // Colt Anaconda .44 diff --git a/modular_ss220/silicons/code/robot_items.dm b/modular_ss220/silicons/code/robot_items.dm index f60de3e4fede..622935a76d21 100644 --- a/modular_ss220/silicons/code/robot_items.dm +++ b/modular_ss220/silicons/code/robot_items.dm @@ -57,7 +57,7 @@ else if(linked_account) transaction_locked = TRUE else - to_chat(user, "[bicon(src)]No account connected to send transactions to.") + to_chat(user, span_warning("[bicon(src)]No account connected to send transactions to.<")) return TRUE // if(isrobot(user)) // card_account = attempt_account_access(id_card.associated_account_number, pin_needed = FALSE) diff --git a/modular_ss220/unique_objects/code/unique_objects.dm b/modular_ss220/unique_objects/code/unique_objects.dm index e2e61299534b..dc344311f83b 100644 --- a/modular_ss220/unique_objects/code/unique_objects.dm +++ b/modular_ss220/unique_objects/code/unique_objects.dm @@ -193,7 +193,7 @@ return FALSE if(is_final) - to_chat(user, "Этот унитаз достиг пика великолепия и безвкусия. Нельзя больше улучшить.") + to_chat(user, span_warning("Этот унитаз достиг пика великолепия и безвкусия. Нельзя больше улучшить.")) return FALSE var/obj/item/stack/M = I @@ -210,13 +210,13 @@ break if(!is_correct) - to_chat(user, "Неподходящий материал для улучшения.") + to_chat(user, span_warning("Неподходящий материал для улучшения.")) return FALSE var/is_rare = istype(M, /obj/item/stack/ore/bluespace_crystal/refined) var/need_amount = is_rare ? 2 : 5 if(M.get_amount() < need_amount) - to_chat(user, "Недостаточно материала, нужно хотя бы [need_amount] шт.") + to_chat(user, span_warning("Недостаточно материала, нужно хотя бы [need_amount] шт.")) return FALSE switch(type) @@ -244,7 +244,7 @@ if(M.type == /obj/item/stack/ore/bluespace_crystal/refined) construct(M, user, /obj/structure/toilet/material/bluespace/nt, need_amount) else - to_chat(user, "Неподходящая цель для гравировки.") + to_chat(user, span_warning("Неподходящая цель для гравировки.")) return TRUE /obj/structure/toilet/proc/construct(obj/item/stack/M, mob/living/user, build_type, amount) @@ -318,14 +318,14 @@ /obj/structure/toilet/material/bluespace/emag_act(mob/user) if(!emagged) - to_chat(user, "Блюспейс начал переливаться красными вкраплениями.") + to_chat(user, span_notice("Блюспейс начал переливаться красными вкраплениями.")) if(do_after(user, 2 SECONDS, target = src)) emagged = TRUE tp_range = initial(tp_range) * 3 singulo_layer = "bluespace_toilet_singularity-emagged" update_icon(UPDATE_ICON_STATE) playsound(src, "sparks", 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - visible_message("Блюспейс начал переливаться словно редспейс.") + visible_message(span_warning("Блюспейс начал переливаться словно редспейс.")) /obj/structure/toilet/material/bluespace/update_icon_state() . = ..() diff --git a/modular_ss220/windows_airbag/code/windows_airbag.dm b/modular_ss220/windows_airbag/code/windows_airbag.dm index 62a1bf74c5bd..a3d2f9f8378b 100644 --- a/modular_ss220/windows_airbag/code/windows_airbag.dm +++ b/modular_ss220/windows_airbag/code/windows_airbag.dm @@ -46,7 +46,9 @@ INVOKE_ASYNC(src, PROC_REF(disarm_airbag), clicked_atom, clicker) /datum/element/airbag/proc/disarm_airbag(atom/movable/clicked_atom, mob/living/clicker) - clicker.visible_message(span_notice("[clicker] starts disarming the airbag..."), span_notice("You start disarming the airbag...")) + clicker.visible_message( + span_notice("[clicker] starts disarming the airbag..."), + span_notice("You start disarming the airbag...")) clicked_atom.add_fingerprint(clicker) if(do_after_once(clicker, DISARM_TIME, target = clicked_atom, progress = TRUE)) new disarmed_type(get_turf(clicked_atom)) diff --git a/modular_ss220/wire_splicing/code/wiresplicing.dm b/modular_ss220/wire_splicing/code/wiresplicing.dm index dcd4a39c469b..a272f8ec98e9 100644 --- a/modular_ss220/wire_splicing/code/wiresplicing.dm +++ b/modular_ss220/wire_splicing/code/wiresplicing.dm @@ -139,7 +139,9 @@ return if(shock(user, 50)) return - user.visible_message(span_notice("[user] cuts the splicing."), span_notice("You cut the splicing.")) + user.visible_message( + span_notice("[user] cuts the splicing."), + span_notice("You cut the splicing.")) investigate_log("was cut by [key_name(usr)] in [AREACOORD(src)]", "wires") qdel(src) From c73443bc4790cc187ac259b7161b1544a818b8a3 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Sun, 14 Apr 2024 04:49:49 +0200 Subject: [PATCH 49/90] Badass people can now execute again (#25109) * Badass people can now execute * Move comment --- code/modules/projectiles/gun.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ed3abfcfec5b..6b52313e991a 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -171,13 +171,12 @@ if(flag) if(user.zone_selected == "mouth") - if(HAS_TRAIT(user, TRAIT_BADASS)) + if(target == user && HAS_TRAIT(user, TRAIT_BADASS)) // Check if we are blowing smoke off of our own gun, otherwise we are trying to execute someone user.visible_message("[user] blows smoke off of [src]'s barrel. What a badass.") else handle_suicide(user, target, params) return - //Exclude lasertag guns from the CLUMSY check. if(clumsy_check) if(istype(user)) From cb03f174a01fc171f65ba0bd6790e58856dddba1 Mon Sep 17 00:00:00 2001 From: Zantox Date: Sun, 14 Apr 2024 13:35:48 +0200 Subject: [PATCH 50/90] Add unit-tests for card decks (#24791) * Add unit-tests for card decks * Fix linter CI comments * Rename unit-test file due to duplicate filename * Fix review comments * Fix unit-test broken after review comment fixing * Remove blank unit-tests for card-decks * Use TRUE instead of magic-value 1 in cardshuffle sound call Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/modules/games/cards.dm | 14 +++++++--- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/games/test_cards.dm | 30 +++++++++++++++++++++ 3 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 code/modules/unit_tests/games/test_cards.dm diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index ad5e29ab1602..83d32b64ac4b 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -50,10 +50,16 @@ /obj/item/deck/Initialize(mapload) . = ..() + build_decks() + update_icon(UPDATE_ICON_STATE) + +/obj/item/deck/proc/build_decks() + if(length(cards)) + // prevent building decks more than once + return for(var/deck in 1 to deck_size) build_deck() deck_total = length(cards) - update_icon(UPDATE_ICON_STATE) /obj/item/deck/proc/build_deck() return @@ -227,8 +233,10 @@ var/mob/living/user = usr if(cooldown < world.time - 1 SECONDS) cards = shuffle(cards) - user.visible_message("[user] shuffles [src].") - playsound(user, 'sound/items/cardshuffle.ogg', 50, 1) + + if(user) + user.visible_message("[user] shuffles [src].") + playsound(user, 'sound/items/cardshuffle.ogg', 50, TRUE) cooldown = world.time diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 7f234307d411..76f2504ef031 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -2,6 +2,7 @@ //Keep this sorted alphabetically #ifdef UNIT_TESTS +#include "games\test_cards.dm" #include "jobs\test_job_globals.dm" #include "aicard_icons.dm" #include "announcements.dm" diff --git a/code/modules/unit_tests/games/test_cards.dm b/code/modules/unit_tests/games/test_cards.dm new file mode 100644 index 000000000000..bde0b9f1f8bc --- /dev/null +++ b/code/modules/unit_tests/games/test_cards.dm @@ -0,0 +1,30 @@ +/datum/unit_test/card_deck/proc/validate_deck(obj/item/deck/deck) + var/list/card_count = list() + for(var/datum/playingcard/card in deck.cards) + if(card_count[card.name] == null) + card_count[card.name] = 1 + else if(card.name == "Joker") + card_count[card.name]++ + else + // duplicate card in deck + return FALSE + + if(length(card_count) != 53) // 2 Jokers, so 53 unique cards + return FALSE + return TRUE + + +/datum/unit_test/card_deck/Run() + // setup + var/loc = pick(block(run_loc_bottom_left, run_loc_top_right)) + var/obj/item/deck/cards/cards = new /obj/item/deck/cards(loc) + cards.build_decks() + + // is deck proper upon spawning + if(!validate_deck(cards)) + Fail("52 card deck not initialized correctly.") + + // is deck proper after shuffling + cards.deckshuffle() + if(!validate_deck(cards)) + Fail("52 card deck broken after shuffling.") From aa0c1902267b83fc286c0bf58d15149ffd75f568 Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Sun, 14 Apr 2024 19:36:46 +0300 Subject: [PATCH 51/90] fix airalarm direction (#1180) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :cl: fix: Аир алярма больше не флексит /:cl: --- .../aesthetics/airalarm/icons/airalarm.dmi | Bin 16158 -> 15830 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_ss220/aesthetics/airalarm/icons/airalarm.dmi b/modular_ss220/aesthetics/airalarm/icons/airalarm.dmi index b1895232699894cd7c9fd72f499af38f7412b696..234dcd2f31b0f49436d41fb2dd3a9d06939bef11 100644 GIT binary patch literal 15830 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 literal 16158 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 Date: Sun, 14 Apr 2024 15:21:44 -0500 Subject: [PATCH 52/90] fix for the worlds shittiest exploit (#25130) --- code/game/machinery/doors/airlock.dm | 2 ++ code/game/machinery/doors/airlock_electronics.dm | 3 ++- code/game/objects/structures/displaycase.dm | 9 ++++++--- code/game/objects/structures/door_assembly.dm | 9 ++++++--- code/game/objects/structures/windoor_assembly.dm | 11 +++++++---- 5 files changed, 23 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index a51f7aadadec..2f2c4ce32297 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1552,10 +1552,12 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) ae.selected_accesses = req_one_access ae.one_access = 1 ae.unres_access_from = unres_sides + ae.is_installed = FALSE else ae = electronics electronics = null ae.forceMove(loc) + ae.is_installed = FALSE QDEL_LIST_CONTENTS(fillers) qdel(src) diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index 070c29e377dc..3b9da5c1be53 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -18,6 +18,8 @@ var/const/max_brain_damage = 60 /// Which direction has unrestricted access to the airlock (e.g. medbay doors from the inside) var/unres_access_from = null + /// Is this electronic installed in a door? + var/is_installed = FALSE /obj/item/airlock_electronics/Initialize(mapload) . = ..() @@ -38,7 +40,6 @@ return ui_interact(user) - // tgui\packages\tgui\interfaces\AirlockElectronics.js /obj/item/airlock_electronics/ui_state(mob/user) return GLOB.inventory_state diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index bf94750fbae3..4a11d6cc15d4 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -207,10 +207,12 @@ to_chat(user, "You start installing the electronics into [src]...") playsound(loc, I.usesound, 50, 1) if(do_after(user, 30, target = src)) - if(user.drop_item()) - I.forceMove(src) - electronics = I + var/obj/item/airlock_electronics/new_electronics = I + if(user.drop_item() && !new_electronics.is_installed) + new_electronics.forceMove(src) + electronics = new_electronics to_chat(user, "You install the airlock electronics.") + electronics.is_installed = TRUE else if(istype(I, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = I @@ -241,6 +243,7 @@ if(I.use_tool(src, user, 0, volume = I.tool_volume)) to_chat(user, "You remove the airlock electronics.") new /obj/item/airlock_electronics(drop_location(), 1) + electronics.is_installed = FALSE electronics = null /obj/structure/displaycase_chassis/wrench_act(mob/user, obj/item/I) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index fdfe4194b5a2..6e3bcbd9171a 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -82,14 +82,16 @@ user.visible_message("[user] installs the electronics into the airlock assembly.", "You start to install electronics into the airlock assembly...") if(do_after(user, 40 * W.toolspeed, target = src)) - if(state != AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS) + var/obj/item/airlock_electronics/new_electronics = W + if(state != AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS || new_electronics.is_installed) return user.drop_item() - W.forceMove(src) + new_electronics.forceMove(src) to_chat(user, "You install the airlock electronics.") state = AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER name = "near finished airlock assembly" - electronics = W + electronics = new_electronics + electronics.is_installed = TRUE else if(istype(W, /obj/item/stack/sheet) && (!glass || !mineral)) var/obj/item/stack/sheet/S = W @@ -137,6 +139,7 @@ ae = electronics electronics = null ae.forceMove(loc) + ae.is_installed = FALSE update_appearance(UPDATE_NAME | UPDATE_OVERLAYS) /obj/structure/door_assembly/screwdriver_act(mob/user, obj/item/I) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 09f57dede180..6c34c677f50f 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -155,16 +155,18 @@ user.visible_message("[user] installs the electronics into the windoor assembly.", "You start to install electronics into the windoor assembly...") user.drop_item() W.forceMove(src) + var/obj/item/airlock_electronics/new_electronics = W - if(do_after(user, 40 * W.toolspeed, target = src)) + if(do_after(user, 40 * new_electronics.toolspeed, target = src) && !new_electronics.is_installed) if(!src || electronics) - W.forceMove(loc) + new_electronics.forceMove(loc) return to_chat(user, "You install the windoor electronics.") name = "near finished windoor assembly" - electronics = W + electronics = new_electronics + electronics.is_installed = TRUE else - W.forceMove(loc) + new_electronics.forceMove(loc) else if(is_pen(W)) var/t = rename_interactive(user, W) @@ -247,6 +249,7 @@ ae = electronics electronics = null ae.forceMove(loc) + ae.is_installed = FALSE /obj/structure/windoor_assembly/wirecutter_act(mob/user, obj/item/I) if(state != WIRED_ASSEMBLY) From 9e376a409b1c3e1ea17e0e9732063669af366728 Mon Sep 17 00:00:00 2001 From: Kar4es <144079671+Kar4es@users.noreply.github.com> Date: Mon, 15 Apr 2024 17:16:15 +0700 Subject: [PATCH 53/90] Fix: Closet layer (#1182) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает #1181 ## Почему это хорошо для игры ## Изображения изменений https://github.com/ss220club/Paradise-SS220/assets/144079671/1b73f876-8f44-4fe8-a767-a5169abae8ac ## Тестирование ## Changelog :cl: fix: Вещи в шкафу теперь лежат в шкафу а не под ним. /:cl: --- modular_ss220/maps220/code/layers.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modular_ss220/maps220/code/layers.dm b/modular_ss220/maps220/code/layers.dm index 91094d005b78..91214250ea0e 100644 --- a/modular_ss220/maps220/code/layers.dm +++ b/modular_ss220/maps220/code/layers.dm @@ -8,3 +8,6 @@ /obj/machinery/door/poddoor layer = BLASTDOOR_LAYER closingLayer = SHUTTER_LAYER + +/obj/structure/closet + layer = BELOW_OBJ_LAYER From 0b838dc3c4cc34dacd634b9358ec8eb945e823a0 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon, 15 Apr 2024 19:49:50 +0100 Subject: [PATCH 54/90] [READY] BYOND 516 compatability (#25105) * Preliminary changes for 516 * Also removes the goon folder * Fixes a BUNCH of UIs * update our things * debug proc * le maintainer verb * fix strip panel * browseroutput => chat_panel * prettier, remove obsolete bat * tidu tgui say css * href purge * 515 compat * 515 compat 2 * more required chores * comments * fully working 515 * bungle * correct this * fixes 515 support * prettier * new CI * fixes old href styles sneaking in * update docs to reflect href changes * more href fixes (thanks cdui) * MORE href nonsense * even more hrefs (seriously wtf) * Update code/modules/admin/permissionverbs/permissionedit.dm * error on fail --------- Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- .github/CONTRIBUTING.md | 4 +- code/__DEFINES/admin_defines.dm | 26 +- code/__HELPERS/mob_helpers.dm | 6 +- code/__HELPERS/unsorted.dm | 2 +- code/controllers/subsystem/SSdbcore.dm | 2 +- code/controllers/subsystem/SSdebugview.dm | 2 +- code/controllers/subsystem/SSevents.dm | 44 +- code/controllers/subsystem/SSghost_spawns.dm | 4 +- code/controllers/subsystem/SSticker.dm | 2 +- code/controllers/subsystem/tickets/tickets.dm | 32 +- code/datums/datumvars.dm | 42 +- code/datums/helper_datums/async_input.dm | 2 +- code/datums/log_viewer.dm | 22 +- code/datums/mind.dm | 124 +- code/datums/wires/nuclearbomb_wires.dm | 4 +- code/defines/procs/admin_keyname_procs.dm | 4 +- code/game/dna/mutations/mutation_powers.dm | 2 +- .../miniantags/abduction/machinery/console.dm | 26 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 6 +- code/game/gamemodes/scoreboard.dm | 4 +- code/game/jobs/job_exp.dm | 2 +- code/game/machinery/camera/camera.dm | 4 +- .../machinery/computer/message_monitor.dm | 46 +- code/game/machinery/computer/robot_control.dm | 2 +- code/game/machinery/cryopod.dm | 2 +- code/game/machinery/dance_machine.dm | 20 +- code/game/machinery/doors/airlock_types.dm | 2 +- code/game/machinery/gameboard.dm | 2 +- code/game/machinery/hologram.dm | 18 +- code/game/machinery/spaceheater.dm | 6 +- code/game/mecha/combat/honker.dm | 6 +- code/game/mecha/combat/phazon.dm | 2 +- code/game/mecha/equipment/mecha_equipment.dm | 2 +- .../mecha/equipment/tools/medical_tools.dm | 10 +- .../game/mecha/equipment/tools/other_tools.dm | 8 +- code/game/mecha/equipment/tools/work_tools.dm | 4 +- code/game/mecha/equipment/weapons/weapons.dm | 4 +- code/game/mecha/mecha.dm | 4 +- code/game/mecha/mecha_topic.dm | 50 +- code/game/mecha/working/ripley.dm | 2 +- .../effect_system/effects_chem_smoke.dm | 2 +- code/game/objects/items/blueprints.dm | 10 +- code/game/objects/items/crayons.dm | 16 +- code/game/objects/items/devices/powersink.dm | 4 +- .../objects/items/devices/transfer_valve.dm | 2 +- code/game/objects/items/mixing_bowl.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 12 +- code/game/objects/items/stacks/stack.dm | 8 +- .../game/objects/items/stacks/stack_recipe.dm | 2 +- .../items/stacks/tiles/tile_mineral.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 4 +- .../items/weapons/grenades/chem_grenade.dm | 8 +- .../objects/items/weapons/grenades/grenade.dm | 2 +- .../objects/items/weapons/storage/backpack.dm | 2 +- .../game/objects/items/weapons/tanks/tanks.dm | 2 +- code/game/objects/structures/mineral_doors.dm | 2 +- code/game/objects/structures/noticeboard.dm | 4 +- code/game/objects/structures/safe.dm | 2 +- .../turfs/simulated/floor/mineral_floors.dm | 4 +- code/game/turfs/simulated/minerals.dm | 4 +- code/game/turfs/simulated/walls_mineral.dm | 4 +- code/game/verbs/who.dm | 2 +- code/modules/admin/admin_memo.dm | 2 +- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/misc_admin_procs.dm | 172 +- code/modules/admin/outfits.dm | 8 +- .../admin/permissionverbs/permissionedit.dm | 16 +- code/modules/admin/player_panel.dm | 44 +- code/modules/admin/secrets.dm | 114 +- code/modules/admin/sql_notes.dm | 29 +- code/modules/admin/topic.dm | 96 +- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 2 +- code/modules/admin/verbs/adminpm.dm | 26 +- code/modules/admin/verbs/debug.dm | 15 + .../admin/verbs/map_template_loadverb.dm | 4 +- code/modules/admin/verbs/one_click_antag.dm | 14 +- code/modules/admin/verbs/playsound.dm | 2 +- code/modules/admin/verbs/pray.dm | 4 +- code/modules/admin/verbs/randomverbs.dm | 18 +- code/modules/admin/verbs/serialization.dm | 2 +- code/modules/admin/watchlist.dm | 8 +- .../modules/antagonists/_common/antag_team.dm | 26 +- code/modules/antagonists/cult/team_cult.dm | 6 +- .../arcade/mob_hunt/battle_computer.dm | 10 +- code/modules/assembly/infrared.dm | 10 +- code/modules/assembly/proximity.dm | 8 +- code/modules/assembly/timer.dm | 10 +- .../modules/asset_cache/asset_cache_client.dm | 2 +- .../machinery/other/area_atmos_computer.dm | 4 +- .../machinery/portable/canister.dm | 4 +- code/modules/client/client_procs.dm | 8 +- .../client/login_processing/39-cid_count.dm | 2 +- code/modules/client/preference/character.dm | 28 +- code/modules/client/preference/preferences.dm | 208 +- code/modules/error_handler/error_viewer.dm | 22 +- code/modules/events/immovable_rod.dm | 2 +- .../food_and_drinks/drinks/bottler/bottler.dm | 12 +- .../food_and_drinks/drinks/drinks/bottle.dm | 2 +- .../food_and_drinks/food/foods/pizza.dm | 6 +- .../kitchen_machinery/gibber.dm | 2 +- .../kitchen_machinery/icecream_vat.dm | 34 +- code/modules/games/cards.dm | 4 +- code/modules/hydroponics/grown/kudzu.dm | 2 +- code/modules/hydroponics/grown/misc_seeds.dm | 2 +- code/modules/library/book.dm | 4 +- code/modules/library/library_admin.dm | 4 +- code/modules/mining/equipment/survival_pod.dm | 2 +- .../mining/lavaland/loot/ashdragon_loot.dm | 4 +- .../mining/lavaland/loot/colossus_loot.dm | 2 +- code/modules/mining/machine_processing.dm | 8 +- code/modules/mining/machine_stacking.dm | 2 +- code/modules/mining/mint.dm | 16 +- code/modules/mining/satchel_ore_boxdm.dm | 2 +- .../mob/dead/observer/observer_base.dm | 2 +- .../mob/living/carbon/human/human_examine.dm | 10 +- .../mob/living/carbon/human/human_mob.dm | 8 +- code/modules/mob/living/death.dm | 2 +- code/modules/mob/living/silicon/ai/ai_mob.dm | 16 +- code/modules/mob/living/silicon/ai/ai_say.dm | 2 +- .../modules/mob/living/silicon/pai/recruit.dm | 2 +- .../modules/mob/living/silicon/silicon_mob.dm | 4 +- .../mob/living/simple_animal/bot/bot.dm | 8 +- .../mob/living/simple_animal/bot/mulebot.dm | 32 +- .../hostile/mining/elites/elite.dm | 4 +- .../hostile/terror_spiders/terror_spiders.dm | 2 +- code/modules/mob/mob_login_base.dm | 4 +- code/modules/mob/new_player/new_player.dm | 2 +- code/modules/newscaster/obj/newspaper.dm | 8 +- code/modules/paperwork/clipboard.dm | 8 +- code/modules/paperwork/fax.dm | 12 +- code/modules/paperwork/faxmachine.dm | 2 +- code/modules/paperwork/folders.dm | 10 +- code/modules/paperwork/paper.dm | 6 +- code/modules/paperwork/paper_bundle.dm | 16 +- code/modules/pda/messenger.dm | 2 +- .../power/engines/singularity/emitter.dm | 2 +- .../particle_accelerator/particle_control.dm | 4 +- .../power/engines/singularity/singularity.dm | 2 +- .../power/engines/singularity/singulogen.dm | 2 +- code/modules/power/gravitygenerator.dm | 4 +- code/modules/power/smes.dm | 2 +- .../reagents/chemistry/machinery/pandemic.dm | 16 +- code/modules/research/experimentor.dm | 2 +- code/modules/research/server.dm | 24 +- code/modules/research/strange_objects.dm | 2 +- code/modules/shuttle/shuttle.dm | 2 +- code/modules/telesci/telesci_computer.dm | 18 +- code/modules/tgui/tgui_panel/tgui_panel.dm | 2 +- .../tgui/tgui_panel/tgui_panel_external.dm | 8 +- .../tgui_input/say_modal/tgui_say_modal.dm | 5 +- code/modules/vote/vote_datum.dm | 2 +- code/modules/world_topic/adminmsg.dm | 4 +- goon/browserassets/css/font-awesome.css | 788 -- goon/browserassets/css/fonts/LICENSE | 11 - .../css/fonts/PxPlus_IBM_MDA.ttf | Bin 72240 -> 0 bytes .../css/fonts/fontawesome-webfont.eot | Bin 37405 -> 0 bytes .../css/fonts/fontawesome-webfont.svg | 399 - .../css/fonts/fontawesome-webfont.ttf | Bin 79076 -> 0 bytes .../css/fonts/fontawesome-webfont.woff | Bin 43572 -> 0 bytes goon/browserassets/html/adminOutput.html | 104 - goon/browserassets/html/saveInstructions.html | 19 - goon/browserassets/js/jquery.min.js | 9789 ----------------- goon/browserassets/js/twemoji.min.js | 2 - .../browserassets/js/unicode_9_annotations.js | 1490 --- html/statbrowser.js | 10 +- interface/skin.dmf | 2 +- tgui/.gitignore | 1 + tgui/bin/tgui-inspect-dev-tools.bat | 2 - tgui/global.d.ts | 20 - tgui/package.json | 4 +- tgui/packages/common/package.json | 2 +- tgui/packages/tgui-dev-server/package.json | 2 +- tgui/packages/tgui-panel/Panel.js | 4 - tgui/packages/tgui-panel/audio/player.js | 4 - tgui/packages/tgui-panel/chat/middleware.js | 4 +- tgui/packages/tgui-panel/chat/renderer.js | 18 +- tgui/packages/tgui-panel/index.js | 4 +- tgui/packages/tgui-panel/package.json | 4 +- tgui/packages/tgui-panel/panelFocus.js | 2 +- .../tgui-panel/styles/tgchat/chat-dark.scss | 6 - tgui/packages/tgui-polyfill/package.json | 2 +- tgui/packages/tgui-say/TguiSay.tsx | 10 + tgui/packages/tgui-say/index.tsx | 19 +- tgui/packages/tgui-say/package.json | 2 +- tgui/packages/tgui-say/styles/button.scss | 7 + tgui/packages/tgui-say/styles/colors.scss | 1 + tgui/packages/tgui-say/styles/content.scss | 39 +- tgui/packages/tgui-say/styles/dragzone.scss | 12 +- tgui/packages/tgui-say/styles/textarea.scss | 50 +- tgui/packages/tgui-say/styles/window.scss | 10 +- tgui/packages/tgui/backend.ts | 4 +- tgui/packages/tgui/components/Box.tsx | 10 +- tgui/packages/tgui/components/Button.js | 4 - tgui/packages/tgui/components/ByondUi.js | 12 - tgui/packages/tgui/components/Chart.js | 2 +- tgui/packages/tgui/components/Flex.tsx | 8 +- tgui/packages/tgui/components/Knob.js | 5 - tgui/packages/tgui/components/NumberInput.js | 2 +- tgui/packages/tgui/components/Popper.tsx | 3 +- tgui/packages/tgui/components/RoundGauge.js | 5 - tgui/packages/tgui/components/Section.tsx | 1 - tgui/packages/tgui/components/Slider.js | 4 - tgui/packages/tgui/layouts/Window.js | 2 +- tgui/packages/tgui/package.json | 5 +- tgui/packages/tgui/stories/ByondUi.stories.js | 2 +- tgui/packages/tgui/styles/layouts/Layout.scss | 20 +- tgui/public/tgui-panel.bundle.css | 2 +- tgui/public/tgui-panel.bundle.js | 240 +- tgui/public/tgui-say.bundle.css | 2 +- tgui/public/tgui-say.bundle.js | 24 +- tgui/public/tgui.bundle.css | 2 +- tgui/public/tgui.bundle.js | 156 +- tgui/public/tgui.html | 102 +- tgui/webpack.config.js | 22 +- tgui/yarn.lock | 2838 ++--- tools/ci/check_grep2.py | 6 + 216 files changed, 2962 insertions(+), 15318 deletions(-) delete mode 100644 goon/browserassets/css/font-awesome.css delete mode 100644 goon/browserassets/css/fonts/LICENSE delete mode 100644 goon/browserassets/css/fonts/PxPlus_IBM_MDA.ttf delete mode 100644 goon/browserassets/css/fonts/fontawesome-webfont.eot delete mode 100644 goon/browserassets/css/fonts/fontawesome-webfont.svg delete mode 100644 goon/browserassets/css/fonts/fontawesome-webfont.ttf delete mode 100644 goon/browserassets/css/fonts/fontawesome-webfont.woff delete mode 100644 goon/browserassets/html/adminOutput.html delete mode 100644 goon/browserassets/html/saveInstructions.html delete mode 100644 goon/browserassets/js/jquery.min.js delete mode 100644 goon/browserassets/js/twemoji.min.js delete mode 100644 goon/browserassets/js/unicode_9_annotations.js delete mode 100644 tgui/bin/tgui-inspect-dev-tools.bat diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 79083339ae34..e711d1a72069 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -288,10 +288,10 @@ Usage of this system is mandatory for any `Topic()` calls, and will produce erro ```dm //Bad -"Link!" +"Link!" //Good -"Link!" +"Link!" ``` ### Use `var/name` format when declaring variables diff --git a/code/__DEFINES/admin_defines.dm b/code/__DEFINES/admin_defines.dm index 86805b43bc5a..1856a55e010a 100644 --- a/code/__DEFINES/admin_defines.dm +++ b/code/__DEFINES/admin_defines.dm @@ -46,26 +46,26 @@ #define R_HOST ((1<<18)-1) //17 bit bitmask, update me if we ever add more admin permissions. Sum of all permissions to allow easy setting. -#define ADMIN_QUE(user,display) "[display]" -#define ADMIN_FLW(user,display) "[display]" -#define ADMIN_PP(user,display) "[display]" -#define ADMIN_VV(atom,display) "[display]" -#define ADMIN_SM(user,display) "[display]" -#define ADMIN_TP(user,display) "[display]" -#define ADMIN_ALERT(user, display) "[display]" -#define ADMIN_BSA(user,display) "[display]" -#define ADMIN_CENTCOM_REPLY(user,display) "[display]" -#define ADMIN_SYNDICATE_REPLY(user,display) "[display]" -#define ADMIN_SC(user,display) "[display]" +#define ADMIN_QUE(user,display) "[display]" +#define ADMIN_FLW(user,display) "[display]" +#define ADMIN_PP(user,display) "[display]" +#define ADMIN_VV(atom,display) "[display]" +#define ADMIN_SM(user,display) "[display]" +#define ADMIN_TP(user,display) "[display]" +#define ADMIN_ALERT(user, display) "[display]" +#define ADMIN_BSA(user,display) "[display]" +#define ADMIN_CENTCOM_REPLY(user,display) "[display]" +#define ADMIN_SYNDICATE_REPLY(user,display) "[display]" +#define ADMIN_SC(user,display) "[display]" #define ADMIN_LOOKUP(user) "[key_name_admin(user)]([ADMIN_QUE(user,"?")])" #define ADMIN_LOOKUPFLW(user) "[key_name_admin(user)]([ADMIN_QUE(user,"?")]) ([ADMIN_FLW(user,"FLW")])" #define ADMIN_FULLMONTY(user) "[key_name_admin(user)] ([ADMIN_QUE(user,"?")]) ([ADMIN_PP(user,"PP")]) ([ADMIN_VV(user,"VV")]) ([ADMIN_SM(user,"SM")]) ([ADMIN_FLW(user,"FLW")]) ([ADMIN_TP(user,"TP")])" -#define ADMIN_JMP(src) "(JMP)" +#define ADMIN_JMP(src) "(JMP)" #define COORD(src) "[src ? "([src.x],[src.y],[src.z])" : "nonexistent location"]" #define AREACOORD(src) "[src ? "[get_area_name(src, TRUE)] [COORD(src)]" : "nonexistent location" ]" #define ADMIN_COORDJMP(src) "[src ? "[COORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" #define ADMIN_VERBOSEJMP(src) "[src ? "[AREACOORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" -#define ADMIN_SHOWDETAILS(mask, content) "[mask]" +#define ADMIN_SHOWDETAILS(mask, content) "[mask]" /// Note text for suppressed CID warning #define CIDWARNING_SUPPRESSED_NOTETEXT "CID COUNT WARNING DISABLED - Delete this note to re-enable" diff --git a/code/__HELPERS/mob_helpers.dm b/code/__HELPERS/mob_helpers.dm index 8054554c4119..654e404f47e9 100644 --- a/code/__HELPERS/mob_helpers.dm +++ b/code/__HELPERS/mob_helpers.dm @@ -310,8 +310,8 @@ var/area/A if(isatom(MT) && !QDELETED(MT)) A = get_area(MT) - else - A = get_area(user) + else + A = get_area(user) if(A && A.hide_attacklogs) loglevel = ATKLOG_ALL else if(istype(MT)) @@ -556,7 +556,7 @@ GLOBAL_LIST_EMPTY(do_after_once_tracker) to_chat(user, "Name = [M.name]; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = [M.key];") to_chat(user, "Location = [location_description];") to_chat(user, "[special_role_description]") - to_chat(user, "(PM) ([ADMIN_PP(M,"PP")]) ([ADMIN_VV(M,"VV")]) ([ADMIN_TP(M,"TP")]) ([ADMIN_SM(M,"SM")]) ([ADMIN_FLW(M,"FLW")])") + to_chat(user, "(PM) ([ADMIN_PP(M,"PP")]) ([ADMIN_VV(M,"VV")]) ([ADMIN_TP(M,"TP")]) ([ADMIN_SM(M,"SM")]) ([ADMIN_FLW(M,"FLW")])") // Gets the first mob contained in an atom, and warns the user if there's not exactly one /proc/get_mob_in_atom_with_warning(atom/A, mob/user = usr) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 19ec5637a141..579be0eb83a2 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1252,7 +1252,7 @@ Standard way to write links -Sayu /proc/topic_link(datum/D, arglist, content) if(islist(arglist)) arglist = list2params(arglist) - return "[content]" + return "[content]" diff --git a/code/controllers/subsystem/SSdbcore.dm b/code/controllers/subsystem/SSdbcore.dm index 03d147e9aaca..9299f8371065 100644 --- a/code/controllers/subsystem/SSdbcore.dm +++ b/code/controllers/subsystem/SSdbcore.dm @@ -463,7 +463,7 @@ SUBSYSTEM_DEF(dbcore) // Just tells the admins if a query timed out, and asks if the server hung to help error reporting /datum/db_query/proc/slow_query_check() - message_admins("HEY! A database query timed out. Did the server just hang? \[YES\]|\[NO\]") + message_admins("HEY! A database query timed out. Did the server just hang? \[YES\]|\[NO\]") /** diff --git a/code/controllers/subsystem/SSdebugview.dm b/code/controllers/subsystem/SSdebugview.dm index bfb8a8857c87..4d4547f5dd78 100644 --- a/code/controllers/subsystem/SSdebugview.dm +++ b/code/controllers/subsystem/SSdebugview.dm @@ -87,7 +87,7 @@ SUBSYSTEM_DEF(debugview) if((SS.flags & SS_NO_FIRE) || !SS.can_fire) continue - html += "[SS.state_colour()]\[[SS.state_letter()]][SS.ss_id]\t[round(SS.cost, 1)]ms | [round(SS.tick_usage, 1)]% [SS.get_stat_details() ? "| [SS.get_stat_details()] " : ""]| VV Edit" + html += "[SS.state_colour()]\[[SS.state_letter()]][SS.ss_id]\t[round(SS.cost, 1)]ms | [round(SS.tick_usage, 1)]% [SS.get_stat_details() ? "| [SS.get_stat_details()] " : ""]| VV Edit" popup.set_content(html.Join("
      ")) popup.open(FALSE) diff --git a/code/controllers/subsystem/SSevents.dm b/code/controllers/subsystem/SSevents.dm index bd01160067cb..af184bc45c5b 100644 --- a/code/controllers/subsystem/SSevents.dm +++ b/code/controllers/subsystem/SSevents.dm @@ -101,11 +101,11 @@ SUBSYSTEM_DEF(events) to_chat(world, message) /datum/controller/subsystem/events/proc/GetInteractWindow() - var/html = "Refresh" + var/html = "Refresh" if(selected_event_container) var/event_time = max(0, selected_event_container.next_event_time - world.time) - html += "Back
      " + html += "Back
      " html += "Time till start: [round(event_time / 600, 0.1)]
      " html += "
      " html += "

      Available [GLOB.severity_to_string[selected_event_container.severity]] Events (queued & running events will not be displayed)

      " @@ -114,13 +114,13 @@ SUBSYSTEM_DEF(events) for(var/datum/event_meta/EM in selected_event_container.available_events) html += "

    ZW0K-cZ=E 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 Gg#RCO$>iez literal 286703 zcmYg%1z1#3*Y40Af^>s)BhoN{0xE)lN=c_kgLDi?OE*XiiU>+0DKT_6QW8Ulbi*)l z58wCS|K8_;Idk^eGjsM@Yp;0Mdt!97HOPn=i9sL`*|Vol^gtk73*cXw5FZ%%@|7D3 zoUHo4HvI6!*3;U>Cs|yI^n_Ki**L6*XvJblYs$fZ@pZMMUQf5G7{kzKPj;_lO zmFY1AVp{vT)CGaJo+;S)R!ASg*D(d~I9}>8U%Sc5yylb2K8J0~)4AoO(TJ2huv`Ni zaWJEQY~>*05_vF_(rsn*ht98qSi&5(=j+ojc z64Be)1ncL}td>_j<3n1}T>p4_RZ$Fs*U_&!y^EAx$6bovKjt6!s-of(A^gX*wItkH z=!w#+mYJ_}SOv?`SvsSb`*t{>T>&tz(4!~kiy*?Uyt@t!BF>Z z`^BS&3D~CC{iE>jXo?pXGmM>)c_77YV$j zocg@HV(7+CXq@?>+QMN_?DyZX@#?p$enGGC8Eh&Z*vmO>Z#uTJbLXrwEqHY;TYL~{ zNi`YQe3xVrjb~)Sm#nioOsQ^CFfP&!pRiD*wix9G_V-t~IowH=jennqYxcW~L9O*!)ery zbds0*sP(EhT%B{|u@x7-P>JBrQYZ7@!<7Ss+zsKOI!_$x9u0(Z67LXRN({((zmVHs z*|}0bn9-y0`~C^xFIIzNS4mbrb`==xHDfisUAR23{Zm|h_k{zD?Z$EW_N3VyeI|C0MlgdiI(`W zg-q8Qxrr_Md^W48;@qv#!^|(#LPF%kk?_&=!5aoW-3!f)Bb30xPbbRXuisGGbcZzk zyGNGAadX{%Pp|y&G4;1D3#{ga?JFrd{6c$=qDvnCwLn9y53+%syS%TSMa`8(UZ_SeeeUZ~I610iW&<)8bp9))vU}a$@c-V&TzpCLn2%PSk z;8BqfOW{xNZo!rk=3gR&B_U!&Wm09lY#ma$pYYatANF{NyqNhg?UHd|i}hjLvr-ND z9Phm3s%&04Q4D#$eLreMs&jQ<{R3&&m^J&LKyjO9`{%IF-|;yh+aLIGYhPY4Jb(IC zF@X-;UC7lD?rbRAcKv{!GUE6X?}yrqJ?8kiFiJT(wQczACFf)uNi(m88zTt}ShAec%re76|n0iOOr=zx$>^Ca>S1gGD~JJPZjb;1p=H zwE8^w^R>4A@04_hY}*p&$lo?O<*7OQ-|JMk>kf>+C!?tbJRX?}6w(a!65G7_6Nsgy zqI(~=hk<@M;`Y{BCR4uaIQWRgrfqEdAvC+mb6aUUcY8V8Gyhf*-sMndOi37i*>SKB z^}FW z2(;BrBVoCN;QiklGG#uHviQ7*6nw;2B?a+Z)XWfCP2&qoF&SZ?JeXh3yT(hPHb}~z zFc4F23-%Q9KGIYfo-980{UcbTh3BvEk4D69_tjjhD4sb?mNsMpG&sB?NU!SA5LRxE znOZ(uD{kHHf%yBi9Y<^C6<%MkWyGSQy4jj=Vkuz%Y21wHU(cX*Z4iSF)|}5J9}X7gIw^bjo(=4Kq{|iD(}lJFF6)y zcD4~*$Mv)S^E&}|I^$Px$y!J z{*K$e^j`%_9;_g-lcH5n$f06P=zlOp;Lmq~@!1*YP`LQ>Dofr+#LC**`5y+}LMkpU zKGzl`-*&x5!YsoMMc>KBH@^~s*ew?KIW%dx*~(D>xiLpwU;BQtPvG&Dtq3?3dHN$k(ti9xOY7oGd_zx-t7 zzostz=^cgGO@;Q&RcC|#w3uv#)!pE^c*e1ibcO&n(xsu^r0lbS?NMR!*v;Hx zzc7(gr0%2nBd@43WB?{G_4ZsR}rQ#7n+G zw52%^VXPL%r}~iIQS#}AgyrW)=5abNu2xnoOqx9KJhw+_mKO#wU{IN1^;ehUl@3*g z%OkjGZN%b=4Eal?n+L#xj|X_6ZVF@Tc|Oal24#l2SBK3-lC&hAS@D*79ESCkCWOh#{~99`{wU_4KNu?n_RI{!C)C(HK1bisQxG(Cb| zbo;&WOgq!1nQv|pTga`*Boq7)^}<#A(cGB+{->4!dU{kTsi`#L>}5ToQeY}7s_@IB zu?qrF92;9n33@Rv0z~Y-JISqrDJkKbe>B&&&h$i`?8!}aZ*)#|BKZ@&PHErEF=?7o zh=a4M%%4ABYiF?X-IC+Cr-sgMKJE*Yef}MG3+P}upaAE&$RDde8|+T-6SB6?ND?uI zEX4pRu{YVj;fr**mrM#aeMG}~XJXGqK+8BR$GZ_X$X}svn;QSf1}aCV2I|UMaj{Ry z*+sp%$q}3~1mR~VuyOwsC1@v3b(zCpKG6u4U1D5E&>CSxRtIIrkMN?U2o(Oi$64+ytlbWDs2291i)c=00cs~264XvVVO4@?4!e3{g;_2Tn?V4u;hEaN8HnB>gk zr1j>faV_CL(jCQt(NEL2lO4q8(4CJ-1WOZ;uOuQYWl8aS^X=t}KYz$K-U&m+n+A~N z+EFT`<8i{#+M>T`sX1nQCSaAL&*$W709LS}DhwDYWu{ydV8{f#Q8yB3LwaxD16*)I zSHfbXePtd!MCe7b|3fqcjeNP^@9e9e1WjL6>;hMHITlw7(@NKNOp3iDJJnLzJv-o4 z?8Th;%&pc@U+6NU4=%XT2X)j(87Q3f`(+Syb^LlrHOnu%knw%WE)a;$D zAQ*2Re1iuFs&@~p)1*W>b|#bMP8k{+dTri|Ndjio)=IiD7f0WGs4J~(SPZ&aA|xaPfqMQH97z)?*xN@DQS+?K7HWu3^bvq4|G>cY zt{BycORzVR-d}5nTVbIF{k#rq?5yh7udZ;oR{O-d#_Ge45(r>2Cp~n7yWoWfV=ZCF z|2B)?+ibTPzm8Q3CRgRXUZYt*3u#ldWdlXaFPAZYKUj@l(#SYvl5$Gg^zqr9ENV&a zx(+tz`WU;l$qCr%e@wQy4ecytAz)x|3_6Y++Us1(H*57@U2O6k-~Hg*wdrNawmob5 z0F2dxG)jcJoZc{@Ha6{T@2=z~C~!LoKEWFNN~XiOJ(~A;RTEE@!EoVqMa9bIPgoNX zS8zRd^pSUsV>=__p-a(?uqo!bl_l)SeR*1IYP0sQ6Ksql1lfzwm!e~?RyK>|h+q7# zJf3tIzQyF`GN11*(1FH_UCm3?lyUL#Kj#wEP_$d-`gOZAkLH0B&tzp+{8%$Z&GGx@ zM=xAU5f6dAd$v8wwcTO}+0+g(b@cnCEpxmzDUinJ#waP>-soF|KkF(mg=Np;dWjCB zX|M4K5b#F_Rei-bi2XYw1^CPVxJ}6H6l?@P?rcwFF@5{==GjZ_&g={O^O>z%|`MMOk0@;ndz)*&souc~b|O;Ufec?YvO&h`#eV1S{MD;O-Y-F~d_ zK^?e_%qVmSN}dr9PYD&@9&rSPLXUFe!P z>-8-hL(a>~TV~o!yZt@CXD;rfbNk-k%_igKF2Ub1l%#zWVC49Q ze{BX@VJwV5v>6TF!o}(D2zoEQZ|t}qUL$)=SNUgkt?4~7i#m?L_9u9q&gUaT1-vYD zRZdh8;>qGJ#g5Q*OnP*0Ba)1%F(?PRarCO$$aY2Tzk%*0LbDi>LrPC;L?t6lxe~g% z+9iGje@OzRfK0x_z0=6eKaYVzonb&#CddrmtQ&0lh4pwz+pjMT?~^|?2hk5n(D7l4 zOr*>*khF90$H#8D3VwRmLXwiN=PD-N**uGU=Nw!;VIA&HiT;!LSj=%oNWuM#C469b z-XM}rPoZFa@{^M>l!yc-Mae2KpAh7q4#e1XoW_FDW-ysPqu9x)$}qjwK&> z{O(jS7dLlLKZKnz2)t3fL7{MXg?Ziv&wCsN0=c`pYn_|dy{7@O3kkib--DiDrf2DJ z;K59w@YO8jS#lW`L`oWPLP*MUxg07SGzVfe_or%JZvlfd^q)X?~u@jnR{(5L| zFr1u^q@&HZXl7%SYe7Rh*qwI{Sy60)G-tc&;u2f-V3q2u9%%0iRA!eJBKtjR_lCqa zDCs|87I0lhlL$}a^7?5k*xphFPvm3A#$i+S8_~^_EOy}&gDr#3Cg`s+q}4SFDhd%g zpl`YL!vS?~KF9d{-oM9Jruh6+vz;^4&=jlS0Swo=v#(%>q9-LIlq`5^a`O0~aD+mV z4e?XDv#X2SJh}fbk~DP;olOw3ZkZ#780WNXo(q>1+gCKYfCgTUA+;;hwT9{3v%iUi zHQwzs>y~x>)FOLN4-dCSe4F`vosLnP=I9Eyl8(@tlO;H8#a3j zAFZx-=$m#~Ha}M0jN;*m^ENFhLzJ2;3>;mT{IwA1QSYmYiD==($TS|pb<8&fS|8l9zKmeh=N-%~iejLbg1(TA zHTu(&xIKSRJH@8?7s4B@zg)b$8ujV@KxQnuMMTaDd`;H`Q)nan;NG7z1uMa?;yqxa zNj^evl;ZVD*zxgkdq)^Swa<~+>Y2mTcgwZz7(QX)p0=P{n`ZP;(>7~v;OVo*?w&6d z724NW;9yC~6a&7{nZzsRlQ!|kPaEzw`yc@$-d>?hN*KRu{`u(J_{GsV**In9f~!opi;66P#iXcl8s6vG+9tTKnnaY?bvK=$ytjHUk z+iy{b-Xl;^tQ6lq?3MQ>w3D-?tmhC3+CGTD5&UmyZW(#tIko zK#^?4ZqvtAl6DPeKLiqdym)o4o7d44)AH9uS)W7)XGs=5hJ{TOYEYzJk(#GfY5>MC zz^U84MS(MRrgh%8qK*dU0n;DEhx=8!2)A`T3)F364c>|3+~A@!s%jW#_4s%~zmTgT zQiJ7oy=);F{%sVGvklD_IPPoi4A?{C?O}67P`6!l?kq;}YLV;My)NDdy6oi(4>wQP z!)%=u5#Bx^b#QR-{r98z_;g5g{d{*SOUC`{vj8M;b{aG0?t3;O-EpSyZ!bPMtN10f zm&Io>v^d|NxTvV8YJLAfv1#%0(51;-b5_N-B@YEt9SEvJ{@1Il zAr=~n&gw?4JXhda1emSw$_UsL7HA@A+pT#IF|VW9BetUNw3DgnMSR zbaa{(5MyIwE*O^Y2iiENR^%Ezw7+T>_ zL?Ph3L=D9N1`TLsm7Q&CElba`dQ?RAxHAL3!Z)ApZ;KTIZzGuC`irRVv9R{U!T!aV znA4mXsQs~PP>id25HrZ_a^Gma5(1>~eC9z*2a0E%m(Hpz6#bTqNLPoOSqVyEHt| zdY>@os)I*M^{|<|kzkCSlB-I)_2*RHO2)NOV^edpJZNP#imi9mK$CluAjEbk<0Nj~ zp*uV9@}}aAjMA=hs;8<*v@CLpS6Y}tpU4)y5=J5O-x3aU_!VM&gy{-gkG6ty zeZa1-w+x7(*|5vQ?fABwTlb!x9>XS&q6fStnn ztKLmRAAKlmtmt5R1nC2=bMq58VgQK5Md*wXWMh}$92gxJ3Y;6AH_*cTw#^jSeg7>r zDce2%(Q7BbtFS)E99z7c=P0q0EXPpUh>D1x?%g3-)nyTp;1^b2GXyKi)0uSEEI)P_)ZjaLdXv=<4crasfwK+1`zJ!Nw`~88WcVmppWnhiMYBhjt;jX zA34sftaOC&5Eabtg%MC#jeLIO=HnU0JPT{i5kFb^@v3-*if;A^2Drv3zfN_Qv&Y87 zA9z?K3n}K9`ckS1TLqix@ITf1H~$JXWB%xPoiCv_+pBcTteAjPC5b`*J2s zua=tM2j+<=beqH~dv&xaKSTinuRpZBP2+z>$-+YB5@QL)i2o9`>-17D7w23%(zt(vL$>$;2+Ldq0@IS@pJ^r!h?9o!4t-NIz_b6cO z#l5%@TvCaDu6XFJbAk|2eJ58WyJwk4r+vbs880WEHu{{Hs-ksW6BD6kG+RHej$Md3P&9E_D50;{d!@kcR1N3@GFF8Q$+TFUsKsKyi&L3nD$C7A z93&ZofjHso=VN`nFp6C$ewt|X<$9+uk&=yV47h0aZx2&9UD^bw72S6P>$}X8uYUOr z6ZWcjEyn1V8ytt?>8R)o9O)CGrNSuXM9=EKr>Q1_$}=zlf#7Wj86dw9q<=XE#CAcoxQW+tRz+NwGS@ie{ks>R1)B8QnPY`lpNMT`Ij1M4@)*f;qW-ZYU%NYa= z6%`f7mzU~x_nuc!$R4}hyi_? z2?L33ktIpcsQ{-lmFA+gl^quCo99B7?HzwhL=n&R?f=KSR1{!Zs?UyFceXlP{LVlH z1NFnh=h}N<0D%a^pstS3&(q#u^vSXSba3^Mlj&Uk%2O)li8#b{H-JUW6PYngD0?mc z9tb+zFL+bE@8_^&yoegEZWm*?XuyWVBHnT#dRp3abReK{7Mxt+EVAF$A%)0U@P|IP z?lY*2#}>VgOmF|*%~vO+@UE+gA79Hv^baJZa>;PTUKCHDr^dI?H?PQ1ycPlyNdhfn z0|WQ|))l=mABOSLU_#A%0WRv z)bU{!F9^Y*u0okb{bD~VV8GU1iwRLb+l&E)RhhQObJ;NM+!!(U60_vw-c3r3^+nX(ayb^-d71y*#W~M(4 zRb-vx>}d~8&(mSJm6iXa+C-({u=dkh?o zvlZ!YFw(5fVg-ycnJzW2USPVW$%dHazh|pk%6!L4@3m=Rj6XjZOYyIS1alW-CVw4FC<+g5G~$P$+dud=aj)CCw~4K! zXkuDUqAb}=KGIwNp%7)=sczw2bwPeaRQ|sd=7iPkDDHFLoo1cg{~yxL$GbikK~`GCFE)JSkhN8G23s{M5- zEGYQP@Ox()fihyK5)3NcJEAC<4SfcHPw<0tHV==;-QH#UV|Ax8i^22YYH4J^c45Oi zrq8t+eJ7Fg?wjMVX=br6U%qsjHb|S8N#6`B{0k2Px+2`+wm!5#aB&c0xPH5nv{v_N z`XfLQ`Ub_=ww_LU9!3B z#u!~R;6prduE$@f!+}uFI})aZ5`ij@um zwzLoYf9~wY39lxKE!gm#wL4R_$1|e;>;Fq2j*Lqph=%v=cNi1>A`GZY?I%YGW6Tqa zSg6gQ&*ZI#)g~=;o_Z1d&E{ z-XV(YmloP{QewB6TcX6S3`aMstzKr}=jjQnI4`3CIN_#ixFAgrVkh!WlF|3)YeI5z z^{iJ^AogK?BH(+DU;n^GZN`OEm%#XlDmiEGUKhVVHfTf(?}|!Ur2T=nXbmqYi*PZ6 z?t(i{pa%w?y$1t80Lxw56YHbp)|x#wTH44jk0ULBz|Mm|45UWlANnbQ&I*48%ul|G zkVdx3Vzm?a+F*LIVY$q$GiR_9iCG4X$t{ z5T!o5<$<6G$^XE)J~J>y1b{6!$lyK89T!nj${)IYsc;k!MLQz=0nzCI##Q{jYS`#u zpBYjs1<}kCrNuf^|GURGAe|q6lCy4`?cd)19YBXOM{(Z0XkQp7O7;I6?|17c$*2TC zCp*`%9p9C@`}&5y!zPi!WQ0JkOlxq$jlk?4YW}p$36zzZ$~9Eb)qR?WA zsM#I+t6w;AEZ544nA9U>lq3WLfWmlzO8>|RO@@W-E&msA4pqea8J<4&*>kS%kil49 zzb`1ozLhF+`lH4-_fX|tC?9Ur`~^=!$h~d&_})d$F3f%`pB3mNds!)g3|oA~ee*TC zQYLa25tT;2dfy{pwSlrS30(y$VaGsOL_9V#36_wcdiLyDr=u(eN6Pu{AM2^_T3)~a zfT|}aC-WdESQY3M#xy(G=;-=lRoLGRAD$Eo=U7K8gWDW z)5Vj*P-W;i3U=^<5${ z!N+t;-^@j$7uKRQy^>0&9L%m}>u%BP#D~)xMLU(k$|a=N#yFkNiRRFH>Q$PF0b zyYuFHwH3d}#x^i8NJR|}4OK%h!9XGke?a7B-*r54bBA;h`2^2T{<^(ldiXdaJ$*Gn z{xB(x4Rq-oTw^o>8Fr8?JR%ttpBLFA=3A4H>~lyUfZj@L{1@zovz%}5@9Xe<60;W+ zt$t?+a=SVPnVZ8M&{;5ay1fYn+>gv-*A<@J88bp|_lb|l@$}bIW)S6>fNh(Yh(7)d zEeDFd`Nrml@Ld-|vupj_7k!D(l9+g?d>fT=L{VsvHN|TCf+2Vq}=p+fty*l@&!bL0j3IDgR9~vJIGvY>|!cliF@E ze!Z}NCAUESKV2MCRS0N6BWPvI?oZez+TGimcDa-wKQ&zbazwi6PD}c+aus|xHnlo2+c?@q=blemsW_wc%8vuID5=5`i-}qb|olgK8qv6NN`PZ#F3K;Oc zJDLJn>BoLD$1@VJWJd=f8Ceg&0kJjmD-q1F1mIuhnGX63OPAj}33q3plbVcBt-67M z0jylD1(ieFkdcL8yLbFn=pfQ#r#ZtPl(LQiOXA&1MxRo7!)W9QdS>B{r3Ri(a=Ci5 zP(z4aB!4-qF4&Wv6d#9z{tRA49mFd##`vu7fx1*i5q-%Slotm`$70rH03~~tPbeFN9nbc*Y!|9ktI(VguG;WJlC4#VOdkgy|Ism*t5iF z>jkk=RWc6gSKj4$TjZ{@aMVUEP9@SuA$qJ896j+Ai$&Z~MvOLZH6f0qZ9OY~W+xI! z==v`(nT?=@gq+UHE_(s7;6{?*VJvKHY)VGPPk;WrR*?8j7&Z19Brn8P+RCyDfCa3e zPNde5+w}`PRtD2>HqS-jGilGxKX z5x;NmF)==4e05`J9Wk+N5jyhYp;BaT}; zJ#qO5g8yyPGz8|B?Eee&NpTT+xB@!eZ0+il!^JDd-5bw0(g^ zuq8I2(I*2gy|e1n#q;&94OrIsVK^agJVW?KM7L^tp6IkOv8J};g{Ekxr)h-Q%=(T?QvoYiM zn3*;o`Qu+Zct8HOaXtH2?nj=HnYj)G-a}wbf3I8!g7NK2s%BqA)wjTa<(U1PIY^gc z5@U>ygdZb=gh#RN4u(G`jy*OwtEFJv+A~DC%grxNwCB#3ZLh^Nn&b(b2 zZG-TH%9D%nmHMC~?-iKu2`5maReJ|i4}|DG51I`}B^;Z)Yq&jAH|{4rPkEUddV>0B-NQvnXp^4#lW&D{Se) zb+rHV;-Y7^Pq+b7pwgDY;5M>5%?P^>3j;vgMW8dUMJv1eZh->8u2=@JYz{o#x}&!$ zixNyAK+fH0dcD53)(Dg***lnZ_o;g4gH}UGeVTU^Sr#474VK#O&McEm5JEDaxfAO# zk`Wx{etW(Q`ZO8gtOvBnXotci3iw!*ALG6_igcFf$}Kg2+)Upv5S4LQ3sl%7;6M*D z-0~4ua>s3ujvS)%??L6%-s%rMBL$^(`!GqM1j=NZxgK#)qeuXvOp!8>vtJ?hD$hoO z4%gSirb`WSj$6@)y+F-_aXsGJ(i5Ea)6Jo#JM>;jNvSayB?q+sBZ1nyu>5G=Qv)CV zU$R?YU!U{>8Ym#5)C+0T=&lCo9TZ?Z>t@TTIW* z>zx?jlS*uX$Dsq_nZj>-F-H)L;~CmC8?MLT56nIFb39t`Uv?Lo68--;uK-I?g>`Oe zGy)Qk{<+}|+7tX@b-s&n(-%0U%M1lpMD%}owb-HK3NAy0Sq%n1Zm73GFMX5^@Z%V< zk=)ut^Te1Yw(rMNJby@z3azm8^Api8mpzat6z}t=WjVgP-!7BNlQu!Xcj+GRgGNq^ zjmeqvn50LIgx|pbxtk@j227D&eone`&SQNv%| zM!G;EOuoM@N*Xx75&%q6K!pcx-m!bf{vx|&xuik3muG#oL>D@oR3Fb9oKX?pI;DPH zi%m$`ICvRZL@kS8pHSv+nAkT=s+^ZR3tU^j{t@mrLn?ml;mK z9#VOP6QPRRnSO+FmxWR4R-dYKM&F2T(-AMs2Q=NxgM22|gXhj|lLzcerDp^gu}%F(27MeBDEeiLb@0L=)56(MkR;-JFMgd(XlDST{$ zx%F45C_06?TVDSpyZapUj>{arz;elQGYK&DqynziJGRlnx6tGBq6qp&-PgZiu#;9_ zx$s3wiZ#|#$8jD~^JgR33R=K82i zD%D^&W||n|fJZ=Jy*ZfPdF!+6*JpSAh>;BDI4iQ)=-y=$0Q3N?Z2JcWQ~+FNpdO%I zSzhkXw@`(-O~UIh2tp+5K2sQspC7)j@Y1SPLW_#r1 z{pFc6@NQGga_)X&iJ|pjOglO(1VP+BikB(6$tj?}j8&2anL&+eDZx>Xi#U;_%@)kQ zzoO&rSh4U>tBc8ZlE^PwnRgoVw4#t+Iw9Cy2)Q$eo@dEKQcpHziPsTMvIdX3yzKNNbRenXyG(?5?71hT!cBtTIe zTtUb1KDNH7j;WKo<4Uqpf9d(_Z_9B}*&_Q!{OGO5ERL_ZLhk%Vn7BC7yJBv`=$Va; zjm1@kDbLt*ieLs_N1P%Kmn-0^8nC`Q{ejB$hvq$S!|V23_mJOU7dPeQDslaURdsjj zdyQxq3NiZqfgg4oEo}$uw7e9|jk&Sftux6Iv&067pmxCR(?f55P1^p4w21#atPWr- zPI~d8oDCov8XAA5r!9}^4S++(#KgpwoWIt@sbi z45*@D^wgbk zLfe9{KtYI0HGs>>sh+DJ4zXI{PnCBmBTMTA5CL45UaxNmj5H(c#6N71UZH2<% zPXr;;eC>PY?@o>9Rq`jAY9qKB!hmA{`n>jicc-b zH4mrrZCxEhhulx+J#?UgcT_8VY>-^*n2`AoB_Ie*zAm_D$jIk6+W87`N3{j~k42R? z?(4GnS@_IN(Ku|WlpP>MKY&30maDCAI_cL54fvwav>iC@#6DiBW6Q!1X9{78Vv=Q`2~$ zBi%kyt{b(sW~FBE1z_mWEHjbf17JvK`oWMWY{M|SITam;!HXht^YBpB)x9^Wr5Iby zuzq6c9J!AyJHS$2M9<7XPjF7l!cXE5{K0@IS_FYDV`yl^Pl|4kkzaq4P8{O?e0+~E z=?|{u_bB?c7EvraBDc)@9yM8FYn%B-R4WbV{w+WCI-GC4)i80Sp4+E!Iq4B96*X0! zn0b3>PrhP6_`yTF;r3!^u)xBN{U`+pfJbTTp$lp$vAt5`rf9#e4c~Z0vPHW4ex?Z?qtiQkq};7%*&(o`9T&rD=RAi({oVe zX}>ke*Gm{R_&VhvWYVbfE&!Az=|H8Rs3`8S@ibM!hYr<)WSg-oC@HZV*!*L8T_yF{ zJ2>)5@zm1~a`C|3n5tudSJkEs3G=MocEDmk?$%V*Pyr(R$j_Oeo;(@I&nI-B)oQ&b z@KzmSCJ~HJ>&__!>2~IjvQHB;?>=yGc^We$(6>Sd3LMSvU>p3m>UsGh_V(Gx(e`$f zQV?PVd2`lT_!6pge0G+a4(*tprU9CPB_$>8F!Y5ea?c#o*%?8y`tRS*xr?KJ|2{>K z&=DhPXlQ_2+8`q)ey@uuC}20bxH>y?)P;b-;K{qdWTXC>G>G&kxDJvjWuaeg+ye!u zOW^lpALluP?^sOs0*8^!&CMGS1m-4)R3u%$t`S}|DS+I*5>N4Y@>$*t7Adw-e+W04 zA^>^&o44;(!V=<<_dxBA25r5EOU>@@=V^`b+cQW*UJcb-0JK5hgTdK5{Q;9&fMjZJ z7udgI?rTo~t`%i#z*R^*7Sz=qvYu@&oss3_l z|9x_Rza=p)t{brqTiYvzS)xwN?=dj&2TFNvy#VUu-lP3}QUU@3Ts*ulfT-z#Cu*3P znO7Fw$oo6Ss_aG>mjSV((dgr=t3EjTQd$9nJUc!;?MyT-=ftr9Ks98^bm!0z3DDtH zKwmb%h&J85ym~%Aa9(ux19ah?_#I_ zEp-_L{q~mGMsRh`3e~K7>x0Er_6pG;kNv%%03^L+zyAH!=}t5A&mfen$cis3K4j@F zXEXrjQ(N1sVh^F$0IMIfQKe>jq8hyUj6f)g`PAY`jMa% zbE~FhHGR*o+&=E*H{b@#p4<1T8_b%&r?xw6QA5UeSnE>CVB3bSm_ zm0<-&Ea{Y(Jhz3{iZ)yaa3!Q6E~Ko23^01x^!tKGSgTkaeU&0fmc>Y)4+k1M{lK0@ub#>pTTsMEC8M>vViAnAZ{}X_z z=VBG45@l>-)ft-+V8MGJaMuRN5qgV_WVz@@Q1)% z@G$lzJHMfAupZE(WWtQk$Tfhk zqd-p!kSZ|O4!8j2<|BD*huj^rs*~AzR?(FxY>7rtUvgd_pg$P#8ZO?z>z$d*Vq-dh zc1##uhDcAn^Fjei*U>$|!QsaP|T#o zW8Q^5Qu(7rXH`_Pyvj=EbBJe|n}LrXN_ca7H|}P2_aO1}zvr*h_H^A)0F|{0$tA@3 zO~_4wxB{x7d-KMmDUIxZ5&z<-gO4E>l3WBy4o|MAl>bATppP-sKVJX|tT*QLc)(}8% zAgmPSB7s_`A1`-x;Q)jdE5PmV#1Z`hI8MKCJ&8Ikqy+?sw-(mc*PDQVSZ30sm(pvG z1Ocr}A^i%I7z$}85a@W(Fm|D6ONweq_JL~Ib;Ule zn?FY$=J)C9R`gvu=g3r_w4cI&$e5i4T4-=y6BxX>UQ$dP>SSAaNT0pD%yVnwAHdaa zUnPXh7{mb$j4sO<8S&TRIZ|-9U#sTjx!2TC0fWGvpwg-YTZeZ5gn^T%&@aB5&pEp9 z5qp?p($mwmzOue|bd2a|%AJLHTHsg~wd2E|w~vjz6nkX2T)uT~58d9}B$D-$iv_{} z$AAlvSHvQIF;M`TddL4h^884lv(C7p=ndcRPO74%CbVfQs<|0>ML$2y(J*=1B$r@Z z&Pv=qzkeM&{r=(|2=fW+()g{T>>fn^c*tp^|0krGGz;h^mzl#@fut`Q*exINNO0FT zfmRt)>Xf_4hr|J&=g*&u1zhfv(3!?-{TbR4od*Ec=w>#3DA$WIdFAG8Br~t zGE{!f7E?bf3hXWAdFETR<~l&R{}Z7Z(`p{X*RtGn>p6-#wHyjd8j7m+yxPt!I$9b< zZe7F2%sZzRU_&TfKmXfx2pGbD<33W!W%mJy0;@R9&n*iaS@YPpk6?h$?6H@YHI<(%2v~-@@f(1yx;+&Lx_Wi5j!Sk1(AdmvcA~$6#a`NKnCz4oIA0>Yu%UX=y zLX18MXwzdz@?!6#Xzk&jiZTnjc+)~l9R@rN=G7Pi?5fT^VCBRV?!2>s%{NzaVHpXY z``0JrL6wE{5B+N+5`xlV_`i?}d8(_aSq|?^q)2$Fp?Y{oADX9)1BAs2$6e9BcC&$_ zI`7<;=PzS#vt2X09?Z8nQx^-0Z<)|jNpw7be@YqBiEZ*|xwU%Qj|&Q^_%{AP@7W<7 z9*RRSh`wEzSnu~jWu~WpX=zzpvwvS_?0t~4&L=9GY0F3)`@UK-uP+7d1iow?ZJ(I9 z=ikbjkdQFf=x&_@kYj+SbY&B$+cXeEvskXX+KxUkAwW&pECJE1!b7E(Knz?kZsi%) z6bv_PbyXv>w0tpmxpl?|nIp9eeM{farWxj6&R*)@0sa6F`*|ZJH8pkee~AsGva&d> zVUNpPY!#EBW?QMjPxWQS~LT(aBwwY1JH=x>zaQRgY4ANh~=hw(#b~Z>@l7 zyp=3+u?Mom?^6kk#a!aSP3LqJ`@espJuLnfidx)-$A|xluWQ;*o?bD;C_Z`w3ISg3 z-UCCv>Zto*pJmQqU}}Hwk>Ur!$sl#ksfD+`-)`f=uf{oQPI7k4J@9^~sNOekj&?|F zV}F6E#!ty>6+f7u(+ND_{J`#cieX|kWgLGmf4u~#f88&cA zVcgu@1hmozP>&M7e&tM6snjn`M%;IWt2qg~e`6$>BYu!jFZ16U!XWlVVY zNYdVxEUdYeOL3W$1{FtCqW`e`0}4)$Jva}J-Sp2l$S?{eLXhwEYScYSN{iDz$Q_L# z4){xM!BPd_*VbRllb7S;Is?}LFGKg0DVYxi#cM!6Z5$hO(<5Y{7xlBR4FD>r5mm6~ zRG(Vy9|s_jxqF=X$k*4m-&?|1u3o(mNN&6A_NG1Zt!s zBl~a=q1k%B-t`Ep^F#h!mdOpv!vO(em-G|4ImoR#KU=O;3I{Hy9Af~Vo_xD-kCZ5z z{kYj&DeeO_xw8v!DWMQxS8SlYpVTvpW&BlZ`9GY!cRZEx`#*kAMs^96nW$_Lp(2v( zQX%UY8QCKdatKj`?5$xWI~iphWR#3b_TI_f>x}PptM~i!9-q(ek6(`-&T-ChpZk8@ z*XtV3>$;xT?FGZ_$Chz$luI+59e-nM9lESoQ~kz;7&4VgoGh&-j`iW+7u+;6qS| z+v|=|B!?geJ`a@!sHIk^;TPZ}E-Wn68IE`-$Ig$*K3GXtx$J-LfP#0NTIB`Mvyk72 z4o#yKmKzOwm7hyx*{tl zXSmeP#Ybuxw-oSzKwES?0>Q5WiwWv3>7IZ)FFZDTlSzy~XcGG`vqvP8;KP6BN zKq0j&^@X1k3P~pc*#{2=%8CXay_HQ=S288Lws9MvVL0``1Dmz&Wotp4}n4+iNW5pbw3V ziTiK4Uu|r1Nu9(0R_sBaZn9x|Urw}Psv)RKZ}_agJh6SX)Um&Q9^MVXQ40uMU+I?? zWYUmhSY3pdzO23s=5~ndW_;n%wB)ug{(T9XD3(BCzH&=)WF3$R<49g z`@Gz4$el<-WlG>I771>bml-)sO-&C+2A`GTsKU{sRCr}!wpBLufQLUDzgZ-|)y>l-J z0mKG&T*suVgiMF0PVSGJX-aNvYkXKM-Rd))g!UryJ@K3&*R?ZNGs=+GQG)=L!9JiA z4b?0niWltdk+QY0m=f6%jP8h|TEF{#{N#u?DEoGr2owebK`M1x)mv?<8)nAJzM_X! zGzpLD6aXA+tZP;stxCq3)vKqqiH|D}Faw~Q6-+>&-KqKNhThvc2>C#n#ogh`%Ja9| zF4?Y@Wze{|xCfqrR=vlZXYNo!K4)ZMVQ69-+GX{MEuYz~ql+zRp_$7MfD&pq3w!7J zzO&J>vCYlx%{8&fmW-bRX}ezx42+!-Jw)y+%AQ?WX;^dyz_~|fBQkZu4|LmTz3Kd| zQY3FtuHzM|AGo$i*~dgu{HM;r*d$z|AeJ)xfor8xT3_qf_^51wiegwvJv>qhBM~=2S^WTo`YUT>sHk;ikE19qGI#O>*acl`-_2V_@gp7oSDYZHGVP^;& z4^Ohh`8!v?)jnGx6U7FgXMGO;ttgkz&$?naV!R+5*Vm`{P&0!0)~#DlUEkj1M+ghR zorQ`y_*w2UdEh2(w?F9=#mTTU{DOiv2ewQsPBBfU9$yWV=jtJ?E9pCgdeLdq@x_}P zFYB7C18fAxCP5`?VHiD4v905IH@;G;U#ElpY~|+CTZ5wM1oF8fWsc z$cUt4LUUEc#o{;|u8%3Z%a{NF52f_QmS@ZxL$$Re4|mp{C!-A?$8JrIEvQ9;CPkNSY!vA)Jzo4S(|Fxt){AT_qYxEki0jeMW95s)yq~Jzz!KmVXV> zzxUTUj}W|an}?`TJ>WUhiC(EaFE)FZ1J(FgeYOinLuy4UDv7(zHILQ#j?vvJ{@gM| z?Xk(&r$~nw1@)@6)zw3xESAj^lamQ^A}6su0VbKD$+#&C>nG^8Q}5wBNVzo-;KPE= z7QslNU}X4_*iw;Bj*&W4EtOFSU8zBe3T(^bOy)NZdhaOG7k1k}Ea<+r!vFkKZ1%O8b)MrF)93_C6!^_>b}_c9*wupiWA^6T~zqu$5=q{Uk~} zBZWE<4EX18HSelYPUl$lcggUF>b$>WlxS8+n!0R+;Nw z10^LrJ$+8H2gIDr{jX)qAPr%JCmFGE)(lys8e|z;)nI%6^5+9+{Z%WBC9!=*S^4(u zTfPry_!)32d7;g5ma^MMIxleErX;buPyXgVpnkV)^Q2y8GWnbqlU;YQ8i_oe-N&C9 zoJgGXsqlG57=!6JeWH$Qji_Q^6$jI|Lsd67>^(7x7&Q-}!!549g>5f>NXxfu=N%?7 zwbzrSpqX(r*l|A$V7YoK)jfR2x`>=Gx|$}XZ7s25=3cq?_B)Lw@!+Tt{ja`cN25>x z?LHbn&dXL)?g@!-1F3~2d5wROe4)@!WQDqh^E2c;&}g*xgBoAX@MDWx1K)-f94sPN52OdBI^SJ=Yi!IG8UZ49EH=pbam`d&{KlJ6C zP)SfS$WebLq5VzTn18aH6V{s*+>9je#?t-Lvv-mXtb#;b)nK9KN@w(lqu2c0Jxv$g%@b}`rG>1FmYwYC73fe?YPh9Z0y1E!)3ExMmzUF_)1g$t%Dqo-fl5q|gXX^OwXj>F=a0oE z*gfGyoxjDeB%?TX*c!SeUqS^O@bomdRXC4dF^0m;v5nYWI<^_d{+;4l0$35j++0wb zF)I6-;pb8U+v9!X!{du0O94_RFtqOXnM>!FH+Ab7uD@zy@AS{d%o-9eUApvi$p%VD zPo1J%+Z`@hvm%nH{t}tG$xq4;8`eOdL@}q+C2!tU_ER6?h5i`!#LbnrPVSi8Nc(x< z7bkUYILVZOqL(cq^^-rb4cnK%AsT>6%76pwzdOH9tac5Bgm?5lDwSxeE-%;9W7f;B zaE5}@RQ{NTad985m;*9Z#?M23^yQ3*I@nGbbK@(pdpA+{HHw5EBbdEbZ^MK_t?*ws zmUgQ#?M*kM?=yam{V|PKnNCM`Jl*bf`C7n(veu)LF8Fb%;FDfHsN~Auiz277yq}Gx z+kRc@#%y8<4FVUxFJk9sM5b=NrD>f^wO+hfCXkElfRp&Vrs2cyb#pp7rD$qQ@0KJ< zlNE9JmJkJ)~ zw!A`)n&@Vwz|2g_C{fg@u8JgFe1;xh9KPeF<3?NEIa@;P)3=oQ=c+4cC}3;R%4g>n=; zKWKK<5>M!AUH1Ga&@95?YjvwzV%zXMDz+cTaEwGKMk&mt=M}+7X*b^mIadW;d1&(t zpP0A<9e`T`KaZx%jc)iOWL@%H?>RR=lppX%BLEcGuT#|G>^&w@*v#rLJSDjYvMp{k zUMj$18)o>m=_-$;WxOjS*@n})-E67`ie$cGMH*R4RfP;~Xa1O{WFuGn9egrW!9y0GmaJW5KV}v+u!tLh)+(&?L!3w1)){d)Q+XZ#%8|D_!BukBtYNyaX76M zA;lnC);t~C&JUek6IwTN9yD?~WFRq2_YlRx7U?PV8#(6o*@V(ItsR4KOjB#5B@b8h z(Ivdz^{@Q;>Fn&-nHAAgw`GCt<6z_Z((v^O|^ z{IoI7TautD(PtMpdJkQOWU;|svJ+DHwF0iR)WE8iw>KQNeR`m9w9!r7%^d`u?j@tR z)35Q3Pou4aAjn=Dv!^yyi21c?k&&cT#_ev8 zu{X%o%VS=fdR~^Eo;CHsME3?I9KZ=%IT5T+*~I>hhN&_ zeC340x2kC+Z>{q{YO!}s?wWqsF+9b6H9Q`Ni%3grUnKVH>ly5ZrIPIuOPRN~w=1Kk zQS#U6nbsAcl;|05Y=)r=sJ&GFO6{=Q7EoPmwJr7ge;d8@qDyt4uaU$(RH$puQJmbC z@+pfmfC>c>jsVBOkI>*(D}_pKZjOA|=l^oR*SB~-Wq4xvYvr&S{4Z%H8tRA=Lic^2 zz%jy5yvNQ_I!T&(Et0F)cmbLk5)%S$yXT`@PP%o&S+ippgHbGrT+C=*`d3yvgwV| z&linNFBlW^y9lM3SfO#MDmqxwfX&tEcBv;Gu%dxa8dfxFO*(`;Ay+pcUaAomgT5ky zaro43(d{&KPjc^h{n)`MYf7;&4(Ug<$0V;_L=6|3lDV&aW{k4uBU>Ch7-~!ycr2b( zyzJV07I{woVLeUC(fH76M#YTWv~GeFSK> zDxwMZ@a+Mr8DqEj4|6gyn!Y=F@QCONjYnWqzjvE*ZUT1%-XeT-W6*23Q~;KSMQ2h$5yasgbfmZs^%=jVf(n4*m|?-eQ_ zJA@dC+SUfv#5X1`K}0)+j1Mbv_im+X#ygMcugnYI^eYIZLxg>^DVuiRGU~VEVq;_P z+*r(^ejH!lgW{CDlxlw* zP@fm0un;%NWq;0f7`t_DETf=72^F^#VuRfDe)sY6{0yPP{$ zZuc=TUa?X`)n{3L!29j3-iZoE?;RSwM;)*b=R7BZ=WayQU+47k@u9rXWch*Du!Q{K*GUuw||9SWiT5LWpKkk ze2o`YMUEd=u)XW$;jwk4${2H_pu0OLC`bzOO4`|(?m;{5`+aOvF-Dg#wrEV(gw=In zW*Sk~3jr6e0PRiE_G!}0!xFh?%v(Hibyi~!+80*L&xt?LwK|G=Q98OMIP~x|irsh6 zz!!b=;_R0dU$DYi=6>SHO85;o7k(skRTDmvzKRnX??E|!PD9sq$G693dORv3X3@klb$fo09R( zC9|BNi!ae_h&Tv9tL|jk;U3TGaM(|Y$y(4dki33SHd8iCWo%V__&iCK-Ly!23 zu)rp(&97+ulKBaKnwmL3sfjbr|MVsLLfte-(5a6;>`F>Xk%=Ouxfr!R?DSl4HqbBr zhIVRcSp%Kf;+7E)O=<6M{4o? zy{(EPrjt=0hgxTdF83why(_j?z+{v-F0hGClX1;TfBPP0=brHR&fnrtBOkRJhJB=J z?rj;5RWm%%8QQH8E+a#odoC++{>!jVPnktl*k$IcN1mBLCaB<{c~wcn0vzvfLuXso?td#In2kFl}&Iv@RPG~W2qdKd#2 zbrLQ(U{Uo6Nc*8oLnktF64X{m;}IM8*0gZAYj?!ZEfn=rY!oyZdVOEx={=iT4}RII zZ%Q1W6mlxMvBU*_7((rtbV z(e0D>|HL-SI^lPy>FF0;CUvrJQlr>3R8(d1OSHUAOs`nh$|FmH%9OPkkE~q8VfR zW$o_yW1rDERe}2p@)$D{3jI!dwO%~5C{n^*+x+P`SN-G9B#NgYz*5*KvVr3cNGTuH z=)x?KVE6^7aSeu|4viLc*|YtT1hbw;g!%72t(;*azO`Ibn|Gw7d|HXmJ|(jFMTmv* zP5VB$J#lV2X$G~LLUo~f(DWY_!eHp%e|$~&8wU>hV>?e@ZB>e_mt57ixu@jgyrR3I zpM6&wT!+<#nsvPwH1ZcHDjBHP#D^WpopNLm_)7&dyTU0NZMGhb3h-tLAbYGG;_vvv z`ScJx%guj_TrQhvw5s;wj4JN{zf6xrsu0}gf^4a6yLU-J49~eJ_$nTl1ej}$7QK%P zXV_l^x0BnPZFy0PT{eaKa`LV}HlA8?U5Sl^$AKba9f~fiBWSvH)*N#-xHkjTB=?`5 zNOc+)YdUB442z}8Di<^pzw$*hUWmT#36ys$`AD9v)oCaB1Jx22YKKQzXCN=%QEC?X z8M-*B1(x+LZ9(K0g?-cc8nAWGH=T5jq(rK2oABE`i>nKId%#M}q}6q1hzgP55X+)* ziP2w4{zT>+ql>TJ({H~h5xKUeklb&n+{|IRlwzE(2oag7=YgbH9+sByc5*EIDeGuY z$3$_PrV1lx$dRLVFNB1H*lwV&VrFd|XV^^UYuiYitJy!ak*F0;{tC*!_6N`TI$U^A zHSQbmKB#Mf3hJC)cPrKY^VX-d*w{ue?5^6&WitDpm>hs)U(+kwyz;0_9l2v<(bgq> z1s}ckirjTm(+0m--MG-=>KHs6lJ)rN*~5?W>OYZ>K`1yPGG!K-a}vc>Wq8ugTv`Uf zV$R^NdgDr86kAx^G6j}DoOn}~H|t0{UjYy*c&0{-{4veKz-4&){Q1g9`u=MtKlgP- zYCg2tJoD2=AV2u$;jM~OXHe&^i$@Ul-Q_lZ9B&HoNu7y%Se(>W$cK2ifnVgE;AY*q zAzD8W%88;`Ul;w^on&_??$YlJ-(J*tz*|rZN5vFHIr%<#Cg!StqGdhth09~y-AlT$ zR;R|akxa^jL4hYU1eG3pi;9s|yVDE40S5+jKVJFV#^pdqN3fB8ad9k_O`(CC@kL0f zBg7;(w>Bh?GSTi9FS=*a00}WESQLZcwa@vvkE^OKz-Jp0Ue=xymtY+-Z>$>{;^>X( zM1@}G2Ai{7M=f&o2OTJdw29wOaEYGq#io%tSufmO!&UNABXPRo3ti=Kw#VVz0ilX? zmg*+yu$GYQrzrYcT3`=}uc&nG?8p|$3e-q8)LPqMwz(${=mNFwPeU`q3=?~TaIh=N zn0(36=D?3MuDtC!@)B8xSoy^np@}}&G0ND~EA+d+p7VV3lFV<0+ozq^Z1x2Es@D5% z7}`d3HBiY=bleKU7zhzVRF?K#Gne2x`bse!g%Q&Yb}+f&P)_0>aN;xEboc;u&7m8E z8Oz)ajb8-Zo)I?@-tWzFKMJ3(em*OMNb79|z0`;oi!wrPT`*8?x~vEG$-Y~f0a6$d z3mXoGl=dN2WGkAfm$%YYfQnb%+WM6CjT_Em6Ds@G7a<8iAJX*X$&;CH(yY+-DTiO{ z*uu8UO1>@vPvV!R@DA}#hlEX`Y%fB7gRl)nM`P}<62WK3UZ~#Psu=|!|qEDPS z!3C0b2POa*J4U$jCgwDs_Ei-5SkO0s71^) zOkXMyRy)a)3ncX>(10EVp*r3Ogy{U8W#=S#~RJ=_7FfZYq8 zFnNF-w^>gWGZo~mwqMVYbE8m|0+8RV|NfiKG*0pZ<0XA@d-6$aGY5iWT<8(;rPiQX zl)R{1i*7B6Z=S)koQL6n6_JtC)>)-JB#&u}rgo(ON+u=W z2$!0gTDKdv6!MkZcqYhMv#0V1=AM&iuRHA7tKQ}sS-%Gp>8Onjcz(u>zV6e%bAB`V z8}r!8{Qx;h$=FTEk8Ry{b{0bzE-ComCS9(fIVMRX^spfBJ8Rx@)x2~s|x3+y*I zy{{eg(IJNw3%9Wq^H?%bZ~Y3)A95HD_%`eHhc?$DmY|NJEC;#|7py5FVozl9W~*TO zC$s>eFF9BTiV{X;*Qvm-Xt zdkzHJC%Ba!P$of-R%?E?3oiSx=~?D~eYWyEgEBMNk9E7~A05tOQo5oCU<*2lNwGjT zfwk`C$3PjV9=@^Eo+if$D2q(JBULUNu%t}zX(oSmPLg!y?Cd%)fJEDTc0&W%o@Giw zR7p}vP9R{^4jp`9F(I85;!qc*44uCX%21AgdSSORc6817}c}7 z8QK>tOn3ESR1cE^R20$e&yXOJ5?IAV@q~oIcJflf08Vf*G~=*dbS}}R#{8s{z`)Pw zr+~&zOGOvEgQ?7`KvF3x7>lh0Q?9V{x62&Z7g8mtFt~Ny%b4Z;KvMWh3HMkdDWH2G zQ)7Sy?OnSZ!n_A2n{Va$t(~2*v4)Vc{qD*@n)CrmAd==I5V!$BmgCT0c%9ch z@f(((vT%heUn$V`LMks~sq<6jGa(i;J9OY>)LXu*tjS>bC~kmUv6O{hJ0Tu73xB8@LW2 zH;k<`bSN`2-~RVs?(B+aU1%s?3=X%r=+=1fN*JpjxYAL9X}pW`l%)=XPho))?Zl@K zCvhRMM5eGCGl&&KmEDo~^L{pZ>EeD`B)Fc76~bkw3WS?5eVoQqhUZ|6!nw~TI`VXHxv^=dG zxUceIH_4(QS+hCGCb(gDsdv3`!Xx(%y|H2S6<+w`q@#}z5EOf?l3!5&4xWN@$&BoU z5CbOb!?_v5G2$lu`2ajzvb@*qtD>eh3pvjnZSg+7 ztADyY|9+zHG2IbSNEzM8zR89v1CSy!=jPjsIuaxvvHKIYV*K>>QdM2&{p^kY_3s8a zenpT(MMnM*;OBozwshz6<@(oPH#byS3?Z8e{S)4o_lT(Fan0QSlkssI>-z`|uzPtw z%6MW=g*%{CgY;< zgbax?uKC3!j852i*Ewf4T|+|&H1okjhXPknzMkuRDqoLZOa;0_GqYDUM%S*H z)M@hp_ANI|4z#l*z=zG~#AY$JaSE1`klM z`4nDM+Ac7zI^bXH3umGqD0lYkVQy}2;6dDn8Vzz<-L_GG+Zq$?s%jP`mP!8`p!t@Y=@Q4TL#;`v-PV@KTgD1t)k>mM!nX>#-YLV4)@V z!|^j|Owf}?^(fbbhC@-KC8Kx>)F{7 zJfx$dx_*z2f47JleAoN;CCA3b&M_bS+^1-BUaIFhrEDmi)Vtzhq`+63<6lqeA4@}w z{bsXI9kLHUfEF4fGQ`ZtSaeQGYLhcb%F$;GX35YUk+8mY&R6`n|JV^!q>^IrYg<63 zJuE!{e?EJguE(3WP~)fp*T#E0(JVSL(&YkN2(|A;Uf#)3XcF9>6Svh+d3RWp<=lxA zm$yi?`}XMr)pz@VmF*o<3U&6o()}+!n17uw|1XgRUX!Xd$Fro!?uEpzg3wTA_v}|- zbSN$=FW<6CoyLGqp{ET1vB$;(7ngTmekQm1DkbQNqSS{%Xu}s8hp%^BJwON!rp(Kj z2cbU(W>2Ha7|qGSL5K--(ORTiF9Wk2f3i~h3`uN!I39JnwVmL7Plg>9v3zsfoM{px zckyvJtRTDw40$yQ$73A+O``rTqN51D|IGdw6~L+c?3{XKj~{<^f}8v0x#P#pWPM$h zr?m?XyzZWrF8cmFGV&3e55xm{$%KxCW%sp=c+y~cMDU-638 zZS4w6(PJ$B_$@3a=cjIZ4vGw)fZ_1)QRN`IgIm#+)CxNWUFckjf7|8Ao_Dvv8=N%( zuyZHg5fCFREZQm{!X?H9*!?E)+ZPYz<>gGhW)07Bf$A_I?34 z_A@~HudPs_g3oIfAuK1Iu{c0VMg}GQlxPvU*NPOi-64u*X2;<*F^guV-T`ZX_rk*u z;%Lk^lS*nEUMjw*4;S5CJ{vuJu+KQVf-4=fy2F{b#)r4p!(;~K&7@UMqtmgpvqWqG zT?9cg7voTW1Nj{-=fO6ENtzvgOA-|ku_SN1`)hsY(^NkYQF&c`stPnaFKBV^l#&PN za4xT2ZyQ3kwn7Qfw$*Q>9EU=IE}93lL$xuR=lY7oHuqHxjRvrTNq8Tt?c(C%{XV5Q z1E^a4;$o-0YQP_UZdrF(gJajH*>AVB{W*Hz&_%*03q0A%GG`cWEcIM`LeN9G$roFE z^v()rq<^dJl;r~m6=bhXJnM*mvPL{jK_R|sr%m+z_#HX-#ogsAKZYN#b1wBu?>*|H zFYgRb?ad%)V28~j{5U9xzHlu807}jpde17K@WA$1xV~p8c^=A#`k;8y_<(tR*S5i^ zwGJlRBxgP?I=Y^MocuUk(#*^Z(hB>dqhtA(;wUS-3}swFY>nC^iIlEa?t@vacKWL3x`2Gd1 z_cwMPe`3q0lF?tg8Vdcc5r2-3vcjeJq{u1k^uHird$(&hrydNHzvO{;F>s!S)%r-D zIh|<#29uM+#S6ubV2BKknh2wuB*3hPXS8RCqK|Hw&TQpf;$N+Wl@Mjs|B2@BaoMHV zw~taz7*+wQXlaqi9Ct^Uoc?!s(vCKY1G)H9)nCk8w&d-GDvzK<-G1NPw{PDFP=lmQ zX=!K#LZ>lkKN1uO##6@?liS~(ExN(uF`@4^FFKk~%TJ z6D0O-{9Dqt;cw3gl5gck{EqEe;Ne(=&hdT3HAyP@G*E}$(iA(b%f+2{CnS&BrC|5_ zb2Fk~>dPDavE>2R_Op+PA8w9#FYwZE{N$W=6?uu_lnOl}#|YNNW8uTJKCbB3srZi8 ztq}3meNuWY?Hf^K<< zi$Uf=np4>l?Y8q?qiST-9}}T;hQf9icAyTbpm| z_5>SFXhlMo?+14G7uNbaRL?$M$5=0$3F^Q1TPwSc{}jeyyYc5be8?4xr%^MG$MAB? z((*g~mc+CaGVR%62Qoe(p=T7naEEw2tEw*-bQ52Ew?=$e4pka&C7e*c!ev~u-%3}t0jAD<+3BrLzWajS8Cqc?_tTPtVF4Z=_}S&2*K|!10(gy^9`AUM^k% znxcRAB9Y(90`4oXhW+6a4(mZy);$t=dW?o`_M6xxDi=9Qd#_ z=f*S>B~-44Hq^~}*CtF ztd_ud5m5nZBSjY5uU@|{f}R4)?Ti3$9DQ^+N}1Ab;{KO~aR)EJz6KnjW!Pp`(73K} zne18xv~gdA8FCw^f`Rf4e7sj*Q0Msh-)0<63P#J2)xk8K$rO;fj4n|VyCVGUtz&A9 zyaX`@;;-O1ji?_~3#z!W%er>GvgENxs$`-4<-fidv-^8^;q+Ayh=G@iK?MGx*vQB; zr@6Un(N9RAeCu43&I`t69%w$Q7m))$AiJc6#lQ{;SyBUWVpcJ{sfjXfZzC8~aoaz$ zZ|rX>tynI8kOfx|FXP4!viqWAMm>3Yq2*tLiN8WYoXUf(Gtsi$ zV2T+`_%kN&-|jQ9Uzd3Qm?)Uc3UGw$?BqXc6?BI~0^vv2d53Y|p2Qr|-h)_P{IOE2 zNWza#V8{Th)lldg7#Ii$Vnz0+cANdTwUl3~DWvOaE@o z0qM1H*!H(vXzxKWO2Kz)kJz=JKkl!#2V-}A`>@N$hp`wrlnI!PcNPRbpRtqw`G01s zKP4bep6e7Db6uCA&OEGibw<1Xj_~p!x&Qnx@KuYP=AU6K5`#W!DSXZMKfx#x-A1t7 zsri>c96tV;=D#9%^1Uk4e~H-7_|vfdPlSvdG2zmGf7jwKmR^}|`RT5{YWD4hfvJdM z!LBjh|A?FZ5h`GS7+uB*1}iDnRIKO6aW7s)4#%m>Hlih{k;+U zAEBr2Rk~$ba(|~Y{NU=L!2Ul^Onh2jfBEHk)C=P(l^^ed!>#t3bWb_4FfqkD33UGV z4*93(mKhJ}K69Kb-33x;ZBW`+t? z7g)IMeHMaK)n@5zNtUE`-K25{K!ho&s2GJ6GG_nz75}wCG5za~?sTktGXD}zDjk&{ zDJwLhLaNYnbn?b-zXmTyKC6T3_~-wKCzveY zvf0{AT?FHKN`~TD${Yy^$>+AVD}aAB)jikqy83LIT=oFB7P2oORs?oT_2$<%p-bhz zl*-@h8NLWqK>EH2WiETx9eAuS389w%1rA zs9eep`IfAu!VbhhE8u80S3uG&b(if>ZR z1!1&M?XzPtTU+$XAZL0msW8iB44iUy)kvNxE7&y9<=|I17nPNj^~E+eM(+S2cAx-O z9fd;1+b*FRBTh+4NzDyoIejG(UM9Q%&`az#MQTd$l*My??t}jo^MV9pKM?wdv=r(& zId~Cwc6bgq;E6fcT=~I)Oz`A3^cx6SE`$)5HDr~KNq6NJ66ZgU-$nQ-q}flTsiE{ z+23iq9a^V;IkO2Ed$(Jz4Zpv8dhevuQl7ngphZn~{XQMk2x0MC<}Jx$32W_bR|=NL zot=L%M7h4Gm_<)aJ-&1rZ33ZFOF9vQvz$JeOtu=U+}B7XZu7)L2#v=+CUDA9WTvXT zCZs*vAogxmUf3y%Cu;;N4~h*@y>)jX!12qk+Yj-(^To}B;4Qv>Rm~a3K15N&djAk$ zfdS+9$jyAFevA1`MUaS&f{z{*I?Of}+A&v>UzhR4-*t&)D!`50u8nhggx)BS8b?EZ zD0Qm&#Nn&N{0!{&KQ5K{ZLC4>y|ur_%wB+j9d+yZZmt0pI{8G!5SAzclv2_>=9`vx z?;dV9;le8siDRz51fqR0v8fF>-|p`c?YxIL@ckt;ZlH{Hy`vn*-UkK-g4~Jp;)+XG zs8hK1BlMf+Bsqma;B32cYrzkG#KX+W8Vo3~dcv9gV4*+=7uE)f!LJTuw}lWMtni_7 zh;PNb3*#7=8=HCEk3|rk?PO)-LFBE6gmlM|N4OhNgf-&7+o)k-d{WAz`YD&9ZZI3r z2af}uqyURI@jNl{*2%6JIyny@6LfpW!Hb*D+^nDh*Fpk4WuOHmM$6WWPBX%cF32f{-^W=i0cZ{D|)1npebT9E*48x8~U#BL4e4=QVA+x2^#gU z5{1j2U`gY>ek87dg#zNoo>KdyhyWFvf5t7b>zm@NS1}(6|87kB8+zx?{A_XlVN=5P zt(+~k=epUEr$>4cCvwOB1OjbHAaG+Z5Rlmm1Wbx7K0qL#(ZwM(9d|JHcl*}u2R+(` z+R$zIe;GcJX9S_6qGOLu_QColmy6Y>k69F_-y^L!h&{(hZ?N&y&*I8L+y53w{5@tF z7H^K_%4J7X^S|abaPh zrj&y2gw->8_hb^k%5e(B8 zn|S&7R7=UF_8eb~?zmN2f`4Dy){}q#FKbt$rvUq+4CwGtH9*&DfhH#HeF&SgMD~oT ztVg`$zkKJi$IMYn?-&xN-t8cH5ut}&KivCC|Jxtmdxfx2Gn{!V;%~C*BPonEIMGsI z{N9?;$`;op7?4avrRX z7vI-?TMd5sw-oum{&YY;X_BP<7<5DiY(mNH(?qVWDaU*^7-G$9*_y~}D}8@)s8tT; zV?6D8IQZ4ZN1<@p?Ft>kz_HICy0)afM23`AZ^*aMqZ-IZR@y^ewX%by%LbCYl7iH>ntuq^N zhcJz!Ke+IsAvYudA<^vj`Zdq*-@mUJ z7zjjj!(fxe%2m1}&ifQ(|9N@B^p-Nvdp$nYngk_CkDzDLj4wDo?UIVms!K3T7z-t% zp!;lDH#bz3ly?5X8OW?^lzuhZgyq^E8EWiq@nB3swRkWr@|2K#3KJ6cXPrt@v%jkM zw1(03jPdII89V8gXB?Kk39E^Unu=4CapRkuJkN2n$ioNXYTJRo_f()g6tQ>K> z9gcsYva)gndg-D29>~i_#>3@epTYQ$hRT!_;E-VZmZim6{_$g7N5`QHo@*!=OqHL1 z1$a^n4God;;Q$t^>Bk~e0d)aXK;h>LD-geZQ&*P)DB7U26p05)N=n`o6vUMXQ3foK z{%I_P7|MtQ&Mg0niEG2t!^t1Mqfo}i#(azYt~95&lDvj*`>c*jY#OOms=mmp6pE?3 zkg3>^aC_@E_Soy4vxy=Nj~nrP`;I*$dAQ%{IOmdJJg;||_!ZxtHHIXbDO|OK#%nF` zC!{X5v5<6s)t9{3(r*FMQvKS(q;kw$vgzx{xI=Q{&m%*zOLN8TE5Iew^ZxE3m{Cp- z^vcNG6rf(%T1_LiU^j=n-qGQ7^9{drL(^AxHw*CnyvfZC2nnG^0rSPvIG%%$c9OQc3^N2A-x1z{~B06;43eGu*w%JY}BlK>(*$8mfWOF{}AwF zLUZvM=yd}}2@+vJA3w@K-|P$EQ~~y-%SJ}*jiE<)qMea10m9PH0o)9qeYy8y*l#f} z5zA8QJYwl^2UUY1ta5sIdA&|gzwA-EZ+T=GSDrG8g>OW0!H7ZN1+v@FV;?QM8LN>b zxg2|3od6dou^m=c<{nhuryUE$7T=F&@!Ivhe}XPD+u!~DU12Tp`y%s8(q}uVBBc4h zlNQj|?b&eRYdCwxg~aOYPgi^&Of)ULuDPJ7(HgY1h-zJH+^ntgOT&;^4qA97haF`^ zs^i?^zF#$+3fW#u!w>>RCH^=ZO|3;H8wZWfHqy{uuBtQy6UZ ztGj@+vZ_ibk#p=$k$zt6jT{5b^gbOQ%W6Zc4?9q%v?hwoPdbW#TDtP=sKrWzzuJKC zl($TZ=E|zPU3KAk0UE(&+bf#mik0lB^YfK2b3|(4Zc$y4S8k0n^I!h1Z1FL?nlw1k z&RbIIRF8Z8mCMR~m%N3awzAyE!JRmB_n6xJ%EnY!66ajSR1;I#D#6j}Y<9spRb?BV z!s==ckiGy|nw^b#f%BjT0i`GXdYMkb3L$gMjPfK0oI{ zCNY-|EH@KZ^Srlcui{oYD>?feyw{#nFuA0Z+CFJ{r+m1PAXATHfVT}{Sk7Q+-fLtJcKZ>+Wb5< zF+DwAJd!3#U3};JG(1^SZ>vItKr{IqNs1-~l2$6Uw3wSi8J?e?G+We&cZ+j2xDxi= zj!`)Q)kygq)c<@%xWgl>+FZV-8S5i@4u_YEZVGGgn8cIRuB0;^Gl@(t<7td5PcBFf!jG;+9LGc@;EMA$%IZ5b-d` zhyG}vVS1}S>=d`h#C?7_rd1&DAY;KWclW;8&^4s>A=~^NcT5}kYOI& z04*PHcFQp(5KSsEDRDIX*;3Wu(cU&Mv{X&QcWZ}W9<7_gR}^1}TPk~ThxtAafo^}7 z*jH9S(%L@EOj0G4z$#(KAKRQU=`CdMSDu&f{nNMAGNm_S;->m%7-d6Xl)>s;BBzuC zo1u}BGk(Vn0^tjvTUsu|2)I}v?Z+(DQoO^F6A(`+LJeJ17~d@Zs);PIwiJ3w zP(r=L>9b`TGK?7wWZ8mw*@$0Met-TbQrn3TxM{5S7F*Fvxi1)Upun*jfdfM=MO|m- zEp2v0SAeVCavAd>OZG_-6wX#7Rk8Q(T@L5Ca1HD(ByU$;@-AA0Ay42QpSwTD3T8pn zwo4F{`Y5PyppdQu;t%E{ApkU3cL&vXyWpMuW?IqtX6cqp)lv*87 zQJ%WuoP!&~%Y1SSYvS;t2{$5pdR>r}0|1prR4YB^;iF>b`E1RGfJe*w$D*UW+z5CW z`%$$xv$O(bi6z#)WPwZ}*3JSkmM?F7G-&D3WtqE%{1N#>7Z;v&IMz=+-o7Z^9ZK&k zd^B5wQw?0Iz%)|{xrHM(eZnbcP3r9*wts766Hnb=oOnXiI^SCxp=|~=4f&QDWJoAt zCgBy}?*zqu3D7<8k1fW*zXfV6A#fHU;&hs7IfAOG@gsx$3U@D4I;hBH7>D+0^iz=Y z%nttCCMI1Mieq`Ara9u zBGNpal$Djttg@0avI%A1k6Oil|>omOh|U zcV9WI6_s*gY%DR60t!g_f=JD&7}tj#seB%&yD07s`?>_^_1v@a?!2eXtG6h0-Io`w zzKE4rAM9gQdyLJ)IdWfrV~Xz1I}#Wn!zMExw?^82^8q~EdCCK`+xPEXJ$QbZ*q55N zCqlz^ZP)I-${>E7Ei}}W@uM5J=Q!+EW4O_f`sB>=7qI=)sC$fB<;s;Sf(oT7Uq^s9 zlJG&27|vMhn3IjoQ|_8uiHVW03VYw$x)y~(YDNZxuCW`u?6+>+YIywk)z6=gqNIE1 z+*v@Zww@hMtVQujn9}o3O(gwzcU@tbfshtqXLZwS<*`aHPtS)QV;#hQ68kS(&lgn3 z?Km8R*>qTG`KbjZmD+fPqe4Wqd<0Q&ypFnbEULiJqX8$c`pLJ`j#}ER z78W-=3XrD=Fbn+F;DOp7#>Tw};vODgWH^B_f5nA0WfnOo^9>AmiNM3F7)xWWj_m&h z+3b4I3Mi+c{2=lNggxj5%kiW4ss0}@WVUY+;V%bh8>I+DY7m1f?5yDNL-SecO!_&U z{K4aif@bw>r|-0B2M!Qi=5+A|k_IvU$VR$YX*(Z%_byo(^uYLXuBu~m>aM+maW`*b zp;cO@Rp>XkKSFOVrK25 zb&Koa1202q+RM}7JR&kQ#`4A2(HA2MH|p+vx3&InzoIwZ+ZnWF13o^L=i-oBE2V2E zro~)Ee{?}!vTNnL3YFhmmei|kMmfgboNe$#T)~QNkG9(z4|u}L?}xh@p3GzPYM8Ip zS$c}3hZsRlWNmHj$#iQrE(&pl6}kLFyaU|^oB|w9c!_uq%aa-xLKNXJHK=8D&z{|a zqX+@MIf}`LIXQx4Xm{(@0CeD<2^EP;lbZ@)3<)@-%_>rp1f}h9*=53LEf+MW+XB(q ziOI@x!ONW-eIy~A>E&o7A&%?7iAQsboalJ*)MpY^H8FLw007{Wk`6ijShxU}#_h4P zZUeP_FM(*l2pc_*i!ckWz@6hUFb(_k@`NlY32sX_n4UP%l)QAbzw7L!B1h*)tBME< z>*EllH2Y%n*zp7*>peVBG+Vx%%C~+pc`ul_NIdQC0gR<>|KK~~={X7m{~Z-2F#nZNvGOgZ?CI{^ z%gWdH-+W=L2=MQc{Y;j=-zopcg-E@kBOV5MkL3$M-`_5;9R)LkT!Ndk@39DJtv*>>xc`Rp9!X(H0%%X@nO>Z{eZQW9?Teb%@1EB?Nyn1V{FUP$wdIVs}D z%Iv-@{Oz|c%wK*$K>ytjsqopuLGb={S~cU_9^T-t_P+CUEXDsGJLTEc?T6;EyxYR& zUWq@CXk>9rV0q;$9Om^vGK$~L8QlL{0MC|VjRF&ycXPJ0yM`s9B`qy$km&Z{I!B0T zUPndO_Vyw>%m)QEFDr3kX%>eX+)~r9Jde~^2sZokW~)Aa{Dg=njh?&E{pTujdr8X6 zab+a+^vjpLwZGBp5_`W(moDL$2WDr35z`6>SOj=Q1n2U6|ErV~3@ow`r!^{-3J=E~ z%ogZ_Tq1QEYB3cxHL#?N8FqDgpt<70Z(tokyf@PEOyi@~ii(P~-%V!O|5(5)R~s!B zKes`#YNZIUpC=_@;V{aKQ^P3s6gFPsE-p`FgGa0 zyNEFCO5QcO3az&{J(s}x;~uP)Bh@U%n3l=CR)as|RZ^vbev45)$6x3@?PUBbN&b#F z?jP2Ekv9p5pSR7F)I{aO`{sODn&r1AIiPBQolk?a7)?nE&r+W7VUr3+7tZdsVA7 zbGh&N6>~9QjaW9rG78*QS0G5IdD1MufB$X{Fa+nh9BB7?^=VR8VCxQ+@qk<31$v!1 z1P9%G|A*zao}o1YMw~|5qSiiBJUN|yU;9?)%+g5BsZlhsGtOmB@fvdMO;zDXwy?2) z(ya=ARz#J$)QkTqc|bO?a;zDmqlLW4?fts)b@cVy%`S=Vc|L3Mj``QxM-JxU8v9fz zjynV;j%=g9+q?Jne9Nx0)i*CDp3SY}6fzT78!qgBOR?L(J}8v_I_>mP8R{qkn7D3m z*Xz7d0@o1S=%0VKw)sxCmrMrYfk;S6v6B^Mckb|t_)Z?7l;693d1^QmnJQdF^OT@; zCJPQPTvy9(itD1)F~{{lp);;QrWeV^a=^2@I}3bKQE(ytk84C)ybmsh$+mEXMQI2R ziedX5R8sJonvyR`7;wdkG=gKH>mj$m#l;^%oq!@}i^O3|Cv@Z4*GqIf=v?eN%xQ7! z0sh+m&9VS1q={=CLe_h-Ywly|`emdPNEjeL79PJ}8XGUo#golCWRnBd@{*=FV5yM4 zIOaOuwM$srPZ)^R?UCseSYcx#CK#8`Z?;ds+SYcxrslfmhZBPVVUFhXa(+0m`|{7H z(KCnw>ydGFuW|0Nun<3#puvVW2|X zPG9&{I6s=Fp=g2EdG)j+Oy>jG-Wyp282B2_UwQ3#bra=ACTo(LF>{-K4!&9fOa6E|CNKrg0Dfiv%*S)Nyj!Has$tbo2#= z+vFXa<;Y2`uTL}WCxRr;1eOZdfZSt8j)?CTM@0a58{xPIrs;wJ3t$%&6jZeTAzm7e zS2@;ax!@Gy3sy9kt3+UaOlQxYdLqE^wXiWPy*WD9To{DEE0oF-j_w zj_*-na`W*80X9NI^5~y`_Q&`Q^!73WR70X8zZ90*JAr157SjD@W@p6_h;hj!UrrI$ zW(=*I@Va$ZePI565&ld9lp>(XKp6SL1#kg4M74zNYU7Im3Cr153tG$_!IqQpd_01E zC$0@fV2{TWF`|-z3@HB4b5dTM-23LJoEc}v(?0pW?{@19pU$>)>He2O$L~KUH*xaB zQEL8~NP-jsC%nV$T3j7X{-tN!K6e~gr(3lTirp(fmHyhgy2Ee&yzy*oZt?BbbPW{v zs(@(t9$APqH|u99Xr!h^!dfC~(WZ|(`k>=Scl#oG`u%Cw9W{$31~==?+a^qas$~Vy$I=!h1J|y zg)6!N32xr9r8x6k6V}T|0CL zi*t&_PbzNx9B5&WoH(&5xyb$JZFydvx{1nJuw-2=xIj;ofM5}|G!0q(rT z=!|wawQ)x+^s8_JX(4qst|jVq7hGgAgx^V}Ym#yedr-)-ywbbw?(U@kF}g=bw>cv4 z7op0)x$+h5B)2H4|(p`Go9GJoH_iK*sznLBBeADhQrk?{ELs6v=vp1l23{!UoRc3jd~m< z!65hk(Vnmz5_Jpx7T*?~bK*GPoO&gLucu=)%PFRDqDRr;jN|5a`NmZ*zB&|mjBPFU zsmx)v&wTdmeOR5~L{{pPob0uQ8{akGr1$w8(GBQ&t8x0}h)mnXd+$BvcUZ)HC>ivF zPk6F#iHhcjrW!$CiRGX*085eH1J@9bl(pgJo?U|sD zvqtKiC4lL-pO}(H)DLya%t&@8-gY?d2B{P@>H-J6$azmnN^-e)@#>iredOK^xqC?! zj-_#EbBiadAg;eBb>dSYl}ZYssi`SJ6_8vemKdEu<4{4c4Sz7$?)S z==fF}DG#=0r`+_6KB#Hg$KWq-Ro;bNfOxk$?%|$lp8>+(1Z=ju!JWU|_|HIR-h|EO z!sVEBA;PkrIE}lk%ZdC8_-Oztb8#qopc5Qqi41I?l_2vf0MG~!O~h^oHZ{kK`g5;m z+j+^4+4V<0lq_zV--m<#2sJu?|4|X9_J5_4sS)FC0R zt9H-Aa@k6>rfIZWUqXJYSU{kaJfNPjWna%v!wdIiqrT}n`i163gTwW(Ro6*r% zv%A79;aqrfW#tvQ<>k2JxayLjmYp4KDmLX!HSWhBMj2ceNIWtjJ-ElgZ{I4~^^X;U zkH>hJj+-XzdA!>JRlr&IumXKGB(V1=)PPDKk`(@Fe zT}5|+aWPj2xV)!lBnOA-bme^wlYX*KCw0zlX|gm)x_98}4+q!fQUU1;);#Z|FC6ip z>3%I+Odhto8X53XRQAWmK|l8++MeBy{NMgK!N|XB#T&ziZKqD{KYJkQ%|Yk0pR30r zCp8V8?YsZv&YPzLvw%L86k`?LY7OpBpQ}|JYj`eC(%|(odT13nm;-fh*pv~ZRfG2e zh1GbABlCTDT$GlUilG4kKBbd&09pZ1K>%j4p8Kw<8v7~=NxQ`Uk-++Ao;O(Zl!k7W zmM%rbO{T1%$nv2tPGc2)M!NUGhXNqw4~7BCfN@ zT7j)aDY-CQCu!%gW4xqs3!9n#EB-AiL@$0iz60ZhtOLSz6FSchgYrVrV`yyrry5ym z&35+qu!K%2PNjWx7Ei*g&y}eQo8czMAM^}Nnd}z2C@g-=LtbW~9R4|+G?Qe5$ zI2h2iY^VL?uzmHt{ZCzdQ{%W+u3Whn;l@1S**ANoN7#Gvy3|jsw9|q?FWy!r;lgd@ z4b}}7A7>>TQ50*mCSds=cAs!iLOA*`dmZqpODs$@z>(U_WlkILb});#t$9YbR@{|p z8*-sFJ4@Sf?y!j~r7MepwJfpcFzxxwv4t&52_c1^sa%xz*SIPU?r0A}*3*#=0MTFt z%1%dAkdn@}D*wDFCBb`C)o*6JyJWJ~QEd=kEwN?Gz8|~9SL?KGETC{ZM%}$@zA!_h zn5R*J<-9*2o4+B9())b-^ikDcH@y0j=6<|V>EzpJ{g8wG?_GPpItFbnahXWzeBUUs zGps}705|W>+mHNj3(f0Pu04FtGb`bXR;!=KRLg}IzN*Uwvm%qZs$(v@S+&Jc&pVY% zd2k8Z&S&4LPKorf%JNY7t|^?yn$0Rl8OOrN`(!d5hs0b-D5+_Ph8>-#As~w8L{SF< z6MZbdP~jmc|0M6Q0TTy!IRjStv`CN)=(j`+X5xrqgF&iQ1?QWrEK7(B?9ZRS3cDZ_ zKx9i?+Zryk!k9%0T5}E~HvM;J*4y@1$NGThKmi-pTM>yTzg|N_c;m*6Iek$kT|+}; zI~mrdV^RZAl>ycEs%Nh_IXHqaq(hqNb?TQ?GPyu%aM9yB7nmV(P)CL#y`5O#j7SCCEeA#N!l6 zhs(^0gn{nfUJ2{?H`&?jPtST!kKWt3gf3GB6Olm?5u9%_Guaf+u0xTA0$vY^;!vWN z%%p^C|LK|EDb$r$b;K7^gpkf~{ctK6?W{!Bt_>sAl+Q#B3c6jox{UY;B!mgg50%2O zGF7CKHkQQ{x;XxJajLcc%NJ5NLYHrWZJ7i|aw=TBL@DCZUJz?rd3T7#42&(|fWiFN z#X#%iw=`?lrf#+3bNR+cJx3p;I(d4s`d{A7A#xRz7LldMZri4Z?}6T|H1Aj7Uyf#T z?@bmM@763U@)NAG>Ewq9A)u}$vKx|I3u8>ECjT7gqh8nkpJVT>u;eHvyIPwd?#Qsq zQmdED8x$G)ZS%qO6$9z3P&~4eb3RN!Ru9WuKG~me)ZVg%4OKxY3Rs(rI`dd%1J7I_ z_(3-Cz9=UaLCyE7o@r7^ivVaStTFv}uwBoAko6q2 zG|INdE}vt3!OOpNJv;d@tz6nqc(z|&Y)~`FHTg|s*vqNdoK=Zwt7$(RMAJ-M#S4!G zFF0gOzF9_qfFi-{UHnc*;%XXiq!-x)!>x|BTW`<$jxu%1w6mw*#FE zW`nCfeCUSZ0pZ(dJ$pzfZ8P;~FPop6(@8QcvR5jptHao=2<$-mVDC8t@~syw9gu{< z`gP#g$@woq6a%M#hO`6?dk#LE=*Sy4%CLsm@Ypd41A)bMtTjP3)O*gsfl#thQT)&6 z3ioza9TlyUIoOm^Oe#2&Q8(&PmkIkN^Tk=qu%HnAZ{Xq$pp;1yWb{quHa-C z9Z)tmRt=#Ag!V&soVRMU8H91$8o1Q}EJ5AGEhxx}P7tmTNk3oVLVpjTqDdpWC8{IQ z5EtXEf;N*Ax{Ub(YHg}lIj(uZb-?1nC)T3Kls zYsuG_zyHoJm(Y~p1iP(8aog{Sum8$hYCNCkF{X#2t1Gb5kTbK%Gl|82c5Fzyv?a19 z;ahaa;%Rigely)HO3KQ{?tFGzXpKEhcSO7Y`+Tb{jpa{^VCRG^$M=>l5sCW>WpG#q=4}XJQ?!h)vGdC-YnyBgQ~-(OLBe&}fo&e={i|4oocRS$O%~-pb_n|Q=pk(^NsF3QGqQ2d z?>0Z5a-;6dFIpxYo-^_h1$2M*2O75WGV9Uyz;^cb~rwQohJ(_zB@(98vU@2P? zBpkaQNg*wxcv!L0)7Y3R?w2YsFim=dvpeS2Y013y~hp3C4toI2eqNTp5bx*<^u~i^dyjJq^gtOPiSZ@ zjO*gftysKjAbF=@pajxAvKfqkb(*Fz_7|pxjdNDHQGmhg!h%gmNC=A;St%udHKNDl zqn==jk^1`FW#G$(zfS+7Ywuzh-8auAAfc#uEJrFPHuh(h>>}93zjB87dzu2=o(jlm z$cqf@mlgBdOZluQNrJg26f`4CC*5Zg4-K?y+7?c^q+SuA!B6Fo5qB@>y8Q*0qUUDY*!&=d^s@oZlSQq^^Sm_;-ap3zKS(eYk zx2*&$>b;+3&v@L*Z5!;|^UJo#2XFFEJL3PH$@T_5n+iu4riLk7g1B5 zGBK(D^vQo}>XOgm@1||7bo{s+5HMQcSxKUak+&kwN@OfXxB^uTENpf@JxbIo7*vPu zhDA+H4dn*=)1%ny%Nca-n)-Ql6e5Tx{8_HwD|wP`z0O$(9AT`RAiRjs+O-5^!N>}# zg{Dz@C^Y)IB4S5f(ZUS&*GdeoLj(T(sBl5jE9+-tFhkg)6j2-Q*=>`AaoYZ zS^eIyBzb3_$^gt|RsdfuefsDT@pKVXvgZa~_j58A+9nEuuEj^&M#g8aU)TPO0rw|_ z@7b)q|M1~!z3I<~4<&|5dD84dirggRXdgjQIvQz%YR_ghN{k~Y5Ay%m=p@TjH zAN;}< zcmKGw&N$`C6Q(}_^1zC*KEcKjT4NN!w#Ua#8JbhpTocGc#a z9PR2s^|u(SXeo`}q4oI!7T*+3{vAyH=_@n+dH#XT&f^(8!ydjxvZDqyEBrccwP8#)f!VRm&6NB0#7Ty(R_DUiS<{mZhbJJ2Ajb>ibjx+3#Hnd zHeC}{za$MY2REeA*v0@H0x_6?Er`(AuXp8x^|A_AEa=rca3HJ-TiLKBn2TgFoh0s$ z=gV&Se3X$HEEnE}` zo8C%WU%Y1YGIQ(qkn>KhSt~D0Kd5)8DPfs!eff)1DOQL!_GoB*rT)AH&Ew9C`lBkB z&8p-@Rn#;UOb$DUQl{vh*FISrIVLXV(<{`wj(c4@K7V2MJ59ges*G9?S|J)68E08z ztirP2|A2*wD;lrtLwgp>^-qmjS9<60WgSng+Mn8Xc6z#yu2~3XxZv?)#v3*S9kPo6w^h#!JR z4G*~(veIf&GH8uuc6ZMNB zYG2P>tMO{Zx^Xlea-I0^z{qeoNuvh!giaR2xn)D>)QEgLQsY;Mv>*0oNO>SWLW>4> z2r)DO1hB=jUC1uE*Q^N*3SvU+2Z=!9Z#qXo+4^P>O(cHfKn-JeDTWw`^C?sf0Q}CJ z5kX=nQzG!(>bY}R>*uXS<#UZL!WH6>Eo9i%tomqz2Gd+2_N~GB*G)rcU1d6?pi?h4 z_b)c*es+#?<;p#bsZ<~S(Hs% z?uugVuTDzSV<=3{HBLI(makP^YQMyqz8x#92ftpP+5>_9l5rz@!q;CJP3-*A{z#pG zmTur9;=YyC-kFEVn>G8! zxU*KY_`g&7`X$FA*>yQuK);2hR$kt>$mSRJq9nc3bU`XX%8MIFXvS716$!oO4DFX) zTl`Atv#cH*8?{%_ZqM;L`VLbsTbq3(!&T6B+$K9w=(Xx&F7Q~*tjuXa;zuh?yIAhp z)-<~y_`PPgdF!gyoRlo1O1~E=DJ-qBS&?Mireex8!dI@`=g*ntm$_WUKqsNn&%wM} zrqd&;XyLHTqB1yftsON>NYHk%xFq`&BN@U$DQ+V?q?>C2hddicliHLqaFEVHA< zm8R>f-69=4U8UQKLCq3nm~Kjw)wefi?a!WtB!K}tf0F*%N+x%*vbLkswn71r^SjZ6 zD5=mASXIZ!hlGch9wRo5S_1S5ZF=urX9CGW3{4sus2k9+|Ba#>Z3vMXpu-MdyMq%a zTE%ZcC75&FiaQ@jBMp9 z@X?r54?y)KKobGF&<#Wm;R?2f*9W%1Yybrj+R(uMe%mL{p5b0D8yOkVX}q07XP4Tw zACu*HD0n}(lVTyVV0X8Vq+V=jXt-J(O@@`hI76b!e@y4tLf#{nscX%DcP9xdYw+Dl z5+>D0g(y{8srydca&~@~o;=Sxn-22}Nu*B>qS6QozUFxU=()sut>iBJoj2S{avVe> z^7uv_>&=@=caMs8{`YlISjs95gj6?N9sR~=?O~pernYqnHSG@)EsyzJVYdu=^*j67 z8PU?v5fhUR-g!$SOc|xUNNiE$HCvjd(gl#o-Xn94x88n1rZH=LZw9`4L4O~5{ybtl zeZG*+PSXmVK0dl7El~Y{{}bO6&7H-5S$o2E-Rj;e6!qysDQP;UD-r!;x>6!?9H@O6P{0i#q998BQI;KjQHrR>gI&pNyprY^ z9*qG)26Sj8IuU~wZ^(Gb35EQtOeVW6z@{onH9nN~<8kCK5-j!fm|14uozn$1Wg7fKs{n`6b(Cfh_C+qNOCXGD_OGCv}m8Zc!8hdf|c$ zsA<8(k?A#bSU8Zygiu2)EwNTeN=xI>d(4C0N=8P8%#t97-inV8$3a6Y!%M|IiLcd} zC8HpA=mX{^f9^eWs2pEJ7<2#@==zX8l(uij&mzED&P1(x{pZgCI9B+5`viR=1?86! zd=%-Yt=B;Cs?L@1aTlWQ1LI8?VRE7k4gFEc5G|GPfY!>-C`?dz5gs3J2pbxLA;BZ` zBH{$#j@A1=fA_cHSKhHh0*!-5hu5ZXy~l>PzkK_49hf=#iIW;mZ+}Xn(0G)YdHjdT zUED~ZGZNdk6Ac^i$koGyCv?a>#rtjD;%nF2I@kfc1ynC>0OB2^&+5?GmQ!N~;!=Yzl*Y@+iJiz8( z7S7o?j57UgRj1|rg<95hl+*?P{Idc9A)qjpe!eA|_kZEEV+)$AsU}2~4O`J5u|rr{ z`?NxFZ1UnfF~tS|mAsufE4zB#yI&ure9-1}cnz$pjkVGIHTzg-sgY-=?tvypuBcl) z!z>H#<(DNZixUfa6`k`lT7A`?v*3|{EWlh1X|$jvUH9iS!y$<9LD#Qe|J2-!(91!V=>l+?8PKMGXon!%2gzA4 zQsf5uc;HM3Q(qq?hG~L~EZ(84OkiW^Za_K{F=fHh+&L%cpon791>!LT9G&M4NpIfp z;gJ%Wd%I(E5fQ3Squ2%x3mu!Z!JT0dwe9SK!wQHuupG$QgS&UY0xmQUcDNhnqsb- zz;b%gaiAn``_y2$ucht&!w?BeLS7zodO`$wAzDm!_9Vm2AnHdyzv;}Xtf}ei?d`2c z<%Dxi24=u=LfaEuZ%;Z;z7@+csBksb6YeKLk_8~YcR?Hk%;eLTFH9JWc=qhswjB;9 zV}Hi0x&<*8;G%Apky))^DwveiAE%i-$x7juITZw;a7Bv}UIL;|5sU_HCdzIIQm-)y zM)_$#S`?<|?fC5=b6hOL&FMq&&06QuEB!dGQ{AsWuX%T5WIBufzunwn+VoxDa{-VN zr^+e2>FNd!GcFa_QXjI*Sth-YqV$X^#CK%LuHF^QrEpl+_hG49PuO3Sw~rXNDOXb4 zJlZb`5Fd5`4IVsPOL#87^dp3efusM?lhK#P=r;jFHl6XVvCQ|H=%)cS-UX1kVdasr z+yN0}bL7V!bpFv%62FkV3FYvtSXq$6^kX>Unup`A-p**?I&(8yIO78~HO0l^~BEI=CTv>QABg>R&^2YN*W1 z36TWK0xVK5G(4pCr?{2xg9^y0VAfViNvSK&x!?+XrPq11T|vEqUrIa~Np`4>|9Rno zT!+uZK`l8sZjj@vJFEgeVzel4G7w_*SbN5u+!pv$a56tNe9l;_xzrvdb{>p?-4;^8 zcAaeZ2EYmPhFj2L%*|a6Q#XV7v1DCF!urfQznSu~GSu59_N<%F_(`;mou?B9>^}$q z+kE3q&QZ-R1(Q*}-rF^N7xMG9M+enEcTNqo^>t`Zxkb0TEs%*fJZrh*uVctT=qEmO z5NVL%W&l7&EcZa%koiN1Hy&hR=^8=fUiRH1c;)}gnt#0#Z(%B7LgzN z@1D;;!v&-oy$ofix3~Jos;VQ9WJhYvh0N0`L|sSQR51y@7O=jg-K%appf6}@Z{EK@ zc!2}1HhFhn%4yAh=N+xt(fJ*7@i%bwyYa|NaWYDepEyBU0Mtel3Vu8c1h?HVF|`0{ z-$v*q0fB20`Vn1dx``SUR?l+K&tkZ*@qC~&Wd;yJE?{`lP7`hj@>=-D0%u>2kc&C- zmXQ>b?1(&{7M~j#;CYHI+g`&_I_O45s2&_*N31kc#K`Zn_m$zS+?)| zrP?zYM-UA0GjI>f`vg;M%ctf%ebC~!!4f%_RL&F8h(kDQ2g9$@JH+HBr&X5uT zxoq#gedN_+m>ggVLFRzGpv8r73a}#@+U~g{TkjDuDR3eCiFhwsnSiR~T-wiP*n$8J z;))`Ts(RdMdAEK8i}J^+Zv7`ie*ybT ziUP?rGGmN8373LPs?1Oz5H0TsGvB^1=BM7(AqWDI+WFUCcclj~VXlstLb`J(osyWQ zFgv7Eep4M_=PoclU|6ppCiX(fPvmEqt=Vw5J13A#>CA(0{%DG-!qN5>AXmhF@UA95 z!bjlcD?%S}mLY_v2%5<2~(7?fiS{!2bO~#=-H% zlADq%!ZNBZe;?CVUO=-tBVOFkQ1~V-%jjiageg-nlbPAHUb=Hw%Z|9XaZXWdr$--z z&c5ZfwVM&k7-`v&S5b@mpBz;nr?ohFY!rD)m+ihHs`u+IsqgO-3I|v$cGI1JLWdK-xz*hK@2~p(QsQrt%N-TskokDd@mkG#n2(M$tcstuBq#_ZO*0lDJ4_g&rW6t^6+dn z({1a>a^`9bnQpVmXn&>OHFa($-1sw`3!Em}Y^LvuX@dSHc0t2V9?)|65ETl2$vbaI z6CNiEd1D1bU$mA8xQYvMF)uMz(|da-IEeN5p{Kb)w)P%St7Y$6L#PLJJd5;bR3ZmCQnTD&LRt=4T>?4bZkj~dSd@F zf==8?!T2T^QqP2Ikc^|~7`Chgjq8OcidX?XCGsoW%DYpji|0~=r*EvHUVEM-$r>QW zx-2I8-tUJqV>Mo0i5z_MM_Z4!Wy^ z8;ZE`hag^^qHR}gevfk8`Czqdr*pGFm?-(?G}*?8miwml<_o+#=IH_VtZF9=7cv}6 zwd)>ie-KVh$cxO4o4F&X%k5-+U+?``{nQ!7A6J|TQ-&G4)&BP<`#X)D31jf<`tpM7 zvQE&?mGehwx(+5QTBB>PjBnD+tYKb^XucOh8U0nZyuBmeYgMap0=GpBclW+OUx-(m zzMEDz^y2)Hg}h9uQ0-7Trfx|Tt)*ltTDWDbT@bh55+dXcC6l^){l&@WAW+8jV!W$% zm9TB+DYo0{!yX>h?HnQAZ?yBzwyvS+Zq>-iV7k_lZ4~gGbH06@+Yb33^-Gh_&YLv9 z?HzuhUhiA9r0)IZ+tY}GG3NQY;d+NA)wzPT!}QCMM)NlwkL49FJ<&Wh;-}x~QKc0> z`fb>&Zf~891&8~*uZ?I(!ecRkoZ5^!tt##L;f#fyng0>|Fy1SAaZHrY&eSttjU;cs zjg4lGs_Ymq&FYL%V<6V=7OXEAKDznsNV{d-6vrL5*E1)xJ;pY@{&vasrfluoar1?Y z?E`&%p`sH2SlhViBJ5%h!n=$t6b7hTkMnSHwRC|W` z`Bd)=Ip(*E1?gNtKAykb88HZ^l=4UK1)&-l^3qmO~`E zzPhHvB>8l1de|V=E+4sG7zciN7v|J(#lN+-ddn;&yjwbk8ZlXF+TGiIv0<9(5mF{V z2{3edys-JlAs>rnA%A`0p3B_Z*fi2U|KT-GM|^#3Ztp)Mqr<0KvlO!)gixbS#+d6A zujHfV^|15qeDWyxQ_9nG9KS9dd~jd+v7%eW@z(a1%&hZvj=W43ahejDr$;}Z_5-At zW2f_Od?|umK+f)`aQ3vg#gveaIh#6$S;oRSA}1{@ z=07DQ%Fc*TIDPzzB(%h=m)4Dayhi$RV&Aa<=;uSCit94`6jII{eL>twh|GM0q$C+i zAo6I`I7rVn~fdpo8p=%TffHlAq_&oaEMqD>|8&#iyME-)7=E5ZTgXucYBk z)b3<>2G9=}Su)ItWBf2FX;;?FCcHvG+2jQSp21E4EEd%;?}h!{dOspiKyU`i4@E-v zhu-PQ-<`m4K>(9h4vi$xe8o0TSh{n1LJ_{`FT7u-``*?7bs-@PfU+#I>2* z2?-IT3V;z4q#w^_t1tjCr2Sg%r{a7+j1EzPe$SQg>a{?32ju_paHtL3iU3lL6} zN11vDM9T2&-df`MNYp^KRQtffO%wZc<*M6(Gyx`_eZr2{<+6sq@%juyZHk<%65*l8 zd+{AO+oKFxnxx zo%r!HiS${~?07*GhG<2hMgZc=Od$ey*t{5SZtHA-RDUfQYDMhDNDX>6QvHMa?}2{E zY4sV3dHth3h%j*j5 zswlZ0%LSRa|NnPNor`{A5H7~rWF9z|OUVjjo+o_+Vm%yr7$_-uUUExsjjHa7PjtSW1LqK@-rGZC+U;gJN?&e9bmxRwzkuL?QbszaN$IX zm0HXA9~W`_cyN;AnjQy9wxXb8VRQ_|%6ed*==8wl6GReNB|Jq78 z6^t)01E5Q`ROuuY!4Qs&@Pm~m9|QDr&|f%(QT6q&)y(8o(LYb5KuwNR1&g90G_vxT z!Ox%pA7`Hc)KpP z$2pUuLT_OrK7<-A&3Epg?K8z3hsUX=z`WHA|E4w5#aLQa(R(G=EiHp^7ZO>N#FHuaa3 z_y_6&2co2ZURX%rdmqD9I$!KkLF3KeTtwN4SsJvYa3^*F5J#BNe{q&l`eG;D0;9PQ z2?EkBG4*P^djt@?q$D#0TceG&U~S-pwvrN~Xvdl5*s{LOcoCA8R2-|}wp`*x$G>Ha zgs^@47${)UYGrCqz4Me86%x9RJd%W|1>6!+uK*`-9eR~b9xQ^?rPfew$PZ zgcv0vY)q|1h-!0!o?RF`QCRZMYog7v@a@}El{+m1WnlsVdv^;%BSS;6(tp5Om}EKf z^u#=PFygXcWoe1|=B|;El@Yx}t&SXwMi9W8V`srSI_Sr1n0_GpU%r31qvA0t423tD zPT$jEx>Q$PJ-mtzORk)+^qvXl@vdU<3&DwrqPSuda@?FW=^DO^b+L*p6zSJ=Fb5#F zSev}DCBsET;Yb#aIj*bwVim{yA?)7fdF>%t!q3NNj{cflLch76o5F??%hI&Z&@JWn zsO3ako`1IP#B&$^*6gWov30qOu4erDK`ZU{2M=JiYfiXzC69eY>ZKYXYg=pc>qb={w&=*wHY!Rm#;#d&a=H1(CNoAk zyOCx7iHV7@?8T2Js%U(o#dHcX7>E0uWgbgaT1Z0udA84@OXDnBc%s0p?9ZKh52qbe z8%#(T5S*}X=|(mIGVygdq0Wd+r&BMcxd1@sB71S|A_d)ozPOxcVt(j6MUVp!H z=MH28o4za!xvN=tp`gHHB493RrX33~#y?P`U?hNvj#W&oaC z9ZGy)0!ULIY~7yi@h7>>JJ&YWD!yHM5J|;2JON<;o#%iyiM8+0aP0wn(%`UN2ES|} zE6DEZhNjS=pFm4?JG%DF*AppJoXo_c{V&2KY*a@1b>>#(@vUf%JG*y0_QsZ^9Rq#7 z3dp#-R5llQt{})m>e0cTy=!WBu3E0voA}jKb(Nz5TfVBSth1hx5x+2>8Ee3J_{{CN zxGH!su@fhgBS&}$n0xo`hU7e;%=kAn8B;!H8C zrHsa*U?q7JULELQ0P+!s0pj06d>HX;zJ2?Kqe_AZ_-^>&yoWp+$z`A}Q6I#w-|v@Z z7El+e_{_+m=py}G;ncTt!Wr-HOP7NbKr}#?qrsJ}_`&n-AvgyO;mZz4Z{{{d!i0tURuCx97%AA5Q^0ii=aa0M7NZUO1_ zzB=F!78q56Dh*S%??5Ub1E;wS93t-nlQ*!|`0?Y%PUr}4-r^P(=Ae{3lu}aSqkKXy z1|ruS9)|(uj63aPJ~CI3aRux%LEPOo;|^?h@BaM(g@uJK+psHwcrhU-;NwD9N0KIK z-4dUkQ2XU2ufaLH8xLAk*XJ+2dSC|4N=YWX z4Osynpc~rd1O4Jn!|NNOSrtFMrt;GPql(9E1nGtkfg)xtaYIP?pD@FOn>WpW&)MZ$ zJ?W$`cB3JDGrWpT`pU8ATC7}$bw}()`ME;*I1j#WZ`V?Dk@r1YZhgGfa_w!azFou>g)^)ri>bTlupbDThA}eg51A!fNZbw^@#skxgpAlI zq%o{99aa>#jxx|9Au=#B_PMWZPx(|hhnTimWvQyCoM>#U%Q;cOM*5zGGdN?>zd1z= zc8swsL>ufYcX@w= z2}ngYrn{g8DKWLhqzN({AzukT1Mma{5HW>u?sx}v9PJ8=2$}cBS>zPaU@dCnDuM3$ z#a{uvDs7jCUcoeyi~)FzwrvSp1Us6<=ZHXpdZ6T7+Dr+Pz|;u2D8PlbqS@@y#WiEQ@Uw=dL~ zdkvTHZY_n*ylu-uGmhL$lucCR_s}Y|`ziW;px4|_E4ALu6$ffva}H1Jn5jS_lejI- zQq9$wk3lcV5DVd#L!$y#nn(;VB?cC(r?;1M_?U^X0AY)3s_h~i zHPpob%WlcORcQ`aOMXuH$eX6cqfgQo8LHRtIgZz*Ta_{fpzDA1=FML@aUI9tK~)@y zQXZ7`71ZS@iXfN(&-pJ}jzKXNByzB!=5QlO=PV&|FS2eCQgV!J?gqDy<)9>1_Vq1C zmk2f$U&C2a63d`9d-)+97;I;J46KU>pDe zDs5}??@j-6oG9p{j>^FvSUL%dd**Hq>>%~#r|>9w}^bJP{fjLc#QEuf-!{LN_< zh56f3em`E@aqvFUaPc{0^Iu=#Rco+X<|XxQtnY`_+U`w?!E8q+c@xCG+W_I$Una;5 zqt(PR%ld}}Po9+OP>L9X-u(~g7vv+Mum>kY$K;G|D zweQRy9l-u(@c*ekvlsmEXt$aA!_a8ptAjGyK=@VPgfkE@G-&BD4o#-`0Cu1s0X)J5 z8s{N1jJqDti8SdkI~}`d`xzd>V*_Ow5hD-=ZA;hK7*}911*eiU&jekA!!riAB^x)J+QL+G$H>K+@DRqDaAFzD}fpeF?|N~WtJ&VzQsVk#aIJ;-DKSSk?j zNt(8650gs7P$L~GV&2iwsx>4JGBGn>@?Ju)hh50u6}0Iuzh!HK(l0GSAB(Ai-Me?Q z(sl^l&|zMgw^X+N;Y|DkMY}_hA8#@b{;um8!^n=(jwrvnbm?dm3Xmu<0~}PrufapW ztBXW&eKLRP&!~0DG}R2b`S;qirh(GNxxCZinpNo*0b%*WT<458UpW-DCp3F(uU?p9 zzKX4i{JP9G-!siq@im{*8l6keB=VXJO^YoVKcLlFtq*?n|9s0Gnun*FL+<>$)Df?( z2d;_DDc+(ua52Ol5D(dGaB|=N{R&)D8<&NQ7d+&ulvoy$jic<{UTeX+jGI>%$24e> zPs@X~h-rEzblq4^2kYnZ8zM$NtdT3^5DhS{LW&v_lekYdu{FENo)MfF_C;G>4FMif`Sz0&*WR zFbt!MAjv$y5d=~VlIEZZKwoGKf!w=yZGGi;i4Ey2fNWqQm;td%^bJPONM`q-e}~Qo zz$=kt!di_?a1+Q5F9?BJQ|QlBb|FS>i8}{+8-saoc)8)%qmD~rD#p1cDhS-AfaUC@ zzmkhmH#9zJI?nv-x3iLvE7}26ly9m$cESRHn0Wx3!9s!hpEDU_K1TW- zO|PlDLQ-#^Pd_*Kh2>S~)`{U)V>(_DDtC5C=bYrVa151wZLP~%qws{K?Mr$2`pD%mNS{z0VoWixSB1!can7!B zt_uM50xSa68<7^FM?(N2@HwOyKo8>O!uDXY1qTeh0%;WTM&GgnOo7S6jKyg{oq#C} z;?r2ggg6tP6n72IU3X4h+X2xbc0=!MsIiqTk$yN1}%@#%B1a$9@5V zImtAb4ofTqJ?dn9b%gvr1 zZPB1Z6YNNv{{FkpasW|E;h&Rw<;4Gcr>fVs zUPrnhwLc{*X!VpI+S5YUUcGmyb<#(gP%{z3!D}Pr7|!dw>|4LdUOHma`;Wt6wId;Y zi5}H)*DBfK#Ixi_>Ztwnp~9sqnH!$;g#qn}2b?@}g&N?wO??lx$S=b8Q|Jatx@5Tw zSoh4pj-E$IXvM#f{GAU>kl7)#b#|nsN41o3G(bC0#WjnG3Gs{SM^y^pp z4*`O}6KVk9fPfHHZ_gfLCxO-z=N)qPJy=3Ugsu?6JUzNa$vF9cXKjPjvxfC^U#{qO zrp}xA!P_JxER4+Q5cvv(e0nkeA9G&;73J3cJ4h-ZB_&7-C?Y8W(ujzHVj_risUR&4 zgESJ-9fFEQw-Q4PA*rHt$WS8PF~HpC)pO2w?p^;I>#lXzy5I7AA`BDnyZ5u7_{HN! zs3d?%=TZm$>wXX)VR<4TF8-Le7hP)ep^pqG7gFFi19a&EFg1Ymd>DFk(5b5(%88|J zg{cq#IS(T~BXD{nH3wG*qmEWOG^=5|AW*!H=w}dlKtVDAmyw!kZ9Kg+)&MMu3cE31 zjb&&R!VpHKD+I=2Jb;u(Y7fCU$eQC%?<3<0kj2W`!BkZA%`c0bI^}1OU+%vD*vSc$ z16t|PS_T9d%aNiI@(B=vjo=!pU}&||836JKSx#tRm(!js2LZa62URGII(-gOQ!^H6 z-U~;gEA|7Ft0uh8eqOlo@auN^_w}?Bn3==N8#>uf1B`gbpAqxBt6xZ55Wm^yVBgaz zC!i6DRf#U0wi)M7&uk6Q1eT(R)^70xJqkN$nk2~N8(y{C^>uzYMS#)xW1FUNTcfV* zYO0VjJ>{jI^vduQ*FZs<%|`Cv{S!4Pr6xuG=NrT4gFT1DS4mMl`G(J+$A_Bg_i3lL z>mc6iT;ZIUnlb^Hcf8jnccgQVHNWQTbp~|v;bf9m zi;BP7kWjrQ-t`?n+RTU`qSn=`fxt%ep0EW* z4wS%nnsN7hSfd zIW;TD@B7EPJ8#~3d+ShlTT!fsMd-8}!V7}46I#Y966(uNuR&K84t<~ZH={-#_v*{B z`8%+a!?=x#Lzh4fO+>)DL1;#>Ot8%9$@20xjEoTN$f_^*kC3qljW|9dT5!O)4Je|9!W1@GD-&U2!mM&%(RnU$5XT9$DHs?wE^KcC z@#1-Pb@lJG4(ykFkTMLKMUd18Hxi(&g5<4moB;nV5Poz>SKGQr_>M;{)wfwRSPE6$ zczdKM6tqiVpcBy40+$|IKf;X}2W5q1-{u<-v^_o+JShw35bEi1x$RkKKKhp9jC@HK z$q_4DaPgqS1)rG^YAgKWQwmeweQl3|z9n>e>PFfxJsBt6TA^DVT8>JTC=T9EnERDWJ-D6d&2@fj%q^`6>T|++9NRoM>rW| zJJT0p))GNrmIy^yHza&FW!u2f3m+Xd}L z#C}Gfgl3s$9rz7MAbbIM%sD6 zjLR%}Rakia{?tS9B+%XKf3dY0Nbtb#u6|ob&-IBJ@7(8K39*ziosN{3E$h65LNJD? z3L#`o5Vof?ra=nBdd%v%mB^a~oXLEpCyZ86Tpl67$!RJ68j*YQ1N#lV+U zke5Fu&!~pQ*IJxE&`#|OD*_qRwVbXA9>1xh10)Fvg%EC{Y_xGP$%Bq$NyKh81IA0x zJM!G$o`%5wM;*g7p((H@S)YlSxxq+OM>C=I*K!whlcYvm{fOIL^kCo<2}lK)#)O^> z??<(#AKPe1r(OVA=YV}an8*CQKFsNZ*z8mi_VL?+fn>%;_NyIIpst1R0-&1!t#pLN zWHE}6(X5&4fhO<)68a_Uz$9QsAqA(IxH1R^04oj-FDPgcrZ4Qw9}ma%0|AN(t^TfT z^1PfJEC~G}^G*ul;RRe5jz9hFWw}UGKb+#;jMgq3RYWLgV<6GV!Z|9QMyJ^H%u&)O zKY*hJaSf3)MCd4J0)AAU-q5{`Q0=wvwz9+A71)^P;=B-?@1^IAqL`k5*FZ-2#t-qJ zT0*?OV_0lKT@F{<8#-(Ck||&vW0n{4nzWpe`K*_8ip)tEtbj)?QiCG_V{5Z<)=)0e zQkPUhlRs2}_p5S^&Ekj_SF1{rvG|A70Pa!|Vf(13qI0E(dsFs{y4J8YrAhaloK?e> zLgv#cxNe9w){|?Kh?eD*dO5!$(Ugl!0Ni4{Xx3n*6it>;>{UW#Eb=5Fm;j0f1D7U6 z4SICKybA+CPVYc$+}895T7q1PLIICY;p0bG#ZXli$fckl{{VOxmr4VdR~Hvbi80sV0JD)2N^$)qsnf>aQw05V-EZup{Bxt>?M-@S`7R=`Cl?Q zX<(^9izonQNI>U2HTy$vi>SzoSqhp6`_L8$e)f!+%oy@0$X)(J41ERyeA;L6IW(GZ z`ao9=gr)qT?T!*19WG;JW|CUwN?xD-GP}-{VFfcYNPqk-(g0cka>R}B50EwhvZC## zoN2fTND=`CBLd-lRXS56kGXVdrgwj_W3}sMuOj|1z;l=e88Q^h=7Nhy;blN3R$$HN z@|7!(KM*MO2^NW4(aFhz6awJITkn!zy=Y$eyeYkZy{l#wk6RaE>-1D?5@EiS4pS@P}S zD_R{rqkIop24fy1CKZ@!JTEBI?XuQz{kC^^@Tv#A0;qcriUIB z9UI%=Wb-l-LZN0E6Se@Up$iT7AP0c>;Rn@n#Bli0)f7(s&WD3AH>U`A!b7v57>I(3j?4% zAe|O2eZ92+us!R5-)3Iw215`it-j$pCD?olpX8qrw!S9RX<$^}fxL7y15)<^;KzUE z0A%U#)Cg<`It#GWu`Q0<0H zQpnr8>5E~ScM7-K9N#A(EFWue5heheR)o!s?dF|aWPlg$+V7Gp&GfY*SffQpsNY2f z`a`--UNbw3S3MJZJJ!D4;I7xDdoGK=!HpepaOrb7^P-7yFmJ1tRjjpcy!@0x`>cig z!?(0!ITWAMyx!7&y+UPHzIb0P{8X9#@)HS@BY+eBB7xo0M>!r0E71xSm?vI(vo}(5 zauOOPWxr^$2+s@3mq5FI8u5Jqt`{<_1-1^9u@!))Kqxbycg5Z2FL{@wUE(M!6&b=T zM^eGf&5J-pT59+R#9H8U(%x!-zwB^zcOZRa64K$K%E9sp!3hhw8LcYoS#<`>j{tXp z)(PYeh+xOr$I+4*@-WYbej7Au11x*G>a|1sg&rm)FvH!2H4_S;8U%U>g%BcU3X@O% zSf!Q#2;d-vah&}o^w!}QiS8|q!<;M(+9|A3qn;8l413&bTRzx+Wp(Z=X@OdLb%>o% z)oI#Q#6ZYNKQlbvdARLN;T`XZt4|t6Y6|y?dWf4C@M^TgPoVGV!a4`uCa#*nKOf<% zAKU~hh*_C3n&UNVhE*T+U{r|^<)GQjqUbFL?KR{QLw1ayetcxcUjo@3x!BOQLb@J^ z3=rtts{q>y#zq3MMbN`+`W1Er+yp(~-;9zDE)b>4l&UthqO z8a9N>Nyncjp_m0t0qCkAb~In^`$NhFTMAKhhxGzLgAZD#Z=L{rf|;1~^%F;+cY&~e z0B>i_cjpFjPCD(El$;4AyERAYbA|Y@QeuCgIp3@7>_gqYdTd9al#SN|D@h=6P(Wo0 zg~TBs;HZGa3_@{$W!au8!vJel+F^nMq*MIo(_|dg68Sw~Op7RVL5)NbF>b>`*zDP! z{xoX{AOoRn+#*s3Amt0>kV^1h0$Lgl8~~j_9;CvbT7eD7BcwNCU^C?~Q-!{$IC6c* zt3COVgjfV(v<}pzAD;v==8Ah2Q%3r;{Iew-Lr)Ke&E7n7el3}LC3l_I{uYWhJE82l zjYNZ4(TPXV!lo*h5&{knl*f6Qyq^dT;r?oBIs1{vJJ^(K{sV9LGbhE|xQj9|L=D+4 zWhXK}a1g3k!3hF-z4Vk~$kOQJ8ojGXe~}br?EZjl@+|z|7yrI4pqQqWc5^K<`UGW6 zOoG??`ak9cbK+RkJr>l*d55*ECa=d5ou^$vyvks%{rHm-D?meG6zJVBxOgQcV#lxI z2}$DP*&cf>`Sl}R-eKg>0|%_}mc12Bmw?6!eGZ5zbwC({yd1 zL>UFy*g;1^3*=JX5B?$o`Rw*#s3CWOLWRI}p;x@Mvy%mI1gIzL0ht&CB)3lwGpNIK z)uMqjh79xT5-K$P*KtJce0(_NC4hSb)TNw;;9z{_C?ci-jCg4OgAMQjU~(d9Jp2gB z`;h((7%pB>Pg1Y7m?1)(<=Z$2BTH!83^X9#8>gRc4H@?;8dXz8=@Xz~=u1%yBzE0m z!{0rBLw)_z_b}EEZI@j{jbtR~@e3C6hOmwi(V5ESMXO#+#U>?N1tqcPms-Pem;A=( z8M(Yn_ftzBX;mc|pHGdtS|>EDrd7x%6!NI@oJRDE`mg|X(n}e~SR<~}qci`j-!%hv z#EE^~GJndqkvxvO#Q?R%^$i0mi8AU?w1TX7a|RcMM$W;*P``69pxg(&Z3mpbajFvP zGLJ+dsr%~cD#MOD#7AVv3ELIQUj+9B=o7di0m_$v#db?D&hDZ%^hhCsLJKRagR>F- z;%T0`X}O02C@aZzM5`2uC`iK+why3>zwqSh19%aJppa-sdo7)23IW_R0$YMv2#i&L zQl1ILHlThVd(^`C9ejwOp8su8gvXnLVir6uP$XSr7pdfMS08{{0~F z0-Syj2oV!pC?x>VXuE|>vbFRH5Zmwo^n*5buD0Gi0w58YrtboiEAjz?+5|ZV-?Y~b zp(4cFJLqv>Ktg#6iNuhKCw%I|AWIRjXu2^hRI}eWItiWWVQID|1-GzJGpcW>wBZmoKl+`8Zj7o|ECw=>v3FB?}O3(a(Nz_44I< zWL)eIS;5R3#o&Fvgcql3*1l@68>N$11B~Uq5-R{)p(cjW8pL84hatNPT9=vEkkK_9 zuqAh$jl!X^=z!unebIzf%v!X`;vD42D(5_*8*SYk-d_)e8x%D#)AASP)dT<(z-stj zVk=`{h6xtUh_VE15kO@JeKM;DW9VA!DVGq@+Vzuu3=9mXTPazDRs)8YEpVYPh)tLX zApX4qp%ywRPzDA7*Ayr#0GNfl2Z&}mc(ZV1kKLFhTVXgP$T+v(R_J5BRTm{+STc`-;=h36{TGo=#c~>*e3(b zzAVxO{ed~_@^qW$kxFNHS+Sygev=dlgFh9ehmRvUa_ZgOCIm}&^Cof3r{hC~XF&D$ z(4hlet5B`70g#gJ$dQTY6D!ciZ~)>7%BY6no%Z_xqKFDPWSv9P3|dw$m0Jf;|4Zf} zd03jPivt8xWHbtk95LTQRw<+@hz#J6jUkwC!aNeeF#;Mx$fOR}kj-F0bBC-Eao1r6 zn+hnvky$8&QUu@fBdmQIp*wWGWXBK*&t>*+}QM8h$a5^m*I0bs!+GXYfSd<$is*?a)0#*UV9hz_4&Ul2YUOA5yk^@e3fasY@}0APVzT>Ptvo0-|m0&AGPM|wQ`2}H;6 zk%Hf=nfUehhaM$Q2)kW`38=_G*ZTmd5km{R+CZd|r3mV9us5ab&hP2%<%M}7dT-Xy zV=`hIyf|CRL6(^K2^4>>PKq$5RzP$Rp#ue=sx1%-_GqL5S-o;epPH!g(La}}ySH2P z1}%yRg}S7wd<*j$LG8`p4TlsP<6XIW&w2Il1EFoMUw66j_MiiLB+is}6CyZAOX*d^ zGLdEd^q75@Ph~?Hi=V`3Nr+N#^+-nM(Pnc5-#Mpc+w9lbL&X1^r-*PCfB)II9!ZH1 z{r>(lM0rs3pC7^(Hi0B8fBy`5kkt7DRKI_5FK{r3YO1m8&x7|!>5YCr$4{wUySK>< ziZo7gCso%;zl8crog1BDf4Ko7R zVdhy`rD*+5tOr%@{x~U1GKP{kj$Y(RK$V*<(FA+)-Z}fZsPhrc9$yANwMz4^kDm8M z#G_V+ZHvZC?737#waAuUarm_4pld6Z9&a}M%w{>ng00J{XRq(I=lneL$IpWzPTUvv z&Xr1Pc~6bM)}?SV%$uaJW>fG^4nV%wlMu1)w8rvrLwxN{CDJ&0l0E71Q-_=1}}|uc@JMZdss1>TO@{rxjPE4hJ>XI^YuGt z(6Sbhkw%IdHHbKzui+1_X;ZSQ*SxlS@F^M{WTDKnQ`+~u`q>Lz(U;!#ep)+EGa9cr z^S&5K9UO6Zlvip_oK(g%AB1Y1T)H@YwpF&g-_muLnPEj(YHZn1^N8Ik?)HfA8NaXRN)pejq0R?l7wuP$$;)|o+94$IQ&bW%qR zvW#sF1(&6Gs(m6`%;zrD^XkcgA;XmqUHwH**a_GzfvpPT3!46Jm9O`I3Mt=3u9=R# zH~VFgs_&M0k{toptIqBp(Z_QvQEn&yv>H+{6V>XDyt(^{;RxCnH_Dkw#gau(;ZxUV zq2N=``I7U72XXq78@?o{;}ou)A`@0w`O1DGPZiys;Iyvo;!h!IrYa^=g4gs! zPM7a3h0oBtR*AjmWj|DS<*!A|66_iU3;t)&=aO!1yC5Z%EXu#OLJKjn^4FwVKau{u z0oJ4t8f@06lEg8(zrOdyFq6OP@1G+J>3_OG{yfM(g_|hwKii9vreQldXC^_Hf`lm8Pa| zIvKIGDQUPlxw@jZqG1>z-#EHA8tV0>`H07#%TUiKovW>3@UQFUYsY)bSM~RW8zVVy zgNfmEz^BEMUO>L%fAjBaI!02OMw8`{O7~9v8xMpF8>hdouAT4AANGe{GD_FK;;b3J zb(rGRyTQc?k-ep37deo?Vq<2;U?kTc8JWzvA^$I-O3o9@T03JN!ZSgOmxSzSFJcAh zOM+`UPqTVvmy)}|owc;nV;Dg~A-dvL$9n0b4~~jEt==1PoD=_&PaCCJ7N9UO>ONUQ zRa#iFo8Y;?<@PCiRLH2Ns5}f_`##h09bV~VbH1BDTY|E8k zwy&>#r<7yTIzuR2MwQ5*Ge?Pfb{)5PO2jaZpQMso(Mv3xg93Y}?(AOr!`wzLWPu1z zdqLqq-aZ${n(rveD2dT9gp}p2)+pJI1%KGod*=4~+AW<`wjhz@05W>xoSnB94`_0( zy-!^h_-E0wZ_}mk`hC#th!jQnIBOlHu9@4mx|`W=nDFblyoao1_iL}u89i8LPRtq&})Fl*^4s&_tbx3@nT1RP<*gYHD6A3!q1D=pyYvpMQ=PyIZ%m z>`&961_rgGws`z7J4K4QA)*jfg-Lu`-bh{YoEdRxJHG#mr&c{4b4B6!f9@;tDOIG* z)sNRWEta$L7{+NNFAdzgN-HJ!&pwjRp4gDxx(>zGn5?ci>#g$9PZxLg6{9VTHpFZkzVOE>Y^%&U!kC@g-?Z+v7^=-PBS(# z%0u`6UUkZAEUiA=HcqP47DSQvm1zA}|M>~BJcpmN?uNT1n=!xE<#?metxZUFbnXWk znEzp8hxy)9`gdS3_Q6nx9sEE(}DjtCe1&y|IB=5yTMU?zpX} z64s<7$M}%v_vH$%(V9BVy89U}qQeH2QElgeZW*@gAA(*ha}2N*bJCI6k1Mf?{&_W$ zFXf-A`208z83j(bDOs2~J>`}_QLU?LA7U^(w>R=y-1fw&X57)1Ir2e1GU>mU<{Crx zgELiIZqM6*V-ZzDY|DU%M-XmF0i0%JwDD| zVz-U@aZT8Oj3(Z6z0?W^ap=+V`j>`To|_+YAsaI%-gf7m2>5gRe+tO0ByqFV3ZXP) zN8QP5H_)B8=Q(~VJdi82dhofAb!++_qrmFMb`wJ-?HT7LpH0axQe>&$h}CEXY<_Zx zn*84T#vW~@H1_(Q#2%-0&t6kyQ9eE+xBuaWVTG%gdO4okM}NdSGh^MZl7#!m1!1`8 zKkq0?_tS`rO;+1U<=vT+tw7T*zKBtb$Ii6-Y#-*`XOmW{a?-$<=8IOCCA7;Xlsf&1slVfjm^-s3ab^Ce9-26k^ z4`jh4%qXM9ka+5sREfv~EBO2@n-yP_O??UwYfy;(uKuVah7vL=k`NL9)Zbf2RZ%(m zsZh4mjRJX_(Yih2_6IXKFUMQ{bfF?RQ_qw=mh9q4_!LWP1kd>J>w2pb^%cg=L@37T zo3yO!Q$evrj`GBTd!q@3BnO{Uv8Y(s=n$#>iR&bX4gJqfxd^}FwGt%MnR*Hp{0{SD zI}^)9UJiucClUtl9UQW_atqQ$o);tR_Z6$=w(qm9K0EN>zSVZrcD5{ClZxl^a^<7U zg8?Rlnqg*74L{u~aI_8)4;*xMGx|PmXY``*2T81g4Q*N?Bz- z%to{3dEV>slDxvk4%@hC$0FSkG%hd9coz$RF%oKNxl0)>{X*wfsn= zj_1rN@?M!O%x6~r$a(%UAUkE zYt)F3Oy9}iIg@!p`CktX z(#OG;Q>Lxn$KClBQP2O zU%!8@a`sOYwoy$qdR&m8p!HXTX8N5)a_!KRi5s6-eML#0yWJU|kt4*5rvDQVin6$v z;jwEps<^gmi7D;Ev!2w+doA3fr;DcqJlg(57z!0(vQ*Ry)?Mnw)}k7BAvnfAuQeP& zo1n0UJT>i08WnBgq-2e6HNHKBjwy0!%H5`=~;bL zE0N%Nhgz35RMqMAm}>LCViPy>?|`$$`-WVz%X3=wpST&x_^&f)hX^T_P_-i4L(>z~ zzCY2|7!3Y82DpM1uD;$9C$6R9$HGB~`Bx;)qG|XOx17&L2*9Df!~J(~L*5s$NuZa1 z>neutBCV=o!0-3^=K`+T{|^44JGHc`goe=noP1x(x1mVeji)kjy}|*QCvx-uu3oKR z{RKJxU!Uv$Dt+$wD~m*qp}xuAF%=JcpZt^T!lvx@cGG{75-y4?SvsTp(-{)yGF%=D z^V-*XDUh!sk9pqAr;aytiyI}hzL)#(RbovNy@;NKGA;viefQHSiSlOxuZhnd;q_Mc zqTzF^Q<>#?K54uN3lD_C^Kul$A|GZnE__(d@;#;kuQvE+SJIm$w-MvE|fP{U^=QM|s zv<`Kp>nF#jhSg*C!eiXKa!UBn>sNK82`k=b919A6O+ua#e3uJ=cx7ZzU6E zg`%p6f4VkA_H zTCzoLL52pEKr?OVp=3e%{I_3Md*Z3hM(;-$I=RM+LwW`qhMoDq8_e?^jsNf+9#oz$;-b#kE$Xw zD=O;G>#XeB(n-wmmXzPa(`L2P7#W#AsE{C5J6?mT4f~y>c7Ah+2v6Jvf9{>96+^Eu{8NG8d`5r*ql&|-buqIu%Z4HZz%LsP;eNzcW+LN zvr+u(2f;Q0sFTO3X#E}k1ld2Kj>0OkMTK@nxfnSc{)qtpZ_8tU{WBgBOR%1_((R7@ z>m5SP(G^@+o5U~?#PKI@`70h%)N>5nmkj!u@`+B~N8ISIcm8{0{ofSs1)qRG{NSnB z-(i@-Hs0l6IZ<14!v@hesaRr>^koy~9?Ou6+&kQX-v zu4xis|9N?OB2abE0Xicog-}~yj*YY+Wr`Nr_s$YeA&#&apfO~y!=cZ!QUFgr5=E6b zLTi}r{_EsZiGMEmm;9w)U9yB8J==rC1c7u{UuFWRSn$7d5-5=VXn?i=Y5QGp?zl3| z1ivEoTqZX)0&mzSJVX-G<=OCJLr-F~pnzu5>Dd5=5HP>n(rJkb=2RrkpL!#=ga0v; zPqiD+P>DiW8`f;K3GIX>UAc8PS=^Mo|$tjy{@2gRIwm#EXQ3VxBl&> zT$`sGG9S6vlh6i&CYX-X2338(Hms|EAJ$Sw=@>W*T}$3%$vwneVEk^*3A(6vUV9E$ zHH)kh4I<}!7UA=238Rl~5AFHKC)HXbbc@UmBIKg9;`Q=-qQ;E|@ojJ)5NpItseZn=)DF{|*`$3O~+h&`^$a2;`Gv4Q0xhXUDx zLXDHrYqn*=9`P|SgMZz_9C{X6)!gK-4Qf8&koxF(KR?-7ykYMWu34$r*4A)hgww@# z6a*GmyA-DZumJ--GGJmRXN+zWVeq{S2xg>b*?({PPHvIw#>+iWKQ{%QS-m6p;k9kx zZyk)5-t61ZeyK73161QQl3-EaRG&zQUbygHfGwq%lvJ zHdJKZ=KA)>*Y2=Ha7#=^uYbQIQy6(eN9Vo-{=&U?X1UfOMHUb%g41uHg=zezs~#=S zJ-}Cc?NT}K8qo2|eWlpkXD(ZXFWoyfamtxni=HgO4GpzmC+NSI3$#f zUpp9`eYwl(#rM>;(#i{ofSRT-q4anp%7Q`x+evu(=SC`{xpf>1Q7t&qAgmB|!_Z#K z#Z9L`E~{z-EKgVoyIS%(E>A(M(`-e(*eI3G6r1%_$F(SaotIBQfZWh)J+8aj$T~zc z41}t~!7!1@v#T}Q`rsLd*x>$CiqRYXx?m)SNG$++PCet2KX>qxPkv%rOPslyzMy}$ zbC}EhII8dN)LZ)JPpmN_bAF{n6+1s4uC1VkUThpY>W>~=RW8i^^Svh2J$8@%Q;xeI z*mIjZiJ0(p9+E8m{rDXx>TB}1XEz*u8dX{~Mn4MdZ^?=Xic5wDGQ5Se;P;t>KW&UWtw-UFhk&U>b*7)g#&)CK^67ZjPA<$XOhZ1RhqNs1d( z3JPKeGH%se7$x@Cs9Nt?^}PM~*yXJB64z1JNh&qxUA8ZN4NF)CD`}U(XGyW$=DL&n zFajjZ>yIwQ;W0&SyH*CC&Ah!mtLVF}8QNEa?qDfGH)9@-sJ6dk7fM;SDnG13{tGqK z?YC4Tjk4UI#(Y(h__~|EQL@dx6iZ05Z4CCry74TCcv*Q{EPgtMzGxycOzx6Fj0h00 zu^nA%FYdy%iC~V5U;sE(xG*SrSVa?4nduZrgNkT*`9VFt&9MLSI=dsR;$-q%*`u;J&Zu4V;C}ws0&a8n7T;daf<{vut2PDPMA^v;haj7aX^R7edwCK*%s@Vnq^lOp(k z?~5H~n%i~`34Nmp-d>yw8d8hogXGKG{F`pISQ->EeMYqfCLwogbrvFW%qDQ_8$n(V_5S;n!`uG^s7EjB^3)?V3UWsCx_! zMQv3Uugj;M7z|wEIdvIsf~7X_fqg*e#qS`MW-MLkNzK?Ot6vWb`$WN=nlh?!fEWcF zsE?lMl8cW^iA4M)f5bf%HyI1q)({+UN+24)-^DiLQHDLTta+&n%dTf1b;v63si+WT z6KDzCxsV8GxK+e}1{7>gC(k`)TmJZBdjZJ=^s+)rG2lEF&=-pESk@* z?%K}?QoEq?GM(mTn5Rte4O*z(tbB$-o!y)D2%Vf;Ty){AgKtLa2S*OvA*LXu?b*&* zxYy;RKqD68U{+4p$g|zrP6Iv5WR@2fn={{iJbe56V;1>yow+>i$UfDW*ByMlZNp?t z_7znnMK&Mdj@3nJr{g#OtjeM3SdL~iNs$D)dRbg;@3Fmi% zLFmFbGZWR$Dgw|kM7zqSdR=>BB2j{Vv18@px97@5pQ8WSNmW7gPDsc|AMY>XnZblFB>L-(-A5kJy9ehOx~~n=UqNgL>Y@bW zTC)T+wXlpAVXX0ki|H&79!@b=2v+8u9?Q0C}Ecpl21uq z#gg-9KR-VAE8Xa{W5BwLvCgUM(T7B>^)~!jE@}h;hPSDhWiX}e?%|v`)_$0a9F*Ef zUZsa5n^H9WO*ns!#2(sks)2BeJJwq=J-v}Ue5iB%O!n8!Ax6`)Kl3pbHI>a|`wZgk z>*NaVin!%@ovN+=bXT=M1)r$;!Fvm+JSP;UYK>iU zde#52;3k?+?-DJ8QP1!>GHXK>mA!z;#zscCv4`O=8u`y2lcD3%2*)Tc*%enWzo=nqd zs%bivG_JJ16U<54lE^wg4BKAe+_|HW{P@9%tI2M$ z@m6|)@k<*D1*l1Sla8I!MHNJ~Az4|onEnjUuT$QSTvxA*d3eoL*w+{84laPKKM~6Q zwyj<&v9;p*+xOQe$#IMRq=2mx4lP+89*`HB4$Q-991IZWAAm4wMWt(n}dftKm$ z)8w`U^ONKzNg`B0XVh%r;UJtma>!V&b0nsceFm|bBL+$s<}ui}Ew5kDvpRM8vW6H~ zkyOFKvy#B|fz88QRjBy9Pz?)JpfJq`<0LlR95w$tQEs)jw^ZKVx*IG)RTiP+X*~G& zf~)Z>)!{2*r}x6P93$9^ zpR0Wz0*X$lZ8&_Z+^jyQ@-bEFFtZlV2L7X7bH#;SBjTlFl2b%mfl{Mb_)k^S>5TI? zO|{$A_#!SW@lr@bJ3cZkEgW2^=iVdcNb_ zYNrM_!Y0J~ft7JGcDUuu3Gfs~910g!1{DAy3cN1g`SVX@n5Iz-BY*`Iy_#Jix=f17 zGx*@U6ik6=RU&qzFE7Q=a?m|_)TQ5~=p7aSiWkGBRz=Mt!2Nl9Yd}9JL?Rth45iFl zSzyYe3_$eDnobX7y;OV(1!@YSj}~r0;bC%pr{Q6@HT8tPvfOOcty>_N=mW4&I7@_X zNdZF03?nMm)U);-B%7gHusU#P_A!sbj1CP;Axi^EQu-E;ygc*;zv`n|__6AZY?hWv zCMJh8?D2rW5)wDW_KSgh0V0G2(yL1{R`sDTs*PSAcv|`(JBh;d(T9qQ&rX@NgZM^k z;e$6xKX@2T5_xQLhk~(8zFa6Ht~joB$-fgk<&Go?=4M^oHVB!A5dMoc>8f$TPCeNhxNR(sF`6 zAzs8V0*v2)ZEp-UG80b{J7NqlSnVN&*jLX9+YbSdG7@rmP%#GV=jC9`nv_iFO|x6E z!*k5FsmB;t8O^__DDAeJ7y_XHaae{$aQpUcrfJALrosx~xxrnevbkRb+=yrm0jcRv z&jqqb(4$ac@fh9w%BAWgY?>r4f11=}<5kvEr)b8RQ6b)@W3SY4W;8MP=QxkBdzw;+ zYDy=G8vAn906>vjgCEg~&AT_VBJ+TWI^{~UE_YxEsirHP)Tnv=Q{ZHhjR5xtR8xUs z4^$jln$|Qr&X?*MA^ca8kDCz}#%Q{K4Iw?XeAZpC2GxuIs1DkF;wIK{f{&Tc2i|g} z+k9-CuWLc2rv<7%0s^l?f8g$mBtntz0KV-^;<`G{VLFU2{xkHhDQ3yT&Tfg?(YtD? zp0aAK&}R5tdI+u8CI1k&&&;T6bAvpy-W{N9NPd{TR*|r+Wh{7ArjfbFZo?&%vskC8 z)ewsdEn#mOn7((R>KH%jSS4BN0}{dHj;`iBU17_N_d|p@>njf$)XXS4yc?}|dN+Nw z#E9u6lkmM0Si@bmdpm5^mDb10?(NDfFM2TH5w7=}V)BEsV+cn33_7` z=&3AKSrJTj%*fjHY^xg!!S}VDM|)& zNGRY>&Oy4o9p4ZE{N^GvmQhb$tIxs8%ZOdZMz5H?a8KmKi2_=am*Ii){dU<@vu|Ig z;~Mww>X1>%+F0odnLJSwYEkc^w6r)sP+`y8?9cL6lvhCjVnyxI)sHU@=HJpRJlj#S zwFk9ZtIvlg+xSsJr!8n$qORSz;S1bR(6b!Q4VMnd!-f7NFcKP>4cBx>pMh`%teAxa zZv*fzWWH|Rl`gN(fkNQ+p;j;R*&D71Hesx1qz@sjtHIld(Q{LAO)i|uXo(D|;y@yKog6DB#QAdslEXGgv`zn?|q zN`SlDNK|o#EDdwf9y|~!7MoQsnj*VzAtEJ+7Pmls&5*d>xUxnp`{7gEIDsSSQMr6J%ySYrusHJX7O-* zDvFm$6N_tQ(2}bQy_t!PprsTx8M{!GyHI3|)fL2XKEA=NcF*8=rzarCeedR$rI3#2 zh+rYUI`9H@>*URBBcKUPi9GETV%091cthI|F?e^B?X75oxKSdlsg=BC{3SZeGWABr zLW%~C8=N7E4Mj#ebNWftmr|*Vk=7V!XVGG=f;0>e$D&fL_oF(J*NO~8&a5+RD5G_BK=gr|@*#BOh7V~v3<3+MIj6r^-X!Bug1LU7 zw3yhns>2MJsm`>v5Q4>(xcR;U+Ri`!V&Wt$3|9tt8R4-#Z*y{D8_5BE3_{b;bFxV= zhrAG~4{dyY4d|wT3ZIkADOI_eD{%dRYkQi6tH+ViCvuC6$p_TT!r_GKCrt!}xqgIokbPy1 zdP(ithz@O}zEfmuy^bz)_AL}Y-s9ODx57JPug9R@r+LwVJ>&Gte!-rHMDra!#}|(A zt|v)y2Oi|xNM3$gY=~I*fph}M9t_}`MH$SjJ7T}x#7giMT2z4`qRMM0tDD*}w2tEx zqJV8@0oKd{e9E!A_kjPKj^1}00u?}4a0Zr^nU@D!fqRB2SEd7)4So>)5J7K;HgC)z z1A@orj)6FMrO+zS?GW!muTA}{LN$np7nqOLHD!sv0DE)iO z)FX;SlTc?oN1IjdF2{QY_Jk}|S`gXn!NjqUXIL&x`apDPQd$MpqkJQ3VX zAz%om;~o{B{k3~r<%4czqiDBGVn@aK?J%Ww0Y^p2t}<+E+RMp{>4~J5gs`H6Ipkro zn{{96a)*+b%jP7$1W@}7Kfn|fMJEi{Pj1Ot%HUGV2zGPhqwWFXa>}BFL)H83ErXK1o*3*1ez*%I10Q91ZpbI5l2fd zUlu7Y1-O__Guibl(I)%`DNe3xf51zF6jMEX7Q1&{#{YnlR{l!6C*& zb(P2nK2l3di(MO+PU@4-%w)^B${kHE`o)Yb`49fgAnEeQon6=LqByeL5m6klTAT!P z>+4|O#Sb$`#MyRk6*%PbzZ&+XsUL$VBeER9NC_I=U`b>&QsssOOkQT;9~sNb!2|)? zB>E6&$07=u@al-lp8rumKBd6yfldUoTXbGm2B(8)x&u)~#hJ3QCfADqW}GQEeYJ_V zTgu&YrFV{%S~um(c<$UwAXI7*nv0z!<%vN z(bmY%c%kO&JurH^EKvJ%AOFU=KD{b>&g;Ze%GNrIhdaZ#W}!La$P1oCK3`tkh9XQO@#ov`wU-^JeD#m{4F5N1K@%yf5LYs_7f-a`H$rt*2n&w;JfF05B69+6 z{hIC!C!=DZ!*<~&O`-y-;}3}dM~lJxO(l<}da;3yTBuHNR6OscVgu~W8?rIf zrnwU>=`7>#Dkg$y$8)w!uGmG@`=>3mM!oFT&`2n@W`Qm_lMx7uETs=6iJI6q-Gxf~ zWmI=M1TN50p8lnnurF9sfc^-=YJID%_L_Q02j(BKpHW-^#&Uw>DmMK@G$<9f+u1>6 zM1*9TU@NiKMIi>@pAC;IDvt81#DY7y8|wV{IFQbL zA-B+>D(m;&RCPt@W{oadAk7TaF*;gWA7B_7FD#9re7dB1Q!tBnvW-CR5+sW+!W~6g zrAXZ00*_))Qv?;l@Nh&oATlm400_&GCk8s!oq?YYzE<3dikxtz{G7Wu?q^?VK>SC> zq9{>5Tj(a!m5EQT8~v8cAnCF>AoF1MsKW&+26TjZ(Y>J4A8V38asa~r-8J7r{-$#t z@&%gF^1L1Urv1!4sx15p!K6Mzg!L&RE^griox!4PHJtScw-aZ#dliRlqOKGF_(`0VZV*O6?bi3Rn023M=y<|;R59bT zg{50$v9ISe^8H4noh>6U0@GEwgbOgPnMQnhPaQb~Twm1G4X%x&73oiSESqv&^$<_m z#z_~T@i3VyfeP)`TydAQi}`NRjg=q{cM1r{7s25aa(a-U6uIYuqx$L1R~y{O^k9aL z!H@;YhQ(;=1GO`LzL zUrH*WtE-E=QbPFH{dK3>?a$|FmY*r^OC!M*WE5WP)|2j%*8bYHGZWJAFMYzz@I>{% zvFQb!0_CY3-Qsq!s900!Q}v#^%gwv6B54^I{O&C7aS9QvPl7Z6q8SDraBLtlcM?T$ zfU22@<~Vh;<*G*QFoO+uEh7JdNSgx()O)jXbPU7=z+nKS5tzaUF7$769NQ5&?jHRMhuR!(0AmetHX?wdTbpT(#c0Uf)q8L^APGLk zWYj0tUr__e?#Ez}46hAV*rc}KIq&9bZ`C-h$>N$Z!=1#ms#Nydp{HLS&{Vlc(khr| zG=Md0XZOm|OOXw2Uhz1bN{UaFBx<6=fAvbx@c%Hc=>5ZbKB%&hSiEoUK1BgOl=4r{m>N<0@w zOc6a7OelbO2&7=0Gc)s_5{qS#oY%v{gEC74{2M?ol|(EXT2b)slk~b2?G-Vg2cyI( zq?`;riwpfxFtO?igGQiEQ|OjsC!7WRu}%pG8%W5P@whdo4H+5mN8u9}<$h{j5gfo` zPZn0}+-QCQHy*X&O(axoHt~y?m+5jM#VYttKBl{6eNe=t&%M*EM!k{#Z0Q*W6KrXu zrqfAb;j*NIyn*JO(&F-^yf{h}MkYd?OLe_Gi$P5pu%+Qb zL3RbCn}qxYW|X>yy^Z#4czAh{PB2J5ae-#IB4JlTSk8fH`~7O}VU_tWC;gW|V_V$t zqT^_t?T9zZ=feaqXmg@Io{9JPD1OLiyYdHQ4kawRV7fVsgi{L(ej9L?M%99m065WJ z7SxcMehxue1Tkq@?n3WNAhTT>g{|kITw>tSJIne&yYo`n6|GRw&RC@ojW9@*-egdN z${fjZz%j)(Ph(st93mj=HcHy*E#M?zkmI&|Y$3NieY&w*G4xV!D6K)l9Rp%D7u({h zmE?)lgq%EPd1)#wxx%Jw7M|BjCblVrzAcVZUMqcWrI1)uATvQibJONhmpm^QQ_h6y zxh=g)?KT;4RJ?cRcV#2PB2IE6o7a0#UT0EWvPRGL2 zj&Skz?Krz#ydgSeF$6py36pJ#Oa{&BN9jZiYlfz#Q-{e1>l@5cHs-xLS@G6vUBlmt zXQyBFN_uLMAcH?wnGIzd?k3P;y5(IURv`e|%W$~Whi`&9COE=8>qo;`_yMkNYQlNX z8Hod7I?{Af-KC74VkXTR_$qb9!L$>mr&b#W@HkE8Wy>Tuo+*s4oH1T3jJYZ#u3qfJ z&S;y;_yTJZb6V`(^XIjvU#XiYtEEymcp7(z2`p>SWAdm)3oU!NCFp`YuI6RU?;H zM3NyQ8j#*dkJ@MDd={pEy(J?G{$d5Ob-E(@Gl>?CwX+BNK48UZAu16F;}$AVyEMxI2!iKGSttl${j-Pz00$(yxQv%$5OTezG)V~vU< z=G)4vkzi1%ZQwO8azEI;jl1rhfFGt? za%v`AmrM;MLP3f=t7j(`$6DPg~%}$*2x{E5|Kgjyv>(U1HBJRtBx)d z=6`<}FrF}Ax%Xf~+S>x}6h4W+y8{Nmrr?dbpQZThVk02_w+>!9^IUQr>*U|CkWk$LmeQ*U`2= zIvVxbuUw-v14=7z06c7t#ax0$#hH79)vBj7H%m9f2qfhyq9b`}tbabq{MH(x>r%pA zpljcLum6?lu!NKlVWn`?H`S6`Z~54js`!W`v|8HFd1V4hoplw}Ks|rYb0;b8_K0$L zdw?nG2}tDfyH}D#mIB?-ejDNI!Mz|gRBuuLAU>3<9T=8Sg9vL;+&;;&J_4I))$r;{ z;m2HcT&c2Nxz)80f<%rQt3LXLg?k`{Bb~Yta*c2FyDJsFqb=f%71}OCz20uS6nOD1 zEWA0n(ziJxU7_#CYv)oGz66OO0z!0nNPYZm;e!gaR%)OnrCKe;`E4$)?!0$~l|4kc z1=(|8%XGE4(YJ9*)M~WvG3|N+f`FIInqYo zW1J9uNn1M&q-G`2;OWz+CgquaBP4d9dS ztdI{z8&1e@-$D{|?W4^3W62ZiM@mXSgv4OoRS@7)3y3{n2^|6Ov8as{pyyuSQ>*p1 z$thF)l)IAuvC}z;eb;~$CVuGzPtJFerzV00vbWSBXA%9kd=Cm){%X|ujs~AFTk&Er z!)sew+Q|K~r3#!=Ilr;enV!x?K;3s#smF2Lq*uqW8J?QYMZa`=rl%z=Vy9G;v|8wJ z!}bT>)z48t)f$(*@6QOlgGu9Ne=-w!jh2POGv2gQ+O6FN8d2i>H^Cq{(g(nv63WS^Wo?9`E=jnFwac8?6-37k~>r0~qSmZ&d9=2svVbb!_lQ8b`352C3+<3WD6PUmv~7 zh|hdCG9NU;s9hX(DpJ$0EdMHkK^yG)t`@^i=JES8AZ_2>Epsm%0%3rJv9%zsw)8qG z2u=e>o54~&eDZ2x!i*om@RIqyjdwF?>sV4vW$I~5aK{eBD zOqML5mVOOOVsoTczk}6@#i!FLy#Annoc~1h9Wo1fT{s{Zo8&CZmuM*=vVHq+tR9Uw z8Ag)ji!2jxZPr}s=F9-vrLFlv#S7U7#1P28s1687i2?&g-gpCNlnY>cRC`lw_Kh#)7MOa@1`NfJg;9F)gJ?mHfTqqv+109m#_ zN;>r;O|qVqar=w0AW`(dHF+ZA1IwqKN2~MZC#83HD{26AAmW1dn%21NK=j*xw zQjACE-CCb!pbEid_Uy5=XJw^j>|ucGOTYNHe2cOI3}Q~py4Ylpp>DMi*1v23iX}9) z^~flYs`@f=FW*~rm&g|}h8Wp*Ij}WtO@!ET=a`Zo z>83?Fxb(|9@7CyX^y2gliQxg=yS&k%6$K}1Xo9=!gp=bBWm{WY_XdLr#l24+KuiQV z7S^Q1a2?L&tm0I39_SaA0CP>81dSgYr{5!Q+^mt3eb4d=^9t+ zb2GHi8qBr3NhH9gjxq(Wt6&nFy`eFG;a!$_-q<3l5?gsab#rp)cqURe(DkEiD&A6r zNo!&~H|p{IB3)mv7wxVVDK8v9ycN(Y?U+ehoN>i=p&vDB#PKKB=Jf`jI27THvb4%>=bFgCBRWcR< z?-M8@{ayE*x*(kM^Q>VM;#dl&BMB696+wbCGvgF!{6)hnY;NdM->O$kiEC{lW=wZ% z{ae3ejq~yw2dE$8OqkHW&2!+!szCRk>iA1>yF%>t4#KEy7a(P88NOsd+p-0q9Ik-J zLrZn-4M8%rOUjOeSp6w?ejbk8Lmh$zI4SVui@|Bu@i!jc+=)D!$R)X2Hs^b!Q>foD z=RP2#owPk(ieJtCab8W8`o2`?yJQfc?e(<1V^=OYmaxWHA0}P`wE1r)0wa-;LKF5o z&&#hg=h{FoaoZlPNdL>tQYUw#YQ!9j7ZN!%t6N=5MlQVvq2@QVh_6>k`6Kv#F^Frx5vBD!x0%1Q%Ui-{kB>_(?R+8_)VjNYkUAO$9E-mRrs=T zyP;$QUienTh>$>+QeAf-44c_#PwxC#WzN}-IQN5SL}-PaI@c3OOT?|Hd!!NLRPnc2 z>&m`Gl-cM|cijJcJL`)5kfkZN(Jd}kZkm?5w=g+AuInGD*{0jR2~$sg=S@1iLh!bC z_uWQHzZ!?*`~I)rWOfghl?AJhdta~JojXq7Oh34Wsy=`9vJayZdt_AapVq->2U51i?U#*4z zbMmH|U^eOp*7S7jS8kH_%_WP^6p}j+VRt!3Fdb2Jix&w;O~-IWqDl+xxPnj&LM->} zAbH~<5`m8)CP0jfBxT?|&m{>25HIkWixeNl0wizO0?W$?JTCAdj=OclW6sm_ zCpa6?A)CRn$HayW9?Aj%vQI{dx!N?@*$2IMyQS$Fe9!q6`ocN!ZUqcJj*O<=FJa7O zRaGFoLw}$6y99w@I|WqJDMyXkyM?9f8Kuqm^Gl{)ki&w+WsBWkUKe&KHx8KMKEQKu#fM$}L0+Noq z=ex(s6pDTWFo(%EQ8auH_P;2;ZlC%Q&I()+!R;sAbat%Iqr{MA1%)?#i+q z{Q1K1S83A1@HA-R-yr5YRx-ioEtxd z0}9A0=r5gsBr?B!-grEVsyupx1@?Q{O)DVEb!`lw0o(qy7uBG9wE#dphhElCobu+) zMUQ?UDat$L9DfV8@WU}v3yCb+nXnOF{FY?=8IKm|U;T4?`#pqb+(=SiVDQI1*h

" html += "" - html += "" + html += "" html += "" html += "" - html += "" - html += "" + html += "" + html += "" html += "" - html += "" + html += "" html += "" html += "
[makeUrlMessage(T)]
[makeUrlMessage(T, one_line = TRUE)]
[EM.name][EM.weight][EM.weight][EM.min_weight][EM.max_weight == INFINITY ? "No max" : EM.max_weight][EM.one_shot][EM.enabled][EM.one_shot][EM.enabled][EM.get_weight(number_active_with_role())]RemoveRemove
" html += "" @@ -130,16 +130,16 @@ SUBSYSTEM_DEF(events) html += "" html += "NameTypeWeightOneShot" html += "" - html += "[new_event.name ? new_event.name : "Enter Event"]" - html += "[new_event.event_type ? new_event.event_type : "Select Type"]" - html += "[new_event.weight ? new_event.weight : 0]" - html += "[new_event.one_shot]" + html += "[new_event.name ? new_event.name : "Enter Event"]" + html += "[new_event.event_type ? new_event.event_type : "Select Type"]" + html += "[new_event.weight ? new_event.weight : 0]" + html += "[new_event.one_shot]" html += "" html += "" - html += "Add
" + html += "Add
" html += "" else - html += "Round End Report: [report_at_round_end ? "On": "Off"]
" + html += "Round End Report: [report_at_round_end ? "On": "Off"]
" html += "
" html += "

Event Start

" @@ -153,16 +153,16 @@ SUBSYSTEM_DEF(events) html += "[station_time_timestamp("hh:mm:ss", max(EC.next_event_time, world.time))]" html += "[round(next_event_at / 600, 0.1)]" html += "" - html += "--" - html += "-" - html += "+" - html += "++" + html += "--" + html += "-" + html += "+" + html += "++" html += "" html += "" - html += "[EC.delayed ? "Resume" : "Pause"]" + html += "[EC.delayed ? "Resume" : "Pause"]" html += "" html += "" - html += "[EC.delay_modifier]" + html += "[EC.delay_modifier]" html += "" html += "" html += "" @@ -177,9 +177,9 @@ SUBSYSTEM_DEF(events) var/datum/event_meta/EM = EC.next_event html += "" html += "[GLOB.severity_to_string[severity]]" - html += "[EM ? EM.name : "Random"]" - html += "View" - html += "Clear" + html += "[EM ? EM.name : "Random"]" + html += "View" + html += "Clear" html += "" html += "" html += "
" @@ -201,7 +201,7 @@ SUBSYSTEM_DEF(events) html += "[EM.name]" html += "[no_end ? "N/A" : station_time_timestamp("hh:mm:ss", ends_at)]" html += "[no_end ? "N/A" : ends_in]" - html += "Stop" + html += "Stop" html += "" html += "" html += "" diff --git a/code/controllers/subsystem/SSghost_spawns.dm b/code/controllers/subsystem/SSghost_spawns.dm index 80e275ce9a1c..815268c3b349 100644 --- a/code/controllers/subsystem/SSghost_spawns.dm +++ b/code/controllers/subsystem/SSghost_spawns.dm @@ -130,8 +130,8 @@ SUBSYSTEM_DEF(ghost_spawns) // Chat message var/act_jump = "" if(isatom(source)) - act_jump = "\[Teleport]" - var/act_signup = "\[Sign Up]" + act_jump = "\[Teleport]" + var/act_signup = "\[Sign Up]" to_chat(M, "Now looking for candidates [role ? "to play as \an [role_cleanname || get_roletext(role)]" : "\"[question]\""]. [act_jump] [act_signup] [reason ? "\nReason: [sanitize(reason)]" : ""]") // Start processing it so it updates visually the timer diff --git a/code/controllers/subsystem/SSticker.dm b/code/controllers/subsystem/SSticker.dm index f21fc79f4958..91c37f28a0c1 100644 --- a/code/controllers/subsystem/SSticker.dm +++ b/code/controllers/subsystem/SSticker.dm @@ -782,7 +782,7 @@ SUBSYSTEM_DEF(ticker) AR.handle_data(load_queries[ckey]) save_queries[ckey] = AR.get_save_query() - log_text += "- [ckey]: [AR.infraction_count]" + log_text += "- [ckey]: [AR.infraction_count]" log_text += "Investigation advised if there are a high number of infractions" diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index bb6c762cf0e4..444ca63d0633 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -157,10 +157,10 @@ SUBSYSTEM_DEF(tickets) L += "[ticket_help_type]: [key_and_name][one_line ? " " : "
"]
" if(M) L += "([ADMIN_QUE(M,"?")]) ([ADMIN_PP(M,"PP")]) ([ADMIN_VV(M,"VV")]) ([ADMIN_TP(M,"TP")]) ([ADMIN_SM(M,"SM")]) ([admin_jump_link(M)])" - L += "(TICKET) " - L += "[isAI(M) ? "(CL)" : ""] (TAKE) " - L += "(RESOLVE) (AUTO) " - L += "(CONVERT) : [one_line ? " " : "

"][msg]
" + L += "(TICKET) " + L += "[isAI(M) ? "(CL)" : ""] (TAKE) " + L += "(RESOLVE) (AUTO) " + L += "(CONVERT) : [one_line ? " " : "

"][msg]
" return L.Join() //Open a new ticket and populate details then add to the list of open tickets @@ -491,7 +491,7 @@ UI STUFF dat += "" dat += "

[ticket_system_name]

" - dat +="Refresh
Open TicketsResolved TicketsClosed Tickets" + dat +="Refresh
Open TicketsResolved TicketsClosed Tickets" if(tab == TICKET_OPEN) dat += "

Open Tickets

" dat += "" @@ -500,7 +500,7 @@ UI STUFF for(var/T in allTickets) ticket = T if(ticket.ticketState == TICKET_OPEN || ticket.ticketState == TICKET_STALE) - dat += "" + dat += "" else continue else if(tab == TICKET_RESOLVED) @@ -508,7 +508,7 @@ UI STUFF for(var/T in allTickets) ticket = T if(ticket.ticketState == TICKET_RESOLVED) - dat += "" + dat += "" else continue else if(tab == TICKET_CLOSED) @@ -516,16 +516,16 @@ UI STUFF for(var/T in allTickets) ticket = T if(ticket.ticketState == TICKET_CLOSED) - dat += "" + dat += "" else continue dat += "
ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [ticket.ticketState == TICKET_STALE ? "STALE" : ""]
[makeUrlMessage(ticket, one_line = TRUE)]
ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened]) [ticket.ticketState == TICKET_STALE ? "STALE" : ""]
[makeUrlMessage(ticket, one_line = TRUE)]
ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened])
[makeUrlMessage(ticket, one_line = TRUE)]
ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened])
[makeUrlMessage(ticket, one_line = TRUE)]
ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened])
[makeUrlMessage(ticket, one_line = TRUE)]
ResolveDetails
#[ticket.ticketNum] ([ticket.ingame_time_opened])
[makeUrlMessage(ticket, one_line = TRUE)]
" dat += "

Resolve All

" if(ticket_system_name == "Mentor Tickets") - dat += "Resolve All Open Mentor Tickets" + dat += "Resolve All Open Mentor Tickets" else - dat += "Resolve All Open Admin Tickets" + dat += "Resolve All Open Admin Tickets" return dat @@ -542,7 +542,7 @@ UI STUFF var/dat = "

[ticket_system_name]

" - dat +="Show AllRefresh" + dat +="Show AllRefresh" dat += "

Ticket #[T.ticketNum]

" @@ -557,12 +557,12 @@ UI STUFF dat += "[TR.to_string()]" dat += "

" - dat += "Re-Open[check_rights(rights_needed, 0) ? "Auto": ""]Resolve

" + dat += "Re-Open[check_rights(rights_needed, 0) ? "Auto": ""]Resolve

" if(!T.staffAssigned) - dat += "No staff member assigned to this [ticket_name] - Take Ticket
" + dat += "No staff member assigned to this [ticket_name] - Take Ticket
" else - dat += "[T.staffAssigned] is assigned to this Ticket. - Take Ticket - Unassign Ticket
" + dat += "[T.staffAssigned] is assigned to this Ticket. - Take Ticket - Unassign Ticket
" if(T.lastStaffResponse) dat += "Last Staff response Response: [T.lastStaffResponse] at [T.lastResponseTime]" @@ -571,8 +571,8 @@ UI STUFF dat += "

" - dat += "Close Ticket" - dat += "Convert Ticket" + dat += "Close Ticket" + dat += "Convert Ticket" var/datum/browser/popup = new(user, "[ticket_system_name]detail", "[ticket_system_name] #[T.ticketNum]", 1000, 600) popup.set_content(dat) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 7e53e967d10c..5483b5a4c21b 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -141,25 +141,25 @@ var/atom/A = D if(isliving(A)) var/mob/living/L = A - atomsnowflake += "[L]" + atomsnowflake += "[L]" if(L.dir) - atomsnowflake += "
<< [dir2text(L.dir)] >>" + atomsnowflake += "
<< [dir2text(L.dir)] >>" atomsnowflake += {" -
[L.ckey ? L.ckey : "No ckey"] / [L.real_name ? L.real_name : "No real name"] +
[L.ckey ? L.ckey : "No ckey"] / [L.real_name ? L.real_name : "No real name"]
- BRUTE:[L.getBruteLoss()] - FIRE:[L.getFireLoss()] - TOXIN:[L.getToxLoss()] - OXY:[L.getOxyLoss()] - CLONE:[L.getCloneLoss()] - BRAIN:[L.getBrainLoss()] - STAMINA:[L.getStaminaLoss()] + BRUTE:[L.getBruteLoss()] + FIRE:[L.getFireLoss()] + TOXIN:[L.getToxLoss()] + OXY:[L.getOxyLoss()] + CLONE:[L.getCloneLoss()] + BRAIN:[L.getBrainLoss()] + STAMINA:[L.getStaminaLoss()] "} else - atomsnowflake += "[A]" + atomsnowflake += "[A]" if(A.dir) - atomsnowflake += "
<< [dir2text(A.dir)] >>" + atomsnowflake += "
<< [dir2text(A.dir)] >>" else atomsnowflake += "[D]" @@ -409,7 +409,7 @@
- Refresh + Refresh
\ \
" if(!linkless) - output = navbar + output += navbar if(target_ckey) var/target_sql_ckey = ckey(target_ckey) var/datum/db_query/query_get_notes = SSdbcore.NewQuery({" @@ -200,7 +201,7 @@ return output += "

Notes of [target_ckey]

" if(!linkless) - output += "
\[Add Note\]
" + output += "
\[Add Note\]
" output += ruler while(query_get_notes.NextRow()) var/id = query_get_notes.item[1] @@ -219,15 +220,15 @@ output += "
" if(!linkless) - output += " \[Remove Note\] [automated ? "\[Automated Note\]" : "\[Edit Note\]"]" + output += " \[Remove Note\] [automated ? "\[Automated Note\]" : "\[Edit Note\]"]" if(last_editor) - output += " Last edit by [last_editor] (Click here to see edit log)" + output += " Last edit by [last_editor] (Click here to see edit log)" output += "
[replacetext(notetext, "\n", "
")]
" qdel(query_get_notes) else if(index) var/index_ckey var/search - output += "
\[Add Note\]
" + output += "
\[Add Note\]
" output += ruler switch(index) if(1) @@ -246,12 +247,12 @@ message_admins("[usr.ckey] has started a note search with the following regex: [search] | CPU usage may be higher.") while(query_list_notes.NextRow()) index_ckey = query_list_notes.item[1] - output += "[index_ckey]
" + output += "[index_ckey]
" CHECK_TICK qdel(query_list_notes) message_admins("The note search started by [usr.ckey] has completed. CPU should return to normal.") else - output += "
\[Add Note\]
" + output += "
\[Add Note\]
" output += ruler - usr << browse(output, "window=show_notes;size=900x500") + usr << browse(output.Join(""), "window=show_notes;size=900x500") diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index e5d5910e6a6f..26ea18914701 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -457,17 +457,17 @@ //Regular jobs //Command (Blue) jobs += "" - jobs += "" + jobs += "" for(var/jobPos in GLOB.command_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 6) //So things dont get squiiiiished! @@ -478,17 +478,17 @@ //Security (Red) counter = 0 jobs += "
Command Positions
Command Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" - jobs += "" + jobs += "" for(var/jobPos in GLOB.security_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -499,17 +499,17 @@ //Engineering (Yellow) counter = 0 jobs += "
Security Positions
Security Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" - jobs += "" + jobs += "" for(var/jobPos in GLOB.engineering_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -520,17 +520,17 @@ //Medical (White) counter = 0 jobs += "
Engineering Positions
Engineering Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" - jobs += "" + jobs += "" for(var/jobPos in GLOB.medical_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -541,17 +541,17 @@ //Science (Purple) counter = 0 jobs += "
Medical Positions
Medical Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" - jobs += "" + jobs += "" for(var/jobPos in GLOB.science_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -562,17 +562,17 @@ //Service (Grey) counter = 0 jobs += "
Science Positions
Science Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" - jobs += "" + jobs += "" for(var/jobPos in GLOB.service_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -583,17 +583,17 @@ //Supply (Brown) counter = 0 jobs += "
Service Positions
Service Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" - jobs += "" + jobs += "" for(var/jobPos in GLOB.supply_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -604,17 +604,17 @@ //Non-Human (Green) counter = 0 jobs += "
Supply Positions
Supply Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" - jobs += "" + jobs += "" for(var/jobPos in GLOB.nonhuman_positions) if(!jobPos) continue var/datum/job/job = SSjobs.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "" + jobs += "" counter++ else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -623,29 +623,29 @@ //Drone if(jobban_isbanned(M, "Drone")) - jobs += "" + jobs += "" else - jobs += "" + jobs += "" //pAI if(jobban_isbanned(M, "pAI")) - jobs += "" + jobs += "" else - jobs += "" + jobs += "" jobs += "
Non-human Positions
Non-human Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]DroneDroneDroneDronepAIpAIpAIpAI
" //Antagonist (Orange) var/isbanned_dept = jobban_isbanned(M, "Syndicate") jobs += "" - jobs += "" + jobs += "" counter = 0 for(var/role in GLOB.antag_roles) if(jobban_isbanned(M, role) || isbanned_dept) - jobs += "" + jobs += "" else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -660,9 +660,9 @@ counter = 0 for(var/role in GLOB.other_roles) if(jobban_isbanned(M, role) || isbanned_dept) - jobs += "" + jobs += "" else - jobs += "" + jobs += "" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -671,7 +671,7 @@ jobs += "
Antagonist Positions
Antagonist Positions
[replacetext(role, " ", " ")][replacetext(role, " ", " ")][replacetext(role, " ", " ")][replacetext(role, " ", " ")][replacetext(role, " ", " ")][replacetext(role, " ", " ")][replacetext(role, " ", " ")][replacetext(role, " ", " ")]
" body = "[jobs]" - dat = "[header][body]" + dat = "[header][body]" usr << browse(dat, "window=jobban2;size=800x490") return @@ -887,7 +887,7 @@ return if(query_noteedits.NextRow()) var/edit_log = query_noteedits.item[1] - usr << browse(edit_log,"window=noteedits") + usr << browse("[edit_log]","window=noteedits") qdel(query_noteedits) else if(href_list["newban"]) @@ -991,7 +991,7 @@ return if(query_watchedits.NextRow()) var/edit_log = query_watchedits.item[1] - usr << browse(edit_log,"window=watchedits") + usr << browse("[edit_log]","window=watchedits") qdel(query_watchedits) else if(href_list["mute"]) @@ -1013,11 +1013,11 @@ if(SSticker && SSticker.mode) return alert(usr, "The game has already started.", null, null, null, null) - var/dat = {"What mode do you wish to play?
"} + var/dat = {"What mode do you wish to play?
"} for(var/mode in GLOB.configuration.gamemode.gamemodes) - dat += {"[GLOB.configuration.gamemode.gamemode_names[mode]]
"} - dat += {"Secret
"} - dat += {"Random
"} + dat += {"[GLOB.configuration.gamemode.gamemode_names[mode]]
"} + dat += {"Secret
"} + dat += {"Random
"} dat += {"Now: [GLOB.master_mode]"} usr << browse(dat, "window=c_mode") @@ -1028,10 +1028,10 @@ return alert(usr, "The game has already started.", null, null, null, null) if(GLOB.master_mode != "secret") return alert(usr, "The game mode has to be secret!", null, null, null, null) - var/dat = {"What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.
"} + var/dat = {"What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.
"} for(var/mode in GLOB.configuration.gamemode.gamemodes) - dat += {"[GLOB.configuration.gamemode.gamemode_names[mode]]
"} - dat += {"Random (default)
"} + dat += {"[GLOB.configuration.gamemode.gamemode_names[mode]]
"} + dat += {"Random (default)
"} dat += {"Now: [GLOB.secret_force_mode]"} usr << browse(dat, "window=f_secret") @@ -2371,12 +2371,12 @@ else if(istype(fax, /obj/item/paper_bundle)) //having multiple people turning pages on a paper_bundle can cause issues //open a browse window listing the contents instead - var/data = "" + var/data = "" var/obj/item/paper_bundle/B = fax for(var/page = 1, page <= B.amount + 1, page++) var/obj/pageobj = B.contents[page] - data += "Page [page] - [pageobj.name]
" + data += "Page [page] - [pageobj.name]
" usr << browse(data, "window=PaperBundle[B.UID()]") else @@ -2551,10 +2551,10 @@ to_chat(sender, "Your headset pings, notifying you that a reply to your fax has arrived.") if(sender) log_admin("[key_name(src.owner)] replied to a fax message from [key_name(sender)]: [input]") - message_admins("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(sender)] (VIEW).", 1) + message_admins("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(sender)] (VIEW).", 1) else log_admin("[key_name(src.owner)] sent a fax message to [destination]: [input]") - message_admins("[key_name_admin(src.owner)] sent a fax message to [destination] (VIEW).", 1) + message_admins("[key_name_admin(src.owner)] sent a fax message to [destination] (VIEW).", 1) return else if(href_list["refreshfaxpanel"]) @@ -2790,7 +2790,7 @@ return if(query_memoedits.NextRow()) var/edit_log = query_memoedits.item[1] - usr << browse(edit_log,"window=memoeditlist") + usr << browse("[edit_log]","window=memoeditlist") qdel(query_memoedits) else if(href_list["secretsfun"]) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index c920a38ba552..204385167c73 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -103,7 +103,7 @@ var/text = "" for(var/o in objs) var/datum/t = o - text += "\ref[t]" + text += "\ref[t]" if(istype(t, /atom)) var/atom/a = t diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 4da858daca05..c55322a17c1a 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -166,17 +166,17 @@ adminhelp(reply) //sender has left, adminhelp instead return - var/ping_link = check_rights(R_ADMIN, 0, mob) ? "(PING)" : "" + var/ping_link = check_rights(R_ADMIN, 0, mob) ? "(PING)" : "" var/ticket_link - var/alert_link = check_rights(R_ADMIN, FALSE, mob) ? "(ALERT)" : "" + var/alert_link = check_rights(R_ADMIN, FALSE, mob) ? "(ALERT)" : "" if(ticket_id != -1) if(message_type == MESSAGE_TYPE_MENTORPM) - ticket_link = "(TICKET)" + ticket_link = "(TICKET)" else - ticket_link = "(TICKET)" + ticket_link = "(TICKET)" var/emoji_msg = "[msg]" - var/recieve_window_link = "(WINDOW)" + var/recieve_window_link = "(WINDOW)" if(message_type == MESSAGE_TYPE_MENTORPM && check_rights(R_ADMIN|R_MENTOR, 0, C.mob)) recieve_window_link = ticket_link else if(message_type == MESSAGE_TYPE_ADMINPM && check_rights(R_ADMIN, 0, C.mob)) @@ -187,7 +187,7 @@ else recieve_message = chat_box_ahelp(recieve_message) to_chat(C, recieve_message) - var/send_window_link = "(WINDOW)" + var/send_window_link = "(WINDOW)" if(message_type == MESSAGE_TYPE_MENTORPM && check_rights(R_ADMIN|R_MENTOR, 0, mob)) send_window_link = ticket_link else if(message_type == MESSAGE_TYPE_ADMINPM && check_rights(R_ADMIN, 0, mob)) @@ -348,10 +348,10 @@ // If it was forced open, make them use a special close button that alerts admins to closure if(forced) - dat += "" + dat += "" - dat += "Refresh" - dat += "[show_archived ? "Hide" : "Show"] Archived" + dat += "Refresh" + dat += "[show_archived ? "Hide" : "Show"] Archived" dat += "
" for(var/title in pms) if(pms[title].archived && !show_archived) @@ -363,7 +363,7 @@ class = "linkOn" else if(!pms[title].read) label = "*[label]" - dat += "[label]" + dat += "[label]" var/datum/pm_convo/convo = pms[current_title] var/datum/browser/popup = new(user, window_id, "Messages", 1000, 600, src) @@ -393,10 +393,10 @@ dat += "[current_title] is typing" dat += "
" dat += "

" - dat += "Reply" - dat += "[convo.archived ? "Unarchive" : "Archive"]" + dat += "Reply" + dat += "[convo.archived ? "Unarchive" : "Archive"]" if(check_rights(R_ADMIN, FALSE, user)) - dat += "Ping" + dat += "Ping" popup.set_content(dat) popup.open() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index c824a9ca400b..85cdf1ffc3e6 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -914,6 +914,21 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) GLOB.error_cache.showTo(usr) +/client/proc/allow_browser_inspect() + set category = "Debug" + set name = "Allow Browser Inspect" + set desc = "Allow browser debugging via inspect" + + if(!check_rights(R_MAINTAINER) || !isclient(src)) + return + + if(byond_version < 516) + to_chat(src, "You can only use this on 516!") + return + + to_chat(src, "You can now right click to use inspect on browsers.") + winset(src, "", "browser-options=find,devtools") + /client/proc/visualise_active_turfs() set category = "Debug" set name = "Visualise Active Turfs" diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 0dc3dfc17912..80d46e18550d 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -26,9 +26,9 @@ usr.client.images += preview if(alert(usr,"Confirm location.","Template Confirm","Yes","No") == "Yes") var/timer = start_watch() - message_admins("[key_name_admin(usr)] has started to place the map template ([template.name]) at (JMP)") + message_admins("[key_name_admin(usr)] has started to place the map template ([template.name]) at (JMP)") if(template.load(T, centered = TRUE)) - message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP). Took [stop_watch(timer)]s.") + message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP). Took [stop_watch(timer)]s.") else to_chat(usr, "Failed to place map") usr.client.images -= preview diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index e9801ac73f96..72f5de0b056e 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -13,13 +13,13 @@ /datum/admins/proc/one_click_antag() var/dat = {"One-click Antagonist
- Make Traitors
- Make Changelings
- Make Revolutionaries
- Make Cult
- Make Wizard (Requires Ghosts)
- Make Vampires
- Make Abductor Team (Requires Ghosts)
+ Make Traitors
+ Make Changelings
+ Make Revolutionaries
+ Make Cult
+ Make Wizard (Requires Ghosts)
+ Make Vampires
+ Make Abductor Team (Requires Ghosts)
"} usr << browse(dat, "window=oneclickantag;size=400x400") return diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 97ee1b1167a2..f9d83d26ede4 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -43,7 +43,7 @@ GLOBAL_LIST_EMPTY(sounds_cache) uploaded_sound.volume = 100 * M.client.prefs.get_channel_volume(CHANNEL_ADMIN) var/this_uid = M.client.UID() - to_chat(M, "[ckey] played [S] (SILENCE) (ALWAYS SILENCE THIS ADMIN)") + to_chat(M, "[ckey] played [S] (SILENCE) (ALWAYS SILENCE THIS ADMIN)") SEND_SOUND(M, uploaded_sound) SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Global Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 6385a515fdf0..f791d97fa99f 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -30,7 +30,7 @@ deity = GET_CULT_DATA(entity_name, "Cult God") log_say("(PRAYER) [msg]", usr) - msg = "[bicon(cross)][prayer_type][deity ? " (to [deity])" : ""][mind && HAS_MIND_TRAIT(usr, TRAIT_HOLY) ? " (blessings: [mind.num_blessed])" : ""]: [key_name(src, 1)] ([ADMIN_QUE(src,"?")]) ([ADMIN_PP(src,"PP")]) ([ADMIN_VV(src,"VV")]) ([ADMIN_TP(src,"TP")]) ([ADMIN_SM(src,"SM")]) ([admin_jump_link(src)]) ([ADMIN_SC(src,"SC")]) (BLESS) (SMITE): [msg]" + msg = "[bicon(cross)][prayer_type][deity ? " (to [deity])" : ""][mind && HAS_MIND_TRAIT(usr, TRAIT_HOLY) ? " (blessings: [mind.num_blessed])" : ""]: [key_name(src, 1)] ([ADMIN_QUE(src,"?")]) ([ADMIN_PP(src,"PP")]) ([ADMIN_VV(src,"VV")]) ([ADMIN_TP(src,"TP")]) ([ADMIN_SM(src,"SM")]) ([admin_jump_link(src)]) ([ADMIN_SC(src,"SC")]) (BLESS) (SMITE): [msg]" for(var/client/X in GLOB.admins) if(check_rights(R_EVENT,0,X.mob)) @@ -67,7 +67,7 @@ "sender_uid" = Sender.UID(), "message" = html_decode(msg))) GLOB.ert_request_messages.Insert(1, insert_this) // insert it to the top of the list - msg = "ERT REQUEST: [key_name(Sender, 1)] ([ADMIN_PP(Sender,"PP")]) ([ADMIN_VV(Sender,"VV")]) ([ADMIN_TP(Sender,"TP")]) ([ADMIN_SM(Sender,"SM")]) ([admin_jump_link(Sender)]) ([ADMIN_BSA(Sender,"BSA")]) (RESPOND): [msg]" + msg = "ERT REQUEST: [key_name(Sender, 1)] ([ADMIN_PP(Sender,"PP")]) ([ADMIN_VV(Sender,"VV")]) ([ADMIN_TP(Sender,"TP")]) ([ADMIN_SM(Sender,"SM")]) ([admin_jump_link(Sender)]) ([ADMIN_BSA(Sender,"BSA")]) (RESPOND): [msg]" if(repeat_warning) msg += "
WARNING: ERT request has gone 5 minutes with no reply!" for(var/client/X in GLOB.admins) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index e14ecac59107..c339776b37ff 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1042,9 +1042,9 @@ Traitors and the like can also be revived with the previous role mostly intact. msg += "[key_string][H.real_name][job_string][mins_ssd][role_string][obj_string]" msg += "[get_area(H)][ADMIN_PP(H,"PP")]" if(istype(H.loc, /obj/machinery/cryopod)) - msg += "De-Spawn" + msg += "De-Spawn" else - msg += "Cryo" + msg += "Cryo" msg += "" msg += "
" @@ -1082,9 +1082,9 @@ Traitors and the like can also be revived with the previous role mostly intact. msg += "[key_string][H.real_name][job_string][mins_afk][role_string][obj_string]" msg += "[get_area(H)][ADMIN_PP(H,"PP")]" if(istype(H.loc, /obj/machinery/cryopod)) - msg += "De-Spawn" + msg += "De-Spawn" else - msg += "Cryo" + msg += "Cryo" msg += "" msg += "" src << browse(msg, "window=Player_ssd_afk_check;size=600x300") @@ -1147,16 +1147,16 @@ Traitors and the like can also be revived with the previous role mostly intact. to_chat(usr, "This verb can only be used if the round has started.") return - var/list/dat = list() + var/list/dat = list("") for(var/datum/station_goal/S in SSticker.mode.station_goals) - dat += "[S.name][S.completed ? " (C)" : ""] - Announce | Remove" + dat += "[S.name][S.completed ? " (C)" : ""] - Announce | Remove" dat += "" - dat += "Add New Goal" + dat += "Add New Goal" dat += "" dat += "Secondary goals" for(var/datum/station_goal/secondary/SG in SSticker.mode.secondary_goals) - dat += "[SG.admin_desc][SG.completed ? " (C)" : ""] for [SG.requester_name || SG.department] - Announce | Remove | Mark complete | Reset progress" - dat += "Add New Secondary Goal" + dat += "[SG.admin_desc][SG.completed ? " (C)" : ""] for [SG.requester_name || SG.department] - Announce | Remove | Mark complete | Reset progress" + dat += "Add New Secondary Goal" usr << browse(dat.Join("
"), "window=goals;size=400x400") diff --git a/code/modules/admin/verbs/serialization.dm b/code/modules/admin/verbs/serialization.dm index c60a072b6f72..5e6e16937880 100644 --- a/code/modules/admin/verbs/serialization.dm +++ b/code/modules/admin/verbs/serialization.dm @@ -125,7 +125,7 @@ var/list/rows = list() rows += "" for(var/slotname in slots) - rows += "" + rows += "" rows += "
SlotActions
[slotname]Spawn  Delete
[slotname]Spawn  Delete
" diff --git a/code/modules/admin/watchlist.dm b/code/modules/admin/watchlist.dm index 6b98a6050cfa..6e03603ed5d4 100644 --- a/code/modules/admin/watchlist.dm +++ b/code/modules/admin/watchlist.dm @@ -116,11 +116,11 @@ if(!check_rights(R_ADMIN)) return var/output - output += "
\ + output += "\ \ \
" - output += "\[Clear Search\] \[Add Ckey\]" + output += "\[Clear Search\] \[Add Ckey\]" output += "
" if(search) search = "^[search]" @@ -139,9 +139,9 @@ var/adminckey = query_watchlist.item[3] var/timestamp = query_watchlist.item[4] var/last_editor = query_watchlist.item[5] - output += "[ckey] | Added by [adminckey] on [timestamp] \[Remove\] \[Edit Reason\]" + output += "[ckey] | Added by [adminckey] on [timestamp] \[Remove\] \[Edit Reason\]" if(last_editor) - output += " Last edit by [last_editor] (Click here to see edit log)" + output += " Last edit by [last_editor] (Click here to see edit log)" output += "
[reason]
" usr << browse(output, "window=watchwin;size=900x500") qdel(query_watchlist) diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm index 6fb8f09cf9af..34d86b3cb3df 100644 --- a/code/modules/antagonists/_common/antag_team.dm +++ b/code/modules/antagonists/_common/antag_team.dm @@ -348,27 +348,27 @@ GLOBAL_LIST_EMPTY(antagonist_teams) /datum/team/proc/get_admin_html() var/list/content = list() content += "

[name] - [type]

" - content += "Rename Team" - content += "Delete Team" - content += "OOC Message Team" + content += "Rename Team" + content += "Delete Team" + content += "OOC Message Team" content += ADMIN_VV(src, "View Variables") for(var/command in get_admin_commands()) // src is UID() so it points to `/datum/team/Topic` instead of `/datum/admins/Topic`. - content += "[command]" + content += "[command]" content += "

Objectives:
    " for(var/datum/objective/O as anything in objective_holder.get_objectives()) if(!istype(O)) stack_trace("Non-objective found in [type]'s objective_holder.get_objectives()") continue - content += "
  1. [O.explanation_text] - Remove
  2. " - content += "
Add Objective
" + content += "
  • [O.explanation_text] - Remove
  • " + content += "Add Objective
    " if(objective_holder.has_objectives()) - content += "Announce Objectives to All Members

    " + content += "Announce Objectives to All Members

    " content += "Members:
      " for(var/datum/mind/M as anything in members) - content += "
    1. [M.name] - Show Player Panel" - content += "Remove Member
    2. " - content += "
    Add Member" + content += "
  • [M.name] - Show Player Panel" + content += "Remove Member
  • " + content += "Add Member" return content /** @@ -396,12 +396,12 @@ GLOBAL_LIST_EMPTY(antagonist_teams) var/list/content = list() if(!length(GLOB.antagonist_teams)) content += "There are currently no antag teams.
    " - content += "Create new Team" - content += "Reload Menu
    " + content += "Create new Team" + content += "Reload Menu
    " if(length(GLOB.antagonist_teams) > 1) var/index = 1 for(var/datum/team/T as anything in GLOB.antagonist_teams) - content += "[T.name]" + content += "[T.name]" index++ else team_switch_tab_index = 1 diff --git a/code/modules/antagonists/cult/team_cult.dm b/code/modules/antagonists/cult/team_cult.dm index 8f21d8569613..fcc26a00dc02 100644 --- a/code/modules/antagonists/cult/team_cult.dm +++ b/code/modules/antagonists/cult/team_cult.dm @@ -556,13 +556,13 @@ content += "
    Sacrifice required for summoning: [sacrifices_required]
    " if(obj_summon) content += "
    Summoning locations: [english_list(obj_summon.summon_spots)]" - content += "
    Reroll summoning locations" + content += "
    Reroll summoning locations" else content += "
    Summoning locations: None, Cult has not yet reached the summoning stage." content += "
    " if(cult_status == NARSIE_DEMANDS_SACRIFICE) - content += "
    Modify amount of sacrifices required" - content += "
    Reroll sacrifice target" + content += "
    Modify amount of sacrifices required" + content += "
    Reroll sacrifice target" else content += "
    Cannot modify amount of sacrifices required (Summon available!)" content += "
    Cannot reroll sacrifice target (Summon available!)" diff --git a/code/modules/arcade/mob_hunt/battle_computer.dm b/code/modules/arcade/mob_hunt/battle_computer.dm index e3acd026c33d..228686fa951c 100644 --- a/code/modules/arcade/mob_hunt/battle_computer.dm +++ b/code/modules/arcade/mob_hunt/battle_computer.dm @@ -135,7 +135,7 @@ dat += "" if(ready && SSmob_hunt.battle_turn) //offer the surrender option if they are in a battle (ready), but don't have a card loaded dat += "" - dat += "Surrender!" + dat += "Surrender!" dat += "" else dat += "" @@ -165,21 +165,21 @@ dat += "
    " dat += "" if(mob_info.cur_health) - dat += "" + dat += "" else dat += "" - dat += "" + dat += "" dat += "" dat += "
    Attack!Attack!Incapacitated!Recall!Recall!
    " dat += "" dat += "" if(!ready) dat += "" - dat += "Battle!" + dat += "Battle!" dat += "" if(ready && !SSmob_hunt.battle_turn) dat += "" - dat += "Cancel Battle!" + dat += "Cancel Battle!" dat += "" dat += "" diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 238e3ec310a0..f3315c480e47 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -135,12 +135,12 @@ if(!secured) return user.set_machine(src) var/dat = {"Infrared Laser - Status: [on ? "On" : "Off"]
    - Visibility: [visible ? "Visible" : "Invisible"]
    - Current Direction: [capitalize(dir2text(dir))]
    + Status: [on ? "On" : "Off"]
    + Visibility: [visible ? "Visible" : "Invisible"]
    + Current Direction: [capitalize(dir2text(dir))]
    -

    Refresh -

    Close"} +

    Refresh +

    Close"} var/datum/browser/popup = new(user, "infra", name, 400, 400) popup.set_content(dat) popup.open(0) diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index c21a7c3b7f44..761ad620d994 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -103,10 +103,10 @@ return FALSE var/second = time % 60 var/minute = (time - second) / 60 - var/dat = "Proximity Sensor\n[timing ? "Arming" : "Not Arming"] [minute]:[second]\n- - + +\n" - dat += "
    [scanning?"Armed":"Unarmed"] (Movement sensor active when armed!)" - dat += "

    Refresh" - dat += "

    Close" + var/dat = "Proximity Sensor\n[timing ? "Arming" : "Not Arming"] [minute]:[second]\n- - + +\n" + dat += "
    [scanning?"Armed":"Unarmed"] (Movement sensor active when armed!)" + dat += "

    Refresh" + dat += "

    Close" var/datum/browser/popup = new(user, "prox", name, 400, 400) popup.set_content(dat) popup.open(0) diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 8e9893050df3..aa38ddd7a992 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -78,16 +78,16 @@ var/dat = {"

    Timing Unit

    - [minute]:[second] [timing?"Stop":"Start"] Reset
    - Repeat: [repeat?"On":"Off"]
    + [minute]:[second] [timing?"Stop":"Start"] Reset
    + Repeat: [repeat?"On":"Off"]
    Timer set for - - - [set_minute]:[set_second] + + + - - [set_minute]:[set_second] + +


    - Refresh + Refresh

    - Close"} + Close"} var/datum/browser/popup = new(user, "timer", name, 400, 400) popup.set_content(dat) popup.open(0) diff --git a/code/modules/asset_cache/asset_cache_client.dm b/code/modules/asset_cache/asset_cache_client.dm index 03b8e3c58890..60f4d57b7f9a 100644 --- a/code/modules/asset_cache/asset_cache_client.dm +++ b/code/modules/asset_cache/asset_cache_client.dm @@ -34,7 +34,7 @@ var/job = ++last_asset_job var/t = 0 var/timeout_time = timeout - src << browse({""}, "window=asset_cache_browser&file=asset_cache_send_verify.htm") + src << browse({""}, "window=asset_cache_browser&file=asset_cache_send_verify.htm") while(!completed_asset_jobs["[job]"] && t < timeout_time) // Reception is handled in Topic() stoplag(1) // Lock up the caller until this is received. diff --git a/code/modules/atmospherics/machinery/other/area_atmos_computer.dm b/code/modules/atmospherics/machinery/other/area_atmos_computer.dm index 92a7167e6c33..df28f79e02f1 100644 --- a/code/modules/atmospherics/machinery/other/area_atmos_computer.dm +++ b/code/modules/atmospherics/machinery/other/area_atmos_computer.dm @@ -71,13 +71,13 @@

    Area Air Control

    [status]
    - Scan + Scan "} for(var/obj/machinery/atmospherics/portable/scrubber/huge/scrubber in connectedscrubbers) dat += {" - + "} dat += {" diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 7680d85aa8d7..bc6864831024 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -383,12 +383,12 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new()) logmsg = "Valve was opened by [key_name(ui.user)], starting a transfer into the air.
    " if(air_contents.toxins > 0) - message_admins("[key_name_admin(ui.user)] opened a canister that contains plasma in [get_area(src)]! (JMP)") + message_admins("[key_name_admin(ui.user)] opened a canister that contains plasma in [get_area(src)]! (JMP)") log_admin("[key_name(ui.user)] opened a canister that contains plasma at [get_area(src)]: [x], [y], [z]") ui.user.create_log(MISC_LOG, "has opened a canister of plasma") if(air_contents.sleeping_agent > 0) - message_admins("[key_name_admin(ui.user)] opened a canister that contains N2O in [get_area(src)]! (JMP)") + message_admins("[key_name_admin(ui.user)] opened a canister that contains N2O in [get_area(src)]! (JMP)") log_admin("[key_name(ui.user)] opened a canister that contains N2O at [get_area(src)]: [x], [y], [z]") ui.user.create_log(MISC_LOG, "has opened a canister of N2O") diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 0ad98f3ae25a..6330afcfa705 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -265,7 +265,7 @@ // Create a PM tracker bound to this ckey. pm_tracker = new(ckey) - tgui_panel = new(src, "browseroutput") + tgui_panel = new(src, "chat_panel") tgui_say = new(src, "tgui_say") TopicData = null //Prevent calls to client.Topic from connect @@ -686,7 +686,7 @@ if(living_hours < 20) return - to_chat(src, "You have no verified forum account. VERIFY FORUM ACCOUNT") + to_chat(src, "You have no verified forum account. VERIFY FORUM ACCOUNT") /client/proc/create_oauth_token() var/datum/db_query/query_find_token = SSdbcore.NewQuery("SELECT token FROM oauth_tokens WHERE ckey=:ckey limit 1", list( @@ -908,7 +908,7 @@ var/url = winget(src, null, "url") //special javascript to make them reconnect under a new window. - src << browse("\ + src << browse("\ byond://[url]?token=[token]\ \ " + html += "" html += "
    [scrubber.name]Turn On Turn OffTurn On Turn Off
    " else html += "" - html += "" + html += "" html += "" html += "
    " // Table within a table for alignment, also allows you to easily add more colomns. html += "" var/index = -1 @@ -2015,7 +2015,7 @@ html += "" dat += "" dat += "" @@ -559,11 +559,11 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts var/disp_key = key if(override_keys) disp_key = "[disp_key]" - keys_buttons += "[disp_key] " + keys_buttons += "[disp_key] " dat += "" dat += "" - dat += "" : ""]" - dat += "" + dat += "" : ""]" + dat += "" if(KB.category == KB_CATEGORY_EMOTE_CUSTOM) var/datum/keybinding/custom/custom_emote_keybind = kb if(custom_emote_keybind.donor_exclusive && !(user.client.donator_level || user.client.holder || unlock_content)) @@ -579,8 +579,8 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "" else dat += "" - dat += "" - dat += "" + dat += "" + dat += "" dat += "" dat += "" dat += "" @@ -590,10 +590,10 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "
    " if(!IsGuestKey(user.key)) - dat += "Undo - " - dat += "Save Setup - " + dat += "Undo - " + dat += "Save Setup - " - dat += "Reset Setup" + dat += "Reset Setup" dat += "
    " var/datum/browser/popup = new(user, "preferences", "
    Character Setup
    ", 820, 770) @@ -614,7 +614,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts name = "Character [i]" if(i == default_slot) name = "[name]" - dat += "[name]
    " + dat += "[name]
    " dat += "
    " dat += "Close
    " diff --git a/code/modules/error_handler/error_viewer.dm b/code/modules/error_handler/error_viewer.dm index 63dd60a8b806..1585cc6d3d8f 100644 --- a/code/modules/error_handler/error_viewer.dm +++ b/code/modules/error_handler/error_viewer.dm @@ -71,7 +71,7 @@ GLOBAL_DATUM(error_cache, /datum/ErrorViewer/ErrorCache) back_to_param = ";viewruntime_backto=[back_to.UID()]" if(linear) back_to_param += ";viewruntime_linear=1" - return "[html_encode(linktext)]" + return "[html_encode(linktext)]" /datum/ErrorViewer/ErrorCache var/list/errors = list() @@ -184,24 +184,24 @@ GLOBAL_DATUM(error_cache, /datum/ErrorViewer/ErrorCache) html += "
    [html_encode(name)]
    [desc]
    " if(srcRef) - html += "
    src: VV" + html += "
    src: VV" if(ispath(srcType, /mob)) - html += " PP" - html += " Follow" + html += " PP" + html += " Follow" if(istype(srcLoc)) - html += "
    src.loc: VV" - html += " JMP" + html += "
    src.loc: VV" + html += " JMP" if(usrRef) - html += "
    usr: VV" - html += " PP" - html += " Follow" + html += "
    usr: VV" + html += " PP" + html += " Follow" if(istype(usrLoc)) - html += "
    usr.loc: VV" - html += " JMP" + html += "
    usr.loc: VV" + html += " JMP" browseTo(user, html) diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index 9c7169df52b1..62b4840f32b8 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -40,7 +40,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 move_delay = delay if(notify) notify_ghosts("\A [src] is inbound!", - enter_link="(Click to follow)", + enter_link="(Click to follow)", source = src, action = NOTIFY_FOLLOW) GLOB.poi_list |= src if(end?.z == z_original) diff --git a/code/modules/food_and_drinks/drinks/bottler/bottler.dm b/code/modules/food_and_drinks/drinks/bottler/bottler.dm index 7ab904ef7186..4baba043cf16 100644 --- a/code/modules/food_and_drinks/drinks/bottler/bottler.dm +++ b/code/modules/food_and_drinks/drinks/bottler/bottler.dm @@ -315,15 +315,15 @@ dat += "" dat += "" if(containers["glass bottle"]) - dat += "" + dat += "" else dat += "" if(containers["plastic bottle"]) - dat += "" + dat += "" else dat += "" if(containers["metal can"]) - dat += "" + dat += "" else dat += "" dat += "" @@ -343,7 +343,7 @@ dat += "" if(slots[1] && slots[2] && slots[3]) - dat += "" + dat += "" else dat += "" dat += "" @@ -351,10 +351,10 @@ dat += "" for(var/i = 1, i <= slots.len, i++) if(slots[i]) - dat += "" + dat += "" else dat += "" - dat += "" + dat += "" dat += "" dat += "
    " var/rank if(job.alt_titles) - rank = "[GetPlayerAltTitle(job)]" + rank = "[GetPlayerAltTitle(job)]" else rank = job.title lastJob = job @@ -2073,9 +2073,9 @@ prefLowerLevel = 1 - html += "" + html += "" - // HTML += "" + // HTML += "" if(job.title == "Assistant") // Assistant is special if(job_support_low & JOB_ASSISTANT) @@ -2106,14 +2106,14 @@ switch(alternate_option) if(GET_RANDOM_JOB) - html += "

    Get random job if preferences unavailable

    " + html += "

    Get random job if preferences unavailable

    " if(BE_ASSISTANT) - html += "

    Be an assistant if preferences unavailable

    " + html += "

    Be an assistant if preferences unavailable

    " if(RETURN_TO_LOBBY) - html += "

    Return to lobby if preferences unavailable

    " + html += "

    Return to lobby if preferences unavailable

    " - html += "
    Reset
    " - html += "

    Learn About Job Selection
    " + html += "
    Reset
    " + html += "

    Learn About Job Selection
    " html += "" user << browse(null, "window=preferences") diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 902d83132158..57be6975123f 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -162,11 +162,11 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts var/list/dat = list() dat += "
    " - dat += "Character Settings" - dat += "Game Preferences" - dat += "Antagonists" - dat += "Loadout" - dat += "Key Bindings" + dat += "Character Settings" + dat += "Game Preferences" + dat += "Antagonists" + dat += "Loadout" + dat += "Key Bindings" dat += "
    " dat += "
    " @@ -181,9 +181,9 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "
    " dat += "
    " dat += "Name: " - dat += "[active_character.real_name]" - dat += "(Randomize)" - dat += "(Always Randomize)
    " + dat += "[active_character.real_name]" + dat += "(Randomize)" + dat += "(Always Randomize)
    " dat += "
    " dat += "
    " dat += "Slot [default_slot][active_character.from_db ? "" : " (empty)"]
    " @@ -195,21 +195,21 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "
    " dat += "
    " dat += "

    Identity

    " - dat += "Gender: [active_character.gender == MALE ? "Male" : (active_character.gender == FEMALE ? "Female" : "Genderless")]" + dat += "Gender: [active_character.gender == MALE ? "Male" : (active_character.gender == FEMALE ? "Female" : "Genderless")]" dat += "
    " - dat += "Age: [active_character.age]
    " - dat += "Body: (®)
    " - dat += "Species: [active_character.species]
    " + dat += "Age: [active_character.age]
    " + dat += "Body: (®)
    " + dat += "Species: [active_character.species]
    " if(active_character.species == "Vox") // Purge these bastards - dat += "N2 Tank: [active_character.speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
    " + dat += "N2 Tank: [active_character.speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
    " if(active_character.species == "Plasmaman") - dat += "Plasma Tank: [active_character.speciesprefs ? "Large Plasma Tank" : "Specialized Plasma Tank"]
    " + dat += "Plasma Tank: [active_character.speciesprefs ? "Large Plasma Tank" : "Specialized Plasma Tank"]
    " if(active_character.species == "Grey") dat += "Wingdings: Set in disabilities
    " - dat += "Voice Translator: [active_character.speciesprefs ? "Yes" : "No"]
    " - dat += "Secondary Language: [active_character.language]
    " + dat += "Voice Translator: [active_character.speciesprefs ? "Yes" : "No"]
    " + dat += "Secondary Language: [active_character.language]
    " if(S.autohiss_basic_map) - dat += "Auto-accent: [active_character.autohiss_mode == AUTOHISS_FULL ? "Full" : (active_character.autohiss_mode == AUTOHISS_BASIC ? "Basic" : "Off")]
    " + dat += "Auto-accent: [active_character.autohiss_mode == AUTOHISS_FULL ? "Full" : (active_character.autohiss_mode == AUTOHISS_BASIC ? "Basic" : "Off")]
    " if(NO_BLOOD in S.species_traits) // unique blood type for species with no_blood/unique_blood active_character.b_type = "None" else @@ -218,13 +218,13 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts else if(active_character.b_type == "None" || active_character.b_type == "Slime Jelly") active_character.b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") - dat += "Blood Type: [active_character.b_type]
    " + dat += "Blood Type: [active_character.b_type]
    " if(S.bodyflags & (HAS_SKIN_TONE|HAS_ICON_SKIN_TONE)) - dat += "Skin Tone: [S.bodyflags & HAS_ICON_SKIN_TONE ? "[active_character.s_tone]" : "[-active_character.s_tone + 35]/220"]
    " - dat += "Disabilities: \[Set\]
    " - dat += "Nanotrasen Relation: [active_character.nanotrasen_relation]
    " - dat += "Physique: [active_character.physique]
    " - dat += "Height: [active_character.height]
    " + dat += "Skin Tone: [S.bodyflags & HAS_ICON_SKIN_TONE ? "[active_character.s_tone]" : "[-active_character.s_tone + 35]/220"]
    " + dat += "Disabilities: \[Set\]
    " + dat += "Nanotrasen Relation: [active_character.nanotrasen_relation]
    " + dat += "Physique: [active_character.physique]
    " + dat += "Height: [active_character.height]
    " dat += "Set Flavor Text
    " if(length(active_character.flavor_text) <= 40) if(!length(active_character.flavor_text)) @@ -240,46 +240,46 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(active_character.species == "Unathi") headaccessoryname = "Horns: " dat += "[headaccessoryname]" - dat += "[active_character.ha_style] " - dat += "Color [color_square(active_character.hacc_colour)]
    " + dat += "[active_character.ha_style] " + dat += "Color [color_square(active_character.hacc_colour)]
    " if(S.bodyflags & HAS_HEAD_MARKINGS) //Species with head markings. dat += "Head Markings: " - dat += "[active_character.m_styles["head"]]" - dat += "Color [color_square(active_character.m_colours["head"])]
    " + dat += "[active_character.m_styles["head"]]" + dat += "Color [color_square(active_character.m_colours["head"])]
    " if(S.bodyflags & HAS_BODY_MARKINGS) //Species with body markings/tattoos. dat += "Body Markings: " - dat += "[active_character.m_styles["body"]]" - dat += "Color [color_square(active_character.m_colours["body"])]
    " + dat += "[active_character.m_styles["body"]]" + dat += "Color [color_square(active_character.m_colours["body"])]
    " if(S.bodyflags & HAS_TAIL_MARKINGS) //Species with tail markings. dat += "Tail Markings: " - dat += "[active_character.m_styles["tail"]]" - dat += "Color [color_square(active_character.m_colours["tail"])]
    " + dat += "[active_character.m_styles["tail"]]" + dat += "Color [color_square(active_character.m_colours["tail"])]
    " if(!(S.bodyflags & BALD)) dat += "Hair: " - dat += "[active_character.h_style]" - dat += "Color [color_square(active_character.h_colour)]" + dat += "[active_character.h_style]" + dat += "Color [color_square(active_character.h_colour)]" var/datum/sprite_accessory/temp_hair_style = GLOB.hair_styles_public_list[active_character.h_style] if(temp_hair_style && temp_hair_style.secondary_theme && !temp_hair_style.no_sec_colour) - dat += " Color #2 [color_square(active_character.h_sec_colour)]" + dat += " Color #2 [color_square(active_character.h_sec_colour)]" // Hair gradient dat += "
    " dat += "- Gradient:" - dat += " [active_character.h_grad_style]" - dat += " Color [color_square(active_character.h_grad_colour)]" - dat += " [active_character.h_grad_alpha]" + dat += " [active_character.h_grad_style]" + dat += " Color [color_square(active_character.h_grad_colour)]" + dat += " [active_character.h_grad_alpha]" dat += "
    " - dat += "- Gradient Offset: [active_character.h_grad_offset_x],[active_character.h_grad_offset_y]" + dat += "- Gradient Offset: [active_character.h_grad_offset_x],[active_character.h_grad_offset_y]" dat += "
    " else active_character.h_style = "Bald" if(!(S.bodyflags & SHAVED)) dat += "Facial Hair: " - dat += "[active_character.f_style ? "[active_character.f_style]" : "Shaved"]" - dat += "Color [color_square(active_character.f_colour)]" + dat += "[active_character.f_style ? "[active_character.f_style]" : "Shaved"]" + dat += "Color [color_square(active_character.f_colour)]" var/datum/sprite_accessory/temp_facial_hair_style = GLOB.facial_hair_styles_list[active_character.f_style] if(temp_facial_hair_style && temp_facial_hair_style.secondary_theme && !temp_facial_hair_style.no_sec_colour) - dat += " Color #2 [color_square(active_character.f_sec_colour)]" + dat += " Color #2 [color_square(active_character.f_sec_colour)]" dat += "
    " else active_character.f_style = "Shaved" @@ -287,19 +287,19 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(!(S.bodyflags & ALL_RPARTS)) dat += "Eyes: " - dat += "Color [color_square(active_character.e_colour)]
    " + dat += "Color [color_square(active_character.e_colour)]
    " if((S.bodyflags & HAS_SKIN_COLOR) || ((S.bodyflags & HAS_BODYACC_COLOR) && GLOB.body_accessory_by_species[active_character.species]) || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins dat += "Body Color: " - dat += "Color [color_square(active_character.s_colour)]
    " + dat += "Color [color_square(active_character.s_colour)]
    " if(GLOB.body_accessory_by_species[active_character.species] || check_rights(R_ADMIN, 0, user)) dat += "Body Accessory: " - dat += "[active_character.body_accessory ? "[active_character.body_accessory]" : "None"]
    " + dat += "[active_character.body_accessory ? "[active_character.body_accessory]" : "None"]
    " dat += "
    " dat += "

    Occupation Choices

    " - dat += "Set Occupation Preferences
    " + dat += "Set Occupation Preferences
    " if(jobban_isbanned(user, ROLEBAN_RECORDS)) dat += "You are banned from using character records.
    " else @@ -308,10 +308,10 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "

    Limbs

    " if(S.bodyflags & HAS_ALT_HEADS) //Species with alt heads. dat += "Alternate Head: " - dat += "[active_character.alt_head]
    " - dat += "Limbs and Parts: Adjust
    " + dat += "[active_character.alt_head]
    " + dat += "Limbs and Parts: Adjust
    " if(active_character.species != "Slime People" && active_character.species != "Machine") - dat += "Internal Organs: Adjust
    " + dat += "Internal Organs: Adjust
    " //display limbs below var/ind = 0 @@ -374,15 +374,15 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts else dat += "
    " dat += "

    Cyborg Brain Type

    " - dat += "[active_character.cyborg_brain_type]
    " + dat += "[active_character.cyborg_brain_type]
    " dat += "

    Clothing

    " if(S.clothing_flags & HAS_UNDERWEAR) - dat += "Underwear: [active_character.underwear]
    " + dat += "Underwear: [active_character.underwear]
    " if(S.clothing_flags & HAS_UNDERSHIRT) - dat += "Undershirt: [active_character.undershirt]
    " + dat += "Undershirt: [active_character.undershirt]
    " if(S.clothing_flags & HAS_SOCKS) - dat += "Socks: [active_character.socks]
    " - dat += "Backpack Type: [active_character.backbag]
    " + dat += "Socks: [active_character.socks]
    " + dat += "Backpack Type: [active_character.backbag]
    " var/datum/species/myspecies = GLOB.all_species[active_character.species] if(!isnull(myspecies)) @@ -395,28 +395,28 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts // LEFT SIDE OF THE PAGE dat += "
    " dat += "

    General Settings

    " - dat += "2FA Setup: [_2fastatus_to_text()]
    " + dat += "2FA Setup: [_2fastatus_to_text()]
    " if(user.client.holder) - dat += "Adminhelp sound: [(sound & SOUND_ADMINHELP)?"On":"Off"]
    " - dat += "AFK Cryoing: [(toggles2 & PREFTOGGLE_2_AFKWATCH) ? "Yes" : "No"]
    " - dat += "Ambient Occlusion: [toggles & PREFTOGGLE_AMBIENT_OCCLUSION ? "Enabled" : "Disabled"]
    " - dat += "Attack Animations: [(toggles2 & PREFTOGGLE_2_ITEMATTACK) ? "Yes" : "No"]
    " + dat += "Adminhelp sound: [(sound & SOUND_ADMINHELP)?"On":"Off"]
    " + dat += "AFK Cryoing: [(toggles2 & PREFTOGGLE_2_AFKWATCH) ? "Yes" : "No"]
    " + dat += "Ambient Occlusion: [toggles & PREFTOGGLE_AMBIENT_OCCLUSION ? "Enabled" : "Disabled"]
    " + dat += "Attack Animations: [(toggles2 & PREFTOGGLE_2_ITEMATTACK) ? "Yes" : "No"]
    " if(unlock_content) - dat += "BYOND Membership Publicity: [(toggles & PREFTOGGLE_MEMBER_PUBLIC) ? "Public" : "Hidden"]
    " - dat += "CKEY Anonymity: [toggles2 & PREFTOGGLE_2_ANON ? "Anonymous" : "Not Anonymous"]
    " - dat += "Colourblind Mode: [colourblind_mode]
    " + dat += "BYOND Membership Publicity: [(toggles & PREFTOGGLE_MEMBER_PUBLIC) ? "Public" : "Hidden"]
    " + dat += "CKEY Anonymity: [toggles2 & PREFTOGGLE_2_ANON ? "Anonymous" : "Not Anonymous"]
    " + dat += "Colourblind Mode: [colourblind_mode]
    " if(user.client.donator_level > 0) - dat += "Donator Publicity: [(toggles & PREFTOGGLE_DONATOR_PUBLIC) ? "Public" : "Hidden"]
    " - dat += "FPS: [clientfps]
    " - dat += "Ghost Ears: [(toggles & PREFTOGGLE_CHAT_GHOSTEARS) ? "All Speech" : "Nearest Creatures"]
    " - dat += "Ghost Radio: [(toggles & PREFTOGGLE_CHAT_GHOSTRADIO) ? "All Chatter" : "Nearest Speakers"]
    " - dat += "Ghost Sight: [(toggles & PREFTOGGLE_CHAT_GHOSTSIGHT) ? "All Emotes" : "Nearest Creatures"]
    " - dat += "Ghost PDA: [(toggles & PREFTOGGLE_CHAT_GHOSTPDA) ? "All PDA Messages" : "No PDA Messages"]
    " + dat += "Donator Publicity: [(toggles & PREFTOGGLE_DONATOR_PUBLIC) ? "Public" : "Hidden"]
    " + dat += "FPS: [clientfps]
    " + dat += "Ghost Ears: [(toggles & PREFTOGGLE_CHAT_GHOSTEARS) ? "All Speech" : "Nearest Creatures"]
    " + dat += "Ghost Radio: [(toggles & PREFTOGGLE_CHAT_GHOSTRADIO) ? "All Chatter" : "Nearest Speakers"]
    " + dat += "Ghost Sight: [(toggles & PREFTOGGLE_CHAT_GHOSTSIGHT) ? "All Emotes" : "Nearest Creatures"]
    " + dat += "Ghost PDA: [(toggles & PREFTOGGLE_CHAT_GHOSTPDA) ? "All PDA Messages" : "No PDA Messages"]
    " if(check_rights(R_ADMIN,0)) - dat += "OOC Color:     Change
    " + dat += "OOC Color:     Change
    " if(GLOB.configuration.general.allow_character_metadata) - dat += "OOC Notes: Edit
    " - dat += "Parallax (Fancy Space): " + dat += "OOC Notes: Edit
    " + dat += "Parallax (Fancy Space): " switch(parallax) if(PARALLAX_LOW) dat += "Low" @@ -429,29 +429,29 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts else dat += "High" dat += "
    " - dat += "Parallax in darkness: [toggles2 & PREFTOGGLE_2_PARALLAX_IN_DARKNESS ? "Enabled" : "Disabled"]
    " - dat += "Play Admin MIDIs: [(sound & SOUND_MIDI) ? "Yes" : "No"]
    " - dat += "Play Lobby Music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
    " - dat += "Randomized Character Slot: [toggles2 & PREFTOGGLE_2_RANDOMSLOT ? "Yes" : "No"]
    " - dat += "View Range: [viewrange]
    " - dat += "Window Flashing: [(toggles2 & PREFTOGGLE_2_WINDOWFLASHING) ? "Yes" : "No"]
    " - dat += "Modsuit Activation Method: [(toggles2 & PREFTOGGLE_2_MOD_ACTIVATION_METHOD) ? "Middle Click" : "Alt Click"]
    " + dat += "Parallax in darkness: [toggles2 & PREFTOGGLE_2_PARALLAX_IN_DARKNESS ? "Enabled" : "Disabled"]
    " + dat += "Play Admin MIDIs: [(sound & SOUND_MIDI) ? "Yes" : "No"]
    " + dat += "Play Lobby Music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
    " + dat += "Randomized Character Slot: [toggles2 & PREFTOGGLE_2_RANDOMSLOT ? "Yes" : "No"]
    " + dat += "View Range: [viewrange]
    " + dat += "Window Flashing: [(toggles2 & PREFTOGGLE_2_WINDOWFLASHING) ? "Yes" : "No"]
    " + dat += "Modsuit Activation Method: [(toggles2 & PREFTOGGLE_2_MOD_ACTIVATION_METHOD) ? "Middle Click" : "Alt Click"]
    " // RIGHT SIDE OF THE PAGE dat += "
    " dat += "

    Interface Settings

    " - dat += "Set screentip mode: [(screentip_mode == 0) ? "Disabled" : "[screentip_mode]px"]
    " - dat += "Screentip color:     Change
    " - dat += "Thought Bubble when pointing: [(toggles2 & PREFTOGGLE_2_THOUGHT_BUBBLE) ? "Yes" : "No"]
    " + dat += "Set screentip mode: [(screentip_mode == 0) ? "Disabled" : "[screentip_mode]px"]
    " + dat += "Screentip color:     Change
    " + dat += "Thought Bubble when pointing: [(toggles2 & PREFTOGGLE_2_THOUGHT_BUBBLE) ? "Yes" : "No"]
    " dat += "Custom UI settings:
    " - dat += " - Alpha (transparency): [UI_style_alpha]
    " - dat += " - Color: [UI_style_color]    
    " - dat += " - UI Style: [UI_style]
    " + dat += " - Alpha (transparency): [UI_style_alpha]
    " + dat += " - Color: [UI_style_color]    
    " + dat += " - UI Style: [UI_style]
    " dat += "TGUI settings:
    " - dat += " - Fancy TGUI: [(toggles2 & PREFTOGGLE_2_FANCYUI) ? "Yes" : "No"]
    " - dat += " - TGUI Input: [(toggles2 & PREFTOGGLE_2_DISABLE_TGUI_INPUT) ? "No" : "Yes"]
    " - dat += " - TGUI Input - Large Buttons: [(toggles2 & PREFTOGGLE_2_LARGE_INPUT_BUTTONS) ? "Yes" : "No"]
    " - dat += " - TGUI Input - Swap Buttons: [(toggles2 & PREFTOGGLE_2_SWAP_INPUT_BUTTONS) ? "Yes" : "No"]
    " - dat += " - TGUI Say Theme: [(toggles2 & PREFTOGGLE_2_ENABLE_TGUI_SAY_LIGHT_MODE) ? "Light" : "Dark"]
    " + dat += " - Fancy TGUI: [(toggles2 & PREFTOGGLE_2_FANCYUI) ? "Yes" : "No"]
    " + dat += " - TGUI Input: [(toggles2 & PREFTOGGLE_2_DISABLE_TGUI_INPUT) ? "No" : "Yes"]
    " + dat += " - TGUI Input - Large Buttons: [(toggles2 & PREFTOGGLE_2_LARGE_INPUT_BUTTONS) ? "Yes" : "No"]
    " + dat += " - TGUI Input - Swap Buttons: [(toggles2 & PREFTOGGLE_2_SWAP_INPUT_BUTTONS) ? "Yes" : "No"]
    " + dat += " - TGUI Say Theme: [(toggles2 & PREFTOGGLE_2_ENABLE_TGUI_SAY_LIGHT_MODE) ? "Light" : "Dark"]
    " dat += "
    " if(TAB_ANTAG) // Antagonist's Preferences @@ -475,7 +475,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "Be [capitalize(i)]: \[ERROR]
    " else var/is_special = (i in src.be_special) - dat += "Be [capitalize(i)]:[(is_special) ? "Yes" : "No"]
    " + dat += "Be [capitalize(i)]:[(is_special) ? "Yes" : "No"]
    " dat += "
    " if(TAB_GEAR) @@ -485,7 +485,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(total_cost < max_gear_slots) fcolor = "#E67300" dat += "" - dat += "" + dat += "" dat += "" var/datum/loadout_category/LC = GLOB.loadout_categories[gear_tab] @@ -510,7 +510,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(G.donator_tier > user.client.donator_level) dat += "" else - dat += "" + dat += "" dat += "" dat += "
    [total_cost]/[max_gear_slots] loadout points spent. \[Clear Loadout\]
    [total_cost]/[max_gear_slots] loadout points spent. \[Clear Loadout\]
    " var/firstcat = 1 @@ -497,7 +497,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(category == gear_tab) dat += " [category] " else - dat += " [category] " + dat += " [category] " dat += "
    [G.display_name]
    [G.display_name]
    [G.display_name][G.cost]" if(G.allowed_roles) dat += "Restrictions: " @@ -521,14 +521,14 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(ticked) . += "
    " for(var/datum/gear_tweak/tweak in G.gear_tweaks) - . += " [tweak.get_contents(active_character.get_tweak_metadata(G, tweak))]" + . += " [tweak.get_contents(active_character.get_tweak_metadata(G, tweak))]" . += "
    " if(TAB_KEYS) dat += "
    All Key Bindings: " - dat += "Reset to Default " - dat += "Clear
    " + dat += "Reset to Default " + dat += "Clear
    " dat += "

    Please note, some keybinds are overridden by other categories.
    Ensure you bind all of them, or the specific one you want.
    [KB.name][keys_buttons][(length(keys) < 5) ? "+Reset to Default Clear[keys_buttons][(length(keys) < 5) ? "+Reset to Default Clear[custom_emote_keybind.default_emote_text]\"[active_character.real_name] [emote_text]\"Change TextReset to DefaultChange TextReset to Default


    DispenseDispenseOut of stockDispenseDispenseOut of stockDispenseDispenseOut of stock
    Tray EmptyProcess IngredientsProcess IngredientsInsufficient Ingredients
    EjectEjectN/AEject AllEject All
    " dat += "
    " diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 98416362cac7..2b5cbddde4a5 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -381,7 +381,7 @@ active = TRUE var/turf/bombturf = get_turf(src) var/area/bombarea = get_area(bombturf) - message_admins("[key_name(user)][ADMIN_QUE(user,"?")] has primed a [name] for detonation at [bombarea] (JMP).") + message_admins("[key_name(user)][ADMIN_QUE(user,"?")] has primed a [name] for detonation at [bombarea] (JMP).") log_game("[key_name(user)] has primed a [name] for detonation at [bombarea] ([bombturf.x],[bombturf.y],[bombturf.z]).") to_chat(user, "You light [src] on fire.") diff --git a/code/modules/food_and_drinks/food/foods/pizza.dm b/code/modules/food_and_drinks/food/foods/pizza.dm index 5be3ad588fd8..d2bda7925fbc 100644 --- a/code/modules/food_and_drinks/food/foods/pizza.dm +++ b/code/modules/food_and_drinks/food/foods/pizza.dm @@ -485,7 +485,7 @@ timer = new_timer SECONDS icon_state = "pizzabox1" to_chat(user, "You set the timer to [timer / 10] before activating the payload and closing [src].") - message_admins("[key_name_admin(usr)] has set a timer on a pizza bomb to [timer/10] seconds at (JMP).") + message_admins("[key_name_admin(usr)] has set a timer on a pizza bomb to [timer/10] seconds at (JMP).") log_game("[key_name(usr)] has set the timer on a pizza bomb to [timer / 10] seconds ([loc.x],[loc.y],[loc.z]).") investigate_log("[key_name(usr)] has armed a [name] for detonation at ([loc.x],[loc.y],[loc.z])", INVESTIGATE_BOMB) add_attack_logs(user, src, "has armed for detonation", ATKLOG_FEW) @@ -502,7 +502,7 @@ if(HAS_TRAIT(src, TRAIT_CMAGGED)) atom_say("Pizza time!") playsound(src, 'sound/voice/pizza_time.ogg', 50, FALSE) ///Sound effect made by BlackDog - message_admins("[key_name_admin(usr)] has triggered a pizza bomb armed by [key_name_admin(armer)] at (JMP).") + message_admins("[key_name_admin(usr)] has triggered a pizza bomb armed by [key_name_admin(armer)] at (JMP).") log_game("[key_name(usr)] has triggered a pizza bomb armed by [key_name(armer)] ([loc.x],[loc.y],[loc.z]).") investigate_log("[key_name(usr)] has opened a [name] for detonation at ([loc.x],[loc.y],[loc.z])", INVESTIGATE_BOMB) add_attack_logs(user, src, "has opened for detonation", ATKLOG_FEW) @@ -517,7 +517,7 @@ return atom_say("Enjoy the pizza!") visible_message("[src] violently explodes!") - message_admins("A pizza bomb set by [key_name_admin(armer)] and opened by [key_name_admin(opener)] has detonated at (JMP).") + message_admins("A pizza bomb set by [key_name_admin(armer)] and opened by [key_name_admin(opener)] has detonated at (JMP).") log_game("Pizza bomb set by [key_name(armer)] and opened by [key_name(opener)]) detonated at ([loc.x],[loc.y],[loc.z]).") explosion(loc, 1, 2, 4, flame_range = 2) //Identical to a minibomb armer = null diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index d4e386b18da3..8ad20838c4e3 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -219,7 +219,7 @@ /obj/machinery/gibber/proc/startgibbing(mob/user, UserOverride=0) if(!istype(user) && !UserOverride) - log_debug("Some shit just went down with the gibber at X[x], Y[y], Z[z] with an invalid user. (JMP)") + log_debug("Some shit just went down with the gibber at X[x], Y[y], Z[z] with an invalid user. (JMP)") return if(UserOverride) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 437e0658e614..54adeea94e9f 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -191,15 +191,15 @@ if(reagents.total_volume <= 500) dat += "
    " dat += "Add fillings:
    " - dat += "Soda
    " - dat += "Alcohol
    " + dat += "Soda
    " + dat += "Alcohol
    " dat += "Finish With:
    " - dat += "Cream
    " - dat += "Vanilla
    " + dat += "Cream
    " + dat += "Vanilla
    " dat += "Dispense in:
    " - dat += "Chocolate Cone
    " - dat += "Cone
    " - dat += "Waffle Cone
    " + dat += "Chocolate Cone
    " + dat += "Cone
    " + dat += "Waffle Cone
    " dat += "" return dat @@ -213,20 +213,20 @@ dat += "The container has:
    " for(var/datum/reagent/G in R.reagent_list) dat += "[G.volume] unit(s) of [G.name] | " - dat += "(5) " - dat += "(10) " - dat += "(15) " - dat += "(All)" + dat += "(5) " + dat += "(10) " + dat += "(15) " + dat += "(All)" dat += "
    " else if(container == 2) dat += "
    The Cream-Master has:
    " if(reagents.total_volume) for(var/datum/reagent/N in reagents.reagent_list) dat += "[N.volume] unit(s) of [N.name] | " - dat += "(5) " - dat += "(10) " - dat += "(15) " - dat += "(All)" + dat += "(5) " + dat += "(10) " + dat += "(15) " + dat += "(All)" dat += "
    " else dat += "
    SOMEONE ENTERED AN INVALID REAGENT CONTAINER; QUICK, BUG REPORT!
    " @@ -241,11 +241,11 @@ dat += "No container is loaded into the machine, external transfer offline.
    " dat += show_reagents(2) dat += show_toppings() - dat += "Close" + dat += "Close" else var/obj/item/reagent_containers/glass/A = beaker var/datum/reagents/R = A.reagents - dat += "Eject container and end transfer.
    " + dat += "Eject container and end transfer.
    " if(!R.total_volume) dat += "Container is empty.

    " else diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index 83d32b64ac4b..59c2ad084bbf 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -357,9 +357,9 @@ /obj/item/cardhand/interact(mob/user) var/dat = "You have:
    " for(var/t in cards) - dat += "The [t]
    " + dat += "The [t]
    " dat += "Which card will you remove next?
    " - dat += "Turn the hand over" + dat += "Turn the hand over" var/datum/browser/popup = new(user, "cardhand", "Hand of Cards", 400, 240) popup.set_content(dat) popup.open() diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index 1f08ff6b3473..415e06f5dc99 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -30,7 +30,7 @@ if(isspaceturf(user.loc)) return var/turf/T = get_turf(src) - message_admins("Kudzu planted by [key_name_admin(user)]([ADMIN_QUE(user,"?")]) ([ADMIN_FLW(user,"FLW")]) at ([T.x],[T.y],[T.z] - (JMP))",0,1) + message_admins("Kudzu planted by [key_name_admin(user)]([ADMIN_QUE(user,"?")]) ([ADMIN_FLW(user,"FLW")]) at ([T.x],[T.y],[T.z] - (JMP))",0,1) investigate_log("was planted by [key_name(user)] at ([T.x],[T.y],[T.z])","kudzu") new /obj/structure/spacevine_controller(user.loc, mutations, potency, production) user.drop_item() diff --git a/code/modules/hydroponics/grown/misc_seeds.dm b/code/modules/hydroponics/grown/misc_seeds.dm index fc7c90e4fc92..4c7395808961 100644 --- a/code/modules/hydroponics/grown/misc_seeds.dm +++ b/code/modules/hydroponics/grown/misc_seeds.dm @@ -196,7 +196,7 @@ /obj/item/food/snacks/grown/cherry_bomb/attack_self(mob/living/user) var/area/A = get_area(user) user.visible_message("[user] plucks the stem from [src]!", "You pluck the stem from [src], which begins to hiss loudly!") - message_admins("[user] ([user.key ? user.key : "no key"]) primed a cherry bomb for detonation at [A] ([user.x], [user.y], [user.z]) (JMP)") + message_admins("[user] ([user.key ? user.key : "no key"]) primed a cherry bomb for detonation at [A] ([user.x], [user.y], [user.z]) (JMP)") log_game("[user] ([user.key ? user.key : "no key"]) primed a cherry bomb for detonation at [A] ([user.x],[user.y],[user.z]).") if(iscarbon(user)) var/mob/living/carbon/C = user diff --git a/code/modules/library/book.dm b/code/modules/library/book.dm index ec525e0a1db9..5fb95c5811d4 100644 --- a/code/modules/library/book.dm +++ b/code/modules/library/book.dm @@ -165,9 +165,9 @@ var/header_right = "
    " if(length(pages)) //No need to have page switching buttons if there's no pages if(current_page < length(pages)) - header_right = "

    " + header_right = "

    " if(current_page) - header_left = "" + header_left = "" dat += header_left + header_right //Now we're going to display the header buttons + the current page selected, if it's page 0, we display the cover_page instead diff --git a/code/modules/library/library_admin.dm b/code/modules/library/library_admin.dm index dc22de9e33e7..3d82c2772178 100644 --- a/code/modules/library/library_admin.dm +++ b/code/modules/library/library_admin.dm @@ -172,9 +172,9 @@ var/header_right = "
    " if(length(view_book.content)) //No need to have page switching buttons if there's no pages if(view_book_page < length(view_book.content)) - header_right = "

    " + header_right = "

    " if(view_book_page) - header_left = "" + header_left = "" dat += header_left + header_right //Now we're going to display the header buttons + the current page selected, if it's page 0, we display the cover_page instead diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 25b563aa096a..49f7bbec1f1a 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -69,7 +69,7 @@ var/turf/T = deploy_location if(!is_mining_level(T.z))//only report capsules away from the mining/lavaland level - message_admins("[key_name_admin(usr)] ([ADMIN_QUE(usr,"?")]) ([ADMIN_FLW(usr,"FLW")]) activated a bluespace capsule away from the mining level! (JMP)") + message_admins("[key_name_admin(usr)] ([ADMIN_QUE(usr,"?")]) ([ADMIN_FLW(usr,"FLW")]) activated a bluespace capsule away from the mining level! (JMP)") log_admin("[key_name(usr)] activated a bluespace capsule away from the mining level at [T.x], [T.y], [T.z]") template.load(deploy_location, centered = TRUE) new /obj/effect/particle_effect/smoke(get_turf(src)) diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index 594db13d7aff..7c82ec854ab6 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -77,7 +77,7 @@ return to_chat(user, "You call out for aid, attempting to summon spirits to your side.") - notify_ghosts("[user] is raising [user.p_their()] [src], calling for your help!", enter_link="(Click to help)", source = user, action = NOTIFY_FOLLOW) + notify_ghosts("[user] is raising [user.p_their()] [src], calling for your help!", enter_link="(Click to help)", source = user, action = NOTIFY_FOLLOW) summon_cooldown = world.time + 600 @@ -300,7 +300,7 @@ timer = world.time + create_delay + 1 if(do_after(user, create_delay, target = T)) user.visible_message("[user] turns \the [T] into [transform_string]!") - message_admins("[key_name_admin(user)] fired the lava staff at [get_area(target)] (JMP).") + message_admins("[key_name_admin(user)] fired the lava staff at [get_area(target)] (JMP).") log_game("[key_name(user)] fired the lava staff at [get_area(target)] ([T.x], [T.y], [T.z]).") T.TerraformTurf(turf_type, keep_icon = FALSE) timer = world.time + create_cooldown diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index fb45849581f2..44423056c453 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -217,7 +217,7 @@ /obj/machinery/anomalous_crystal/helpers/ActivationReaction(mob/user, method) if(..() && !ready_to_deploy) ready_to_deploy = 1 - notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) + notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) GLOB.poi_list |= src // ghosts should actually know they can join as a lightgeist /obj/machinery/anomalous_crystal/helpers/attack_ghost(mob/dead/observer/user) diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 40736a57b2e9..6f9a0885d28d 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -138,7 +138,7 @@ if(selected_material == mat_id) dat += " Smelting" else - dat += " Not Smelting " + dat += " Not Smelting " dat += "
    " dat += "

    " @@ -150,16 +150,16 @@ if(selected_alloy == D.id) dat += " Smelting" else - dat += " Not Smelting " + dat += " Not Smelting " dat += "
    " dat += "

    " //On or off dat += "Machine is currently " if(on) - dat += "On " + dat += "On " else - dat += "Off " + dat += "Off " return dat diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index ada5b502a6ba..9299a2bb9fb9 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -36,7 +36,7 @@ for(var/O in machine.stack_list) s = machine.stack_list[O] if(s.amount > 0) - dat += "[capitalize(s.name)]: [s.amount] Release
    " + dat += "[capitalize(s.name)]: [s.amount] Release
    " dat += "
    Stacking: [machine.stack_amt]

    " diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index 3512188f4e99..bbaf8aa8e724 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -45,20 +45,20 @@ if(chosen == mat_id) dat += "Chosen" else - dat += "Choose" + dat += "Choose" var/datum/material/M = materials.materials[chosen] dat += "

    Will produce [coinsToProduce] [lowertext(M.name)] coins if enough materials are available.
    " - dat += "-10 " - dat += "-5 " - dat += "-1 " - dat += "+1 " - dat += "+5 " - dat += "+10 " + dat += "-10 " + dat += "-5 " + dat += "-1 " + dat += "+1 " + dat += "+5 " + dat += "+10 " dat += "

    In total this machine produced [newCoins] coins." - dat += "
    Make coins" + dat += "
    Make coins" user << browse(dat, "window=mint") /obj/machinery/mineral/mint/Topic(href, href_list) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index ed12dc875af8..fb455af71a1d 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -47,7 +47,7 @@ var/obj/item/stack/ore/O = type dat += "[initial(O.name)] - [assembled[type]]
    " - dat += "

    Empty box" + dat += "

    Empty box" var/datum/browser/popup = new(user, "orebox", name, 400, 400) popup.set_content(dat) popup.open(0) diff --git a/code/modules/mob/dead/observer/observer_base.dm b/code/modules/mob/dead/observer/observer_base.dm index a970301be260..23091abecdcf 100644 --- a/code/modules/mob/dead/observer/observer_base.dm +++ b/code/modules/mob/dead/observer/observer_base.dm @@ -330,7 +330,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp A.overlays += source source.layer = old_layer source.plane = old_plane - to_chat(src, "(Click to re-enter)") + to_chat(src, "(Click to re-enter)") if(sound) SEND_SOUND(src, sound(sound)) diff --git a/code/modules/mob/living/carbon/human/human_examine.dm b/code/modules/mob/living/carbon/human/human_examine.dm index ff929ce611b8..165353221e99 100644 --- a/code/modules/mob/living/carbon/human/human_examine.dm +++ b/code/modules/mob/living/carbon/human/human_examine.dm @@ -209,11 +209,11 @@ medical = R.fields["p_stat"] mental = R.fields["m_stat"] - var/medical_status = hasHUD(user, EXAMINE_HUD_MEDICAL_WRITE) ? "\[[medical]\]" : "\[[medical]\]" - var/mental_status = hasHUD(user, EXAMINE_HUD_MEDICAL_WRITE) ? "\[[mental]\]" : "\[[mental]\]" + var/medical_status = hasHUD(user, EXAMINE_HUD_MEDICAL_WRITE) ? "\[[medical]\]" : "\[[medical]\]" + var/mental_status = hasHUD(user, EXAMINE_HUD_MEDICAL_WRITE) ? "\[[mental]\]" : "\[[mental]\]" msg += "Physical status: [medical_status]\n" msg += "Mental Status: [mental_status]\n" - msg += "Medical records: \[View\] \[Add comment\]\n" + msg += "Medical records: \[View\] \[Add comment\]\n" if(hasHUD(user, EXAMINE_HUD_SECURITY_READ)) var/perpname = get_visible_name(TRUE) @@ -234,9 +234,9 @@ else commentLatest = "No entries." //If present but without entries (=target is recognized crew) - var/criminal_status = hasHUD(user, EXAMINE_HUD_SECURITY_WRITE) ? "\[[criminal]\]" : "\[[criminal]\]" + var/criminal_status = hasHUD(user, EXAMINE_HUD_SECURITY_WRITE) ? "\[[criminal]\]" : "\[[criminal]\]" msg += "Criminal status: [criminal_status]\n" - msg += "Security records: \[View comment log\] \[Add comment\]\n" + msg += "Security records: \[View comment log\] \[Add comment\]\n" msg += "Latest entry: [commentLatest]\n" diff --git a/code/modules/mob/living/carbon/human/human_mob.dm b/code/modules/mob/living/carbon/human/human_mob.dm index 36b183cf4c14..c79acbd6c07f 100644 --- a/code/modules/mob/living/carbon/human/human_mob.dm +++ b/code/modules/mob/living/carbon/human/human_mob.dm @@ -496,7 +496,7 @@ to_chat(usr, "Major Crimes: [R.fields["ma_crim"]]") to_chat(usr, "Details: [R.fields["ma_crim_d"]]") to_chat(usr, "Notes: [R.fields["notes"]]") - to_chat(usr, "\[View Comment Log\]") + to_chat(usr, "\[View Comment Log\]") read = 1 if(!read) @@ -524,7 +524,7 @@ else to_chat(usr, "No comments found") if(hasHUD(usr, EXAMINE_HUD_SECURITY_WRITE)) - to_chat(usr, "\[Add comment\]") + to_chat(usr, "\[Add comment\]") if(!read) to_chat(usr, "Unable to locate a data core entry for this person.") @@ -601,7 +601,7 @@ to_chat(usr, "Major Disabilities: [R.fields["ma_dis"]]") to_chat(usr, "Details: [R.fields["ma_dis_d"]]") to_chat(usr, "Notes: [R.fields["notes"]]") - to_chat(usr, "\[View Comment Log\]") + to_chat(usr, "\[View Comment Log\]") read = 1 if(!read) @@ -625,7 +625,7 @@ to_chat(usr, c) else to_chat(usr, "No comment found") - to_chat(usr, "\[Add comment\]") + to_chat(usr, "\[Add comment\]") if(!read) to_chat(usr, "Unable to locate a data core entry for this person.") diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index e071470af7d5..fac9c031dc98 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -86,7 +86,7 @@ for(var/P in GLOB.dead_mob_list) var/mob/M = P if((M.client?.prefs.toggles2 & PREFTOGGLE_2_DEATHMESSAGE) && (isobserver(M) || M.stat == DEAD)) - to_chat(M, "[mind.name] has died at [area_name]. (JMP)") + to_chat(M, "[mind.name] has died at [area_name]. (JMP)") if(last_words) to_chat(M, "[p_their(TRUE)] last words were: \"[last_words]\"") diff --git a/code/modules/mob/living/silicon/ai/ai_mob.dm b/code/modules/mob/living/silicon/ai/ai_mob.dm index 06d2bbbef4ff..868f6efeb211 100644 --- a/code/modules/mob/living/silicon/ai/ai_mob.dm +++ b/code/modules/mob/living/silicon/ai/ai_mob.dm @@ -296,8 +296,8 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( status_tab_data = show_borg_info(status_tab_data) /mob/living/silicon/ai/proc/ai_alerts() - var/list/dat = list("Current Station Alerts\n") - dat += "Close

    " + var/list/dat = list("Current Station Alerts\n") + dat += "Close

    " var/list/list/temp_alarm_list = GLOB.alarm_manager.alarms.Copy() for(var/cat in temp_alarm_list) if(!(cat in alarms_listend_for)) @@ -320,7 +320,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( for(var/cam in C) var/obj/machinery/camera/I = locateUID(cam) if(!QDELETED(I)) - dat2 += "[(dat2 == "") ? "" : " | "][I.c_tag]" + dat2 += "[(dat2 == "") ? "" : " | "][I.c_tag]" dat += "-- [area_name] ([(dat2 != "") ? dat2 : "No Camera"])" else dat += "-- [area_name] (No Camera)" @@ -834,7 +834,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( var/d var/area/bot_area - d += "Query network status
    " + d += "Query network status
    " d += "" for(var/mob/living/simple_animal/bot/Bot in GLOB.bots_list) @@ -844,8 +844,8 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( //If the bot is on, it will display the bot's current mode status. If the bot is not mode, it will just report "Idle". "Inactive if it is not on at all. d += "" d += "" - d += "" - d += "" + d += "" + d += "" d += "" d = format_text(d) @@ -884,14 +884,14 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( if(O) var/obj/machinery/camera/C = locateUID(O[1]) if(O.len == 1 && !QDELETED(C) && C.can_use()) - queueAlarm("--- [class] alarm detected in [A.name]! ([C.c_tag])", class) + queueAlarm("--- [class] alarm detected in [A.name]! ([C.c_tag])", class) else if(O && O.len) var/foo = 0 var/dat2 = "" for(var/thing in O) var/obj/machinery/camera/I = locateUID(thing) if(!QDELETED(I)) - dat2 += "[(!foo) ? "" : " | "][I.c_tag]" //I'm not fixing this shit... + dat2 += "[(!foo) ? "" : " | "][I.c_tag]" //I'm not fixing this shit... foo = 1 queueAlarm(text ("--- [] alarm detected in []! ([])", class, A.name, dat2), class) else diff --git a/code/modules/mob/living/silicon/ai/ai_say.dm b/code/modules/mob/living/silicon/ai/ai_say.dm index 99f16c1228fb..5f9535b43c18 100644 --- a/code/modules/mob/living/silicon/ai/ai_say.dm +++ b/code/modules/mob/living/silicon/ai/ai_say.dm @@ -99,7 +99,7 @@ GLOBAL_VAR_INIT(announcing_vox, 0) // Stores the time of the last announcement var/list/localdat = list() var/uid_cache = UID() // Saves proc jumping for(var/word in word_list) - localdat += "[word]" + localdat += "[word]" return localdat.Join(" / ") /mob/living/silicon/ai/proc/ai_announcement() diff --git a/code/modules/mob/living/silicon/pai/recruit.dm b/code/modules/mob/living/silicon/pai/recruit.dm index 47b33f22361a..fb46219f6e7d 100644 --- a/code/modules/mob/living/silicon/pai/recruit.dm +++ b/code/modules/mob/living/silicon/pai/recruit.dm @@ -354,7 +354,7 @@ GLOBAL_DATUM_INIT(paiController, /datum/paiController, new) // Global handler fo if(O.client && (ROLE_PAI in O.client.prefs.be_special)) if(player_old_enough_antag(O.client,ROLE_PAI)) if(check_recruit(O)) - to_chat(O, "A pAI card activated by [user.real_name] is looking for personalities. (Teleport | Sign Up)") + to_chat(O, "A pAI card activated by [user.real_name] is looking for personalities. (Teleport | Sign Up)") //question(O.client) /datum/paiController/proc/check_recruit(mob/dead/observer/O) diff --git a/code/modules/mob/living/silicon/silicon_mob.dm b/code/modules/mob/living/silicon/silicon_mob.dm index e2f7253cda58..9a374ea0f880 100644 --- a/code/modules/mob/living/silicon/silicon_mob.dm +++ b/code/modules/mob/living/silicon/silicon_mob.dm @@ -169,7 +169,7 @@ if(alarm_types_show["Power"]) msg += "POWER: [alarm_types_show["Power"]] alarms detected. - " - msg += "\[Show Alerts\]" + msg += "\[Show Alerts\]" var/msg_text = msg.Join("") to_chat(src, msg_text) @@ -192,7 +192,7 @@ if(alarm_types_clear["Power"]) msg += "POWER: [alarm_types_clear["Power"]] alarms cleared. - " - msg += "\[Show Alerts\]" + msg += "\[Show Alerts\]" var/msg_text = msg.Join("") to_chat(src, msg_text) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 6b97ad331db8..3213f5f2639f 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -1011,9 +1011,9 @@ Pass a positive integer as an argument to override a bot's default speed. var/hack if(issilicon(user) || user.can_admin_interact()) // Allows silicons or admins to toggle the emag status of a bot. hack += "[emagged ? "Software compromised! Unit may exhibit dangerous or erratic behavior." : "Unit operating normally. Release safety lock?"]
    " - hack += "Harm Prevention Safety System: [emagged ? "DANGER" : "Engaged"]
    " + hack += "Harm Prevention Safety System: [emagged ? "DANGER" : "Engaged"]
    " else if(!locked) // Humans with access can use this option to hide a bot from the AI's remote control panel and PDA control. - hack += "Remote network control radio: [remote_disabled ? "Disconnected" : "Connected"]
    " + hack += "Remote network control radio: [remote_disabled ? "Disconnected" : "Connected"]
    " return hack /mob/living/simple_animal/bot/proc/showpai(mob/user) @@ -1023,9 +1023,9 @@ Pass a positive integer as an argument to override a bot's default speed. eject += "Personality card status: " if(paicard) if(client) - eject += "Active" + eject += "Active" else - eject += "Inactive" + eject += "Inactive" else if(!allow_pai || key) eject += "Unavailable" else diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 6036614248d4..221ca0d017d1 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -305,31 +305,31 @@ dat += "Power level: [cell ? cell.percent() : 0]%" if(locked && !ai && !user.can_admin_interact()) - dat += " 
    Controls are locked
    Unlock Controls" + dat += " 
    Controls are locked
    Unlock Controls" else - dat += " 
    Controls are unlocked
    Lock Controls

    " - - dat += "Toggle Power
    " - dat += "Stop
    " - dat += "Proceed
    " - dat += "Return to Home
    " - dat += "Set Destination
    " - dat += "Set Bot ID
    " - dat += "Set Home
    " - dat += "Toggle Auto Return Home ([auto_return ? "On":"Off"])
    " - dat += "Toggle Auto Pickup Crate ([auto_pickup ? "On":"Off"])
    " - dat += "Toggle Delivery Reporting ([report_delivery ? "On" : "Off"])
    " + dat += " 
    Controls are unlocked
    Lock Controls

    " + + dat += "Toggle Power
    " + dat += "Stop
    " + dat += "Proceed
    " + dat += "Return to Home
    " + dat += "Set Destination
    " + dat += "Set Bot ID
    " + dat += "Set Home
    " + dat += "Toggle Auto Return Home ([auto_return ? "On":"Off"])
    " + dat += "Toggle Auto Pickup Crate ([auto_pickup ? "On":"Off"])
    " + dat += "Toggle Delivery Reporting ([report_delivery ? "On" : "Off"])
    " if(load) - dat += "Unload Now
    " + dat += "Unload Now
    " dat += "
    The maintenance hatch is closed.
    " else if(!ai) dat += "
    The maintenance hatch is open.

    " dat += "Power cell: " if(cell) - dat += "Installed
    " + dat += "Installed
    " else - dat += "Removed
    " + dat += "Removed
    " wires.Interact(user) else diff --git a/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm index b3260be8952c..9696f0a1ecdb 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm @@ -237,7 +237,7 @@ While using this makes the system rely on OnFire, it still gives options for tim mychild.key = elitemind.key mychild.sentience_act() dust_if_respawnable(elitemind) - notify_ghosts("\A [mychild] has been awakened in \the [get_area(src)]!", enter_link="(Click to help)", source = mychild, action = NOTIFY_FOLLOW) + notify_ghosts("\A [mychild] has been awakened in \the [get_area(src)]!", enter_link="(Click to help)", source = mychild, action = NOTIFY_FOLLOW) icon_state = "tumor_popped" RegisterSignal(mychild, COMSIG_PARENT_QDELETING, PROC_REF(onEliteLoss)) INVOKE_ASYNC(src, PROC_REF(arena_checks)) @@ -252,7 +252,7 @@ While using this makes the system rely on OnFire, it still gives options for tim mychild.maxHealth = mychild.maxHealth * 2.5 mychild.health = mychild.maxHealth mychild.grab_ghost() - notify_ghosts("\A [mychild] has been challenged in \the [get_area(src)]!", enter_link="(Click to help)", source = mychild, action = NOTIFY_FOLLOW) + notify_ghosts("\A [mychild] has been challenged in \the [get_area(src)]!", enter_link="(Click to help)", source = mychild, action = NOTIFY_FOLLOW) INVOKE_ASYNC(src, PROC_REF(arena_checks)) AddComponent(/datum/component/proximity_monitor, ARENA_RADIUS) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index d9ad52949117..81d166eedabe 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -293,7 +293,7 @@ GLOBAL_LIST_EMPTY(ts_infected_list) notify_ghosts("[src] (player controlled) has appeared in [get_area(src)].") else if(ai_playercontrol_allowtype) var/image/alert_overlay = image('icons/mob/terrorspider.dmi', icon_state) - notify_ghosts("[src] has appeared in [get_area(src)].", enter_link = "(Click to control)", source = src, alert_overlay = alert_overlay, action = NOTIFY_ATTACK) + notify_ghosts("[src] has appeared in [get_area(src)].", enter_link = "(Click to control)", source = src, alert_overlay = alert_overlay, action = NOTIFY_ATTACK) /mob/living/simple_animal/hostile/poison/terror_spider/Destroy() GLOB.ts_spiderlist -= src diff --git a/code/modules/mob/mob_login_base.dm b/code/modules/mob/mob_login_base.dm index 82edfec0b47e..bae72a943d38 100644 --- a/code/modules/mob/mob_login_base.dm +++ b/code/modules/mob/mob_login_base.dm @@ -23,10 +23,10 @@ alert("You have logged in already with another key this round, please log out of this one NOW or risk being banned!") if(matches) if(M.client) - message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(M)].", 1) + message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(M)].", 1) log_adminwarn("Notice: [key_name(src)] has the same [matches] as [key_name(M)].") else - message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(M)] (no longer logged in). ", 1) + message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(M)] (no longer logged in). ", 1) log_adminwarn("Notice: [key_name(src)] has the same [matches] as [key_name(M)] (no longer logged in).") /mob/Login() diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 839e3a44d377..195daa1a1738 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -31,7 +31,7 @@ privacy_consent() /mob/new_player/proc/privacy_consent() - var/output = GLOB.join_tos + var/output = "[GLOB.join_tos]" // Dont blank out the other window. This one is read only. if(!GLOB.configuration.system.external_tos_handler) src << browse(null, "window=playersetup") diff --git a/code/modules/newscaster/obj/newspaper.dm b/code/modules/newscaster/obj/newspaper.dm index 2f6f48a0df98..f2afb5f0e3d0 100644 --- a/code/modules/newscaster/obj/newspaper.dm +++ b/code/modules/newscaster/obj/newspaper.dm @@ -43,7 +43,7 @@ return if(ishuman(user)) var/mob/living/carbon/human/human_user = user - var/dat = {""} + var/dat = {""} pages = 0 switch(screen) if(SCREEN_COVER) //Cover @@ -67,7 +67,7 @@ dat += "" if(scribble_page==curr_page) dat += "
    There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
    " + dat+= "
    " if(SCREEN_PAGE_INNER) // X channel pages inbetween. for(var/datum/feed_channel/NP in news_content) pages++ //Let's get it right again. @@ -94,7 +94,7 @@ dat += "" if(scribble_page==curr_page) dat += "
    There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "

    " + dat+= "

    " if(SCREEN_PAGE_LAST) //Last page for(var/datum/feed_channel/NP in news_content) pages++ @@ -112,7 +112,7 @@ dat += "Apart from some uninteresting Classified ads, there's nothing on this page..." if(scribble_page==curr_page) dat += "
    There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
    " + dat+= "
    " else // No trailing punctuation so that it's easy to copy and paste the address if(GLOB.configuration.url.github_url) diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index de6a3e6df262..4029e767f613 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -66,14 +66,14 @@ /obj/item/clipboard/proc/showClipboard(mob/user) //Show them what's on the clipboard var/dat = "[src]" - dat += "[containedpen ? "Remove pen" : "Add pen"]

    " + dat += "[containedpen ? "Remove pen" : "Add pen"]

    " if(toppaper) - dat += "Remove[toppaper.name]

    " + dat += "Remove[toppaper.name]

    " for(var/obj/item/P in src) if(isPaperwork(P) == PAPERWORK && P != toppaper) - dat += "RemovePut on top[P.name]
    " + dat += "RemovePut on top[P.name]
    " if(isPaperwork(P) == PHOTO) - dat += "Remove[P.name]
    " + dat += "Remove[P.name]
    " var/datum/browser/popup = new(user, "clipboard", "[src]", 400, 400) popup.set_content(dat) popup.open() diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm index 950b82e0119b..c8a08ca60696 100644 --- a/code/modules/paperwork/fax.dm +++ b/code/modules/paperwork/fax.dm @@ -30,8 +30,8 @@ GLOBAL_LIST_EMPTY(adminfaxes) return /datum/admins/proc/fax_panel(mob/living/user) - var/html = "Refresh" - html += "Create Fax" + var/html = "Refresh" + html += "Create Fax" html += "
    " html += "

    Admin Faxes

    " @@ -48,16 +48,16 @@ GLOBAL_LIST_EMPTY(adminfaxes) html += "
    " else html += "" - html += "" + html += "" if(!A.reply_to) if(A.from_department == "Administrator") html += "" else - html += "" + html += "" html += "" else html += "" - html += "" + html += "" html += "" html += "

    Name

    Status

    Location

    Control

    [Bot.on ? "[Bot.mode ? "[ Bot.mode_name[Bot.mode] ]": "Idle"]" : "Inactive"][bot_area.name]InterfaceCallInterfaceCall
    [ADMIN_PP(S,"[S.name]")]UnknownViewViewN/AReplyReplyN/AN/AOriginalOriginal
    " html += "" @@ -77,7 +77,7 @@ GLOBAL_LIST_EMPTY(adminfaxes) html += "
    [ADMIN_PP(S,"[S.name]")]UnknownViewView
    " html += "" diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index 5c7d18eb303e..51a6c0a13a5e 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -372,7 +372,7 @@ GLOBAL_LIST_EMPTY(fax_blacklist) return round((sendcooldown - world.time) / 10) /obj/machinery/photocopier/faxmachine/proc/message_admins(mob/sender, faxname, faxtype, obj/item/sent, font_colour="#9A04D1") - var/msg = "[faxname]: [key_name_admin(sender)] | REPLY: (RADIO) (FAX) ([ADMIN_SM(sender,"SM")]) | REJECT: (TEMPLATE) ([ADMIN_BSA(sender,"BSA")]) (EVILFAX) : Receiving '[sent.name]' via secure connection... view message" + var/msg = "[faxname]: [key_name_admin(sender)] | REPLY: (RADIO) (FAX) ([ADMIN_SM(sender,"SM")]) | REJECT: (TEMPLATE) ([ADMIN_BSA(sender,"BSA")]) (EVILFAX) : Receiving '[sent.name]' via secure connection... view message" var/fax_sound = sound('sound/effects/adminhelp.ogg') for(var/client/C in GLOB.admins) if(check_rights(R_EVENT, 0, C.mob)) diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 0113e77452f8..d97c3d113150 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -46,16 +46,16 @@ return ..() /obj/item/folder/attack_self(mob/user as mob) - var/dat = {"[name]"} + var/dat = {"[name]"} for(var/obj/item/paper/P in src) - dat += "Remove - [P.name]
    " + dat += "Remove - [P.name]
    " for(var/obj/item/photo/Ph in src) - dat += "Remove - [Ph.name]
    " + dat += "Remove - [Ph.name]
    " for(var/obj/item/paper_bundle/Pa in src) - dat += "Remove - [Pa.name]
    " + dat += "Remove - [Pa.name]
    " for(var/obj/item/documents/doc in src) - dat += "Remove - [doc.name]
    " + dat += "Remove - [doc.name]
    " user << browse(dat, "window=folder") onclose(user, "folder") add_fingerprint(usr) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 4eee3e05dc93..dec1ff962b1e 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -261,10 +261,10 @@ /obj/item/paper/proc/updateinfolinks() info_links = info for(var/i in 1 to fields) - var/write_1 = "write" - var/write_2 = "\[a\]" + var/write_1 = "write" + var/write_2 = "\[a\]" addtofield(i, "[write_1][write_2]", 1) - info_links = info_links + "write" + "\[a\]" + info_links = info_links + "write" + "\[a\]" /obj/item/paper/proc/clearpaper() info = null diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index f23626c0e758..96f7b7ecf4f8 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -105,20 +105,20 @@ . += "It is too far away." /obj/item/paper_bundle/proc/show_content(mob/user as mob) - var/dat = {""} + var/dat = {""} var/obj/item/W = src[page] switch(screen) if(0) dat+= "
    " - dat+= "" - dat+= "

    " + dat+= "" + dat+= "

    " if(1) - dat+= "" - dat+= "" - dat+= "

    " + dat+= "" + dat+= "" + dat+= "

    " if(2) - dat+= "" - dat+= "

    " + dat+= "" + dat+= "

    " dat+= "
    " if(istype(src[page], /obj/item/paper)) var/obj/item/paper/P = W diff --git a/code/modules/pda/messenger.dm b/code/modules/pda/messenger.dm index 3f72ad3a376d..c83d85355848 100644 --- a/code/modules/pda/messenger.dm +++ b/code/modules/pda/messenger.dm @@ -199,7 +199,7 @@ PM.conversations.Add("[pda.UID()]") SStgui.update_uis(src) - PM.notify("Message from [pda.owner] ([pda.ownjob]), \"[t]\" (Reply)") + PM.notify("Message from [pda.owner] ([pda.ownjob]), \"[t]\" (Reply)") log_pda("(PDA: [src.name]) sent \"[t]\" to [P.name]", U) var/log_message = "sent PDA message \"[t]\" using [pda]" var/receiver diff --git a/code/modules/power/engines/singularity/emitter.dm b/code/modules/power/engines/singularity/emitter.dm index 1f0b631f71ea..096ccebc485c 100644 --- a/code/modules/power/engines/singularity/emitter.dm +++ b/code/modules/power/engines/singularity/emitter.dm @@ -132,7 +132,7 @@ investigate_log("turned on by [key_name(user)]", "singulo") to_chat(user, "You turn [src] [toggle].") - message_admins("Emitter turned [toggle] by [key_name_admin(user)] in ([x], [y], [z] - JMP)") + message_admins("Emitter turned [toggle] by [key_name_admin(user)] in ([x], [y], [z] - JMP)") log_game("Emitter turned [toggle] by [key_name(user)] in [x], [y], [z]") update_icon() diff --git a/code/modules/power/engines/singularity/particle_accelerator/particle_control.dm b/code/modules/power/engines/singularity/particle_accelerator/particle_control.dm index 63a890cf6570..c833b1340c90 100644 --- a/code/modules/power/engines/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/engines/singularity/particle_accelerator/particle_control.dm @@ -95,7 +95,7 @@ if(strength > strength_upper_limit) strength = strength_upper_limit else - message_admins("PA Control Computer increased to [strength] by [key_name_admin(usr)] in ([x],[y],[z] - JMP)",0,1) + message_admins("PA Control Computer increased to [strength] by [key_name_admin(usr)] in ([x],[y],[z] - JMP)",0,1) log_game("PA Control Computer increased to [strength] by [key_name(usr)] in ([x],[y],[z])") investigate_log("increased to [strength] by [key_name(usr)]","singulo") @@ -108,7 +108,7 @@ if(strength < 0) strength = 0 else - message_admins("PA Control Computer decreased to [strength] by [key_name_admin(usr)] in ([x],[y],[z] - JMP)",0,1) + message_admins("PA Control Computer decreased to [strength] by [key_name_admin(usr)] in ([x],[y],[z] - JMP)",0,1) log_game("PA Control Computer decreased to [strength] by [key_name(usr)] in ([x],[y],[z])") investigate_log("decreased to [strength] by [key_name(usr)]","singulo") diff --git a/code/modules/power/engines/singularity/singularity.dm b/code/modules/power/engines/singularity/singularity.dm index 9fbc5c13cd2b..3fcf4600a749 100644 --- a/code/modules/power/engines/singularity/singularity.dm +++ b/code/modules/power/engines/singularity/singularity.dm @@ -156,7 +156,7 @@ last_warning = world.time var/count = locate(/obj/machinery/field/containment) in urange(30, src, 1) if(!count) - message_admins("A singularity has been created without containment fields active at [x], [y], [z] (JMP)") + message_admins("A singularity has been created without containment fields active at [x], [y], [z] (JMP)") investigate_log("was created. [count?"":"No containment fields were active"]","singulo") /obj/singularity/proc/do_dissipate() diff --git a/code/modules/power/engines/singularity/singulogen.dm b/code/modules/power/engines/singularity/singulogen.dm index 9c0e6a48e17d..e0d5cf2737db 100644 --- a/code/modules/power/engines/singularity/singulogen.dm +++ b/code/modules/power/engines/singularity/singulogen.dm @@ -14,7 +14,7 @@ /obj/machinery/the_singularitygen/process() var/turf/T = get_turf(src) if(src.energy >= 200) - message_admins("A [creation_type] has been created at [x], [y], [z] (JMP)") + message_admins("A [creation_type] has been created at [x], [y], [z] (JMP)") investigate_log("A [creation_type] has been created at [x], [y], [z]","singulo") var/obj/singularity/S = new creation_type(T, 50) diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 362ca5202a3e..a2206f07dbb5 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -291,7 +291,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) if(generators_in_level() == 0) // And there's no other gravity generators on this z level alert = TRUE investigate_log("was brought online and is now producing gravity for this level.", "gravity") - message_admins("The gravity generator was brought online. ([src_area.name])") + message_admins("The gravity generator was brought online. ([src_area.name])") for(var/area/A in world) if(!is_station_level(A.z)) continue @@ -300,7 +300,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) else if(generators_in_level() == 1) // Turned off, and there is only one gravity generator on the Z level alert = TRUE investigate_log("was brought offline and there is now no gravity for this level.", "gravity") - message_admins("The gravity generator was brought offline with no backup generator. ([src_area.name])") + message_admins("The gravity generator was brought offline with no backup generator. ([src_area.name])") for(var/area/A in world) if(!is_station_level(A.z)) continue diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 03adc7cfc67e..63f179a18dc5 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -236,7 +236,7 @@ if(SSticker && SSticker.current_state == GAME_STATE_PLAYING) var/area/area = get_area(src) if(area) - message_admins("SMES deleted at ([area.name])") + message_admins("SMES deleted at ([area.name])") log_game("SMES deleted at ([area.name])") investigate_log("deleted at ([area.name])","singulo") if(terminal) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 3e718093317e..92f15a545471 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -247,10 +247,10 @@ user.set_machine(src) var/dat = "" if(temp_html) - dat = "[temp_html]

    Main Menu" + dat = "[temp_html]

    Main Menu" else if(!beaker) dat += "Please insert beaker.
    " - dat += "Close" + dat += "Close" else var/datum/reagents/R = beaker.reagents var/datum/reagent/blood/Blood = null @@ -285,14 +285,14 @@ D = GLOB.archive_diseases[A.GetDiseaseID()] if(D) if(D.name == "Unknown") - dat += "Name Disease
    " + dat += "Name Disease
    " else - dat += "Print release form
    " + dat += "Print release form
    " if(!D) CRASH("We weren't able to get the advance disease from the archive.") - dat += "Disease Agent: [D?"[D.agent] - Create virus culture bottle":"none"]
    " + dat += "Disease Agent: [D?"[D.agent] - Create virus culture bottle":"none"]
    " dat += "Common name: [(D.name||"none")]
    " dat += "Description: [(D.desc||"none")]
    " dat += "Spread: [(D.spread_text||"none")]
    " @@ -329,14 +329,14 @@ var/datum/disease/D = new type(0, null) disease_name = D.name - dat += "
  • [disease_name] - Create vaccine bottle
  • " + dat += "
  • [disease_name] - Create vaccine bottle
  • " dat += "
    " else dat += "nothing
    " else dat += "nothing
    " - dat += "
    Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty and eject beaker":"")]
    " - dat += "Close" + dat += "
    Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty and eject beaker":"")]
    " + dat += "Close" var/datum/browser/popup = new(user, "pandemic", name, 575, 400) popup.set_content(dat) diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 6f039a583dc1..20196a821e1c 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -580,7 +580,7 @@ //~~~~~~~~Admin logging proc, aka the Powergamer Alarm~~~~~~~~ /obj/machinery/r_n_d/experimentor/proc/warn_admins(mob/user, ReactionName) var/turf/T = get_turf(src) - message_admins("Experimentor reaction: [ReactionName] generated by [key_name_admin(user)] at ([T.x], [T.y], [T.z] - JMP)",0,1) + message_admins("Experimentor reaction: [ReactionName] generated by [key_name_admin(user)] at ([T.x], [T.y], [T.z] - JMP)",0,1) log_game("Experimentor reaction: [ReactionName] generated by [key_name(user)] in ([T.x], [T.y], [T.z])") #undef SCANTYPE_POKE diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 70832cb0d008..acb290118633 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -310,9 +310,9 @@ if(!atoms_share_level(get_turf(src), get_turf(S)) && !badmin) continue dat += "[S.name] || " - dat += "Access Rights | " - dat += "Data Management" - if(badmin) dat += " | Server-to-Server Transfer" + dat += "Access Rights | " + dat += "Data Management" + if(badmin) dat += " | Server-to-Server Transfer" dat += "
    " if(1) //Access rights menu @@ -320,7 +320,7 @@ dat += "Consoles with Upload Access
    " for(var/obj/machinery/computer/rdconsole/C in consoles) var/turf/console_turf = get_turf(C) - dat += "* [console_turf.loc]" //FYI, these are all numeric ids, eventually. + dat += "* [console_turf.loc]" //FYI, these are all numeric ids, eventually. if(C.id in temp_server.id_with_upload) dat += " (Remove)
    " else @@ -328,12 +328,12 @@ dat += "Consoles with Download Access
    " for(var/obj/machinery/computer/rdconsole/C in consoles) var/turf/console_turf = get_turf(C) - dat += "* [console_turf.loc]" + dat += "* [console_turf.loc]" if(C.id in temp_server.id_with_download) dat += " (Remove)
    " else dat += " (Add)
    " - dat += "
    Main Menu" + dat += "
    Main Menu" if(2) //Data Management menu dat += "[temp_server.name] Data Management

    " @@ -343,25 +343,25 @@ if(T.level <= 0) continue dat += "* [T.name] " - dat += "(Reset)
    " //FYI, these are all strings. + dat += "(Reset)
    " //FYI, these are all strings. dat += "Known Designs
    " for(var/I in temp_server.files.known_designs) var/datum/design/D = temp_server.files.known_designs[I] dat += "* [D.name] " - dat += "(Blacklist)
    " + dat += "(Blacklist)
    " if(length(temp_server.files.blacklisted_designs)) dat += "Blacklisted Designs
    " for(var/I in temp_server.files.blacklisted_designs) dat += "* [I] " - dat += "(Restore design)
    " - dat += "
    Main Menu" + dat += "(Restore design)
    " + dat += "
    Main Menu" if(3) //Server Data Transfer dat += "[temp_server.name] Server to Server Transfer

    " dat += "Send Data to what server?
    " for(var/obj/machinery/r_n_d/server/S in servers) - dat += "[S.name] (Transfer)
    " - dat += "
    Main Menu" + dat += "[S.name] (Transfer)
    " + dat += "
    Main Menu" user << browse("R&D Server Control
    [dat]", "window=server_control;size=575x400") onclose(user, "server_control") return diff --git a/code/modules/research/strange_objects.dm b/code/modules/research/strange_objects.dm index 21f1a1d467e5..9b33060c59c8 100644 --- a/code/modules/research/strange_objects.dm +++ b/code/modules/research/strange_objects.dm @@ -196,7 +196,7 @@ var/log_msg = "[RelicType] relic used by [key_name(user)] in ([T.x],[T.y],[T.z])" if(alert_admins) //For truly dangerous relics that may need an admin's attention. BWOINK! - message_admins("[RelicType] relic activated by [key_name_admin(user)] in ([T.x], [T.y], [T.z] - JMP)",0,1) + message_admins("[RelicType] relic activated by [key_name_admin(user)] in ([T.x], [T.y], [T.z] - JMP)",0,1) log_game(log_msg) investigate_log(log_msg, "experimentor") diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 12f768c91af2..824574ac0113 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -904,7 +904,7 @@ next_request = world.time + 60 SECONDS //1 minute cooldown to_chat(usr, "Your request has been received by Centcom.") log_admin("[key_name(usr)] requested to move the transport ferry to Centcom.") - message_admins("FERRY: [key_name_admin(usr)] (Move Ferry) is requesting to move the transport ferry to Centcom.") + message_admins("FERRY: [key_name_admin(usr)] (Move Ferry) is requesting to move the transport ferry to Centcom.") return TRUE diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index bf70e0ee7635..0e3461145a27 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -99,15 +99,15 @@ t += "
    No telepad located.
    Please add telepad data.

    " else if(inserted_gps) - t += "Eject GPS" - t += "Set GPS memory" + t += "Eject GPS" + t += "Set GPS memory" else t += "Eject GPS" t += "Set GPS memory" t += "
    [temp_msg]

    " - t += "Set Bearing" + t += "Set Bearing" t += "
    [rotation] degrees
    " - t += "Set Elevation" + t += "Set Elevation" t += "
    [angle] degrees
    " t += "Set Power" t += "
    " @@ -119,15 +119,15 @@ if(power == power_options[i]) t += "[power_options[i]]" continue - t += "[power_options[i]]" + t += "[power_options[i]]" t += "
    " - t += "Set Sector" + t += "Set Sector" t += "
    [z_co ? z_co : "NULL"]
    " - t += "
    Send" - t += " Receive" - t += "
    Recalibrate Crystals Eject Crystals" + t += "
    Send" + t += " Receive" + t += "
    Recalibrate Crystals Eject Crystals" // Information about the last teleport t += "
    " diff --git a/code/modules/tgui/tgui_panel/tgui_panel.dm b/code/modules/tgui/tgui_panel/tgui_panel.dm index 893d42b96612..8c43e71bab79 100644 --- a/code/modules/tgui/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui/tgui_panel/tgui_panel.dm @@ -67,7 +67,7 @@ */ /datum/tgui_panel/proc/on_initialize_timed_out() // Currently does nothing but sending a message to old chat. - SEND_TEXT(client, "Failed to load fancy chat, click HERE to attempt to reload it.") + SEND_TEXT(client, "Failed to load fancy chat, click HERE to attempt to reload it.") /** * private diff --git a/code/modules/tgui/tgui_panel/tgui_panel_external.dm b/code/modules/tgui/tgui_panel/tgui_panel_external.dm index c3c95f2e96a8..f51c974ae4a2 100644 --- a/code/modules/tgui/tgui_panel/tgui_panel_external.dm +++ b/code/modules/tgui/tgui_panel/tgui_panel_external.dm @@ -20,20 +20,20 @@ action = alert(src, "Did that work?", "", "Yes", "No, switch to old ui") if(action == "No, switch to old ui") winset(src, "output", "on-show=&is-disabled=0&is-visible=1") - winset(src, "browseroutput", "is-disabled=1;is-visible=0") + winset(src, "chat_panel", "is-disabled=1;is-visible=0") log_tgui(src, "Failed to fix.") /client/proc/nuke_chat() // Catch all solution (kick the whole thing in the pants) winset(src, "output", "on-show=&is-disabled=0&is-visible=1") - winset(src, "browseroutput", "is-disabled=1;is-visible=0") + winset(src, "chat_panel", "is-disabled=1;is-visible=0") if(!tgui_panel || !istype(tgui_panel)) log_tgui(src, "tgui_panel datum is missing") - tgui_panel = new(src, "browseroutput") + tgui_panel = new(src, "chat_panel") tgui_panel.initialize(force = TRUE) // Force show the panel to see if there are any errors winset(src, "output", "is-disabled=1&is-visible=0") - winset(src, "browseroutput", "is-disabled=0;is-visible=1") + winset(src, "chat_panel", "is-disabled=0;is-visible=1") /client/verb/refresh_tgui() set name = "Refresh TGUI" diff --git a/code/modules/tgui_input/say_modal/tgui_say_modal.dm b/code/modules/tgui_input/say_modal/tgui_say_modal.dm index bf5c9621fbc1..947c97496896 100644 --- a/code/modules/tgui_input/say_modal/tgui_say_modal.dm +++ b/code/modules/tgui_input/say_modal/tgui_say_modal.dm @@ -40,7 +40,7 @@ /datum/tgui_say/proc/initialize() set waitfor = FALSE // Sleep to defer initialization to after client constructor - sleep(3) + sleep(3 SECONDS) window.initialize( strict_mode = TRUE, fancy = TRUE, @@ -119,5 +119,8 @@ if("entry") handle_entry(payload) return TRUE + if("ready_state_error") + to_chat(client, "TGUI Say attempted to render before it was ready, please try again!") + return FALSE return FALSE diff --git a/code/modules/vote/vote_datum.dm b/code/modules/vote/vote_datum.dm index 69e164e5c0d4..a951bf74abb4 100644 --- a/code/modules/vote/vote_datum.dm +++ b/code/modules/vote/vote_datum.dm @@ -118,7 +118,7 @@ /datum/vote/proc/announce(start_text) to_chat(world, chat_box_purple( "[start_text]

    \ - Click here or type Vote to place your vote.
    \ + Click here or type Vote to place your vote.
    \ You have [GLOB.configuration.vote.vote_time / 10] seconds to vote.
    ")) SEND_SOUND(world, sound('sound/ambience/alarm4.ogg')) diff --git a/code/modules/world_topic/adminmsg.dm b/code/modules/world_topic/adminmsg.dm index fadceebdd3b3..95de4ef356f0 100644 --- a/code/modules/world_topic/adminmsg.dm +++ b/code/modules/world_topic/adminmsg.dm @@ -20,8 +20,8 @@ return json_encode(list("error" = "No client with that name on server")) var/sanitized = sanitize(input["msg"]) - var/message = "Discord PM from [input["sender"]]: [sanitized]" - var/amessage = "Discord PM from [input["sender"]] to [key_name_admin(C)]: [sanitized]" + var/message = "Discord PM from [input["sender"]]: [sanitized]" + var/amessage = "Discord PM from [input["sender"]] to [key_name_admin(C)]: [sanitized]" // THESE TWO VARS DO VERY DIFFERENT THINGS. DO NOT ATTEMPT TO COMBINE THEM C.received_discord_pm = world.time diff --git a/goon/browserassets/css/font-awesome.css b/goon/browserassets/css/font-awesome.css deleted file mode 100644 index 956b4cbafd8b..000000000000 --- a/goon/browserassets/css/font-awesome.css +++ /dev/null @@ -1,788 +0,0 @@ -@font-face{font-family:'FontAwesome';src:url('fontawesome-webfont.eot');src:url('fontawesome-webfont.eot') format('embedded-opentype'),url('fontawesome-webfont.woff') format('woff'),url('fontawesome-webfont.ttf') format('truetype'),url('fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} -[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} -.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} -a [class^="icon-"],a [class*=" icon-"]{display:inline;} -[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} -.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} -.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} -[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} -.icon-muted{color:#eeeeee;} -.icon-light{color:#ffffff;} -.icon-dark{color:#333333;} -.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} -.pull-right{float:right;} -.pull-left{float:left;} -[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} -[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} -[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} -.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} -.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} -.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} -.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} -.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} -.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} -.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} -.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} -.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} -.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} -.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} -a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} -@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} -.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} -.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} -.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} -.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} -a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} -.icon-glass:before{content:"\f000";} -.icon-music:before{content:"\f001";} -.icon-search:before{content:"\f002";} -.icon-envelope-alt:before{content:"\f003";} -.icon-heart:before{content:"\f004";} -.icon-star:before{content:"\f005";} -.icon-star-empty:before{content:"\f006";} -.icon-user:before{content:"\f007";} -.icon-film:before{content:"\f008";} -.icon-th-large:before{content:"\f009";} -.icon-th:before{content:"\f00a";} -.icon-th-list:before{content:"\f00b";} -.icon-ok:before{content:"\f00c";} -.icon-remove:before{content:"\f00d";} -.icon-zoom-in:before{content:"\f00e";} -.icon-zoom-out:before{content:"\f010";} -.icon-power-off:before,.icon-off:before{content:"\f011";} -.icon-signal:before{content:"\f012";} -.icon-gear:before,.icon-cog:before{content:"\f013";} -.icon-trash:before{content:"\f014";} -.icon-home:before{content:"\f015";} -.icon-file-alt:before{content:"\f016";} -.icon-time:before{content:"\f017";} -.icon-road:before{content:"\f018";} -.icon-download-alt:before{content:"\f019";} -.icon-download:before{content:"\f01a";} -.icon-upload:before{content:"\f01b";} -.icon-inbox:before{content:"\f01c";} -.icon-play-circle:before{content:"\f01d";} -.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} -.icon-refresh:before{content:"\f021";} -.icon-list-alt:before{content:"\f022";} -.icon-lock:before{content:"\f023";} -.icon-flag:before{content:"\f024";} -.icon-headphones:before{content:"\f025";} -.icon-volume-off:before{content:"\f026";} -.icon-volume-down:before{content:"\f027";} -.icon-volume-up:before{content:"\f028";} -.icon-qrcode:before{content:"\f029";} -.icon-barcode:before{content:"\f02a";} -.icon-tag:before{content:"\f02b";} -.icon-tags:before{content:"\f02c";} -.icon-book:before{content:"\f02d";} -.icon-bookmark:before{content:"\f02e";} -.icon-print:before{content:"\f02f";} -.icon-camera:before{content:"\f030";} -.icon-font:before{content:"\f031";} -.icon-bold:before{content:"\f032";} -.icon-italic:before{content:"\f033";} -.icon-text-height:before{content:"\f034";} -.icon-text-width:before{content:"\f035";} -.icon-align-left:before{content:"\f036";} -.icon-align-center:before{content:"\f037";} -.icon-align-right:before{content:"\f038";} -.icon-align-justify:before{content:"\f039";} -.icon-list:before{content:"\f03a";} -.icon-indent-left:before{content:"\f03b";} -.icon-indent-right:before{content:"\f03c";} -.icon-facetime-video:before{content:"\f03d";} -.icon-picture:before{content:"\f03e";} -.icon-pencil:before{content:"\f040";} -.icon-map-marker:before{content:"\f041";} -.icon-adjust:before{content:"\f042";} -.icon-tint:before{content:"\f043";} -.icon-edit:before{content:"\f044";} -.icon-share:before{content:"\f045";} -.icon-check:before{content:"\f046";} -.icon-move:before{content:"\f047";} -.icon-step-backward:before{content:"\f048";} -.icon-fast-backward:before{content:"\f049";} -.icon-backward:before{content:"\f04a";} -.icon-play:before{content:"\f04b";} -.icon-pause:before{content:"\f04c";} -.icon-stop:before{content:"\f04d";} -.icon-forward:before{content:"\f04e";} -.icon-fast-forward:before{content:"\f050";} -.icon-step-forward:before{content:"\f051";} -.icon-eject:before{content:"\f052";} -.icon-chevron-left:before{content:"\f053";} -.icon-chevron-right:before{content:"\f054";} -.icon-plus-sign:before{content:"\f055";} -.icon-minus-sign:before{content:"\f056";} -.icon-remove-sign:before{content:"\f057";} -.icon-ok-sign:before{content:"\f058";} -.icon-question-sign:before{content:"\f059";} -.icon-info-sign:before{content:"\f05a";} -.icon-screenshot:before{content:"\f05b";} -.icon-remove-circle:before{content:"\f05c";} -.icon-ok-circle:before{content:"\f05d";} -.icon-ban-circle:before{content:"\f05e";} -.icon-arrow-left:before{content:"\f060";} -.icon-arrow-right:before{content:"\f061";} -.icon-arrow-up:before{content:"\f062";} -.icon-arrow-down:before{content:"\f063";} -.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} -.icon-resize-full:before{content:"\f065";} -.icon-resize-small:before{content:"\f066";} -.icon-plus:before{content:"\f067";} -.icon-minus:before{content:"\f068";} -.icon-asterisk:before{content:"\f069";} -.icon-exclamation-sign:before{content:"\f06a";} -.icon-gift:before{content:"\f06b";} -.icon-leaf:before{content:"\f06c";} -.icon-fire:before{content:"\f06d";} -.icon-eye-open:before{content:"\f06e";} -.icon-eye-close:before{content:"\f070";} -.icon-warning-sign:before{content:"\f071";} -.icon-plane:before{content:"\f072";} -.icon-calendar:before{content:"\f073";} -.icon-random:before{content:"\f074";} -.icon-comment:before{content:"\f075";} -.icon-magnet:before{content:"\f076";} -.icon-chevron-up:before{content:"\f077";} -.icon-chevron-down:before{content:"\f078";} -.icon-retweet:before{content:"\f079";} -.icon-shopping-cart:before{content:"\f07a";} -.icon-folder-close:before{content:"\f07b";} -.icon-folder-open:before{content:"\f07c";} -.icon-resize-vertical:before{content:"\f07d";} -.icon-resize-horizontal:before{content:"\f07e";} -.icon-bar-chart:before{content:"\f080";} -.icon-twitter-sign:before{content:"\f081";} -.icon-facebook-sign:before{content:"\f082";} -.icon-camera-retro:before{content:"\f083";} -.icon-key:before{content:"\f084";} -.icon-gears:before,.icon-cogs:before{content:"\f085";} -.icon-comments:before{content:"\f086";} -.icon-thumbs-up-alt:before{content:"\f087";} -.icon-thumbs-down-alt:before{content:"\f088";} -.icon-star-half:before{content:"\f089";} -.icon-heart-empty:before{content:"\f08a";} -.icon-signout:before{content:"\f08b";} -.icon-linkedin-sign:before{content:"\f08c";} -.icon-pushpin:before{content:"\f08d";} -.icon-external-link:before{content:"\f08e";} -.icon-signin:before{content:"\f090";} -.icon-trophy:before{content:"\f091";} -.icon-github-sign:before{content:"\f092";} -.icon-upload-alt:before{content:"\f093";} -.icon-lemon:before{content:"\f094";} -.icon-phone:before{content:"\f095";} -.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} -.icon-bookmark-empty:before{content:"\f097";} -.icon-phone-sign:before{content:"\f098";} -.icon-twitter:before{content:"\f099";} -.icon-facebook:before{content:"\f09a";} -.icon-github:before{content:"\f09b";} -.icon-unlock:before{content:"\f09c";} -.icon-credit-card:before{content:"\f09d";} -.icon-rss:before{content:"\f09e";} -.icon-hdd:before{content:"\f0a0";} -.icon-bullhorn:before{content:"\f0a1";} -.icon-bell:before{content:"\f0a2";} -.icon-certificate:before{content:"\f0a3";} -.icon-hand-right:before{content:"\f0a4";} -.icon-hand-left:before{content:"\f0a5";} -.icon-hand-up:before{content:"\f0a6";} -.icon-hand-down:before{content:"\f0a7";} -.icon-circle-arrow-left:before{content:"\f0a8";} -.icon-circle-arrow-right:before{content:"\f0a9";} -.icon-circle-arrow-up:before{content:"\f0aa";} -.icon-circle-arrow-down:before{content:"\f0ab";} -.icon-globe:before{content:"\f0ac";} -.icon-wrench:before{content:"\f0ad";} -.icon-tasks:before{content:"\f0ae";} -.icon-filter:before{content:"\f0b0";} -.icon-briefcase:before{content:"\f0b1";} -.icon-fullscreen:before{content:"\f0b2";} -.icon-group:before{content:"\f0c0";} -.icon-link:before{content:"\f0c1";} -.icon-cloud:before{content:"\f0c2";} -.icon-beaker:before{content:"\f0c3";} -.icon-cut:before{content:"\f0c4";} -.icon-copy:before{content:"\f0c5";} -.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} -.icon-save:before{content:"\f0c7";} -.icon-sign-blank:before{content:"\f0c8";} -.icon-reorder:before{content:"\f0c9";} -.icon-list-ul:before{content:"\f0ca";} -.icon-list-ol:before{content:"\f0cb";} -.icon-strikethrough:before{content:"\f0cc";} -.icon-underline:before{content:"\f0cd";} -.icon-table:before{content:"\f0ce";} -.icon-magic:before{content:"\f0d0";} -.icon-truck:before{content:"\f0d1";} -.icon-pinterest:before{content:"\f0d2";} -.icon-pinterest-sign:before{content:"\f0d3";} -.icon-google-plus-sign:before{content:"\f0d4";} -.icon-google-plus:before{content:"\f0d5";} -.icon-money:before{content:"\f0d6";} -.icon-caret-down:before{content:"\f0d7";} -.icon-caret-up:before{content:"\f0d8";} -.icon-caret-left:before{content:"\f0d9";} -.icon-caret-right:before{content:"\f0da";} -.icon-columns:before{content:"\f0db";} -.icon-sort:before{content:"\f0dc";} -.icon-sort-down:before{content:"\f0dd";} -.icon-sort-up:before{content:"\f0de";} -.icon-envelope:before{content:"\f0e0";} -.icon-linkedin:before{content:"\f0e1";} -.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} -.icon-legal:before{content:"\f0e3";} -.icon-dashboard:before{content:"\f0e4";} -.icon-comment-alt:before{content:"\f0e5";} -.icon-comments-alt:before{content:"\f0e6";} -.icon-bolt:before{content:"\f0e7";} -.icon-sitemap:before{content:"\f0e8";} -.icon-umbrella:before{content:"\f0e9";} -.icon-paste:before{content:"\f0ea";} -.icon-lightbulb:before{content:"\f0eb";} -.icon-exchange:before{content:"\f0ec";} -.icon-cloud-download:before{content:"\f0ed";} -.icon-cloud-upload:before{content:"\f0ee";} -.icon-user-md:before{content:"\f0f0";} -.icon-stethoscope:before{content:"\f0f1";} -.icon-suitcase:before{content:"\f0f2";} -.icon-bell-alt:before{content:"\f0f3";} -.icon-coffee:before{content:"\f0f4";} -.icon-food:before{content:"\f0f5";} -.icon-file-text-alt:before{content:"\f0f6";} -.icon-building:before{content:"\f0f7";} -.icon-hospital:before{content:"\f0f8";} -.icon-ambulance:before{content:"\f0f9";} -.icon-medkit:before{content:"\f0fa";} -.icon-fighter-jet:before{content:"\f0fb";} -.icon-beer:before{content:"\f0fc";} -.icon-h-sign:before{content:"\f0fd";} -.icon-plus-sign-alt:before{content:"\f0fe";} -.icon-double-angle-left:before{content:"\f100";} -.icon-double-angle-right:before{content:"\f101";} -.icon-double-angle-up:before{content:"\f102";} -.icon-double-angle-down:before{content:"\f103";} -.icon-angle-left:before{content:"\f104";} -.icon-angle-right:before{content:"\f105";} -.icon-angle-up:before{content:"\f106";} -.icon-angle-down:before{content:"\f107";} -.icon-desktop:before{content:"\f108";} -.icon-laptop:before{content:"\f109";} -.icon-tablet:before{content:"\f10a";} -.icon-mobile-phone:before{content:"\f10b";} -.icon-circle-blank:before{content:"\f10c";} -.icon-quote-left:before{content:"\f10d";} -.icon-quote-right:before{content:"\f10e";} -.icon-spinner:before{content:"\f110";} -.icon-circle:before{content:"\f111";} -.icon-mail-reply:before,.icon-reply:before{content:"\f112";} -.icon-github-alt:before{content:"\f113";} -.icon-folder-close-alt:before{content:"\f114";} -.icon-folder-open-alt:before{content:"\f115";} -.icon-expand-alt:before{content:"\f116";} -.icon-collapse-alt:before{content:"\f117";} -.icon-smile:before{content:"\f118";} -.icon-frown:before{content:"\f119";} -.icon-meh:before{content:"\f11a";} -.icon-gamepad:before{content:"\f11b";} -.icon-keyboard:before{content:"\f11c";} -.icon-flag-alt:before{content:"\f11d";} -.icon-flag-checkered:before{content:"\f11e";} -.icon-terminal:before{content:"\f120";} -.icon-code:before{content:"\f121";} -.icon-reply-all:before{content:"\f122";} -.icon-mail-reply-all:before{content:"\f122";} -.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} -.icon-location-arrow:before{content:"\f124";} -.icon-crop:before{content:"\f125";} -.icon-code-fork:before{content:"\f126";} -.icon-unlink:before{content:"\f127";} -.icon-question:before{content:"\f128";} -.icon-info:before{content:"\f129";} -.icon-exclamation:before{content:"\f12a";} -.icon-superscript:before{content:"\f12b";} -.icon-subscript:before{content:"\f12c";} -.icon-eraser:before{content:"\f12d";} -.icon-puzzle-piece:before{content:"\f12e";} -.icon-microphone:before{content:"\f130";} -.icon-microphone-off:before{content:"\f131";} -.icon-shield:before{content:"\f132";} -.icon-calendar-empty:before{content:"\f133";} -.icon-fire-extinguisher:before{content:"\f134";} -.icon-rocket:before{content:"\f135";} -.icon-maxcdn:before{content:"\f136";} -.icon-chevron-sign-left:before{content:"\f137";} -.icon-chevron-sign-right:before{content:"\f138";} -.icon-chevron-sign-up:before{content:"\f139";} -.icon-chevron-sign-down:before{content:"\f13a";} -.icon-html5:before{content:"\f13b";} -.icon-css3:before{content:"\f13c";} -.icon-anchor:before{content:"\f13d";} -.icon-unlock-alt:before{content:"\f13e";} -.icon-bullseye:before{content:"\f140";} -.icon-ellipsis-horizontal:before{content:"\f141";} -.icon-ellipsis-vertical:before{content:"\f142";} -.icon-rss-sign:before{content:"\f143";} -.icon-play-sign:before{content:"\f144";} -.icon-ticket:before{content:"\f145";} -.icon-minus-sign-alt:before{content:"\f146";} -.icon-check-minus:before{content:"\f147";} -.icon-level-up:before{content:"\f148";} -.icon-level-down:before{content:"\f149";} -.icon-check-sign:before{content:"\f14a";} -.icon-edit-sign:before{content:"\f14b";} -.icon-external-link-sign:before{content:"\f14c";} -.icon-share-sign:before{content:"\f14d";} -.icon-compass:before{content:"\f14e";} -.icon-collapse:before{content:"\f150";} -.icon-collapse-top:before{content:"\f151";} -.icon-expand:before{content:"\f152";} -.icon-euro:before,.icon-eur:before{content:"\f153";} -.icon-gbp:before{content:"\f154";} -.icon-dollar:before,.icon-usd:before{content:"\f155";} -.icon-rupee:before,.icon-inr:before{content:"\f156";} -.icon-yen:before,.icon-jpy:before{content:"\f157";} -.icon-renminbi:before,.icon-cny:before{content:"\f158";} -.icon-won:before,.icon-krw:before{content:"\f159";} -.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} -.icon-file:before{content:"\f15b";} -.icon-file-text:before{content:"\f15c";} -.icon-sort-by-alphabet:before{content:"\f15d";} -.icon-sort-by-alphabet-alt:before{content:"\f15e";} -.icon-sort-by-attributes:before{content:"\f160";} -.icon-sort-by-attributes-alt:before{content:"\f161";} -.icon-sort-by-order:before{content:"\f162";} -.icon-sort-by-order-alt:before{content:"\f163";} -.icon-thumbs-up:before{content:"\f164";} -.icon-thumbs-down:before{content:"\f165";} -.icon-youtube-sign:before{content:"\f166";} -.icon-youtube:before{content:"\f167";} -.icon-xing:before{content:"\f168";} -.icon-xing-sign:before{content:"\f169";} -.icon-youtube-play:before{content:"\f16a";} -.icon-dropbox:before{content:"\f16b";} -.icon-stackexchange:before{content:"\f16c";} -.icon-instagram:before{content:"\f16d";} -.icon-flickr:before{content:"\f16e";} -.icon-adn:before{content:"\f170";} -.icon-bitbucket:before{content:"\f171";} -.icon-bitbucket-sign:before{content:"\f172";} -.icon-tumblr:before{content:"\f173";} -.icon-tumblr-sign:before{content:"\f174";} -.icon-long-arrow-down:before{content:"\f175";} -.icon-long-arrow-up:before{content:"\f176";} -.icon-long-arrow-left:before{content:"\f177";} -.icon-long-arrow-right:before{content:"\f178";} -.icon-apple:before{content:"\f179";} -.icon-windows:before{content:"\f17a";} -.icon-android:before{content:"\f17b";} -.icon-linux:before{content:"\f17c";} -.icon-dribbble:before{content:"\f17d";} -.icon-skype:before{content:"\f17e";} -.icon-foursquare:before{content:"\f180";} -.icon-trello:before{content:"\f181";} -.icon-female:before{content:"\f182";} -.icon-male:before{content:"\f183";} -.icon-gittip:before{content:"\f184";} -.icon-sun:before{content:"\f185";} -.icon-moon:before{content:"\f186";} -.icon-archive:before{content:"\f187";} -.icon-bug:before{content:"\f188";} -.icon-vk:before{content:"\f189";} -.icon-weibo:before{content:"\f18a";} -.icon-renren:before{content:"\f18b";} - -.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} -.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} -.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} -.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} -.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} -a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} -.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} diff --git a/goon/browserassets/css/fonts/LICENSE b/goon/browserassets/css/fonts/LICENSE deleted file mode 100644 index c44326a82324..000000000000 --- a/goon/browserassets/css/fonts/LICENSE +++ /dev/null @@ -1,11 +0,0 @@ -PxPlus IBM MDA Font (c) by VileR - -email - viler/ΑΤ/int10h/DΟТ/org -www - http://int10h.org -blog - http://8088mph.blogspot.com - -PxPlus IBM MDA Font is licensed under a -Creative Commons Attribution-ShareAlike 4.0 International License. - -You should have received a copy of the license along with this -work. If not, see . \ No newline at end of file diff --git a/goon/browserassets/css/fonts/PxPlus_IBM_MDA.ttf b/goon/browserassets/css/fonts/PxPlus_IBM_MDA.ttf deleted file mode 100644 index db3b7b20ab68a2010a29158ad5a86a1fff1f86e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72240 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 $l+U$Y~OH2Ktzn6HX)Gd{?JOO!0^vDiM_^$b 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 diff --git a/goon/browserassets/css/fonts/fontawesome-webfont.eot b/goon/browserassets/css/fonts/fontawesome-webfont.eot deleted file mode 100644 index 0662cb96bfb78cb2603df4bc9995314bd6806312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/goon/browserassets/css/fonts/fontawesome-webfont.ttf b/goon/browserassets/css/fonts/fontawesome-webfont.ttf deleted file mode 100644 index d3659246915cacb0c9204271f1f9fc5f77049eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79076 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 diff --git a/goon/browserassets/html/adminOutput.html b/goon/browserassets/html/adminOutput.html deleted file mode 100644 index baf8bc00b3ba..000000000000 --- a/goon/browserassets/html/adminOutput.html +++ /dev/null @@ -1,104 +0,0 @@ - \ No newline at end of file diff --git a/goon/browserassets/html/saveInstructions.html b/goon/browserassets/html/saveInstructions.html deleted file mode 100644 index 90040b041a0f..000000000000 --- a/goon/browserassets/html/saveInstructions.html +++ /dev/null @@ -1,19 +0,0 @@ - - - -Save Instructions - - -

    Save Instructions

    -Due to the primitive nature of IE8, this file must be saved manually. To do so, simply follow these steps. (() indicates windows specific instuctions) -
      -
    1. Click anywhere below the line
    2. -
    3. Use the Select All shortcut (ctrl+A)
    4. -
    5. Use the Copy shortcut (ctrl+C)
    6. -
    7. Create a new text document (right click desktop or explorer -> new text document)
    8. -
    9. Click the document and paste to it (ctrl+v)
    10. -
    11. Save the document with the extension .html instead of .txt
    12. -
    -
    - - diff --git a/goon/browserassets/js/jquery.min.js b/goon/browserassets/js/jquery.min.js deleted file mode 100644 index c5c648255c15..000000000000 --- a/goon/browserassets/js/jquery.min.js +++ /dev/null @@ -1,9789 +0,0 @@ -/*! - * jQuery JavaScript Library v1.10.2 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2013-07-03T13:48Z - */ -(function( window, undefined ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -//"use strict"; -var - // The deferred used on DOM ready - readyList, - - // A central reference to the root jQuery(document) - rootjQuery, - - // Support: IE<10 - // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined` - core_strundefined = typeof undefined, - - // Use the correct document accordingly with window argument (sandbox) - location = window.location, - document = window.document, - docElem = document.documentElement, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // [[Class]] -> type pairs - class2type = {}, - - // List of deleted data cache ids, so we can reuse them - core_deletedIds = [], - - core_version = "1.10.2", - - // Save a reference to some core methods - core_concat = core_deletedIds.concat, - core_push = core_deletedIds.push, - core_slice = core_deletedIds.slice, - core_indexOf = core_deletedIds.indexOf, - core_toString = class2type.toString, - core_hasOwn = class2type.hasOwnProperty, - core_trim = core_version.trim, - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Used for matching numbers - core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - - // Used for splitting on whitespace - core_rnotwhite = /\S+/g, - - // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, - rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }, - - // The ready event handler - completed = function( event ) { - - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } - }, - // Clean-up method for dom ready events - detach = function() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: core_version, - - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return core_slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; - }, - - slice: function() { - return this.pushStack( core_slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: core_push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), - - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger("ready").off("ready"); - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - if ( obj == null ) { - return String( obj ); - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ core_toString.call(obj) ] || "object" : - typeof obj; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !core_hasOwn.call(obj, "constructor") && - !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( jQuery.support.ownLast ) { - for ( key in obj ) { - return core_hasOwn.call( obj, key ); - } - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - for ( key in obj ) {} - - return key === undefined || core_hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - // data: string of html - // context (optional): If specified, the fragment will be created in this context, defaults to document - // keepScripts (optional): If true, will include scripts passed in the html string - parseHTML: function( data, context, keepScripts ) { - if ( !data || typeof data !== "string" ) { - return null; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec( data ), - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[1] ) ]; - } - - parsed = jQuery.buildFragment( [ data ], context, scripts ); - if ( scripts ) { - jQuery( scripts ).remove(); - } - return jQuery.merge( [], parsed.childNodes ); - }, - - parseJSON: function( data ) { - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - if ( data === null ) { - return data; - } - - if ( typeof data === "string" ) { - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - if ( data ) { - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - } - } - } - - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - var xml, tmp; - if ( !data || typeof data !== "string" ) { - return null; - } - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Use native String.trim function wherever possible - trim: core_trim && !core_trim.call("\uFEFF\xA0") ? - function( text ) { - return text == null ? - "" : - core_trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - core_push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( core_indexOf ) { - return core_indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var l = second.length, - i = first.length, - j = 0; - - if ( typeof l === "number" ) { - for ( ; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var retVal, - ret = [], - i = 0, - length = elems.length; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return core_concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = core_slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - // Multifunctional method to get and set values of a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // A method for quickly swapping in/out CSS properties to get correct calculations. - // Note: this method belongs to the css module but it's needed here for the support module. - // If support gets modularized, this method should be moved back to the css module. - swap: function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; - } -}); - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - var length = obj.length, - type = jQuery.type( obj ); - - if ( jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || type !== "function" && - ( length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj ); -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); -/*! - * Sizzle CSS Selector Engine v1.10.2 - * http://sizzlejs.com/ - * - * Copyright 2013 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2013-07-03 - */ -(function( window, undefined ) { - -var i, - support, - cachedruns, - Expr, - getText, - isXML, - compile, - outermostContext, - sortInput, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + -(new Date()), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - hasDuplicate = false, - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - return 0; - }, - - // General-purpose constants - strundefined = typeof undefined, - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf if we can't use a native one - indexOf = arr.indexOf || function( elem ) { - var i = 0, - len = this.length; - for ( ; i < len; i++ ) { - if ( this[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + - "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", - - // Prefer arguments quoted, - // then not containing pseudos/brackets, - // then attribute selectors/non-parenthetical expressions, - // then anything else - // These preferences are here to reduce the number of selectors - // needing tokenize in the PSEUDO preFilter - pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rsibling = new RegExp( whitespace + "*[+~]" ), - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - // BMP codepoint - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { - return []; - } - - if ( documentIsHTML && !seed ) { - - // Shortcuts - if ( (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType === 9 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && context.parentNode || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key += " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = attrs.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Detect xml - * @param {Element|Object} elem An element or a document - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var doc = node ? node.ownerDocument || node : preferredDoc, - parent = doc.defaultView; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - - // Support tests - documentIsHTML = !isXML( doc ); - - // Support: IE>8 - // If iframe document is assigned to "document" variable and if iframe has been reloaded, - // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 - // IE6-8 do not support the defaultView property so parent will be undefined - if ( parent && parent.attachEvent && parent !== parent.top ) { - parent.attachEvent( "onbeforeunload", function() { - setDocument(); - }); - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Check if getElementsByClassName can be trusted - support.getElementsByClassName = assert(function( div ) { - div.innerHTML = "
    "; - - // Support: Safari<4 - // Catch class over-caching - div.firstChild.className = "i"; - // Support: Opera<10 - // Catch gEBCN failure to find non-leading classes - return div.getElementsByClassName("i").length === 2; - }); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== strundefined ) { - return context.getElementsByTagName( tag ); - } - } : - function( tag, context ) { - var elem, - tmp = [], - i = 0, - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - div.innerHTML = ""; - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - - // Support: Opera 10-12/IE8 - // ^= $= *= and empty values - // Should not select anything - // Support: Windows 8 Native Apps - // The type attribute is restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "t", "" ); - - if ( div.querySelectorAll("[t^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = docElem.compareDocumentPosition ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b ); - - if ( compare ) { - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } - - // Not directly comparable, sort on existence of method - return a.compareDocumentPosition ? -1 : 1; - } : - function( a, b ) { - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Parentless nodes are either documents or disconnected - } else if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [elem] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val === undefined ? - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null : - val; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - for ( ; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (see #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[5] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] && match[4] !== undefined ) { - match[2] = match[4]; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), - // not comment, processing instructions, or others - // Thanks to Diego Perini for the nodeName shortcut - // Greater than "@" means alpha characters (specifically not starting with "#" or "?") - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -function tokenize( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( tokens = [] ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -} - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var data, cache, outerCache, - dirkey = dirruns + " " + doneName; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { - if ( (data = cache[1]) === true || data === cachedruns ) { - return data === true; - } - } else { - cache = outerCache[ dir ] = [ dirkey ]; - cache[1] = matcher( elem, context, xml ) || cachedruns; - if ( cache[1] === true ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - // A counter to specify which element is currently being matched - var matcherCachedRuns = 0, - bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, expandContext ) { - var elem, j, matcher, - setMatched = [], - matchedCount = 0, - i = "0", - unmatched = seed && [], - outermost = expandContext != null, - contextBackup = outermostContext, - // We must always have either seed elements or context - elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); - - if ( outermost ) { - outermostContext = context !== document && context; - cachedruns = matcherCachedRuns; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - for ( ; (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - cachedruns = ++matcherCachedRuns; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !group ) { - group = tokenize( selector ); - } - i = group.length; - while ( i-- ) { - cached = matcherFromTokens( group[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - } - return cached; -}; - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function select( selector, context, results, seed ) { - var i, tokens, token, type, find, - match = tokenize( selector ); - - if ( !seed ) { - // Try to minimize operations if there is only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - } - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && context.parentNode || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - } - - // Compile and execute a filtering function - // Provide `match` to avoid retokenization if we modified the selector above - compile( selector, match )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) - ); - return results; -} - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome<14 -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - elem[ name ] === true ? name.toLowerCase() : null; - } - }); -} - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})( window ); -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var action = tuple[ 0 ], - fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = core_slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; - if( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); -jQuery.support = (function( support ) { - - var all, a, input, select, fragment, opt, eventName, isSupported, i, - div = document.createElement("div"); - - // Setup - div.setAttribute( "className", "t" ); - div.innerHTML = "
    a"; - - // Finish early in limited (non-browser) environments - all = div.getElementsByTagName("*") || []; - a = div.getElementsByTagName("a")[ 0 ]; - if ( !a || !a.style || !all.length ) { - return support; - } - - // First batch of tests - select = document.createElement("select"); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName("input")[ 0 ]; - - a.style.cssText = "top:1px;float:left;opacity:.5"; - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - support.getSetAttribute = div.className !== "t"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName("tbody").length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName("link").length; - - // Get the style information from getAttribute - // (IE uses .cssText instead) - support.style = /top/.test( a.getAttribute("style") ); - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - support.hrefNormalized = a.getAttribute("href") === "/a"; - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - support.opacity = /^0.5/.test( a.style.opacity ); - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - support.cssFloat = !!a.style.cssFloat; - - // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) - support.checkOn = !!input.value; - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - support.optSelected = opt.selected; - - // Tests for enctype support on a form (#6743) - support.enctype = !!document.createElement("form").enctype; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>"; - - // Will be defined later - support.inlineBlockNeedsLayout = false; - support.shrinkWrapBlocks = false; - support.pixelPosition = false; - support.deleteExpando = true; - support.noCloneEvent = true; - support.reliableMarginRight = true; - support.boxSizingReliable = true; - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Support: IE<9 - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - // Check if we can trust getAttribute("value") - input = document.createElement("input"); - input.setAttribute( "value", "" ); - support.input = input.getAttribute( "value" ) === ""; - - // Check if an input maintains its value after becoming a radio - input.value = "t"; - input.setAttribute( "type", "radio" ); - support.radioValue = input.value === "t"; - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "checked", "t" ); - input.setAttribute( "name", "t" ); - - fragment = document.createDocumentFragment(); - fragment.appendChild( input ); - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - for ( i in { submit: true, change: true, focusin: true }) { - div.setAttribute( eventName = "on" + i, "t" ); - - support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; - } - - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - // Support: IE<9 - // Iteration over object's inherited properties before its own. - for ( i in jQuery( support ) ) { - break; - } - support.ownLast = i !== "0"; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, marginDiv, tds, - divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - container = document.createElement("div"); - container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; - - body.appendChild( container ).appendChild( div ); - - // Support: IE8 - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - div.innerHTML = "
    t
    "; - tds = div.getElementsByTagName("td"); - tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Support: IE8 - // Check if empty table cells still have offsetWidth/Height - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check box-sizing and margin behavior. - div.innerHTML = ""; - div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; - - // Workaround failing boxSizing test due to offsetWidth returning wrong value - // with some non-1 values of body zoom, ticket #13543 - jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() { - support.boxSizing = div.offsetWidth === 4; - }); - - // Use window.getComputedStyle because jsdom on node.js will break without it. - if ( window.getComputedStyle ) { - support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; - support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. (#3333) - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - marginDiv = div.appendChild( document.createElement("div") ); - marginDiv.style.cssText = div.style.cssText = divReset; - marginDiv.style.marginRight = marginDiv.style.width = "0"; - div.style.width = "1px"; - - support.reliableMarginRight = - !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); - } - - if ( typeof div.style.zoom !== core_strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.innerHTML = ""; - div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Support: IE6 - // Check if elements with layout shrink-wrap their children - div.style.display = "block"; - div.innerHTML = "
    "; - div.firstChild.style.width = "5px"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - - if ( support.inlineBlockNeedsLayout ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); - - // Null elements to avoid leaks in IE - container = div = tds = marginDiv = null; - }); - - // Null elements to avoid leaks in IE - all = select = fragment = opt = a = input = null; - - return support; -})({}); - -var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, - rmultiDash = /([A-Z])/g; - -function internalData( elem, name, data, pvt /* Internal Use Only */ ){ - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( jQuery.support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "applet": true, - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - // Do not set data on non-element because it will not be cleared (#8335). - if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { - return false; - } - - var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; - - // nodes accept data unless otherwise specified; rejection can be conditional - return !noData || noData !== true && elem.getAttribute("classid") === noData; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var attrs, name, - data = null, - i = 0, - elem = this[0]; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attrs = elem.attributes; - for ( ; i < attrs.length; i++ ) { - name = attrs[i].name; - - if ( name.indexOf("data-") === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return arguments.length > 1 ? - - // Sets one value - this.each(function() { - jQuery.data( this, key, value ); - }) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var nodeHook, boolHook, - rclass = /[\t\r\n\f]/g, - rreturn = /\r/g, - rfocusable = /^(?:input|select|textarea|button|object)$/i, - rclickable = /^(?:a|area)$/i, - ruseDefault = /^(?:checked|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - getSetInput = jQuery.support.input; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call( this, j, this.className ) ); - }); - } - - if ( proceed ) { - // The disjunction here is for better compressibility (see removeClass) - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - " " - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - elem.className = jQuery.trim( cur ); - - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = arguments.length === 0 || typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call( this, j, this.className ) ); - }); - } - if ( proceed ) { - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - "" - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - elem.className = value ? jQuery.trim( cur ) : ""; - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - classNames = value.match( core_rnotwhite ) || []; - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( type === core_strundefined || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // If the element has a class name or if we're passed "false", - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var ret, hooks, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // Use proper attribute retrieval(#6932, #12072) - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - elem.text; - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one" || index < 0, - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // oldIE doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - // Don't return options that are disabled or in a disabled optgroup - ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && - ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) { - optionSet = true; - } - } - - // force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attr: function( elem, name, value ) { - var hooks, ret, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === core_strundefined ) { - return jQuery.prop( elem, name, value ); - } - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - - } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, value + "" ); - return value; - } - - } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var name, propName, - i = 0, - attrNames = value && value.match( core_rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( (name = attrNames[i++]) ) { - propName = jQuery.propFix[ name ] || name; - - // Boolean attributes get special treatment (#10870) - if ( jQuery.expr.match.bool.test( name ) ) { - // Set corresponding property to false - if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { - elem[ propName ] = false; - // Support: IE<9 - // Also clear defaultChecked/defaultSelected (if appropriate) - } else { - elem[ jQuery.camelCase( "default-" + name ) ] = - elem[ propName ] = false; - } - - // See #9699 for explanation of this approach (setting first, then removal) - } else { - jQuery.attr( elem, name, "" ); - } - - elem.removeAttribute( getSetAttribute ? name : propName ); - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to default in case type is set after value during creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? - ret : - ( elem[ name ] = value ); - - } else { - return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? - ret : - elem[ name ]; - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - return tabindex ? - parseInt( tabindex, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - -1; - } - } - } -}); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { - // IE<8 needs the *property* name - elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); - - // Use defaultChecked and defaultSelected for oldIE - } else { - elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; - } - - return name; - } -}; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr; - - jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ? - function( elem, name, isXML ) { - var fn = jQuery.expr.attrHandle[ name ], - ret = isXML ? - undefined : - /* jshint eqeqeq: false */ - (jQuery.expr.attrHandle[ name ] = undefined) != - getter( elem, name, isXML ) ? - - name.toLowerCase() : - null; - jQuery.expr.attrHandle[ name ] = fn; - return ret; - } : - function( elem, name, isXML ) { - return isXML ? - undefined : - elem[ jQuery.camelCase( "default-" + name ) ] ? - name.toLowerCase() : - null; - }; -}); - -// fix oldIE attroperties -if ( !getSetInput || !getSetAttribute ) { - jQuery.attrHooks.value = { - set: function( elem, value, name ) { - if ( jQuery.nodeName( elem, "input" ) ) { - // Does not return so that setAttribute is also used - elem.defaultValue = value; - } else { - // Use nodeHook if defined (#1954); otherwise setAttribute is fine - return nodeHook && nodeHook.set( elem, value, name ); - } - } - }; -} - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = { - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - elem.setAttributeNode( - (ret = elem.ownerDocument.createAttribute( name )) - ); - } - - ret.value = value += ""; - - // Break association with cloned elements by also using setAttribute (#9646) - return name === "value" || value === elem.getAttribute( name ) ? - value : - undefined; - } - }; - jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords = - // Some attributes are constructed with empty-string values when not defined - function( elem, name, isXML ) { - var ret; - return isXML ? - undefined : - (ret = elem.getAttributeNode( name )) && ret.value !== "" ? - ret.value : - null; - }; - jQuery.valHooks.button = { - get: function( elem, name ) { - var ret = elem.getAttributeNode( name ); - return ret && ret.specified ? - ret.value : - undefined; - }, - set: nodeHook.set - }; - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - set: function( elem, value, name ) { - nodeHook.set( elem, value === "" ? false : value, name ); - } - }; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }; - }); -} - - -// Some attributes require a special call on IE -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !jQuery.support.hrefNormalized ) { - // href/src property should get the full normalized URL (#10299/#12915) - jQuery.each([ "href", "src" ], function( i, name ) { - jQuery.propHooks[ name ] = { - get: function( elem ) { - return elem.getAttribute( name, 4 ); - } - }; - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Note: IE uppercases css property names, but if we were to .toLowerCase() - // .cssText, that would destroy case senstitivity in URL's, like in "background" - return elem.style.cssText || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = value + "" ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }; -} - -jQuery.each([ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -}); - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }; - if ( !jQuery.support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - // Support: Webkit - // "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - }; - } -}); -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = core_hasOwn.call( event, "type" ) ? event.type : event, - namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = core_slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Even when returnValue equals to undefined Firefox will still show alert - if ( event.result !== undefined ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === core_strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); -var isSimple = /^.[^:#\[\.,]*$/, - rparentsprev = /^(?:parents|prev(?:Until|All))/, - rneedsContext = jQuery.expr.match.needsContext, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - ret = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - cur = ret.push( cur ); - break; - } - } - } - - return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( jQuery.unique(all) ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.unique( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( isSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; - }); -} -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
    ", "
    " ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
    " ], - tr: [ 2, "", "
    " ], - col: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -jQuery.fn.extend({ - text: function( value ) { - return jQuery.access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return jQuery.access( this, function( value ) { - var elem = this[0] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var - // Snapshot the DOM in case .domManip sweeps something relevant into its fragment - args = jQuery.map( this, function( elem ) { - return [ elem.nextSibling, elem.parentNode ]; - }), - i = 0; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - var next = args[ i++ ], - parent = args[ i++ ]; - - if ( parent ) { - // Don't use the snapshot next if it has moved (#13810) - if ( next && next.parentNode !== parent ) { - next = this.nextSibling; - } - jQuery( this ).remove(); - parent.insertBefore( elem, next ); - } - // Allow new content to include elements from the context set - }, true ); - - // Force removal if there was no new content (e.g., from empty arguments) - return i ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback, allowIntersection ) { - - // Flatten any nested arrays - args = core_concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback, allowIntersection ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[i], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Hope ajax is available... - jQuery._evalUrl( node.src ); - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - core_push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( manipulation_rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !jQuery.support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
    " && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !jQuery.support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = jQuery.support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== core_strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - core_deletedIds.push( id ); - } - } - } - } - }, - - _evalUrl: function( url ) { - return jQuery.ajax({ - url: url, - type: "GET", - dataType: "script", - async: false, - global: false, - "throws": true - }); - } -}); -jQuery.fn.extend({ - wrapAll: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapAll( html.call(this, i) ); - }); - } - - if ( this[0] ) { - // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); - - if ( this[0].parentNode ) { - wrap.insertBefore( this[0] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { - elem = elem.firstChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function(i) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - } -}); -var iframe, getStyles, curCSS, - ralpha = /alpha\([^)]*\)/i, - ropacity = /opacity\s*=\s*([^)]*)/, - rposition = /^(top|right|bottom|left)$/, - // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" - // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rmargin = /^margin/, - rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), - rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), - rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), - elemdisplay = { BODY: "block" }, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: 0, - fontWeight: 400 - }, - - cssExpand = [ "Top", "Right", "Bottom", "Left" ], - cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; - -// return a css property mapped to a potentially vendor prefixed property -function vendorPropName( style, name ) { - - // shortcut for names that are not vendor prefixed - if ( name in style ) { - return name; - } - - // check for vendor prefixed names - var capName = name.charAt(0).toUpperCase() + name.slice(1), - origName = name, - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in style ) { - return name; - } - } - - return origName; -} - -function isHidden( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); -} - -function showHide( elements, show ) { - var display, elem, hidden, - values = [], - index = 0, - length = elements.length; - - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - values[ index ] = jQuery._data( elem, "olddisplay" ); - display = elem.style.display; - if ( show ) { - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !values[ index ] && display === "none" ) { - elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( elem.style.display === "" && isHidden( elem ) ) { - values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); - } - } else { - - if ( !values[ index ] ) { - hidden = isHidden( elem ); - - if ( display && display !== "none" || !hidden ) { - jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); - } - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - if ( !show || elem.style.display === "none" || elem.style.display === "" ) { - elem.style.display = show ? values[ index ] || "" : "none"; - } - } - - return elements; -} - -jQuery.fn.extend({ - css: function( name, value ) { - return jQuery.access( this, function( elem, name, value ) { - var len, styles, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - }, - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each(function() { - if ( isHidden( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - }); - } -}); - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "columnCount": true, - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, - // but it would mean to define eight (for every problematic property) identical functions - if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { - - // Wrapped to prevent IE from throwing errors when 'invalid' values are provided - // Fixes bug #5509 - try { - style[ name ] = value; - } catch(e) {} - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var num, val, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - //convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Return, converting to number if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; - } - return val; - } -}); - -// NOTE: we've included the "window" in window.getComputedStyle -// because jsdom on node.js will break without it. -if ( window.getComputedStyle ) { - getStyles = function( elem ) { - return window.getComputedStyle( elem, null ); - }; - - curCSS = function( elem, name, _computed ) { - var width, minWidth, maxWidth, - computed = _computed || getStyles( elem ), - - // getPropertyValue is only needed for .css('filter') in IE9, see #12537 - ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, - style = elem.style; - - if ( computed ) { - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right - // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels - // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values - if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret; - }; -} else if ( document.documentElement.currentStyle ) { - getStyles = function( elem ) { - return elem.currentStyle; - }; - - curCSS = function( elem, name, _computed ) { - var left, rs, rsLeft, - computed = _computed || getStyles( elem ), - ret = computed ? computed[ name ] : undefined, - style = elem.style; - - // Avoid setting ret to empty string here - // so we don't default to auto - if ( ret == null && style && style[ name ] ) { - ret = style[ name ]; - } - - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - // but not position css attributes, as those are proportional to the parent element instead - // and we can't measure the parent instead because it might trigger a "stacking dolls" problem - if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { - - // Remember the original values - left = style.left; - rs = elem.runtimeStyle; - rsLeft = rs && rs.left; - - // Put in the new values to get a computed value out - if ( rsLeft ) { - rs.left = elem.currentStyle.left; - } - style.left = name === "fontSize" ? "1em" : ret; - ret = style.pixelLeft + "px"; - - // Revert the changed values - style.left = left; - if ( rsLeft ) { - rs.left = rsLeft; - } - } - - return ret === "" ? "auto" : ret; - }; -} - -function setPositiveNumber( elem, value, subtract ) { - var matches = rnumsplit.exec( value ); - return matches ? - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - // If we already have the right measurement, avoid augmentation - 4 : - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - // both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // at this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - // at this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // at this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var valueIsBorderBox = true, - val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - styles = getStyles( elem ), - isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test(val) ) { - return val; - } - - // we need the check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -// Try to determine the default display value of an element -function css_defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - // Use the already-created iframe if possible - iframe = ( iframe || - jQuery("