From 2b15dbdbb99a3fa277774afafc2c2f139cbf8f35 Mon Sep 17 00:00:00 2001 From: Xander3359 <66163761+Xander3359@users.noreply.github.com> Date: Fri, 3 May 2024 03:35:51 -0400 Subject: [PATCH 001/207] Fix crafting bypassing checks --- code/__DEFINES/crafting.dm | 22 + code/controllers/subsystem/materials.dm | 12 +- code/datums/components/crafting/_recipes.dm | 10 +- .../datums/components/crafting/atmospheric.dm | 2 +- code/datums/components/crafting/crafting.dm | 116 +++-- code/datums/components/crafting/doors.dm | 4 +- .../components/crafting/melee_weapon.dm | 2 +- code/datums/components/crafting/misc.dm | 2 +- .../components/crafting/ranged_weapon.dm | 12 +- code/datums/components/crafting/structures.dm | 8 +- code/datums/components/crafting/tools.dm | 2 +- .../datums/components/crafting/weapon_ammo.dm | 4 +- code/game/objects/items/stacks/rods.dm | 27 +- .../game/objects/items/stacks/sheets/glass.dm | 34 +- .../objects/items/stacks/sheets/leather.dm | 80 +-- .../objects/items/stacks/sheets/mineral.dm | 64 +-- .../items/stacks/sheets/sheet_types.dm | 463 ++++++++++-------- code/game/objects/items/stacks/stack.dm | 23 +- .../game/objects/items/stacks/stack_recipe.dm | 30 +- .../recipes/tablecraft/recipes_bread.dm | 2 +- .../recipes/tablecraft/recipes_cake.dm | 4 +- .../recipes/tablecraft/recipes_pie.dm | 6 +- .../recipes/tablecraft/recipes_sandwich.dm | 2 +- code/modules/mining/ores_coins.dm | 6 +- 24 files changed, 508 insertions(+), 429 deletions(-) diff --git a/code/__DEFINES/crafting.dm b/code/__DEFINES/crafting.dm index 647278aa3ec..54dc479aa73 100644 --- a/code/__DEFINES/crafting.dm +++ b/code/__DEFINES/crafting.dm @@ -7,6 +7,28 @@ ///If the structure is only "used" i.e. it checks to see if it's nearby and allows crafting, but doesn't delete it #define CRAFTING_STRUCTURE_USE 0 +//stack recipe placement check types +/// Checks if there is an object of the result type in any of the cardinal directions +#define STACK_CHECK_CARDINALS (1<<0) +/// Checks if there is an object of the result type within one tile +#define STACK_CHECK_ADJACENT (1<<1) + +//---- Defines for var/crafting_flags +///If this craft must be learned before it becomes available +#define CRAFT_MUST_BE_LEARNED (1<<0) +///Should only one object exist on the same turf? +#define CRAFT_ONE_PER_TURF (1<<1) +/// Setting this to true will effectively set check_direction to true. +#define CRAFT_IS_FULLTILE (1<<2) +/// If this craft should run the direction check, for use when building things like directional windows where you can have more than one per turf +#define CRAFT_CHECK_DIRECTION (1<<3) +/// If the craft requires a floor below +#define CRAFT_ON_SOLID_GROUND (1<<4) +/// If the craft checks that there are objects with density in the same turf when being built +#define CRAFT_CHECK_DENSITY (1<<5) +/// If the created atom will gain custom mat datums +#define CRAFT_APPLIES_MATS (1<<6) + //food/drink crafting defines //When adding new defines, please make sure to also add them to the encompassing list #define CAT_FOOD "Foods" diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index b4664323eeb..3a704d01a82 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -21,15 +21,15 @@ SUBSYSTEM_DEF(materials) var/list/list/material_combos ///List of stackcrafting recipes for materials using base recipes var/list/base_stack_recipes = list( - new /datum/stack_recipe("Chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("Toilet", /obj/structure/toilet/greyscale, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("Sink Frame", /obj/structure/sinkframe, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("Material floor tile", /obj/item/stack/tile/material, 1, 4, 20, applies_mats = TRUE, check_density = FALSE, category = CAT_TILES), - new /datum/stack_recipe("Material airlock assembly", /obj/structure/door_assembly/door_assembly_material, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), + new /datum/stack_recipe("Chair", /obj/structure/chair/greyscale, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_FURNITURE), + new /datum/stack_recipe("Toilet", /obj/structure/toilet/greyscale, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_FURNITURE), + new /datum/stack_recipe("Sink Frame", /obj/structure/sinkframe, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_FURNITURE), + new /datum/stack_recipe("Material floor tile", /obj/item/stack/tile/material, 1, 4, 20, crafting_flags = CRAFT_APPLIES_MATS, category = CAT_TILES), + new /datum/stack_recipe("Material airlock assembly", /obj/structure/door_assembly/door_assembly_material, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), ) ///List of stackcrafting recipes for materials using rigid recipes var/list/rigid_stack_recipes = list( - new /datum/stack_recipe("Carving block", /obj/structure/carving_block, 5, time = 3 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_STRUCTURE), + new /datum/stack_recipe("Carving block", /obj/structure/carving_block, 5, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_STRUCTURE), ) ///A list of dimensional themes used by the dimensional anomaly and other things, most of which require materials to function. diff --git a/code/datums/components/crafting/_recipes.dm b/code/datums/components/crafting/_recipes.dm index 09121339d30..31825ac6611 100644 --- a/code/datums/components/crafting/_recipes.dm +++ b/code/datums/components/crafting/_recipes.dm @@ -23,14 +23,12 @@ var/list/chem_catalysts = list() ///where it shows up in the crafting UI var/category - ///Set to FALSE if it needs to be learned first. - var/always_available = TRUE ///Required machines for the craft, set the assigned value of the typepath to CRAFTING_MACHINERY_CONSUME or CRAFTING_MACHINERY_USE. Lazy associative list: type_path key -> flag value. var/list/machinery ///Required structures for the craft, set the assigned value of the typepath to CRAFTING_STRUCTURE_CONSUME or CRAFTING_STRUCTURE_USE. Lazy associative list: type_path key -> flag value. var/list/structures - ///Should only one object exist on the same turf? - var/one_per_turf = FALSE + /// Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT|STACK_CHECK_TRAM_FORBIDDEN|STACK_CHECK_TRAM_EXCLUSIVE) + var/placement_checks = NONE /// Steps needed to achieve the result var/list/steps /// Whether the result can be crafted with a crafting menu button @@ -44,6 +42,9 @@ /// Allows you to craft so that you don't have to click the craft button many times. var/mass_craftable = FALSE + ///crafting_flags var to hold bool values + var/crafting_flags = CRAFT_CHECK_DENSITY + /datum/crafting_recipe/New() if(!name && result) var/atom/atom_result = result @@ -83,6 +84,7 @@ src.result_amount = stack_recipe.res_amount src.reqs[material] = stack_recipe.req_amount src.category = stack_recipe.category || CAT_MISC + src.placement_checks = stack_recipe.placement_checks /** * Run custom pre-craft checks for this recipe, don't add feedback messages in this because it will spam the client diff --git a/code/datums/components/crafting/atmospheric.dm b/code/datums/components/crafting/atmospheric.dm index cb5bba9ab52..b2993012e82 100644 --- a/code/datums/components/crafting/atmospheric.dm +++ b/code/datums/components/crafting/atmospheric.dm @@ -25,7 +25,7 @@ /obj/item/assembly/igniter = 1, ) blacklist = list(/obj/item/assembly/igniter/condenser) - one_per_turf = TRUE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF time = 2 SECONDS category = CAT_ATMOSPHERIC diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index 6fc560a293f..7a56f89c8e9 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -191,42 +191,86 @@ var/list/contents = get_surroundings(crafter, recipe.blacklist) var/send_feedback = 1 - if(check_contents(crafter, recipe, contents)) - if(check_tools(crafter, recipe, contents)) - if(recipe.one_per_turf) - for(var/content in get_turf(crafter)) - if(istype(content, recipe.result)) - return ", object already present." - //If we're a mob we'll try a do_after; non mobs will instead instantly construct the item - if(ismob(crafter) && !do_after(crafter, recipe.time, target = crafter)) - return "." - contents = get_surroundings(crafter, recipe.blacklist) - if(!check_contents(crafter, recipe, contents)) - return ", missing component." - if(!check_tools(crafter, recipe, contents)) - return ", missing tool." - var/list/parts = del_reqs(recipe, crafter) - var/atom/movable/result - if(ispath(recipe.result, /obj/item/stack)) - result = new recipe.result(get_turf(crafter.loc), recipe.result_amount || 1) - else - result = new recipe.result(get_turf(crafter.loc)) - if(result.atom_storage && recipe.delete_contents) - for(var/obj/item/thing in result) - qdel(thing) - var/datum/reagents/holder = locate() in parts - if(holder) //transfer reagents from ingredients to result - if(!ispath(recipe.result, /obj/item/reagent_containers) && result.reagents) - result.reagents.clear_reagents() - holder.trans_to(result.reagents, holder.total_volume, no_react = TRUE) - parts -= holder - qdel(holder) - result.CheckParts(parts, recipe) - if(send_feedback) - SSblackbox.record_feedback("tally", "object_crafted", 1, result.type) - return result //Send the item back to whatever called this proc so it can handle whatever it wants to do with the new item + var/turf/dest_turf = get_turf(crafter) + + if(!check_contents(crafter, recipe, contents)) + return ", missing component." + + if(!check_tools(crafter, recipe, contents)) return ", missing tool." - return ", missing component." + + + + if((recipe.crafting_flags & CRAFT_ONE_PER_TURF) && (locate(recipe.result) in dest_turf)) + return ", already one here!" + + if(recipe.crafting_flags & CRAFT_CHECK_DIRECTION) + if(!valid_build_direction(dest_turf, crafter.dir, is_fulltile = (recipe.crafting_flags & CRAFT_IS_FULLTILE))) + return ", won't fit here!" + + if(recipe.crafting_flags & CRAFT_ON_SOLID_GROUND) + if(isclosedturf(dest_turf)) + return ", cannot be made on a wall!" + + if(is_type_in_typecache(dest_turf, GLOB.turfs_without_ground)) + if(!locate(/obj/structure/thermoplastic) in dest_turf) // for tram construction + return ", must be made on solid ground!" + + if(recipe.crafting_flags & CRAFT_CHECK_DENSITY) + for(var/obj/object in dest_turf) + if(object.density && !(object.obj_flags & IGNORE_DENSITY) || object.obj_flags & BLOCKS_CONSTRUCTION) + return ", something is in the way!" + + if(recipe.placement_checks & STACK_CHECK_CARDINALS) + var/turf/nearby_turf + for(var/direction in GLOB.cardinals) + nearby_turf = get_step(dest_turf, direction) + if(locate(recipe.result) in nearby_turf) + to_chat(crafter, span_warning("\The [recipe.name] must not be built directly adjacent to another!")) + return ", can't be adjacent to another!" + + if(recipe.placement_checks & STACK_CHECK_ADJACENT) + if(locate(recipe.result) in range(1, dest_turf)) + return ", can't be near another!" + + if(recipe.placement_checks & STACK_CHECK_TRAM_FORBIDDEN) + if(locate(/obj/structure/transport/linear/tram) in dest_turf || locate(/obj/structure/thermoplastic) in dest_turf) + return ", can't be on tram!" + + if(recipe.placement_checks & STACK_CHECK_TRAM_EXCLUSIVE) + if(!locate(/obj/structure/transport/linear/tram) in dest_turf) + return ", must be made on a tram!" + + //If we're a mob we'll try a do_after; non mobs will instead instantly construct the item + if(ismob(crafter) && !do_after(crafter, recipe.time, target = crafter)) + return "." + contents = get_surroundings(crafter, recipe.blacklist) + if(!check_contents(crafter, recipe, contents)) + return ", missing component." + if(!check_tools(crafter, recipe, contents)) + return ", missing tool." + var/list/parts = del_reqs(recipe, crafter) + var/atom/movable/result + if(ispath(recipe.result, /obj/item/stack)) + result = new recipe.result(get_turf(crafter.loc), recipe.result_amount || 1) + result.dir = crafter.dir + else + result = new recipe.result(get_turf(crafter.loc)) + result.dir = crafter.dir + if(result.atom_storage && recipe.delete_contents) + for(var/obj/item/thing in result) + qdel(thing) + var/datum/reagents/holder = locate() in parts + if(holder) //transfer reagents from ingredients to result + if(!ispath(recipe.result, /obj/item/reagent_containers) && result.reagents) + result.reagents.clear_reagents() + holder.trans_to(result.reagents, holder.total_volume, no_react = TRUE) + parts -= holder + qdel(holder) + result.CheckParts(parts, recipe) + if(send_feedback) + SSblackbox.record_feedback("tally", "object_crafted", 1, result.type) + return result //Send the item back to whatever called this proc so it can handle whatever it wants to do with the new item /*Del reqs works like this: @@ -369,7 +413,7 @@ qdel(DL) /datum/component/personal_crafting/proc/is_recipe_available(datum/crafting_recipe/recipe, mob/user) - if(!recipe.always_available && !(recipe.type in user?.mind?.learned_recipes)) //User doesn't actually know how to make this. + if((recipe.crafting_flags & CRAFT_MUST_BE_LEARNED) && !(recipe.type in user?.mind?.learned_recipes)) //User doesn't actually know how to make this. return FALSE if (recipe.category == CAT_CULT && !IS_CULTIST(user)) // Skip blood cult recipes if not cultist return FALSE diff --git a/code/datums/components/crafting/doors.dm b/code/datums/components/crafting/doors.dm index e8fcb3fdfd9..d9ed708904e 100644 --- a/code/datums/components/crafting/doors.dm +++ b/code/datums/components/crafting/doors.dm @@ -9,7 +9,7 @@ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_MULTITOOL, TOOL_WIRECUTTER, TOOL_WELDER) time = 10 SECONDS category = CAT_DOORS - one_per_turf = TRUE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF /datum/crafting_recipe/blast_doors name = "Blast Door" @@ -22,4 +22,4 @@ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_MULTITOOL, TOOL_WIRECUTTER, TOOL_WELDER) time = 30 SECONDS category = CAT_DOORS - one_per_turf = TRUE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF diff --git a/code/datums/components/crafting/melee_weapon.dm b/code/datums/components/crafting/melee_weapon.dm index 869d223a758..1c4150585fc 100644 --- a/code/datums/components/crafting/melee_weapon.dm +++ b/code/datums/components/crafting/melee_weapon.dm @@ -144,7 +144,6 @@ /datum/crafting_recipe/house_edge name = "House Edge" result = /obj/item/house_edge - always_available = FALSE tool_behaviors = list(TOOL_WRENCH, TOOL_SCREWDRIVER, TOOL_WELDER) reqs = list( /obj/item/v8_engine = 1, @@ -157,6 +156,7 @@ ) time = 10 SECONDS category = CAT_WEAPON_MELEE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/giant_wrench name = "Big Slappy" diff --git a/code/datums/components/crafting/misc.dm b/code/datums/components/crafting/misc.dm index 264ff981565..606cf1fc292 100644 --- a/code/datums/components/crafting/misc.dm +++ b/code/datums/components/crafting/misc.dm @@ -11,8 +11,8 @@ time = 3 SECONDS reqs = list(/obj/item/stack/sheet/bone = 5) result = /obj/item/skeleton_key - always_available = FALSE category = CAT_MISC + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/coffee_cartridge name = "Bootleg Coffee Cartridge" diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm index ace9f2c7c8b..0cf681ac2b1 100644 --- a/code/datums/components/crafting/ranged_weapon.dm +++ b/code/datums/components/crafting/ranged_weapon.dm @@ -222,7 +222,6 @@ /datum/crafting_recipe/pipegun_prime name = "Regal Pipegun" - always_available = FALSE result = /obj/item/gun/ballistic/rifle/boltaction/pipegun/prime reqs = list( /obj/item/gun/ballistic/rifle/boltaction/pipegun = 1, @@ -235,10 +234,10 @@ tool_paths = list(/obj/item/clothing/gloves/color/yellow, /obj/item/clothing/mask/gas, /obj/item/melee/baton/security/cattleprod) time = 30 SECONDS //contemplate for a bit category = CAT_WEAPON_RANGED + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/deagle_prime //When you factor in the makarov (7 tc), the toolbox (1 tc), and the emag (3 tc), this comes to a total of 18 TC or thereabouts. Igorning the 20k pricetag, obviously. name = "Regal Condor" - always_available = FALSE result = /obj/item/gun/ballistic/automatic/pistol/deagle/regal reqs = list( /obj/item/gun/ballistic/automatic/pistol = 1, @@ -258,6 +257,7 @@ ) time = 30 SECONDS category = CAT_WEAPON_RANGED + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/deagle_prime/New() ..() @@ -265,7 +265,6 @@ /datum/crafting_recipe/deagle_prime_mag name = "Regal Condor Magazine (10mm Reaper)" - always_available = FALSE result = /obj/item/ammo_box/magazine/r10mm reqs = list( /obj/item/stack/sheet/iron = 10, @@ -283,10 +282,10 @@ ) time = 5 SECONDS category = CAT_WEAPON_RANGED + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/trash_cannon name = "Trash Cannon" - always_available = FALSE tool_behaviors = list(TOOL_WELDER, TOOL_SCREWDRIVER) result = /obj/structure/cannon/trash reqs = list( @@ -297,6 +296,7 @@ /obj/item/storage/toolbox = 1, ) category = CAT_WEAPON_RANGED + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/laser_musket name = "Laser Musket" @@ -316,7 +316,6 @@ /datum/crafting_recipe/laser_musket_prime name = "Heroic Laser Musket" - always_available = FALSE result = /obj/item/gun/energy/laser/musket/prime reqs = list( /obj/item/gun/energy/laser/musket = 1, @@ -329,6 +328,7 @@ tool_paths = list(/obj/item/clothing/head/cowboy, /obj/item/clothing/shoes/cowboy) time = 30 SECONDS //contemplate for a bit category = CAT_WEAPON_RANGED + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/smoothbore_disabler name = "Smoothbore Disabler" @@ -347,7 +347,6 @@ /datum/crafting_recipe/smoothbore_disabler_prime name = "Elite Smoothbore Disabler" - always_available = FALSE result = /obj/item/gun/energy/disabler/smoothbore/prime reqs = list( /obj/item/gun/energy/disabler/smoothbore = 1, @@ -358,3 +357,4 @@ tool_behaviors = list(TOOL_SCREWDRIVER) time = 20 SECONDS category = CAT_WEAPON_RANGED + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED diff --git a/code/datums/components/crafting/structures.dm b/code/datums/components/crafting/structures.dm index 2cbe2c35302..c4a9b48ec36 100644 --- a/code/datums/components/crafting/structures.dm +++ b/code/datums/components/crafting/structures.dm @@ -11,33 +11,33 @@ /datum/crafting_recipe/rib name = "Colossal Rib" - always_available = FALSE reqs = list( /obj/item/stack/sheet/bone = 10, /datum/reagent/fuel/oil = 5, ) result = /obj/structure/statue/bone/rib category = CAT_STRUCTURE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/skull name = "Skull Carving" - always_available = FALSE reqs = list( /obj/item/stack/sheet/bone = 6, /datum/reagent/fuel/oil = 5, ) result = /obj/structure/statue/bone/skull category = CAT_STRUCTURE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/halfskull name = "Cracked Skull Carving" - always_available = FALSE reqs = list( /obj/item/stack/sheet/bone = 3, /datum/reagent/fuel/oil = 5, ) result = /obj/structure/statue/bone/skull/half category = CAT_STRUCTURE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/firecabinet name = "Fire Axe Cabinet" @@ -65,7 +65,6 @@ name = "Syndicate Uplink Beacon" result = /obj/structure/syndicate_uplink_beacon tool_behaviors = list(TOOL_SCREWDRIVER) - always_available = FALSE time = 6 SECONDS reqs = list( /obj/item/stack/sheet/iron = 5, @@ -74,3 +73,4 @@ /obj/item/stack/ore/bluespace_crystal = 1, ) category = CAT_STRUCTURE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED diff --git a/code/datums/components/crafting/tools.dm b/code/datums/components/crafting/tools.dm index 65843e6baf4..e286e49616c 100644 --- a/code/datums/components/crafting/tools.dm +++ b/code/datums/components/crafting/tools.dm @@ -19,7 +19,6 @@ /datum/crafting_recipe/boneshovel name = "Serrated Bone Shovel" - always_available = FALSE reqs = list( /obj/item/stack/sheet/bone = 4, /datum/reagent/fuel/oil = 5, @@ -27,6 +26,7 @@ ) result = /obj/item/shovel/serrated category = CAT_TOOLS + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/lasso name = "Bone Lasso" diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index 44b8055b3ff..55701dbde53 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -20,8 +20,8 @@ ) tool_behaviors = list(TOOL_WIRECUTTER) time = 0.5 SECONDS - always_available = FALSE category = CAT_WEAPON_AMMO + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/pulseslug name = "Pulse Slug Shell" @@ -85,10 +85,10 @@ /datum/crafting_recipe/trashball name = "Trashball" - always_available = FALSE result = /obj/item/stack/cannonball/trashball reqs = list( /obj/item/stack/sheet = 5, /datum/reagent/consumable/space_cola = 10, ) category = CAT_WEAPON_AMMO + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 064f933573c..63625536b74 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -1,19 +1,20 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ - new/datum/stack_recipe("grille", /obj/structure/grille, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("table frame", /obj/structure/table_frame, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("scooter frame", /obj/item/scooter_frame, 10, time = 2.5 SECONDS, one_per_turf = FALSE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("linen bin", /obj/structure/bedsheetbin/empty, 2, time = 0.5 SECONDS, one_per_turf = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("railing", /obj/structure/railing, 2, time = 1 SECONDS, check_direction = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("railing corner", /obj/structure/railing/corner, 1, time = 1 SECONDS, check_direction = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("railing end", /obj/structure/railing/corner/end, 1, time = 1 SECONDS, check_direction = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("railing end (flipped)", /obj/structure/railing/corner/end/flip, 1, time = 1 SECONDS, check_direction = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("tank holder", /obj/structure/tank_holder, 2, time = 0.5 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 15 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("grille", /obj/structure/grille, 2, time = 1 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("table frame", /obj/structure/table_frame, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("scooter frame", /obj/item/scooter_frame, 10, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("linen bin", /obj/structure/bedsheetbin/empty, 2, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("railing", /obj/structure/railing, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("railing corner", /obj/structure/railing/corner, 1, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("railing end", /obj/structure/railing/corner/end, 1, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("railing end (flipped)", /obj/structure/railing/corner/end/flip, 1, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("tank holder", /obj/structure/tank_holder, 2, time = 0.5 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 15 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ new/datum/stack_recipe("catwalk floor tile", /obj/item/stack/tile/catwalk_tile, 1, 4, 20, category = CAT_TILES), \ - new/datum/stack_recipe("stairs frame", /obj/structure/stairs_frame, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("white cane", /obj/item/cane/white, 3, time = 1 SECONDS, one_per_turf = FALSE, category = CAT_TOOLS), \ - new/datum/stack_recipe("sharpened iron rod", /obj/item/ammo_casing/rebar, 1, time = 0.2 SECONDS, one_per_turf = FALSE, category = CAT_WEAPON_AMMO), \ + new/datum/stack_recipe("stairs frame", /obj/structure/stairs_frame, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("white cane", /obj/item/cane/white, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_TOOLS), \ + new/datum/stack_recipe("sharpened iron rod", /obj/item/ammo_casing/rebar, 1, time = 0.2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_WEAPON_AMMO), \ )) + /obj/item/stack/rods name = "iron rod" desc = "Some rods. Can be used for building or something." diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 1f66b80cf55..e93b8c4cea5 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -9,9 +9,9 @@ * Glass sheets */ GLOBAL_LIST_INIT(glass_recipes, list ( \ - new/datum/stack_recipe("directional window", /obj/structure/window/unanchored, time = 0.5 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile window", /obj/structure/window/fulltile/unanchored, 2, time = 1 SECONDS, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("glass shard", /obj/item/shard, time = 0, on_solid_ground = TRUE, category = CAT_MISC), \ + new/datum/stack_recipe("directional window", /obj/structure/window/unanchored, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile window", /obj/structure/window/fulltile/unanchored, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("glass shard", /obj/item/shard, time = 0, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ new/datum/stack_recipe("glass tile", /obj/item/stack/tile/glass, 1, 4, 20, category = CAT_TILES) \ )) @@ -82,9 +82,9 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ return ..() GLOBAL_LIST_INIT(pglass_recipes, list ( \ - new/datum/stack_recipe("directional window", /obj/structure/window/plasma/unanchored, time = 0.5 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile window", /obj/structure/window/plasma/fulltile/unanchored, 2, time = 2 SECONDS, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 20, on_solid_ground = TRUE, category = CAT_MISC), \ + new/datum/stack_recipe("directional window", /obj/structure/window/plasma/unanchored, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile window", /obj/structure/window/plasma/fulltile/unanchored, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 20, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ new/datum/stack_recipe("plasma glass tile", /obj/item/stack/tile/glass/plasma, 1, 4, 20, category = CAT_TILES) \ )) @@ -138,11 +138,11 @@ GLOBAL_LIST_INIT(pglass_recipes, list ( \ * Reinforced glass sheets */ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ - new/datum/stack_recipe("windoor frame", /obj/structure/windoor_assembly, 5, time = 0, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("windoor frame", /obj/structure/windoor_assembly, 5, time = 0, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ null, \ - new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/unanchored, time = 0.5 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/fulltile/unanchored, 2, time = 2 SECONDS, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("glass shard", /obj/item/shard, time = 10, on_solid_ground = TRUE, category = CAT_MISC), \ + new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/unanchored, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/fulltile/unanchored, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("glass shard", /obj/item/shard, time = 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ new/datum/stack_recipe("reinforced glass tile", /obj/item/stack/tile/rglass, 1, 4, 20, category = CAT_TILES) \ )) @@ -177,9 +177,9 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ . += GLOB.reinforced_glass_recipes GLOBAL_LIST_INIT(prglass_recipes, list ( \ - new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/plasma/unanchored, time = 0.5 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/plasma/fulltile/unanchored, 2, time = 2 SECONDS, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 40, on_solid_ground = TRUE, category = CAT_MISC), \ + new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/plasma/unanchored, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/plasma/fulltile/unanchored, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 40, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ new/datum/stack_recipe("reinforced plasma glass tile", /obj/item/stack/tile/rglass/plasma, 1, 4, 20, category = CAT_TILES) \ )) @@ -212,8 +212,8 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ . += GLOB.prglass_recipes GLOBAL_LIST_INIT(titaniumglass_recipes, list( - new/datum/stack_recipe("shuttle window", /obj/structure/window/reinforced/shuttle/unanchored, 2, time = 0.5 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("titanium glass shard", /obj/item/shard/titanium, time = 40, on_solid_ground = TRUE, category = CAT_MISC) \ + new/datum/stack_recipe("shuttle window", /obj/structure/window/reinforced/shuttle/unanchored, 2, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("titanium glass shard", /obj/item/shard/titanium, time = 40, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC) \ )) /obj/item/stack/sheet/titaniumglass @@ -241,8 +241,8 @@ GLOBAL_LIST_INIT(titaniumglass_recipes, list( . += GLOB.titaniumglass_recipes GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( - new/datum/stack_recipe("plastitanium window", /obj/structure/window/reinforced/plasma/plastitanium/unanchored, 2, time = 2 SECONDS, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("plastitanium glass shard", /obj/item/shard/plastitanium, time = 60, on_solid_ground = TRUE, category = CAT_MISC) \ + new/datum/stack_recipe("plastitanium window", /obj/structure/window/reinforced/plasma/plastitanium/unanchored, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("plastitanium glass shard", /obj/item/shard/plastitanium, time = 60, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC) \ )) /obj/item/stack/sheet/plastitaniumglass diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 851e544ff8a..2d1636e9e16 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -14,8 +14,8 @@ merge_type = /obj/item/stack/sheet/animalhide/human GLOBAL_LIST_INIT(human_recipes, list( \ - new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("human skin hat", /obj/item/clothing/head/fedora/human_leather, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("human skin hat", /obj/item/clothing/head/fedora/human_leather, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/human/get_main_recipes() @@ -55,9 +55,9 @@ GLOBAL_LIST_INIT(human_recipes, list( \ amount = 5 GLOBAL_LIST_INIT(gondola_recipes, list ( \ - new/datum/stack_recipe("gondola mask", /obj/item/clothing/mask/gondola, 1, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/costume/gondola, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("gondola bedsheet", /obj/item/bedsheet/gondola, 1, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("gondola mask", /obj/item/clothing/mask/gondola, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/costume/gondola, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("gondola bedsheet", /obj/item/bedsheet/gondola, 1, crafting_flags = NONE, category = CAT_FURNITURE), \ )) /obj/item/stack/sheet/animalhide/gondola @@ -73,7 +73,7 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \ . += GLOB.gondola_recipes GLOBAL_LIST_INIT(corgi_recipes, list ( \ - new/datum/stack_recipe("corgi costume", /obj/item/clothing/suit/hooded/ian_costume, 3, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("corgi costume", /obj/item/clothing/suit/hooded/ian_costume, 3, crafting_flags = NONE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/corgi/get_main_recipes() @@ -100,8 +100,8 @@ GLOBAL_LIST_INIT(corgi_recipes, list ( \ merge_type = /obj/item/stack/sheet/animalhide/monkey GLOBAL_LIST_INIT(monkey_recipes, list ( \ - new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("monkey suit", /obj/item/clothing/suit/costume/monkeysuit, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("monkey suit", /obj/item/clothing/suit/costume/monkeysuit, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/monkey/get_main_recipes() @@ -131,8 +131,8 @@ GLOBAL_LIST_INIT(monkey_recipes, list ( \ merge_type = /obj/item/stack/sheet/animalhide/xeno GLOBAL_LIST_INIT(xeno_recipes, list ( \ - new/datum/stack_recipe("alien helmet", /obj/item/clothing/head/costume/xenos, 1, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("alien suit", /obj/item/clothing/suit/costume/xenos, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("alien helmet", /obj/item/clothing/head/costume/xenos, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("alien suit", /obj/item/clothing/suit/costume/xenos, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/xeno/get_main_recipes() @@ -151,11 +151,11 @@ GLOBAL_LIST_INIT(xeno_recipes, list ( \ merge_type = /obj/item/stack/sheet/animalhide/carp GLOBAL_LIST_INIT(carp_recipes, list ( \ - new/datum/stack_recipe("carp costume", /obj/item/clothing/suit/hooded/carp_costume, 4, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("carp mask", /obj/item/clothing/mask/gas/carp, 1, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("carpskin chair", /obj/structure/chair/comfy/carp, 2, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("carpskin suit", /obj/item/clothing/under/suit/carpskin, 3, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("carpskin fedora", /obj/item/clothing/head/fedora/carpskin, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carp costume", /obj/item/clothing/suit/hooded/carp_costume, 4, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carp mask", /obj/item/clothing/mask/gas/carp, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carpskin chair", /obj/structure/chair/comfy/carp, 2, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("carpskin suit", /obj/item/clothing/under/suit/carpskin, 3, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carpskin fedora", /obj/item/clothing/head/fedora/carpskin, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/carp/get_main_recipes() @@ -193,33 +193,33 @@ GLOBAL_LIST_INIT(carp_recipes, list ( \ merge_type = /obj/item/stack/sheet/leather GLOBAL_LIST_INIT(leather_recipes, list ( \ - new/datum/stack_recipe("wallet", /obj/item/storage/wallet, 1, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("muzzle", /obj/item/clothing/mask/muzzle, 2, check_density = FALSE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("basketball", /obj/item/toy/basketball, 20, check_density = FALSE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("baseball", /obj/item/toy/beach_ball/baseball, 3, check_density = FALSE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("saddle", /obj/item/goliath_saddle, 5, check_density = FALSE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("leather shoes", /obj/item/clothing/shoes/laceup, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("cowboy boots", /obj/item/clothing/shoes/cowboy, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("botany gloves", /obj/item/clothing/gloves/botanic_leather, 3, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("leather satchel", /obj/item/storage/backpack/satchel/leather, 5, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("sheriff vest", /obj/item/clothing/accessory/vest_sheriff, 4, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("biker jacket", /obj/item/clothing/suit/jacket/leather/biker, 7, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("wallet", /obj/item/storage/wallet, 1, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("muzzle", /obj/item/clothing/mask/muzzle, 2, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("basketball", /obj/item/toy/basketball, 20, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("baseball", /obj/item/toy/beach_ball/baseball, 3, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("saddle", /obj/item/goliath_saddle, 5, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("leather shoes", /obj/item/clothing/shoes/laceup, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("cowboy boots", /obj/item/clothing/shoes/cowboy, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("botany gloves", /obj/item/clothing/gloves/botanic_leather, 3, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("leather satchel", /obj/item/storage/backpack/satchel/leather, 5, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("sheriff vest", /obj/item/clothing/accessory/vest_sheriff, 4, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("biker jacket", /obj/item/clothing/suit/jacket/leather/biker, 7, crafting_flags = NONE, category = CAT_CLOTHING), \ new/datum/stack_recipe_list("belts", list( \ - new/datum/stack_recipe("tool belt", /obj/item/storage/belt/utility, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("botanical belt", /obj/item/storage/belt/plant, 2, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("janitorial belt", /obj/item/storage/belt/janitor, 2, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("medical belt", /obj/item/storage/belt/medical, 2, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("security belt", /obj/item/storage/belt/security, 2, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("shoulder holster", /obj/item/storage/belt/holster, 3, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("bandolier", /obj/item/storage/belt/bandolier, 5, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("tool belt", /obj/item/storage/belt/utility, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("botanical belt", /obj/item/storage/belt/plant, 2, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("janitorial belt", /obj/item/storage/belt/janitor, 2, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("medical belt", /obj/item/storage/belt/medical, 2, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("security belt", /obj/item/storage/belt/security, 2, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("shoulder holster", /obj/item/storage/belt/holster, 3, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("bandolier", /obj/item/storage/belt/bandolier, 5, crafting_flags = NONE, category = CAT_CONTAINERS), \ )), new/datum/stack_recipe_list("cowboy hats", list( \ - new/datum/stack_recipe("sheriff hat", /obj/item/clothing/head/cowboy/brown, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("desperado hat", /obj/item/clothing/head/cowboy/black, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("ten-gallon hat", /obj/item/clothing/head/cowboy/white, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("deputy hat", /obj/item/clothing/head/cowboy/red, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("drifter hat", /obj/item/clothing/head/cowboy/grey, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("sheriff hat", /obj/item/clothing/head/cowboy/brown, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("desperado hat", /obj/item/clothing/head/cowboy/black, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("ten-gallon hat", /obj/item/clothing/head/cowboy/white, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("deputy hat", /obj/item/clothing/head/cowboy/red, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("drifter hat", /obj/item/clothing/head/cowboy/grey, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ )), )) @@ -263,7 +263,7 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \ merge_type = /obj/item/stack/sheet/sinew/wolf GLOBAL_LIST_INIT(sinew_recipes, list ( \ - new/datum/stack_recipe("sinew restraints", /obj/item/restraints/handcuffs/cable/sinew, 1, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("sinew restraints", /obj/item/restraints/handcuffs/cable/sinew, 1, crafting_flags = NONE, category = CAT_EQUIPMENT), \ )) /obj/item/stack/sheet/sinew/get_main_recipes() diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 1b3d66a7dae..f6e7d797fd9 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -24,8 +24,8 @@ Mineral Sheets */ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ - new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = FALSE, on_solid_ground = TRUE, category = CAT_MISC) \ + new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC) \ )) /obj/item/stack/sheet/mineral/sandstone @@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ merge_type = /obj/item/stack/sheet/mineral/sandbags GLOBAL_LIST_INIT(sandbag_recipes, list ( \ - new/datum/stack_recipe("sandbags", /obj/structure/barricade/sandbags, 1, time = 3 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("sandbags", /obj/structure/barricade/sandbags, 1, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ )) /obj/item/stack/sheet/mineral/sandbags/get_main_recipes() @@ -105,8 +105,8 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ walltype = /turf/closed/wall/mineral/diamond GLOBAL_LIST_INIT(diamond_recipes, list ( \ - new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/diamond/get_main_recipes() @@ -130,8 +130,8 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ walltype = /turf/closed/wall/mineral/uranium GLOBAL_LIST_INIT(uranium_recipes, list ( \ - new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/uranium/get_main_recipes() @@ -167,8 +167,8 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ return TOXLOSS//dont you kids know that stuff is toxic? GLOBAL_LIST_INIT(plasma_recipes, list ( \ - new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/plasma/get_main_recipes() @@ -198,10 +198,10 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ walltype = /turf/closed/wall/mineral/gold GLOBAL_LIST_INIT(gold_recipes, list ( \ - new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ - new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/costume/crown, 5, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/costume/crown, 5, crafting_flags = NONE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/mineral/gold/get_main_recipes() @@ -226,8 +226,8 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ walltype = /turf/closed/wall/mineral/silver GLOBAL_LIST_INIT(silver_recipes, list ( \ - new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/silver/get_main_recipes() @@ -251,7 +251,7 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \ walltype = /turf/closed/wall/mineral/bananium GLOBAL_LIST_INIT(bananium_recipes, list ( \ - new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/bananium/get_main_recipes() @@ -282,8 +282,8 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ walltype = /turf/closed/wall/mineral/titanium GLOBAL_LIST_INIT(titanium_recipes, list ( \ - new/datum/stack_recipe("Titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ - new/datum/stack_recipe("Shuttle seat", /obj/structure/chair/comfy/shuttle, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("Titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new/datum/stack_recipe("Shuttle seat", /obj/structure/chair/comfy/shuttle, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ )) /obj/item/stack/sheet/mineral/titanium/get_main_recipes() @@ -315,7 +315,7 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ walltype = /turf/closed/wall/mineral/plastitanium GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ - new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/plastitanium/get_main_recipes() @@ -341,10 +341,10 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ material_type = /datum/material/snow GLOBAL_LIST_INIT(snow_recipes, list ( \ - new/datum/stack_recipe("snow wall", /turf/closed/wall/mineral/snow, 5, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("snowman", /obj/structure/statue/snow/snowman, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("snowball", /obj/item/toy/snowball, 1, check_density = FALSE, category = CAT_WEAPON_RANGED), \ - new/datum/stack_recipe("snow tile", /obj/item/stack/tile/mineral/snow, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("snow wall", /turf/closed/wall/mineral/snow, 5, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("snowman", /obj/structure/statue/snow/snowman, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("snowball", /obj/item/toy/snowball, 1, crafting_flags = NONE, category = CAT_WEAPON_RANGED), \ + new/datum/stack_recipe("snow tile", /obj/item/stack/tile/mineral/snow, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/snow/Initialize(mapload, new_amount, merge, list/mat_override, mat_amt) @@ -421,12 +421,12 @@ GLOBAL_LIST_INIT(adamantine_recipes, list( walltype = /turf/closed/wall/mineral/abductor GLOBAL_LIST_INIT(abductor_recipes, list ( \ - new/datum/stack_recipe("alien bed", /obj/structure/bed/abductor, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("alien locker", /obj/structure/closet/abductor, 2, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("alien table frame", /obj/structure/table_frame/abductor, 1, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("alien airlock assembly", /obj/structure/door_assembly/door_assembly_abductor, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ + new/datum/stack_recipe("alien bed", /obj/structure/bed/abductor, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("alien locker", /obj/structure/closet/abductor, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("alien table frame", /obj/structure/table_frame/abductor, 1, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("alien airlock assembly", /obj/structure/door_assembly/door_assembly_abductor, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ null, \ - new/datum/stack_recipe("alien floor tile", /obj/item/stack/tile/mineral/abductor, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("alien floor tile", /obj/item/stack/tile/mineral/abductor, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/abductor/get_main_recipes() @@ -469,10 +469,10 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \ //Metal Hydrogen GLOBAL_LIST_INIT(metalhydrogen_recipes, list( - new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1, check_density = FALSE, category = CAT_ROBOT), - new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, check_density = FALSE, category = CAT_CLOTHING), - new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, check_density = FALSE, category = CAT_CLOTHING), - new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1, check_density = FALSE, category = CAT_WEAPON_MELEE), + new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1, crafting_flags = NONE, category = CAT_ROBOT), + new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), + new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), + new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1, crafting_flags = NONE, category = CAT_WEAPON_MELEE), )) /obj/item/stack/sheet/mineral/metal_hydrogen diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 9e3e4a502c3..7e40b33199a 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -15,127 +15,127 @@ * Iron */ GLOBAL_LIST_INIT(metal_recipes, list ( \ - new/datum/stack_recipe("stool", /obj/structure/chair/stool, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("bar stool", /obj/structure/chair/stool/bar, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("double bed", /obj/structure/bed/double, 4, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("stool", /obj/structure/chair/stool, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("bar stool", /obj/structure/chair/stool/bar, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("bed", /obj/structure/bed, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("double bed", /obj/structure/bed/double, 4, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ null, \ new/datum/stack_recipe_list("office chairs", list( \ - new/datum/stack_recipe("dark office chair", /obj/structure/chair/office, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("light office chair", /obj/structure/chair/office/light, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("dark office chair", /obj/structure/chair/office, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("light office chair", /obj/structure/chair/office/light, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ )), \ new/datum/stack_recipe_list("comfy chairs", list( \ - new/datum/stack_recipe("beige comfy chair", /obj/structure/chair/comfy/beige, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("black comfy chair", /obj/structure/chair/comfy/black, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("brown comfy chair", /obj/structure/chair/comfy/brown, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("lime comfy chair", /obj/structure/chair/comfy/lime, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("teal comfy chair", /obj/structure/chair/comfy/teal, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("beige comfy chair", /obj/structure/chair/comfy/beige, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("black comfy chair", /obj/structure/chair/comfy/black, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("brown comfy chair", /obj/structure/chair/comfy/brown, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("lime comfy chair", /obj/structure/chair/comfy/lime, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("teal comfy chair", /obj/structure/chair/comfy/teal, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ )), \ new/datum/stack_recipe_list("sofas", list( - new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/middle, 1, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/left, 1, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/right, 1, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, 1, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE) + new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/middle, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), + new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/left, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), + new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/right, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), + new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE) )), \ new/datum/stack_recipe_list("corporate sofas", list( \ - new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/corp, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/corp/left, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/corp/right, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corp/corner, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/corp, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/corp/left, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/corp/right, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corp/corner, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ )), \ new /datum/stack_recipe_list("benches", list( \ - new /datum/stack_recipe("bench (middle)", /obj/structure/chair/sofa/bench, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("bench (left)", /obj/structure/chair/sofa/bench/left, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("bench (right)", /obj/structure/chair/sofa/bench/right, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("bench (corner)", /obj/structure/chair/sofa/bench/corner, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("tram bench (solo)", /obj/structure/chair/sofa/bench/tram/solo, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("tram bench (middle)", /obj/structure/chair/sofa/bench/tram, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("tram bench (left)", /obj/structure/chair/sofa/bench/tram/left, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("tram bench (right)", /obj/structure/chair/sofa/bench/tram/right, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("tram bench (corner)", /obj/structure/chair/sofa/bench/tram/corner, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new /datum/stack_recipe("bench (middle)", /obj/structure/chair/sofa/bench, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("bench (left)", /obj/structure/chair/sofa/bench/left, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("bench (right)", /obj/structure/chair/sofa/bench/right, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("bench (corner)", /obj/structure/chair/sofa/bench/corner, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("tram bench (solo)", /obj/structure/chair/sofa/bench/tram/solo, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("tram bench (middle)", /obj/structure/chair/sofa/bench/tram, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("tram bench (left)", /obj/structure/chair/sofa/bench/tram/left, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("tram bench (right)", /obj/structure/chair/sofa/bench/tram/right, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("tram bench (corner)", /obj/structure/chair/sofa/bench/tram/corner, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ )), \ new /datum/stack_recipe_list("chess pieces", list( \ - new /datum/stack_recipe("White Pawn", /obj/structure/chess/whitepawn, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("White Rook", /obj/structure/chess/whiterook, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("White Knight", /obj/structure/chess/whiteknight, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("White Bishop", /obj/structure/chess/whitebishop, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("White Queen", /obj/structure/chess/whitequeen, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("White King", /obj/structure/chess/whiteking, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black Pawn", /obj/structure/chess/blackpawn, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black Rook", /obj/structure/chess/blackrook, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black Knight", /obj/structure/chess/blackknight, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black Bishop", /obj/structure/chess/blackbishop, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black Queen", /obj/structure/chess/blackqueen, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black King", /obj/structure/chess/blackking, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White Pawn", /obj/structure/chess/whitepawn, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White Rook", /obj/structure/chess/whiterook, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White Knight", /obj/structure/chess/whiteknight, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White Bishop", /obj/structure/chess/whitebishop, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White Queen", /obj/structure/chess/whitequeen, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White King", /obj/structure/chess/whiteking, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black Pawn", /obj/structure/chess/blackpawn, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black Rook", /obj/structure/chess/blackrook, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black Knight", /obj/structure/chess/blackknight, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black Bishop", /obj/structure/chess/blackbishop, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black Queen", /obj/structure/chess/blackqueen, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black King", /obj/structure/chess/blackking, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ )), new /datum/stack_recipe_list("checkers pieces", list( \ - new /datum/stack_recipe("White Checker Man", /obj/structure/chess/checker/whiteman, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("White Checker King", /obj/structure/chess/checker/whiteking, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black Checker Man", /obj/structure/chess/checker/blackman, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("Black Checker King", /obj/structure/chess/checker/blackking, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White Checker Man", /obj/structure/chess/checker/whiteman, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("White Checker King", /obj/structure/chess/checker/whiteking, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black Checker Man", /obj/structure/chess/checker/blackman, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("Black Checker King", /obj/structure/chess/checker/blackking, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ )), null, \ new/datum/stack_recipe("rack parts", /obj/item/rack_parts, category = CAT_FURNITURE), \ - new/datum/stack_recipe("closet", /obj/structure/closet, 2, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("closet", /obj/structure/closet, 2, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ null, \ - new/datum/stack_recipe("atmos canister", /obj/machinery/portable_atmospherics/canister, 10, time = 3 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ATMOSPHERIC), \ - new/datum/stack_recipe("pipe", /obj/item/pipe/quaternary/pipe/crafted, 1, time = 4 SECONDS, check_density = FALSE, category = CAT_ATMOSPHERIC), \ + new/datum/stack_recipe("atmos canister", /obj/machinery/portable_atmospherics/canister, 10, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ATMOSPHERIC), \ + new/datum/stack_recipe("pipe", /obj/item/pipe/quaternary/pipe/crafted, 1, time = 4 SECONDS, crafting_flags = NONE, category = CAT_ATMOSPHERIC), \ null, \ new/datum/stack_recipe("floor tile", /obj/item/stack/tile/iron/base, 1, 4, 20, category = CAT_TILES), \ new/datum/stack_recipe("iron rod", /obj/item/stack/rods, 1, 2, 60, category = CAT_MISC), \ null, \ - new/datum/stack_recipe("wall girders (anchored)", /obj/structure/girder, 2, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, placement_checks = STACK_CHECK_TRAM_FORBIDDEN, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("wall girders (anchored)", /obj/structure/girder, 2, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, placement_checks = STACK_CHECK_TRAM_FORBIDDEN, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ null, \ null, \ - new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("modular console", /obj/machinery/modular_computer, 10, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("machine frame", /obj/structure/frame/machine, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("modular console", /obj/machinery/modular_computer, 10, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("machine frame", /obj/structure/frame/machine, 5, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ null, \ new /datum/stack_recipe_list("airlock assemblies", list( \ - new /datum/stack_recipe("standard airlock assembly", /obj/structure/door_assembly, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("public airlock assembly", /obj/structure/door_assembly/door_assembly_public, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("command airlock assembly", /obj/structure/door_assembly/door_assembly_com, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("security airlock assembly", /obj/structure/door_assembly/door_assembly_sec, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("engineering airlock assembly", /obj/structure/door_assembly/door_assembly_eng, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("hydroponics airlock assembly", /obj/structure/door_assembly/door_assembly_hydro, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("virology airlock assembly", /obj/structure/door_assembly/door_assembly_viro, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("external maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_extmai, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new /datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ + new /datum/stack_recipe("standard airlock assembly", /obj/structure/door_assembly, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("public airlock assembly", /obj/structure/door_assembly/door_assembly_public, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("command airlock assembly", /obj/structure/door_assembly/door_assembly_com, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("security airlock assembly", /obj/structure/door_assembly/door_assembly_sec, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("engineering airlock assembly", /obj/structure/door_assembly/door_assembly_eng, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("hydroponics airlock assembly", /obj/structure/door_assembly/door_assembly_hydro, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("virology airlock assembly", /obj/structure/door_assembly/door_assembly_viro, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("external maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_extmai, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new /datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ )), \ null, \ - new/datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ null, \ - new/datum/stack_recipe("grenade casing", /obj/item/grenade/chem_grenade, check_density = FALSE, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("light fixture frame", /obj/item/wallframe/light_fixture, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("small light fixture frame", /obj/item/wallframe/light_fixture/small, 1, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("grenade casing", /obj/item/grenade/chem_grenade, crafting_flags = NONE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("light fixture frame", /obj/item/wallframe/light_fixture, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("small light fixture frame", /obj/item/wallframe/light_fixture/small, 1, crafting_flags = NONE, category = CAT_EQUIPMENT), \ null, \ - new/datum/stack_recipe("apc frame", /obj/item/wallframe/apc, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("air alarm frame", /obj/item/wallframe/airalarm, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("fire alarm frame", /obj/item/wallframe/firealarm, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("extinguisher cabinet frame", /obj/item/wallframe/extinguisher_cabinet, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("button frame", /obj/item/wallframe/button, 1, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("apc frame", /obj/item/wallframe/apc, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("air alarm frame", /obj/item/wallframe/airalarm, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("fire alarm frame", /obj/item/wallframe/firealarm, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("extinguisher cabinet frame", /obj/item/wallframe/extinguisher_cabinet, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("button frame", /obj/item/wallframe/button, 1, crafting_flags = NONE, category = CAT_EQUIPMENT), \ null, \ - new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("filing cabinet", /obj/structure/filingcabinet, 2, time = 10 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("desk bell", /obj/structure/desk_bell, 2, time = 3 SECONDS, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 5 SECONDS, check_density = FALSE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 5 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("hygienebot assembly", /obj/item/bot_assembly/hygienebot, 2, time = 5 SECONDS, check_density = FALSE, category = CAT_ROBOT), \ - new/datum/stack_recipe("shower frame", /obj/structure/showerframe, 2, time = 2 SECONDS, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("urinal", /obj/item/wallframe/urinal, 2, time = 1 SECONDS, check_density = FALSE, category = CAT_FURNITURE) + new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("filing cabinet", /obj/structure/filingcabinet, 2, time = 10 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("desk bell", /obj/structure/desk_bell, 2, time = 3 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 5 SECONDS, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 5 SECONDS, crafting_flags = NONE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("hygienebot assembly", /obj/item/bot_assembly/hygienebot, 2, time = 5 SECONDS, crafting_flags = NONE, category = CAT_ROBOT), \ + new/datum/stack_recipe("shower frame", /obj/structure/showerframe, 2, time = 2 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("urinal", /obj/item/wallframe/urinal, 2, time = 1 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE) )) /obj/item/stack/sheet/iron @@ -253,14 +253,14 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ * Plasteel */ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ - new/datum/stack_recipe("AI core", /obj/structure/ai_core, 4, time = 5 SECONDS, one_per_turf = TRUE, check_density = FALSE, category = CAT_ROBOT), - new/datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 10, time = 5 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), - new/datum/stack_recipe("Large Gas Tank", /obj/structure/tank_frame, 4, time=1 SECONDS, one_per_turf=TRUE, check_density = FALSE, category = CAT_ATMOSPHERIC), - new/datum/stack_recipe("shutter assembly", /obj/machinery/door/poddoor/shutters/preopen/deconstructed, 5, time = 5 SECONDS, one_per_turf = TRUE, check_density = FALSE, category = CAT_DOORS), + new/datum/stack_recipe("AI core", /obj/structure/ai_core, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF, category = CAT_ROBOT), + new/datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 10, time = 5 SECONDS, crafting_flags = NONE, category = CAT_CHEMISTRY), + new/datum/stack_recipe("Large Gas Tank", /obj/structure/tank_frame, 4, time=1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF, category = CAT_ATMOSPHERIC), + new/datum/stack_recipe("shutter assembly", /obj/machinery/door/poddoor/shutters/preopen/deconstructed, 5, time = 5 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF, category = CAT_DOORS), null, new /datum/stack_recipe_list("airlock assemblies", list( \ - new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), - new/datum/stack_recipe("vault door assembly", /obj/structure/door_assembly/door_assembly_vault, 6, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), + new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), + new/datum/stack_recipe("vault door assembly", /obj/structure/door_assembly/door_assembly_vault, 6, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), )), \ )) @@ -301,6 +301,7 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ * Wood */ GLOBAL_LIST_INIT(wood_recipes, list ( \ +<<<<<<< HEAD new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, check_density = FALSE, category = CAT_CLOTHING), \ new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, check_density = FALSE, category = CAT_FURNITURE), \ @@ -339,11 +340,51 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("easel", /obj/structure/easel, 5, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ new/datum/stack_recipe("noticeboard", /obj/item/wallframe/noticeboard, 1, time = 1 SECONDS, one_per_turf = FALSE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_FURNITURE), \ new/datum/stack_recipe("test tube rack", /obj/item/storage/test_tube_rack, 1, time = 1 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), \ +======= + new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 3 SECONDS, crafting_flags = NONE, category = CAT_TOOLS), \ + new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new/datum/stack_recipe("wooden stairs frame", /obj/structure/stairs_frame/wood, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("wooden fence", /obj/structure/railing/wooden_fence, 2, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("cat house", /obj/structure/cat_house, 5, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("coffin", /obj/structure/closet/crate/coffin, 5, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ + new/datum/stack_recipe("wooden barrel", /obj/structure/fermenting_barrel, 8, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 1 SECONDS, crafting_flags = NONE, category = CAT_ENTERTAINMENT),\ + new/datum/stack_recipe("painting frame", /obj/item/wallframe/painting, 1, time = 1 SECONDS, crafting_flags = NONE, category = CAT_ENTERTAINMENT),\ + new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("wooden buckler", /obj/item/shield/buckler, 20, time = 4 SECONDS, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 5 SECONDS, crafting_flags = NONE, category = CAT_TOOLS),\ + new/datum/stack_recipe("mannequin", /obj/structure/mannequin/wood, 25, time = 5 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("smoking pipe", /obj/item/clothing/mask/cigarette/pipe, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 1 SECONDS, crafting_flags = NONE, category = CAT_TOOLS),\ + new/datum/stack_recipe("wooden bucket", /obj/item/reagent_containers/cup/bucket/wooden, 3, time = 1 SECONDS, crafting_flags = NONE, category = CAT_CONTAINERS),\ + new/datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 1 SECONDS, crafting_flags = NONE, category = CAT_TOOLS),\ + new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_CONTAINERS),\ + new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE),\ + new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE),\ + new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ + new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3, crafting_flags = NONE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS, crafting_flags = NONE, category = CAT_TOOLS), \ + new/datum/stack_recipe("bonfire", /obj/structure/bonfire, 10, time = 6 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ + new/datum/stack_recipe("easel", /obj/structure/easel, 5, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("noticeboard", /obj/item/wallframe/noticeboard, 1, time = 1 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("test tube rack", /obj/item/storage/test_tube_rack, 1, time = 1 SECONDS, crafting_flags = NONE, category = CAT_CHEMISTRY), \ +>>>>>>> e54ecf4b10a (Fix crafting bypassing checks (#82833)) null, \ new/datum/stack_recipe_list("pews", list( - new /datum/stack_recipe("pew (middle)", /obj/structure/chair/pew, 3, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("pew (left)", /obj/structure/chair/pew/left, 3, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("pew (right)", /obj/structure/chair/pew/right, 3, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE) + new /datum/stack_recipe("pew (middle)", /obj/structure/chair/pew, 3, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), + new /datum/stack_recipe("pew (left)", /obj/structure/chair/pew/left, 3, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), + new /datum/stack_recipe("pew (right)", /obj/structure/chair/pew/right, 3, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE) )), null, \ )) @@ -380,19 +421,19 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ */ GLOBAL_LIST_INIT(bamboo_recipes, list ( \ - new/datum/stack_recipe("punji sticks trap", /obj/structure/punji_sticks, 5, time = 3 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("bamboo spear", /obj/item/spear/bamboospear, 25, time = 9 SECONDS, check_density = FALSE, category = CAT_WEAPON_MELEE), \ - new/datum/stack_recipe("blow gun", /obj/item/gun/syringe/blowgun, 10, time = 7 SECONDS, check_density = FALSE, category = CAT_WEAPON_RANGED), \ - new/datum/stack_recipe("crude syringe", /obj/item/reagent_containers/syringe/crude, 5, time = 1 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("rice hat", /obj/item/clothing/head/costume/rice_hat, 10, time = 7 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("punji sticks trap", /obj/structure/punji_sticks, 5, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("bamboo spear", /obj/item/spear/bamboospear, 25, time = 9 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE), \ + new/datum/stack_recipe("blow gun", /obj/item/gun/syringe/blowgun, 10, time = 7 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_RANGED), \ + new/datum/stack_recipe("crude syringe", /obj/item/reagent_containers/syringe/crude, 5, time = 1 SECONDS, crafting_flags = NONE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("rice hat", /obj/item/clothing/head/costume/rice_hat, 10, time = 7 SECONDS, crafting_flags = NONE, category = CAT_CLOTHING), \ null, \ - new/datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("bamboo mat piece", /obj/item/stack/tile/bamboo, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new/datum/stack_recipe("bamboo mat piece", /obj/item/stack/tile/bamboo, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ null, \ new/datum/stack_recipe_list("bamboo benches", list( - new /datum/stack_recipe("bamboo bench (middle)", /obj/structure/chair/sofa/bamboo, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("bamboo bench (left)", /obj/structure/chair/sofa/bamboo/left, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("bamboo bench (right)", /obj/structure/chair/sofa/bamboo/right, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE) + new /datum/stack_recipe("bamboo bench (middle)", /obj/structure/chair/sofa/bamboo, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), + new /datum/stack_recipe("bamboo bench (left)", /obj/structure/chair/sofa/bamboo/left, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), + new /datum/stack_recipe("bamboo bench (right)", /obj/structure/chair/sofa/bamboo/right, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE) )), \ )) @@ -427,41 +468,41 @@ GLOBAL_LIST_INIT(bamboo_recipes, list ( \ * Cloth */ GLOBAL_LIST_INIT(cloth_recipes, list ( \ - new/datum/stack_recipe("white jumpskirt", /obj/item/clothing/under/color/jumpskirt/white, 3, check_density = FALSE, category = CAT_CLOTHING), /*Ladies first*/ \ - new/datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 3, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white shoes", /obj/item/clothing/shoes/sneakers/white, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white scarf", /obj/item/clothing/neck/scarf, 1, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white bandana", /obj/item/clothing/mask/bandana/white, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white jumpskirt", /obj/item/clothing/under/color/jumpskirt/white, 3, crafting_flags = NONE, category = CAT_CLOTHING), /*Ladies first*/ \ + new/datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 3, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white shoes", /obj/item/clothing/shoes/sneakers/white, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white scarf", /obj/item/clothing/neck/scarf, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white bandana", /obj/item/clothing/mask/bandana/white, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ null, \ - new/datum/stack_recipe("backpack", /obj/item/storage/backpack, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("satchel", /obj/item/storage/backpack/satchel, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("messenger bag", /obj/item/storage/backpack/messenger, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("duffel bag", /obj/item/storage/backpack/duffelbag, 6, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("backpack", /obj/item/storage/backpack, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("satchel", /obj/item/storage/backpack/satchel, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("messenger bag", /obj/item/storage/backpack/messenger, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("duffel bag", /obj/item/storage/backpack/duffelbag, 6, crafting_flags = NONE, category = CAT_CONTAINERS), \ null, \ - new/datum/stack_recipe("plant bag", /obj/item/storage/bag/plants, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("book bag", /obj/item/storage/bag/books, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("mining satchel", /obj/item/storage/bag/ore, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("chemistry bag", /obj/item/storage/bag/chemistry, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("bio bag", /obj/item/storage/bag/bio, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("science bag", /obj/item/storage/bag/xeno, 4, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("construction bag", /obj/item/storage/bag/construction, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("plant bag", /obj/item/storage/bag/plants, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("book bag", /obj/item/storage/bag/books, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("mining satchel", /obj/item/storage/bag/ore, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("chemistry bag", /obj/item/storage/bag/chemistry, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("bio bag", /obj/item/storage/bag/bio, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("science bag", /obj/item/storage/bag/xeno, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("construction bag", /obj/item/storage/bag/construction, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ null, \ - new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/gauze/improvised, 1, 2, 6, check_density = FALSE, category = CAT_TOOLS), \ - new/datum/stack_recipe("rag", /obj/item/reagent_containers/cup/rag, 1, check_density = FALSE, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("double bedsheet", /obj/item/bedsheet/double, 6, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/gauze/improvised, 1, 2, 6, crafting_flags = NONE, category = CAT_TOOLS), \ + new/datum/stack_recipe("rag", /obj/item/reagent_containers/cup/rag, 1, crafting_flags = NONE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("double bedsheet", /obj/item/bedsheet/double, 6, crafting_flags = NONE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4, crafting_flags = NONE, category = CAT_CONTAINERS), \ null, \ - new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2, crafting_flags = NONE, category = CAT_CLOTHING), \ null, \ - new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/blindfold, 2, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/blindfold, 2, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ null, \ - new/datum/stack_recipe("19x19 canvas", /obj/item/canvas/nineteen_nineteen, 3, check_density = FALSE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("23x19 canvas", /obj/item/canvas/twentythree_nineteen, 4, check_density = FALSE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("23x23 canvas", /obj/item/canvas/twentythree_twentythree, 5, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("19x19 canvas", /obj/item/canvas/nineteen_nineteen, 3, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("23x19 canvas", /obj/item/canvas/twentythree_nineteen, 4, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("23x23 canvas", /obj/item/canvas/twentythree_twentythree, 5, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ new/datum/stack_recipe("pillow", /obj/item/pillow, 3, category = CAT_FURNITURE), \ )) @@ -490,10 +531,10 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ amount = 5 GLOBAL_LIST_INIT(durathread_recipes, list ( \ - new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/misc/durathread, 4, time = 4 SECONDS, check_density = FALSE, category = CAT_CLOTHING), - new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 4 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 4 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("durathread bandana", /obj/item/clothing/mask/bandana/durathread, 1, time = 2.5 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/misc/durathread, 4, time = 4 SECONDS, crafting_flags = NONE, category = CAT_CLOTHING), + new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 4 SECONDS, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 4 SECONDS, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("durathread bandana", /obj/item/clothing/mask/bandana/durathread, 1, time = 2.5 SECONDS, crafting_flags = NONE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/durathread @@ -564,61 +605,61 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ * Cardboard */ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ - new/datum/stack_recipe("box", /obj/item/storage/box, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/costume/cardborg, 3, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/costume/cardborg, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("large box", /obj/structure/closet/cardboard, 4, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("box", /obj/item/storage/box, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/costume/cardborg, 3, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/costume/cardborg, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("large box", /obj/structure/closet/cardboard, 4, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ null, \ - new/datum/stack_recipe("pizza box", /obj/item/pizzabox, check_density = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("folder", /obj/item/folder, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("pizza box", /obj/item/pizzabox, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("folder", /obj/item/folder, crafting_flags = NONE, category = CAT_CONTAINERS), \ null, \ //TO-DO: Find a proper way to just change the illustration on the box. Code isn't the issue, input is. new/datum/stack_recipe_list("fancy boxes", list( - new /datum/stack_recipe("donut box", /obj/item/storage/fancy/donut_box, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("egg box", /obj/item/storage/fancy/egg_box, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets box", /obj/item/storage/box/donkpockets, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets spicy box", /obj/item/storage/box/donkpockets/donkpocketspicy, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets teriyaki box", /obj/item/storage/box/donkpockets/donkpocketteriyaki, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets pizza box", /obj/item/storage/box/donkpockets/donkpocketpizza, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets berry box", /obj/item/storage/box/donkpockets/donkpocketberry, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets honk box", /obj/item/storage/box/donkpockets/donkpockethonk, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("monkey cube box", /obj/item/storage/box/monkeycubes, check_density = FALSE, category = CAT_CONTAINERS), - new /datum/stack_recipe("nugget box", /obj/item/storage/fancy/nugget_box, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donut box", /obj/item/storage/fancy/donut_box, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("egg box", /obj/item/storage/fancy/egg_box, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets box", /obj/item/storage/box/donkpockets, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets spicy box", /obj/item/storage/box/donkpockets/donkpocketspicy, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets teriyaki box", /obj/item/storage/box/donkpockets/donkpocketteriyaki, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets pizza box", /obj/item/storage/box/donkpockets/donkpocketpizza, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets berry box", /obj/item/storage/box/donkpockets/donkpocketberry, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets honk box", /obj/item/storage/box/donkpockets/donkpockethonk, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("monkey cube box", /obj/item/storage/box/monkeycubes, crafting_flags = NONE, category = CAT_CONTAINERS), + new /datum/stack_recipe("nugget box", /obj/item/storage/fancy/nugget_box, crafting_flags = NONE, category = CAT_CONTAINERS), \ null, \ - new /datum/stack_recipe("lethal ammo box", /obj/item/storage/box/lethalshot, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("rubber shot ammo box", /obj/item/storage/box/rubbershot, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("bean bag ammo box", /obj/item/storage/box/beanbag, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("flashbang box", /obj/item/storage/box/flashbangs, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("flashes box", /obj/item/storage/box/flashes, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("handcuffs box", /obj/item/storage/box/handcuffs, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("ID card box", /obj/item/storage/box/ids, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("PDA box", /obj/item/storage/box/pdas, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("lethal ammo box", /obj/item/storage/box/lethalshot, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("rubber shot ammo box", /obj/item/storage/box/rubbershot, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("bean bag ammo box", /obj/item/storage/box/beanbag, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("flashbang box", /obj/item/storage/box/flashbangs, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("flashes box", /obj/item/storage/box/flashes, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("handcuffs box", /obj/item/storage/box/handcuffs, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("ID card box", /obj/item/storage/box/ids, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("PDA box", /obj/item/storage/box/pdas, crafting_flags = NONE, category = CAT_CONTAINERS), \ null, \ - new /datum/stack_recipe("pillbottle box", /obj/item/storage/box/pillbottles, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("beaker box", /obj/item/storage/box/beakers, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("syringe box", /obj/item/storage/box/syringes, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("latex gloves box", /obj/item/storage/box/gloves, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("sterile masks box", /obj/item/storage/box/masks, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("body bag box", /obj/item/storage/box/bodybags, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("perscription glasses box", /obj/item/storage/box/rxglasses, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("medipen box", /obj/item/storage/box/medipens, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("oxygen tank box", /obj/item/storage/box/emergencytank, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("extended oxygen tank box", /obj/item/storage/box/engitank, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("pillbottle box", /obj/item/storage/box/pillbottles, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("beaker box", /obj/item/storage/box/beakers, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("syringe box", /obj/item/storage/box/syringes, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("latex gloves box", /obj/item/storage/box/gloves, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("sterile masks box", /obj/item/storage/box/masks, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("body bag box", /obj/item/storage/box/bodybags, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("perscription glasses box", /obj/item/storage/box/rxglasses, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("medipen box", /obj/item/storage/box/medipens, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("oxygen tank box", /obj/item/storage/box/emergencytank, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("extended oxygen tank box", /obj/item/storage/box/engitank, crafting_flags = NONE, category = CAT_CONTAINERS), \ null, \ - new /datum/stack_recipe("survival box", /obj/item/storage/box/survival/crafted, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("extended tank survival box", /obj/item/storage/box/survival/engineer/crafted, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("disk box", /obj/item/storage/box/disks, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("light tubes box", /obj/item/storage/box/lights/tubes, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("light bulbs box", /obj/item/storage/box/lights/bulbs, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("mixed lights box", /obj/item/storage/box/lights/mixed, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("mouse traps box", /obj/item/storage/box/mousetraps, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("candle box", /obj/item/storage/fancy/candle_box, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("bandage box", /obj/item/storage/box/bandages, check_density = FALSE, category = CAT_CONTAINERS) + new /datum/stack_recipe("survival box", /obj/item/storage/box/survival/crafted, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("extended tank survival box", /obj/item/storage/box/survival/engineer/crafted, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("disk box", /obj/item/storage/box/disks, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("light tubes box", /obj/item/storage/box/lights/tubes, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("light bulbs box", /obj/item/storage/box/lights/bulbs, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("mixed lights box", /obj/item/storage/box/lights/mixed, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("mouse traps box", /obj/item/storage/box/mousetraps, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("candle box", /obj/item/storage/fancy/candle_box, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("bandage box", /obj/item/storage/box/bandages, crafting_flags = NONE, category = CAT_CONTAINERS) )), null, \ @@ -676,18 +717,18 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ */ GLOBAL_LIST_INIT(bronze_recipes, list ( \ - new/datum/stack_recipe("wall gear", /obj/structure/girder/bronze, 2, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("wall gear", /obj/structure/girder/bronze, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ null, - new/datum/stack_recipe("directional bronze window", /obj/structure/window/bronze/unanchored, time = 0, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile bronze window", /obj/structure/window/bronze/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("bronze pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze/seethru, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("bronze floor tile", /obj/item/stack/tile/bronze, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ - new/datum/stack_recipe("bronze hat", /obj/item/clothing/head/costume/bronze, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("bronze suit", /obj/item/clothing/suit/costume/bronze, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("bronze boots", /obj/item/clothing/shoes/bronze, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("directional bronze window", /obj/structure/window/bronze/unanchored, time = 0, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile bronze window", /obj/structure/window/bronze/fulltile/unanchored, 2, time = 0, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new/datum/stack_recipe("bronze pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze/seethru, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ + new/datum/stack_recipe("bronze floor tile", /obj/item/stack/tile/bronze, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new/datum/stack_recipe("bronze hat", /obj/item/clothing/head/costume/bronze, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bronze suit", /obj/item/clothing/suit/costume/bronze, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bronze boots", /obj/item/clothing/shoes/bronze, crafting_flags = NONE, category = CAT_CLOTHING), \ null, - new/datum/stack_recipe("bronze chair", /obj/structure/chair/bronze, 1, time = 0, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("bronze chair", /obj/structure/chair/bronze, 1, time = 0, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ )) /obj/item/stack/sheet/bronze @@ -785,19 +826,19 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ slapcraft_recipes = slapcraft_recipe_list,\ ) GLOBAL_LIST_INIT(plastic_recipes, list( - new /datum/stack_recipe("plastic floor tile", /obj/item/stack/tile/plastic, 1, 4, 20, time = 2 SECONDS, check_density = FALSE, category = CAT_TILES), \ - new /datum/stack_recipe("light tram tile", /obj/item/stack/thermoplastic/light, 1, 4, 20, time = 2 SECONDS, check_density = FALSE, category = CAT_TILES), \ - new /datum/stack_recipe("dark tram tile", /obj/item/stack/thermoplastic, 1, 4, 20, time = 2 SECONDS, check_density = FALSE, category = CAT_TILES), \ - new /datum/stack_recipe("folding plastic chair", /obj/structure/chair/plastic, 2, check_density = FALSE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = TRUE, on_solid_ground = TRUE, time = 4 SECONDS, category = CAT_FURNITURE), \ - new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/empty, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/large/empty, 3, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("colo cups", /obj/item/reagent_containers/cup/glass/colocup, 1, check_density = FALSE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("mannequin", /obj/structure/mannequin/plastic, 25, time = 5 SECONDS, one_per_turf = TRUE, check_density = FALSE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ - new /datum/stack_recipe("warning cone", /obj/item/clothing/head/cone, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ - new /datum/stack_recipe("blank wall sign", /obj/item/sign, 1, check_density = FALSE, category = CAT_FURNITURE), \ - new /datum/stack_recipe("rebellion mask", /obj/item/clothing/mask/rebellion, 1, check_density = FALSE, category = CAT_CLOTHING))) + new /datum/stack_recipe("plastic floor tile", /obj/item/stack/tile/plastic, 1, 4, 20, time = 2 SECONDS, crafting_flags = NONE, category = CAT_TILES), \ + new /datum/stack_recipe("light tram tile", /obj/item/stack/thermoplastic/light, 1, 4, 20, time = 2 SECONDS, crafting_flags = NONE, category = CAT_TILES), \ + new /datum/stack_recipe("dark tram tile", /obj/item/stack/thermoplastic, 1, 4, 20, time = 2 SECONDS, crafting_flags = NONE, category = CAT_TILES), \ + new /datum/stack_recipe("folding plastic chair", /obj/structure/chair/plastic, 2, crafting_flags = NONE, category = CAT_FURNITURE), \ + new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, time = 4 SECONDS, category = CAT_FURNITURE), \ + new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/empty, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/large/empty, 3, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("colo cups", /obj/item/reagent_containers/cup/glass/colocup, 1, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("mannequin", /obj/structure/mannequin/plastic, 25, time = 5 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new /datum/stack_recipe("warning cone", /obj/item/clothing/head/cone, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ + new /datum/stack_recipe("blank wall sign", /obj/item/sign, 1, crafting_flags = NONE, category = CAT_FURNITURE), \ + new /datum/stack_recipe("rebellion mask", /obj/item/clothing/mask/rebellion, 1, crafting_flags = NONE, category = CAT_CLOTHING))) /obj/item/stack/sheet/plastic name = "plastic" @@ -821,8 +862,8 @@ GLOBAL_LIST_INIT(plastic_recipes, list( . += GLOB.plastic_recipes GLOBAL_LIST_INIT(paperframe_recipes, list( -new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, one_per_turf = TRUE, on_solid_ground = TRUE, is_fulltile = TRUE, time = 1 SECONDS), \ -new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperframe, 3, one_per_turf = TRUE, on_solid_ground = TRUE, time = 1 SECONDS ))) +new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, time = 1 SECONDS), \ +new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperframe, 3, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, time = 1 SECONDS ))) /obj/item/stack/sheet/paperframes name = "paper frames" diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 18a95cd77d3..4258465f3a0 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -1,9 +1,3 @@ -//stack recipe placement check types -/// Checks if there is an object of the result type in any of the cardinal directions -#define STACK_CHECK_CARDINALS (1<<0) -/// Checks if there is an object of the result type within one tile -#define STACK_CHECK_ADJACENT (1<<1) - /* Stack type objects! * Contains: * Stacks @@ -423,7 +417,7 @@ return var/turf/created_turf = covered_turf.place_on_top(recipe.result_type, flags = CHANGETURF_INHERIT_AIR) builder.balloon_alert(builder, "placed [ispath(recipe.result_type, /turf/open) ? "floor" : "wall"]") - if(recipe.applies_mats && LAZYLEN(mats_per_unit)) + if((recipe.crafting_flags & CRAFT_APPLIES_MATS) && LAZYLEN(mats_per_unit)) created_turf.set_custom_materials(mats_per_unit, recipe.req_amount / recipe.res_amount) else @@ -439,7 +433,7 @@ builder.investigate_log("crafted [recipe.title]", INVESTIGATE_CRAFTING) // Apply mat datums - if(recipe.applies_mats && LAZYLEN(mats_per_unit)) + if((recipe.crafting_flags & CRAFT_APPLIES_MATS) && LAZYLEN(mats_per_unit)) if(isstack(created)) var/obj/item/stack/crafted_stack = created crafted_stack.set_mats_per_unit(mats_per_unit, recipe.req_amount / recipe.res_amount) @@ -484,16 +478,16 @@ return FALSE var/turf/dest_turf = get_turf(builder) - if(recipe.one_per_turf && (locate(recipe.result_type) in dest_turf)) + if((recipe.crafting_flags & CRAFT_ONE_PER_TURF) && (locate(recipe.result_type) in dest_turf)) builder.balloon_alert(builder, "already one here!") return FALSE - if(recipe.check_direction) - if(!valid_build_direction(dest_turf, builder.dir, is_fulltile = recipe.is_fulltile)) + if(recipe.crafting_flags & CRAFT_CHECK_DIRECTION) + if(!valid_build_direction(dest_turf, builder.dir, is_fulltile = (recipe.crafting_flags & CRAFT_IS_FULLTILE))) builder.balloon_alert(builder, "won't fit here!") return FALSE - if(recipe.on_solid_ground) + if(recipe.crafting_flags & CRAFT_ON_SOLID_GROUND) if(isclosedturf(dest_turf)) builder.balloon_alert(builder, "cannot be made on a wall!") return FALSE @@ -503,7 +497,7 @@ builder.balloon_alert(builder, "must be made on solid ground!") return FALSE - if(recipe.check_density) + if(recipe.crafting_flags & CRAFT_CHECK_DENSITY) for(var/obj/object in dest_turf) if(object.density && !(object.obj_flags & IGNORE_DENSITY) || object.obj_flags & BLOCKS_CONSTRUCTION) builder.balloon_alert(builder, "something is in the way!") @@ -742,6 +736,3 @@ add_hiddenprint_list(GET_ATOM_HIDDENPRINTS(from)) fingerprintslast = from.fingerprintslast //TODO bloody overlay - -#undef STACK_CHECK_CARDINALS -#undef STACK_CHECK_ADJACENT diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index bfdc3c8ca57..4a150f4f2ab 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -15,21 +15,8 @@ var/max_res_amount = 1 /// How long it takes to make var/time = 0 - /// If only one of the resulting atom is allowed per turf - var/one_per_turf = FALSE - /// If the atom is fulltile, as in a fulltile window. This is used for the direction check to prevent fulltile windows from being able to be built over directional stuff. - /// Setting this to true will effectively set check_direction to true. - var/is_fulltile = FALSE - /// If this atom should run the direction check, for use when building things like directional windows where you can have more than one per turf - var/check_direction = FALSE - /// If the atom requires a floor below - var/on_solid_ground = FALSE - /// If the atom checks that there are objects with density in the same turf when being built. TRUE by default - var/check_density = TRUE /// Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT|STACK_CHECK_TRAM_FORBIDDEN|STACK_CHECK_TRAM_EXCLUSIVE) var/placement_checks = NONE - /// If TRUE, the created atom will gain custom mat datums - var/applies_mats = FALSE /// What trait, if any, boosts the construction speed of this item var/trait_booster /// How much the trait above, if supplied, boosts the construct speed of this item @@ -37,6 +24,9 @@ /// Category for general crafting menu var/category + ///crafting_flags var to hold bool values + var/crafting_flags = CRAFT_CHECK_DENSITY + /datum/stack_recipe/New( title, result_type, @@ -44,13 +34,8 @@ res_amount = 1, max_res_amount = 1, time = 0, - one_per_turf = FALSE, - on_solid_ground = FALSE, - is_fulltile = FALSE, - check_direction = FALSE, - check_density = TRUE, + crafting_flags = CRAFT_CHECK_DENSITY, placement_checks = NONE, - applies_mats = FALSE, trait_booster, trait_modifier = 1, category, @@ -62,13 +47,7 @@ src.res_amount = res_amount src.max_res_amount = max_res_amount src.time = time - src.one_per_turf = one_per_turf - src.on_solid_ground = on_solid_ground - src.is_fulltile = is_fulltile - src.check_direction = check_direction || is_fulltile - src.check_density = check_density src.placement_checks = placement_checks - src.applies_mats = applies_mats src.trait_booster = trait_booster src.trait_modifier = trait_modifier src.category = src.category || category || CAT_MISC @@ -88,7 +67,6 @@ on_solid_ground = FALSE, window_checks = FALSE, placement_checks = NONE, - applies_mats = FALSE, trait_booster, trait_modifier = 1, desc, diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm index c05446d3521..8f78cb01ebc 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm @@ -150,7 +150,7 @@ ) result = /obj/item/food/croissant/throwing category = CAT_BREAD - always_available = FALSE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/food/breaddog name = "Living dog/bread hybrid" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index b34cc5f36e9..4b56874eb7c 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -184,7 +184,6 @@ /datum/crafting_recipe/food/clowncake name = "clown cake" - always_available = FALSE reqs = list( /obj/item/food/cake/plain = 1, /obj/item/food/sundae = 2, @@ -192,16 +191,17 @@ ) result = /obj/item/food/cake/clown_cake category = CAT_CAKE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/food/vanillacake name = "vanilla cake" - always_available = FALSE reqs = list( /obj/item/food/cake/plain = 1, /obj/item/food/grown/vanillapod = 2 ) result = /obj/item/food/cake/vanilla_cake category = CAT_CAKE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/food/trumpetcake name = "Spaceman's Cake" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index a9f1ad23d8e..c0c99bbe652 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -132,7 +132,6 @@ /datum/crafting_recipe/food/mimetart name = "Mime tart" - always_available = FALSE reqs = list( /datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5, @@ -141,10 +140,10 @@ ) result = /obj/item/food/pie/mimetart category = CAT_PIE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/food/berrytart name = "Berry tart" - always_available = FALSE reqs = list( /datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5, @@ -153,10 +152,10 @@ ) result = /obj/item/food/pie/berrytart category = CAT_PIE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/food/cocolavatart name = "Chocolate Lava tart" - always_available = FALSE reqs = list( /datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5, @@ -166,6 +165,7 @@ ) result = /obj/item/food/pie/cocolavatart category = CAT_PIE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/food/blumpkinpie name = "Blumpkin pie" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index b0c44629e18..7761a57fcfd 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -118,7 +118,6 @@ /datum/crafting_recipe/food/death_sandwich name = "Death Sandwich" - always_available = FALSE reqs = list( /obj/item/food/breadslice/plain = 2, /obj/item/food/salami = 4, @@ -127,6 +126,7 @@ ) result = /obj/item/food/sandwich/death category = CAT_SANDWICH + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /datum/crafting_recipe/food/toast_sandwich name = "Toast Sandwich" diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index e94b8d981ff..65644b00cc8 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -107,9 +107,9 @@ merge_type = /obj/item/stack/ore/glass GLOBAL_LIST_INIT(sand_recipes, list(\ - new /datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), \ - new /datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50, check_density = FALSE, category = CAT_MISC),\ - new /datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 1, 50, check_density = FALSE, category = CAT_TILES)\ + new /datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ + new /datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50, crafting_flags = NONE, category = CAT_MISC),\ + new /datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 1, 50, crafting_flags = NONE, category = CAT_TILES)\ )) /obj/item/stack/ore/glass/Initialize(mapload, new_amount, merge, list/mat_override, mat_amt) From 36b3c7519a68fee0b085e261d191828c97aa1862 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sat, 4 May 2024 13:16:04 -0500 Subject: [PATCH 002/207] Fix vote `can_be_initiated` mutating the active choices (#83029) ## About The Pull Request Closes #83020 This proc, called *every single ui_data tick*, was mutating the vote's list of choices. Grahhh impure procs grahhh https://github.com/tgstation/tgstation/blob/f112369547a7da6fdafd69c1d43baf0fc6f76f77/code/datums/votes/map_vote.dm#L57-L60 Weirdly, I have no idea how this *ever* worked, even prior to my PR, because I didn't touch this or any consuming code. It was called in the same place, same args, etc. prior to my PR. So I have no idea. ## Changelog :cl: Melbert fix: Map vote should work better /:cl: --- code/datums/votes/map_vote.dm | 47 +++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/code/datums/votes/map_vote.dm b/code/datums/votes/map_vote.dm index 7b1794da93e..2942a40b833 100644 --- a/code/datums/votes/map_vote.dm +++ b/code/datums/votes/map_vote.dm @@ -21,15 +21,23 @@ /datum/vote/map_vote/create_vote() . = ..() - check_population(should_key_choices = FALSE) - if(length(choices) == 1) // Only one choice, no need to vote. Let's just auto-rotate it to the only remaining map because it would just happen anyways. - var/de_facto_winner = choices[1] - var/datum/map_config/change_me_out = global.config.maplist[de_facto_winner] - SSmapping.changemap(change_me_out) - to_chat(world, span_boldannounce("The map vote has been skipped because there is only one map left to vote for. The map has been changed to [change_me_out.map_name].")) - SSmapping.map_voted = TRUE // voted by not voting, very sad. + if(!.) return FALSE + choices -= get_choices_invalid_for_population() + if(length(choices) == 1) // Only one choice, no need to vote. Let's just auto-rotate it to the only remaining map because it would just happen anyways. + var/datum/map_config/change_me_out = global.config.maplist[choices[1]] + finalize_vote(choices[1])// voted by not voting, very sad. + to_chat(world, span_boldannounce("The map vote has been skipped because there is only one map left to vote for. \ + The map has been changed to [change_me_out.map_name].")) + return FALSE + if(length(choices) == 0) + to_chat(world, span_boldannounce("A map vote was called, but there are no maps to vote for! \ + Players, complain to the admins. Admins, complain to the coders.")) + return FALSE + + return TRUE + /datum/vote/map_vote/toggle_votable() CONFIG_SET(flag/allow_vote_map, !CONFIG_GET(flag/allow_vote_map)) @@ -42,38 +50,33 @@ return . if(forced) return VOTE_AVAILABLE - var/number_of_choices = length(check_population()) - if(number_of_choices < 2) - return "There [number_of_choices == 1 ? "is only one map" : "are no maps"] to choose from." + var/num_choices = length(default_choices - get_choices_invalid_for_population()) + if(num_choices <= 1) + return "There [num_choices == 1 ? "is only one map" : "are no maps"] to choose from." if(SSmapping.map_vote_rocked) return VOTE_AVAILABLE if(SSmapping.map_voted) return "The next map has already been selected." return VOTE_AVAILABLE -/// Before we create a vote, remove all maps from our choices that are outside of our population range. -/// Note that this can result in zero remaining choices for our vote, which is not ideal (but ultimately okay). -/// Argument should_key_choices is TRUE, pass as FALSE in a context where choices are already keyed in a list. -/datum/vote/map_vote/proc/check_population(should_key_choices = TRUE) - if(should_key_choices) - for(var/key in default_choices) - choices[key] = 0 - +/// Returns a list of all map options that are invalid for the current population. +/datum/vote/map_vote/proc/get_choices_invalid_for_population() var/filter_threshold = 0 if(SSticker.HasRoundStarted()) filter_threshold = get_active_player_count(alive_check = FALSE, afk_check = TRUE, human_check = FALSE) else filter_threshold = GLOB.clients.len - for(var/map in choices) + var/list/invalid_choices = list() + for(var/map in default_choices) var/datum/map_config/possible_config = config.maplist[map] if(possible_config.config_min_users > 0 && filter_threshold < possible_config.config_min_users) - choices -= map + invalid_choices += map else if(possible_config.config_max_users > 0 && filter_threshold > possible_config.config_max_users) - choices -= map + invalid_choices += map - return choices + return invalid_choices /datum/vote/map_vote/get_vote_result(list/non_voters) // Even if we have default no vote off, From 6501252f1adf7ef3831668eb1d7631b3424f7847 Mon Sep 17 00:00:00 2001 From: Isratosh Date: Sat, 4 May 2024 12:16:17 -0600 Subject: [PATCH 004/207] Cargo scanner no longer kidnaps people (#83026) ## About The Pull Request Fixes #83022 The universal cargo scanner calls `sell_object(dry_run = TRUE)` to determine the price without actually selling anything, but an early return for this case was not included when the proc was overridden for the `/datum/export/pirate` type, allowing anybody with a cargo scanner to participate in illegal human trafficking. The automatic return timer had incorrect args causing a runtime error which I've also fixed, humans are returned after 6 minutes. Kidnapping code desperately needs a unification because now there are 3 ways to end up in the holding facility (progression traitor kidnapping side objective, traitor contractor, pirates) and they all have copy pasted code but some is different for no reason. This pirate code does not handle your belongings and you can take anything out of the holding facility or get your stuff stolen while in there, unlike the other 2 methods which hold your belongings for safe return later. ## Why It's Good For The Game Fixes a very funny but very lame oversight and also allows for the safe return of our friends kidnapped by pirates. ## Changelog :cl: fix: If kidnapped and ransomed by pirates, you will now properly return to the station automatically after 6 minutes. fix: You can no longer be kidnapped and held for ransom by cargo technicians posing as pirates. /:cl: --- code/modules/antagonists/pirate/pirate_shuttle_equipment.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm index eaa1de48b58..16cad321853 100644 --- a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm +++ b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm @@ -428,7 +428,7 @@ /datum/export/pirate/ransom/sell_object(mob/living/carbon/human/sold_item, datum/export_report/report, dry_run = TRUE, apply_elastic = TRUE) . = ..() - if(. == EXPORT_NOT_SOLD) + if(. == EXPORT_NOT_SOLD || dry_run) return var/turf/picked_turf = pick(GLOB.holdingfacility) sold_item.forceMove(picked_turf) @@ -439,7 +439,7 @@ sold_item.flash_act() sold_item.adjust_confusion(10 SECONDS) sold_item.adjust_dizzy(10 SECONDS) - addtimer(src, CALLBACK(src, PROC_REF(send_back_to_station), sold_item), COME_BACK_FROM_CAPTURE_TIME) + addtimer(CALLBACK(src, PROC_REF(send_back_to_station), sold_item), COME_BACK_FROM_CAPTURE_TIME) to_chat(sold_item, span_hypnophrase("A million voices echo in your head... \"Yaarrr, thanks for the booty, landlubber. \ You will be ransomed back to your station, so it's only a matter of time before we ship you back...")) From 8213cffe0dc6ec833d7e2fdadca0968376433672 Mon Sep 17 00:00:00 2001 From: Jacquerel Date: Sat, 4 May 2024 19:18:33 +0100 Subject: [PATCH 006/207] Blood Brothers should start with objectives (#83030) ## About The Pull Request Fixes #82064 Fixes a couple of different bugs with Blood Brothers. - Delegates creating the objectives to the team rather than the ruleset, so ones created via the traitor panel will also have objectives. - Creates the objectives after the team has a member mind, so it doesn't runtime when trying to give that mob the equipment needed to steal a supermatter sliver. - Creates the objectives before the first Blood Brother is assigned the antag datum, so that they will correctly be given the starting objectives. - Check the maximum number of brothers that can be recruited when deciding how many objectives to generate rather than the current number of members (which would always be 1). ## Changelog :cl: fix: Blood Brothers should spawn knowing what their objectives are. fix: Teams of 3 Blood Brothers will once more have an additional objective. /:cl: --- .../subsystem/dynamic/dynamic_rulesets_roundstart.dm | 5 +---- code/modules/antagonists/brother/brother.dm | 6 ++++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm index 51ecd59925a..1f315391a8f 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm @@ -135,10 +135,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) /datum/dynamic_ruleset/roundstart/traitorbro/execute() for (var/datum/mind/mind in assigned) - var/datum/team/brother_team/team = new - team.add_member(mind) - team.forge_brother_objectives() - mind.add_antag_datum(/datum/antagonist/brother, team) + new /datum/team/brother_team(mind) GLOB.pre_setup_antags -= mind return TRUE diff --git a/code/modules/antagonists/brother/brother.dm b/code/modules/antagonists/brother/brother.dm index 214825f4c73..e7123c9afab 100644 --- a/code/modules/antagonists/brother/brother.dm +++ b/code/modules/antagonists/brother/brother.dm @@ -168,13 +168,15 @@ member_name = "blood brother" var/brothers_left = 2 -/datum/team/brother_team/New() +/datum/team/brother_team/New(starting_members) . = ..() if (prob(10)) brothers_left += 1 /datum/team/brother_team/add_member(datum/mind/new_member) . = ..() + if (!length(objectives)) + forge_brother_objectives() if (!new_member.has_antag_datum(/datum/antagonist/brother)) add_brother(new_member.current) @@ -218,7 +220,7 @@ add_objective(new /datum/objective/convert_brother) var/is_hijacker = prob(10) - for(var/i = 1 to max(1, CONFIG_GET(number/brother_objectives_amount) + (members.len > 2) - is_hijacker)) + for(var/i = 1 to max(1, CONFIG_GET(number/brother_objectives_amount) + (brothers_left > 2) - is_hijacker)) forge_single_objective() if(is_hijacker) if(!locate(/datum/objective/hijack) in objectives) From b2c03ed9b60dcb69761288c4d94e34ce780eca39 Mon Sep 17 00:00:00 2001 From: Waterpig Date: Sat, 4 May 2024 22:21:48 +0200 Subject: [PATCH 008/207] Fixes some emote blocking code --- code/datums/emotes.dm | 3 +-- code/modules/mob/emote.dm | 1 + code/modules/mob/living/carbon/human/emote.dm | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index e10f4478cbf..df5a05c5f30 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -265,14 +265,13 @@ //SKYRAT EDIT CHANGE BEGIN - EMOTES - GLOBAL COOLDOWN //if(user.emotes_used && user.emotes_used[src] + cooldown > world.time) - SKYRAT EDIT - ORIGINAL if(user.nextsoundemote > world.time) - var/datum/emote/default_emote = /datum/emote + var/datum/emote/default_emote = new /datum/emote if(cooldown > initial(default_emote.cooldown)) // only worry about longer-than-normal emotes to_chat(user, span_danger("You must wait another [DisplayTimeText(user.nextsoundemote - world.time)] before using that emote.")) return FALSE //if(!user.emotes_used) // user.emotes_used = list() //user.emotes_used[src] = world.time - SKYRAT EDIT - ORIGINAL - user.nextsoundemote = world.time + cooldown //SKYRAT EDIT CHANGE END return TRUE diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index c1822ff0e51..e22109def8d 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -34,6 +34,7 @@ if(P.run_emote(src, param, m_type, intentional)) SEND_SIGNAL(src, COMSIG_MOB_EMOTE, P, act, m_type, message, intentional) SEND_SIGNAL(src, COMSIG_MOB_EMOTED(P.key)) + src.nextsoundemote = world.time + P.cooldown // SKYRAT EDIT - EMOTE COOLDOWNS return TRUE if(intentional && !silenced && !force_silence) to_chat(src, span_notice("Unusable emote '[act]'. Say *help for a list.")) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index d7407c0eb4f..ff49ceda328 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -110,7 +110,7 @@ message_mime = "mumbles silently!" emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE - +/* - SKYRAT EDIT REMOVAL: EMOTES /datum/emote/living/carbon/human/scream key = "scream" key_third_person = "screams" @@ -120,7 +120,7 @@ only_forced_audio = TRUE vary = TRUE -/* - SKYRAT EDIT REMOVAL: EMOTES + /datum/emote/carbon/human/scream/run_emote(mob/user, params, type_override, intentional = FALSE) if(!intentional && HAS_TRAIT(user, TRAIT_ANALGESIA)) return From 5884bff14dc9cca4133f41b5892949ae31023ce5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 May 2024 22:45:18 +0200 Subject: [PATCH 009/207] Automatic changelog for PR #27595 [ci skip] --- html/changelogs/AutoChangeLog-pr-27595.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27595.yml diff --git a/html/changelogs/AutoChangeLog-pr-27595.yml b/html/changelogs/AutoChangeLog-pr-27595.yml new file mode 100644 index 00000000000..e10769accfd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27595.yml @@ -0,0 +1,5 @@ +author: "Majkl-J" +delete-after: True +changes: + - bugfix: "Fixed the scream emote being silent" + - bugfix: "Fixed cooldowns on emotes being incorrectly applied, indirectly fixing the cry emote and a few others" \ No newline at end of file From c626e54ca6bc0999be02cef6c8131f2f086d7ebc Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 May 2024 22:46:57 +0200 Subject: [PATCH 010/207] Automatic changelog for PR #27589 [ci skip] --- html/changelogs/AutoChangeLog-pr-27589.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27589.yml diff --git a/html/changelogs/AutoChangeLog-pr-27589.yml b/html/changelogs/AutoChangeLog-pr-27589.yml new file mode 100644 index 00000000000..3c16e6f2461 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27589.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Map vote should work better" \ No newline at end of file From bea555875187a6d1e74a85663be3e1dabda8f127 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 May 2024 22:57:36 +0200 Subject: [PATCH 011/207] Automatic changelog for PR #27591 [ci skip] --- html/changelogs/AutoChangeLog-pr-27591.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27591.yml diff --git a/html/changelogs/AutoChangeLog-pr-27591.yml b/html/changelogs/AutoChangeLog-pr-27591.yml new file mode 100644 index 00000000000..4979806a32e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27591.yml @@ -0,0 +1,5 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "If kidnapped and ransomed by pirates, you will now properly return to the station automatically after 6 minutes." + - bugfix: "You can no longer be kidnapped and held for ransom by cargo technicians posing as pirates." \ No newline at end of file From c53a8f3bbffc654bcd063f1e14f346d52d0d2f83 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 May 2024 22:58:01 +0200 Subject: [PATCH 012/207] Automatic changelog for PR #27592 [ci skip] --- html/changelogs/AutoChangeLog-pr-27592.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27592.yml diff --git a/html/changelogs/AutoChangeLog-pr-27592.yml b/html/changelogs/AutoChangeLog-pr-27592.yml new file mode 100644 index 00000000000..e7ca80809e3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27592.yml @@ -0,0 +1,5 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "Blood Brothers should spawn knowing what their objectives are." + - bugfix: "Teams of 3 Blood Brothers will once more have an additional objective." \ No newline at end of file From a992f9f4680e79d231e66209ba6c6f6454a9ea31 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 5 May 2024 00:37:00 +0000 Subject: [PATCH 013/207] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-27585.yml | 5 ----- html/changelogs/AutoChangeLog-pr-27586.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27588.yml | 5 ----- html/changelogs/AutoChangeLog-pr-27589.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27591.yml | 5 ----- html/changelogs/AutoChangeLog-pr-27592.yml | 5 ----- html/changelogs/AutoChangeLog-pr-27595.yml | 5 ----- html/changelogs/archive/2024-05.yml | 22 ++++++++++++++++++++++ 8 files changed, 22 insertions(+), 33 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-27585.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27586.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27588.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27589.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27591.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27592.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27595.yml diff --git a/html/changelogs/AutoChangeLog-pr-27585.yml b/html/changelogs/AutoChangeLog-pr-27585.yml deleted file mode 100644 index 6105e70440d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27585.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "Bitrunners can now earn Bepis disks, once per medium domain or above, if they scored at least an A." - - rscdel: "Bitrunners can not buy Bepis disks from their vendors." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27586.yml b/html/changelogs/AutoChangeLog-pr-27586.yml deleted file mode 100644 index dd43731450a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27586.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Fixed lua scripts breaking when turfs with registered signals get deleted." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27588.yml b/html/changelogs/AutoChangeLog-pr-27588.yml deleted file mode 100644 index f79ea04becd..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27588.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Useroth" -delete-after: True -changes: - - bugfix: "Fixes transfer votes" - - refactor: "Removes modular piece of code related to electrocution that is no longer necessary." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27589.yml b/html/changelogs/AutoChangeLog-pr-27589.yml deleted file mode 100644 index 3c16e6f2461..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27589.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Map vote should work better" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27591.yml b/html/changelogs/AutoChangeLog-pr-27591.yml deleted file mode 100644 index 4979806a32e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27591.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "If kidnapped and ransomed by pirates, you will now properly return to the station automatically after 6 minutes." - - bugfix: "You can no longer be kidnapped and held for ransom by cargo technicians posing as pirates." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27592.yml b/html/changelogs/AutoChangeLog-pr-27592.yml deleted file mode 100644 index e7ca80809e3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27592.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Blood Brothers should spawn knowing what their objectives are." - - bugfix: "Teams of 3 Blood Brothers will once more have an additional objective." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27595.yml b/html/changelogs/AutoChangeLog-pr-27595.yml deleted file mode 100644 index e10769accfd..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27595.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Majkl-J" -delete-after: True -changes: - - bugfix: "Fixed the scream emote being silent" - - bugfix: "Fixed cooldowns on emotes being incorrectly applied, indirectly fixing the cry emote and a few others" \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index c974f37b27e..eb07a9fff72 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -124,3 +124,25 @@ ants as their reagent mogeoko: - bugfix: Ventcrawling mobs can change Z-level using multiz-decks again. +2024-05-05: + Majkl-J: + - bugfix: Fixed the scream emote being silent + - bugfix: Fixed cooldowns on emotes being incorrectly applied, indirectly fixing + the cry emote and a few others + Melbert: + - bugfix: Map vote should work better + SkyratBot: + - balance: Bitrunners can now earn Bepis disks, once per medium domain or above, + if they scored at least an A. + - rscdel: Bitrunners can not buy Bepis disks from their vendors. + - bugfix: Blood Brothers should spawn knowing what their objectives are. + - bugfix: Teams of 3 Blood Brothers will once more have an additional objective. + - bugfix: Fixed lua scripts breaking when turfs with registered signals get deleted. + - bugfix: If kidnapped and ransomed by pirates, you will now properly return to + the station automatically after 6 minutes. + - bugfix: You can no longer be kidnapped and held for ransom by cargo technicians + posing as pirates. + Useroth: + - bugfix: Fixes transfer votes + - refactor: Removes modular piece of code related to electrocution that is no longer + necessary. From 483236f32a47a04b882d32d779daa89e615fc864 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 May 2024 08:51:43 +0200 Subject: [PATCH 014/207] [MIRROR] Code cleanup: Sorting (#27596) * Code cleanup: Sorting * Fixes --------- Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Co-authored-by: Waterpig --- code/__HELPERS/hallucinations.dm | 2 +- code/__HELPERS/sorts/InsertSort.dm | 19 ---- code/__HELPERS/sorts/MergeSort.dm | 19 ---- code/__HELPERS/sorts/TimSort.dm | 20 ---- code/__HELPERS/sorts/helpers.dm | 95 +++++++++++++++++++ .../sorts/{__main.dm => sort_instance.dm} | 0 code/controllers/subsystem/dcs.dm | 2 +- code/datums/datum.dm | 2 +- code/modules/admin/verbs/debug.dm | 2 +- code/modules/admin/verbs/light_debug.dm | 2 +- .../malf_ai/malf_ai_module_picker.dm | 2 +- code/modules/antagonists/pirate/pirate.dm | 2 +- code/modules/asset_cache/assets/uplink.dm | 2 +- .../file_system/programs/emojipedia.dm | 2 +- code/modules/research/stock_parts.dm | 2 +- code/modules/unit_tests/unit_test.dm | 2 +- tgstation.dme | 6 +- 17 files changed, 108 insertions(+), 73 deletions(-) delete mode 100644 code/__HELPERS/sorts/InsertSort.dm delete mode 100644 code/__HELPERS/sorts/MergeSort.dm delete mode 100644 code/__HELPERS/sorts/TimSort.dm create mode 100644 code/__HELPERS/sorts/helpers.dm rename code/__HELPERS/sorts/{__main.dm => sort_instance.dm} (100%) diff --git a/code/__HELPERS/hallucinations.dm b/code/__HELPERS/hallucinations.dm index 1eeab08d876..edd65ee926a 100644 --- a/code/__HELPERS/hallucinations.dm +++ b/code/__HELPERS/hallucinations.dm @@ -145,7 +145,7 @@ ADMIN_VERB(debug_hallucination_weighted_list_per_type, R_DEBUG, "Show Hallucinat last_type_weight = this_weight // Sort by weight descending, where weight is the values (not the keys). We assoc_to_keys later to get JUST the text - all_weights = sortTim(all_weights, GLOBAL_PROC_REF(cmp_numeric_dsc), associative = TRUE) + sortTim(all_weights, GLOBAL_PROC_REF(cmp_numeric_dsc), associative = TRUE) var/page_style = "" var/page_contents = "[page_style][header][jointext(assoc_to_keys(all_weights), "")]
" diff --git a/code/__HELPERS/sorts/InsertSort.dm b/code/__HELPERS/sorts/InsertSort.dm deleted file mode 100644 index 2d5ca408ce3..00000000000 --- a/code/__HELPERS/sorts/InsertSort.dm +++ /dev/null @@ -1,19 +0,0 @@ -//simple insertion sort - generally faster than merge for runs of 7 or smaller -/proc/sortInsert(list/L, cmp=/proc/cmp_numeric_asc, associative, fromIndex=1, toIndex=0) - if(L && L.len >= 2) - fromIndex = fromIndex % L.len - toIndex = toIndex % (L.len+1) - if(fromIndex <= 0) - fromIndex += L.len - if(toIndex <= 0) - toIndex += L.len + 1 - - var/datum/sort_instance/SI = GLOB.sortInstance - if(!SI) - SI = new - SI.L = L - SI.cmp = cmp - SI.associative = associative - - SI.binarySort(fromIndex, toIndex, fromIndex) - return L diff --git a/code/__HELPERS/sorts/MergeSort.dm b/code/__HELPERS/sorts/MergeSort.dm deleted file mode 100644 index 4692534edff..00000000000 --- a/code/__HELPERS/sorts/MergeSort.dm +++ /dev/null @@ -1,19 +0,0 @@ -//merge-sort - gernerally faster than insert sort, for runs of 7 or larger -/proc/sortMerge(list/L, cmp=/proc/cmp_numeric_asc, associative, fromIndex=1, toIndex) - if(L && L.len >= 2) - fromIndex = fromIndex % L.len - toIndex = toIndex % (L.len+1) - if(fromIndex <= 0) - fromIndex += L.len - if(toIndex <= 0) - toIndex += L.len + 1 - - var/datum/sort_instance/SI = GLOB.sortInstance - if(!SI) - SI = new - SI.L = L - SI.cmp = cmp - SI.associative = associative - - SI.mergeSort(fromIndex, toIndex) - return L diff --git a/code/__HELPERS/sorts/TimSort.dm b/code/__HELPERS/sorts/TimSort.dm deleted file mode 100644 index 44f6d170df4..00000000000 --- a/code/__HELPERS/sorts/TimSort.dm +++ /dev/null @@ -1,20 +0,0 @@ -//TimSort interface -/proc/sortTim(list/L, cmp=/proc/cmp_numeric_asc, associative, fromIndex=1, toIndex=0) - if(L && L.len >= 2) - fromIndex = fromIndex % L.len - toIndex = toIndex % (L.len+1) - if(fromIndex <= 0) - fromIndex += L.len - if(toIndex <= 0) - toIndex += L.len + 1 - - var/datum/sort_instance/SI = GLOB.sortInstance - if(!SI) - SI = new - - SI.L = L - SI.cmp = cmp - SI.associative = associative - - SI.timSort(fromIndex, toIndex) - return L diff --git a/code/__HELPERS/sorts/helpers.dm b/code/__HELPERS/sorts/helpers.dm new file mode 100644 index 00000000000..7198286f29f --- /dev/null +++ b/code/__HELPERS/sorts/helpers.dm @@ -0,0 +1,95 @@ +/// Sorts the list in place with timSort, default settings. +#define SORT_TIM(to_sort, associative) if(length(to_sort) >= 2) { \ + var/datum/sort_instance/sorter = GLOB.sortInstance; \ + if (isnull(sorter)) { \ + sorter = new; \ + } \ + sorter.L = to_sort; \ + sorter.cmp = GLOBAL_PROC_REF(cmp_numeric_asc); \ + sorter.associative = associative; \ + sorter.timSort(1, 0); \ +} + + +/// Helper for the sorting procs. Prevents some code duplication. Creates /datum/sort_instance/sorter +#define CREATE_SORT_INSTANCE(to_sort, cmp, associative, fromIndex, toIndex) \ + if(length(to_sort) < 2) { \ + return to_sort; \ + } \ + fromIndex = fromIndex % length(to_sort); \ + toIndex = toIndex % (length(to_sort) + 1); \ + if (fromIndex <= 0) { \ + fromIndex += length(to_sort); \ + } \ + if (toIndex <= 0) { \ + toIndex += length(to_sort) + 1; \ + } \ + var/datum/sort_instance/sorter = GLOB.sortInstance; \ + if (isnull(sorter)) { \ + sorter = new; \ + } \ + sorter.L = to_sort; \ + sorter.cmp = cmp; \ + sorter.associative = associative; + + +/** + * ## Tim Sort + * Hybrid sorting algorithm derived from merge sort and insertion sort. + * + * **Sorts in place**. + * You might not need to get the return value. + * + * @see + * https://en.wikipedia.org/wiki/Timsort + * + * @param {list} to_sort - The list to sort. + * + * @param {proc} cmp - The comparison proc to use. Default: Numeric ascending. + * + * @param {boolean} associative - Whether the list is associative. Default: FALSE. + * + * @param {int} fromIndex - The index to start sorting from. Default: 1. + * + * @param {int} toIndex - The index to stop sorting at. Default: 0. + */ +/proc/sortTim(list/to_sort, cmp = GLOBAL_PROC_REF(cmp_numeric_asc), associative = FALSE, fromIndex = 1, toIndex = 0) as /list + CREATE_SORT_INSTANCE(to_sort, cmp, associative, fromIndex, toIndex) + + sorter.timSort(fromIndex, toIndex) + + return to_sort + + +/** + * ## Merge Sort + * Divide and conquer sorting algorithm. + * + * @see + * - https://en.wikipedia.org/wiki/Merge_sort + */ +/proc/sortMerge(list/to_sort, cmp = GLOBAL_PROC_REF(cmp_numeric_asc), associative = FALSE, fromIndex = 1, toIndex = 0) as /list + CREATE_SORT_INSTANCE(to_sort, cmp, associative, fromIndex, toIndex) + + sorter.mergeSort(fromIndex, toIndex) + + return to_sort + + +/** + * ## Insertion Sort + * Simple sorting algorithm that builds the final sorted list one item at a time. + * + + * @see + * - https://en.wikipedia.org/wiki/Insertion_sort + */ +/proc/sortInsert(list/to_sort, cmp = GLOBAL_PROC_REF(cmp_numeric_asc), associative = FALSE, fromIndex = 1, toIndex = 0) as /list + CREATE_SORT_INSTANCE(to_sort, cmp, associative, fromIndex, toIndex) + + sorter.binarySort(fromIndex, toIndex) + + return to_sort + + +#undef CREATE_SORT_INSTANCE diff --git a/code/__HELPERS/sorts/__main.dm b/code/__HELPERS/sorts/sort_instance.dm similarity index 100% rename from code/__HELPERS/sorts/__main.dm rename to code/__HELPERS/sorts/sort_instance.dm diff --git a/code/controllers/subsystem/dcs.dm b/code/controllers/subsystem/dcs.dm index eefbede3087..a3dcc26af54 100644 --- a/code/controllers/subsystem/dcs.dm +++ b/code/controllers/subsystem/dcs.dm @@ -84,7 +84,7 @@ PROCESSING_SUBSYSTEM_DEF(dcs) fullid += REF(key) if(named_arguments) - named_arguments = sortTim(named_arguments, GLOBAL_PROC_REF(cmp_text_asc)) + sortTim(named_arguments, GLOBAL_PROC_REF(cmp_text_asc)) fullid += named_arguments return list2params(fullid) diff --git a/code/datums/datum.dm b/code/datums/datum.dm index e98f0941d64..83015d62f93 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -318,7 +318,7 @@ ASSERT(isatom(src) || istype(src, /image)) var/atom/atom_cast = src // filters only work with images or atoms. atom_cast.filters = null - filter_data = sortTim(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE) + sortTim(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE) for(var/filter_raw in filter_data) var/list/data = filter_data[filter_raw] var/list/arguments = data.Copy() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index e56eb1e5101..20cdf351459 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -765,7 +765,7 @@ ADMIN_VERB(reestablish_tts_connection, R_DEBUG, "Re-establish Connection To TTS" var/list/sorted = list() for (var/source in per_source) sorted += list(list("source" = source, "count" = per_source[source])) - sorted = sortTim(sorted, GLOBAL_PROC_REF(cmp_timer_data)) + sortTim(sorted, GLOBAL_PROC_REF(cmp_timer_data)) // Now that everything is sorted, compile them into an HTML output var/output = "" diff --git a/code/modules/admin/verbs/light_debug.dm b/code/modules/admin/verbs/light_debug.dm index ae5b24ff380..eac81f6ed29 100644 --- a/code/modules/admin/verbs/light_debug.dm +++ b/code/modules/admin/verbs/light_debug.dm @@ -10,7 +10,7 @@ sum[source.source_atom.type] += 1 total += 1 - sum = sortTim(sum, /proc/cmp_numeric_asc, TRUE) + sortTim(sum, associative = TRUE) var/text = "" for(var/type in sum) text += "[type] = [sum[type]]\n" diff --git a/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm b/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm index 51058f82ac0..0ac27c14c97 100644 --- a/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm +++ b/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm @@ -24,7 +24,7 @@ filtered_modules[AM.category][AM] = AM for(var/category in filtered_modules) - filtered_modules[category] = sortTim(filtered_modules[category], GLOBAL_PROC_REF(cmp_malfmodules_priority)) + sortTim(filtered_modules[category], GLOBAL_PROC_REF(cmp_malfmodules_priority)) return filtered_modules diff --git a/code/modules/antagonists/pirate/pirate.dm b/code/modules/antagonists/pirate/pirate.dm index 15a028b24d7..0fa80f55247 100644 --- a/code/modules/antagonists/pirate/pirate.dm +++ b/code/modules/antagonists/pirate/pirate.dm @@ -85,7 +85,7 @@ //Lists notable loot. if(!cargo_hold || !cargo_hold.total_report) return "Nothing" - cargo_hold.total_report.total_value = sortTim(cargo_hold.total_report.total_value, cmp = GLOBAL_PROC_REF(cmp_numeric_dsc), associative = TRUE) + sortTim(cargo_hold.total_report.total_value, cmp = GLOBAL_PROC_REF(cmp_numeric_dsc), associative = TRUE) var/count = 0 var/list/loot_texts = list() for(var/datum/export/E in cargo_hold.total_report.total_value) diff --git a/code/modules/asset_cache/assets/uplink.dm b/code/modules/asset_cache/assets/uplink.dm index e283b86c042..e85ee1b35b5 100644 --- a/code/modules/asset_cache/assets/uplink.dm +++ b/code/modules/asset_cache/assets/uplink.dm @@ -9,7 +9,7 @@ var/list/items = list() for(var/datum/uplink_category/category as anything in subtypesof(/datum/uplink_category)) categories += category - categories = sortTim(categories, GLOBAL_PROC_REF(cmp_uplink_category_desc)) + sortTim(categories, GLOBAL_PROC_REF(cmp_uplink_category_desc)) var/list/new_categories = list() for(var/datum/uplink_category/category as anything in categories) diff --git a/code/modules/modular_computers/file_system/programs/emojipedia.dm b/code/modules/modular_computers/file_system/programs/emojipedia.dm index 6aa81b506d5..10be69cc349 100644 --- a/code/modules/modular_computers/file_system/programs/emojipedia.dm +++ b/code/modules/modular_computers/file_system/programs/emojipedia.dm @@ -14,7 +14,7 @@ /datum/computer_file/program/emojipedia/New() . = ..() // Sort the emoji list so it's easier to find things and we don't have to keep sorting on ui_data since the number of emojis can not change in-game. - emoji_list = sortTim(emoji_list, GLOBAL_PROC_REF(cmp_text_asc)) + sortTim(emoji_list, /proc/cmp_text_asc) /datum/computer_file/program/emojipedia/ui_static_data(mob_user) var/list/data = list() diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index fad8fcc74c3..92adbc7f818 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -207,7 +207,7 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good continue part_list += component_part //Sort the parts. This ensures that higher tier items are applied first. - part_list = sortTim(part_list, GLOBAL_PROC_REF(cmp_rped_sort)) + sortTim(part_list, GLOBAL_PROC_REF(cmp_rped_sort)) return part_list /proc/cmp_rped_sort(obj/item/first_item, obj/item/second_item) diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index 4dc1e7f85c9..46fbafe2d2f 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -356,7 +356,7 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) if(length(focused_tests)) tests_to_run = focused_tests - tests_to_run = sortTim(tests_to_run, GLOBAL_PROC_REF(cmp_unit_test_priority)) + sortTim(tests_to_run, GLOBAL_PROC_REF(cmp_unit_test_priority)) var/list/test_results = list() diff --git a/tgstation.dme b/tgstation.dme index 41b38456b53..34a6ac16c70 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -594,10 +594,8 @@ #include "code\__HELPERS\paths\jps.dm" #include "code\__HELPERS\paths\path.dm" #include "code\__HELPERS\paths\sssp.dm" -#include "code\__HELPERS\sorts\__main.dm" -#include "code\__HELPERS\sorts\InsertSort.dm" -#include "code\__HELPERS\sorts\MergeSort.dm" -#include "code\__HELPERS\sorts\TimSort.dm" +#include "code\__HELPERS\sorts\helpers.dm" +#include "code\__HELPERS\sorts\sort_instance.dm" #include "code\__HELPERS\~skyrat_helpers\is_helpers.dm" #include "code\__HELPERS\~skyrat_helpers\level_traits.dm" #include "code\__HELPERS\~skyrat_helpers\logging.dm" From 5988c2121a2b3d6025362ea4ead8a0d0555b9c7a Mon Sep 17 00:00:00 2001 From: chestlet <98193039+chestlet@users.noreply.github.com> Date: Sat, 27 Apr 2024 22:17:54 -0700 Subject: [PATCH 015/207] More saymods for cat tongue --- modular_skyrat/modules/organs/code/tongue.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modular_skyrat/modules/organs/code/tongue.dm b/modular_skyrat/modules/organs/code/tongue.dm index 7b4cdef0744..4e369c57bfb 100644 --- a/modular_skyrat/modules/organs/code/tongue.dm +++ b/modular_skyrat/modules/organs/code/tongue.dm @@ -27,6 +27,21 @@ speaker.verb_sing = initial(verb_sing) speaker.verb_yell = initial(verb_yell) +/obj/item/organ/internal/tongue/cat/Insert(mob/living/carbon/signer, special = FALSE, movement_flags = DELETE_IF_REPLACED) + . = ..() + signer.verb_ask = "mrrps" + signer.verb_exclaim = "mrrowls" + signer.verb_whisper = "purrs" + signer.verb_yell = "yowls" + +/obj/item/organ/internal/tongue/cat/Remove(mob/living/carbon/speaker, special = FALSE) + ..() + speaker.verb_ask = initial(verb_ask) + speaker.verb_exclaim = initial(verb_exclaim) + speaker.verb_whisper = initial(verb_whisper) + speaker.verb_sing = initial(verb_sing) + speaker.verb_yell = initial(verb_yell) + /obj/item/organ/internal/tongue/avian name = "avian tongue" desc = "A short and stubby tongue that craves seeds." From 93491ce6590772c926a57e15766fa21eba410833 Mon Sep 17 00:00:00 2001 From: chestlet <98193039+chestlet@users.noreply.github.com> Date: Sat, 27 Apr 2024 22:18:53 -0700 Subject: [PATCH 016/207] "Feline Traits" should give cat tongue --- modular_skyrat/master_files/code/datums/traits/neutral.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modular_skyrat/master_files/code/datums/traits/neutral.dm b/modular_skyrat/master_files/code/datums/traits/neutral.dm index 2e66d536685..fe7cea522b4 100644 --- a/modular_skyrat/master_files/code/datums/traits/neutral.dm +++ b/modular_skyrat/master_files/code/datums/traits/neutral.dm @@ -236,6 +236,13 @@ GLOBAL_VAR_INIT(DNR_trait_overlay, generate_DNR_trait_overlay()) mob_trait = TRAIT_FELINE icon = FA_ICON_CAT +/datum/quirk/feline_aspect/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/obj/item/organ/internal/tongue/cat/new_tongue = new(get_turf(human_holder)) + + new_tongue.copy_traits_from(human_holder.get_organ_slot(ORGAN_SLOT_TONGUE)) + new_tongue.Insert(human_holder, special = TRUE, movement_flags = DELETE_IF_REPLACED) + /datum/quirk/item_quirk/canine name = "Canidae Traits" desc = "Bark. You seem to act like a canine for whatever reason. This will replace most other tongue-based speech quirks." From 183dd79ee202de838c798c5dd3e14530b25f2dc6 Mon Sep 17 00:00:00 2001 From: chestlet <98193039+chestlet@users.noreply.github.com> Date: Sun, 28 Apr 2024 09:44:21 -0700 Subject: [PATCH 017/207] Change "Feline Traits" description Needs to reflect that it's a tongue-based speech quirk now. --- modular_skyrat/master_files/code/datums/traits/neutral.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_skyrat/master_files/code/datums/traits/neutral.dm b/modular_skyrat/master_files/code/datums/traits/neutral.dm index fe7cea522b4..06e62a94578 100644 --- a/modular_skyrat/master_files/code/datums/traits/neutral.dm +++ b/modular_skyrat/master_files/code/datums/traits/neutral.dm @@ -229,7 +229,7 @@ GLOBAL_VAR_INIT(DNR_trait_overlay, generate_DNR_trait_overlay()) /datum/quirk/feline_aspect name = "Feline Traits" - desc = "You happen to act like a feline, for whatever reason." + desc = "You happen to act like a feline, for whatever reason. This will replace most other tongue-based speech quirks." gain_text = span_notice("Nya could go for some catnip right about now...") lose_text = span_notice("You feel less attracted to lasers.") medical_record_text = "Patient seems to possess behavior much like a feline." @@ -239,7 +239,7 @@ GLOBAL_VAR_INIT(DNR_trait_overlay, generate_DNR_trait_overlay()) /datum/quirk/feline_aspect/add_unique(client/client_source) var/mob/living/carbon/human/human_holder = quirk_holder var/obj/item/organ/internal/tongue/cat/new_tongue = new(get_turf(human_holder)) - + new_tongue.copy_traits_from(human_holder.get_organ_slot(ORGAN_SLOT_TONGUE)) new_tongue.Insert(human_holder, special = TRUE, movement_flags = DELETE_IF_REPLACED) From 32ded4d9c466a55cad4bd2a01af59ad0e087106b Mon Sep 17 00:00:00 2001 From: chestlet <98193039+chestlet@users.noreply.github.com> Date: Mon, 29 Apr 2024 08:03:46 -0700 Subject: [PATCH 018/207] Meet requested changes I could've sworn I did ". = ..()", oops! Always check your code at normal hours of the day. Do not be like me. --- modular_skyrat/modules/organs/code/tongue.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modular_skyrat/modules/organs/code/tongue.dm b/modular_skyrat/modules/organs/code/tongue.dm index 4e369c57bfb..3746d67b5d2 100644 --- a/modular_skyrat/modules/organs/code/tongue.dm +++ b/modular_skyrat/modules/organs/code/tongue.dm @@ -35,11 +35,10 @@ signer.verb_yell = "yowls" /obj/item/organ/internal/tongue/cat/Remove(mob/living/carbon/speaker, special = FALSE) - ..() + . = ..() speaker.verb_ask = initial(verb_ask) speaker.verb_exclaim = initial(verb_exclaim) speaker.verb_whisper = initial(verb_whisper) - speaker.verb_sing = initial(verb_sing) speaker.verb_yell = initial(verb_yell) /obj/item/organ/internal/tongue/avian From 0c91781f1978c081f760e00c6f4e762be38312f2 Mon Sep 17 00:00:00 2001 From: Lutowski <136726218+Lutowski@users.noreply.github.com> Date: Thu, 2 May 2024 13:52:41 +0200 Subject: [PATCH 019/207] secskirt --- .../modules/clothing/under/jobs/security.dm | 171 ++++++++++++++++++ .../icons/obj/clothing/under/security.dmi | Bin 0 -> 18291 bytes .../code/modules/clothing/suits/labcoat.dm | 6 + 3 files changed, 177 insertions(+) create mode 100644 modular_nova/master_files/code/modules/clothing/under/jobs/security.dm create mode 100644 modular_nova/master_files/icons/obj/clothing/under/security.dmi diff --git a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm new file mode 100644 index 00000000000..158f18c5485 --- /dev/null +++ b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm @@ -0,0 +1,171 @@ +/obj/item/clothing/under/rank/security + worn_icon_digi = 'modular_nova/master_files/icons/mob/clothing/under/security_digi.dmi' + +/obj/item/clothing/under/rank/security/nova + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + +/obj/item/clothing/under/rank/security/head_of_security/nova + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + +//DEBATE MOVING *ALL* SECURITY STUFF HERE? Even overrides, at least as a like, sub-file? + +/* +* SECURITY OFFICER +*/ + +/obj/item/clothing/under/rank/security/nova/utility + name = "security utility uniform" + desc = "A utility uniform worn by Lopland-certified Security officers." + icon_state = "util_sec" + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION | CLOTHING_MONKEY_VARIATION + can_adjust = FALSE + +/obj/item/clothing/under/rank/security/nova/utility/redsec + desc = "A utility uniform worn by trained Security officers." + icon_state = "util_sec_old" + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + can_adjust = FALSE + +/obj/item/clothing/under/rank/security/nova/utility/redsec/syndicate + armor_type = /datum/armor/clothing_under/redsec_syndicate + has_sensor = NO_SENSORS + +/obj/item/clothing/under/rank/security/peacekeeper/trousers + name = "security trousers" + desc = "Some Peacekeeper-blue combat trousers. Probably should pair it with a vest for safety." + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon_state = "workpants_blue" + body_parts_covered = GROIN|LEGS + can_adjust = FALSE + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + female_sprite_flags = FEMALE_UNIFORM_NO_BREASTS + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant" = list( + RESKIN_ICON_STATE = "workpants_blue", + RESKIN_WORN_ICON_STATE = "workpants_blue" + ), + "White Variant" = list( + RESKIN_ICON_STATE = "workpants_white", + RESKIN_WORN_ICON_STATE = "workpants_white" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts + name = "security shorts" + desc = "Some Peacekeeper-blue combat shorts. Definitely should pair it with a vest for safety." + icon_state = "workshorts_blue" + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant, Short" = list( + RESKIN_ICON_STATE = "workshorts_blue", + RESKIN_WORN_ICON_STATE = "workshorts_blue" + ), + "Blue Variant, Short Short" = list( + RESKIN_ICON_STATE = "workshorts_blue_short", + RESKIN_WORN_ICON_STATE = "workshorts_blue_short" + ), + "White Variant, Short" = list( + RESKIN_ICON_STATE = "workshorts_white", + RESKIN_WORN_ICON_STATE = "workshorts_white" + ), + "White Variant, Short Short" = list( + RESKIN_ICON_STATE = "workshorts_white_short", + RESKIN_WORN_ICON_STATE = "workshorts_white_short" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/jumpsuit + name = "security jumpsuit" + desc = "test." + icon_state = "jumpsuit_blue" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + can_adjust = TRUE + +/obj/item/clothing/under/rank/security/peacekeeper/jumpskirt + name = "security jumpskirt" + desc = "test." + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon_state = "jumpskirt_blue" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + gets_cropped_on_taurs = FALSE + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant" = list( + RESKIN_ICON_STATE = "jumpskirt_blue", + RESKIN_WORN_ICON_STATE = "jumpskirt_blue" + ), + "Blue Variant, Down" = list( + RESKIN_ICON_STATE = "jumpskirt_blue_d", + RESKIN_WORN_ICON_STATE = "jumpskirt_blue_d" + ), + "Black Variant" = list( + RESKIN_ICON_STATE = "jumpskirt_black", + RESKIN_WORN_ICON_STATE = "jumpskirt_black" + ), + "Black Variant, Down" = list( + RESKIN_ICON_STATE = "jumpskirt_black_d", + RESKIN_WORN_ICON_STATE = "jumpskirt_black_d" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/shortskirt + name = "security shortskirt" + desc = "test." + icon_state = "shortskirt_blue" + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + gets_cropped_on_taurs = FALSE + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant" = list( + RESKIN_ICON_STATE = "shortskirt_blue", + RESKIN_WORN_ICON_STATE = "shortskirt_blue" + ), + "Blue Variant, Down" = list( + RESKIN_ICON_STATE = "shortskirt_blue_d", + RESKIN_WORN_ICON_STATE = "shortskirt_blue_d" + ), + "Black Variant" = list( + RESKIN_ICON_STATE = "shortskirt_black", + RESKIN_WORN_ICON_STATE = "shortskirt_black" + ), + "Black Variant" = list( + RESKIN_ICON_STATE = "shortskirt_black_d", + RESKIN_WORN_ICON_STATE = "shortskirt_black_d" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/miniskirt + name = "security miniskirt" + desc = "test." + icon_state = "miniskirt" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + gets_cropped_on_taurs = FALSE + can_adjust = TRUE + +/* +* HEAD OF SECURITY +*/ + +/datum/armor/clothing_under/redsec_syndicate + melee = 10 + fire = 50 + acid = 40 + +/obj/item/clothing/under/rank/security/head_of_security/nova/imperial //Rank pins of the Grand General + desc = "A tar black naval suit and a rank badge denoting the Officer of The Internal Security Division. Be careful your underlings don't bump their head on a door." + name = "head of security's naval jumpsuit" + icon_state = "imphos" + +/* +* PRISONER +*/ + +/obj/item/clothing/under/rank/prisoner + greyscale_config_worn_monkey = /datum/greyscale_config/jumpsuit/prison/worn/monkey diff --git a/modular_nova/master_files/icons/obj/clothing/under/security.dmi b/modular_nova/master_files/icons/obj/clothing/under/security.dmi new file mode 100644 index 0000000000000000000000000000000000000000..129201a0373c11c1b841aafc0c32a69fba9523e5 GIT binary patch literal 18291 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 N002ovPDHLkV1jt@9 literal 0 HcmV?d00001 diff --git a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm index b6ebd71dbd0..e9976146c3e 100644 --- a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm +++ b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm @@ -22,6 +22,12 @@ acid = 70 /obj/item/clothing/suit/toggle/labcoat/skyrat/highvis +/obj/item/clothing/suit/toggle/labcoat/nova/regular + name = "researcher's labcoat" + desc = "A Nanotrasen standard labcoat for researchers in the scientific field." + icon_state = "labcoat_regular" + +/obj/item/clothing/suit/toggle/labcoat/nova/highvis name = "high vis labcoat" desc = "A high visibility vest for emergency responders, intended to draw attention away from the blood." icon_state = "labcoat_highvis" From 2866e3fa03c194a58dc5a66b61d076a2fa199465 Mon Sep 17 00:00:00 2001 From: Lutowski <136726218+Lutowski@users.noreply.github.com> Date: Thu, 2 May 2024 19:15:06 +0200 Subject: [PATCH 020/207] fix --- .../master_files/code/modules/clothing/under/jobs/security.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm index 158f18c5485..47e8be97d00 100644 --- a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm @@ -135,7 +135,7 @@ RESKIN_ICON_STATE = "shortskirt_black", RESKIN_WORN_ICON_STATE = "shortskirt_black" ), - "Black Variant" = list( + "Black Variant, Down" = list( RESKIN_ICON_STATE = "shortskirt_black_d", RESKIN_WORN_ICON_STATE = "shortskirt_black_d" ), From 2c97a56d6256ed3ffef82e6464a96b02624b38ea Mon Sep 17 00:00:00 2001 From: Lutowski <136726218+Lutowski@users.noreply.github.com> Date: Thu, 2 May 2024 20:59:00 +0200 Subject: [PATCH 021/207] adds digi for jumpsuit, adjusts miniskirt & cuts down recolor bloat --- .../modules/clothing/under/jobs/security.dm | 24 +++-------------- .../icons/mob/clothing/under/security.dmi | Bin 0 -> 64363 bytes .../under/loadout_datum_under.dm | 25 ++++++++++++++++++ 3 files changed, 29 insertions(+), 20 deletions(-) create mode 100644 modular_nova/master_files/icons/mob/clothing/under/security.dmi diff --git a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm index 47e8be97d00..e7eb2f423aa 100644 --- a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm @@ -80,14 +80,14 @@ /obj/item/clothing/under/rank/security/peacekeeper/jumpsuit name = "security jumpsuit" - desc = "test." + desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with pants." icon_state = "jumpsuit_blue" female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY can_adjust = TRUE /obj/item/clothing/under/rank/security/peacekeeper/jumpskirt name = "security jumpskirt" - desc = "test." + desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt." icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' icon_state = "jumpskirt_blue" @@ -98,24 +98,16 @@ "Blue Variant" = list( RESKIN_ICON_STATE = "jumpskirt_blue", RESKIN_WORN_ICON_STATE = "jumpskirt_blue" - ), - "Blue Variant, Down" = list( - RESKIN_ICON_STATE = "jumpskirt_blue_d", - RESKIN_WORN_ICON_STATE = "jumpskirt_blue_d" ), "Black Variant" = list( RESKIN_ICON_STATE = "jumpskirt_black", RESKIN_WORN_ICON_STATE = "jumpskirt_black" ), - "Black Variant, Down" = list( - RESKIN_ICON_STATE = "jumpskirt_black_d", - RESKIN_WORN_ICON_STATE = "jumpskirt_black_d" - ), ) /obj/item/clothing/under/rank/security/peacekeeper/shortskirt name = "security shortskirt" - desc = "test." + desc = "Plainshirted uniform commonly worn by Peacekeepers, attached with a skirt." icon_state = "shortskirt_blue" icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' @@ -126,24 +118,16 @@ "Blue Variant" = list( RESKIN_ICON_STATE = "shortskirt_blue", RESKIN_WORN_ICON_STATE = "shortskirt_blue" - ), - "Blue Variant, Down" = list( - RESKIN_ICON_STATE = "shortskirt_blue_d", - RESKIN_WORN_ICON_STATE = "shortskirt_blue_d" ), "Black Variant" = list( RESKIN_ICON_STATE = "shortskirt_black", RESKIN_WORN_ICON_STATE = "shortskirt_black" ), - "Black Variant, Down" = list( - RESKIN_ICON_STATE = "shortskirt_black_d", - RESKIN_WORN_ICON_STATE = "shortskirt_black_d" - ), ) /obj/item/clothing/under/rank/security/peacekeeper/miniskirt name = "security miniskirt" - desc = "test." + desc = "This miniskirt was originally featured in a gag calendar, but entered official use once they realized its potential for arid climates." icon_state = "miniskirt" female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY gets_cropped_on_taurs = FALSE diff --git a/modular_nova/master_files/icons/mob/clothing/under/security.dmi b/modular_nova/master_files/icons/mob/clothing/under/security.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7e1ca97d6ac1dfd3b93b3ec26de21818bc3cf292 GIT binary patch literal 64363 zcmbTd2Q=Gn-1l#*qM_6#REsX7c9Bq8dv;KJ)E0Y>#Hu~2)!JgzXl-imnbxS)8VQ0_ zP+QCh{^{@cJkNbU|K~o>xzBS>$*O#&+8qlr=v=LmE$T22?@Qrnu-Al z30WTTC-e#x@fGE_gE-<7gTUuT-YT|UHlB{|-i~grBqaXXIqBNEbD|7UqgfV=-R*ZF zRSJ4FPK;zPx{3scWZv6-i{?l1{pqZ#+f9AsaX60g^vR%KE9;t8SgYLy6RO>u8;IN)IfW_Rbl$&F3It>KqNlMl2< zS>4`#QLAM|VTWr(dPLs1=kic;s(JlK+?FwfIxpE_AUP%#s9u8FYaR5~llJD;8*?z5 z-w^h9IpcP>+6agB{&4>^*&iHin{(@uy-I5I`i+-I1|$OkJV^7g(j*VddMw$e2oe9^ zb|~h=wCcqo#ynI2ABpwXIk5(-<6A9wk1I^UbKK`0X8|1@tw@5|Ay9(4DW$nOFO!7i zjZ2L`-Oa17ukZ=c zzYyxL5Pn`3PHQ0T=Wl z?B?Gf3y{_JeLv`Ew*5!6f)`e6YPmmNU7z{M-iNI#@`(Gt4}3SDEuwwC{VT;$1pM)XgK6d~bfah+I`yeU@kyQzSwnC!#V&xpF~iLGNILYs`hDj|^~(F2&z@z1X^3s4W- z*O-lmdJoemX<1Z$fG-K-u8Ge>~JjejTo`fQJ~Z6$=@RF`v|)r z!{3w8D*li^Dz-hwoo^YOVDku6$M}KlDQe2JscygpT&(#g z&?Z#i>(;(Id&Ij})u$UdhRUqlGmO&tY}Q*jb-QmDd^EYANX=ZZ=jfD$*WhA#&(waaCE4_TU z6Rx^Nrn4)B8>(B&$>w;3v219*BI*Zp)eX9P&v9G4j{NL}=*50)N)q>@u@Ti5g7pOK z7nc+c^|PA^TdSjE5qv5E6wUKcckMbuPF8z81LM0q#Q$=4FF7PP*=N(wjb1+N$E()N zley5-va85g?#qa~N5ABz{g+NYCBZ;PM&t-?*wa_c!POdVR4l7`aqp@7hjK=htC)Qy zafc^{;n?~b8~*;r1r8v(Euc;el;%34IC{9_=5))7EaM%!_}T^zOW6PjJj}Z35JE*& z)oXF7BKSGCg*E?D~VYT=KZ~(l39->r#R-6bpE1oV# zyuYvGOQ+M;Bs9ZHG2HnYt&}SzR@)K3rL8FZ}2+=Sh{(sSfrdDkl$OOeERdjEwdO4aKMKB|yraH;##gjMiDh~U z&?d12)ts|h1lOD@2dI(LPeuIwG{n%sTD`abDuUUDly)V&SgWxqp>5i&C6m! z8RS6NXyZ_Rm>kaG$yEMY$9CsjS47RJ0RlXw8<08{sj(LHSsW^fMerh`*Y8mraKw`$ z=XgT2PD||Yn}bqG1$qy|CQ|s<_4HH3WHr--i+Xw<+XN0IaXVuR&jnq(Blh<_IUY#_ z{!HXFtV*mAT8 zxcl?5s`g2WN}*(4=@ZL3gl>)(JxR4Q!T*s+^iKU(mYXRcosI=CO^Arh5=ydrj_OyH zlmSPj&&n1SX;De9pZd`n2s6{P9auUk3Ky2UEGwHubzZm;K#otJALv@fQJM=wQ4);J^wC?@8at`O zC5{Q+!*>4>X--99+BEm(Am`lMtu_(ebY(l3;;#@~mhibaaDDUJV1eY>an{n_xW^n6 z@oW`p`3M`47=3MgVXdAKO>5jK7Cz<1pzEFE3_2SQUI;qq2*jCk=vPfGZ2obO?f1RR zYn-K$986SL{P{B&%psY#P;#evzR=g|mb17jo9H&Y6BJSmME&(mGeRQxz>W+D#(`UmJ7vsR6)tc3<)RY{8i?E!#g*2C=-}36@(U2J7 zUpX7_0pRI^8_<& zIY!!Pqy=bB-rUzR zGa<~xD}4&1l0GBxeWf;iCGF{P&9p^OBC-LZ2|?8t@{FHfn>^Ym=mlb zprz($rrt?IQ$2oX^QBtyh25jX)|1ELeg17MDhyIhGD}B0)13=rxgzv#f>AQ-UIE!b zKQfk)V~Y=?8@S_d5jHpl!QPa%$kiv&dr0)4hM-%45?#|wz=)vxI5XKw7ybyC6)Jvh z@RyFwyo(IM`fYjavd`-3YL>@=tRpAyZ{XRd=X6FQQvhz0w6l)iO}7pq+|#I0vB(!x zN6v2{h4x41bLIY{yjE@3XZn@%OpAk)Y9xF8PvRxFWMrg1hcHlWIP<+a_t~jPPbAc%-kwWHMUYG(o z#vaPXI0a!+$Rx9U&(K4{t;2N9{Llno+(i-c(n&)V@~pGENY2`xJb}seG-?0DJ3BR? z;}*`G0GXQc0LN7CQOK-g9)~uGT1b%GqpBpea@Y4{B=1}=UdVDB)W>DaCs1*BFMgpW z`w3cHZk=rz`Yy>JdwHj@to8TAnEh`jpocSL_X9ZTeu9&J1!-er$n!L#gzJF({3GCw znMkY?E09$jOqZl8pU`--1$_Uy6Sd>PJw4oe&CzKN;k8LN#lYnwgw2)D zbh~e7bz8l^*f+Qf3(bZbm&EvQ@gLMc657!?&V2u7UZA{<7Jwnu!Y#ACJ$QBH{SVL1 z&YEpdYwfb+c=^ux(pJHP{i7`u2HxtoBV36fZbt_U?&}{GN*V zHU61qFMAw&ec@z@E^Ft7a&H@%PgiJ@?~^BQ*r5mGs)vEJZ%I}Fb*GzkqnRED)bXPy z%8<2!j*w?g5t#<`LRvs4F4Ey^Sv;ZZ4R=z*ok>VIbt*&LN$Ggp_*d8-^=T7 z5q3S>OBVjkqD_y7+?9@^JtILDTE`^)sR1m?^zAEc*t8pgyo5 z2!@yJyGP2b2;L)Ex;@`71mCmai*G1E$Y%oiw$}~i3(WN6)^D8^0KIFzlaYj@0Ewlz z?_sOJjlLGr8KQZ%+CtM z?ohMzlrE8Uu4Fs3RoQ#mm^_Nts3lQ8Y}FZD$y3NHN+^vRZlaOhMivT?^>yEKxt(RqGPd6nBV z0aY&!nD@EArs!MXB4OW5h#1-P@GuCf^s@6selI)te{ z1F-UkO?M(HpBtiLw+EyG2T9KI;|H&#>sB)MLHrH7+`CWm9^BgKB~-I}kKhkCl*er$ zP|{G%1}%8f4-0K{;dCQJGyAeI8I%bs+bX{M%Am!X!;A4S-G7S{e17ejjLf4X!{6%Q z$ezWt;~u2pk9-!(=SNC~J6FAr4YEJnKyQoU$r2r>`n>cfR0QXhNXTVUEXc2F$H|O> zIYE_MzZ*Uu(tYMFe|5~Om?P{IT7Ol2)%nYe9934f74)Jbo>8=v|5_1WklEGal1UTF*E$n)PTX(c0h`leALoZ3) zxNLVqQ#Md*&4eTX6JQcH(gow9VkDUUE-=@1Kd zCKp$@EKTuqY#SeMITd@mDs>rG@LDPs8PwuL-Qql5nOdyb4YW^mRK*T8Cy66wrRaxuGymp3zyzJFHP}f+4kJOJM)LsU zXH|oAWM9v^tI zyzg9AABsy7k4PwP!XVT3e-ewL=1)HXrT-9(xPq_Dl6n8qjksq&L+}3kP)DEq%fHM+ z<_Z1(7`goaGO)Jynxc9RxNRT$yGN|V?lwo7-RzgR7(e7&B}zPxr|P2F!BG&p9W$}W zeL%Pf(96zx^4{G4X9lQYy57#lJ)mhg>|L`~leOpTAJ3BQZ*%zNTj1^q+ zwt5P3j}R)*3{U8|%%MdbcpE&{XA4~gkGsmofA7w-R%5Sa{4 z7m>p3h zT^m4H+}U*c*uGKe7=~~kdhjf9simQ1ID!9Kv7fniFo$(YdB*(*Wl6z&#tVz+@rN+N zpN&Lz-&f?{C9B7>2{Y%f5tD_bA;ttD17lW#4K0ErsSfPDVdunS1rnL7>D7XL3Q2kO z5`Pj60^&juy)qYW?JKLrbf!~^wd>K?gjSw0OebY2sRCK`2+$Hk$#eyW5Qw2cQXsL@ zQqTlQk7(+{{D#xlx!JOE=2XI3r4W$*g`v5$7)W<8vY=rEv=ni=^6EfGhd#$cG|N&e zqZQCtqVVB^#Bs)KSpWY{MdXE5u1mfz|w;K%78Hla%T3xrPdbhUWu$px_?eqZALHne!%rv zD1qhI-9AQm>Ggk)SYG+D%6G9>g@8G&DXTdqK`tyeN$A+A#ELfQf!fLc4|k|0t|jO|mK$Rt#t`^wa}zXR zcoq3J@1Wg3QAW4-39ocxMdWJ*7u>q-&O-Y#Uc=4`czF`m@5durk!NDn-U>(;2_T^G z=9?$Cl3}i%>3@XXK@34c?@Y{&Ri`<(6p6>LX!LE9pA?T2Qv{$ zK0|;TQ;jJTjj?9I)~u#e#`4=b|*zxhfDgnD`y2q9} z9F`20Xk>2^Pk#BDJ8pa9Vu)UzElb3QU~`_TN<&sj#WgVzJUEzd4>t`H7kwK`cT&ph7Xu7EpUi ze*`0jGIghs|G_B~>4kbH17w4%is~6+4?Ok{FVxq9x@pjrG*Na1NHxc%sSk}=&ah@F z6@BBl5Q5KxSV`CtFzm#n@u={`9<+Tc`LbU21fO%acc^w1 z_UdH2&hB+v%t>*QP0H)Dyj9}L=8pOrs_}daOQN(P7}0oMcCQWffE50lWxM?IaVUKj zXvaQurMm6>JnxW`UoAw$MasjY4&HP8F-*c-!8L85__=;~R}i6l(IYX7{#YaIFNXL` z3ZWP#qOJCguS3>m@a@z_*Q~XO7$a$kJj%BAFty7QmoEWfuW{see%6-Anln+`tlBrV z)q5yqbYd%22ZND~vk>}efuE@Rq>W3bFN5{+g5cf6>hCuaX?ON|m3nklu&!~~?UlUM zM$oz(CijG?MD>Xc{`KUwxZxHNy~O9=Grh^p#u`o9n?5;w=`@@^@4j36w;peMB1>e! zbHO-ed+xoQUzBT>xU_ITCDM3e)WH)Z(FlTMh*M$nRQT3h6c4F@Or0@f}-A>5)O=Ov2! zxzL{4yM)t~QLA*zwL+NDI#g(!6>G8GG4x$3@GlAaPn4nQ9?QW0Ng3Q-&No}W)0gZF z7q;b~mQfgM(0EUo*;b6&}7 zvE3hZ9`)8&_<}#JGbG<@+cGyZIL-r%=Vodcdx)Ykw_kQH9k?%=SO@_ezmyf&c7WSB zRgY+|v?&`RkD9&~(<7M+f`DMNN}sdiPD9mCcxx44>RL>@F50yNl~lXLcKd)dtDM>% z#8c&i6SsYbj7`Y>O6sDOHbg#P_)Z#)&$@%VC(`-$k@ugc&h0@;Nu_OJ#|lvLtRW0T zV8i+W=Lt3g%u`{2XLRs7JxAyLh3Cz3mCw5{>zPg-pN^EoljYxPW1TCdM zyZwoCOgbc2!K}p+%?F$qIb(JPC2fJ9GqU(#xb`+37f1tR5YlaGRTMM1Io33fJHzhOja#| zmPBWtZQrEYvg?!ErP5@_jP`*S?`{{W(=azZsVH7SiO-gel;%zy>VtH%8K}RLa#s&p0VLI*lNvAt8eB=Gp_$JBwlsv9s7j|Vg6KuL69>eeF ze9Ji{vtuIYOV34-rNT9Aw_AWcTU)xV^(6#Cuz0S+%!^XaJgsSf995-HBu%|G&rz?D z?iHB}gR&61cUTYw$G2y@qG2u+MOGMl=UN(5W^RoI4nzy18p$#I=|PJ zP3Ho0Exkya&FRL>Z)=mi==V^_Nc4%x+fBAS8b}g(Q%tur$b*(n((8nar80=m((=fC z2mmvXOol4P`<%wQsh`j*uEl*u7ki>@iGQTM{^u9iZ$zli5}){{UqiPFyl;luN@EYB zi@y`xw>W)vrIU^XPk7q$S{+|{xPWh<7aX3cwH;a>x?QpGxT)brucY%-(>qAsN{>IX z%e!E}W2E!4u|X;+n_W+;eJpyZ=dJb~kS2MA-{CJm6`7C6=<_UboFl@0y@`{5Eb8?4 z{@Wzd`t0+wL+Pl|blxu&9}+ltwW8TmsU%^=!@#n;hsx8M!y){Il4MHt0(kY5I<=o9P9Rpyjao03Z@9WhvTsOXYpR04hJjHV^QnU5P6eC^A*gQJxX z96f>p%dsRO6GfpsUyu+e;qte=^mq}tNyp`^#?=LwAmAjcPaZ!i-!O$B6K$RzN$GnH?1Dk8AkC-nBTAEh|1zV}ocSrDN*rsxkGO_hCPK z-F9;{Z>>rNrOC=m{gUgzZEM%>#U4yOL6_V?8}FX+{urB3X)H^x#XbMIcqykYb% zekk2eTb}i{w)X@#Mbo##z-{47@J7eUmK56$ZEQYCfd%w1c#o}VAVp5FDrk3L9#wi$ zFuDaEXWdwwA$M3_wUD<$Ll!J<7AFrm2wRKwId$BMwHULXV`4W$QKHw70c^|PUHYa9 zg=Q*~pMw>wEw}zIO{d|y@M+=3%k3cG)%#KW4g7c_!f07IsT&1td~&|!u;}P-g651b zP#fDdTbsK;C+$1ghr|g2Bgt#EJQ3=T8~#P$C=dI-%!}TQt*cMUGBC95TLv?dYiz&;(khUy%%sZU;ac%)bY9x8Nf6> zuln%(+b#0zzNgU@a3PlOm1)^Q~vQ1dXtp&Q<)b9!?sGo%{neb%?_HE zU~E(r{`4_r57pB40h$*2sZ(M9;U9!~t5p3Df8qOoTTu9a7^vYpL&_C<->90`^Wt=s zSgWVm4W`~<-1)jbSt2(H7q{2>R9YHi>gr{aM;IC$bm)nsab!%MXz4y1-SUG6A&R=? z)=tlHc{0-R0`0q{lYZT;Q!aGEfDmB&ayX5lR?=|5pFN`2Abik1X}ZD6e3WM~uTbBg zi5EV()$A_z1fT0EPyr9()CO;`A-_7l7qb)v6McfBJMoRI9)dp5Df%bDYUED>(3UZW-&%+wO7T zW_|t?bx*V$K|<2bfpLQc?D*>in! zCoN!BjWn>iYjzKINU58?_avp=+xKP1DPg9}P!@av+q1IxW2~pvxZtimCE}XP;+Vwu zf;{t9=^^LC*D+$bI~`}jW-V6a3e%miV41%j1*2JmONN>@*8!1hnIfCLO4x}Fd#_+~ zV%a!SO>74rV6)ufeo=VRSx%L|vXgO~xMkezdHb)#@Q8RNb4*F5Og+_KpC5PX3g&nl zw9AD4KDw7d>ooh6^{Io`iv}?TQS-m;Y0V?r90%UgOlj>uVOR|J`!%ZZzmP)kayQRw1m-tc`D-qj3y%bhQLo2QwCj8V z&70FUcf>XE^OU0}cCXekKz#5pIS&AH0+g-jOC{ype?DD8B|&4(DJNwRyiu{|kq$;h z_5|0`P}~-`8=GDop>+|o3|T`yGWUm$;pylclBX?71O-P6X% zL)-}~O#Iw(-g#NcUv!)TOk-|2-P(#5Z9sSMVtS%EG6F;{ULMTY;MRXF%ruI2Bt(+x zJ!A!4)QsY4lFqj)!UV@;oedEqyx6L{4uZY}z?T`r9aGF3%zNT#pQ(ez;OtYMbW@iZ zNOj^F44AqI-R|9U4=g(5UH2`618waQBP9yJAxx0c2Bx9a4CiR`w_i^?MPEq$AYIqx zvY*w$<$~x#C`KISC9*NlT0eG)yM8NpuUnl((4R`s+?08fmJD0?)ca|P)SgM7(wa?( zQ56wGV!a@0dU*4;r`aXl3|MT#hqvX?5D-K|L(`G?fw3zUQu=Rk27aB@90>GNaV;q1 z%4Zs_MB`s%Hl81a%{1P;c{6a3z%4g5jDQ>m;H(Eq+S;=Ju4hbfEa}AZ*yh~De=A=B zOsswz{mj&}L|PN3REJ1VwB~{9x5e9Dsnqb5Q@p-RbM^7}EA9pTj_-7v zd>>qKdQ|#sGcsYlhC1TUN8sIZH~u0wrq+`_;imHXf|ef)zVdT?mitusq-v-N&lyhuo+#;eEW)Ce3xA^{Lv~036Xb4 zmEb&2%r%|)uCHUr7SG?09f!v!nlaI7cOunT-7D_7Nl#x42*<=tcy3~7wPk{B~fUeDyb0N3ek|07v86l&EB|b8au8=^!Q2&Fg@v%Czcx0*0`I-=*Ja1r4~75e{fek2Caf6$K@UAT_#tkM-lrc z=50ZF{Lj%tey$=C8~y07t;zZMt1l^AF0i4*F9+fcTTz!X+k=cMu2=u41YhfZ`+g%) zCOTuBDxWcMXBjK9c9^L$$EOZf7r`V+?^6o;a#}q=^+Jz zIb(cvzfF{yCheb#o%MIssCVX*hlDLRoDFcg#w54)IpeP@u$&j0#78`|IBzs0RIux#oP+*Bd+se8^|d)bCxh zGnt(K^N%oLa&3i=o`w?qt=rNnzSgyk&>9xcB z}L3`c~w$D+%0*mE^O5v9U%~=MhIe1oaWw z;H;_;cp&<}D+SK~Ev3LRd@8vm`sIsUcG(h#Fm{BuRu*q*EA$*6Sj+@ynaz`?g0ks^ z4-6lL(|E0C$YQi#sb%O%!5y4DI&|rd0Aw^FAkwPDTz^i}&_{hb-`?%MvA5CbjqeKk z2HkUgTYcVvd>Qa5kW}Nt4Omml!V`2A*QahDs%c(2eLl~Dw78p9ml*F%_a8w8En{D` zSNqHlS5bgowJz+B(G%;lM2cb1z? zK$U9PQnxbU3Vu7JwXhd4>>nJs^%r>5LaiDf7s4HcDn?Q3+@1j{$-Suu?_J3U<+wS) zt$hA$x;(Z2)Z~Xl|D}h32v)DYnA8F1=y1rVC&_I$od5^K%#49_GDkCku(AFlR%Yh0 zsS1<+!+g>Q?;}bZqO48_D#aR-W4tgngvaozcydxZ}ATE12oQ*8L+#E^D-uI|mffasttJ`0M_LXM(0G zOG`z2lR@}Wb2rlKc?2sdc*xN!4mNI}$r(FrHDN}D*iV-le|4-DHAa%AtvC~j%5+Ey zcde$n-===RB0mLj%1Q<=INYR4BFDsN*UAZJTMluG1^6~(G^9Z^OXleDUd4a;(ycww5Tobp7mi^6EIG(f6S) z8lh!avgV^^AS+fG$Q#-m@g3zNd5DpFEBdCeG-%c!rsI~w&UohG`@uPIT8OpIqq0XTZ|)ss{D^MmzRsx&y#?+J$$fQkz!yR` z&sd{Vp5^;uI*0&I6hcJye6J|acOwu!@~&)jV{z@r3*wS_Y<{+nlatMZXI**@_UyHy zW#2_f47hz`o({s zO)TY7*a%OQ@R7nm*@sg5xV*4+Z$~|0LpD(+fXqqpJoEL= zX^vE+Ng%v~M@YItx;EV@0J9dZ*&=W03JIyUALS{GH?~Uma?B%r;P9ApMogW<{ilSv ziJ9F$IOg~t9OHbms4Hl759Hr*IE*Lco`^s8m!U>+vsgJ`8qS_*noC774Me*kItlGC z1NcrGUmz_96-lN`%LxF}M8EJ{+U&ubv-IC!60>w&LlORyb;7ehiC%SAl5|zPHz!|- zzE}&tQq5Qw{S^ENonE!J{{_ya4zHORQ;@;!ePiu#f7~7b#t%w6wRXNeKYYWc13Rtp z=Nx6Vz$>?(US1qK{n7skDpS=5eiwbn(?JO=K7GwVo=N7eHDR2_`lAG$$fnfFb-8O9 z@)O^4;F%~g{j`;g$_+c5L3Fj{2IzT1??lU9D)Xc1$sFXp(Ei?3&I63(2+w(+>DXKt z)r-ye7QF(o75D(WFX}%*n)Wf;dp09U_$SeYwE&I~!@L|rkC!ilTdS@u9j1v9X9i)7 zNMy(C;^VVXYPktuF-&BEKpW-dezub_EuI9vc)Z7Ed7^jrJ?H(jfTXD_gkJ7w`8((Kb_`Om5?g&Agamo=khwL*BW5-Djt1n`A;}yV%Q~ zJMc^-+VA28_BATM&O31WN@v>KHo0M@KQPPO>Fm$*^Pg9$l0WzB^Do>#G_O)OG&zB10+Eq$;+! zdCa~?B3Ftlx(qT+Kz!>X2>w+%M3t;I&bp)2kp2NQy`hn27sRKGFE6%Omm^QFQx)01 zeqi1vv&lvbjwG>dPLs92z4R)57CkSYzzh&7Isz}>Q)0IFh%-P%7OG;@QqXDe=fA$id zUZ_Wt&R0{vhmoH-F2r~Gyu8TBg|XV^TpdaL{AwpWdWrCB{#l*f+_A&&$v98^FIMSa zPxriyZ^TUm3K_v{UXOi;7ZSgXav{hKs{hP-DowTvJy>CHUWQaB-KCo2Jb^lFz}(lY z|A~_5y5ioIf`kGf!I6>-Ly00RS?gBp`l$+0$4U2M5s~|MF7T!b0HLs2BA-zWT>Uk6 zX#3*%OvT%y=Pw6VeKyC!2K`be&z}SkU5YGXB*uO53~mSpgW*Tp^PE794b(9HLK52) zBv?|s;B83t&AI1?3|ko@^Ps2D8lQQ|7V8P<83a3QgT~5Dc1yP+Y0Mh!ZnwK@vxMvs zc~IxF?zY;=hN8Z4Pt^h_42t_9YIA`d$xAy9Wk&XdSGI%SKk&cSNB z)+VWw(D?N3n)6#Y)JFNUGw*WO6Cj5uNJ>;u*fj#T1*=+GM^|;uLVs#ewQpr!w#XQp zTs-?iD*3B(HHTXoUg|0=%aDKLSM+c&MV^on8IHP_a@HF{2ud{ISzefF zYz;t)0fn}qTa+U02k+R0V?QF$M={?9lrjL9>RJG*R2w!aR|5&DpN~b-=oP=K>0u&h zd7NO^!;q{U+$iLMcuw^Y*yVgmLxYO>X`R!SDz-sxJpV+3p^UQs4~JCJi&Si=$q(fy zx_sNAkL>>hG%S&3;gskLxpDg51jcaENOo(cn4P7w2hH4@C4d=kGO2v6xBtMAJaRqG zST>g6v)hC4pciAFhl&}1_&; z(wl(U8JN&`@9}F496{xy6M2LtDY4moKrOrC3|`yg(<->gWOvdWdjFo=yp-{DNh^Ew zsS45mXk0E@6zs~BvyiPl>2a>o?>yTsv~ufEud^G8+i~#!Ge5wC@HFB<_a2*sxAT~w zoxg5++_y(?-?BK_uvqWh?t}{)x21RN?;$#Bnj-5N|AMv{ef@9}RvFiw0SM}(0chdf zJj+UK5EFlk^E%~2myk~XyjZCy0<-_KdQStz_l>hj>OB^)T$@W_VB^vkr2ZAiMx*52m&|2PTgz<1-v@p4zH7ua)< z>0tSQxrr^>y8?YZ9_olxtKejQ8 z`mZ?;x(VHN`M0cpc-U%~Wu&J$&*4pie_!6^9-8$JLQ%b3$cp0TU;#$6HfE7GQ4s;k z8repKWR0T(T<&}$KayYL*~lFiTv*q~Kfsj3VYZm*+GNI>~hV zCv6d-v*z)C4_hSWp~pTnCcfz3(jSsfajmbwl zXx$gTejWULrWJz$|2)v5TexDI)|^I84VZEk;k@N?LhKbN z>*^%*p{Wj!P;ObL(>d+hn-8?c26|umUrFkYu#>`4(u|)P5Q$#KmPLY*cGmWc&O3qB z5y4F3lXmy+3nkus*oAZlBYGQEqM);y%%ek#70H(?)=3hnTNHsYqAnrlDv?E_D>XJ} z0^^uYlj9CXw~U~ayW}IVjUku@M3I_jm>+t#x`yu~Er*mv!zqPmuBeI&w8tUhD$}>8 zdRL`jE(90t_2^E5rMBF)B<(LxTU3*I4(e0*9s4ruCmc(1o_ZN3i~gm2Sk3T5xG#R) zdt$NMd(H#V|954bz*~0JAg0bDgc~~Z@=q2)OJsEx-4e(PYB+g$PyPZKT z&CkAb?^*cH+G1an`kQ?=VqkW5ro*gD!b9a&(jtTG7Qs+XRyw|fd`Qa(LX-@H7e-D{;uXU-b8KW;iHpY8Q6e#g62lu$K#!Gw3ajxiAm(G zu#%_6GG|^+rCola7n%n7KKNWrtcF95xq>Op!a2Rh|<*)y+wUPDA|KR}8Vx8mf`Mi3XUk(w52UkDL+s zah*izE5ce~@-jv=e2i)>+zEfMzTDZ7*Bt_T%qb=sqy6RRy^?IN3+QaKPQq(ktQc$* z>hUwmI@5WKqVI(`gVa)kz%iM}%I5uXlU<|Z5A}c(A`4P2pr(i*FcuwmN{5=m=H-5K9kRI>2OUxGqJP zqlswf1F@%G77#8hOqes?h&|L-_8R!E0zTD*`xgL}TPKAn4;bEAOn!8ggUGhyl(zOs zuTKM?c=uW)i_7r{cDo)2q6{zj%XVg=g%)GoKOc!(CEJMV3t_A-ak==>ZScmrRh8~Ya@S@N{i*FOu@O|g8I)Y_z66+O=t>jOhM~jYqC&dRg8DWGepF1O%bNYGxy=f zz5S)1@5f&2@H*p8`7Q{p>voanwwPEwy8mZ#)Bk!;6n5JC6^fs1OCa%IO{Y-bR>q{M6-$m{=L?GUrTI$eLLztKtz3Q&O+O-Uo9iE`tW1R$|W z#l;?F+~~m<=d5!d=ZhPOC$Y(VByI+DHVF~5(13$vdJ@HG^c*E!aUr??9fEmH3~kLk zB|SPSm7-B5Ki0^!gA@^e{*-GSwNqYl>K1b9HuYYd*bIP5&WGr@{`g}+Mr9w5K7cMy zIF^C8Y^9MtfntRliM=n_g)*rBt>J~?v%3ek=jruZLXqa2HlQ~_iX>xeL1&4KneSy- zXxu%ND`XSRLUG?J z^O>A(dk*4+7vX|din}iAaF*flZyI7QQ2YO5?LB~+>fWzW5Tr>{R5}q0*yv4KLQxQD zA}SU-(z_r?386`mrh-%<6lu~$IwT-XdanUO?+`+02_dEdDdF{zts?R%MdkzWi(=IrM0!_4#Q&tJxFJ6x5{dN9^dhhPgN+$Rcbh+e8|5Fn z{TDP&t!I0VgHPb$`zQ8S0a?Va0G-S=WeFf%QdfJ|k@HtWJ*D8M?OZQc^1-f!P9>;0 zt!As|XjK-;@D7v+nPV47E290;Qysw*91dIvvqc!`j~AQIu{?c0FZ5pWt6DgkxgHBzR6n>Ytyu^FIH7@q)4 zy-C2*!1rd6bF*NE=UcmVZBNUG^#YrbL1pOkUj#utFy5p@G5~ACE~Xx7b4k3Fh8}(& zaUUFRbuIcj)cdi%ewW&NX+Qkw!2mq}d*4<-dlSLHWQY1IPuOEur&Q_~$iezEfc5DG znnFb3yJ=Q~6umN%SQBGn<)0_@jboZVuB)0KQ&z&eCPyDi8mWMq@8f9)2}$2z(tho{ zs91m~dWU+55{GTjZ10DGXYArXO9mE_n+6Z*lNrrry;k$*35=DT-fQOGdcrr^)4)lC{q z7nPU{$$lr=6DB_~S0=CzlSF!8kyev3Xp@g$v zO(Z?mn1~PD;7zEfaN`-;28ZO#)JNUpv&mHJ{(3$Ds}z+`)F-Bqth)%pe;8Ay(e=>^x|Ioknj@i5?(VbwuA?L@;&4@vzpVaowo)7POZIXH$M;=$9A!mMsG}T* zbJWv*fks_qS;lvI6-N*^GdIT-_9|ukLCIKf8NYJRn|@R=z9ixr8?G;ho861iOgw~% z7={4P@pwD-zTVrOWQ)Sj;+470O8l;V-{VYVNh~>Q&@Ij7ppdYYpBdgTH5}qvG`1;p zUsY~7>2-w4QNH35+rHQTtr-Dmc8|3?4IY@7Gu>=_$dYz!vmTNnkYU(Y zp}`eb@>1Z~A(a5Fl&&aj{9t}Su)ix*CTVx|)^~vSRPXzq9hz&8&O2CtFZ7~Hz%DeU z>klf6y$+%!Emgn>M&aA5Q^_4Tfx!-Tu#Q_Ay$;ARCh0yzg+fbo@+xh%vjl)_v5u`P z+0M&J#Ae2;g2FgRpj>N=e9LaTd}o#=IT+6)IZZygeX_-ElI4gd>k&s~#_F4V(=UIz zb<#mChZ7+uc+lGXaey}Fv=_g#&=<()0gf=f`(~DNF4+dw#)z;&0)}CqIJr`R@pj2a{oyG;McfRTt)>2+Kd+5wWAz%hYVb z@QboJ?P7ahv3+e(+WPo^>JdTxAdfXS$*s(BkKLge_7|%@oX3xtpyOq{4FDC( zS54?%WtAr!(Tiizwz)>r5}3%!4W>P7S5_VJxd+r84@I$?egiT5eru>YG5G2s1llN- z+UO$>2G}nfpBb zX-$KEsCBZx!k)_Lyu?zOW2MCx(Ho*}`HK)6T*5<$9x1z9u=8Lp6w_A==+0hp{B#<} zS6MKKlRb(ur(1iTLGEOGIJ&Kcz>OZ1RLGmQao#mRN{hdTMlSsBf>r7O#Vb=MGxzk4 z^vgdCFktNNCmOC(%N)*@;PEd~>m5&Oa=+ZZ?Qws4Y)E4X1h{(miqLs%O=;G7d>tEd zzDxdVxEG#cN+L_RmlQWfDl?WqlMeN#x5ouU#kWqj(HFg>v|t1jHHP5j`Q<169tElW zT{r!uQ7h*Q`ROED+D-|UJQiMDBrGwFq8Ju-^-*xbJ%=fHL|puv?_;BdjtEAWC`iav zh`|i3S7;EVWuWSCPq-uTOAqoKR77}Bf@!!k-I3F-deb)7@31A0(n&X_+dFNt%HDeN z+GG`}Q~@zIhzgk5cQKGpj6NqqcJ;*;zxSPIW+>#=y<#z~+E*lAWm4rpx^4_GyQuy# zAPT#+iYjqSOZvM1$C>Ysx2y4V(7S#m1a}wY)N14;ejRdfbmDsQ1{bpgNTSw#WaaOm zi5zXUcv{zSJni33BOKR_*%I>F`s5XF;>M=-A13KeIkg3W3(dybYFqqR>8=PIKd-*n zu?%_1_Zi?!WnCa3Ti8iAQgQ~-fQt07VC2<^WJ04 zCyJAfI@($lQUTaW2)sIoV$$ZYYEOHclp}O0X4}Co%LY%D0041!q^-S(n%o;x{|UV%8>)Ry%u|`>9`w9caiv5Z2=njoGThnH(GU5PzxQt zA~&J=m>X1wGRea47hLr=P)|wv{Mj=6&$egGNR3hu?{B>z#c!utP*1H?E&0x5Ue)qF z&p1acCRNwFgPrvWaiGz|kP_{M1Jw+1c%}jJ54$prGfJ(7U${iErsz_-OCUIOttbX|6K3bBa(fVl4*we`G($+^r+U^yObEn#or_iQEiTj%?_cq?F$Uf zbz|3(zN62^yoz^v(69>B8I(A{ho~fXQr>4P8{LE-QB712Ds?h5hJ)1WPoRVr_xfh* zw2xmyUpPK>Wc0J#=6%$Xj_(6-22jC!>M9!JN8Ys`-Y#djeXn$cQ4Dc((qo1AOI-tX z`t8u@zVkO>L&{-_#0tkYws%|4q>quyqDP&Dvt&qEXFVtd(9CHAL@wGTM^bvO^tJTAJTu|#%Q*rbeeI~ zPAwlwtSfDJJRdwrmj0EyySnq?Ct$G3m5M*Sy@sJ{QNk6&#AplxLWFz!k@|O zWT&JaLyR+iJ(%>ifcf*ZdQrhLhX=}j^|`yFdR8dRuG z_+IYaD+8m0Qj#X4RQjQ1_IcJZ7FmLn5HwqD1WV*!pY zH!-+Oy_QLCRgBuOKm;RrRXHp_2`_;v{c@Jk0t0O1nzQZ6lX?Jwr|)fym=#+^swjwq z3#Sq8V?)QFV8+seEwR)e)qB}u)KZ3b$KHN!<)1E`wOTYu;a9_}njKZ)4{YO*v8(K9cC>h)j$FbL`_ZHWV)xOCspt`81{jgAh++=Aq??QgwPA+i7l zMRgx3$HlG)u!~WrlE43WWR4VPIgbo+cy)i67lS*ZmXqdu3U12XAG@!4eJQF*4lEZuLG7SGIhp-v z%)gj4TU0%#`ttEpOvAIf)miI0t)!=VUTpSsG&Wn4Mwds_kXdEo>W0l)QLC>d_qt3j zkA$v``?$yy8C5Dg=QdF5)w+@bD)kt8%VndDuCuJF1~bmAhL5S!jM_O({+vw0@3r~& z0d!}UxDN#!f!(ktG#3S@^U)1*f#*yy3Lj0VvG4firRhwLHo?b%SBCbRqxm2(K2IvCY@6nMF=!tEQDUWNJrrBrBhbfY3s>G6w6BI{E*KvZ7<*ht>E<*=~S`hlJS z5PL&ZHv_fox6^}J7-Qgbk0htRf+vG6ka*1PYkeug=MEAucaO^@w8M$k0F|KngW0W* zUo>2}CF>NEyHJ5^nSImXIkTGvlhVZN3f#^OQU!p3B=|q75Dnx<{lC2`ff4_2Sv>qt z1&;riM#OC{``T_CtcQ8N>f7GhS8Rz+BzK}d4_K(Z0Td!?IFN8Mxmyi*=Gu@XQbyy* zaWiN8euM5p;Rw&Q#G^g5;vqw-!rt)ZvtJl)x~yh*>BPKMPI`!;HY5QUe<)6N@A2h7 zt$(BYyKFs3NHVMkxom zpBhw#oJz-!KX8|$A~K#hF}cO=fzhMKby`>um&~YT<G?$3e9RIObQH@;+Fe2G6cF7E1uvaFHY@>3 zL_nSGEBU*flIu@0N(P~ZLXfXX^m6xb_s-w^Gziy9mmu%LY&{)CmEU%sLuN=kFOk;a z#_k>M^GKw^E=`R5{$eUv3Ojq{vV(;A3%B3&_bt?@e^@6#oEM6!jO;`Dzqzhl!&=_x zG{KpGfa`>QM)E`-b3lb&<-~S9THRD`NbV+6>5^EYUgH_IqT{s@{$QKCWaSOi-B%SK za!yv>;W)8GVyAObpVW)48Oi)tV<^^xw}Rt^tcmXnMs~_Z z#|s>HLtVos0Wm3w2nsl7^s}_m#8BCPQjqkaX`{8NO&%2F>U6PtDF%aAEE;_R{iH<- z>OcHqi>IAg5Sbv-z9X(-;T#6-kVt7bF{Kl73bOdfm46Lv-KXipRwN5p6cVnEngzUy<602!y@7jw+_^nn1_)JKrWNuL-KkEt+s)uwxt-+Tna;rhx_Y z2^M3$H^fi=0#OR!Ba1z*^d-Uxb?EFKY|M+JBNlOTk_%C$0Mzf^G@~>o&o2*a>6e&& zT`WCwU1iAmbpw(*NDeRKsrY1h2r>Oh7*AU~$$uk-taZg`7x1xgLEAGZlJ<|R2XBzQ zi85p#^>36F1@CGw`J&2<%4j?D3n%MyxdWTnHwgAP#PH!4e%`lE3sLP4ik$WF&ONKA zUKny2?a0@AN6tp=uyV#c^w49o`B!MvHvdpRa5H)3;rkRMfxCdujwBIt1qUBY`BYpt zKlmp<>X(lXgzHatZW`P1zC2(b^*Qi29|AX1Tf_ElHC7#la{FonF}3#az4`>NaVgd9 z&J-7?;DIC^{75>-bKsWfGr$X+}-Z(p@!$X2N^nJDd zHQaIb&)T?K&avvUH4hND5QT@oD%_cR;6hwy-f`50cpu!0zp2c#&f1PJQUa;v;m`t&4@OgK6=wSVrzX#+&b4!h`l=A$oxvC!eS+IG<+< z@O$4?Yr|+{v$t}xF#an$E3tAJQVtkg!$gQsv8}?w@4~!tk6Y(5C-EmOzZwW6oaMg6 z39;lf4XK%KhRyU1cK;`<(cio3^1oy?d+X>fqT@tq_6#fRuOui2xinL# z{n{frXcm{t5>2KAhyVs+6!J7Ji&trSU{)*ezN$->H^gw~d21DDQDW~QnprEb9$3x_ zvLcnNe@f(ryr{F4W%`wanVvTh;=TTG=f5(FiC%!V3NOQDC_KJgY~H9-RaY4JoU~z~ z&rM~x^n03>3Qd!R3{%Z`Nm6Qfr&!I`n zE{h5=%f)W$RXl`e_DG#aa2^$30+Y|BYC5qJ47|c7+3NcDQkC7PzB zoT8RlS`~5a*WnrXlB{Ky@$=Q{edKpQNK&t>_;lKY--$2dUYHyTq!+5V_g!j;pV{vy zunhF4G`HgUN!$FVQLWH>zl8y}CGH5-R}#GQbjL*QNhfgeW}o+bL!geaGIdKgc?VevYn!!9 zAZVHcjUWyn%E2Dvb!%wi&iN{lXMj@oGF@bXd3*5OjQ!wzH|imW#HjV-8OH7_eX)bq;!W8&2;Vr%JaNftJL zMfAVM)!{$6OlA7#Y!m(G8TzeMmI`Bsde(@ijFtEW#}zJJl<%3l?7!%L^@zBqTQ@Hx zie&WJkl0q>wkLSFrqlq3%g=~3+**)4NDQaaMRwF}w^$qWDgWo;WlxIvM9ej$BA{7_ z9gHwM&KZTIeqy8@F`LRVIq+MWezscYHp4;9kA{VI^<_WHzyW{Z3*GYk=714VyZGVA z;i@1E&ej2!uWFSKFaYi7IJ0=k(E%>MIZNo*xKtqWDbT;)R|Xik3iQ}Y?`>*op`n|8 zcy&X-J=KP^kp*N`R6yK@gb{P!D6tn!stl2EwRnY^!eBqYrK)c0;!CP3hW=+NVP~}v zco}SU4xh{ywHS@Pp5X~7#$vAmt|f}{IY>9gI@a%3+V`-c6tfNtDBjO@kTYEGm}E>N z(^T}%v%nyQq7AxWKX40e_xSAA1rK6a!LbRchijxmCt`Zt9pD^qX z(MByn9-h2;7)sO(+*Os$NhV*3fxQM@kA)eq&{ZxIH?U~QB3UwEsnlj`OVY13so6S) z*zHUd2YQ50U;Zspd_`G2))D2u6sUtRKnuG$r?ApPX)NpBE_D|E=uCZ?OWO8)IrGBM z+*t;|$zei&hzq96v9R0tDx_cr`Y9=BP&dT=4^q;bIM&n-X^&;btKannQo4+G*wA-X zQZ_)8iB69p$D#ZuM|uvJx4i}To@>_Gg`UwyI=;i&-<^J#Ks@A;P|<4lxu7deR!$|R z)bZs<#P9)eUSjPFOpz3HY^;A8z#(k+Nq{!q7Y#AmXiIDQTt)>G_q=1HD~Tn z(on8tf#LKgwCTtUmJ5zTMyfdLh!7>-w&IL5#poN4Sk=8!6wN1rwdh5rktL3S z(9Z%U-%>maA;tTYOFK^3GR*xeeiMfm^+PQvJQ%||9xyf#4#i=wr5*ACuai3tiV2g+ zu*|?rbDV+R^9vH70e)S#4@E0ad`O$e<(2V%T6o#iOuG2$O_=g& z$!iP;vx1WWjI#_`l1^t$@)?WD;lC|Sgpq50PxOw7hFr>_C}k@oj-nv8uW4p%lV$Zxz0m zZINncEhh@{9ccZ)D)8NZYQ&!sG0P>^0a$ZJ^)PPG;Eogd@K6L^*}rQ-`g@g zieS1aL&qE>TJaUYc5-&ip}YY;M**L-h7MG5aM{U6jEZDyX`vqFM<@Q`Q*>WlCn#jQ z?-BP5+gSe{&WW>B77#`=UHhVc2lZ2Szs%*(UsiH0=MV5Q4*yF^kX5r`7yqwKBI1@a z9sgy-`2T0?i2v7N{y!f)b!LzZ#h29caw=NgKV|P%I+aAf&)wggnMv}?$-?(JNRpGH zPFIgu#rN~Fi1F0?SKrgPo!uq#q}Kp+LHmp#soKJ45R>Nfp>)V><@i7Gew*%p>Z$)6 z$})T`Fepgb17rN>CL9B@{_Kh`88`6G@st&@Bp`+kXXx@h^Lz5(i@-(he|4?1y5#xW z1H4ShBE{44s7%YzzO zHE0us^$x<#!&cCpK&<{d%lKCzA!zgy*{Xul(v|Kvw*1_3ApHf52*}rpx218?--7E5 z0L+GdEfc8}N!+P#pGFyg#A+I*MQ5?UphK;D~%}Q%YnG# zY;f#@3I-_aj2?G|vG(V#on@W}`kZ^pm=OS;ei7v5vA8#SFAa!Gr(r}hvmM3@pvGt* z0MM-;IeReW83|3hb%$N1{X*w_A!E&8)>ww`>F#OZN$o>So7z{;&^J`wFsxA3kR~T7 z)h+_VnnjFV^ai47-*-&_hq7$@Xb((AlP`PTkMW@M<1MFA&NNXZN+v6&bsq)}CJ>Cp zUFu@oo48{lOrY9JNGS`DJrJed%wsW!qJhB(ke{rlBVrR3o%Egvc*JTDqsgT>xNSS~ zFX-BfmljearC2I8Z1IUliRvmvwf-HXA|3tkBkVTVx`^%-4VkHj=(^?S-d+QLdzJnA zxclTAF?IDAOP-KtzgO_%CmBNZhf&mDG%%8p;d|1@s;Bq$sCpz-H9v@68a7aUuxgd_ z)XMlmk8c+w>?7C51WBBg#t&1vH z+|oqg&EVs=%ZHo$-x>}vguz2S#&{NMz!VL0H!=ZVf}u0Q{A9dNZcQbtDEE>N zddafrFp}ok#qR6mGcse4yY-Lp!Bsi&?G!GtCzD;v>{B z%e6;P;g}=(Keo9m!cg6?HA|n9=}Cn{mUX&o^{xEs?dS&QI*P_V9ijd_iumb9?$R72`0l>Kp6%?MSbk4b>| zDmGMZtN-dV&UUw{Q>!Q}?$*#$`T`y)dP18_&siLHHadrl^|MKH;470v&A_@>@uBDt1u17uKO4Mfy-KEC?e!{RG<+X;qbE8$tqV#MkO zS8UFEyg!T5=)$2{PK)%>vv8Ayez_etqabz{e3#5!n)G)6MBkPxco78At>>JUpIj*) z%FJh=N;B^7A)DM3qu|h~A9a2Kmu&5#6@}OGAz37{E5lQ|E^sK=Y>{jFXhr(pfK%aQ z*}o398_r*1-4qlmNWK}8{5Y|1-E!pDP7zCLN?*Q#5nppFb52kJp+nC>UaVhL=DU2tM_)CAf%9Kebgk$kbx9lbXH!UkhnMCuaB- zyCjy#o2WB<@Apo+bhP$dDCi`?N?~!E=OXak(Bic&-}Oi?FF(fP;skZ@@yxp3j$Znq zgdV%fM-Xe8T_cAPIek0-_ygU+XCgbuSNWXX^XepL?Jmdr$gNh^eG+?}Uq%bXII#&R z{hK9~a6MKVJJdU#cs?P-ly`-$H5`*{JRnlYkvT&)9}|h=2(DC~(N(!Xt;`C%f_-hi zQZ6+;47@^j`uZf~#iDYCBkX%$9bfR9=)wi?`{kdNKl)5r8FGr{Q>}k*#%+63=$y_P ztY3&{r_OjkM@oyFp?zvH`h1_0QRR1>de$+Yf6ER6=a{t189aQO>h@npzCu@X6{>Xh zuai=jgi&7l`~3A+X`Y^rgIam#Bgf;v-)*{M{(t6!k3xOHdsA@Z@Ten##*O@Cqw=>s z@rgBsn3>duHFkO6_pi1qLf6`rWSz$8b1-48`J|`LYB*0%D4Lv`=KUy|JpJiQjoXS< zgBbh>f`plP?+!rD3(Hj>MIv@K_RuT_KO7B>>0Xex@Xi+`Ia}T?e#%PSkQldKz0~=D zWhqeH)$z=AGW~V(7qWRbxinm+V7J6)D`wAOtoT>oRLzZo5T=OKmj>!aG31a*tL?ar z)YeAAYzzj$bC=wfkxPv+T2FC3>hGj6!Iok-hV$7R$4diD<;=i7d#lQ?tDK&pssTP8 zy1!qk{|&3=%a=)RP?}@L29>`}nKwX`StZr{m0mqu>pu@?_7)pt;@`YVV|qE}KY#sj zL_f4&z3X{i1d}iYmJQ~DZIau8iS)+Q+!HGY2SqRkMFiMGLqw|K-2E(;=bI55>~9Qe z&4A*70gHU3h0Alc8+hF-z@v@bf@CI1%fxj*0wEe$YkVZ}BO;}@nqE7x@3R3LlR_j7 zbT4y~xotR!G_b-Z1QY3SfAZjl9y!RiKP5(f$oYJGll4HU3Hg?qCj0FLnayOA_T?EY zR0MA=WT|k7|AzZXD=G`Piv6Cjkx8mk$! zeh)7z0l3UjSVTF$XEyg`Dtk9$!_oWAZw{t>Oacd5F5*N}^5dRHz88&xeUy)1Frq&plZk?3N1ZcBm0{|&kW#Lk{Lzq^S5a_U}rjz zi%1R}N56HAqZwy|5dm!lu@%*tQIY?U@hKv`u{+@DVQ^T}KlYxU(Z zAY{0@3mYs^0DD!v?}CuOM`oOx{?0Ma^(dl8uoIy!l6zd70^txz$|!Ig&wn!e<<}!P zj48Dkj_VP~A-r`6-6}spaoQ{OB(v17#PaF*-^1gG?*{q)dj)USsK+J5IQf3^L38)gI7@m4IXa>A-P8dUMGE!aApOyq<(mtwHaeL z!ui=CH5cT;mPkrp_Bl3zZ^;J@i%X0!ewprM-FoXGx7|{r_))(cYsGR6~`QR27Z(Lo4k)+5w?g0H{r?VN!i`~s8bzk6=<=(|l7P4(|9kJB5NV7OYc z4&@hKoi`y=H?CLcggq!pDvMe~S}J^jb->CNO|T^iUk9Gh#A(}ngZUnVw7KiG1*c#t zU-*9(vkZ;AaaYZMsq<_7nhe1VtCZUjndLx(upc9S5Mw3VO2Kc_M7N%Is5JF{UhJ^G zFddWV0wk;N)_GkCA9ysPVN!35ickz`tX$CP)gB#gH9qtG_W4g z@kuuS?DP}3jo-@Q&4>!A`|f-otA5HOxv&UOiAVNTGoIcl0w^5JqnU>y) zR2w_myrq`6T1YH8{>PGNM!iwxi863Ee~k62OhuKYZp9+=OJt5+;gSgiIjqUO8z~#o zaSpbI(^oIUSC6A!u(Fw#=Qo|8-g25nZ0+^c^!LTVUK1uB)8Rd%c*s3F*got<71H^L zhy@ct(YNv*)LqrO%k<^F%<->fe5JZ#$-;J|M8(c0?Gt;l8j_O&R#Q8@{n3 z839hfVuZD|x;n$->y_R6%beT?OKp&I?!OhWGDhocz;m`xoChH2rfN`FY;E;?lf5LSKN#D3q1dyGbw2{I2=pFDr1{H8y-sAfvXM}bM zaX!L*n@LyyndOZN%wtXa`3<)lf>gKJ)8`u~qJZ46u)h9IYo%irpy3^8Kvv%XpYZK( z)+8ji$9c33d+7FfPm!X+n4m^gta~*I>l+*2RyV|gx9T>;KM~nINwKq&Iz^*H+?B}( zxQvYa4*5$QsoTkEK0}$$IOknj8Yz!yWqgq*2A(uQ6eTBfBX*ol^oyDh#xa7={+uC)m3$?}Vx^jE=ymAF{MEXl7`c$VL*)4WxvL>JnXdF}&qN>jdGz;w zC?-JH6Sb$Pm^C6lmb~0nhn*xZqx3SCM+&hHE(Y9nKXQ_#ed9&FruKTT4Fqhwk~KP= z)&|%}V?X8he&4;5E`=AJwu~HS;lDC4bUht}QaR2@Dx z*(7|p5Ok*M!92TD$M-&;41O~OEMaeG`Eb#%rF{MM4{n8N-?pfX80+SOcIfY56@cd# z5Z=BlM}r{eIDvb7-qxy(;qrT~ZQ`wtiD$rRt;OvWdw}V349B={CR%WoyDyjfTU_+t zi7NI6y9r;=M8H~0ICDs7O0ek}2yqoDxsY-E?UK^Jz)OBJ`zd(YmN)6IJ{WNzQ8`2! zCC!?T{(Fh}LuL`*fCW1|dzK?{uOuOrD}5Fl>i|xgX<(DeC;;!8p9wn7GKV+K%lsL0 zn+@XF8P}C={G&c3v1VkKta~GHZcg3oH+3fc)Dl#tNByn&una-<42Td(dZ=SV5Qkea z-t-Y>0rh3JLlv=k+I;Tc(Q$kNdqsG+TL~+TLG?8JW%y=|Xx)zpJ0(sdwEC8HSu?w2 zuZ+p+-ZD5rpniNmEBYVI9L}HKu|sXu%^u~7(_^3_*_MO5try}WK@}l0j4>%QGEN7% zJr0JdzrG`CmM7*{54Bbgmlv&LjteQzI#iD{GWY?40!4`WH|T@A=t3#+hD{bykOe&7{&x3b7al6SC`s4B^D_UCawK7ir`0JFKvWlUrVfA9+u!O* z6l?Y=Pn5mc)J}0%ne`*v2>Qvj)garu_5}oG9uA7{Q6YyJoLr#@jO9`?ab;5UiY;ulfSKY6v@!9W@ujv9|-~R@940MUwxDhVnj?5%uR^Mw4| z`DPk6GN=#w)vJ$sJXoFo*Q5B>Wo z8b+4HleR(@-zc44ai9+5!`5w0rlg7;ZHjX;E)PlbSvFoVp|-&u=S7wDy{IfYsv8WP z8;D}bsV}xbipWMNkChY_G8(Nsftx|=?dEF@X~4glq_uH?$oGIh|HWQH(vQdlXk}_| z{p_Hr2^_lFH14l>_!vVAbu26w@88$98h=%?!KG~IZHjw+g}iS6u^(^G98 zHI-e4)SIgmIv*bluWi?TTQObC!&!WVUKoQ!H&;;z&5flXb!c)67m2=DjThSY`HpPFnxLPt{7zF)JP zJJ&EJ%RF|>-0ZeDD{{eDkZ)K}R4LIsZ4CQ%jIi8Qf#7VQ}f1(sHp-potY>k#Du-bH^FjxNuHTw0$=D zK#`)GSkI^EeU^q!zuQ6qZ6D5y@9*E!@=Y`?_1?GJH^+r0KOAPL z>mLDZO~$F+cp66#OcS#e2w0GIm7hqtm{+uE{@E}yuJQ?KCL5o?4$9pRG6 z(dp-Z+%??tiEDhLFjgVovuX4o_Ra+ZVLH>P}Y;&r@T65q79 zbI$a1oeiv5X)v3+Z@n#XR+jHGI>e5|GYpptBmTD771p{b={bV9pM7WL@n$Nzz|x9T z#Z}_`bI_{WiC$V%n|=0Gl?>W9_V=jS1j?DLXqBZQ z_Z8f?fiYSQr7TKL=6c3PFY#w-?i>{UnQEJ5<0_4lv2|<~Hw5})en5*8oGUYg8kIrU z4YE+ljYw5!h?#bF8Ct~Ga7JiXw}}j_{9J1A;+l_ltNRf%m7m@CiRJA1TtQ7<8dNDyPa{tS!tuJ^U?Cepdnl9P4wev0d11My7U zqck+EJKlHOR~#fYQwYQv>SP<{s-hB{+JZFUyZWvDFm5B8;kz#%(t_L*U$rmIak-Jv z5$&ZJy4kM|c+Bk#ouBo+BT4wl*M!96PSHv-CW^cHq!^x@6s(1-gB~x(4lt#&j5d&C z9y@N9L_ldAs{LmUpMdD7OPP$V$XW&jf#SVp^EoRQUbmUEX34@SWV3nG<*?+QXSZ=3 zYJWDbtv@np|LT{>yfAoV$sOV3y+7_SIJNRKyD4BT0K1Umnh<<)qIRi?dB3m1kE6%v z0@qj0gPv#s+(e%D(xgOst*h?>w~+cz&~f|DXDpfTxTpVmr1#>X7bwO-TH5y@DVc?_ zV?EiFw;MFNVbyxM*3S~IbF0cN8x%5msCcMl|Iz5TWwE(UXV4wPWk?a_QosX$dvG(& zl{H|a7+fXoawL)YEIA)&_PMWYc>T)O8?H7G-qeFgvNs(H}x* zr&MK6Be_W%$TC@BpW7fa`T-{O^GwAH!>ra2O_|q;2KvQJC<(J}3h>zEt3RSA?xmdN z*>H`B6gV_RcXW|!jBhRChO_S?FkPu03u)+Gqv*h~l<|Eh3WqTLk?zT0sp{8f+MC*j zJY*<_kFY|1)iKv(pl*&lGBB!{-seJZmw2R@0zpfqdl!ii z0>z6hZc;zq2!Hk1pr=>mUg@`RFgz($jedeGlrAHK>33>gWZVA2`V}ndtlD~ifQg@N z1x&neY!dt#RW-0OS(Rm7Sy_)#kpqL!q|Kuh@Z`*{Fnx`S5J_!X?N#-)Dg{-tXp8al z(c34Y2h)!=fizSfizFMqT;HYu>v<7=C8y<=4{L@IdknGm~R$3K-R9E&4do~Fw-d+{1pU4t*iaG1DLir%( zy;i~2%l_H4v;@I*RCy1X3fUmLvD??-KkEG6q+zsPcNkGwlVRJD`JjfFRBr}#ds)I9 zWbYX{~ zs?L~G0l?5b%8Bqw_%JKRFTOChJ?OA989B6OzzH?(Np!$2)KtYKYIn*f1M49n=QdB% z|J5%u*P=`BP{2*7)ijg4@h0QV@rkF$oTDp}AG!LC>Yl7nZg?!e2ufs@8ow{$JH_$@ zDORufLfv_OKRfkNga!6|s4)qAD6fT9Be{vEFDW8eC1o&$Hco_@<8znn)@$jF$5sL! zauCZa*VK-d6sO>ySetu4UVFB+qHMy&)-wBpC9n6KNd2SZ=kA%hc2zmwjKvm-(nX*U zzGjM0f@w#Jv%ptXj^fT)JhDNlq1H2NMaJpLPzC>xgow-7na4K?%TSTD!|#1!L|oJ| z)asrz}l>`2uJV*j^8tRl%YMo`cq)`{rj0qq6*MjjIuTF*Q4_} zx@Cqk_lx&qP)Ii3TIUbRghA`{5A6Qn_9azd!^cX_7|qNdSc~8GMB@49b&0EAO7A#2 z7Hal$dsyp7{o0u9<3)K;mpH_4Y8l36A!?LDsxnKTTb9Zl1FyuG!AYgXpa z35H(h2~9U51yaCT=exAYeba7voHoQw`Gi(2NB>FPmeoh{4*gNOR2;32(c(=(8Kz3s zeW?oyWM3JIH1y2(tr@?{XmZO5o?XH@{xVKl!P`U&!33<_Xgi&=0xh3hj&x*3%u17L zka`ks=+oY@ORX|%-xIddk4W%Jj7&1K4fdMse#*dc zUciS5iv?NFxzNsFvo!5|mT_MJJ03QHVfNb7*3bRB;O<<$W}H5Zwb@TlD-VS0D8>37 z#=d&S7V2dp@M+(y))c_rgh1_^2i(WqWk-Lx1J_$GU?zP7c_(8-GOuh-V8Hl}DU-PV z(l_v`@_Z6@siwSP$pqLq_PFz4Xlw|c`CC%K@Y>44GDa&AA>z*VqkX>FS3HM)AK3dC zh40(=akjjp0-EgG~530^z4 z36vhN_s{xm&6u)^UiaGQ(FLn8t%ho#syAU_q+CmPm&Xea)AmQuG2Hdx&26nNB7@$O zD)0e$V|Q)u0kL)CLZ&_ACl1mikMYyz8dTtQ z@Czs!IH(DvRQJ7;mp48-eE5_#n1~&7TKROd8^|ss@o&kx4anRXk&9hr)0}LiF~SFa zJE#ORh4x<4p4ic!;5v|t3`NVLH(L3JUmAh{Q!4`HB&{;cCfuwA`6njK3FmjXpSuZ? zw9!qEVQ9EKF0I)z#_&MJSXX5bhyigaOVGxO;{G8}=o*_1u-WE!)>P866-tEXeSS|{rp>2oR0A3&Gn#iwX1ihiGv-S>P{863G!uZ_mT zoPo&s^WP|PMDC_la!}b#iSEjIQLt8U&@KLu7PW&aGV`4^c?eb77k7OyeuaIE%7j4! z@~9`z!bbQ1qU}9^ntI!BQ4j_F(Ns`6u>v-V^p*f3sB{5QDWOP_UZsYBD5#X!D1s0W zrAkxjkbpFi5=tO63B5%Kgqo0YcJ%xH-??+|od2CO=gc_62$P+i?7iQ2J!`FJJsb*} zw1Qg9d5UI=ASUCvY8|gLmZC-|AXikcrf)g5{HWb}CcrzR0GBK=aDns9d`i~(3 z#}_Hp1FvduPF?$&dH20D3bw7?CDv70ZsJ>xMx>~WroVCOd2XQ_zZy&H|3Y$ijiL6Ue=KlG5Hqnou? zKX^xN1xZ)NuyPlNt97@Gfv z${~gEFIJ;9QEg{`tfArQ8XP!2Cz%Y<406-Q*A|Tn2k8fpDFDc(9bgf&HOCcq&=AKgQRNx9=n;E{4qVa=kXx}rvSSwv2I?-`~zW) z5PLg{s^*K$Sjgo>#m}||)+cFM!opSTU0nd%u&9my_{FYqsXc(ic}_qtNeyymH2-$v zqDq8_z0&kZu<6&jSQkyEWn?dYa<%V`+hBcJfs6)^URE&7R0m|<%5p^yx$Ad(%0J4b zqbS;a6iejUPG=km?lE_+C<%L5&M4irCE-Qm=Aa}QrXX!jAKf#eZ0M#(5cnT2KOxVN zhXtEGx8<&L^*L^lZMMHEWqX1}+=tC~Z5esYvWgJ4wRBx%T+G-xSu-=EuZzA&xr;xR zdbHz9@y_{5Q9W!bFhl3T>}cssS94@pgg3k9`glfWtL(!8?u+Cg80rIROJ)5Qn9A0+ z1CdN4)=_-i$2;Hnd=qCQ1ZymuQH0iikhp8rFSFrfKMnys%EPQ5NmWeMWPDWHgWf?m|9tO&W1xqzT1|VsfUZc36%9XZtLUKdOEc)cEPOQxa(le4 zn}K9#81%@5`aCRO%Z}lL9OzZ^c+g9^2h6mykxhRWB^Tt(?f|}&B$ksP8Fg$Yr%YiEb3ytB{KF}o?3xrQrBJq$OW|0M~Y^-C125aGi? zE2+}PYFx%@d$*S)LClwCWgNCyj+@rOe?*~BZCBqP_SMk}tGZM+DTW5<7uA$f1f1TsO#d9ei}RSF9y8 z{6mfdd>|c_bP1MOs&A*OnZZMiT|^o#DJepxpOn+D75nGBRchcvIJm8MS+yO<6O&wR zKKdUUOwaTDbE3?f+JLTIF$d})Xv{}LJk?&o*%wSef=^aCc*U12ppsD9H+KHYwB+P{ z33ufTE~wf_0&4^hGI;15&y~`REidrBHy$zJA7xS+n#*p8{@(kt+1!&^8cmPq?W#yr z6PzJ#s79a^GryWI<6=c0NN*W!y*cgixEz{WYStrTL?pK+gm@xD`YUWfLFqp z{5(DnWn3{2O=3KFafP7;NRPmeg6mI4ufYwJf|m%LOF+bmXN1#NuB3W)dyZ@dmr2a)@t~E^d%*oM$8szJ^J2)TgvqP=&^F%Z^yy!Tr=P}%CfKO(QNXE6e$nyg?Kea=e{R# zU%CT+)t}n6fef({?SQx+lWWokZ6wXtu`2YOs*3jkWssN3tZg~dZ$ZRrSMn9JH4&&A z+o{C&J`5?qxYG)CD#XzL*~{DWo7@DwR7J7}Z( zO<6&=^{M4UCCK5Z$w+dAQ7^rC1-{1iV$7&iRouMzo$D0uH~}j8P*QoBI}p<94E*|33nZrtQ`R2>&rtTSiBN+4ka3OIa(K+ z!?TkgSkt{Mk^0$JrS^4xK=7brBMoAP*bXR`BEkGhq1_$uyYd<>Fa@*OrIo$l9OUMk zmwWBRFuwXo^Dx|#hklpAGf}Z7jVCE%+DZ4LZkL?>=0o#L*^k;ks5pEtka1z;OKsAa zRrPPSS954t`|hsG)&D*W=}?yh4L2 zFT3MKi4V&f!wN~hMzn=QY<-vdw@1ImPRjYJ*694%F_`;Y+dIZC{j1hIZSCRnhu0$D z{klmF!JH)cJ9F4?Nt2cxh!rhimsPQODL{jrPcH$QhEdR&Joy>Et{tana%tD-YOHj0 z?AT(B%WW?4pDaVP8jLWdQ6WW4yD^E8l}YoO6@=!|K{DK zZRzEa`BRmMUq!~;dCyqKq~Zoj^;L#A`l3!UEk}pVksD2h~q zsA1$!3RpA-|JIiKE{=(gODbF?n7!|tGNbn`j>{G1kul%^x<*JOMQ4O0Y+}Ur8B^W1 zeh5)Mgk-hpS2#0_%N^P3Z(2F2Xw+59`<5X1$0$o8k@`gJoN5Weva#E+WjPb7w@YUz zURcCwmbDxoLgA8*yi2?kYqYUTwGfZ`vVJTE*ro9)BxC@eMjy8T?l471IVbEgDvOQR zkZ%RBL1vcJVz}|a7#re&HI`lh>+ac;S3D0#Bs^B&jzUe;*5tK`VPL|iI^lkc(6Z&G zHgEI6x9KVMrAMaki=##yvog+XkDW^Wc$Ed*9as9agKwtMgzX%#fXXw!2jylq0DvDk zL5+?Vm)@z75zYhqw00ph2e-{N(+z!Nfc>iZI%r5*#9;pF=^NX+M^kUm-(0Ao=DU+#6x~#C4?)AWqX(n& z;$7kS*GR~OIY{%`dq#u1)>F4WkMu2xyG@GbDA{e;2VC9tdz z@ZRDDoZ;Sg?Cx_r!g1#w5yHNEWC{}&RA*8RxR<=2kS|ZH&wG0`nG)XI!V7qYWeWuj z%B05eo|Pb*n0_WN3iEu;J3HhrkX>~?86{K05P4R&oZ8hAckIo-j;CZ#;tZ1q!GlO};<71xawZHdnnoTD^S0EESHWI4~bi&a&r- zczfVKPi&9Ejy`o^8bKokf&ISTgKn_Un>k*TeUPy(We?LW$Cx!e{ebDo66BgSu#VH$ z`MN=}WPf^_ZblIBpv(OuXfA%Nn+S6gcnww#Pe*WV9YQ==;4CY@9Kr<1oe7U_SLTUoouaP?zX zLu(8TSJ@qkTc=+|1(^LNcYOV^y%?FXS=ucBgG`=f!RYRiH3EN^`Sb+(hVK20{ue0C zPY*V-{t35Z=U>R}WN8Bc-Lw0^wm3vct+2hBFPOK9zxx^JRV#JKm0#}Qdq^rVf4lrd zXf_m=$3;m?-|wnzf`bhmDi)BuRPVSf{`Y~h^PxD&14~XX1hd=hvv6dUW7-*t>UX#; zy7D4}3vg7E8jq|oyw{L{_1m~he?6#7KnAc?%&U|!$T8w87U-)J^7|>Cm+Lu3_{Q*i zU{4(Sa-MkQ>5;&bEgx?x7aYV#j>{wiZRT-A?8PQVG?r!wi?n^ zCeAv0zrV`d&g0ZOC;(3@uh0Lb#|u&TwVe90C$5mzEzeuLUF`1uxg(0U20-GTEE>*! zG(iYcL~C@X1_gGWcV+J~0h0sAEUa7=V`XU;HGQ~Qsdj4af>0O^(x`Ix&L%~}-Ddw{ z@{Zc8iwF_n%V_e%H46E^Wd!n0`{hW9(XMbwsq78v-eqJ4{Y8O3Vj~O-}f4Ps~CMxWSUJnVAAJ(6#2UWmUJ*vrsf$T*Z6BE1m2q* znMWPR;(*JEL3=v>j+It-yUJ|{%syKc>Cc|pt9Kap*ucm<;|{gIH5q#26S8N+=Nf*l zPgy*-1@BeX&8^s8u+yje#+RSGc$IipG3#O~N^ifLa-zAQaOAQ$L)K3=I$6Xn*I9F? zCk@_8A`Tq)SdcM<*wVcSe?C8e)#?mej=4Ouaa?&<`MBQEx@4ufyBV9!$SL$`pK&~z zP>AG7Ws5$_@$+Pb!n=l(^V2aF&b<|*I=0<290I}K`V9HYi+ox)2lvT7M|&bPD-x=U zmz3*<1X?U8%YY5|xB{#V8W!-z3f|(#FYVEDKV621K;kNIU%uEC%7K54^aK|7c1gzTk*dG*;X;5=?cQyctx? z`|B{PCjv9Q3EmPKr${&l4>I6*%4lh|QO+Fx zguDxH9;jjaoMymwpU#w;&>Z|30fcJSXjscXiB{K!?#I4Hg_J6y_X5~iFIFPA5DxgCr z(+ipwRDzW=+tXTfpfckn=CwAFnfXze^IVXGIt&jHcLqOQ-6335% z@o28BIbE4?Qt)*w^GFxoQa3e^M)!=f_CR5NM@r~#3m8t#c=mTcL1$kU<6pp&q$f+Z zjf_#wrW14D5a@b&x;s>s3^5$iKIiB@A}f^zR}M1+!GVZx6?zHQDu5vg3@cZ(R>B<$ zGs_mS`CSG++Fl*0)CDs&B;$BV?R)eTrR}%?*m~Tu>(>d63CZ&QYjov@&fkE2)#t1${+*2Y-VJ$p-zW0roRG+ z{S?r6#=)=kHeV_vjh8?2X8k|}-NyJ&RArTTyv$x#UWN&%yuYPqien3u9VpkPk>b?I zdyZinL+|qhN0|N~>#K@}jhOXT0s|j`oe=Vq+7c+L7-(q!uRs0{pIZL=NBB6fY#FWZ zIX6qEaW*zI*l5Dq=VcJ(f_+yqkU!b%Z$-35(YWiURZ{?Zoc%M=0P*TCJ;ekQ0Fw8w zorCOt0k~|pBAFA z;R2lXoBoS4=_zw)uQ^DW#GWGuG;GZ$`oaRteKR$2TaG9n>!?qHP5|~=5diR?C0FYg z>oo^hmIIeutuJunH!<*I5hoZqF^YccUWlWD}mHt{PW{c$Ir@qXyTa!$5(XdnFxgwP0GI7>35RT19p-{g>!fq-F#kLHyJ)fQD<^&N$^fc zUfWv+3|xC*cz;TMxqOp;3-WvSfY_s!2`!K5#1=>NeLvwV5i^05twz^}Lnz2saSj46 z%HM1%STGCfi#Y}Kk%j_$rfH)qTf@pcTHi&-0lcd^Z?K|?+GUB9O(kmE0ngb9meV!# zpR=(80O!m14|~@pIegS~ccOih_AaZ+B}bf{jB{!FOh``ADC>{9$EAnq&hjjiZ33 z-}7V@mP%FbIQ_3Dvh6Lr6c&qX;*WLJA;$z#&PxtLUAyxNw^J{&brZaBIvJEg-%psP zt(=q-dKoZ*^cfKmtHBNsHQ6pah{p>*)ccU`07gLkR91tVmN$qtprNf^yLA&M|Hq+?A%pw0G z-Z68a6Ry&h25%fyyv%5rv;>%IS(~MNCV|A^rOBuxUyHw#hcU9z)BmNC!6UeNHAp-t zKOKj23b(GTZ~##DfO0hXU?PK7b`=S)eRPN$;uv=oDH~hL99wq8%QzU|wQUndWnMT*ohXufqd&^xpc@jxw~x)WN16IWHsh z$n!dC?y$_GNd_i-gGA)Vepw2g;)J+6m)lz6VVTSMEuSKpEQYaZm({p}b6FnV0z$LgA2TvqI?aos#2(}K4iSt_2fpDeSU^Tu|b1wI4kmT!p4L@ku;71NG@ZDd0 z|0u*J9JBXY>|%;xWlQ0YaDEM3$fM7~CdmfST$l^(1rKo|i{9ugIeIaqv6EHck?53z zUX%=#tE^?wdQcQtA(c)^fG_MXaU4uE8VkoUM~s~wCsmJf@mEGljQP{IXL$t}?d>Jn zaCL=%qPywc`ZIeIMO6WQ)UT0s)bU|VEYPFW)B%+y2m4VMUju~cY7@=Y!P~U+ko|Ad z+0eCB+ohBYpHE0T6Zgp0x2>+_V)xx@P24@wzqf43JD5YbxYTs;22mF%cD)h#aO!@V z6v6{eGSBe862<;aEjid~KC)Ln|KNg1#fICSXJ?o6+0(K}{N7-QB7Amm_pJ?m@7wFs zyoP3j5p);9y~hD?fwl4PL-dF~hawq3eh^1`tg;@jjJ&JS*V>tC((ulG-sV+}l;qAm zL}%O0Ba#7MsrOR*yYM@m5O*N7M&0>m=J_|0_`8oU5cD$Pni3gglVIw*Jun?8{kk@M zQY|`=NurF%4L>TO@&)Be5-MU)99#JLZ7G>vy-d1N{N{(skF>_bJ-t@x4R~tpVVQa%cLGtKCK|~ zWjc2DM8SCB?{s4&ii6)c3!FEXXCJ7l!YUszJfj3v#1$_NlE4`cfaaci=rmcxSs=k% zH2_&XN7m&lESZI5qMmcoP6}U-qyo%5h#~>ricehD@5$LmL|P1eTkg`!v=LWs%6zy2 zLzpcZXIj8@FT0j&g7am%I5vsvC8_12F7Z%NP#JIh_{qI-M#SFX?dtqB+9|PWynm71 z#!XZ4e?2ZtWNQwd|5YT?-!eTbZXW@?YQGt~rMYC#13u;R)su;^WfsbYW!%6xidM4m`p3fFT*Xtb3 zqwpdx&iCE501uj;@NU^O*3YQna+bDXYP(Z+$*{63+Y6Vt+g+AjfEE8;!FY{vW7A&o z+NZKal~;7qL~-CCw^d)A32mip|Jzs^rJvVn8jb76cpJX$s8a+1-tAALaNeI2%70q@ zM~Z))8C!pNLeaY49Q_V)pli1E#OsLOhImv2DHZ#dqmS;jYb<`t zW0$tLdp9W*NBQiG%KHV22QD1&Y&ppJz5|p5XaiXvuOt2{%X_7W_e`Czb1nvP{u}oW zr-TzmeEwm+^uE2`J2ob94Js%95?59Sd5*-`*-hFR$?=-kncy;w1BKkO*-tL;?o#LS zwH*O5X?^UWzyy4z7+a#?r+j!%wjttCn|zSLqs!)U^VfRW`FS$*o!Fr@c}b(v@aQQV z2cl|D61sj^t9w(*&`OzQ7|wdl9JlD-R~^9mb2x%a%mk)!D8?!3&Rwo&M!?2ZUDAos z^1iJ8c!d&iK2U@S3-Whw`WR5u>+^6OVFHveF0;4VId1{(w=Er>X>pcraB0V?GF!SC zA2<4RRCo2P`@Sr&mW&6zjBY>F41kTzfGAdc9FKX^ZvLjC@O?BlKfuIC@?5da@VP#Jyc2#EzyLuX%It(S zq7!8vQvg$o`1pL-rI){qkcrR0L4}}`F_^1T-vFK%Jwn1PE#6VmrkuJAU9?+sk4}fc zCOKq7>R2B{q+w*Q{9??@?@hqUYz>x_MHdRa4~MK!x|%Qz*P~~3xNHHNf5tJ~I+(Qi zoE0z7%h5NJ4sM-tLId-b_^s)Fj@KBHii3f#%n=>&7!v>bQ_QffiY{8#@mUxn-WF}@ zXg{*Ge(gZSBu8?kuYBY%&g0C}i65aykIVbb3~8UJM+lp)QGc>WW$c%~&v@X+<~CKt zra%Cc(A4o^-uOd%pCgr>`aGyM#A=||_;U7L66T}FmkYZ(IZ7D!Wp+mU8yO z)l>>K7mw{AgCMOi4c0D=-2=!IN1IX@9+up01G7KwZ^nILQIC7DdEE{~ZLNfc5LY;x zC?RE#M`lR-DvocHmECEw-?=JyJs&Ro;^6mv zb55Y4Y(amG_Xlh}!X3~8X6qSHtRFv9sl))6;E=YI-9PhGkxFoN19>S}IF_4%`=1ge zUgQ2NQsOl9f6eXxfA%>2|5gi@j|Q>SUfuc9Spo3xx&Uz<;|x&POs`7cpAt!8rN%?t z3b7wr{C=DL8BuloTaHXbVJ9_v73I2ruq&e#2WXqEn zfZ5MXZU&UL;-6@oU85U7pRy%B=POGBYN0!g@R?xw%;ZCa)RdHdaB>es>&_6?)X6C( z0I-CC?vGAg5(oE!VCxc!=u1_VA8l_+eu7PZf^0sb!b@Gxazp0l?8)y_T?h3E21DT> zNYnaRLG#~4HneblO3q~)!isM#bf;x`h00;WU`hR3&&wrKtHF$WBBsx*#FgK=+adKi z*MxMfvVs715CBXW-g}|Hd4nS}*`c-1LK@>`q94*neBW(Ka|?Df6IHX|)Q|GNuCB-l z%gtKZp`KuDNi8EL$hs(FV0eon0_I|qj$sxHyIm)~wc*8_c z`M&Kz*wFWE_QL{Gg@Z_o%`lBpX`R3N#5EpOUEAFxwYBeW$qXC;QRF2cW9JDR2Nb&b z)g649@wF5(_zn!P7#WPul&G00{nviJPXByW{a}@_rVelT=S7cXS;tQ3Z>L)$)DQ16 zO?1*o@r%I1w=B{BNK`hnuZgq046u`1?!zBc_xu#B`_mf))DEpp8>f^6_Inq26%)1K zhzl7ekr+jPrELcV)&!7U0qfI~c@13l>f=CijVw|Y9o3_paH=dg$D=)}&>PGOjM|lU zYzlsXkOz;71+HsZaz+=TM8`+zJS!9~I1m>-eG56g2KgKhYv&X=@b>!M!ECRscwRz) z#$|9~ z3fcP+{^kiDf)4Al*SVL*GwP)H>UKGhMWHaws*Xj{F9&l_`wI`1{y8yrCZe89K^<{d zCqgJ@+nii#%;JfO2Q9__t9bg$bAC;<+kBR;r6U%L4fJ>;Z7A-?-}OIf#gmr^*+C1vj~|z^>Hw=>h)w+R)v~dkY%?cPFfo4rD+Mrpfo6;)kkj^R}-6`zKdUD%Tbha2)f|&ZQ3AZYy%xmpzGJ z)!r#?m*_1%YJ>}=N33(+^+`I=V0#_iUsC$?Mn1CWL~CB8;OAmwpxOSHxyEY^Ls8k? zwVW@-4S=SR+V28yJU5Bg{^&;;en)dAGPsSgzyQI;fZsz=KR58lRq1>qYV<+jJ|W&; zxEVywuvdE>>o-R)*Yq&F6Sme|Qf*~QEU?oq!0opIM}b%5?vu<{HF;nG1$Uc%YWKQE zS@kEMfsz&M$!es|X887tyAy}c|D09FGom?{S=_XW!`dVRCn7(Ua|GQ^wqBP@?(aD%sy>4rnIVU`n$Q=di2GXkL@4nbplnifu?Ll9G zz3I~9w%m_Tvv2SvV{=U{|iX(rz5FQt?G$L-pq&@ zIfX|r_QS^lKnPuY$AT^*ZJ=RNQ9f@{RIp(-y-w|e(rbF9MRJ@+O?OW1%o~Iy!(3D1 z1AX{gR=VP)&L1rkO`Z;6`(B8HP)Y!XcKczizPy-{F5*Dvn! z-)n_~7NM8ze(xMypL~5@`&|I;uvP3hRnfzar5j4EBDRU_cnDVtJJ2Q~CSGt!?t2Xt z_LP?i9~DcA@iBO#!cix8Zgc^EeiRV9C|5$X@<_hgci$0`d6azGV)iv=BHHsVj#E3T zWh(r{6}GjN$iUTo{A!U`!!m^2;q_85nbG{_y&Iqs1w2X&ue8<`0hfGeFWFX@t(G4O z99pSVpgt2*SQOip;5QTk0Y@5!n zef2??uWYE$Nhu1A&!q4|Ur)9HZ20P|Ur7m};v^zWzeFlE&chy@^HeYpHl@a)QoGR! z@ofD>07X&R6p}~RH`uUGoTf?ZW^9h``#K~%P}z{eaFo}Ks$|A{;8$RZ>we#Hy`)#CIj@dCPy(uMKrS_WP0#xRSa}c=y)oj@i&9Gf_ zJy(MGiLLJ(t3!bk$@n`G{FS-V+KC_qdnLXe2ZJI0O{*l*ID?~s(F|fgAnxnJ|L(4u9d2QU+}5`#h%^}T5;Y7!{Z*F^PFb;EszsdwP8Ni;9S4C z=;!n#IJGytFY8zMV0Lt-<-34Tdpxfi>4ET7Y)|fzUZSYbtZ-AgYenu(k2AwyDYr`g zH!9pb) z6Hb_>2*)~mvx!5>_WbL`wba`8(an?t=Mz9R{uZ0zN=WHw@{?({pU*nB?OUt87>3E6 zF82u*$mo+?#K+fV>Cb^7M;#ZgX^606pG&8Yl7*HiG?{4n`$twyfz3;id)i$*3wIZD z+4HOGlyhwE(sQkQmOAG3eg`;#H`C#hpDy1;6=j(*t&ep%95H0nb9^ zx41?4%&`$OjR>f=3s*+=r-L%O%%p!u~Ni4Rq-YD$fS6ye@qneM2-30oIz> z(BKjm>`U2hQPAeM)fz~?&Y%8oMe`w`g3#xY+ke_tSa!9C_s{PCK6zV;VrXIO_~Ava z=}&;v1|k*7yPs?i`;AfQKjbe`q2sH`Y%UKRx2JDd?wwuo=Gq6(0 z{&jO>o)k=I=%aFPK+1eC&^pp3ajE2sxaC$;S$m-~U~y>_XIZ_aRwyXFKON{kVp@{Y z6Jh^)P|&o!FKnwh1FNy~ZnkE9014QSfrp*Bvc85J!WQ7ok3ZcC_)!s85UR;wy8luD zyJ6owuFt&P)J?Tipm6HbZKVleLB! z9%K6^*u7b2v;D`{HxwHu>i_JxAhYB|0Zkpvb%5AdwEUTXu^0rVP^e!zXcOT(%^ER- zl=c2bIlf0Z5etpl`)-s;|Co-O^$R+t#$)(w*(x7l16pfdeSy7GkZ}K0B7D~75f84 zi|89eG|<H!M@74SB)AjqFA7khs6F}jaIrKNE3)!7 z;EnTXkESvfCdsY117ISh8(m0i1T2@OTRkewo(Nkkx5QmbbG`Iw%`- zP)S?WjxyX6xb=|@tD#W45LYRSsjye~^eLtW!5W7zaeZb6LIBd{5Ni_KAL~sghuoMh zV9=9W02#r4p?8vs$d9M{eN0f(NZ^07LsvR_UaP^+_?olwhR>L;Q9uzE)S_M-V}U*o*!y=`u6-D9pGIu z`Qv$J%5CX&U{btBeiy_ynUOKfczkj4Md}99eTEGGl1+kt`^mUzQICqvyN^}hO6*u# z4;~-%3FqonV?bfMM<}}~nGbTQK{U@zA9HBF;3fvPzXhtcA$%grNYm?1d$~XND=M44 z1Mk`{1#}1{|27zTiGqKO|JCX@2vLdI8pUiJd`mptZUQlE&XqKsijmo4DmdJ z%`)}ic)Enm0*Ztf)6M!&HeZxJCv395E3jt9UV}dpZynJa2aY0RIV7BmkrnLxG5?H2 zu)O#6usWyi0IHd%z=BeYPuXD=+!n5_cD>%ES~kzdvm2q7Bvv<7cOs+DyTAG`|J{ZDE+~X` z`BaKXZ{yXf5BeP2zvLUH%CjW&&YgO98M`nzjHK*zI)+H≈Q1$8Nm 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm index 6de8953c5af..fa56972fd43 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm @@ -114,6 +114,31 @@ GLOBAL_LIST_INIT(loadout_miscunders, generate_loadout_items(/datum/loadout_item/ item_path = /obj/item/clothing/under/rank/security/peacekeeper/trousers restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) +/datum/loadout_item/under/jumpsuit/security_shorts + name = "Security Shorts" + item_path = /obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts + restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + +/datum/loadout_item/under/jumpsuit/security_jumpskirt + name = "Security Jumpskirt" + item_path = /obj/item/clothing/under/rank/security/peacekeeper/jumpskirt + restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + +/datum/loadout_item/under/jumpsuit/security_shortskirt + name = "Security Shortskirt" + item_path = /obj/item/clothing/under/rank/security/peacekeeper/shortskirt + restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + +/datum/loadout_item/under/jumpsuit/security_miniskirt + name = "Security Miniskirt" + item_path = /obj/item/clothing/under/rank/security/peacekeeper/miniskirt + restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + +/datum/loadout_item/under/jumpsuit/security_jumpsuit + name = "Security Jumpsuit" + item_path = /obj/item/clothing/under/rank/security/peacekeeper/miniskirt + restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + /datum/loadout_item/under/jumpsuit/security_peacekeeper name = "Security Peacekeeper Uniform" item_path = /obj/item/clothing/under/rank/security/peacekeeper From 38ea59e222332e63758c45bb591ad9baa0c1284d Mon Sep 17 00:00:00 2001 From: Lutowski <136726218+Lutowski@users.noreply.github.com> Date: Thu, 2 May 2024 20:59:29 +0200 Subject: [PATCH 022/207] fix --- .../modules/clothing/under/jobs/security.dm | 3 ++- .../icons/mob/clothing/under/security.dmi | Bin 64363 -> 64357 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm index e7eb2f423aa..60a286710a7 100644 --- a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm @@ -82,8 +82,9 @@ name = "security jumpsuit" desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with pants." icon_state = "jumpsuit_blue" - female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY can_adjust = TRUE + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY /obj/item/clothing/under/rank/security/peacekeeper/jumpskirt name = "security jumpskirt" diff --git a/modular_nova/master_files/icons/mob/clothing/under/security.dmi b/modular_nova/master_files/icons/mob/clothing/under/security.dmi index 7e1ca97d6ac1dfd3b93b3ec26de21818bc3cf292..9b766d068642d24ffca7d02e9f05be37ae6d86da 100644 GIT binary patch delta 2153 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 QpwMo!u{du|GxNFgAGL}t7XSbN From 6fe2a1e15295a9f313c65a94306ef3fbccb5e6c3 Mon Sep 17 00:00:00 2001 From: Lutowski <136726218+Lutowski@users.noreply.github.com> Date: Thu, 2 May 2024 21:16:48 +0200 Subject: [PATCH 023/207] fix loadout --- .../modules/loadouts/loadout_items/under/loadout_datum_under.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm index fa56972fd43..a9e66ec9add 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm @@ -136,7 +136,7 @@ GLOBAL_LIST_INIT(loadout_miscunders, generate_loadout_items(/datum/loadout_item/ /datum/loadout_item/under/jumpsuit/security_jumpsuit name = "Security Jumpsuit" - item_path = /obj/item/clothing/under/rank/security/peacekeeper/miniskirt + item_path = /obj/item/clothing/under/rank/security/peacekeeper/jumpsuit restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) /datum/loadout_item/under/jumpsuit/security_peacekeeper From c70a0ccffea9c28dfde6fa481e338805cb69d2ac Mon Sep 17 00:00:00 2001 From: Lutowski <136726218+Lutowski@users.noreply.github.com> Date: Thu, 2 May 2024 23:32:36 +0200 Subject: [PATCH 024/207] removes battle dress override & moves it to loadout --- .../modules/clothing/under/jobs/security.dm | 11 +++++++- .../goofsec/code/sec_clothing_overrides.dm | 25 +++++++++++++------ .../under/loadout_datum_under.dm | 7 +++++- .../modules/sec_haul/code/misc/vending.dm | 4 +++ 4 files changed, 38 insertions(+), 9 deletions(-) diff --git a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm index 60a286710a7..82d2b6cfa67 100644 --- a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm @@ -32,6 +32,15 @@ armor_type = /datum/armor/clothing_under/redsec_syndicate has_sensor = NO_SENSORS +/obj/item/clothing/under/rank/security/peacekeeper/skirt + name = "security battle dress" + desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt." + worn_icon_state = "security_skirt" + icon_state = "security_skirt" + uses_advanced_reskins = FALSE + unique_reskin = null + alt_covers_chest = FALSE + /obj/item/clothing/under/rank/security/peacekeeper/trousers name = "security trousers" desc = "Some Peacekeeper-blue combat trousers. Probably should pair it with a vest for safety." @@ -86,7 +95,7 @@ supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY -/obj/item/clothing/under/rank/security/peacekeeper/jumpskirt +/obj/item/clothing/under/rank/security/officer/skirt name = "security jumpskirt" desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt." icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' diff --git a/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm b/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm index 2e27eb71d4d..90005196046 100644 --- a/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm +++ b/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm @@ -571,13 +571,24 @@ unique_reskin = null // prevents you from losing the unique sprite /obj/item/clothing/under/rank/security/officer/skirt - name = "security battle dress" - desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt." - worn_icon_state = "security_skirt" - icon_state = "security_skirt" - uses_advanced_reskins = FALSE - unique_reskin = null - alt_covers_chest = FALSE + name = "security jumpskirt" + desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt." + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon_state = "jumpskirt_blue" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + gets_cropped_on_taurs = FALSE + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant" = list( + RESKIN_ICON_STATE = "jumpskirt_blue", + RESKIN_WORN_ICON_STATE = "jumpskirt_blue" + ), + "Black Variant" = list( + RESKIN_ICON_STATE = "jumpskirt_black", + RESKIN_WORN_ICON_STATE = "jumpskirt_black" + ), + ) //Warden /obj/item/clothing/under/rank/security/warden diff --git a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm index a9e66ec9add..508966f1aed 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm @@ -109,6 +109,11 @@ GLOBAL_LIST_INIT(loadout_miscunders, generate_loadout_items(/datum/loadout_item/ name = "Grey Officer's Naval Jumpsuit (Trousers)" item_path = /obj/item/clothing/under/rank/captain/skyrat/imperial/generic/pants +/datum/loadout_item/under/jumpsuit/security_skirt + name = "Security Battledress" + item_path = /obj/item/clothing/under/rank/security/peacekeeper/skirt + restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + /datum/loadout_item/under/jumpsuit/security_trousers name = "Security Trousers" item_path = /obj/item/clothing/under/rank/security/peacekeeper/trousers @@ -121,7 +126,7 @@ GLOBAL_LIST_INIT(loadout_miscunders, generate_loadout_items(/datum/loadout_item/ /datum/loadout_item/under/jumpsuit/security_jumpskirt name = "Security Jumpskirt" - item_path = /obj/item/clothing/under/rank/security/peacekeeper/jumpskirt + item_path = /obj/item/clothing/under/rank/security/officer/skirt restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) /datum/loadout_item/under/jumpsuit/security_shortskirt diff --git a/modular_skyrat/modules/sec_haul/code/misc/vending.dm b/modular_skyrat/modules/sec_haul/code/misc/vending.dm index 6096f085460..fdea431454a 100644 --- a/modular_skyrat/modules/sec_haul/code/misc/vending.dm +++ b/modular_skyrat/modules/sec_haul/code/misc/vending.dm @@ -52,6 +52,10 @@ /obj/item/storage/backpack/duffelbag/sec = 5, /obj/item/clothing/under/rank/security/officer = 10, /obj/item/clothing/under/rank/security/officer/skirt = 10, + /obj/item/clothing/under/rank/security/peacekeeper/skirt = 10, + /obj/item/clothing/under/rank/security/peacekeeper/shortskirt = 10, + /obj/item/clothing/under/rank/security/peacekeeper/miniskirt = 10, + /obj/item/clothing/under/rank/security/peacekeeper/jumpsuit = 10, /obj/item/clothing/under/rank/security/peacekeeper = 10, /obj/item/clothing/under/rank/security/skyrat/utility = 3, /obj/item/clothing/shoes/jackboots/sec = 10, From 77d6e290d0f662057edeaaf905c6296fb2d09982 Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 14:05:26 +0200 Subject: [PATCH 025/207] ups --- .../modules/clothing/under/jobs/security.dm | 165 ------------------ .../icons/mob/clothing/under/security.dmi | Bin 64357 -> 0 bytes .../icons/obj/clothing/under/security.dmi | Bin 18291 -> 0 bytes .../code/modules/clothing/suits/labcoat.dm | 5 +- .../modules/clothing/under/jobs/security.dm | 119 ++++++++++++- .../icons/mob/clothing/under/security.dmi | Bin 56412 -> 64357 bytes .../icons/obj/clothing/under/security.dmi | Bin 14452 -> 18291 bytes 7 files changed, 112 insertions(+), 177 deletions(-) delete mode 100644 modular_nova/master_files/code/modules/clothing/under/jobs/security.dm delete mode 100644 modular_nova/master_files/icons/mob/clothing/under/security.dmi delete mode 100644 modular_nova/master_files/icons/obj/clothing/under/security.dmi diff --git a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm b/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm deleted file mode 100644 index 82d2b6cfa67..00000000000 --- a/modular_nova/master_files/code/modules/clothing/under/jobs/security.dm +++ /dev/null @@ -1,165 +0,0 @@ -/obj/item/clothing/under/rank/security - worn_icon_digi = 'modular_nova/master_files/icons/mob/clothing/under/security_digi.dmi' - -/obj/item/clothing/under/rank/security/nova - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' - -/obj/item/clothing/under/rank/security/head_of_security/nova - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' - -//DEBATE MOVING *ALL* SECURITY STUFF HERE? Even overrides, at least as a like, sub-file? - -/* -* SECURITY OFFICER -*/ - -/obj/item/clothing/under/rank/security/nova/utility - name = "security utility uniform" - desc = "A utility uniform worn by Lopland-certified Security officers." - icon_state = "util_sec" - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION | CLOTHING_MONKEY_VARIATION - can_adjust = FALSE - -/obj/item/clothing/under/rank/security/nova/utility/redsec - desc = "A utility uniform worn by trained Security officers." - icon_state = "util_sec_old" - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION - can_adjust = FALSE - -/obj/item/clothing/under/rank/security/nova/utility/redsec/syndicate - armor_type = /datum/armor/clothing_under/redsec_syndicate - has_sensor = NO_SENSORS - -/obj/item/clothing/under/rank/security/peacekeeper/skirt - name = "security battle dress" - desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt." - worn_icon_state = "security_skirt" - icon_state = "security_skirt" - uses_advanced_reskins = FALSE - unique_reskin = null - alt_covers_chest = FALSE - -/obj/item/clothing/under/rank/security/peacekeeper/trousers - name = "security trousers" - desc = "Some Peacekeeper-blue combat trousers. Probably should pair it with a vest for safety." - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' - icon_state = "workpants_blue" - body_parts_covered = GROIN|LEGS - can_adjust = FALSE - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION - female_sprite_flags = FEMALE_UNIFORM_NO_BREASTS - uses_advanced_reskins = TRUE - unique_reskin = list( - "Blue Variant" = list( - RESKIN_ICON_STATE = "workpants_blue", - RESKIN_WORN_ICON_STATE = "workpants_blue" - ), - "White Variant" = list( - RESKIN_ICON_STATE = "workpants_white", - RESKIN_WORN_ICON_STATE = "workpants_white" - ), - ) - -/obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts - name = "security shorts" - desc = "Some Peacekeeper-blue combat shorts. Definitely should pair it with a vest for safety." - icon_state = "workshorts_blue" - uses_advanced_reskins = TRUE - unique_reskin = list( - "Blue Variant, Short" = list( - RESKIN_ICON_STATE = "workshorts_blue", - RESKIN_WORN_ICON_STATE = "workshorts_blue" - ), - "Blue Variant, Short Short" = list( - RESKIN_ICON_STATE = "workshorts_blue_short", - RESKIN_WORN_ICON_STATE = "workshorts_blue_short" - ), - "White Variant, Short" = list( - RESKIN_ICON_STATE = "workshorts_white", - RESKIN_WORN_ICON_STATE = "workshorts_white" - ), - "White Variant, Short Short" = list( - RESKIN_ICON_STATE = "workshorts_white_short", - RESKIN_WORN_ICON_STATE = "workshorts_white_short" - ), - ) - -/obj/item/clothing/under/rank/security/peacekeeper/jumpsuit - name = "security jumpsuit" - desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with pants." - icon_state = "jumpsuit_blue" - can_adjust = TRUE - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION - female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY - -/obj/item/clothing/under/rank/security/officer/skirt - name = "security jumpskirt" - desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt." - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' - icon_state = "jumpskirt_blue" - female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY - gets_cropped_on_taurs = FALSE - uses_advanced_reskins = TRUE - unique_reskin = list( - "Blue Variant" = list( - RESKIN_ICON_STATE = "jumpskirt_blue", - RESKIN_WORN_ICON_STATE = "jumpskirt_blue" - ), - "Black Variant" = list( - RESKIN_ICON_STATE = "jumpskirt_black", - RESKIN_WORN_ICON_STATE = "jumpskirt_black" - ), - ) - -/obj/item/clothing/under/rank/security/peacekeeper/shortskirt - name = "security shortskirt" - desc = "Plainshirted uniform commonly worn by Peacekeepers, attached with a skirt." - icon_state = "shortskirt_blue" - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' - female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY - gets_cropped_on_taurs = FALSE - uses_advanced_reskins = TRUE - unique_reskin = list( - "Blue Variant" = list( - RESKIN_ICON_STATE = "shortskirt_blue", - RESKIN_WORN_ICON_STATE = "shortskirt_blue" - ), - "Black Variant" = list( - RESKIN_ICON_STATE = "shortskirt_black", - RESKIN_WORN_ICON_STATE = "shortskirt_black" - ), - ) - -/obj/item/clothing/under/rank/security/peacekeeper/miniskirt - name = "security miniskirt" - desc = "This miniskirt was originally featured in a gag calendar, but entered official use once they realized its potential for arid climates." - icon_state = "miniskirt" - female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY - gets_cropped_on_taurs = FALSE - can_adjust = TRUE - -/* -* HEAD OF SECURITY -*/ - -/datum/armor/clothing_under/redsec_syndicate - melee = 10 - fire = 50 - acid = 40 - -/obj/item/clothing/under/rank/security/head_of_security/nova/imperial //Rank pins of the Grand General - desc = "A tar black naval suit and a rank badge denoting the Officer of The Internal Security Division. Be careful your underlings don't bump their head on a door." - name = "head of security's naval jumpsuit" - icon_state = "imphos" - -/* -* PRISONER -*/ - -/obj/item/clothing/under/rank/prisoner - greyscale_config_worn_monkey = /datum/greyscale_config/jumpsuit/prison/worn/monkey diff --git a/modular_nova/master_files/icons/mob/clothing/under/security.dmi b/modular_nova/master_files/icons/mob/clothing/under/security.dmi deleted file mode 100644 index 9b766d068642d24ffca7d02e9f05be37ae6d86da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64357 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 diff --git a/modular_nova/master_files/icons/obj/clothing/under/security.dmi b/modular_nova/master_files/icons/obj/clothing/under/security.dmi deleted file mode 100644 index 129201a0373c11c1b841aafc0c32a69fba9523e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18291 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 N002ovPDHLkV1jt@9 diff --git a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm index e9976146c3e..a7d252eecce 100644 --- a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm +++ b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm @@ -21,13 +21,12 @@ fire = 80 acid = 70 -/obj/item/clothing/suit/toggle/labcoat/skyrat/highvis -/obj/item/clothing/suit/toggle/labcoat/nova/regular +/obj/item/clothing/suit/toggle/labcoat/skyrat/regular name = "researcher's labcoat" desc = "A Nanotrasen standard labcoat for researchers in the scientific field." icon_state = "labcoat_regular" -/obj/item/clothing/suit/toggle/labcoat/nova/highvis +/obj/item/clothing/suit/toggle/labcoat/skyrat/highvis name = "high vis labcoat" desc = "A high visibility vest for emergency responders, intended to draw attention away from the blood." icon_state = "labcoat_highvis" diff --git a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm index 51af7f0675e..c062ffefeb6 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm @@ -1,13 +1,13 @@ /obj/item/clothing/under/rank/security - worn_icon_digi = 'modular_skyrat/master_files/icons/mob/clothing/under/security_digi.dmi' // Anything that was in the security.dmi, should be in the security_digi.dmi + worn_icon_digi = 'modular_nova/master_files/icons/mob/clothing/under/security_digi.dmi' -/obj/item/clothing/under/rank/security/skyrat - icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' +/obj/item/clothing/under/rank/security/nova + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' -/obj/item/clothing/under/rank/security/head_of_security/skyrat - icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' +/obj/item/clothing/under/rank/security/head_of_security/nova + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' //DEBATE MOVING *ALL* SECURITY STUFF HERE? Even overrides, at least as a like, sub-file? @@ -32,15 +32,116 @@ armor_type = /datum/armor/clothing_under/redsec_syndicate has_sensor = NO_SENSORS +/obj/item/clothing/under/rank/security/peacekeeper/skirt + name = "security battle dress" + desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt." + worn_icon_state = "security_skirt" + icon_state = "security_skirt" + uses_advanced_reskins = FALSE + unique_reskin = null + alt_covers_chest = FALSE + /obj/item/clothing/under/rank/security/peacekeeper/trousers name = "security trousers" desc = "Some Peacekeeper-blue combat trousers. Probably should pair it with a vest for safety." - icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' icon_state = "workpants_blue" body_parts_covered = GROIN|LEGS can_adjust = FALSE + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION female_sprite_flags = FEMALE_UNIFORM_NO_BREASTS + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant" = list( + RESKIN_ICON_STATE = "workpants_blue", + RESKIN_WORN_ICON_STATE = "workpants_blue" + ), + "White Variant" = list( + RESKIN_ICON_STATE = "workpants_white", + RESKIN_WORN_ICON_STATE = "workpants_white" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts + name = "security shorts" + desc = "Some Peacekeeper-blue combat shorts. Definitely should pair it with a vest for safety." + icon_state = "workshorts_blue" + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant, Short" = list( + RESKIN_ICON_STATE = "workshorts_blue", + RESKIN_WORN_ICON_STATE = "workshorts_blue" + ), + "Blue Variant, Short Short" = list( + RESKIN_ICON_STATE = "workshorts_blue_short", + RESKIN_WORN_ICON_STATE = "workshorts_blue_short" + ), + "White Variant, Short" = list( + RESKIN_ICON_STATE = "workshorts_white", + RESKIN_WORN_ICON_STATE = "workshorts_white" + ), + "White Variant, Short Short" = list( + RESKIN_ICON_STATE = "workshorts_white_short", + RESKIN_WORN_ICON_STATE = "workshorts_white_short" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/jumpsuit + name = "security jumpsuit" + desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with pants." + icon_state = "jumpsuit_blue" + can_adjust = TRUE + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + +/obj/item/clothing/under/rank/security/officer/skirt + name = "security jumpskirt" + desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt." + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon_state = "jumpskirt_blue" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + gets_cropped_on_taurs = FALSE + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant" = list( + RESKIN_ICON_STATE = "jumpskirt_blue", + RESKIN_WORN_ICON_STATE = "jumpskirt_blue" + ), + "Black Variant" = list( + RESKIN_ICON_STATE = "jumpskirt_black", + RESKIN_WORN_ICON_STATE = "jumpskirt_black" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/shortskirt + name = "security shortskirt" + desc = "Plainshirted uniform commonly worn by Peacekeepers, attached with a skirt." + icon_state = "shortskirt_blue" + icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + gets_cropped_on_taurs = FALSE + uses_advanced_reskins = TRUE + unique_reskin = list( + "Blue Variant" = list( + RESKIN_ICON_STATE = "shortskirt_blue", + RESKIN_WORN_ICON_STATE = "shortskirt_blue" + ), + "Black Variant" = list( + RESKIN_ICON_STATE = "shortskirt_black", + RESKIN_WORN_ICON_STATE = "shortskirt_black" + ), + ) + +/obj/item/clothing/under/rank/security/peacekeeper/miniskirt + name = "security miniskirt" + desc = "This miniskirt was originally featured in a gag calendar, but entered official use once they realized its potential for arid climates." + icon_state = "miniskirt" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + gets_cropped_on_taurs = FALSE + can_adjust = TRUE /* * HEAD OF SECURITY diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/security.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/security.dmi index 0aeace1f82e89ddd54dfb7da290b2883185dd126..9b766d068642d24ffca7d02e9f05be37ae6d86da 100644 GIT binary patch literal 64357 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 literal 56412 zcmb@t2T+sk{;ms#Dpf&xRX-4r-fJidA_PWgP@aB%K` zv7hop1lS|oy$f5|ABeo(>bg8Lb2j~C<>+GNV2^|2k(!n;sPRjH^7(99SvVN#pTtW- zSwb(uAaX~n`02*m@cz!%^X$p3y#bJ%UFDYUk#8f-?=~$qC0g~+4fVrin3a!ZT`LWI zt$lv!spb*mG+AF*fg_dApP$#?Wo4Dyk$3XwN*`(yy8#Z+gqQ(|E1&l_yCn zKY!Z!VwWRrnULT*Ky=i2NFSN(s!%vhrh55(;qk%11jG7nPGV2UmkH-4e%t}w&w&TQ z#x-{@bzgj$*J^u>m+M0V9^~UPrR}}J$KN0G_f`l{FE88u-N61=>8k2=7vP?h#m39r zG##b`BJ(DtM^N)JGGwW0V2`WQ4c-!~&7jBm+XDSXU9ex%PJCKH9II`^3y_Rm9+<3$ zGvFEsbx)wUY8|`|ySX^AuYZurOhei(#(jQoKy+8qu+zg-DD4?N?+)}~8Hl&*FSMyy z5ZkRgQ;SIZ{C}o2h{CVdcYV@?5@W@_Z6Y$#_0Ts|@-v9&w=Wwu&RR31Ja3BSh${H|ftYs5XN;JG7}nK|yXjNtQF z1Kq{Mj2xBC{*o|SF>J-SwBn*es|)L%uDRpjEKsOEQ+Vrs7D5$>DCF(JpcIeQg-~kgu*u@7@PWgrWheMKAw|_CfCS zlQ+R{f* zwE6Nro&qKIw(s<|81UyCJcV%aE`Q=cHljc_U1ie5KVOLg&Hg_gf;rouEqgTWiH3Y^ z3>E7h*4V;I-4y$H6JJSsCBv z7nAsTxqj&G0EH}+8=p9|HanZQxiJtO4^HH&0XBM}nndCb$-9$zgiC|w!^vhKzqO8# zfa2n(CmV@WKj?`wcu-EVQj?9>dv8N1ggZ`QAmTH@=cHpMXP%6(@JZa{N8hCj%(BzH zC-(aJ4;zdMs&sW+`y|olCPX38#E^^2=GOV51XHiM$PW$fWhmZcKFnAc`K7=sg>8LPSE5Y zJg}?ZLD9U=XYE6WUv{ru= z*>rfUUsf#Tlu8p=D(Y)eqzDonSdk9; z&ULG$AsK=?|6O!;8RYp?yr8TX_f*sm?Snd-)U>)hS}VkNoQ%_{c`5#bMxd%@6)&$c z=W&3XYH_x(wRBMooA9=yP+VNX8PuKbPi_X0-Y?!Nbl3 z^b2Dly*JT0x^W)p;MY+7S~8&H$HR?3k14_LW~;t&9-=u+hB?#&U>~vX1Gd zpYCqE@-~AwQ%1qbs2NoB)xo9o#6#2H1RK1L5`=N-B15X~aum&J^I9bdC;XSgKR;6e z=H21HhYpwOwUVGkHFntvgycEn*(y9#UDPA#AX+}d{Y8hd68L=xLRi4a>JUSb_H4Jx zYT|J<>24dFY-r2L%eM`@HU7u_w4C(RZUmexsnkfShciZ=545g|3jpBno-@sM-~YqdeVvy|{n^;u%YuE()sQvXgpMY4`ftX17~6f{L2 zb7`$hx$wmh?L`x6k2!r#DW@;y;L_q;k9`WnIkiJ?eN822Ql4Vu`Av&MJT)k8cWqnS zTO@~@O^7Vi@v}r7TY1F9!DE@&YoZF_sV;drbInCIFg`&JJc&OSEC|^P3mQ%n@>Uo_ zZED24u$u9AV&CRu@svzqxp4RYUEYkoDETWD;(S?f7&=U&ae&fFJP;9x(uZE>mUB_z z0UZ;7bWHY6<7;`26)PXFba=tT{z#6&R__ciJ=vTfX4O+1zCxq6iTM1^ZZi!rkU8cxi!gqMe~;9xCtZYYjg0S z!FKbd)G4A&*7S3{xdA{b&OsuTMrJa23)yjiUxwk3PTFGP;8uH@w@4NHH9M=N zto31ib6YmYmc)$_@OT@em}O58wMHWZL@w72=gCnI)3CZe447PAKAD@4{K?w}?zYZP ziLY`!|6=PTX<_w0#gb)t-B4+BX4f|R7|)?!TjS3csacFRKHd7X2#*Zrej75 z`qly2yuK3@HB&tkE^5=Zq&ex>%2}pObC8Xn?(?aXUxfwxC;$V}uibb#eV**jOndd3 z0+>$eQ$upI>h9V|nUm-~-h#G95T6mcUj?-X^mFIKt z)q3-WR*L&lGb4|oazTJ;Y+gN!3vog{Xt(3NyC4Bk)^uL9!l_$2_MfU5V6SqS+=S5C zCHSKXzs778+)tGAAW1sc;^trPxEvo!7Jkr38i>a9j(?ga@ zU{7rVpTi4hD3!oOyU3GY663}LfRi_FKN<4+ACFCGp40hjs~nQr-*MUNxqM^zfE2A7(O>n~cb`zc zozwuPg+l2RdYRo*PqDj=lo`Sx0t)-H0KRD8qenq*zZV`L(LYerH7+4$UTkl~{3X_6 z_j#S-H*&fVpr4o33HLcPQ1AVtXxmgNI2F4>kjj8DlT{ut0jC+G;L(fiC}j?Qg+ZNd z?Use+-*aAf9_VD``?y)VdtTlZIX3EcQGz~ZK>nzo;at+Ab6PIDb4XB~zv92wD_5%W zM45`hI1@>GXz-NO+Jcp~@P)!;MG4`lx;IiRK)Sr}N0b zj+b*+Ut$vUiQ95R=xmet-yR4U&?PZxQTxapuf2QW@sNtsjB2$e6yp7w6+q4j?xGoX z{0o93dnVmZ_~0vVW_N>_z4y^`!V{WWJ;GlJPdWqOIH+vnF9CYTjPjCQ=MaQx>m1O< z#h@#|gOYY#DV5{Q)boZ(sd&O4%G&TG=yKTjOD$E7n`}M=>T@$D9*6Po{m>Z;ywQ_k zyedNga)KZ>Vxp4In;%VU`uh8t!2L6NT%k%~1qC8w#;3@u?F{kc+V-(5rMUSHLReU< zX+0UZL(G0@uFprIRdkEw**lv|N^lo4?@eXuMRS(XU3HxJQ9;|lDQ`|_;SWiqFPm-# zoT|QS^>>EjYTYA0wK&Xz=3m}G8r!?nM`TFoCG7!;gm1=M^la^yq&u7}W)kPd8p15s zinWS*Uhm%NAA8ODU$-3X{1Wq@sY8v=E^`b8<4)@v7@q+Z%%-Y~ymlVTK8g|}u zfSAIk(?COvh`@eNwwo{%fa%yIW|2qj&Xm1bd|&o9gtJ%&H@4|a;s{X336Hg<4fwaR z{%TSokd02uf=Ab~`9mGs8LzFzVi@!q1(pWf zbQo6MEjLVuS9?%DLP%Z1aHK*#WKru7p*CtyQrmfKf<)#+kC7;n4IRFFpZMde6;L=8%1qx^`e0E;sSdH7ANXTabhZsWw!a?_)j}LaZGR%6nmhU7 zX9K0ryotJgsb=tq+DEOKKt8GNq&s^k?9q25k~w3`Fx)QX6=|PxC9}d6abx@m{1=tSZ+v(3#yQCfpke2^ z@P_8@Dqc~#)bB6u(CPPsemz?yZsQJqf?cS~4FlFbi7@7{e9}a;$&%wBs20bg`S2^! z?wuk^t<}`71B;1~L0cn!_GDi!Zd4+QK^va~l;h|%DpD|kY+d4ODDU|_!WuseIzK+; zM^)8Z&{fD%$zR+68hgsO;OzV1)h)CiaFfMY>>1Rn40!CMuhi|DmM zlVHi%F7F+I`aj%kDf>DK!0|UOvsEz*g8xQnqWF9NItHfypC3Bjv}?g$naHSVX(wa3 zw0;@51UjwwTt~F!(q<%6+OLQdiN}h0A};!j=}#7G@m9JES}!JK9T=K|wET{xSBR}o zeKREt7n6tEci9ggKCl(oT(AlV83o2*?;8qHHg~XSsmcl0D}r+X2sT1?kJdV^&^K3h z^KoodM2s1SY2qA~4cc6j_@^OP(~Nhgq+*oAk*BrxT7m+8*Wd>nJxF>cXN&@1F=|(- zfeoadvO21LNEDeN5ZZ&>*-zwC7lb1c(E)$91iO!}=_3M=#$uPx_i;|e&XQPHJQI>T zE+bzYY1Bq$JbTF4+?w*i5 z$@7aAk`qu&?3FrN`F;^eM>S(XMn_Iy-d82p8G3q21$FpNQ=^9~NiegetKNfCDabA? zkLA*$m#jS-Sj=(RY}d0u{~k)WUL<5m-1R1PUlvuOkH!Mgw9Gmf1)Gu_q>Si~FZi)u z*!H>oi~vIfyAl>(Djdojrg>r?5VTe0>8uLPbJzZviou7kMUcgc##V}ZBj5093K%6E zEEmNC<5F{LL=Dhcqh>5eJ~jh>Qv{@2h|K^%+7*^ei+0Cm4YRA?DsRFu6^R1vIxeSx zIgd6x?8zYp--szRTunw%WT#N7gOUW6eFR5kE80{6j2!CXMlUc3`{cc1VY800g&!G5 zZQsA+p&nO6kL3SW7cd`6?d*T6ZKx4p_+eF_G^Q+x;f1DJwluWxi=}sJIH>ByZX9K_ zQQ23=_1*_p>$8SJ$r#&~rG>?7i$Y|`^XDzFW;VyGUWfESDTq5Osbu=d;!T`s=>N^- zMk1TQJ&jArH0jCB1fx&z=kKHp*deYa}9WmASsIlRMlrLZIZlDx>vJ(70fE@>g zf7q(@P#Mafd;%|&1DCa;8ijTQmo92U>hT&lFn?^Wn2U^@^a? z^TE+G99sx{nUOF*Mrez2>C7qloVMDJlhSM^wGAxt4GJd^lr1thn=A7 zhy5@C|F*lEh7d~-CD8Fo$vueu`i-SQN7kytvUekUbrupf06f>^qMiw^R&IUQ`Krw$ z3!gNS;lXzWo&cw4HAnzZ%&b`FI6S)ulhbh}zU;ErF!;;36Vu%GfL*x1t6$ zpZ@v-ol?iQ7mGjD6db|ARKrwma~c?FDiq32^VTgNj{3HGfH5bza7yvlbUQpKvYBd6 z1wpT++uY_1G2X4nluk`waoZZlPqP^vE_ne~OJ3plf))QEX2_*dSjNj9ub54vYJX9{ zj7kx_@XcUPM8VF7=P89spMQ$Cf4~fekkAq&BUa%PUTb}wb|zrkCepA*(H{QO$%WfQ zAtRKXvO#AJu`@ir+wMingI!v>6>wLuph!te^=olv!y_+1H+t4?;E`uK#0LrrfG)zCVhpMV4_hxS;#YQeyc1H1hd zxvYN&LI2yUu=ea^>btJOmZY^`pBKSlgRnGd_cz+wG~+oR7PMMP(@ywp2Q?PCz9jmt}9o1gPlc6Y|$9~%hEd{L+cn25LhK{`(dBDN}7;Va9mcTI_MB?$Vk%XSMQwju4MDS=E8*k0S!-eZ<4 z9@2RVe)LPUI=5srWhOFK`k+p!`(!nUf`ON=#$`cxX#oaRnqgV52x)|;fEc72sN$yM zCL0z;7CtqiKncABEz<%2=G@=Q2QJwZZHV-RiJ5JX&0ePFy-@L^iA`;68n{v9Ur;e8 zK)_7!@b_$M!gj?YI|*efls{<3R8yw2SFLtQWH>f8PfWA31R9#JHc|MlC_g_xypVz= zXK!zh17TxrlTH3mZw?RaHS^v=@^pJ^JNv3X@nEJzpE0Qv8{vxSwR#+zFo;-w6};UV z;)s^DK)J-xz=rOf`y!`xwAzc`r*CPAcX6C0w45>>^RRt#XiVe4tefjKZ^VVW$fvJwIWb1~% zF*+y?S2+W+KfW6qI}>7UotzH6`RKjCo?9U+m=mI#YL&TgDL^R!(X`{0b=Cyf(1h>oF}XBFR~yU!op!N8DM8CO2d#5b5(pT0L6e z_GR^ZX64!4=8!AU-lYm8S-l7$bT~RY-M>D3tu=%gtVsJ@akPY5gN^U0r0F%f{r)jD zq;4j1ehAmh&CQLPaagJoTrg0^<91s*_?5?NjE6o71Lo_e%Ve;Mun%%*kbbE1s1PKK zrbAsE9@djcN; z<-biuOJH30(uCRSZ2k4LJ=<)vna+49D3QC1B2n(Yhjb92lf%NZ^4`mxv#Bap?SvhrxsBhS0S-h(l02K_=a+s#dIKBy{*m@Hoe4PW!-;GZ!?~I{vA6;&mI_LZO z`bjK(3E>jH;<(dAc~GFWvoVv%HCE4vlCBP=iN>$RuNe7NVG6fgQ)IGjI|~!+K@xTE zTpaP>)Lyjg#;F$+6j;kGRaw+0Egr+pvLSar%@n^UmO0nCI9TR-^r-Va;or%6cJ(R@ zl)`k1&!Lf;50k-U83Wew)hQX-C(Dn=Md$I>=0Gb9T`iKn@3o*orozOev~th!7a2jv z6}UqQrM>WG^&~jn@H@pT^xa(7y`9Q53T$9j`v5RzDz6SR9Scjd97ff2Z~y?&9gfFg zglwXAijHQ(92C7@C^T*avUKgesC{IyRv~2rN6f@AgU(qC+f%h%i+1V67yjvmw6>5oRj6B?5mPr-w_BU}Y24%jZWvpy z+GWKQJ4CVD5JZAl&x|Dm%(OxeVFB&+YoXV7mmv+TW*RTH0!>K=3+=VNY1dY~`x7 zI-Mc#W2aBn&r$N^l1_z5q}gpzVti~cs@34FpAD(z$7KKOq$na}ul)(%7(PDPB0aHu zgo06M{F7UQU@U-2?Cmqv+IOfk0a^IuNmyG$vR=`r1tB{%gJF+iami$fI{Ax$_sXv@=_63!ZQIgbFqfYI#iOYS zfxjSa1cZ7A+We$iCJeO%CaW7_W^%_O57o&|7|QQW*W53~K`9B55KG4Gq(U7!wx+AfzJmmq#M;I~9FLjDf00LLVHR`o*K? zv56DPYjU;O5wLgd1^(ihk_r3*SrYGBMFNZaJ;x{5;voKC__j9*E&HK-pCV~siG;1! zXparSHp_}*<4)t#b5_SzD3xhNdu*~7>NOz)R%ETVyMt0R6B#T!aXK6|FHfbTV7k#r zSm>HSE^FiV=WM(i;4b9Wml zm9$!Tsrj?Z#V-_X7lTcRmLY<~6i#Dr&?!uJvYInnovC-B?H(5lEEqM5!}OcrOmlyD zL_RdYf`P?!(DdqF0hXykM=mYzeF73&eV6qmqt=V?4J&q72o^ZFD-l0e?7w_9>ic7z7t_2h=(}Xk5dGeg z#7;v&3@1O_?g*Q{gc+DWB9O7Av`;D#!AU)+=rKoUw@!y0@?|YgL9E&G`GpIEaLCLdc5}BXbfea@1^prXV;&@D% zgV=}^yN+VOC@o_#Bg};1Sv?%|lpDNS>TmZC7VnZU6aEKttxmPR{sX~^F5$RTf6L`^ z?DqF>;fy!aj{N06tTa@HQJv->DEXdEu=Nlt8e%E-?;_lC$}uFM3X)byO8& z=>8QaBQ``Z>v$bY8uMfb*H&vvgV?L4p~W!^b3^THn1I|L z?S1%1ds`5=JxhvUIyf)j@_a%KLyi{x(XraUgX@~bWv1Q zmpta?bTrTR`n=!@yLFX9{BgxFS+BFq2RzzzHpJ_6Z8uk^(<0*H2{UCznn8xXaafP~ zCGKbK?f?%!zpO4Wl!A5T2|4)WGUO89+*Hxr-%Z<1J5DaLm&br=cOa;GgJ$qJ2LQ7`z915rk`1dPo6v~H3*vwF zFdyN*wZasq*(m~v{9+23j_0-wj>jf&NKi3_fk7`>*@b>a04}20M^aYYP7qY^p)j7E znJy>Hii+SgM8x9jId@I$vCFbBRe|NcF7~xjmRTJFA`kM~j_Hz;%C4y_1SCm@#S|1b zEzL?iJ&T~O_1H!7wN%pnX(L1!dG}k+n^LULtgHYh=X-*2 z#hy>qvMGV0UH3BAN}F0F)E`US*}|3Yv;voNyWd()fWPro&j@Rs6}7`n z!I0Rsx%#)u=bgXh#1teIIy<*Ww!&ulN$oY;TTeUj>X88n#HPNhc`b}x9m*DnnUbg> zi;<;z$e<{Dp0h>6&B@@jyI4mM0oe~kyyn}AD0t1--$r;#&A|~T(Ox1|nMySo4B#Q{rYjxHzSn&l5&;tdka)fX$1Te2+QT<42Ix0 z#t`V^A7bE!V+E5{mCwuID=7f37}g%wbDgYzcbGcC-%NY@oV^QB_&itWBjjJ|_#KLh zQ{yedY0>F;y?f7FRh2l3LG%mkBkwyu3&sC($Mv<_UJIVc=_=9xlE=!_DIHz{eoRW* z0vug6<|(;s!FB!!aeGJqeq*W}?rZxj6v3bp^9ExLtC_A*Z)^*>cni*qp3XEld?F}x zN`z6UfqQZg2{e&^S}A-_-_djX@rK}~>Qv_|5he)>#T}JE*0%UzMpZwlPKR;_OZh<_ zg4>olwyFmQ7u{O~*#8FyZ^6XgPgo%=izfGjYyat5UxaVIIh>SwgYLwa8g#4jsLuVbB>KaC@h%tY#Vns-dB zm^S*U#)q0n0+}0uD8q_7Y0YV@40_EjXP&lUzmMH7uWR=FYz~$Sphfac-S!6 zCSospkT3$-4Ts3;c4Ush$Se zu3}M%`Xm*OAHv6}d8?l!TRTyk07Av-FgI_JIn0&?_G`#F7Qfkw%NWi)aoXsQJ;o8=nFbHE8);{=$YoZwccuDAi!~uV=fd z^UmPvFJ@llm?I?uL#^x%K40IJP3W`!`$mDfAGA>x$9Z;XGOgh%CQshiWSxZAXuZA^!ddYC z;NsWxYMXD>l-unA=t=P_KfjNNMj|rFfHBPEwl!5ulHRdGC;NpN+Meeuj7nJ=cR6PQnA=xvtkyJ7H9OGd3)E| zT3y{-NyYug&xTKWI*af1?R8prPv+WcrM|Ji+Jh)kw<_dW{byzEhS3k@zJHE^(7brL zw=T1{n?BNlVG%7UC?HQ{AbAGO($UtK(=AW?Om`+{A#evJdtM-!R^9pQA}^|l%B zyHnk0GY)uvfHBZzGK5gpSdbuQiQg_W%)sTDho1p^TX^p9TOQ0si8 zP~v?W8Y-fBqCq&BnXbSb%(b^DtTA%;DQ0n3WV2~BdqtsS=sF5iLD(1!frpA%YZw2*pwIw7nVMzA0eS1EEq1GRp!P zBJ0KtLHt(C_p35P#wnXD54MG(vKGDObmFo|AsW086hntc{V;9$@ndcv{Sa$c_6kXZ zU6znC?DZB;es_b{Q>H|tgnz`YaLcHZCY8I`>5KC57=1O-;!}zQQH})9zK#^B(LHB1b}>s?N&YtgH%>?U(8* z#wUMp$fG)KZ`UaNGTGa&J|p4Bl841USgQv8JmNX_kqA`oNstkIpW z8UM3y(M%84(Q=rqN(eyb)X7x>@3!X9$7EBe8Q&43r*mxj=Ijpebcz%yLU{dA$6dC64TNtSAB`|eWez(yM`H-+#f&oi z(Dl~1olU${Vj{X%<@15NYlphz&R_;HW7D2UCsIn2a^n^{F=K%YCV)LCS@~I?>@36Worp8N zM=i5$a#i!&O&ND3Nw~J?q60oFtJ9`=+%S8j?(fj?>$uR zvfjJQDzbUV?4r)vN?wK3rA+y}adBsh_xWhSPgP4;+OH#<%%Z6@6V-hUT<>+IhN(xrC&`Egm_Sv!5Z=^V5N$oenJJ_;q zWbTy-CBQ!9lRB)rwEu&mpA6#Zg2TK=rJUX^7**E|)qiA%8+6)5rHMB&Imryb1HUxZ zfZJ|4+~P3s%gN9OwHJ7HwN)&+OoEh0ft@cY2n^^7W>=15JOpGP1)j#fX znnm_}mF<#Vw|kO_-uu8(?O}s`?R>fcRR{G9)|IMhrdcjK%?$zATl|mP>@`ZG6Z~Im8%O@mo-c_XDNjrS>{y^OFHr%|Pt8PQOl~kHWp0RdCf`)PD zic~8;A%WJBUtHCD*pG25B4Fn10d;vA1{G1!$$N2)KWE>x;@*dXfrzqO&!lHKA}2e0 zBrFeZwvSsEzGF<<@YwG*p?r>i#v4BPMOcTVwofAS<%sW53)?7n-T#hZUl+u5{wJnr zC+Mp>c9{fA{WgAhOQl`K=PTv;9lnw+mrc@OLip^wIzP(23B&qpw`E8YEAB&`H?bLF{aK&=z6w z@f@bIH5A@2-M4geK9UqL@%>?u6sm-et9U4EuB)tl)H&%+N6 zAK=EvqwnyK7WuEW{+(R3;mr$uEEc_9%LBk;;Mtl5Gs(o9DAXr%!b01#@I!6d-OF6GhZVqq-L(0L5qFxYCMkDR7m??mw^%^{UFB z!p+#;y^!&LJ8<9CfTWfT9Bl19RBC=n_g(Q>R_~Dv3|k9$eNd#yC?0?l>aahg7)OBR z`?)hk=c`EDiH!;q`H(t5iQFTV=(jzHNljqxziQnsuxu452VDiWgU@L7IRK3f%rvjh ze`}peyC1mBAb&6FfV|Ik6nM0Y1!nFC(+NChI^7=C8T{nzY;}u5itJ45SncqX>2i6e zlr{;KBfs!iV!Q59>unVPD`KjL&q?R*$*;J!-fdfb%B7k~oRl@=mzYKo%A~n%haM1A z(rsnW=J|K+-R*v&&+wGImmUKdkL=Elcl$AW&FfLw-D}mqCnr8~idweqAG_x~?^z&I z9%l8w$0uu*7;_+DPPb7j?EN3%{xn5G@T>2|@`%h3)V>4UGKUw?F<-gc(H-G?P1bu@FM2)MZjA##jB`2NetRfD&QcM!$SpC`aEcRN&AKoN{YIZw000JJf3I9o`5i%#H4^qTRG-CN=`@ zs=%Y9Z3mZVLHut0%*A#*X#&2fDULOo)o%QwhC{apLnzSuQ3NZA+bQ(A& zzWQ=i@vXfoKe<@3e_>~dt;OFwVMTgkV($y-8)CUQn~}9D)X7J;WyIgmSx}x)u#L#@ z!%380OJ-9{?vr4TOw0Yb%&Y!4TO9oSP$6OAcey~P^=AwipvAV12W3_7M5LT!H2`*bY9P@O79MW8CE^o5oN8Vu%f`-| z-V^3rB^rgDfzcA7<1wFtD%y!k1sVOvvc4KWSrD{*zOE0EB`KPsj+3?bUaK@aRo<44 zKlSo&?Sx7TX|4VV6;+*OrWnxSev~l{gC^y2dVZNqh1j=AyQLOl~DA4l+IXZbcuAoSH2Q-1+!MdJ{Z zw-GX{M8rC|CfLcgWv|h{Um8LF;Ytq1Taww~%N6_6q1O3^<8^PnnRv54CT&HP41#6) zbXOA*V&KPBQBm$G^bxk@1slxeW%fVLc`3;JarQ>XoHSKgNc2KMjbo0FgMy|nwdlO>!X9&RdBo|Nz7*}k7Smq> zCXDcJx^fxK> z8g@TXsQ%3KkF3F|`6$+l+*w)=G0|^p$qLZ_|2Jsp%V>AY76MDu?{QuiNJh;f(%M07 zTRlY`@6olByZQTzTzN-X@+${6ksmu^Pv!DLSY@#DlZW_F+2(#PIfWGPdQJxZt9DZv zzQ|K#Oc(`T-sx0RWfP>ayR7-w^>HP{yi7fp)!te!13D?Yc}B#*{s?tImmJakmSM+t zNFNm<9p&^;Os8D@?=YN;gCH|DvL7LDvUVWCN7Vf?Uuag@K z3Q9x^DZqEqQy4OhcSi~0&CQBDpSJFPsOr)bghl+5Oz{3!GU0G28+uUhQ2UZZiz9NF z)?O62elN&A{L!+-ly95k_wN1`yB7bb7KwbYt`Vk01{DITJi)_a&zh z?D&nn9xEw>Ox-wPg9JJER(5?jsm}YYyB9s6OC(KZhlQX1$H2LK8!IX)CZ2U|W5$e-S74lMc zh>SZUO;3llno4@wYKt6Wv#B$~@FDsvdYA+{Jgb%L%6~FYK{4T!Qy8q&Bdt z5#k+=OYwebDO>+hWdPk>lCeEXffZEF%5_rg-Vnm<@8 zYXmorm^&#kcgX0BZuXHKoNRz2{WzTH=(!x+%NqFVO zCwpIP8sPuxIc0M6t6o+whI@+7mS0i$EO8pcZIPoy59B+z751_)EjF^i3ErSCZ$ zd6%W5f;k+7lVHDh*=w3};ZEuT-5eA0VZ*cA8GfaDZ2}I1!DM7Ja<(;KuS@CpPNu|A z&|IRRDH9-=&Nh)h6ht?~*;{Ts&AqWjf_29Mc4ZkV$zhRn_a-(rpu=RHhb_o$F?kO{ zE(eRJM6|YU0@cThrb~Kj>FUwJ`PcrUi7dah7hA?kC|mA|;it&^(qH(ljrW6`PrqyJ zlw?4*hMWh33SB@+qo4U759MSK{v4%~_iHG7h6wu9mvo0T=+$MvTXpl!wK}Qks|TLt ziolJ>Ka4QB8Iu@WLr=-vi@wa>i}+V>3}_p+t3=QG7f`=_yT(~nTo$i;3kb>UMp-XZ zyMB7NVE8Lhr5idZdaDt(?$v9RvSR}ys4*||;nQpEbXQH|#A>VNqUB?aXwKha~FK zYbqe^jeZ$YjQs60IGtc*0M8i)=6r_}x=VG_Q(Lb%*;I}_q$k%_ z=h8TxaTU+}o1ppYxO1;D4_WXfpa)PZi!_^+8LvW#{b76D5?`qSA2P4L%L=7zOmi)v zrSYZi4|Zz+tTh6hEpy{9zwqeq7-Als z(nu8aY}RScM>I@7qgUpq;92lLL*_a4A{QrUOvGZDt z>MiDlUKAVHA>_v*wL{d!n;~Sr0!|a7cT`mkig&B=CURh~WSZ9V@6~6}i<{bSGvi<$ zj($HbOyWy)uLXJ(JJgO_=FT6ce<1Ebafa3K1r9IMDs3&yEWF%}(&8>&Z%7FKj)^Va z;(Y3p14_QvN+N`vHph1ytEJI-gWU&k^YFXR+CMuoM{&s5W zZDD@CBMgRgm7v0oP1{s0X$QDu1drsCU0KH9%bx(B)in`T4ETXj;%rxN|5(3%KlKeR zOr`r0ZJ*Sdip%jF{#neL(fAQP4|54pc$B!Q8tvibef5@m<#%My~Ij^!j0az0(dXq6`V5cSL@#&elnZD zTDcBK@ZD2EuRi4l#{thO+cmp^m8GwLFM~<33IZt`!c*N1RL~6CX6Qp{vez zbqJE#YK1KJ^I$xi3vOnS%>r4hA%Lg`TrMd?;X{|+jfo8dlRIWfFg)UM?hLAiYOu~A_zhdq<29&2~9*mx>RY> zRHXM}LQxUvy%UgLLx+SUbB5pZywCT3r>%3=de{6B)`T^4-;IwWs3bVWKR| z(5`4W*t7ZrR$1)3>;~cX3@s!U!p(F7VY*1-8he}xHmaypJ~;1JQOQ(rV<s>~H!ta5E1Bg2|S_IHf2JH7?e^5|&M19tWyx1L*UsMtnP``>~V)|^> zniE}Lu}V;R#cbruSGa=O<)^u+a6Pb(n$oms07Gx7d?SrRDri#TG~oWDbs3>Qgc||$ ztlT{(&Dc2w#en@dCc~hc=l#&lbwmxY&dbg$@3FtYW}sIpTSQ}YFVA|+TK3UZ4_VJ* z=%%bc?ks3Ox>h}`CTPE_krou7$dMY3y?;&Il)!RNyg@aOF96IAPz7 zlXn^BW;FEHw}F^)X=CcjJJ;rAf77vAonE<#G7qO@0GHM&p+Q_z2H|N)qjoo^JU3VW zM4Y-P|`B;P-v)}_q}ny?n|bDMesv*nsKLT!)(rla^M zTCf~lWE~|;P^p5eE=b<7H=p-fQI~qZs$Cz6zXtTKH_PN<*bP)u0o?<11d^8*x2Lmn zdsKdZZ0_q%J(%}~!2=qe)|dW{MDgUA+L8_OH_Hs5jlg=hX;=VM^^hW^gJ$pT;^L8o z#~J0Z8sWY8DDqAg?Cv|e!=lhEm48MI_J`GB%lg@b>Up*a4^hX~j(lmI;>=)LvPOFm z&iYfQvzx-tYV!z&W84!8JuRo@i!PY2>>7@eA}_oGcx!TYsY^I87d*(47+7El6+ zH4O#$%*)w-p!$JAc>}ffzj*J;JK)~ccpuzrk~z7TaWt>0?AD{3;Q{MN=~H^{vK6&D z#~gQ3cyiNF#-SeC0bZqnKC=W?d`s@ixY6spE!tVI2eT9l{U9*NdZc>_Hj#-gQy+h2 zKK&_`lefqAYhdU~$r_S-*xs$uobdf8W!V@0AgQtPX}yy^hQiJ{HLQ-c$zI!?2N}~k z`%vToB-t)`5cxOjiDyM92XZ$tgJVbXQK{uLRQ^Q(PgpEwEuau>5zgJ=($>xsV0>rb zj?+Z3TGMbb!fd&qvsQ7AV-$W#fEE%1EHLvI_d=CU;$E!7h*sYY^2;ExChJa=1NN)^ z7M+L8HBU(N3qzJb^9yJkG~7&WEr89{(eb)4oF)HCkmV<476{^1s{GfllFTYMZgM=i zegH1E$OG7TzwWn!Y_WIp*Nb^wt}1DupNu_raEaRU7}(|IdN}t^r%2H&oLU;j7476H zEt!P#Wn?vN^WBnKYkc<<`Zd)9;WV%(ANWJ}-sV`e1$>=W8EB~<{TJ*Cc~Jh1uP}^x z1*?)`Jy)ad)Ce^I;3@Z*hd~a>LdHEKO=}+tKLBRJpZpbN&CIk?VVi#~p0IY{^bAkc z`Q~0-K-@}kQEZNNq>+FwvD1f0u7Cg@D5unIsbtKd=kDsuFdL?1t+*BYC=O`Q^Yt+Q z!fT0NEJ_1y2qr(*^@UfWAFfxL8~I!Qz8q*e%`Rp|PIb~{FunV`6Hh_2f)(R4B%fb5 z))*K$!oDqbvm%n;f8gdq{w%LMRDH7^RO*Fi~Hg`{;YI+ zA)HlT(Drt9D;u^yqJ3aKlJc}OQi{{$K4P0ZE~GuZy<0yw!&ppyjsfLLhD-ZI_IJ<0 zS&gx?!;<8_3ls4RilM%6Fpr?MkCNF-2J-q!-;TWF&%e(sP78;cl$2@sO)0WXhf`_9 zc=cpoHUgRl%1g$}<;pSaVZHM9ZtD;yf^RoM2U@@H`*K5*Wc#iO@9s@E71J5V-;D%E z@-*q0sGpVjb1zH-7I-U3hpA^4#ZX*EFxMunc^?a*MeNTCP<``*DI)pri#@LX1)c)JX3VP)Ac z`j)z@_9hdLQyWPoa*p+N!37V|K={Z9aSh~b$a0`w6zrknSMprqkg-%yP$L>=QAv`N zC14h%>9z+-S`z_%Ytp?$;J#7fKm_rDGf>E@cjERQh8BYO(eVTVme`pEFv z_h&QorU9e^9`sxfc9cxYmQLX%b9AAYBG%xeJ#)l%jC$PtN}~%?&d1KQynV3q3!4JO zl-|=hoVH`AR44k5$JsFWD_#@`i*eJOg7XHOp+%gLr)kqe+eJokF}s2Vf*fH98#q;| z32m@rltKteGmaUtMLhYADK$fL;Len$9aTZXsHuXNSL*WnT6hcF=3!hd5|qleux=i> zeLMQTD;qw@GOF>7;e`6Hx)T2T=p(*7T+B8RS{a-F&n=Y>{%BzKoO=9<_`X&h?dPCZ zpZS#g-$L2Eqgyvv!NZ-GtOmUQe;P6Ue{*mW0Uz;z%9nrKMgtPON1uGb&KT$H3}Esz z_mX(Y7X7`7!0Jq2Rn~{B_1U1;@&~1Uzv6<3?5Kz9v!Y_pdJRlYb?*j!Ht-pHzk~<`qajKk6MAbo;IV%pj){$I%!pt1DQ!pK z#W9MjDq?vFIt|MrhcY%2I-nc~dZ{r9*GJ{<^6XyE{j_cTDun0}b~XTk!80GOJv@c` zkN!L?FZcQ4azC5q8Ny|blR}@W@}vC5lSLduEVuvmazUJzW=5Ji?LFe#czi0jVYskp zP)`=cDIwrY^>7^|g0J^Bc-B8UxB>Qef_hK;IhFBYFe@&p*~#34g+P11oAe&|v&l5{ zGV?N>wA>|c_t^D`wVV2zGyJXFqSE$9JTQ!INX$+@4bAA3krU}1Z=ly19CJ}Ida02D%)Fpa=t{Fsfr0u)DO3>?lc~<|apyjP8Gir-X$ZN$9#B znV1JpTi)FmV~gp}*%AMusDq+8HK$!QKM}V-Be7*3KxjpB8S8V7qTY1gq<*QmMx zmPFuu;}-|=6)ZmodQ3aDHqP2_+}1RdC9iMO>Q1$27HoKf!sdKmM3U4?=jDtxSpGhk z`{K6O^{wEFS=5I;Z6}8EPB7bQho98l^+;3= zWs~v706DNCf9H9WUfGe69=J~YdzPaAnk8DfB}a075^7I|d}XTXZ{+PdbZv>+8pCLN zoH@*6v~`;8<0bLvnU77obUB(StIqdYme;ym&F*dBP)eY=^;r=b?nTaadi)AFeEmx5 zt9L9r`rv87)ypZqI&L3Cb>q|}Fh%17uBQ8_$kr-Q26NYj2^sv&Q%# z2i*6wY~Im}Z`_Uv1~;cU2>x_ggjC=T^#*+y8W&8j#u?ZudW8+wQ&~>T?mOKOe_i;- z*B?01s{L3Vb!6+2G%x%aMtO;YPtIz>3%_@ZGiSLZdkH~vjyk%4*bl%XX6?QHwppkN+)f4UZ^GecN)QL9Y z&`4^yr(3JD%iyeWVHs3)p5Awk5VJclIURMubc^daoEcx41R zeuPi#&Pur-wHb5a7dyKm=pkW#I~U(=pZ@u=>F}X$gS=-^n5MyiY!Or+t5Fe&QskmI z-4`z94R|u+gwieq$`mq#6HLS_4&pAjVWpP;S>AK=Q-RNn6E5}74a}Q`A3Z?Bzfy*4 z-ezD66(u7Sw0!$`Pw#|kwv)b(^jsPqMOt}%(=>mDKNM^<#%Dpc(8ii)C#mv7ZzntU z_U~ZAW6y=SeH2Ec%YDd%xdZh2r~T034tal~cIJCgD=lYus5l+6DzXMfS~m>zg(K&- zws+X(i{Zj+l@mWoq{7AAWkCQ#P=LA;KwpHHqFYCshT4A+ z-8FCViu!jXfk)`j!1MGwBjY}$iqB^=SiZkYzFr@f#xqfTBrq z#hWZOP1k2s;=NP&9#;zcY~LgA)6W-cQ!+WL{V9b_By|lEa16~ked(J$4t74TfN9vD zpvt{n-rwX)l=~Fxdz)r(YptoaETA^$;vm@5?RYUM$A2e@>w&X{DBsD4T$m_oY^QUi z%h=6z{DyN*IQCDRb;T(2l_7i_^^_j*WDlE?6q^kE(#2v-mZ6U1-qxUOb+gUyE9H{q zPts93S*zQ3-5Dc9@Yr&rpx>CSvZ1rX2i=Dd0X~=NY9`o#Q+SdS&%h z(HdS)^sC(ca>jpwOE9=4_Xbc5nxy#?F*6C}Rs+`iN$$pKc=;%GNEaGg=(d5m6w;aL zAl0x~=`o6aO!RqqIBmMUP#?^NM~;GHa=RDs+ml}maJlSAUbp)u_4A4)We~332o!db zuifD^dV4?3R`>qn>_<9hQ9fU}lv3JfugK5OI8PDt{MaJiG7Vt#QQMK$ou$9qc@7MO zh}MK6k?sLV^zh;oubbT0eur2N>2i~Zhl=^QZPN1M7gO4*b?zqtk&42=6~ONr7J@iU z2cN4S${?$h@qC-%i+*0hy4Y9ffXZ3@@DK|B^EW$*1-aM4h}_!y`jkig$+vh?hTkh( zB%E+hK7emPOA1_UE7}gAQFSsQ6o(qD>ZiV=Dr}Uq*jHyR$aS9 zcwG~y7wlhTH!#90G7#$5&uYV!^z<`FPVTRbp#fFbI}xrbV;5ouizKFdspiT2^HGWs zI#~gdY9~{4PEFGOSsa)mNfWzg5hxF5hZZC(C^KRvLc706zl}g~>CzZT{ zFh{mWddh_ltsbYWHYLPe*uFM(OOM01?D&1nyUfo9n6|d0U?09KS$|?2^v=-+aQYGR zu>RY?UAUhI6MNuOjhp0g`7cD@&P7ivc5WHYHz7HTj{3PjJ|K9qs*S7RR>P8E4|S6; zvOHu2e3?WWm;XRG#4#6a`Yo5G?ZQ|@w*!?XFp8hbAnL<1_D`LUP4 zmQjl85IWF8BD0Fb$k_O+SW1>sp#4Ckx!X4=>oNTzHDj7Ype6EDrH3XaQY=V%N749( ztlvigOc_4vabldpm1&A|FVGm?=7ARR`K{a48ET`Enl5-nvMtT3w={&XBe<=&U|HwbIVXnW4=w*@galQT{2!!-$Q@pYgW1VxAL2<9b(Ee10gZZED%1Lu zvgd<(FcQfplTJltH%MMjZE}#4Q(A3{%=lIDAYH0}dZ_&=1Gq+**|b`b;-0>+9F{ca z$t;g>xE6%J9kM#W4&Nx@=BjjKez>BiXd!acwvTf0Kz8_E5fxQlp+}#jLjm#J+eWh= zjw1lQg0Ejqtu9A!70*oI(e><4kk8k1FKJx)sCjIvL1L`*Rdx#zWwh;k2ZZICw>yi- zb#kGTCBfVZd;<{pzGcbO-h(@TfTz6DGydN`OUq5zd-5qCV&;JmX~ToompAQybyL~D z7=eUZcDzZE3RIjWTW8m{F;}o}J zwMG_$W!A#WnQyS#XK}viTJUR6TUPi^)B?W7aQ^k4t=KkA<2 zFkBM(_rn!81Yer_-ZR>T75!=_1EbdO-}+^`_D!$qf$W3gzhTOv9kG7HW`;%8VdTrU z$naj+^UM>Z<$b%hFH zrT*K7jt5HhfzPg*8}FEBv8zC}v7}vx+k*z2BNv&;N2H}6_-8jUnrrCk* z^k$)8uoabJyO{9aiOrW+(|J= zw@OgOa!A}g%7Z~>gvNIuAkVa~%*2i31})P=pRCB`EfgNg-chs|C)#v+9bLnuDjx^m z-4v5AZHVvVPg&$!oIRQOTr}`82r%qBj#EED$vY6Hy#&(~zEB;K+9}(q&O-{(IAw_I z)!cNzv`PaX*3l6$8@v2*l6l2v-`~HBNC#A zG)Vetwy9fhn~vh%VfggES-SiPO=IEhT;^6|%{Lg+6ZD5X(TWIw=xD;QdpvaGvVk%Kv zc>@zm6$0k|+NQ(Kd4h`MmCBzM*heRm+Wjj-RmV0Snf*Z+X1OQSJtrCv79rF6*gMys z6A3+F(d&J}K3euMaeLs=9|Y*&GEC`g7dm%+qO;R1)^+9`jefcHYZ&e6>wTwf`28Ey zo4uvmSAdXGI8DL|LUq96oV!OL##tW|3-NN`H*rh*5U}+ubJTY$!6cLm@9JpR-e>{m zxt$ZYguxFf9{D5;2<$)a%2Bf}_M{$vCd-O+Il&+?{BFK# zjKk*!BH#^+_!f6F<^1_Oc(M=t7Wo=tQv6&+A|7;<_MD~m@xB~$@$Av$kxnP+O%=i< ziB6`PTOVovQQ?)_HM>~5m>=%LwZ@bWN>Ld61mpM7y-O)(E9_rvU=)ap2C6_+<>Gmr zru4raHO%=5!BZZtLyYJrZiWqiK|J`h+H?m9jNhlHbJ#Z@+>-H!!^cxB8Px3CeOeZO zOX(^WnP(lS;r87Xj|fAGRSqz}n@75O`9mGgjy9>ehP^if$`wmsLt<}Old4q5-v`Fn z8xM+@R<+vGBrABZ9j&XSUA_N*&0ZLeg8sMcMYO~w$g_#}{BSQ!p>zEpSl`P6MEZb7 zYLqvzWp7#c>5soa+I${B76M69tb;}_+@kFyIpktVde0?WRW({%(;%IE+9oDd{ZER} z71~JK9EB_z`Qh58<=%2Y3YP!stVsMBBD-|X$%|KHx{-J z1(6cw0C6r13XT?NFn{f@{R=p#em%yDa$wke@;9I58*ny0W~K4Tctjw#w`4rL>{oP` z>6PE<%nGaJc|ueBQDhj~XHZQ_#TOf;AwowPSW4KllE7J+d6jFhe?{$oPOgOJyDDk4 z%J=*|x!DInV;l(%_v*(>o|^!e-~|xR{D>!oZ19$lAFKDM*-2%E!nSIINy^-x*h~Ny z!FU@BvQlADvEuwsCT3V-@)Pi`2S-O~AUE+~WG;d@L$v zj@tw__UI@xx}(N6AoB9qIcdA{SGsgk;P0+7dP0@@rzxsY>Aq9lTcv-T>f9umhBLN> znAld)|BVyWh5XO;(f_~p-$ufI1^xG6x7qYu5Bhz>%5L_Yw$ph6H83_uhIZyr$)dC#(0-h1}xE-~kS5r97rh0NncN@dzE)CUt9ZLhuOm5%xa#IAil z*?;m$PB+Gbb4K?p6pfxuyc6{4{Uy4F-G!I#`>~zmk$Qk8PqOy_;t+bzG}nszHu+U4 zuFNl5zt^FMOTAg7K2$BBRs4}r}_uycdw%=61;6ZD-od7>lwqM~# z=|xz#r#TBX5cvwJp-aKmaW+KlfSKI|KJ5{SgbUo#Y6l+kEW-*5U`m-b# zIbFc6qJa|zaj$d{Qm}r1fDKaSGovP@RC&18Jgm!ri-W8)gXA58BIey;D&D745L5omcaHVINtR+EkLbA|*KdWS<|60hBk!Ov zJ!KOq>TpY(5sB4cRwH_Cy}#4Alz2Sw;W{_KnK%KI# z_Y(f(8X{o@1z9!#$&#reFdV7!-vk3Kr0@nh-7IL2wCH+v_b{oFuo_?&>* zv}h39y&QXpl&w2ByMq~X69e=)n*MJnn9I+xPE645oMd2E7Yka$FT?&I%pCSOUOKT2 zKKTpAv!;mc`|gU}Q%%f_V6dz8xG^_pFNH;~{;iH#Z|HthfW;VNllC$1lYxoh|HM1~ zQoN#5tLfRTkS@^+r%1PeHvTxq@qUB+wS&D-bsEcnQwc$;@(@~r;Pab~VgTV9;xW+- zjCJM(cs;C}K}{{b-cdNPyjaNUolDS35XKj*LhR=hgDc;;ZUJg=1(?>&9Oka$u9?oI3tXVx+;oE%4Nw0kJGhcTyurGst%iZ8;$V^H6A8=Fo9KKgW*;Y8La@Cz=Zz~_kFUyzb$ibK z?u_(iclmUMJ|;rLflcvI&Rp2L_8*UizVxKkWfN183HoP$y1(2p<@q4c_Z0?hO#@F7 z@ckLVw;zDy9Pn?Xe8@veN%iH0_S0RpoA;34T6$Ug&Fz7Y^^|Ln)cwsIIi)Pzs<3}q zz+peN7%Dej1Z^Wvfy0`cg~}Y}(xUfbFQWu!)9S!Qe-#ijCrkDou{a7k`xLO2^u6BD zyIfd#?=w&Bx0dJxmAvnVn(jLapQm7o8x;i5hoGdedsZ`(4A;_h?Rm7e8Z7%;wwet5cR-#>SdAP+)%T_ z)@{-;{Hon1h|Tq_O^W}wXf17S@8J)?ZhyT&WoK>nZv&@4%rBLSoITys9Y8f5&c-!3 z&hKFCmD7q|+(Mt8lo3iZP3l41*pGp)4^D%{`HZ-ap@p^07feZeI5U|Fp!ZFvCY?yh z6M;%{c79{!&osEC?{sMkbkw*G0|93vmAM3boEs4uU`JMb=g|s~A^cKH^0!R95cS=d zg?kTE#4pg0+FYPur<^pBD72Pflooa8f?!H}_?I{p6$nS9H(W*~;*GeM!I^dibct{K(7bbu9&yl_nE`%E`|MOa_M!f(58aW?*zY8 zEG^#PtkO2C=GoF!0fxtx2_+VGur4C zNkkHKp+RirgN?Y0Z8V$kK_#>5;qLIYbV1xFQc;@U3@$;MaCZ!kVw0XlcoV%l;&6b& zOx`6Is2%_gp#%e97&t^R1F0jF>)EQ|A-7trf`b=7-T!^sLotpW@Hq;0wnjxD=WW$n zdAOP51%jTsMZK0%$J3aj>?btlnZe4pqP*eL*`yZx}s} z^mx>lD~|GU`AL;r!kh?q-+{XnG#cZwu3Td(jDw^Fa0=?T@o);}0?kv}=ktIPn8B-q zdJJ$fwzAyT5lu~yGI%BbQAnrD1No`HK|Nk~eEThX;3ntgISO9Zla?E;vu|f!ByR%8 zsLe5R-9+`PKLPbay*$w~$SzLmzQHlH9Qb?q5+Jt#-mI4adKuIVqK1xWk=TQveUG5} zNx3=EZ+RG5x4D+4UJ2e;#|?GiKh)eN$TBT64H)rhg}dUNzz*7Bjq?B{MR@#~3UKP! zM4caO;Rr%y0jyg9W>aHcm4&Q-vZ)!MTf%KDgTA#37V~*hTJ_Jom+lmOS^q&_`Ivwy z*)2H?sG)<^H-0z8Gi$xqUN}N))}H2!qfjVus&a${Fwd5A8lDxZT_=8oxXo7iXP9Qk zyLA2mnP^a}0~v3kNYQ~NvN_v|cye^{0TOeUC+16D&aK3LZBBL9>VTPS79WBG4ETvJ zzdLl4QwKP0LCg~c&_N@<`5Jtn)1HLaTl2@VF7k}Zss=0vE zG%!lm4S4+l9P>o6sBh`J(4ZY``U}SQ$8vNZPXv6Q*Gaq6&1bqbX>RXyj2c|h59*5h zO!AZ;uV}fHz^&N7XusT6Se%`~UArnRXJ3yjS}t|*8!xed*_Ab&xo(KZ7cn~IAWAol z!x*mvPW5=|Llgo?9VPR2N5ycDIF%Awz!zzxiH=)X9rIYYiJUlAJ4g_on6|5|XQqtS z<-Q9GwR46V`Bkr)IrV;4T~%7lgvl$~(5oBqN@gp!=duW7+97i4$G$jRMlWDS2Ui1~ z4w^CodpC<+w5L{Ko47C26_>4Lr|Tx;P|ZYt&yI-h-T@(PPlt)}dxwP0v2P06Z<#Pv zP6S+S)6|8`xv8`hzH z@VmniHT|fuqmrLg!E~J6IL1wt(#mj>59KAIIZ4-S(6>G~@n3spukSnlV}@)>9Cox1 zb0#TctPl%lJVe333rFdCrpa|JKeJPeRl%ne3WA8WWiUpCK-|ZEn}-XzL${;JukqLX(k*OQ z`tWmQ#q97;Zq1Ro%JbfbZK>T3#clc~|<8Y%k|N5y$t;mH6&XU!rV!*f{6z;`LWqBSUghIreSm5|B9_}!9 zg9B^Rqjh?&@VMIJ+-a*H)XNdRBq1!1Gk^O++W5(rijJNHk%m=NrW9Y$W^UzNnz1pZ z+a_IeSVc_Xv}OQu>e0+hH)P|b*($Psq7KVY&;;e(^C-#6^$#KBk zXZGhNN=J!+ce9DuxhYcrop{8)(#MNTn(J|Ln#?Q%Ni>WzAM=utLs(Xw09km=Dlr+eQ(Ny@$R@SuH)!2Lv5W6}FdkRC!9Rr+_^ z-mhkALH;XCDI9WZL6F+co~9LEM}QdSL={0JaNWOpU}WBRC7-#S&j8{t7)^$ zwj+X(N|Q6RTu3`2t< zRbp0{cMZ6Hh(ZDv?DaF`yRJ{12+OU-xMieVU5g5>aNd2rk@}t+k(++_r{h?O!qyS@ zHc-4Ysl*X(3 zl*KQvN|Js_aZP0WBmp0EewX}Il;Wm|HE-Kfq!%M$kXpbIdU>M#FWL6J!)^ic6%J&> z=Iz@g6*|htsb^U~-Nm76xfQ7#%wH%d_)VfK~ zyM_r+XqxC%gwM-|LyNCM3X5tE!MNM&{>Mb1hKkdTkQrz7(X%o z;NV*vub`@eZU+-HqQV;ccf3mLDFwu?h;65Dn%)MfG|9D^S*OupJ#&)ED%Oz>q z6+Me9iyDiY_JpK)r}Y+R7RRan?>h;X&<_Rnz`|I{Jz!$}4v(UsW_NPU?^DNjQJdtn zxS84l@*JGU((~CAjrtps6s&=oX8U~JFZNvML(|{F56~;&2!fTQeyC)Pf5@AYz(0I` z3ya5cP2_`Wk*KptpT2Ex;$pyV(5c1RU1K}G%EIS_C^G3M(yk@s*GNwKW)vS!<_>g{ zA&=ijZ}DUp!!f4pv%*2~PZk=^YD3gOE32-vhd40xf(!vEs{)lF5safq94JJ;g(b*dbR`|5{2 zn@e?Kq+s=G#4bc{BJldWfp=T4kj77MHyjtDGCmw+uOIsCNw(ihz$Db#i;@QX?c~fi zGtm6QkK(WoiU;2_@;s5w|H-e%VvQeO9{S8WzR?|`el@qf=&rmRWC^V+)-*tZ zeH(av96;`?l`-GjLwqLPSDOUtj%YQV9i?dajpSnTPy> zNo8kFtMAt>Do?LmsJV2PK8Zrn74+h7Wr-BJ+WI=uMNxOdRs2b!dVGrH#6n#RX%4PX zu+-fW^Zn$PlC=KKk`Pr+7yTJY9fuc*9wzoSTFPS(LQbIqzh)ZWs629y_*Im3rZ&#`NLUPDMd)&W@@ODp6=h( zQrgh;S9pxd>AOuZt+m~K_^sFT!0CVTngo?+HqMgyx-%?voEVul#^O zF&uk+aO13O&gl=)5xO~F7V_Q#I#Iadj`-;pFo_P8s&DQcr7@@NY+eQv>1(4vtw!xB z0!+5oX(ja69&1J$b!8ae*I#74PbU@A~JV4hqW&K0n=?&CD5>X!o_7Dev#A&PhbO>TXxs4=tP6 z1ARs4?RO?JOt&|`ln0gyT*c4Q-N}9+e(ZxhOro-OS`!sogePv%zM0b6OqlV8h6;`-F!o$epr3tX+^}ZnY4-)#Ht=d!>K)>I_K?e($+-I zduPo%p&G@n4aaloSJ5@kZ_8d-3z3j96XrU&g%o3ah`l_o;l%JOxN$Loj*ul4REiR( zXdnw9nt^c;~6z zL~fO;IESt2@o$0NW$8gbq3LmmO#!*Dm4k;n)qO1j+v8)M`~Jei0kZ|qai1vP_3NhI znj|$brQAJFCgt4c1(PQ0dcVO?V>9kQmj`jtwrc|m-n>rLm#yQPH+NuXIgwIDn2o1l z$fZs&2fv0ZW4yasmPHLh_A?aQ(A08`KV^sUxb2miIv?yZxq+yooR>khCfb)0ZHMBLr9j>$1UK`TJDR4L!7qUH}^_h(R& z4obnIR7{iOTU_4p>GiA!!Tc|oh&|}7`G83QrI!JFQtL&?80~49Z~5Y{`h%)b?*z@` zMIZ26Kcrc`{FUU7!lx$>TbcP~<q?5&$GE?3T!T|qHFFt#}=z8DUjoM$OuBJ8$E$NJ}3N{~Q-=df*l`T6T zxD(p9*Lf=K8{#iDRFIke^HgxLApPsGh_%pU(F=w2kB7A54=)y|7??CB6D|txI2Q(I z?Uuc3q@aj~6> zHkf6XB>l8zVBQz4A%}c&@2Ava3K@6XIEZmv+5!$FpyL4-90NimOWpQ%m<2=fp0b#9 z|L0=en266z)oT*4v5*c9!S<_t0%Tolh`PI1wkq$`U2#4VU$FQkagZ0nxtjJ66Vfvo zJT7pTga%QAN_uQ4r!KB`EzpmhB~;Lh)Daak9dzYFHZCdk)!PBi8DmyW5D>A~YtDs; zv2{fFaw}RKEh6z#S(%&IV!JQM7!?N#SwRKC@6QRYP)cq(v4KL?_|UoSodG_d$D98d zU+qM^wuP2No9@-APk-tKNY{AzaWu%Ox{Cxuw}#pHw8L5#PbHUy($8e3HDB_V2N#Fq ze!8!&B>FH%IFpjIy6Z~cY7Zr$@pQ=o6W{dsQkaJA!bu)#n8H%4f-Dq8ML|XGa=^WtCCJusrTq%Jjc9l6>*Vuc>LjknNN1XU<^b zFa^`hm#qOUlyvK}F7K~J^n_z#Nj=eO++HGqUfPz|f72rnW%D%`!&&~mFL1c3^*}#C zepEYh9r9OcRdw@MNvIF4_HZmBiSq+B7kLC7I*8q%^6()}$fCngSMHD`aPY@zJquQ{ zf%JhYNfcu2k~#^hxrrV6FZ85!EzJ7gWMc=(Kk!Xh`oGx6|K}YaBR_!n&Lb^o>+pW1 zb&;BKN!g4wt;Y*`u7752IYD-g#FVc47CV^&ZRE->22L<3ex=;aHkl%Jwa}4E&ZOrY zA|H$M&(t01=5W`0j{_>e3#3KU)o~MnH|$!h|JymYzrZZBd&%zw$y3tqY~pL%nPh{p znkmR~p#knAh$j4*zBYLl535nVjEH zR8SDv86M%h1<^As5cgxz;&t|vXTG@<&ytuziD>Fw*{f1SD~KXCW@Z}afRaqvMQ`*^ zc=lml^~iqfXdIgsx>nnn<_m8k9cY6%BdMVFNN9+3SiR5y|<(ZxNS#Mv-*{x%I{0~XxYmF zCko9LCx)*fAN{99<=$VeI?9>2piGi1cyW~}V@y818H0O0sQ_Yl2GafkwN9>Q6%u-l zXd|&Q+ZhfC{UxZvn#|bR%(6mAJ$aMKObgAMOpMjr zZfZFOO{2cSw&V&}aD9VRksTAIDo{>XeEf%*!WnJ=D-SKTKi6MgoTlorXd z#K1iiPft?uOJS%I(&@0KxBEtr*`G%BW!t}Z&_h)hKlW?~$a7JA6s>LfP%ZSu=mEX` zJ4xqYi3-}f4`=2!l$QU&HNRqc-Rj3t$o8@e;440Eu~2~qg~PR^3PSt}xUuA1ZFh2J zS~80F8iHk*sSBdFSZKhvaaeQG!UtI2Jk?}0=L8KzLNzMM?X#LG_}e1~16D(szEw)t zQ;^-oeOiZ)4H;Bf_x>?fnPj_0qxZ+N^7iJ;1+U!YP4bod)5|9fjl*?;60(3DPfwn0 zg* z0r{gErAGSwWhKw2FMpyk%I~9eX8|QeV~G0AKObG^oE}v9<-Oi<2&Dr;G@H|>kGX7+ z(CgFtmo?wkv^`eoSXtn zdz}J32AezyETT3FBy=s;l6(h93r3eG?Q(A1J&RZH*|Fw^n7_gv+DsF^<>gS+WMpJG z>s<^L>WX{Vu*v}W?W@GdTM+Q*nxEpX$M~3l=+!oK<7_hWXfdbuFe$k2Ytid0=T_69 zns=*yGaNa((FWcNh z++a!xU&*>^5D!d$0xAnMbCB4QL9MfUZKb=J8BcF1;wK}ho!uq|KGFvVZ{1NQ_T8y} z{v4*>86wg|9<Qep8|Cyi)P*3d-1KtVS(+a zrX9ikg7-~xR{FB0za*xna1`9#Os2RJ8u#?G70xv}E&|>-A$sA?rjzjNPRF4O6d`4r zZz;%R1!sJAlj@M&i_v3C>fI#xnl?YF06C{rgUo>_uflbE!o9EaixRLs6y||=@*1!8 zK9w&k+$L_X1V%T6dqeW=#v6```Ye*`Vj4`ExmwV;9r3}B1su7 zk3O{7quq+HwC6f|{q1Ilsx90)TLvL5b-S@a*^OMC3bspY*KETmLXl!) zwML(B=$IBX4PP3`D!T!}-92tl=(3}QYk?rL6wXC2Vn6+mF?W={)Y5d;RhYY`;bmta zd%5{$48S$I?K-`4U;6^q-R^_*6x)> zTiQN$=Uc_n*nz%KDwqpNFb5RZoSa`j2t+~Dds%rst){vCri^Rorf z_3qVpVajJ#+8`QKA$4x|dz%(_Ka}bI8$r@|72-W!#kKVe0UgNVw_E+S)H$M*0}yuJ z1CIJGPFUt^zgcTrqvD$FZEGZ*(V<*EiLM@0W$4SMVXB9%UzJcSFG=Br;1K@pQrKPV zz9DmnqZXeM5ZArMFof@kcbE z2F_Z>xOnlX?UP;3b~5u_u#y!9D0awiDNLxIj_EYJJ}}9_i+$&qcN_%uDR@i4pvr~x zoBXTSBSFjN7=3I-FZBdcbL40G3%$;aGWxAp^UE zX+g+$o0u0&)ogz+Ne6Wj&8+@vI!(0<700cczYsU!qcE3U<0T*TBz+XHnWXS(kx7-g zFv~#Cd7U#?Zzza9IPO3)KqPQJ_RJJ55cq=7`d#rebI+TIlJu8J3d77j3Om_|ncokl z^MZHY0rDdoRubOfBq7XR%O5M%;7h+lNfQi&2iWulkAK&3eBQmYRTqujZJW$w@puMea|i>so18X zn8JPfepoyHN+Emz3YbAlv`K1ezGs5T8A*ssQ1o#L&-?`VT7*@GOsxs&vb_93-)9HM zKMq+m0(#Bde5y1vb7pbP$~DrOoY53&Ce~-oK>mqiNx%4!h)ys-4%ci``FdKOZ?qTmx*>wtI$MZuH9J6 z6$O%3g`rd`9#)YyV+EEF`vwka3MIwB)lden3ncF(ghHjpBdE&>aSVOD3aY1pY4dvV zxpu^;*L7E@riI9*!DQ8)i>+u>Pb1i~Z8GQge2Yh)m0sk$UhtSADn4kH-0P9U&;zIx>Agdc z-a{`5$vhMPYwxx8hxa|#Ip+&pV#=H|Gh^K2et!2e);b?-TSx4yH%FLWJ1JS~{IxW_ zmb?`CBAk93=2sNv?u_fReqdrCKFfNi=0_|?9D8&!lO{1$*~dTDNvqtv1$;S%iZK6&GwK)g`u@!w9|Rb^1oBnnndO$XR{=h5@Z z#Mh1Oi@LQV9ahH;#o}keZ&1D`kHCheUs11&5yGjzhGc{Lms-i(0kFfB<*JKK4f1jl z+o-%3!@p&q_(Z8~MXR>H4+B_fbla;`?+KM_NZN~mNgw;`S>!HpF>wd%Ub@CZ!!ey0 zKKCS4#`=a*mmb?;ue4*eYMw9qL}38L{d@FabWmW#6x+eu(GsH@QzltI?u8)M%)1yz z;x>C7qV8^-F*svv!aq~Tj&%9x|EAAr{5>ZbMxZkXmq_vuDJT-<9nrAwltFr0rD7Jn zS4o3W`W!vkw-YT@YMg4OnNB+Q%J1ZUr%v(J8>-#QHNH1R$Db+VufH_Xpnm)qA~b}8vVNyg_oFTG7p=U>}(@(dBx*GX#G?4NywFZj02Z> zhhjsesshyfHlM9yKQ?^G-qi!^dRzUkTc{4ixZZ`AwKF{XT?yKYr&RCd`tUV`*8 zQHNO%UOH^D-o&kw9@7Pt{o;+%pv4+V)9QUnl7U;)yy6`mD_5v@x zYKs-1vWS9$7v1#VYx!q050aG>5of?9eMEeEn&&@$!M(Zv2kxi+A-B(;%U?DxBNA-h zOPmSoIy*XOF`c?#k#dz8tG1k-`hpQu{%^sm2;9n$mslsc19YwcB^Ez`eFxa5r6IX~ zyB8bs&K=UQ&RSsQcpbb1TRM|fW?g%@RIc;LOMJK-RVURqI&MeY9UH)4?K?8fNp&bC z;l9Gu2IPYIjDJmNt&@5>`MO&G>S8r*qMUm-CQFm7y>rl0X8-&(y-t!v6Ib+$;#YV1 zQ6Ebt99piF9>gW|+eJVX?R;W<5F^>S;>w0nq%aae=8-=~bFr zysFqADq1dPGeoktNa=S`#$+n4rF4MP_QH2=edP_0l_6G+|I4 zA~p3_v*6@c{)$Co@@TfSm8egg4!du|jW0q>WEZHmL*S^wSG@NJFZjy$WY5Hr;og@f#<*carAtc-YHIj0^TH;(wuP#-Gpmg- zJD2nq#k0|31x<);`UX{ALVV4bGT=U}@-H$9+{;gVlzRTzfws2Do26c+ zIeO}0@gP6~NZVP#^Uyl8W#%Xt`LXnMxZKU7IY zcYl}-ZgcaDl7;wfDo%berv2%kD8AsC%=aLKeu9N8mmq^!jtUB4=e)S3##_E2+K63O z1>A!uUEt5Zh*sM^TGPD#(VvU;BOCJxZt|S$`PQv#YAbAe!gRJ1jo_*%64uhwtMem? zv|eqP_{4AldBM{jVYTm1|88|CF07dTAhPXFuzYChTC*TO$(OG%pOBVGxVe~8+R?q| zSGe0CUs@FzcJ|#$tVisss`m>Bi7 z3*7)YnSU=d)Vw5LYmF+H*UogTV2mb1u-cO5%yB1Z_iQaO%{une9}jxPvo4F8r232Z zd>X753@puj>BuRl{e5dDMkTmD^dK_K+|G>MyXns9e8~y!ukkw2F(;{=nTkMPE5D5D z#|S$d1|8#fV(&oA<3^5a+HY1IUFHFt@=&Yp3*fz6-5(EllHIcgkJvoO?kRtOG*Q#u zUO(a0`%8n-Gh43bVzfqyWgp3@cVJ>Cr9KIpM2K-JCvLweYQ7`;^5@;;$+aH>$tXdv zEc{!VtPwKCw?41IIPDo`f1*+Z6SyUb+ReBjG60|ks+T!c)#{@8A5K1uSIE~w1qe7K zdF{y;0-YPgg5z0du&WyG!C%c3#* z^~yfao{}WS$!gQT?bXUWrKghLoVah`&}{OQWX;MxvaAEXta-GJGymL{8u`w`p?5|pAv?`crk_x2d_N`Bh?mzC&C?zW8vqnVVYG8!B2d7CSgzrBuc8 zc^A7^CNw4^e!st|%FM&RgAE~rK((z(Owsk#U@JpdqS(Me7MvfB`Aff8hmT;3wcm)4<9$Ri#)d^fp*EvCXl)XlYusdH zy}0>GHLC=0F5&}gv{@LheCP7ZP(()gReGq{lOA&x-jq;e&dSrm0+zqqpA?9urT}CR z-s31bkUG2m{CZrFYBXkdGvM+h&56Vcw|6f#sHA4E>MS-dnDwEc844UppC-@dSR3uk z6;C~CiGF^Q`vTV>Mg3D(v25nBPnXA*W+%K!*$Ny%hp+$xE8iD6?#sPphRU=(Y?;E} ztqmT_ra3*hd(FgWyJ>Yh=cpL=iG?@4>!ygjvPnRZFJ&K`Vygva&f!S6FRcC63A{vp zRH5?4R;wk}soB2>ooilQI<6}9`A{Y z?Fu>xSp-J+>c)C~nJmpoqnK>l@_>77{6(0dh@WfAd&apkwgMDR-cBn16zdk2Bat4{zR#P=7aM=#XeZiBmsnC#(ObWPXKmkceH0zo^Z#!eQbt}M4dP%Dse)L&0H9}bM@&@B) zhJh&X{YV=ynj)U;sDBDZ6aM}iCywhr$MD_%@ee&g58=2Ps3@&4ANp=qH&#X;PHsCX z^}50B9$89?S@7`G{cwIvo2R`{|ZBON(=~~ z%d`q~aGF<(*SWRH+qL1?#pi>tR(t%?lUbq_`z0w9o%EyZV@O=F892us5*-6=s5qlj zZoTqMCN6Z_lK0j9%lH=`b9KY9!Uz6&1z7NQPwIlZq*ktvt~ieYu1lBqhO?92wpX*H z0nM;UL^-FZQT$jro-z_L^%JV}R2v@QqbAjLdq%60iJR(ujQu!$Pt96b^03rw^L}B? z-41#pOe>#QS6MkS4@fLbSTTF+DY$B(96%uyGnV8zzqpBaRTSUti-%FI*kIqKiv}=VXrzqm;P@+Il}0Rr{(Uzd_*A*oOzSU6xf5p zS}_T41_EJ%z6VAjTD!^r1|-G48iTV_(Ea(D0Kt=L5md*bm835#9j6~Fz86pB6`uHo zTfr*AbEgNk&})x7L^)6F>c@4#J#r6svUNH$p8x};pV zI~OcKdzhNKa^bUs5oyxPp^OAl^!Rd?-roICFO&96X~o?DYg^QKzbxNtp6v6HTEJv8 zThZQu-TMc1Z6KOtnfe?L#m%1NDW0gI#l)OaOY?EuQ7IajBLE9w#6K{E_Y z0m$9DETGGq;)R{dI}6On@e%p}O`@h=8hnqdh&agE-rb`ydjal~)q)dFLImASmb8jD zM7^klCveI=9h^4GbpbchPT6u!6h~+09xKx~r2KOC<+rC3k>}Fr%kd~<7Ye%5*b%a@ z=GFmzM;smAf^S^5i2fw8@}T+onX_-6EdBtlICt;TOh}%u>C0-{93_g~YewOTVj?7h zrN}-k|E)y!K>sA!kI9LAnh^C~S!?S^68<}>9K)I)Vz&bh(kjvi@MXYe3-}qUBe8h? z>wziO(9v=W-RQr8*fu9wN}PnzCc_jk7w*Xh>)GF2vcNGfxLV9*4)Oexb>3{ zJF}s6G(ElHGxRiRCsd!}#0rEuxv3aeH~BqMZW+?!{hu6xXP60Z2b6Y=Z90I8kWcok zSI1vbgUk3Bs2mqv?aB4e8WR&tH%z#(Y}B2mj*jjk{zzir zMlMvt;P&)6`zOjNnnr9BPc-vYaS^6jdH@NJCv3mu@wU@9D{OoaZz~|CQUV|0TCw$?73v{L}xE+gGj670J#etx%n? zxW8Km-z^{pcJnbhtT}GE_0C!wZ(XGI+#WB*1Gv}0D(`OE?eSYQRNe6`MAO2dwS*s5 zB3_B-Yt8Oh%ta`zp$YIh_POO)Mf&TfVgU5kCcG zIT-FdKVmsb_)KVW8?C4REqpy*=5sut_!RcA>;N7DKU!268*u9J91+gnQe0lAr-n2i z@7OB1Lx(3ib;gfcF?hDQ+s4#3MkoZcMClZ<$k;so2B@vXR^ep_rqQDIsGS?z&@Q~S zJ=oB;8oa+jgti&Q7Y;6uK*;1;Phkb~=_yt=9l-~7a^O`XBKc&F#kTCHsjwcfgG=T4 zRH!B3&ARgBcNY$7hUJ= z@E*4iGwzmq=#Z?eU49$GZaw|Ub(f_HW@dZx~wA6poxIe1m*r;oQ zY(Gf_s-GMyfJ*ElawU<$SM~2BmX__9r-0ChN!e6n{5fJ>&{5q&l9z=L=o(0ZGLYW+ z$EEx-%qF=zrfhgR%NE?KGzh`6QdhubDk60DdJuypBopx<)xE7=}@F2*gv#ix>UkSUY}J6vxzM zs{)oIab$cx#|?FFd-a@9Uh7sL*%u-Fsqa>Te}z`{)oiEzS2paYDzMK7xZ7TM=Ci0v zR4`@t&557y`N$?O?lplnPB9Gn6zO!Z#23$#0E z5AvmB!XEv65!fJVf;N>+FW_-nRY0xOC872=3il0+c=Iw+{fvpDKLg9n4%>u|9{9m)i-}gD&o%E>*!bkS?M5+I%LfPDxfPb>swd@%9o0*P zVsO4$S$6T&W!|uxyFG8U`?PK1!4LPUTG`q@9dPxHnN_r7_qudt$cI8$_PPZ~k;7fz;UVPYz@g)i(m5Z|%Ga+fHfciV z4-IuBv~?8C*w-}Yf;rx?cSM1Wk!h*^p+4w&y=|xE@h`l~Zh?Z2{_%~k2pXRlj_Q9{ zoI`BG0B4GDNJ=JQG!hG(dKI__>tyCk7o{Wgev7I~GhLJYCtz0YNw|P=)vvKB6=?esVFfr{ZF0CS7CPTH^eXjZ$)4 zhXe|4LE;a-|83ddbH-3A1&GeQ1Iz>&-rK5M9onkP178EBw1|dL#BEOwyAQ$5f)t@o zkzMBFJ&7{;)&sppffXptTli@V^}xnxilB}m_o2IycN+^0L_@bGsG3fEB)qU zJW5b%*Op)O_~X~S;nO;SdEH+1dqk|*!&aR!qcNS3!>m2iE8Jn?4z$!{qa6so%?{7R zze{?pC0mbgWW11h^)XUqLHUAtapM=w!I-+Cq1V7eP3VNZQ$(2ZFYws%58>-5$KuqN zKj~uhPTg-5Zc#e&cBjwE%7-%*X)?KL^HDD2ALlM7ve?=T)4U8ziV7lNwy#lYMIpuYA@*c>{%mve)>o%rF-s^%E5 zy#O2fEd=M;TybdW4tjvI$J$XGp4L)kh{j}sKJ0gr0glqPf&TqTntrvvuuv9Sx9#XW zIA#&vS=gXFf#%iZAM7 z-oZ7jCL)kA5;}?HrN#lc0zj1ry1~^}{Rg}7Z$Mir=vJAFC!c+~RhzB@3yYa_qlAKm zI-g$1Xwjc~N$t+8L6+#WGQ97w-^b$nx8ZT&_d!oPO`%y~ru%q630jHP!lE+q>C$Z7O;6bpi1R3mwZ8mHj#zdY2WH>w6oYxU;nQ1A2L_iWe|)k) zgz+8L{fmd;oS+qR_sREJO+>d^DM$aW zGR+)oQ^J~cpLW>$!Odm_%QV{zZP%#9j*eL7)r9$9Q+DcS=Bx3y@!!2Key5DeK5HB_ z+ll_Nzh5?=fd4(;oI$QqI=32Kr$Brz)}@yI2PnB-m;4my9!E~&CvcW#!Lm@l6 zk3O0D#q8fw;KUSxZDwvU0w z)#oc3K>4@F493*hc5KONL#?c170)O|*fU5lhAUoVqsIi_SLgtGJ%Kay}7#RJ|w3fLnM3=79gqhmE0ZlpI%k+(75j zyiTZ_8`pd#&!28=i+gE!aF8?q;0@U|cI>E|o~QeMiOQBbGqKK%9A129OZ{bP*&x>? z(zndhJ5FEe<-}=URI_nEcg(*_38#+Z$)& zlbdBds2?WzMRy72yar}i&&GQkJ-1Mb5%vM=S*t@|19@zJJL|)@8WbPW%p#7Y`AS&V zfJ?llyr2V28vNuwiQV-owC3LIdf)sPTdWZ;&0ZpK={-MA*BSHnw$Ny=l^E7fpG!$F zS$BW>A@AHxh@)ZECARTr!fP=%tmm8-$PEVZNopACfp5TspNWaQp!3u{x+|ozojFBE z<@wYGo|Yr2R0Hz~UdVT~hm;ed`trY67>~`xEm+f#y|d8Qm=D9oZDYz(=YzhIh7Bmc)6qQtWptcI>G=kSZ;X%;%_O3I1+o+s0b*I8M{#nkLIPy5oxh8Yi%*S*km+X^;!E^1Rl#&l}_kNd(4^}2`WArzw9tI!SEHamb;SdUFgjS z&G^T~h6x_qq_JF6sod@x?r^HhmZKTE1uZGv-iHMa2|<5YET-yxE&8&wD_yroElQ8e z7=fF9UgEm0L1%v;I>O!Wvz?1*^zSAHrLP*4ZWtrSisKabU?Y47;%FH-x8hHvnME*x zvcMI6*wZ@GQG-Wy*A#D{Bsafn)Q$-fgN=*oF<^O|$in@3On3}U8o4Cx4XN7)O;1z| z#B}#!c;>Sc>01*kWR0<|g9(2`Ud%T#t0N_9sNgOblJ)++eF(K$87cwh0{gC@7rM}5 z*%F>x4cwpVl(&VzOV4;@aZR6$_Y5 zvrV$ox~#u3K;Rj*2=fGrD|h0;6>Lmiz#U-0HnjCT3#1TeqGewM=V+B!6e0PrH57Y9 z^LgB7@7ivCOl5gIqHEknT*+v)Ek=9=1LkvQVpj=olqSlR^o5*bFxl+OA(hH4rmG|NMqxd93 zv4&2UDOhn556l1!O1$Qn0a5uVym1#+;9vMr{?Zp9l}>vIco}Q4A#J}Z=TA4c)}O0k z84)CneVt58V?bo2JX#lAR2>PI#)9IXF#5;l&rzgFj%AZ<+GV8(WRHS-?mpz2w*VOV z%YVU8xw{_Y9VT5@vGRW0Z;jnmKzSpugq4{ZN}F`-dlw(0@?cZpH{0*;Q2%^$mjsZ5L>=`az6A5&%%b+S#Sc#1KqLvp+~X_hFT>d(m3a}3jtNp%{d zj^4z2PdYb$f#HvG5QrZiYz)Kq*G_%X;;MSsFM&J-5|0$meN;6M>gs}9hH!57%2{O2SjUUWKk^}5I6wFASS;Ps<9I^4# zj07R-q{6YcR)P6unfN*$JEs7Bh@k zOy`RcxUP2?E-jTR>dBUX@w;)9HG4ZcW}dtUbudgVa_a-}czjBpc#DI{GM$PVJmL>q znuu=~xJ8fk_Jx0rRClNG{9hVg3Zka$E6*nYJ3_Xg_zJx>{Gjsnbm1Y8_$T+QsKL6Q z?#?d`mW&nsrV&$eePdgD1KzX0hSaX{0O&*6l~0i6CiO3W%}5T2LGfX>sPs@=3_IC? zfpwTC!EJkXMiRlE^>_7gykMLjoj-$dY}$tUPL7At*s)_5V3S2-n@7#~!(I(jL6k-; z{B+cDPFtKThpzozcZgS8FUo(|?aP+6UOPU|Kz;FeaRj#9|K|fkUTomBx6hnAaStN3 z_cJy=<`iH@JRiTtQtzbXf1`)tU|qEZ)e&>!1SMlv+wXBk;58sM@aR0KH{DnaFR|}x zAITnV@qu|`UCL8Z8e!y1RWyYNTK>*lP z+I=m*B*#L&64nyl?)Ovj?nHas`8}1MW%-dS5 zPdLQ=6kBZ3!Qg7hoe4esUF(n8V-TT{#gAL|NomScDZ23O96UZu@hsE1CPr!rj-FUt zTPQ=<$Ib!u1tMi}TYEljsM!#>$W@iC2*aps(B)eTjZK8Fu)2A#PC9pBZ8?U!`jR*E z-q%}b_vJl)RO%kvwCU{0n~pSLGau+|a1mz0 z>mHa#6^BZDVv79b3dS79hKuW*<4(^_!99eYap!M=P_-{Zz4kkoX6w(ulcwJtLIz)H ztxqAXn)oMOjmMv96rVU0V-tG8+g3pd!TOk)%8Om6g(DD#2n^KW#LvHZ7&G~PACJnZ zxoNgk2GOgZq@1cLvjq$=JB$YlpIp5WrB(!??1MOLXme6p2g9Qwe{^9d%IWCM9Ua%J zS;s|Vp`+kx9NZ+t?p{d;!%Wk9GIlixP+ z&tut+erEmdLpfdIZ~o%}B|1^&aBEraZOj(k@jz*E&(^zbenkrc=q=Lxt%v{fT@UKQ zMTp6sbX}~~Lh~AFIs`Z(0LAt=Sh6XrA_6xN4&Kh;>o@eFXPFAdx4L6dO8hE8evGND zXdfhOE3dXg35vYgBLkfkL1%uxV^BZM_6w4~g-5V(W(6?ZL?0(z$ea-Q~Mv zdJd1Rf|($>4SKLHX7S5@cOF)^^J2Sl8y7bk4 z1}jX51`XcJ!h%)y-R}p>?=Z754pIjx#0s((h-SL=Rec(#JJDSg$gH>&9JCXmb77FW z;^*W_#3Cz!-CQVXAkqzxXNap5FORcDQ$+gEL&hBqBnR2#^GbbRcVpeh%)2kVY`paDijK^5qF~)cdi4Op{ zotcy8U5&D{PcnqxpKR>dRFwAT{du-!1r9Vi_P4`g#Z;1s zjZLzZ&4=CL{yrK(o+RxWt5cH}2amWbZ)hKFxW zn+&_yze=ARmW|j2^h&qb4#|agaw$WztGalCk!{-=V10<5`=GyeP@3!IKD^VPN5RAo z6|A|CQ{QM5`R=k6R8554X_z=@hEY-&mo!E;9A8OXM7z&$M|xva2yxs_?VIZsI2~EA2)L@?)AoczV&S*w@ISR2UsxPI-b5J6#wDOV6O0Q@`s|Wh6At}Qmp>K= zfAo4IE@u?6b;&A$lf_)_4>ztICu2G`$C7xrEJi};48e%c@oFV<37IE=jWO7`X{y{q`eA3({8+f zG_p$EyDj;BO}e^i@4Kb`C^^0#(d^G*YxjEP;jj0I4BM3%YWD@o51)nP$*rQe&0nx~ z5fS_iHkbtbDfC~%zT*OIpIE>{(gDL6a=7UuURuw!-OZU1g9Iet#{s@InK1k)f zPcq#R*1_uVRVSJ!h=OX$HA(kLyXpd0#}3WoYrej6Tl^N}=Zf2gxf*~@Evt!XmgNF^ z>hJ=kqzGTSA-RXlNcXGYIs2cz?JyL60~js}@qFd!0G@3TE}_H3-z{g63EU;{R_jhEy@a?y!OO`bC4 z6<(&XiT2U)^d+m^H^Pkr>Pf$Dk-EGu$S=Q9DXa+*`&IqtjgDtr=Qdj+d4VH(sr3F@ zU_Td0YWH2b-H`C}ItgQxQz{_Orp#-?9 zH~O06wZs!r(?rbcXMa0TsrY;h?4`xC*j5tW`%9>X16=kc*4|vN$}DQ<)H}hcsNM4)h=+EJaSZi|H1~w= zV(1=uy+wuzh|U)1h{@Rn_cpO9T!k3RsI=Ts`~Mfj*s(!OBC*3)IXBJZ-NP4EOvF;lS>`C4V{m(w}KBOL0iw_lZ7 zKLbl4yYq$)>Z4!WuO}=N+1h;K)KN^8Wu=?=cu;G$F5*rR5h$J0pz?`V@?$;fJhggh zjk$+fNac(C$n_-klc$iG2pa0pRTht-E%Yn3FDD#J8{m8Ibx4$jMS7#R7Bci-PTX%r zkMFc;w=8GHOwFNPI^!ZkUyxT_hm0awF1xBsXJp2mxyL?T;7fZRXGqmMSjfRkd$h5U z-h5=YS#5@RW84vj!>FH9?EWT28hL8$R~WXd>`ykx*GUT(U~XWe7PDpnHKg<|RnvqD zGc&a~2C2C*P=|(#j)*BU$9D&@6x~_%3mv@|QhN3vzEIUUatLSEu8*a&Lhug`yTLoM zLTTS_v9>-kPIlrQcQ*~fqz<+L2ZZbW9caOh`)JZ-n9LmQ*}cxXTt#-LA%pPbXZ|R# zt%O4wtaAH=A~#~R#WUNLD(I`%z2Rb-3A;E2TW|JPb5;(U%b&6ssl&K+z8G=-3MwzL z#UTGU=ZGSYX2&UTWc+KCdf zV0oVh^?ukG6k*IVV4*hZzcEKDbx>UDZq;sPzryZZh;|9i>Y=7jQT#J8qIpZr2oST5 zsk2_Gj<^0yP7`%i&a5LR+FuwnxO;(|;qD}qX&d3v%t>TbZ-V*QRMN~F3fyCiI*(}} zi1$l>A*evt7<{54T4nqD*~HSgZ$s`?A88xHv^y?UjZwEk?1X=?C`<=1Quhw(TzJLl zqg8emlHmsKd24LTv1ilo9+_QKn*5Wc-d$RP9lpvaK@nZsk_FSi+7Wkab+3ruV`I?q zZFyC=zF^ST9R1GV3=reDm>tOw5HXrz(2B?G_KCUYHM0I6V}1YABn!y6yAk_^I2AC{ zwYW8z8Ei3LteeDq6?6l!semn*@4zl;QV6=84QJRCW&5hkK3C3U5k}XnHJ~Q4q~cpL zlAUt<30e4v#}=ECvbnEmcS@5-+a(AvnOLRmNDXIjFbf1jB;^Kj_+wxsA*iN%&@~bX zwCmeTZJc;s{3_@h%RhDZ=6H}d0PFcsy=8Fs1FPPv`maFfO{(pDjim4qS)@?n7#FPk zOX|rUgL-uPCi9AC)Ztcdm*0;sH05f{D%mbEw;;d5BA}Ez3yJn<+SD}1ajGc>kF`+u zQN+;s{E#A$xT7qxCcV9D0>JkB`Tr+oCwvI3JAD0~B@PzY(V|53SW{q}`!hH~D5?L` z5D)^jlB(US`nAJfQ|HdB4jimxkE~q+x+)y8@i=7=bygzd^FH~r8{gl!I89oEP2Np? zUcDq&aPi5mf1bEN-)pCyZqA59e_@@rrRlH5Q>w})m!w09O|=K$?COg+ok*Hp&O^t& z0L6U%5z`^`xR2aWFK5(IAy}*Rt*#S3U-NDGhz;z&+EfWz&Tjo_KcIiSMLZBdI>ZWx&+7zyB%l_*!=>>uNA)yC}r$i0zv z>hjfjgWF?hBNI41*1w`TJQ*s;c=;}xL}5P}<9j-=fq z4Z3?$Hiz23Wka!_YaWRnA0Uei5p0vI47S&8_CXky^?wJuktD#z+$5RoVb>$pHE&Ha zIFU2zX#}=6)i&}8z3zH4qZ$$A5+!t^5By3QiNx(K+C*?=Eifk$kZBLE~DznFDtcp{;#fP7vn z5d0j_kz5%}Po2K$@HTqksI|rt<*?l*82ot^I5Q6n9(lL1me!Y|aw+>DjQ2NB!PPGW zL#Y_NxJ2z{Xza)rwlB>kRuB#~s*yf9cAD>S&|R}CC$o{|07rVDDz#O{M7-{iv3u&% z47#|m+FekSn0bJYMSV5chE0KeZ}Sg}(B+z8Oaa%0so|=*LR6)xmL7)yx~t&77&f zc~2#e@v%wKQwc3CtVH!APt&@oYuS5&@Yvvab$kfNdG=LSMo(7l!=4dmlbb)QV?^82 zt8K>D)YA2Ua0wwvyPc(pf|E>3oLgYG-%IL4qAtCAb;D0=WW6glh=ii_m;$uktDFl# z9k`#@pO@#%t^kWHA~!{XcdP*~ezGdKp$Bw9k?fW5-xc7I7?}txu>Y-4QdnBR7Rx(3 z8UbN-^Ra6`f?K`>q`se+YHh zQl#W^F`hJ1oury8Z4mb8rPGP|bCoR>6P1A*HDDpWRfUVPZdT<=zL3!xh7Y-6&_cvi-&0yl>Fk=bL0g$ zhi8;_m$o0z9*hfR5`ic!O8$D3*3k+`I})^DtVwQ%jmG?*5uc#e2hea|W_$fe2M_Yl z;4a<)Zjmp9&smM*B1x9@oe2HMAFcSJ8^YmR<98(g zP7olDCiyRPY?+d*a5&X|?6wy*g+sXgz@9g`Y>HOz3aVqks9l4i<#n)Jm2#Ch&4$n> z!kGVNQvN>IeF!)gO2sSZn37vauuRtmkufGK!D+W$kQt-5s#1nYIdxQM$Ny!m@KoUQ zf`cdo?&A|ybG|qXGR4_0BQfN%yF3etSwdtyH%N{ZUe^BS$lzDO9!?{JgQM2`@lw0S z9S7kOmkQh#k^eL%M<1tS>Xd=tA$l+Z@M7ENy{W=9GxuRuesY$@Y0bk^28A&@ef<1Db}W^)a&FC&o5B7{qM-aRmj6XBD~(fXu5PA7t@1REa?%nN`%Bj33CtezVt$e(EoJX3f2)R*I+0Ak4z0R~^g2CQ$zgo;eY8NM9zF6FNF% z@eUkdbb^^af>ZFC*=8N>`G0)oyP%xHNjqiNS@#K%Ji)ptwp)WvfEgRf>iCtg&aDsk zNxCj}%mU@Crc{C@Nt=H_xQQn@uTn3oK>l`-8sh;k%3qmu`9P&DnpR%Zc6EsHht#f! z4VBs-5#Ly!50(RcYzYfcbbeG}J9E`-H&QqAyh9<}l=&^Ei+6=74D1urdnXNqyw&h@ zo*@c%!CkT$BMNfZmD^YplzAxOx+@g->N{l-QzD;$o>pHbj+7M6j7F8cN>Zed@g)PI zrqyEedj@LA=VVNi)y2;a3L7n!hVI~yt7}WqxZw{GW~JtLU-O&srZXEQz7D5~e#VeW z$l0_Q@pq3`d-hQB=iOs5GNa+~Hx965A5|;_5k3Dh#HY23rDc`?-rJZR*7FLG9;i0RWm{79+vS@}gSjNif~LMl12;TJP+g?a!wnM*@s0Th>dd#J3LaC< zm#Sex7$p1~K`nnl9Qe&1OJc9uiH>l@DKeW^s|? z#QW?^?fkz4)xM~FyWg8SDK@J+5v?ZIWXm&~^L--2*6dz8`e=g^^y>q6df|n>W;Z@C z0&IUnAYPez+9M=|K5D_9Jq%NUP`VNWFw)OSk{$f$rV50*w_paRGG0b92``Dk4e*e# zpAtEj(p|IU{iC;+grBv7+wyAP$XM@Mj3MVtWw(T~UdK?H}v`bbeA8 zjFFnY5wuEvt6)Ia@)3%W{K2695!G>E1wp0`&o_K^2c^3ndyXowa(qPNoL1sTC(Um@ zbbOroH@T8~C;p4wkBkZP*bh&D3SOJ?NV+JR`!uKe*ET#!>g=Uqr!_0|X`M#Ei7W?} z1kP@wb07+n6Zv!Kv-3GdH-`0-Jk;LSP^;f@Yz@~?PcCV`16_R{xBiU&aEBQz`h;PW zUNu8pGlH!S9eqtSk}Rt;qYMJ8nE!_8>OSVGcKc_apUCFV=YKqPaqK3&R@hJ75B87r z@{jMW5Y8>$g)Xsuk=9<-p|Ek+=H`lD2&eE6_Y>BO&71j9hI6;Cjb(6f73(J;d0xhL zrCdw`?6sI3$$#8V*&MNj!MGN0_w zv3PUpEgqO0+K1W~Jc(4`SAKJ`sKD!*mg-i@E9BEy+#4B?77_o#s%s<2@ zu891?XQsk?xNew@eVdhc(!QVTqqcO6?1#3BL#>k*e#8P6%n87L^hg#MY^`0?&o_A$ zKP0n&Ra-Ha&p;g^OZNhLIC+)OJ%Pq{VC3$Q$s?H#ExjUqs^s!3Fbz;jPBeXEyt@R5 zfiRmF52&L$6J^JY+{sTXM+j=v2t5cu5XNI=-id;vJ68G>OOMOY%LJiAj4>}pvn}XU zsJWepND~Z1^}!J))S=C(pWrEz5~5M%&%RS;?=9lKAHMU_SY2tyi_nWl+1uK#VeVF8 zQA&vKmtmL@%&mk4O_>TAB7NP}S@EW4RNT&&Y%?s;(6>Wy>BVN(8QZlLXoJ2WuhjOG zH;J`qrl7kvc=PEx4;ZC=A4GY$D|T<(Y-U=+OneM7HWKH-tGD~OMVSVMaWZdqHMnTZ zB#4+jnyYy&f5~Z$UFP0vLpyD9k^{{;aevrcuUqWP!7kf`O$8-$uDC$Iwn|2-M6ytJ zgIFj*#vnXg2Mo5~v#la%5;LUtY|~QVZk)66S?65eIr7ryOFJMItKcN>h&QooGSxxx z40o8~4ouY!d#pKCqxPR{Q2%Cgp)#xcMis_##b=^9ITD)VBV`xi9FrZj<$IjPB4N`1 zZvPNLxUKOvr{D{QUS*-0B0=XfSO!L3L$kJ#&ub`N1*o!N2!}Xo;KA35a$~Lfi(`Tt z`EV!tKc8vdP^Bp|oq|+smngG^#Z*7h970~rtvS+T;_Zp0KD8uh(!|5&^9T~$?RsJj zZ9NzxpuaVi=ylgX0CUaPV6c#$*Mn>s+1j0$s@SmtQ-^%nb0{3#EwlR~ZTsvu5iYl2 z9yb%FSfRT?vv*#4oL+?uM*Mo1Y=|n{8T ztsAh=6M%xWfB&_vUoAHD6uLDC-@O1s4M2_Sh1RVGeOEJ$LNG}?EkBUj!F?BA{Q8p@ z5{Dwq>tDJ&WmfdG5dE|s1R`W-r{WecL1XsYa`kFSKTXXfLi?Z8F7YmpV(A)G!}X7# zZ)5xCGy^ao`N117qD`Tv4CCXnb{74L12DG`2t^^y5QRY6`bnA~tyZ|u{wK9f+Sgy& z`bng91H_vy5}Np!D?tJu%>npY`rR@(KH*xZzG2aoN1{V&SChVwR-b&e*g z)|YO-&`&@LcmM%w?WgZZ&!wEFAbTRbUfli-3 zJ#7<6iq!h=pAbSwIJi*oo|R-)fvXm$hw=D-4&B;;^LZQMYi=r zz#@g#phT#CXrYv}B`uOaC1q7wDjHi%F|=aT42IJxYyRqn34?oIaY-Jh_=ev1Gb#Sm(vMockd5X*~w z`+k1cvtLGuS~#DG{36Jm=Ngb+e3l9mh@3{Ll|Znv&)z2E-t_wN9%7@+VtpYPn3!u0`+M?Ea`Lz0d`xB8atv&QH65x3%sflQBv zGzK(Z&_)a}VN;uL^ZP$~<>fd*2qDBGDJ%mhj20<32k2GL zeb(mO2WSL^5Mrs&k^!Unf!S&&5D#ODVFJbSfZ49e<44@VU+$}X=es+T-ho>)<3YHM zF2LXY_Fx5r!Pi{9ebHH{y#9p-nIi+n=M|yfFs2&JKB2CTzveS!&@WUlfbR`jU41uY z+Mx*(LWre8%NekCG&t=TlUVxTLjS>EkGacN&Thltz+}OMAXNZnc=DjGh{{T=LyXYHL;Iv5fiq1n0aK3R$vTTv+->gI&Q7a$5t^2A&RAC z1NMjC|7OlVcbV&N!FaV(JmTWwr59hA^Vx#Ifyu(f-W#6kjH|x!{G8+9siz(<bN`quVkv01{4 z9<-o|0)4av+Qj<(gM02hkm>Th^Zkc0S^^W0W&cvs8=7)U@cJ-aEEwk(7HfSNKy<^S z&KDfFUW<)u(0Q$(9atEnmA()~BLmg~8#fIln>XK(uwK7@{hV#o*7{fWZ%CTemio=K z*&deqfNkC^7E67s{ROz>!8f+;agRK--|w$hXDp@t>q7_H)Mw4OtfA4F^xc~-iy_>$ zomR@(v zf9bDVH{ff3@m+Df!}tGC-%ZJhzyGT6c7Q&*A8@yib(nx(lc~Qydptfd?w@C&PcZno ztM)j-9r?-$=hF9&cBov^)%0(R025h^C3XM+q*xLMsI(VPGwR6rGu>XH&&zb9^t?#+}P9Foc8H;5bFtg&bP^r=3fPWY- z%!);!5s6KsWl4$z#*)S-uUW?A2fr*!8Vlp#FGOHJVzurH6`}}Q%78uj;-Lx*&f^aZ zCx1Nnus1t5etwm^euHyYTry!5<9R>}n$SiJhy^j>F=DjP?7gya;{53rLLj4QHDnvWd@;4?7&X0C)OHPeWxQzpA-O$iR zcjCk;Gvm`J1{f}AgIE9Zk8Hn{Cf6B43LLZ2m<{oF-M9$&^!v@GU&3Mc4>J+SdeIof zya;FOLDfD%G0Yc%7Q0*9Vf`nzKNydciE0!_8N@O{dCk~N9ev3!wLt>_Lx%r*)RmD# zJ`0Qg$0BE*=HZ%aA$|?EY!<4Wwx0p)Zk?ka&OWssgGNHFa2-0vXxRor6v=|efYE%F z4Prnn*5Dr=U$z)&GOYbt~&fki$05501CMXI=(oe+)aR4gQ^|tw%L=)P4yF82p|u?3(if;6AQ8 zT|!pyB8SN+%swC<3_?FU5ibJ~4!XzZ(Pw4SZA$~9^I!k`57y3qtPB*FTN$5-d;Wze z8X2$_;GJfpJJ1;8VCqfzk3Ie-oDCS;c;;bySkD5)mwt8pr2nFyIy$=#nz0ssgwC$r z!wI^(s9!fu!x*>-EXSI0+!5l5)fW6osJs@t-mKOE)A?WC=U)g57Hq&U2%qddaQ=$j z)<6>j@$<1*Qg0ao62k)~vTGeQe5(pGXdXGvj6}907*qoM6N<$f<(yn&;S4c diff --git a/modular_skyrat/master_files/icons/obj/clothing/under/security.dmi b/modular_skyrat/master_files/icons/obj/clothing/under/security.dmi index ac3891c27c1ceffec88e3e2d71610c33681a97bc..129201a0373c11c1b841aafc0c32a69fba9523e5 100644 GIT binary patch literal 18291 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 N002ovPDHLkV1jt@9 literal 14452 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 Date: Sun, 5 May 2024 14:06:18 +0200 Subject: [PATCH 026/207] yes --- .../modules/clothing/under/jobs/security.dm | 22 +++++++++---------- .../colony_fabricator/sound/attributions.txt | 12 +++++----- .../goofsec/code/sec_clothing_overrides.dm | 4 ++-- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm index c062ffefeb6..9fa2c18737e 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm @@ -1,13 +1,13 @@ /obj/item/clothing/under/rank/security - worn_icon_digi = 'modular_nova/master_files/icons/mob/clothing/under/security_digi.dmi' + worn_icon_digi = 'modular_skyrat/master_files/icons/mob/clothing/under/security_digi.dmi' /obj/item/clothing/under/rank/security/nova - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' /obj/item/clothing/under/rank/security/head_of_security/nova - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' //DEBATE MOVING *ALL* SECURITY STUFF HERE? Even overrides, at least as a like, sub-file? @@ -44,8 +44,8 @@ /obj/item/clothing/under/rank/security/peacekeeper/trousers name = "security trousers" desc = "Some Peacekeeper-blue combat trousers. Probably should pair it with a vest for safety." - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' icon_state = "workpants_blue" body_parts_covered = GROIN|LEGS can_adjust = FALSE @@ -98,8 +98,8 @@ /obj/item/clothing/under/rank/security/officer/skirt name = "security jumpskirt" desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt." - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' icon_state = "jumpskirt_blue" female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY gets_cropped_on_taurs = FALSE @@ -119,8 +119,8 @@ name = "security shortskirt" desc = "Plainshirted uniform commonly worn by Peacekeepers, attached with a skirt." icon_state = "shortskirt_blue" - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY gets_cropped_on_taurs = FALSE uses_advanced_reskins = TRUE diff --git a/modular_skyrat/modules/colony_fabricator/sound/attributions.txt b/modular_skyrat/modules/colony_fabricator/sound/attributions.txt index be436734b0a..a2042d10aa0 100644 --- a/modular_skyrat/modules/colony_fabricator/sound/attributions.txt +++ b/modular_skyrat/modules/colony_fabricator/sound/attributions.txt @@ -1,16 +1,16 @@ The following sounds have been recorded, edited and added by Paxilmaniac: -modular_nova/modules/colony_fabricator/sound/arc_furnace/arc_furnace_mid_(1 - 4).wav -modular_nova/modules/colony_fabricator/sound/fabricator/fabricator_mid_(1 - 4).wav -modular_nova/modules/colony_fabricator/sound/fabricator/fabricator_end.wav -modular_nova/modules/colony_fabricator/sound/fabricator/fabricator_start.wav +modular_skyrat/modules/colony_fabricator/sound/arc_furnace/arc_furnace_mid_(1 - 4).wav +modular_skyrat/modules/colony_fabricator/sound/fabricator/fabricator_mid_(1 - 4).wav +modular_skyrat/modules/colony_fabricator/sound/fabricator/fabricator_end.wav +modular_skyrat/modules/colony_fabricator/sound/fabricator/fabricator_start.wav The following sounds are from https://pixabay.com/sound-effects/wall-air-conditioner-43901/ -modular_nova/modules/colony_fabricator/sound/conditioner/conditioner_(1 - 4).wav +modular_skyrat/modules/colony_fabricator/sound/conditioner/conditioner_(1 - 4).wav The following sounds are from https://pixabay.com/sound-effects/welder-3-54547/ -modular_nova/modules/colony_fabricator/sound/arc_welder/arc_welder.ogg +modular_skyrat/modules/colony_fabricator/sound/arc_welder/arc_welder.ogg The sounds at modular_skyrat/modules/colony_fabriactor_event_code/sound/manual_door are from https://pixabay.com/sound-effects/schlonk-107321/ diff --git a/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm b/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm index 90005196046..4dfa8441656 100644 --- a/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm +++ b/modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm @@ -573,8 +573,8 @@ /obj/item/clothing/under/rank/security/officer/skirt name = "security jumpskirt" desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt." - icon = 'modular_nova/master_files/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_nova/master_files/icons/mob/clothing/under/security.dmi' + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' icon_state = "jumpskirt_blue" female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY gets_cropped_on_taurs = FALSE From 333bc728582e18edcdfbb05d752033f49254108b Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 14:07:07 +0200 Subject: [PATCH 027/207] this too --- .../master_files/code/modules/clothing/under/jobs/security.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm index 9fa2c18737e..4a9b047d963 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm @@ -1,11 +1,11 @@ /obj/item/clothing/under/rank/security worn_icon_digi = 'modular_skyrat/master_files/icons/mob/clothing/under/security_digi.dmi' -/obj/item/clothing/under/rank/security/nova +/obj/item/clothing/under/rank/security/skyrat icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' -/obj/item/clothing/under/rank/security/head_of_security/nova +/obj/item/clothing/under/rank/security/head_of_security/skyrat icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' From d00d397f076d3986f3321c3e120598b6dad84d0f Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 14:09:10 +0200 Subject: [PATCH 028/207] didnt want to change that --- .../modules/colony_fabricator/sound/attributions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modular_skyrat/modules/colony_fabricator/sound/attributions.txt b/modular_skyrat/modules/colony_fabricator/sound/attributions.txt index a2042d10aa0..be436734b0a 100644 --- a/modular_skyrat/modules/colony_fabricator/sound/attributions.txt +++ b/modular_skyrat/modules/colony_fabricator/sound/attributions.txt @@ -1,16 +1,16 @@ The following sounds have been recorded, edited and added by Paxilmaniac: -modular_skyrat/modules/colony_fabricator/sound/arc_furnace/arc_furnace_mid_(1 - 4).wav -modular_skyrat/modules/colony_fabricator/sound/fabricator/fabricator_mid_(1 - 4).wav -modular_skyrat/modules/colony_fabricator/sound/fabricator/fabricator_end.wav -modular_skyrat/modules/colony_fabricator/sound/fabricator/fabricator_start.wav +modular_nova/modules/colony_fabricator/sound/arc_furnace/arc_furnace_mid_(1 - 4).wav +modular_nova/modules/colony_fabricator/sound/fabricator/fabricator_mid_(1 - 4).wav +modular_nova/modules/colony_fabricator/sound/fabricator/fabricator_end.wav +modular_nova/modules/colony_fabricator/sound/fabricator/fabricator_start.wav The following sounds are from https://pixabay.com/sound-effects/wall-air-conditioner-43901/ -modular_skyrat/modules/colony_fabricator/sound/conditioner/conditioner_(1 - 4).wav +modular_nova/modules/colony_fabricator/sound/conditioner/conditioner_(1 - 4).wav The following sounds are from https://pixabay.com/sound-effects/welder-3-54547/ -modular_skyrat/modules/colony_fabricator/sound/arc_welder/arc_welder.ogg +modular_nova/modules/colony_fabricator/sound/arc_welder/arc_welder.ogg The sounds at modular_skyrat/modules/colony_fabriactor_event_code/sound/manual_door are from https://pixabay.com/sound-effects/schlonk-107321/ From 9e9c738cf79291308375a684d8da9b2e322519c9 Mon Sep 17 00:00:00 2001 From: Lutowski <136726218+Lutowski@users.noreply.github.com> Date: Sat, 4 May 2024 00:48:58 +0200 Subject: [PATCH 029/207] Pharmacist's Harmacy: Adds new labcoat to chemdrobe (#2289) * adds pharmacist labcoat to chemvendor & loadout * taur crop flags * taur flags * Update modular_nova/master_files/code/modules/clothing/suits/labcoat.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * Update modular_nova/modules/loadouts/loadout_items/loadout_datum_suit.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * modular --------- Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> --- .../icons/mob/clothing/suits/labcoat.dmi | Bin 0 -> 29198 bytes .../icons/obj/clothing/suits/labcoat.dmi | Bin 0 -> 7402 bytes .../code/modules/clothing/suits/labcoat.dm | 8 ++++++++ .../loadout_items/loadout_datum_suit.dm | 8 ++++++++ .../modules/modular_vending/code/wardrobes.dm | 4 ++++ 5 files changed, 20 insertions(+) create mode 100644 modular_nova/master_files/icons/mob/clothing/suits/labcoat.dmi create mode 100644 modular_nova/master_files/icons/obj/clothing/suits/labcoat.dmi diff --git a/modular_nova/master_files/icons/mob/clothing/suits/labcoat.dmi b/modular_nova/master_files/icons/mob/clothing/suits/labcoat.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ac9fe47496aaa7c00e027628cdda3c07927835f8 GIT binary patch literal 29198 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

Ci1OWp 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�!pZrz981wjF&1eKzql)nf_NvI+!VgXS) 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 Riw*?*(bv7DQ>7WP-NDEC+5RqOY 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 Date: Wed, 21 Feb 2024 14:25:36 +0100 Subject: [PATCH 030/207] For Science: Slightly resprites RD labcoat variants and adds regular labcoat to loadout (#1009) slightly resprites multiple labcoats and adds regular labcoat --- .../master_files/code/modules/clothing/suits/labcoat.dm | 7 ++++++- .../modules/loadouts/loadout_items/loadout_datum_suit.dm | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm index 5ceb81b4471..0a404128950 100644 --- a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm +++ b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm @@ -28,12 +28,17 @@ icon_state = "labcoat_regular" gets_cropped_on_taurs = FALSE -/obj/item/clothing/suit/toggle/labcoat/nova/pharmacist +/obj/item/clothing/suit/toggle/labcoat/skyrat/pharmacist name = "pharmacist's labcoat" desc = "A standard labcoat for chemistry which protects the wearer from acid spills." icon_state = "labcoat_pharm" gets_cropped_on_taurs = FALSE +/obj/item/clothing/suit/toggle/labcoat/skyrat/regular + name = "researcher's labcoat" + desc = "A Nanotrasen standard labcoat for researchers in the scientific field." + icon_state = "labcoat_regular" + /obj/item/clothing/suit/toggle/labcoat/skyrat/highvis name = "high vis labcoat" desc = "A high visibility vest for emergency responders, intended to draw attention away from the blood." diff --git a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm index 7444d9618ac..f9aedcedada 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm @@ -126,7 +126,7 @@ GLOBAL_LIST_INIT(loadout_exosuits, generate_loadout_items(/datum/loadout_item/su /datum/loadout_item/suit/labcoat_pharmacist name = "Pharmacist's Labcoat" - item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/pharmacist + item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/regular /* * PONCHOS From 9202ee536010d0ce02967125cc1af9d2d48d3acc Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 14:33:26 +0200 Subject: [PATCH 031/207] This too --- .../icons/mob/clothing/suits/labcoat.dmi | Bin 29198 -> 0 bytes .../icons/obj/clothing/suits/labcoat.dmi | Bin 7402 -> 0 bytes .../icons/mob/clothing/suits/labcoat.dmi | Bin 25142 -> 29198 bytes .../icons/obj/clothing/suits/labcoat.dmi | Bin 2654 -> 7402 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_nova/master_files/icons/mob/clothing/suits/labcoat.dmi delete mode 100644 modular_nova/master_files/icons/obj/clothing/suits/labcoat.dmi diff --git a/modular_nova/master_files/icons/mob/clothing/suits/labcoat.dmi b/modular_nova/master_files/icons/mob/clothing/suits/labcoat.dmi deleted file mode 100644 index ac9fe47496aaa7c00e027628cdda3c07927835f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29198 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

Ci1OWp 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�!pZrz981wjF&1eKzql)nf_NvI+!VgXS) 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 Riw*?*(bv7DQ>7WP-NDEC+5RqOY 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 z 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 literal 94158 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 diff --git a/modular_skyrat/modules/customization/modules/clothing/suits/hoodies.dm b/modular_skyrat/modules/customization/modules/clothing/suits/hoodies.dm index ec41c2c3eb3..fa2015a62cd 100644 --- a/modular_skyrat/modules/customization/modules/clothing/suits/hoodies.dm +++ b/modular_skyrat/modules/customization/modules/clothing/suits/hoodies.dm @@ -13,6 +13,7 @@ greyscale_colors = "#FFFFFF" flags_1 = IS_PLAYER_COLORABLE_1 supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + gets_cropped_on_taurs = FALSE min_cold_protection_temperature = T0C - 20 //Not as good as the base jacket /obj/item/clothing/suit/toggle/jacket/hoodie/trim diff --git a/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm b/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm index ad488df4e86..e3705379e81 100644 --- a/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm +++ b/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm @@ -15,6 +15,7 @@ worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' icon_state = "dutchjacket" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + gets_cropped_on_taurs = FALSE /obj/item/clothing/suit/toggle/trackjacket @@ -295,6 +296,7 @@ worn_icon_teshari = 'modular_skyrat/modules/GAGS/icons/suit/suit_teshari.dmi' icon_state = "apron" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + gets_cropped_on_taurs = FALSE greyscale_colors = "#ffffff" greyscale_config = /datum/greyscale_config/apron greyscale_config_worn = /datum/greyscale_config/apron/worn @@ -337,6 +339,7 @@ greyscale_colors = "#867361" flags_1 = IS_PLAYER_COLORABLE_1 supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + gets_cropped_on_taurs = FALSE /obj/item/clothing/suit/heart_sweater name = "heart sweater" @@ -347,3 +350,4 @@ greyscale_colors = "#867361#8f3a3a" flags_1 = IS_PLAYER_COLORABLE_1 supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + gets_cropped_on_taurs = FALSE diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm index c52af4de049..7944dc08604 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm @@ -154,3 +154,20 @@ icon_state = "slime" taur_mode = STYLE_TAUR_SNAKE color_src = USE_ONE_COLOR + +/datum/sprite_accessory/taur/biglegs + name = "Big Legs" + icon_state = "biglegs" + taur_mode = STYLE_TAUR_PAW + +/datum/sprite_accessory/taur/biglegs/stanced + name = "Big Legs, Stanced" + icon_state = "biglegs_stanced" + +/datum/sprite_accessory/taur/biglegs/bird + name = "Big Legs, Bird" + icon_state = "biglegs_bird" + +/datum/sprite_accessory/taur/biglegs/stanced/bird + name = "Big Legs, Stanced Bird" + icon_state = "biglegs_bird_stanced" From 43b170f848697d260af5bee845cb184fad871ee9 Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 14:49:45 +0200 Subject: [PATCH 034/207] This too --- .../icons/mob/sprite_accessory/wings.dmi | Bin 48503 -> 0 bytes .../icons/mob/sprite_accessory/wings.dmi | Bin 46960 -> 48503 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_nova/master_files/icons/mob/sprite_accessory/wings.dmi diff --git a/modular_nova/master_files/icons/mob/sprite_accessory/wings.dmi b/modular_nova/master_files/icons/mob/sprite_accessory/wings.dmi deleted file mode 100644 index c8777b833ff957a85bc1f6aab398f5ff5ae3bdbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48503 zcmb@tcT|(nw>B7ip$UR0ElQClpdcb05s)Sw0#c=SlwO0VAWe`iEr1X@iF8915$Ob^ zNf)FC2!TN8%*pT0UEd$ynziQ6e5{p_x1Y1m-p_t^c_Xwmo>5(8x(b0ns8o~{bRdv( zF!0g2d=c!4pn3Qd0y+D`U(e7}!N$YN-Qks|gPSV^;+s*H+7gp~|5_M!mbY{YSIp<& zKmUorAze9LRUh9Ga_5`y%`pw5>81~%a+lL>ZFdo;>HF>f%3rg!Z7&{r3(cjtY%-SW z=F`O)1|6{6V@leWSFqd>HKfmu31y7itGJqx!luB<)|IC{JivA7&Ai{XRedbX9bZmL@OWEI{v2e^bdO%^QPw2C$=%!ODpBiucD{BerEnAdOjAn zZcw{b_bcH~M-R7zC$Xn1x5&hJ|Lx~f(K9n#qm-Um(X>!43inp5+{SJ^lZ&%}s4vZz z#OdPEA$zN-Y)X8DU^R_ViTGJ9{@c|weiRSx-mfrp=P#d!S$3j+#+yaRk00#%9iT3Y zU8Zor88{M&(zwgBVJ~A*>w21{YvFI$Uf4m(6uI5Q&dl{o;~I-FY!}bBwnK6PI(K-n zqK`?ms6~q*fxx?eeQs#`YwHj*V_#GD-d^^>(!LLTx5#4WL7C6I`u*0E!lgONw>Dvc zkNO^LrrHl$VEJ9rtXc6|&7}Oh4zDCN)9(@twD~3C1|!AKW=~X(qW`gq?|U^^SvSS_ z5Uc7H?-oqsR#r&olP`>$e7n2peC<-rqvu34cY zj-OZWrpbV;AwjIh~oHi)SS-G{la-6HQeQDv1zTO?v~Sv%2_Nr}y?rdVB7lH7nX? z=Xb%juvv%_d4^O2Py>GeXhEs z_MA~+k>sB-^JH|XD0lxbQQ!Mk#X{oJ{2Sw!qi<+$Ud;G@BJhMRreOMGQwg2t!Ve85{2xPvXpx{|*@N}J*)3i&#o!u4hp-zF&Qi?gu8iHdP zhCPRatY@~H6psAPYWmDQ8cl+(BKrw1KQ5u7@+Q{imb1s-7Z2-% zhH*tGe>-_@gOO3RVy+Os@@bC)4txc+ic_l)x-$^-f~<#`ePmz2?fkr<(0`nbSht8^&*2 z{&r4J7wCH13YXc{@)-nP!?rz@n)&iCx0d8^2QlR!h=2-#oAY4kjD%adm?MS-RwM@C zN(I3hcfcLJq1*Jd+kq#6yBNJ^a;MX{OhJC!5L@NBkT+-vvCwE5pb6ni#-4#Jm(Oo$ zz)QoI<_!4|^(@g#HVGw81IseU=4mqp4ZJc*_NR(o0!+_IK4!m9Z7PJ&x4;VJovQ5| zIL!rWX}tl#lwk)={u&y zf!@EK-F}sQn-KWM*X+G7!b-38Tna1{l`G-x0BvYt$Z`hQlg z(8H^A*x2h>m7m)Jp|MLps<4`1189p{j7hK0(2Z!rm6edipN{Z}s)*qud~1G?6!KY- z4wr$MI$N?%<39CMbbtN|uf>SQR~RGn{S5nQVRaJ`MS&lPsoUcRO+Twsz^GK*c_}*&6mSMqJA{FXAKR{JS_Cq?l(Mj=ZQ7FPL2NiD3urzTk_ zFGBm~k4M&z0=XV$`dk-!h4eMc>DH8DWFrJdVU8C4%RNqidc0g$TjNjlHS>O9v9l;i zxgEr`I8Y2Upy|-(k+oN7z5h1rY-PbjlHX5NZbQ-G;ijOPm}*3C?v=W2+=mO7bdvO& z7f1Ix?mi+eCt(okxdynnJ34)cxBAp13Vl;WpHOQNcj9kHcPQ&hqt zNP3XA zB)oI=Xf%g}8`;xTrPyR&?)$+^r?!7j99FqObsWqH{B5mi0PGg^mym*Nv02Ka+7D*F zX5pX06eAh1AM$ERWL(o|%Ez^264Vb%WozkaoCN))ge2X$+;Ls|N3l`y_m~^y;?n0bTe~siaQbJ0Ah2 z-T-<|7whQV|~%Spzam2esBRnEok_`0qY3HG)a-tCAt{ ziPUwh*_@}8T_b$}-~PR}7$QnB_e+-IJh7ZUL9o({l_m-qNwqCfLM#rENd0{!+0S_O zk8w|la;lBLjmT7`UeBPwrzS*WlO?Q9n33H)2$~--fM#mLa3O&fgKA}y06qmR7{%LYc(I8tGA$JsVPY@ zvJljz0#tb0Jo-3bqWMUKhf)8JgKXV{ zetKwdzz%YL44g!vl@5iP_}CAH1956#Q(&9s8k}#?=F4%HKUTdsrZT0pgvZ994wMkCEmXjxfNs)yg=#i*I*d7kV+5f;le2VNe@>&EAgQ4F9)m z-HJ*A5We1+AwpnBxo?fti@#0kXgJnwY2|#5*3td0Pp(YN$@x}Rn7#f9fZPn1*J@F3 zl0>&#Z;{<;S!bcSV-dAPuvP?ND{x{{@`5fN`y>DDeugYX{?9zuVXT*qE(~vBl!I4!8As zb~1|J{rhkM(sPvoO7U<1wWK$%>CbKUpOx1M&YFknQbGofgbaQ6BsWWBoP|IyIwDDF zNmjbv61Z@-?JEoA-%sXM?hf+%_)h=}cQz?FcnPeHP84-@B3r8+fS3$4yi>$tU zP>*{rv3pT^#w@F0r;{_KB-MMP+o>>pZs-iKqaiB78W*ZG9k^@J<~N~buy0GGi62SZ z;$R(D6EtOVWEQodwe-b;g;x0Gl@)F8>F{+@dfs4;YozX_pB}HZ#C}$$e9L#enq+9S zi$CmR&72%6O!+Z-#)}dH(c;|h)O;do+P24xjFC{r;=NjZu0bH*&qa>SZh0*AVQsL9 z=D2YD?f;FA{;wT>pT@{m|2fD;%S$m#^aU|)`A$VjU_$E*dp0C;VrDt#ZkfqTwW_Id zAy_H=gTA*|Z05lQz`D?ti(R>T@g4U+!k*yqsR_wVdiq?*xq3Eykja{aSuG!NY5B&` zQ%CO+3NOk6TI?nrxRH)3VNLlviAdxL`Yu5jXs-O%Z9m-{-fKq^Jg!48&Sm3n4V#0*Cd7MG`Y6Ve8u@r zsm5Nuc=phx1SWL({O$x3*42jXf#CVon{5hU3gLFXWZNA`;Kv;)n%-(`jE%}P|AFKa z2aLLk?U}?%Op4OKOC?E;<-We}oe$8dpZ~=H5f-W4c7nB+33u2l zgyK4IKi=<4{&A8pavFLNSu{Q33lAK?N7&I1QbhQV+xaT-R$~`ZUG2p@ekZKjmIwa) zM=;&l+EBT&SYKdFB*?G@PwxKnDnZJ~qPg`ALZj_!UkJ+lCn7Ks{CY1`A}k>}ip>2} zcHYkFgxfuK!1&e(p08nMM;>Bm07g+IHE2gZSB|V0UNk`~^aWXZ|ho-yj z>Vs#FUNEL%jt&sFn@3cNE7F4>iF&FHW53K0Sl?d<_x7K=C0Jo1l}^V$cZ&->bif?L z4O`5!n>jjCt|w(VHrd?28TdGXWL*1?ug4PKhaJ3;1MgW78>Lvxi;T6n&jZk&yA%!7 zG~@C`MjF|4QVUf{Rt6zgq+hU;B75&BV{yEla9-!6RgE0 zm6Pp?XQSqXW#wdMd}D@(jW(`-Jw40uHSt`?aXnjYQ4qXI&=wOLwR@{=n8DXM#Vqhg z=k8cs9KTb$qyenfV%1FW%BLDHoB_wMeG(f(w_WqWjK86l5cV^cP?vyJu0O;i!fPE z!=kydz_%~c=6^)7goKio1PWz?L_4LV+@^l1&kQb-B$NpEVwTR;v;j)?*;lEYz9L9Q z?l792-}-LoJTN$zE4-gRvaYjE;h`SVc)M_?!9d6z#Eg8VfuETlOl>0l zd*4fh{R2>Pg+M9vS^|;zZOL);$Uf`@%_Al?zT;z5Hr&2J}km*$z$ED;}KBP9Dqc6l~D^;)GM0km^I=(%-pH*Z< zpP5N0h3bi)iV&i|REi*W-o0N6zKhWIME1|Tn!oeoh3Qm|>Eb&o;AP5;>`*#f^8TkQ z8wo0Qa8Jttx;5|rEc;Sj-BQq4_Q5(I*6XQyr{K^8lT6^t{+>Zy1!s93uu zb?Whxq^2j*k3uAr9_$c_g-^Xc#LEgrFP#%_^9c71d%8F`Hoa?vrKh`t&^96SJpg#XFnPM=bw}>WDTcGDb{SL=Rwq;jb&&I@(z3wmAw+t z?u`g%ouTkVc!ufHQ-|Gr%@?rt>4 zKgDt=IWDf4FTNp4I7y}B&J@`&LroYIc{%<|kA6n@dap&kMbs8jWK+1397DX1KU%V& zjkU#wT6ETmnOAQj0T!lQBfE7!Gm!J)BT~hBpZq_bbL)TcjsM{! z^DYO2MdF$7_4e6kAg^eUiIHuVx3Xd@r`SA>49wyDLY)j(-(F;bKu8fvxpYx&!sCx_ zM5#Pv64<2m8w|`^QY?tg{gkL9WXq&xChs2lc7TfL{_(@f)_~kO$Y08!xa}XI6m%bz zQX2mhCF%^=>j|2CyKTbKn}J%|m%#>m9Qa;cYfe3Q+Y~_)&;O@yT&{cTV|#FJ$VJF^ zqfwM;0vf(k@+*{ralVyCRy{z*K(&ZQ_DG9-6Z7L$*hi;P6vLsG>H2uJQ-uj@eWtil zMs#eY9oAOAdCZlDK2%3_<*$_QX10XSM#hWc5E<}K0&LQyQaGX?J$xm`WDhYDmA#rI z#b}57+wzW&>7)CJSy(krmMhdFbudv~OD>w5%7XkgJ`vvcI=BRtZk?U#)y| zDbF!`P?T*%DC;uSLsdqqhY+-|Iejk!#U64`^MYXTlB)&^Gv)zW_f+0dJn5^D{H z7VYpir8X0CS<(T!O_a5{Az``HY*OFshq}_VBJN4OUUlig=Y}Zps*Mi392%|%oZBIz z+3lsoU(3*jO?x{Nkw$1tc1Rd(&?$vP@kjmS>pdq;nTRuJ;)i2jta*sn- zBBzUYqX%CQ5~kZjaEfVGPYBxfUL*~&o#SCxbU1MRBLvyINcFHGdLiP>|IqCI=cgNv zcMCO_M()deyHu{t0xuD2P8y}IuCBf{Y?MEd^Dt372;4KE@o1~tu{DfJywL}Id&Wye z|KW)V1R2Zl*tMaNk>aK%8IA;(!-E4#x_hMCn6u!TNS?u;e532LEb;u1&1;gV&mI@X z)6L-fHeOh1lJfKC&quQGZ+%Lhx+V$_>q^FI?FMMwP059bB@N*D@K<~nU z7Zt_XKU`gLKl|Bg9kMhL(zkoeW4hRf4p;W_st)hrQc3NfSRqC9N0`N&u=zD2O3RVm zRC}rTc>d?+nLB*w6q@grMG}ube*DYnM5LQ7F{iN5WO!>o4{Aj|$EJ}Y>Jm@jxs(LKva^G`B#n9!xS3oj>C)-(! zaTx2)qf>0~$#!Rq&+Ti5L*kb2e;k*V$GKP{jb@%X-?M#g`>rKBLndf^HkYq-ut1aB z>dv*xpFCShfe9w8z_wc$kHJGVSXH$RyX^#IA^7qbjqvcvAkvik?2ijq&Yz7^$_ES2 zdF^rsK;C%W0OBDZAK#5NnhjD1M=THn)(J}RHSxwzyA0C$>E6Gou8~9R_EApp03zm` zG76uBO9qM1Y(00^H#Zkr>dQ<>OJkaujLqxz2NNwqqkXLXE%JjCilW{~_vqFtC_Hi* zPu%rc%<7#$j^Ef|ynNmoKi%l}Tyvt{2mQp^x=+fculq=+Pd;K2USDzd#p0;)k4fa@ z$~m6ow6wJOAmy-^H&u%mGiCDS$IGqSPwj60GUr1MRXdI5<>xD%>}Q=CeHkb$Mxg}% zOuFGtL^9*;r%?UvD_p9)Nw|klF@l=7N7AaI;s)j&eIKJ$~$Q~sxISI zDuU)sCJpbDwDt7#{!H(i)_a$6(p@notuTP>ir2w4mTEvS#NkKZ20zU5*?B^jyOOxf z-%0MVVB%4zd_>{Iy_UZNe)B;phvKKeLtZ}aUaS$8#S zVIy0tGJ$_8OE?z0rF!w|Jc+_Zstagr#)H21@;@Fv@!3>#M@rhjSKhzaZ#;UFH6QTu zEd}#*V)qtq#W2O@nLm7=Z6BGjuNm^0ejk{_7;P*H7b@!j-3O(ez*O83-Khjo#P9g1GB@}tr|H(hp;N)cKRgCmx zSxwEOT&(2a`q$6qt9>i(zemnM-n{Lq-j*w9g;uOnN>2HCb2Ja9>MkJ5&Ox&Gx-w+m zSa#J8g2Mou52EE=@jh_1(kjc8^crf21tT(Xb#=9CrJ;X#7@4TkBvG)(hoPf&u(#(~ zJ%mjD9v!vY6S(75+*9QhItqsHWA-arf@=1aVO*e)5DWDZ3-f*hBhPuT>fq)XeO5a= zJHSwyB=CoKF^;aT22@m3zo(}K#~!@^*HqWmsy%&r4(53#@!@#g+_su2d7XrV@$UQ7 ziw9;9WD8?w(uQ--sbq=9hYjb4Vq#I@{VNcy3VU2+0S05VK2;ApijPi9*li3T`8PFS zu6}6k#AlxbKbm>6eaOVbr2G}axE1J*)Vw@WB&aE~Z(T7^@yKj(G%Ikc^8$YGaPH^X z?8H1L+=~}4gwtYPPQ}!?`jMss+_q+VdwUUOC5wx;$OPB8(1l+D66IGz<=NTku7>8- z)Oe3^c4z1fkBkWV%3itgR|cVh^0dpXsWD(;W=1wPnp&2BUISxmI$n2Eb8#u#cP#sj zAAkioIXNv%%$(GakAYLF!1S%GtSZWhs}b~X>hm0NZ_K&N)QXSmf zQnYvyy@Ki$ot#Q&!Q&enr&gZw8i7LDM2!nOdxguyBMcZc*NrHF@sXoofg4esjil-N zzsH=0Zw`GWFu#fVx8p)#lTBMmXk{>(@Ovy_jI>2%Wl8A31%BQcyJ;vS@v6r}B97|k zB57bm;JMFRbH4?K{ef8c{N@1tNGzPl;kS?kQ;5RirKw-rok>mcB`f?YU{1ekn~z=gyI@W6 zQZMb%4O@|51m-F+FH+H*5z1SUf)MVgnJ@p{3y^r#$=L4Fc->H1dit>W@vymg(9M{G zlI8<`rH29lUnrgIba;~*8Z9smAz*Rmzw{OAsEUe;##!VnC+c*iO{NPq0msX2W0GcG zYc^kkMw=5^3G7&IShuO4=;F!>_4@jH=cvN(OEhE^r1MBm#1kKGA3EUP^yJm^Wv%eI z*R3D9S3{9Vt?q)umqy;;(xPQ;9*;}%r;@`?>LC!w=l$b`zrf1li#2*!RiuxFrcTQy zgsROU$ZoMteIFm6tMFgjjVOjPt1SuDZ2a^{gAv2# zS>jgRcKf4teK$D`Q_D;G)Jz|As~E!q{jGuV^Jl(!9H@LD=lZk8Vpfi{sOqY!n~TE` zksx1^&f(xG^@moznd38K%C$Xp#=H23V9d7OsO$@nHytL={@|8AjEoq(qdxgvdL@}v zx%BUQEgrqE=XvNNc+l8zKwB;tj!9SiO`*L7IcdaqpcneyPeojdV94kn8nUKmZ}}a; zfOYl2$oGbjRww}uI%fE%d*2n%3M-0S9+A9`l59Cc)9 z3xTX@f$$m9fx!Grcj11VMLI||U+ofFI1kCbri?P-VW9@lwK$(-gTrptyn0*;pin_U z;Z$}IYvyJLmwlaJ_L#+hY%*`NSfw)FilpE>xwD9YerF(GnLCrZ-?zRT{{7oBJUs6} zHuH|#V1zyoJsoY_uU|^Q4=Dfo?hf!WIxOs>gR?U|ZJZX5!rP<^LfkAP3Um;Nb?khX z&G^K`_JQM{6hjCua=wu3rmWir@S45!|J0JU(AMC|OKgEJ5 z@R`08C+tns=j;6SpDd911%Fq$GLGY& zm)-f0^tvA#6?u`sT0nkpuw9q3E`#i;%)2Nb_i3^3G&c33fE+pLBJwhB*pBq~-;Ps$ ze?9ye7>>Z$ey5ThGD}y!nap^DLFDv?!4LJC4-7=)($JRL>&em&1 zA_{4ganfPRQFnf?Mm>7=e!feTJuck;Z^)%QB(e=yoyM3S+4ckk1b&^Pk&=76piL&0 zyf!fIocelW0AoU|WzPFtIjRNy3u3W(e?n;^iEAjQT0+478G2xxR|c=dYm@??O-UOE z45+mM5@NQTUG23|EN5yu_4a&}Lbs%+CHZzuP1F6rv<}ZzXcy)oqAt9OH(fI6n}S&6 zDsz7E4+uyK4?hX60a0k2cQeqLtD*}ediXRw z_Oa^|+L=#rKU-5-`Fg}YZwlSdYAW$NDm8)fI1AJ-l^5OPP0ozXPEtYMbki4Cs&Pw* zHs8I~#^aMC8SSYI;@GeE>LnZCYAo)vwGwqCZ`6DdG?WCivIS8?D#bm7=z7^;XgH0@#y%`zZO% zL0QB92m8Fx4=4?Yd?BySy0AhZ9STNGk{vbMa(3t5Fb|9{gkcaz26k{kNrzBd5-zKy8pA4?tZ!mlFFpC8hT2TQ_|oHd_;}KSwEG2!oXip84Vcgy za~4T&b>OIOd9Ss{{Co0pKG8%}OpMGnwz1s^7I!}yE$4E>((H*=Q=Mw#TTN~)%?`Na z0^GQe*Mg@Xa8GlQ3hXuTQI)T%uxSpMy1<(h5FvAy@T-FS6X{FYyOjQsGi|xpOCY9J zYFfIuz0A0j`a99f-KH^~U)V>{spycFczkJu-yB}2dd0^G)$--Zc9W;elsgQ{5f}cY ztUG#t`r)7x0$rk4p42NH#ABMlyr@M(VT8Sc8HwEwDmRR#U7$lsi?jDHWG$R&^OgsJw&ZDd1Fm^j9M;yG-fm49`qA22{#q zeKQ4u1ANG502iuWvG&c;b+p`*0|UQtnJxKgfBPzngAK!B)9t+#xf zL$ppZF+$g*HcPd~u&Rj%n>4qlxunDK`z47yK_k~&+;uHVo0k;k1k|d%fDppGsuZ1E zTts_1>0M0y>jaleu>+v1?q+9g8SuwUgWOA6G*Lzc=M7*mW)PFx2ezb3 z#JHgf1ND2dC^_l0gMxyh%rt8o_m@C|BSL}w{6$rHu)9d({7QZ>(mx1`kPe#?EBWC! zQX@D>{cajC%AEZ?uK_)|I82?Rz5QnIGFep~K71IyBPDSv`E)cXGg!pbIE8AwuI-!L z*N3am=BESj3~`vK>x;AnUFEvW#bF{YDKTHd$s{QIr+E+#GL;*U^U2f<+ zu$<&K#0U7FM8s#*&}&7;7?shnuQ;!7YIQY&Q}+52i|Yo8au+BI4-85UzbLTmILijDFMl%(AP7L&8 zfCh-vnvQ*~`3QHz5yPWpg2DXnJ$3_mBHM<^#tESOfF`?aEg9as3jzdoVIR1<*pHMb z`D&FaFV3{oEf48X`5Z-#rW`HhvmtM+{b%$aGUT)H_n&BpW&0X|dAB*~fxX4P@+_Z-^OwXO z&I;_;=pP)becU)y0joNja#-v>JU*Vb^H2|h5-;-RBJo1wnIDEEZxcgLeCfEXS#n8g>f2C`bapP0ce)%E}nFx7srFAoRv{ zHGMG@Pe9BR(La)!iaq0hCn_u~Y`(eCL`-4?xZ4Dh$x1+*~fk zyxU|O8@*&llFrXIL@S|)bq8u(2JD^u@xR>BE2BG|3g!blhsT$BVl1b)zaL-TNGL9= zJm+HSSZ7A8{JDq~KxhgQmoqg=J*ECM7G8466ge`3!i9n*+GC+0CA1QVQ6C-7H8?n% zISn;Yij`1gr)2;n>M=`Aki#D`0cqM9;%lCXee;8NmnfZ2QFqQI)5EiIIao4Csx7bE zINUe4%p=(x*NR@ycqW^xYK?NO3fwIs<=`X|>}+zrC9`6LgDpZoqb%53Do&)oySAB? zcVPKBF;p(B4ex8HUm@6Rgk`M+2MY89&A5b;WS!ik`p#SB z)z|MeH_AT^Jj?5>B+{Pf7|{tcI1u&x;iE^9;T^_qjW*rz9XPS@X4H$sWYC@|@AK%P zN5MHrdyyqJgfx*606~U;vjDa=)w})u zQ*Ko=<8&dr3gqpLH>xXsANCNR`~)=a*-@JHUiBpWZ+p}Q4d_!|ox32ZyOpy2^gVEd zpVDSFN{GgOB1p#U4xc+wmg|h5mH+*W((5Awv+wAuqIEwD8UA0ovp4bABNT>2uu=)5 zts}q)Z!ttD_*yW(i3cm=;(+@xd*5Y>?&t(!(VPN>+}`IhezkQB{|#KM83->QP__gaPA62Bx`C~|qrh@+gdy9OLmg<72`@)X)=RiZ;qpUh_ zW+&%s{E)vKv#%bDo3>;aE+m+&kXDZYig>ua?H1x5Kh=jP_Be zzMG2B&mrNwW%oNZDKicCk-5`=z%QT2am((jv~-ym8>g$6uH{|7H(qB9NOpL~TM8fe zXJJ>t+@|k5?j<15@Q}(h0Tfukzc)~)BXOUzZt`T7ZNT2M<>3HGDrZPMTOF#YSa%NiiiSAb$^U%kuWBFaJWN6~G&V1jJN;NTZ+pO`P z^L$&a*Zwq1y)*(W_0Nyf(;(@DAY2CiJ;iN-)Vujrl_c>bQSDt{E+~h?M1vE$jvN}r+}5(j+THQ?R{}zB~w*dxD@6& z$l{C#z0R#YOnp{Dj*ZBPH5n{Ole8X<9ok%IF!|gZ3&&-rch~FHCr0VHWQwbF*}SkQ zJ`V36L0Xk@qXk}Rt1d9Ju=G5BnU;~E_wL=hP#Mneu)BBf3ZGDGJbzvk5fLE|)luQ| zIe=VklM+=5SWLAW^1w=`G@S7(BBfvFYlLne?%>SQ&(3lCt7f10pgOhh-7wySZ^O&A zo<4oIJRpPi8R}iAlq?b+98B0r1bjsQ+>W&2*qWLfdd3aG)bVgxd_}2ba4H>lK`j#( zDefPhU@oby3=+#7^_8krLMe>t{la&qp7-oJlaS68?A%a}NHAY(aEiXZ zKBh^k&3mDXVR(3$i_CCcpiyns78Y_S6U-Oa=3{U3;acuzC8RCw<>Nk!%!yLtgNh#fD8)XzyE0<;Nr!L)?nlJz(5XovV1_syU56^MJQBq zOUskg&!1ndpUX|sakR9Qr=q3?v3E7dvOf+|Mpd~lsDg!$Q%e!FsXFG)3S{hPjcXr&O)?4N48~Fh6qs)Y++0K+|5` z)!l95>ucDTDVZ{`3k}>10Tq=O1}GDwza0G12u)NEsEc6|OHOQlNN`=7wjf=;&SCH> zzUg+N8@F{h^as!^a~Hq_voe@DpJUm+f?XePub&iw!3)@%Descw`_(7 z2RV|GlC}n(K_hfj4a#05Y5!<;9Oiq<%LNT0#_1UtsA_7`Trs!-=E}RUu<(0kM#yQT zG%j7tO(ICy597C;UusmTbZ~fxY-pHF$>qh|ym?bg%xyYxWyRqZ6H|O@>aG1s*~7|c zSTyqP-m*OSO=_zW7v2{c}O-3rK7=3tp)?Az;H;_mKv z;QMKP1B1Ij5=oNy23^3(OtPX&O)xrScGf3}Pb`6<54L2oO@PpiM#_x23p79_=waI0 zp{*k@3m^$Dp+;i-5J13Vci7tv&TB$LeEt@wFJuBps%xg8t@IDo#3EUvp zv*K^3j(50~sMQq9mG0Nq*Z)U}fjM@rt(Ar=|Kc$8uOAyT!g#L4PX?bJ|DKvM{c5!n z4{9L1{QL>HQM4ME)OBu+4q!nESs@c-jR!v$enwoUi)~*x*um+5)dI1G2J}TI4vz<^ zbxwTKA`4ln@ep#{*Ov4z0~X^`u2e>nuH5NfE%;gHH0 zt-Z#7%Xj^W*;=|JBK%evrmeveF|*ocVkQZr_AKrt1Q@qhb%b6ug3`$BWdk~BRO^~a zzG(&PV{O&Wu}V9esX8y9s0%HZp!fRY{JVG8Cl-$Ow?Tzr-lzF6GmsEvo;Wa|J&LLl z6Bp;r&CT6v6M}2QN%b=-!0l}>VaZoy%2dU}z?y>vlG#qhDw~^UN$vf8cgsBQ8z|8I zr@Z>_7Zq7s1CI#p?(M8T^n2lI@0Q|A^k8nfAI%o{h6|JSR|O|I=&yEyI%cA&?mqF| z`{SA+-~1-RN4Lj8mt!jGkBY`K06A(!&2zI*7X&KZcA2sS(IX;w@uj)B`2b_p#&whX= zb3BXbfF2J(JIOG)z1XW`WVF(Shuhd7%l)=(G4SKMqXFn~9E-TS0vmkqrMTzvr@;>f zTV#YhqSjDX@4%s(1vRC2^psw24(V#%LN}k(sRNk(`Sbl`0KUe?C^ED?pZv$HRU$Hs~P ztdft3YuZ@=NcZybDXFQcX;>}J&3)Q8{oEZj&^3c%L80W=-=t) zX~T?E&Y;=pKsn!(LoHg%1_f$DMldtAuRRM7QYvrW<>p>k9WD`m_%Lx44mt*sO{kf= zOF+pNFiIOTr~sb=!1MLNC+Bk8UM8b*%TP*6N^GX;MR;( zUL>j4W!fc_fL5A6kEHKrg52M?&WTLoQ=N7ATwu;F?!ux3L2b)H&@RW)67Wu?97!Tb zht>$5BUceJWZu7hRcr#BNsa3iA85A|$8&((Nl3_B*MY&ff#}3#xdp+cKz#d?OEOF8T${(*st|~?E$b9H zdDD<=0V)&CFCJRzmumL{M$N>)z~DY=>Z1b6EE=r!!1}v;)5XYURq?X*qQsDqj;e~j zeiHX;S#fcf1yNWMINJMU35N3;E)wtKgsu0dw1 zHIYVrV27VensJWramHWkeHma^8Tfj@K6DB+vv!Ggy2>0J9Ef5`bW(xge+vGfN-t1Q z$IQlNaEXSEsNa|(30h^2+Jy%19_wgie-}%MtR%n+Mlq_)(lKmc7sdcBvwtMr3XN|k#PL4qD0hV&uKqkMv zeo93{!%tUww6nWg%q-?w2pEs3l+@bzdE7f187(r+aCg@MXFmle)K#z`=Pt?ag-E#1 zhp%pI7?9bMK8sD=KtO2+&jQrjs3XH-Oj-8S7CHFeCz> zxZmpr=OD8S0^v2UkWfnfMxEM59Zt}1Z}x-QqbI=47y5&r3GFX{i~slUpF3dp|GB2J zvQk)Fe1-V3P6t>^czE>3k6h-1j3UI--saJXRw#fQ5y$JoQ`BlA!AlL5xzfs z*Q-Z|k_C*dLGij%p#;=81WoHWHKhpeA3S=LZ@;$XvA6kh{|95!ZIJ8(Imo-fvneQm z`bJ(;lNoTrYn!zB-azqEQ&ZzWbIr>7I>?p&ad32u2g$<^G|*(tpjBOJC^A4_Pp>16 zu77w{?-0*1uRyL>j&h==xAm3IIR%5?>m_}3hX(6 zXlBY#($a#LKYfM(YpC?cg71Y)pJ{FLldTlfQ={+oO+=*7t>)8XJV*+BTARe^Dk$U^ z6d=Kj0O_7rGe3w&{~Pt`93IGh1~5k7{pV~1H{!m+;zrAOg^ikU(eDXO4GmQwau#WS zJ#rIJ6LqqQ)XCnzU#EM})2C&I!54<^tkyHcG4QW zM-vvV?Bi4WpVov5%eJc#ZI+!gcRVsPGmF9d>11|EKGo;n%*jM>Nmo}FS%@R0MjYhz z2h{jK?sczS_R%hW22Jig0~b0T?ye8j(tI*u7zN@7Ri%>?IKxLJ8_-gPIz(iGcm(7- zq8RBE<~KHHTS3k)_tfpAxA}F@y(6Hq2L7Dhq>U*qeMIoS&?)i``xa=6lLt+1U}Re# z-2!v-Vg`7d)KDOe8y*fQy=@C_@qL$bZ&{XAe08<-`w0_xu3X}={_azmT*ScRg3f`p_b5=@pZ z;(cOLk_vm=ClI%;tgeDGrhsvcGU#q=*zS|mV0#oa0#qlxSWo54C7Jo z;PGQaVMZK4O+7_L#Su~_uuawH&p!fXFZ#gd-;tCRngA9#@5>i<@u$Dm$v&mULJLsq z44K3#<-!}=z0xp{BZV~|EeH(*mS(fFI$Ytt&=oyh3nEOTM*nK(nI=>Cez$q?zxLP^ z^?&OZflD!nl{qK`#Jr10^!&ABR!okC1_uYp;6y$GLcuiOj{fi8->fb#Yk@YfB>fVD zPQY`*!vjwbXT&rRQoQ6i1lT{uf2TM@%1@^WXeTo}`}OPBD?qR{R_9gX36LH5=GDno zVAjKcMTm@hgTYPu*yO6?8ugO82tMG93DC3{A{n zmx<%Xiigbax^}e;WwE_rLk)@^THEuJ4jg5_!8c2O=yX!56&O z3e5wDfre&Lh5=7AvNwi>-vtqWT-NcL-PT$q_HJ-(@F_eOoOH7JLAC>6GFYyz{{Cw- zPiTzmy36!RzUi1;7W7$^N8)YjIPfG)keLTn4$`7b)mDjDWBZr%tUt6D9 z)0k3|XZb+j7079v4f*~heX%kpF+L*V3ONp?q@o%FQ6KU2Wadpt2nWC$G8z$lr54y3gc>&A5;j|DN*K+2 zUup-fI4$lW{gHqob~Y_{ z;M|4)qz#il0EP}gnOqOV06Mp9jZ}GuM@I`lk^j0VV2YEYfBxKr(InrOkwMwo+71Di z1&X@8eSO6scoLPCE<2gmJW-G)_CG}xHv=74KJLsqibz8s3_!Hx=R$?ZDQam zGWqnGeEs3)zt>|8ew9aU=0~9ivZqU@d8}T0QO$c4qF_}3iG2&2SY?CF$UceeOh83l zi9Z=k*Gg>mKp)$_Sf4<&Xz=MYjk>@?z`e6|Mi!4-t6CiL5e@97f zmHgA-=g~C-1VxshGAG^Zg?}_4sSO%PL7y$z^C_!mNO-B1fi%Uh_I7f}ps;wuaPMeI zHj6+w+O2KY_xJAk^^w^Iz_R=H;&VShi6XWi>I@&knh*4`L!&M4E+t(i{Jp#Je=+yo zaXG$!|M*p8l(z_FC8B7nkhYQ15Zb%m4T+Y9w2co^M5-&%K>KQGX=ox^ijuTM`)Wv~ zy?)Qb`*Z)k%7)^p2u;##`F1ny^g4u&}#@3CnS8wCC2(=?pMJy zlhs;0k?L@#!ie$3#)UZt??FS7b;IEY14q$X>~&aF%)3yW4LwO0T=5ukk?QwczJeUW zM(cv|6=E|oKK+QPCZMX*>LnHq;XT!tyDQdXy2UmD9es z)9d4SI+A@$knhaYSj+7u<`IUz0x^<6m9e&wO*-wEH*w3hZNaeU%E0OcPJhFydxzZVbAjuiC4$h(o}NL(K*`Cf zSZ}W~jcy(~a9|Hs5_ns^csKC5dvsHMBf^T_Woi7cr+1jx~kLUkUjx# zfP$`GapR%==Vd?1nn#M7W$=+Z=wu>bG;I@;+9?sGf<+MR$r~CEUi@+rQRxpYnSM|I zy}Z1ZE-nZ9KK)Z0GvYHP&BGm)r>a0D+b$9ZS^;q; z_!$tf%M+oo2q?B8xy`hAzjkI}#8-rvAM*Y*Va;dZ9QR3#4o}=%?Cq&DcLgg9>(H$1 zf?2q*%8hynF|mi+Z9Zx`h{xrMh=@p>EXcA*o4O*C2BVPNnrXKGeE;(5q$`_u?4Z_p z|8!Qwi5GayIH}L&dCg?HT)s>rM{ns;H;No^E(-8Nw9(#}kwSM`$GT6lWA59Omdp;_ zK{LTM9Arm&#~QEp8Q(q zX!_>!X>RLBj8a}ucL$x^=p9!Y7`Qf$V^>8ZCetR?dmq%5lx`D5r34aMS#4xa!w%Zk z)_X^<)^AvQyAfcf_DfCmY~mmSI7DcUht(Xd6A|%}6D;q#)RV&}jX~qzaX%Sp9Sx;~ zr$bZEkZ=ycvXo2z8TAR*{*Svz4vB+_4y;>|vmg9s2CPExC-(iA240bR4d^N(>roVaHHcd!D`lLi$NuGK~;d-Bt6$JSL z?t2xnj0f=ObME`!Q&WBI>PAH#+Az!;wr#23t*5@1`zF%LvaD3f)6Gu9ZI^PkSJZ)Z zFt2v2NLzU7^0kp6e)nJhHB5kfx=wtkO&>ROcF0=(;-Fk)cg`3{=PJNs3HGms59#Mz z2qo@}q(%Vfd*)YC)aeK@|BVY67q}=(ddtk@0dy4$dr$9TfXWc6L=PmmMBE^T!W2zB zjsja3v5a9Si`C`fL>f(nEEcSYOcbMBx_I4{UeA+*ha^I;si^^16xwimIpyjwzNr8Z zY;0PZx`F~sFvole9^%f*?J8ruTGRZ{XrYs%C<^v2xvK`=8fe?>GWpD_00|QmKgB+(%p0y1Q z4&E~1NmAUo>8|^-+V|tMqH;TYq?0WwFVAV&DyRJ{p0g+R6K?wWH=jAXEnHj#J5Qp~ z9)gfjA}I)8tnE%*+@Z&$khA|HJ^PhudJRlM+))wru&6H2Bt<5W^z6X3Rv!t za_fW83>D_e%)Qj5XqdY!!hCacduucSCs3v2{4T3bE*T{<#K(}tk|6FzB|gTtZr>(R z&>w#T`cY|rOm}{Mi6}AvmmwT$dd7M`{u6Xjije` zChG-He*K-31<|G`|I(&S2?G$Rs`Hu5I`KXQJbJ^#wV$z@1a!U@aDM++^wNAE0?rv%UFHPhFWq|0Wc8W4pa?+RmjMK2jH6jzVdB4YyPF~st*hI zz+P|W=3ZD>Kp|y8=7{_3ZyRl6W1+Z*JByJC(&FQJ6Q&?m?G82DWYs2Y+^NA#@b8eJ z4ELkR7E@ap$|v1?r`%A!Q&=gliLe2I)Gi$GO;{ZFU98I%-=~i-f9&INR-r3)7)7{x zPATrgsejT-|1y?^d;iWb!?)etynVZ1IA55DN5}W?W;!F_*+R_rKWh4Yq*aGyc?yZ9 zL+ORBm_&qBQSDV-?N?(wV}Kf4V3*rY9rswjM|a<&prD|;H)dH(r>|qQHTsV;ie2t}yBa}*FxDP^ z>t@8{CHx{;pg3{KOPvbJQ8f(fgGkDDW&DGL75wKnuklmvlg-x3DPFcH+uGv27;dk7 z-h}QD(iu{28}k1qXF%^2Oy)q;K0v0X0y)-~zMu8_wGcwoz$f*f+e+m{E);Rx0ifOL zqHyF#;jh;$?@+CqVshoj&4>N_m-%R_BoFmG*9!E-9U4=9+BKR7yumP6IAN;cDz^iQ z_y#yirf*`V{NZOYUTLN!!oWAF7$sF+iQkxX^138(1{Rk;{PIs!`^Q*f6ui2&bv!`g zz9E@H`DzItH&A+QStdfyfAf^Q?u#bK)4-#8G>`v8a)iO(8DKA544I-Lde>*V?ma(;E`$KXEAL?%a;+`sm!Q)K-%3A!vwRm))ZfQn7%r*tbhPH1VNV0SRy#qA|0P?&$&_NP2Kt*1}0dZ>J_N64vgb?-K z-}$fL1LT%w>a4wFi2Dxp5o|zC5v=?Rc<-Z8xx7ARrg4PZTEI7jJU8_te^NxQGmoIW zCu(EJzYwbGm-rNU%{D|+(b(!-q~0CB!s*U{cd+1uu9I7!pI%xTYPYjBYK)v7?Qo6Q zd;7uO+y6SU=Cl1)##N5{)@rMAd@g9!-qXLKl{=OCd_JcoTSPBuIH34wqC>%p&@*ud zY3JP^(2gAsP#I(t<1D#6_pBrXw^&8>%-NMiXEkKLd`U1+XS~czWIxr+lEPJ^0!2r;|<%EY`&NiQmfJ)a3}?C z|AZ^ABKJ!p#s?u{DxPN2wi;O=(d_N(!=T1<>TMz5DM9Fbe7mxEO(^^ zC<=m-qr1Ze&`64N{jiv3`x8L~hXHqp=-ST6hsxozbF2B$`|i@KlY5>+60%(1v1YtZ zK0SX`T4wu7O80SaYk`4*@9Iv&U2cg?9%{W87RYC>+pzx9DwNU=8%Gfg(#t1pa+zfh%56O+hniEi zc7bf3z_SDAQStaRIa#2qw5oq_umQTR>&CB&zIE(JD7un+M(p50?O*E!O2eEErqsF| z!JBvMa(+K{IhOA5UyecjsXZ<$C=#A<1QQVag}};I|NfnAl;?Q#XVH{N(+&yTEf2tG zuMYXr#|+)^gI80a&%AJGMEV)xLG(sAbq~l8M?m@S4-y@p3ksx~dh$UuSY$kUi8~0Q z)i|ugh2+@7J(r~9@%f~Em!y{c$_2_$1p94?8ELc99Z{A8LS9`aJ!GFAUH2raT$_yd za&u!@hAk9gCUk?)+L+6vN9dsZd`aB8`*0iTge4j?t7L7RKR_5#aF2rA+;~GhR54Hy zBKbvf{rN|PPj6h9Nj+>zH6lL}BL<<+J=Q>i0d9qj6eeCS!WSg^gvl~$+^jFaQyP9Xf-$oc}2^5fDAU{UJp>$y7? ze!3Zt8=V3p0lH;;eEi>NB{w(8lL@#fFVA(li=D)5utz4Oy5D_aqR9$j2f01)5Mwt* zyp9rR+0SrU3c()T+i)jCsMMz#|urq3%X4%@j<2tb?;BWxb*`(Z3E1WUjq;boi&jZ2`Y|4z+(XW)zGL8ie!IB7SMO;_!2r*>w3UGfERm1r1kycMCa{QM7A zmN8p09BD}xMFNdLg>fg)nQb6Gp!%JJhI8$jHF-3l*a5^0z{hkhsb0MTgz!|(@vwec za+=eDQkC41@6_U3s}}BgVfi$`zKZpHkIBu|g+c7ms!`8@fGV#4za5C_U#u#8d`nLr~2JJ>7H^Wi*;oc#sN0%HY;DVBA@3_WJ zH)8sx804r#`7XLIO!+RkDJ`udMud9;ME5ZfR@{S#{Z`&OGu2<21Z6X`fjWQ;; z*Tj);ULzF}QzOKlmv=3!MFGoRy&w#rTA9x;I@t zfZQqMJ5pk@4;F9DyxixhplOeVl*;B!()y)Q^#VsT7o>%+z(vOWV? zC(JR?AV#f8QBV-9&J;E&OeEF+z*@V9S|UG*>ypsJb?{5&^mLvKC;=Po{^P8&miIt) z<9nxoOSM=z>Y^gAXX1F_IY785LWe)OkHKH!H9hib-p#-6Zo#1L7!-F@y8~P*=;|2 zEq!Cas!B^qxxl2@7trHFbg4jkvf5l4PQl=aaB_0C5GB|=>)N#gSYQy$R^nDch9?#` zoR;6a73d7nEFyeqX=>`z^W4G7sU4)+mjggSS621$YH@+eh=fx!nL(Ew3AJxyW0M5) zTLI%QKKl`3v+uX|gx` zxHZ4mWJ*lCVvuFwuPLX3l21UWNH2@bOfgC4-n)r3T!Xu>J z)S1_tK{qh~V9W}+3^II6lol=ycPt9U$&7TAbnyR!HlEeq0>}_xr_$^dP^uxYr65Hg zBFn16M zC3rGuQ+AUh2%fh0IX?UO(>}k`U!WUh6wvYR{B-_6>M*iDLZ6P6EX|cTHEQd|6?vzH zgoF^K8ws6>3M$y_tunb9n7jNRx3&>+y^6{-m7h|P)Y4)gZg>3syLSLZb>R7aH>`Z1 zS)h3sqGi|s93aQZ%Yb!n-@c7vpF@3a+aN(dz;>sf-jI+3{^=8|1_kF&G{gP%#*RBBLHIsqnMmE`)&t zm?=?GuKYHh{R0DIw#}3T)Y^I@ymdkRaQxYW%OGEA@h;nwXn1sf-^P0AmC4Ho&{|<( z^AMf>3E=)kSinPv4h>+6e?h_U?|g(ZQsBslNe16UH(i?51*Iu8?QVfvd^+OrGbln) zBa{q!wFQ8kQ~RrXvYXe}p$&0SE{QPFnFDGZejrcBkF1Sd}ofwDjjzN*h z7&yg`LCztPktgWq;>AUg_ zQptSWh#qtyBPt6pE@-{rRjw`I9B)A^7y?jtgt}JfH3n6H3LhU|5S2cIIQ9P{=m>yrYQO zx*y+8WROSAPF#WJZ>rCY;MM?-_VPHrxx%UwO2 zq^Sc>_DaVk>!fBv8(;;xF0gm^XhE2|nbm32M6!k*9BCyPZX+gJHgA4Fd>Ii!E4zJH z(Cz`x|BxIZx_i<_r;2V3eFS0m?a|2$<~I``TYdWtpIs|r-apYHB5^{O5l{o-8Sy$v zlk>PAq&Wyk6DK5uGZ6dn1A!5fl{NlV*!>#m0%-LLLO~KS6U6GOV11xp>r-&ea0IJm%-U%1T(@)x<>rmx8&^2h=R+JXJnON|1{1Bn6cf({HkBIGHjf zq@|OI&gA0JfKUP5DkzRE`iMTY9~3@O>8kP75iKw2yrZP6t$F}&kBf_==8F$&LkkuP zTUwno`CzCZtkQ?s+xuC`4-@q%3Ahtkf@2gSqy0l#W>_d0uow(|%{WdtX@{Z-DiO}& zZAD(z`XH$`)s4eQ%+J*MQn?oTmH2vQl;mfFCi>);^x;IUV5h)^3jx5IsU2e^95vCM zlj0OOoC1|NjCa=7gQS^g<>(>Va1-@ z!QPLCNx7J-`RY0ZkaVJ2Qs`co>S!|C-yaZcynpj&ln|JnPzZ!I1gt-PBA>E1eC_Dh zuX+aWgGr)4OLTnegTU5h%eBTzv`SZ+I6xZ_*td7v5Gb> zVvxDnycAy!!V!-)S=x-l?EH26O-p_K!$xb87zcuq z?&fU>cUpeqXc1sG!4kn4=EEfPR#jCMTCeQcazokFz~BO69gZQ!jdv7&e=&5(QBc5O zJ^b>LcY%bu04UxIKc4j9+Op*nLNJfn?L`35tC#EDv}e7wP|(!g9{EWQB}{0u{O?&n zgkkVXHO^PVfsNl6afos_w|erv{Nmx{1pMG0uw3RRzy#19b%2yGRcL?L>QIu3&Z$AtE>}(A zZ)ghv%f*YNtvl?&-liwN4&Suw!;*MWux&@$IsvAw=gLdpia7or;McmtRxK(eW$-JM zv9+b;K&y=nY?{i^f5xhE@g3-e9Q3t8#vryh1lH0UMiIYn#C47 zJMrSe$kL+2aDRV=hYJsZCZs^jBBv-m-++JdBy!BZ)cq3j%?Ph6X_LW8Y6*&Yk*3v5 zhyT8E-o5%Oe~1o~0)=(v#|OKD8^j-M_yV zW4Jm9eT9`QM+rs-U<~u+*Q8Zrl&t5W0OC>4YhH2)5oM`0zpZ<$g z)b7x1oMJ8#qEPa+27sYZ%1>!`u-txQdZ5IR>T12~B@<<5)2cLuZos;qX*7P4j;ftL zt%@1}_|rLR!;FC%Bn4othSNTn7R>AHpd^WxorURirw1ghP;RzmpF z19VB-wbJ=I&4gWV3yM~@GT%HLO*yhQk;Gt##yIzQdt?a|dl!%OAL42L`5mf9er|&8 z;BwiPr2vZuFoowH`W}0WW_q7sLWmHzg`y1(5tG891u)bE+aQ`SU*D2Kyd|(tzq>xM z5t343&q0(D%?z>IGdRr&Ofi>*{?jP>e_Uwd`~d}MI=m1C0iNRl2EdWq$93dqA`JqN zip7OF4z<;CXf8T|+J{PW4h!wZgeVUc(hJk9bzyGG5LtTwxyScb$D>DZXL_86eNKXS zD@XMzoiAmL2;sV=J7xk4A=bvPu>TwFq2X*yJckd?)VdY#MsL816UAAXsK!{o9xBe! zCbeJIJ}n&*^vFZ9vO>Us#sHaBpmxOaACRZVIeIR_>!)*cFkDST4uc9V1lr8V(Lw|{ z4Yr0e#u<>h{o)zgvV0~z1SbRai_8ZOILV=iF zd5Y3!66uYVE@RchpaG3|6yRlThb+JT>(_m_zz2x@GE7S_$wY#? zd)V{g-BR(SeYUk@vDa~J802LOr${O2AnFry|GZ^kvh{=l0VGH{)V7Z4Tj{JXy~OOe zb?H~V4D3JipLKQ~=NOjPEbHGCfxPf3f#+<$?xf2taWLO>LBP+p_BPZrrK3J8{dGas z`c+sREnXc$Cj4%VJCHYdZGEcj&~d+6gq^rcEKaF|2Se*un_=-m*_54{`XOV3qOo!0 zp@RqM>AnjWH?4OctK6G|jKb5ygQSM|FB{KD3cP9k%tX3xD*Ayab46T!4GA8qCA45y z4zdU2bDs`}evvplV4(xItVat48~YgB$L4qX>+-Umc#?FDE~jL*BVOHl+su+D#(3>J+`75rRQrxYJ0i6XisO&b}!b8G+#HI1s?cjEZ zG%xdFlkg0(vsk=~DY*?$o*l3*Ad4nC=_W#Obig6eJ5!HnFiDL$mLBz$WWT?qUpo2j_x~7a3m*%H0p?{nw(d0s!tC{AOYmo002Tn-^Si_&1D!jv#%XVfA z^^J)O`ekth8o^pWF8f9lLjx3~p(Q>)ehdtD_sECrip&TNjfWHF_XGKH-oPy-5zYMm{kvk5 zuF)JjxV1+^dw6Il1k?x- z6hU=gc}k*v5A1DqRn^$oO1KUwl+X~g2WE@ZJR@O}bRUcT=2R^d=G_a{p`FS7Fb??p zLFIasj0s7EA)7DkmHdRsn+9|hU};=-ww9JQW?2tOZHT(GrMVeIrcjj4N20O&iBb%_ zjmTP&;*%tsK>Coryz)YhUJtCxBVOjF1`q~Pc}r4CG@K>FPa1q9)ERrtBGS)_x+1H= zA%gQjJtpZj{Q?PNs0I>dT@&{>0`?J*TiMxJd?K(gQ?Odat+>ca->t zCyRSf`{4r}aX?{rIg#3Y!A&JcFJHbq03A{C?X{fs_)xcZ;@syX%~^mi0}$gR$b)U4 zK*6d97U%-(Y*Dwh?_6ug7f2Nbp{pY~WWF3ojXxg%P0uVP(}8XrproV@9Ein|@Bmt2 zci}=klB&ojPsY2ouHlCxA3gdAbxhHfQS(AuyqC$Fy-vgj6$ckjo%--_LI*dJs2`II z52vkTJ&^T?iCJjfs(y$KZXJ6zU3XeGsA`fn`!D^suZy`#)Z~}~e+oQ65Y9BF`|!*dP1r+4;!rrMn2(61XLc|> z48jO~f>&~L_tiz4IvI{Hl3vWcPaOVOwX~wiKZ-L1#2iDGx|*66;O44`*qGoBq#Rd4 zSjf(y*r61V--S-qX*3i+WbzW6Auzii>dsrEyeIXA`1tfMe@+5SMHUty6e`QX?N<8K z&=KiT4CGydXHV6hq@|>gYF%+2*Ru1C=5nW|qt9cEp6O#2;oR} zkPyGD1x&dfO#c@G+WZ?Z*ifDMhXy&bFE-q3)LfL*-Vr1nL8c}xeI=LIM_PJ%6Tw58 ziYE^aY^FHv8O`TY-u*&MuzEI$Mj9LVm`634m#dcc!IHYdq}{%CtFt3Fq;|5`^B#P{h;htUsP+@5jZ6fY}4I@X=V`%d*%ZWS=;|FN#qy&piM)Y?u6LBDnE)Tba zevzB}*)9O|)O<Smrh5rWJ5XF@5ej#REV3JT$OF7f zrIUO2Nnyare^@d{LSAhpqr!%lzb}jA53m(F-Wa`T}&F z6Mhcp>RqXGpr^?a1)MV5#kF*JBvM+t5jjsP286@ZOEjj=bF`d;#4G5=y50TcY@@De zBT)8!fco%ppCwo?B-4;$5q@9-`g6F8^x5Y|GsFl^UhN0mzNInD8{&q{A@j{giW3Js z?Z0t7NHe+@A;!qEF$f79Ec@q-jEuW$=aKJ_Cj|us*CP+3*$JTOK?FhKvo#PjT|B(~ z3ud&E`em>d4M=S@RunlJ_K4xrQ3sry{=>c(#_ zE!X|^L`!$2;AbDomACSXqpZV&gVl-7$Rra`Fd@&}l7XFXE2Z{du(A0B%d8|73lF2D zq$Hl^oI40n1IF+}UsaF~X>X2-W?LOsS7_g_>*pQYxvoNaubA!}1Eq9*_zD5_yNl=o zyjOCj#%OqDg<@L#sOWzoQ$NDJp!F8n9YWQa%o%o~8rt3iNeTY(Y5t^F;nG>{g}II;VF34hrgb%kdfn2l9SK^l z%X=6xR4C{K<%Hd~QndiZ>QUL`dv8NU=i=g2i7K#vgNY&ScyHuM0r{n9h{(fx67vcG z_EulJq`}sBSw_wn}ad_VEMIB zFOddLAt`C<^k8$CYa9*fc;|3gNGsio!34=xc1+Cfm@ZhVuFUZRSAYNO*e*=Ll9Xu6 zC0{YDzA#QV{HwuQ!jzN<=C>1*GQBU%4~OrZ=BqJ0ckKWHjt^`- zb@9ph10MP%@*9fRrfF#d*@`VFn9XcTrqKk~2ld=a`!L5_bQS_pWY7^u*dEQkl&Hcl z15=(&!~0`C^;_9Nh#PU4!Ez_toeC^CA*5mte{#M#vhyh(IZfcu7s6fIoMg3i}+WXh{qk}{-__bf#+q-DTVMnvFLpLk-KJdpN*quNB;LDdUAsn1&nuwsB zAHQ!NJxUceU8#HSz~3Fk-YjdUwN5iu)|2$nJj8sLW(PMnG<2g)QzIP?Gj?lVTIqj* z&F-=i>xna_&_&C%UPhW_$u=z0oP3@PE>X(Y+I+gT97$j zYZz@3(Q+=RZiRxz-&_wwTi?8sSr%MZ_kGKgy06i80`IKrBlvye$6LcWSS9-V`vKal zJy<7lE=y$GE1}ssZLD9n{LJa{Gw*D9R}A|Ag`&PA4%Hu7#a$o4W)*$aZ$fk3GO5`je+U> zCYqY0^9;)l0hLgZ8v^4pYP+UK-Jh#954JfpP{J%k9Co$rV4;+J#Kw0SzKAB zd#n|m=S@z>d)+k=s+GIh!7|6BaaL0^%j_41-0PEBQbB=788-M^nBHa|-{7EZE9&RS-Y01i`574iR*O2=_WT+#Xsep(`-HOu964Gm+zV>7Bukot`M5Nfh2^%n87%ZcY+@xZ-p+bv)ui*2E!V^vmIY^=UYX7M z$kHS5x0PdPm7~j{$WLl=tQ9x^+I9$Qj*9<`COv2|dUxpTtz7J=CmxvcXh8+k$g-10 zol~V%`>0Omsxk#H=4*dqQ(B^K`zs|iHSXJwytl>fNEMz7+~ktE@==8mr+!Aklio4^p8~?gDD_wd0!_iC147sLLS6&r5vNmsvT@{mJs)i;q)&>tZfrcH2(;3R&;QS%A)jv%~ zEAS@t9Cd!PCC$v97V9Z1PS48c>uUXuOH4+ro9v)xq5?bsdT>X!nUJC#^FD6AqLWU2 zIm+0HXpNXb-PnN&U6cpILcCNVV45si8$46${_K7tInuuOt zlBmj-J=YrO&1n?=YCeBQ5fT~ApOYe%1Fz5uWY9{m2>G=>QXm#FW=jO3*qZnp^XB2r z=<4U5{W&o-=&(o6)RWV{;xU^-<|L_BLV8~rl@n&;C=t|+~#UE=>EP)Evbnlc@*5FX<4^Y`A?9gYDm z)-%)IKWGt^J)G7*hlK0yva_qoZZdQa2=7>W=Oe;(wLIKMBi?OxOaAp%%NAanYQCyQ zH@2Ax=_gL7MELv*G#dBzhcHqK1)n^5U%uaND`mU3ZJA<5D4HeyC;m!r{MJDZ`c^r`X z%r5bsBwihYHhta-19fNTtRWb4atJ=|@7bn$H8Zpk<>zKwqU%mN0qOPgew%it-Yz)% zZ#a0S<+{S>7?W?TWPPW!i8^T6(jkB4mzhlIF^nef3+(+tMcde!VF%yA!Ltz^i<7xj zzU0*}n70%zXJj}f@f6$vu*_92#LS{s3@G8gqtP*xO_q_BJyMSX?A}B!b;IN!3II^w zetkAAJ$*_$l83r?-Kz6g67W_>SQ?K4y9ZAGd0x$Go2Lh3%I`<7HmxmypujcE%*;-8&)wl0M; zd(NV*zf9jp`I>C=k|zCAr~Yb)M!42l)831CGs1i1^=N1s7|8cjCRt` z`*kR$-nHyuUe4(8z4Y4kY}SUg4V>4iTwa-Dznjj9o~f>HCh8@DAF(@z;Bv-m5pLY$ z8K=|5H5mhnOw@Kpj|3)#M^SC8J6xgy7Dht-&6yAT^F3Hj$>VBZH0Ey-_%h?oRHz1o zY;P(@Nua@&%Bm&|5P~)Lg*KdXO0jM=Ob2Q`rW)Fuo?&q!XyIuec|ZP~1Pz!}?(UKS zQxwW}CC8i3bCCX_8J)?m0XdUxi1abMlW6*6eK65q}0sySxWnNPMv*Z1XA5bXlth{?+fl}kV7mlo}T!DuuRtR z`;oIvs=LC>b5*VRCcXN~9cr?4%3rMVTWA)my@cDBWF&l~%$z*{woo_g#mxryOV{-) zUf=1fS(P@Htj8E=jt=*w+a9s^Yal>N`xb3Fgz0Qx`*(o38GEK*6(eD#G^Y%%5;3>p0K4B+cMUGR?|?lRFsOB zF*>T%E;f!O`zFWcw(QoWP&Trcg$7{h={E;Tp^(VRpmA)dW3+qf)%VG;HacJ{u(<(LXd~l$k0#C3kfQ`kf2d49Ft_B|sCeMf-2c@ODjlIr}IYVZMnd1`Yh) z5iGoJ)qZ2%6SS?SpP%U!E95~jlEG&|f2rDX>D;^=&qv4Ol8_Oz%^6|dr0RNt8w}J>{Aot?x z!w(phUTYg05ItX)TN!4!EF|txDZjpZMC}vZ))ixd4S_crIM<4ZvMzF{MoJo+D5ia1 ziQTJG1OK(ajV6gQP1hLPcsH*R?*AwfDmQvX=(p&3)?;krk%F5Om!8OsvGCn_G!KhF8cKiGC>H?L}3j$2fu)QVGA zLv3UCHXbRpqw?S8OWsh%+-JQ9dn84Va!}v|l%(n?XKXcw*SM!PEWdJsKhnIRSy(Gd z<8Q^wXoAu>-*GY0)3a!DYU;gGazt%d*$j37WL37_BqkzvnjtSz_x{njeN^`k7q5i| z>8;59oP}$JnY$|Jp5r{y=(X%WVVM7WKXSw$g;)on?$4Y;?JNK^Uhle7g%93awndHf zjP*^zw=YubpT4`wEWrpttK)|s=OA|n)fwQ~7^ zn^l_pH5KZh86PisrixppH!UtMPM;5Lm|>*k8A_FD7mqVirnRI57z%7Qmdp8DnT#8l zS?!^gotjufag27ce|xC`op{%$uh?VqLE^u6B>r>XCL@HggU-XH!#Nn(Xj7l)mh|3j zlU-G*cDQQPp)oKH_PS$NT2w8O25S;S~>`j6eA)S;NvNvr)pHy>uLN z<{X<~xE-_iC(#(`-ti5X_%jdncr|qtbLzWpZ^#a7%?TU-sZ-sUpgYhiFms^ok*V`= zt)=1KwDu$XdHR&YZps8`!6^;RF*3$b`87VLJZ0JX|@LcEhPf!_r>OU-OZJ#X|${W0mvM z82aP?hP8>l*bTVBD{dS;H6<%S9~yG;-Vr={p_qYEYw&ZnY=Vih9XkMMNX^7QPW$-J z>h<8JsJ$DUaf|6`p&7P{QDV{d-iE(Vs@Cmki6jV+%h8Yi{uJXxoniAbGudGF=({8%rK zDOz?i{)zblrd z%Z)Hlj-)->B)M=%h2G?}Nkz)FZ_;BDD?9IC$2ndlew%Oxv>B&N`x)K{>A7;S<3G0) z|64z0nUs|^PPhHG@VY(`JIByW?{%4s}^3GUW_cc_z3d4$rQdlbP z>j^?;Vq0mkKlFgQXjzAO*|S!6*(J(%8(K?H-S4X#uq|7}daQ3f{z&C6Dy2HgAy`CY z#XjB_Dmpt7#(Pi1*TvATS=BQQ(c8`PWjsTnJK{Rim|$13QbY36*M_gTD=8au&GzR# zJzk+`*^SMf>mEKDQMg&7`|^(m<+$t>?8g1g4V$DWCnw$Q*Gy+-XgyUe zWooK8aD@8>BV~`uc2RwPyUtaZSm&)7Q!IDOPR>gP<*E_8ufv%9*|OztH%%pZ(Ve3P zPeb=Cr6n1{Xe*Nbvv_6$L{+^@CWhNzo1~*^d7#(2^^BegOUfFUzY~J( zXZIgLFW!ACmX{P&#M>UkmU}lPkB4ifb7~AjKOLyMj13>0 z>1n+BHhG4)=>MaCM@(E1w~?U@D4cSE)n=DEO&>e9BlwbMaaeV9>o_aLC+DlHbmJ6* zWkOb#=8ZD5dY?1lVHO!*ANo#d)g#Rk z2p!BcOc%P!b*1RO)T z+3}X{+)3iu-9?XxUenGTI~*y|@nYpZtXNL_8aG6m$azD89kE#9tIS+O^Qyczl0{uM&K!48C zQlRwD3ipUJeszwIN0^sWeo>LBO_xuChO{va%WU8A^F%8p;u*~Yir0u0^5AU>AO+44 ztZsV$Je_4F#ZjbTw7tmFZ9Zpmaxz=040!hAyrNZ{Ht8{T8*2%x$twH%0gqEst$&iw zP)|4VaWc$aY5UKkt@|QCnW+o#^Y7Vu@11D?8bWh-_8sZU?~Br0AC#GyIeigX z52Qw3#y@)!X)Q{j=#w03`k;wQF9xxt3PlRoaAS6t=^#D}^ph(b;tp%My}HoUgAQ?#)F^KT?j7q<;y$is&j@}T{@6;CG3up#VpW*}5}P_#;G?k(SJCd7V3h{G(rDa^w+ zsV^n-ueLV7@641lj_3TT8R(!^{f&V=C>D+@Wlh7SZzaCI^RMlqRaT7X)9kdgwc}h8 zP|;oW+)mIg-y<ckOK&bV)UjZWvd26wb<0*{kTV~J(!lVP^#9CncXaWt;x=HC%5YH*gN3s9Sl%8EXPsx_o0s#!(j8VHo->~FR-#V4i);GgYwuw@z4Go^<%vS~`{tu>lcBL1TR}NzWjwg5 zf}>3!x=h^8;zwd=q-50mAs$V-r*et^bhYEfnL%B9c@gTqWNMZeZMNDW7crUcYZS^ii|Dj$KoOAV6CQ@!sky#2zQG8b2l$IH z*L49i)$#!+pl@qQaN)7g`PcYh_DkDGT{T{Rr_B^6U=tx_nZ}-u zG2^XQhEqnQZcW(iW4h;^66>rE%egL9Y;#g^!?Gh^6U&mcq6b^`ei`i_l%5JjlJ8Li z#TWB@qYedVmn0Axm%U+`K+8KGto@Hx4cvx?hF#aRJ4JhPt-juS+w=8Qb1N2wgo}dk zJ+n=kW;_pNt{T|Jm1+qcUK*HmzTQM%VR)xZE90*DjFi)I|MG;$xelmZ#+QVGdTrKAzCfJc#5u+5 zkg2w%tqMW1|AM}NICChynDpH^ILG($_QwUkmqDiI;y%E{UEvHk>GdqYe0oPd#JC4p zbp1{i?tn@_fjg+0y`E3;4vW5J=8F@;lRr+JkaUWpaYiq$5eybKJ3X?Zx~DmrWErGa zW{y#U56Ir7y5Vb~e%tkIe}70t`jyZ#YcGn+y74l|SJk^uJHzZZbH0vNStz{}s^v)9 zWj$(+L(*@m)$rVbcGt;a7OSK>XU)>EdvR4qOSQM#9yOIYa_O)t-M>#dbSDRkm9*F{ z?l4(TrlqHL-S44g5fV2K9+FOvs4;vdIN7fA>3nv-QmO(wm$8cLh41F{dASQb8kS{^ z31u2Gr7D-6TrtZr+E2Y$DOb1SSNw%J_KqU+U^_(I|ZEkc$m& zz)lK-#MGD7)dX^TPG!UVHC#h{;D_IN=xZ`M$FXV~k>B7ktjuV+;Q8HQSu2mxTBis+DM~)??&QBcef}m^32sH zn`;eq*o6kV+=ww>9nZGO*pcVqqKkO0+G$lPYdVvTVy4%txG2PLFV4^yG&5G{aG%&} z6eq3GNev3MocVR(Nao3>{r(;#oD(}6QWhG0N*pu5%raomBpkzs?N;V zdi-+p;56A6rWOe+If^}Fe9Xf;Y<5>LT^IQO7!K@t6BfrH+*Duxd~&Jd(tA!xd3%;o z5*PR=tz`bSPP>t87<6D7m6V^bACSM5{s~{XofSrYQn;9_B98)7c~1`gI+wMiFj*&b zE%a%U_=+A^jg$$7*g@>-+yG@@Y|aPBiTaNu@CAEJ^0z2?9A2@D zR?xIqCore@qsLt9=Gi+p*#=`CDW#7!%N=ei8^LZxUWbl=9Ht+xvV3B$tLCbsX7zz7 z@FbCi;|rw(m48hE54vEcNGeO2C9^M?AGJB@0sRhA`_3tyWPZfpvM z9|iAa{&+`T8{^(`4OY2^F}nQ5r^2LA2%OjGQi4=uYgAfNk}|1AnX8%cqtS|@Ah~~N z(lGz@QPpFXJMYb)wnm9WC4@5~PkQZrqhg^swo{bM9kvdj3gIEX(?#(Mf?sMDI>XYxr=YMd@v} zz7?&eb&ZP~d_}(8whC@^H8-9vGGVJOF!H8c4c5{=jTVBv2@Nxqdp#v3Sw-qThZcQf zzqq@y-b(ZRT_Xlz>QH!?C0#>ywIEgaQi+;s{+>%4-;Yda*!D0n?`jFDl zhm~R~ZrkRw%GYeRy)%!|s{9rc$Plf1=)!}+pk%M1)_@_`2Schi18x@8Oj+8U|j4=*FS<0_l=8_U*8e2R7F!Z54=@M@$R0-&5r9l3hU!Q*V75c#YdKI*lqY zX=9qV=TbK9kz%@k{t#C5KJJ}MaD8?rI04)S$#oHR!8t=lzkrbyTbd~f}$*A4*NuI zJs-cEm)cw@1FJw`3R8Cs9Vwg+kG`QPA4b0KD$C44%IL*>Jp6C@`>s5jWRy^D?VtJ$ znw#d%&2ODh=8(g))LUJ2zh~2NPWIzl#&24zvp>`6vf@SI`2(~{pSnXra+A6DiAGV)8FjN#Zu%$V0vE1cez+y@s333Xwy3s^LSi&hqCyI7>$%!v*U2&4f?#7 zw~~{3M0BdH+tqo0#TbvVZslgIH?qrTPe~J`o7pITA=-HaynQ2uYqT315>CHg^2J<- ztu0Q;HRr!5{Pq6PE|g~6U9#7wTFGB(9i&=(TtXadPZVetC$(K29Uoi{TA^8Y%d}2^ z(s{Mro`ZMnEHXS)4|2}m7#Dx2p)Kn=prv^BchXYFxAukXOFiC{r9k(+HpiE7zq0E; zuKXqGFLg$tkIComWNZ8oe)e~A&pEp3$KexkCqs3DxYuh}*~Kg@^QTeH+N*3x`b+Dq zFr(kPooXig4)1!!U@^{p_XbO^3++@ z>-*H)&6;F2I{TNX!RhJ4(Vce3dxPZapf8Lms)Qo%Q`7HOt7Gm}mUkAt^@T4hwRYKG zHnRk#TQJO1H=0k}0g;Uy3`%w4DSTXO?{T$BmrsA5E=q*NZlF@b61B>CudNp~M>pYav zr3MY#j4K(+L0lNaD%WP8i@Kq$&eFZyeyE7gW;IQ3n$H!9MY&kvgQe%F zzA75~a@SrqSOf zZ{FUNA0yl+lM8r$Zq#u%g42M!uvq3~!N7TQHXd>IZLiWju4;CRPTnYml;;2S%jKUx z@5X(&_Zq%SzKoa1cDXltDtU`5p=@JL<;^Lx2hC=l4-4U61_Hv?j9Ws3&TSJ51XT|?UIRyX zxZ!zu1la|n(dN4sk>274>(Ahavy_ZvS<)4UQi}UBZ@OX=?q<{xakFHa#Er%FQ zXiH+Mq()r211^hJmJkUwuVf6)Ol{j$j%tYT*5NuROctUSDlE_aav~BtP|V5FAhP0M zcIZ~0( zqYyANbiZ$c&-r_s?uDNmycj}pnVFfovrlj=oKh_Ma?ucgO6LgC^?G6ceRR|&y@bGE zqOR^q79&{O$$NU;FuCvQ>S`ywnb9)Bo(n0pjBlqO<;B9gqbHzjf@4BjWu+vgm)o3; zZ9*WC5O!s_r(^!Gee7|?5%p=@jP`}o6C4Lz`kW?H4@#E_3B`WUyJ91IojvDm0j`uB zSe5Dn+<wd#*AtGcw`FIett zFJ_=#p2BBcJg=Fb)cWBL2G9E&*QbzeH_whAnN-IZP#7H@Wt*{*DcLC` zRD8>STb-K(J5O|%0NelJEAcIppt{(C4nuWcR=bn%%PfO8Z|d!}yJpLPhAJ5)kA?u1 z#W3b1RD5u{9GlGU;?Izde(`8DHM4J$ON|NSno9T65Wz=nR=a0soqBbYym#^ZKhZLG zsl@1_!a@PSI_&Pdq8ML7LgF&C2=|FEW5x%dZa8n=Wn4i?3^6SVbqwfD-j_!8X z)@)bw?6)F6++x{#=;*0aJS7_naeNKXlJb&CJ9#dnya`~Kdls2LHDLfz<3zZp&-w|# z&?w9&=tR~hG_mi$aAZfq4CEo2rTQ+k?mr;GEqQ&c{8n^2*gU&~mG~h7Ds;EBgu?N6 zuo7@5aRHfvk4=>+cNHIGTej+b3a6rQ5CPE;EDN}x@8yt8W5&4lVxOMtvNC%)Z7=J7 z?M!LK@o4X47Kq`)%S!mUxmDcV_eO43GvF|M|9El&%8#q*S5fJuLE#<2a^77Vf16hP z5i~G=t;6S!UV@d-M0%9>yl!bB%WlUNYVX>@2IlM|?VIi>=)a7{BNCF5vG}j``dDM5 z#y(7aRO3!3T=-L8JYrLV+AvxI8dlMnm;32L<}%M35P+UUi5VGj{Gq=EUmoes+B)Wx zpEhFD*`_u6;yr^gA)6+3PobKf-OkSusdDK}0HrYDy;qLiHz3|j~6SXo(ytAQ9)0}dt-iBlAR-RizL1W*) zZ-(AxAC(sZY=c?J$O!H`b)7=Z;}4sA(HXB6K@xj7%ctrraFtu1&sxT09d{H6h+ zV1Do+1}9Df?VF=;>dDu6bI*va-eO}TM;NJ%R=DsGs3QMgS=Z-%(^{h-czTx9yE|m+ z%z4Lkrp5azDE*;cLC<(Upg_)7A!of{WOslgNkzc=3;|s`g{gAs{EP*pl{z3;KYUm< zw3;9HoDc?!Z-8JV-%qAMyCsXXa``Ej1!kOhmf zp0mi6*G~8iLd?|&bd(30q3)KFVpYmwg~H+6L1%B{$5~G-GYwBEPX?G;>*z2W5jC(z zk{i1qMX;9H&eT9^gW#+A@_qCDC^ z7M2@_hIV0lU<ER@B*JNUwNCKiM-9-!otn5*#g4CjKF{u*%yq1HWTc`u1%A zUzXY5okIKH*ZyJz$Yll;Y!fUGUahp0f*C=zozLjWUk3>&qSk=6%u-p#?sb4GISfsb zC~r$?E#E$S&%lUj2M48nheUOs6e%3kwOs_a7b20FU-ZhW74I9k{G6QR3az$!eMgsa+M*M`%qLc2LG6OD{&CKo2l4%^DWlcOx0)(Te<7;f$Ds|+#$4PrgU8IUnU zLqiSEt@QLZ&CJgB`yB2-%Z{JDl^LA+yiYJ{O_B8278Mm`YGsw6(D#9e??IkoU}}09 zK^TCdH--iEu*MI-kY-m@@L|ir)WU+E5DbY9=t=~LYNuz0b>P6+T3ZvWf~TWs3HkZ? zuUlJ>qDT<1Uty?|Zj7LH#8UUBVfoHE?~^9XAB*h>*Uo_149D#R(bw?W8K)V=;Q*`3 zz|O)pbO39>eSmCgpS*nf)P^wXJe`-5`DcHuV%2!~%wjMo6(h5?!(JM65;-68JE7UO z-_iY|YlDAJj=a2lj1heSAXi)T9FWnzdR6b{xRnz|L# zYW(giS_H&$UIL3o1hRJj=>d9lRP+Ei`g@R7$Xx1xhn%#G%td@1>o~^G>^9PR@lS1j zB5jTz+k!Scg^nVU&yqt5(;K=UV@^*vS_bxQ)?yb~p1DM5b+^jP$k=|~dcwryfiv&# zVwws=)@!>;Kgiy~Cf`Pj`<1{vbV!;D28DsK^V}}M3>yG)XaI44CCr4`;@%nOJAe3i zE|b$YmW6-Z+oPR`W zP5TX!2=7ADlp52%BS)_Mv+LrQFXkMaoY}?2TcE(hPsIk6QGjR1;&bZAP*C7iV*&}e zAF1bBXto=E{W^dS!h4f1U=hD7A}(J4>JuhedkV%%t*2} zj*2_>RsX^gJF;|_Ao!pj69P%KwIiBYp-ZFuGbch5$HVCuzk0|`A<2Q&D!S_q3tWbh zqXDw{p?Y#Y9~Mr#q*)|rEGq>S3;>e46IT2D8#4u<@Q&Hp<@66@KUJ1oeoe0__Lz%{ zC~QA9Dlb4iYd_>O88gS%=a74&CHApx?EqxbAiD*8^nTJW{fchyF}mG+DiRKT^%jNVr$de zNHqUBr#jn$esFy_wDi2v7%ITz?8!$h4c3AN#mDeh6dhN|F%sfSy(e-$c6N$lg?+?qT5~faBNYIThk4u3Vt01&PTmuDVdiu_K^p^|8@u%_o{nwyuYwWsGk=ufkm%}{`zvPu8A zYSEuWkR0aOpp$jwYqYWN3p^31#-^?;n*!=d5f7_eXlF&Sed zt^QnCTeyHRu^DUn^PvD9_t4NC7=Whc<_!pr?&gW9-QBFTJicEs__qf|5j~PksP8)3 z+r!Y*l)8q&2NMw!tAlaE0 zYV;)bH(+tcfF*(Rj7MVc;GlYSI-zT6=`eOMr$7)HgxB=@*9U!S0fWw}?#W@aYiU8# z57X19>!2==7S_+ilWiHdpEw2I4SW@8S=mc)<Dwv z{qY637hio2pZARi&5i&^<@LMJm2rjMyFXHT9~&!EauqWSlqX%@rMmrYDqqU_ay`8B zXT!}>N2f;;JE@L^UlF6gs%BMaIi5huf$WTojIBgsPS)h?;^vJEIrTqmCw4|Z0ovAC zKvrIUJ&|b0X*$}R+cI1{g<*c(vR#cK27NY3x!=%KIlit=4gMjPeFBO!D4l(N5IAb9 zs;c@N%)@fPn`&f6jfLU!?MPsRmyCEwMnOv}F*P*`LMZs={*{)J>d)yk3{oJb5rm%& zMsPj$zB~c?wXlew;tx`gDHs6C6*Hn9vXjkiXS`BY|6VBNdFUQ(vl)dvsu@JsTE0?j zg2wB=i%ogLe9oVbLqvD8spx$ihT;dtnQW&7!w?;0SHn(eD#de>h!t63RZ{l$M!y+rA}W%l|$zvD*q|fDm?YI6kOn@>4n_qlfH5>zB_cE>xAUcL6F%FFAP z1=w4@I==r7P7TD58K)}GpPupGS4Z_eDtDH6sGU7E~3ksXkjh=WarFH4fTq80dN9HX$&C z4*h~oVqHqX@~T4Y{GQxZnRJC`#mPC#dCP7Jc9EoC#v`*_{FGfL^Kl&dopv(3oN1)?`8bJ z8X+zu6Pb9V&@p&ZVh=pD?)lO4K*1%6viv+=x1=QdO(#%G%Y)ivS@R?1n*MuIL1W;6 zSeCi_T%^#aWwLN1*?rhhL1^b|;ke@X-OG<|`n|h4KPyr>igQ^Q4ca^qqE^tOM={KK zLb12F>5}AYRdmy+j}hYkC_jJK;xVC#X@sI*x-M;Z$FIidEzXtI9FVYyhEeX4k7lzo&Olv>tRX35(mA46LUk422d$OIprsbNEZdH|q zzT4x4;UZE~*3Fx?r%DL!A@|nGe>z;XeC(CIa)do=Uf9d3D8uLrUd5Pg7-wyV%^*O;(pW1Jj4z}8D&l1@>SNpA%lM>r zO5OyaBcg<3NDAm>DO~}()6C@CqilZub7|8v_EzHJ;sjY`-QJ&<9$H;i`6--mR6RwH z#dLIG#Qf%y#+L=3c_t%1S^InBifn+J3#c*NdDy0DxPdG=%3a!THpFvZOXRWF zH>$|@$sK5YE_(1yVDYW>`lLD2>Ly{H#e0*w?+*nJ-WJa7)4RYof4cHMtK9zK)jP`i z485bxQ(s&9J*<6wx59uRT6=|<3p27_`vNoNNaLYFIrSLRQ>S8NPm@$r-1r(4;*VDQ zkV-rS6UkBW75fO>Jj1f2atRY>n%Ig^s4uO%Q5w06!I84N{K(;!N&dDS{CBOJS$U z5@?9)w;Psc&F{%yQxwWJ>R?bT-tm4xy3tH|v^2S?qbjqR<~rNL*8KjE_H7%PpTb2vIk@d}L3p5knxq1iFT1$N{$8bPRso*#~|K6&lr2=Y-T#t|nO=DtbyGTTY4_ z*Dv4k+4HIIYun1 zFwy3s;rn+HW~P5_MaNl?BjS)%0vASIj?d9rXQe}*47{?{ z5r@W6O=wBU9)#Ce#Hg?0t@YLFrY-N@86!%9*NX7XaIWZoxTpAOc5RLG;*Wcdc5Bqy O0xbB7ip$UR0ElQClpdcb05s)Sw0#c=SlwO0VAWe`iEr1X@iF8915$Ob^ zNf)FC2!TN8%*pT0UEd$ynziQ6e5{p_x1Y1m-p_t^c_Xwmo>5(8x(b0ns8o~{bRdv( zF!0g2d=c!4pn3Qd0y+D`U(e7}!N$YN-Qks|gPSV^;+s*H+7gp~|5_M!mbY{YSIp<& zKmUorAze9LRUh9Ga_5`y%`pw5>81~%a+lL>ZFdo;>HF>f%3rg!Z7&{r3(cjtY%-SW z=F`O)1|6{6V@leWSFqd>HKfmu31y7itGJqx!luB<)|IC{JivA7&Ai{XRedbX9bZmL@OWEI{v2e^bdO%^QPw2C$=%!ODpBiucD{BerEnAdOjAn zZcw{b_bcH~M-R7zC$Xn1x5&hJ|Lx~f(K9n#qm-Um(X>!43inp5+{SJ^lZ&%}s4vZz z#OdPEA$zN-Y)X8DU^R_ViTGJ9{@c|weiRSx-mfrp=P#d!S$3j+#+yaRk00#%9iT3Y zU8Zor88{M&(zwgBVJ~A*>w21{YvFI$Uf4m(6uI5Q&dl{o;~I-FY!}bBwnK6PI(K-n zqK`?ms6~q*fxx?eeQs#`YwHj*V_#GD-d^^>(!LLTx5#4WL7C6I`u*0E!lgONw>Dvc zkNO^LrrHl$VEJ9rtXc6|&7}Oh4zDCN)9(@twD~3C1|!AKW=~X(qW`gq?|U^^SvSS_ z5Uc7H?-oqsR#r&olP`>$e7n2peC<-rqvu34cY zj-OZWrpbV;AwjIh~oHi)SS-G{la-6HQeQDv1zTO?v~Sv%2_Nr}y?rdVB7lH7nX? z=Xb%juvv%_d4^O2Py>GeXhEs z_MA~+k>sB-^JH|XD0lxbQQ!Mk#X{oJ{2Sw!qi<+$Ud;G@BJhMRreOMGQwg2t!Ve85{2xPvXpx{|*@N}J*)3i&#o!u4hp-zF&Qi?gu8iHdP zhCPRatY@~H6psAPYWmDQ8cl+(BKrw1KQ5u7@+Q{imb1s-7Z2-% zhH*tGe>-_@gOO3RVy+Os@@bC)4txc+ic_l)x-$^-f~<#`ePmz2?fkr<(0`nbSht8^&*2 z{&r4J7wCH13YXc{@)-nP!?rz@n)&iCx0d8^2QlR!h=2-#oAY4kjD%adm?MS-RwM@C zN(I3hcfcLJq1*Jd+kq#6yBNJ^a;MX{OhJC!5L@NBkT+-vvCwE5pb6ni#-4#Jm(Oo$ zz)QoI<_!4|^(@g#HVGw81IseU=4mqp4ZJc*_NR(o0!+_IK4!m9Z7PJ&x4;VJovQ5| zIL!rWX}tl#lwk)={u&y zf!@EK-F}sQn-KWM*X+G7!b-38Tna1{l`G-x0BvYt$Z`hQlg z(8H^A*x2h>m7m)Jp|MLps<4`1189p{j7hK0(2Z!rm6edipN{Z}s)*qud~1G?6!KY- z4wr$MI$N?%<39CMbbtN|uf>SQR~RGn{S5nQVRaJ`MS&lPsoUcRO+Twsz^GK*c_}*&6mSMqJA{FXAKR{JS_Cq?l(Mj=ZQ7FPL2NiD3urzTk_ zFGBm~k4M&z0=XV$`dk-!h4eMc>DH8DWFrJdVU8C4%RNqidc0g$TjNjlHS>O9v9l;i zxgEr`I8Y2Upy|-(k+oN7z5h1rY-PbjlHX5NZbQ-G;ijOPm}*3C?v=W2+=mO7bdvO& z7f1Ix?mi+eCt(okxdynnJ34)cxBAp13Vl;WpHOQNcj9kHcPQ&hqt zNP3XA zB)oI=Xf%g}8`;xTrPyR&?)$+^r?!7j99FqObsWqH{B5mi0PGg^mym*Nv02Ka+7D*F zX5pX06eAh1AM$ERWL(o|%Ez^264Vb%WozkaoCN))ge2X$+;Ls|N3l`y_m~^y;?n0bTe~siaQbJ0Ah2 z-T-<|7whQV|~%Spzam2esBRnEok_`0qY3HG)a-tCAt{ ziPUwh*_@}8T_b$}-~PR}7$QnB_e+-IJh7ZUL9o({l_m-qNwqCfLM#rENd0{!+0S_O zk8w|la;lBLjmT7`UeBPwrzS*WlO?Q9n33H)2$~--fM#mLa3O&fgKA}y06qmR7{%LYc(I8tGA$JsVPY@ zvJljz0#tb0Jo-3bqWMUKhf)8JgKXV{ zetKwdzz%YL44g!vl@5iP_}CAH1956#Q(&9s8k}#?=F4%HKUTdsrZT0pgvZ994wMkCEmXjxfNs)yg=#i*I*d7kV+5f;le2VNe@>&EAgQ4F9)m z-HJ*A5We1+AwpnBxo?fti@#0kXgJnwY2|#5*3td0Pp(YN$@x}Rn7#f9fZPn1*J@F3 zl0>&#Z;{<;S!bcSV-dAPuvP?ND{x{{@`5fN`y>DDeugYX{?9zuVXT*qE(~vBl!I4!8As zb~1|J{rhkM(sPvoO7U<1wWK$%>CbKUpOx1M&YFknQbGofgbaQ6BsWWBoP|IyIwDDF zNmjbv61Z@-?JEoA-%sXM?hf+%_)h=}cQz?FcnPeHP84-@B3r8+fS3$4yi>$tU zP>*{rv3pT^#w@F0r;{_KB-MMP+o>>pZs-iKqaiB78W*ZG9k^@J<~N~buy0GGi62SZ z;$R(D6EtOVWEQodwe-b;g;x0Gl@)F8>F{+@dfs4;YozX_pB}HZ#C}$$e9L#enq+9S zi$CmR&72%6O!+Z-#)}dH(c;|h)O;do+P24xjFC{r;=NjZu0bH*&qa>SZh0*AVQsL9 z=D2YD?f;FA{;wT>pT@{m|2fD;%S$m#^aU|)`A$VjU_$E*dp0C;VrDt#ZkfqTwW_Id zAy_H=gTA*|Z05lQz`D?ti(R>T@g4U+!k*yqsR_wVdiq?*xq3Eykja{aSuG!NY5B&` zQ%CO+3NOk6TI?nrxRH)3VNLlviAdxL`Yu5jXs-O%Z9m-{-fKq^Jg!48&Sm3n4V#0*Cd7MG`Y6Ve8u@r zsm5Nuc=phx1SWL({O$x3*42jXf#CVon{5hU3gLFXWZNA`;Kv;)n%-(`jE%}P|AFKa z2aLLk?U}?%Op4OKOC?E;<-We}oe$8dpZ~=H5f-W4c7nB+33u2l zgyK4IKi=<4{&A8pavFLNSu{Q33lAK?N7&I1QbhQV+xaT-R$~`ZUG2p@ekZKjmIwa) zM=;&l+EBT&SYKdFB*?G@PwxKnDnZJ~qPg`ALZj_!UkJ+lCn7Ks{CY1`A}k>}ip>2} zcHYkFgxfuK!1&e(p08nMM;>Bm07g+IHE2gZSB|V0UNk`~^aWXZ|ho-yj z>Vs#FUNEL%jt&sFn@3cNE7F4>iF&FHW53K0Sl?d<_x7K=C0Jo1l}^V$cZ&->bif?L z4O`5!n>jjCt|w(VHrd?28TdGXWL*1?ug4PKhaJ3;1MgW78>Lvxi;T6n&jZk&yA%!7 zG~@C`MjF|4QVUf{Rt6zgq+hU;B75&BV{yEla9-!6RgE0 zm6Pp?XQSqXW#wdMd}D@(jW(`-Jw40uHSt`?aXnjYQ4qXI&=wOLwR@{=n8DXM#Vqhg z=k8cs9KTb$qyenfV%1FW%BLDHoB_wMeG(f(w_WqWjK86l5cV^cP?vyJu0O;i!fPE z!=kydz_%~c=6^)7goKio1PWz?L_4LV+@^l1&kQb-B$NpEVwTR;v;j)?*;lEYz9L9Q z?l792-}-LoJTN$zE4-gRvaYjE;h`SVc)M_?!9d6z#Eg8VfuETlOl>0l zd*4fh{R2>Pg+M9vS^|;zZOL);$Uf`@%_Al?zT;z5Hr&2J}km*$z$ED;}KBP9Dqc6l~D^;)GM0km^I=(%-pH*Z< zpP5N0h3bi)iV&i|REi*W-o0N6zKhWIME1|Tn!oeoh3Qm|>Eb&o;AP5;>`*#f^8TkQ z8wo0Qa8Jttx;5|rEc;Sj-BQq4_Q5(I*6XQyr{K^8lT6^t{+>Zy1!s93uu zb?Whxq^2j*k3uAr9_$c_g-^Xc#LEgrFP#%_^9c71d%8F`Hoa?vrKh`t&^96SJpg#XFnPM=bw}>WDTcGDb{SL=Rwq;jb&&I@(z3wmAw+t z?u`g%ouTkVc!ufHQ-|Gr%@?rt>4 zKgDt=IWDf4FTNp4I7y}B&J@`&LroYIc{%<|kA6n@dap&kMbs8jWK+1397DX1KU%V& zjkU#wT6ETmnOAQj0T!lQBfE7!Gm!J)BT~hBpZq_bbL)TcjsM{! z^DYO2MdF$7_4e6kAg^eUiIHuVx3Xd@r`SA>49wyDLY)j(-(F;bKu8fvxpYx&!sCx_ zM5#Pv64<2m8w|`^QY?tg{gkL9WXq&xChs2lc7TfL{_(@f)_~kO$Y08!xa}XI6m%bz zQX2mhCF%^=>j|2CyKTbKn}J%|m%#>m9Qa;cYfe3Q+Y~_)&;O@yT&{cTV|#FJ$VJF^ zqfwM;0vf(k@+*{ralVyCRy{z*K(&ZQ_DG9-6Z7L$*hi;P6vLsG>H2uJQ-uj@eWtil zMs#eY9oAOAdCZlDK2%3_<*$_QX10XSM#hWc5E<}K0&LQyQaGX?J$xm`WDhYDmA#rI z#b}57+wzW&>7)CJSy(krmMhdFbudv~OD>w5%7XkgJ`vvcI=BRtZk?U#)y| zDbF!`P?T*%DC;uSLsdqqhY+-|Iejk!#U64`^MYXTlB)&^Gv)zW_f+0dJn5^D{H z7VYpir8X0CS<(T!O_a5{Az``HY*OFshq}_VBJN4OUUlig=Y}Zps*Mi392%|%oZBIz z+3lsoU(3*jO?x{Nkw$1tc1Rd(&?$vP@kjmS>pdq;nTRuJ;)i2jta*sn- zBBzUYqX%CQ5~kZjaEfVGPYBxfUL*~&o#SCxbU1MRBLvyINcFHGdLiP>|IqCI=cgNv zcMCO_M()deyHu{t0xuD2P8y}IuCBf{Y?MEd^Dt372;4KE@o1~tu{DfJywL}Id&Wye z|KW)V1R2Zl*tMaNk>aK%8IA;(!-E4#x_hMCn6u!TNS?u;e532LEb;u1&1;gV&mI@X z)6L-fHeOh1lJfKC&quQGZ+%Lhx+V$_>q^FI?FMMwP059bB@N*D@K<~nU z7Zt_XKU`gLKl|Bg9kMhL(zkoeW4hRf4p;W_st)hrQc3NfSRqC9N0`N&u=zD2O3RVm zRC}rTc>d?+nLB*w6q@grMG}ube*DYnM5LQ7F{iN5WO!>o4{Aj|$EJ}Y>Jm@jxs(LKva^G`B#n9!xS3oj>C)-(! zaTx2)qf>0~$#!Rq&+Ti5L*kb2e;k*V$GKP{jb@%X-?M#g`>rKBLndf^HkYq-ut1aB z>dv*xpFCShfe9w8z_wc$kHJGVSXH$RyX^#IA^7qbjqvcvAkvik?2ijq&Yz7^$_ES2 zdF^rsK;C%W0OBDZAK#5NnhjD1M=THn)(J}RHSxwzyA0C$>E6Gou8~9R_EApp03zm` zG76uBO9qM1Y(00^H#Zkr>dQ<>OJkaujLqxz2NNwqqkXLXE%JjCilW{~_vqFtC_Hi* zPu%rc%<7#$j^Ef|ynNmoKi%l}Tyvt{2mQp^x=+fculq=+Pd;K2USDzd#p0;)k4fa@ z$~m6ow6wJOAmy-^H&u%mGiCDS$IGqSPwj60GUr1MRXdI5<>xD%>}Q=CeHkb$Mxg}% zOuFGtL^9*;r%?UvD_p9)Nw|klF@l=7N7AaI;s)j&eIKJ$~$Q~sxISI zDuU)sCJpbDwDt7#{!H(i)_a$6(p@notuTP>ir2w4mTEvS#NkKZ20zU5*?B^jyOOxf z-%0MVVB%4zd_>{Iy_UZNe)B;phvKKeLtZ}aUaS$8#S zVIy0tGJ$_8OE?z0rF!w|Jc+_Zstagr#)H21@;@Fv@!3>#M@rhjSKhzaZ#;UFH6QTu zEd}#*V)qtq#W2O@nLm7=Z6BGjuNm^0ejk{_7;P*H7b@!j-3O(ez*O83-Khjo#P9g1GB@}tr|H(hp;N)cKRgCmx zSxwEOT&(2a`q$6qt9>i(zemnM-n{Lq-j*w9g;uOnN>2HCb2Ja9>MkJ5&Ox&Gx-w+m zSa#J8g2Mou52EE=@jh_1(kjc8^crf21tT(Xb#=9CrJ;X#7@4TkBvG)(hoPf&u(#(~ zJ%mjD9v!vY6S(75+*9QhItqsHWA-arf@=1aVO*e)5DWDZ3-f*hBhPuT>fq)XeO5a= zJHSwyB=CoKF^;aT22@m3zo(}K#~!@^*HqWmsy%&r4(53#@!@#g+_su2d7XrV@$UQ7 ziw9;9WD8?w(uQ--sbq=9hYjb4Vq#I@{VNcy3VU2+0S05VK2;ApijPi9*li3T`8PFS zu6}6k#AlxbKbm>6eaOVbr2G}axE1J*)Vw@WB&aE~Z(T7^@yKj(G%Ikc^8$YGaPH^X z?8H1L+=~}4gwtYPPQ}!?`jMss+_q+VdwUUOC5wx;$OPB8(1l+D66IGz<=NTku7>8- z)Oe3^c4z1fkBkWV%3itgR|cVh^0dpXsWD(;W=1wPnp&2BUISxmI$n2Eb8#u#cP#sj zAAkioIXNv%%$(GakAYLF!1S%GtSZWhs}b~X>hm0NZ_K&N)QXSmf zQnYvyy@Ki$ot#Q&!Q&enr&gZw8i7LDM2!nOdxguyBMcZc*NrHF@sXoofg4esjil-N zzsH=0Zw`GWFu#fVx8p)#lTBMmXk{>(@Ovy_jI>2%Wl8A31%BQcyJ;vS@v6r}B97|k zB57bm;JMFRbH4?K{ef8c{N@1tNGzPl;kS?kQ;5RirKw-rok>mcB`f?YU{1ekn~z=gyI@W6 zQZMb%4O@|51m-F+FH+H*5z1SUf)MVgnJ@p{3y^r#$=L4Fc->H1dit>W@vymg(9M{G zlI8<`rH29lUnrgIba;~*8Z9smAz*Rmzw{OAsEUe;##!VnC+c*iO{NPq0msX2W0GcG zYc^kkMw=5^3G7&IShuO4=;F!>_4@jH=cvN(OEhE^r1MBm#1kKGA3EUP^yJm^Wv%eI z*R3D9S3{9Vt?q)umqy;;(xPQ;9*;}%r;@`?>LC!w=l$b`zrf1li#2*!RiuxFrcTQy zgsROU$ZoMteIFm6tMFgjjVOjPt1SuDZ2a^{gAv2# zS>jgRcKf4teK$D`Q_D;G)Jz|As~E!q{jGuV^Jl(!9H@LD=lZk8Vpfi{sOqY!n~TE` zksx1^&f(xG^@moznd38K%C$Xp#=H23V9d7OsO$@nHytL={@|8AjEoq(qdxgvdL@}v zx%BUQEgrqE=XvNNc+l8zKwB;tj!9SiO`*L7IcdaqpcneyPeojdV94kn8nUKmZ}}a; zfOYl2$oGbjRww}uI%fE%d*2n%3M-0S9+A9`l59Cc)9 z3xTX@f$$m9fx!Grcj11VMLI||U+ofFI1kCbri?P-VW9@lwK$(-gTrptyn0*;pin_U z;Z$}IYvyJLmwlaJ_L#+hY%*`NSfw)FilpE>xwD9YerF(GnLCrZ-?zRT{{7oBJUs6} zHuH|#V1zyoJsoY_uU|^Q4=Dfo?hf!WIxOs>gR?U|ZJZX5!rP<^LfkAP3Um;Nb?khX z&G^K`_JQM{6hjCua=wu3rmWir@S45!|J0JU(AMC|OKgEJ5 z@R`08C+tns=j;6SpDd911%Fq$GLGY& zm)-f0^tvA#6?u`sT0nkpuw9q3E`#i;%)2Nb_i3^3G&c33fE+pLBJwhB*pBq~-;Ps$ ze?9ye7>>Z$ey5ThGD}y!nap^DLFDv?!4LJC4-7=)($JRL>&em&1 zA_{4ganfPRQFnf?Mm>7=e!feTJuck;Z^)%QB(e=yoyM3S+4ckk1b&^Pk&=76piL&0 zyf!fIocelW0AoU|WzPFtIjRNy3u3W(e?n;^iEAjQT0+478G2xxR|c=dYm@??O-UOE z45+mM5@NQTUG23|EN5yu_4a&}Lbs%+CHZzuP1F6rv<}ZzXcy)oqAt9OH(fI6n}S&6 zDsz7E4+uyK4?hX60a0k2cQeqLtD*}ediXRw z_Oa^|+L=#rKU-5-`Fg}YZwlSdYAW$NDm8)fI1AJ-l^5OPP0ozXPEtYMbki4Cs&Pw* zHs8I~#^aMC8SSYI;@GeE>LnZCYAo)vwGwqCZ`6DdG?WCivIS8?D#bm7=z7^;XgH0@#y%`zZO% zL0QB92m8Fx4=4?Yd?BySy0AhZ9STNGk{vbMa(3t5Fb|9{gkcaz26k{kNrzBd5-zKy8pA4?tZ!mlFFpC8hT2TQ_|oHd_;}KSwEG2!oXip84Vcgy za~4T&b>OIOd9Ss{{Co0pKG8%}OpMGnwz1s^7I!}yE$4E>((H*=Q=Mw#TTN~)%?`Na z0^GQe*Mg@Xa8GlQ3hXuTQI)T%uxSpMy1<(h5FvAy@T-FS6X{FYyOjQsGi|xpOCY9J zYFfIuz0A0j`a99f-KH^~U)V>{spycFczkJu-yB}2dd0^G)$--Zc9W;elsgQ{5f}cY ztUG#t`r)7x0$rk4p42NH#ABMlyr@M(VT8Sc8HwEwDmRR#U7$lsi?jDHWG$R&^OgsJw&ZDd1Fm^j9M;yG-fm49`qA22{#q zeKQ4u1ANG502iuWvG&c;b+p`*0|UQtnJxKgfBPzngAK!B)9t+#xf zL$ppZF+$g*HcPd~u&Rj%n>4qlxunDK`z47yK_k~&+;uHVo0k;k1k|d%fDppGsuZ1E zTts_1>0M0y>jaleu>+v1?q+9g8SuwUgWOA6G*Lzc=M7*mW)PFx2ezb3 z#JHgf1ND2dC^_l0gMxyh%rt8o_m@C|BSL}w{6$rHu)9d({7QZ>(mx1`kPe#?EBWC! zQX@D>{cajC%AEZ?uK_)|I82?Rz5QnIGFep~K71IyBPDSv`E)cXGg!pbIE8AwuI-!L z*N3am=BESj3~`vK>x;AnUFEvW#bF{YDKTHd$s{QIr+E+#GL;*U^U2f<+ zu$<&K#0U7FM8s#*&}&7;7?shnuQ;!7YIQY&Q}+52i|Yo8au+BI4-85UzbLTmILijDFMl%(AP7L&8 zfCh-vnvQ*~`3QHz5yPWpg2DXnJ$3_mBHM<^#tESOfF`?aEg9as3jzdoVIR1<*pHMb z`D&FaFV3{oEf48X`5Z-#rW`HhvmtM+{b%$aGUT)H_n&BpW&0X|dAB*~fxX4P@+_Z-^OwXO z&I;_;=pP)becU)y0joNja#-v>JU*Vb^H2|h5-;-RBJo1wnIDEEZxcgLeCfEXS#n8g>f2C`bapP0ce)%E}nFx7srFAoRv{ zHGMG@Pe9BR(La)!iaq0hCn_u~Y`(eCL`-4?xZ4Dh$x1+*~fk zyxU|O8@*&llFrXIL@S|)bq8u(2JD^u@xR>BE2BG|3g!blhsT$BVl1b)zaL-TNGL9= zJm+HSSZ7A8{JDq~KxhgQmoqg=J*ECM7G8466ge`3!i9n*+GC+0CA1QVQ6C-7H8?n% zISn;Yij`1gr)2;n>M=`Aki#D`0cqM9;%lCXee;8NmnfZ2QFqQI)5EiIIao4Csx7bE zINUe4%p=(x*NR@ycqW^xYK?NO3fwIs<=`X|>}+zrC9`6LgDpZoqb%53Do&)oySAB? zcVPKBF;p(B4ex8HUm@6Rgk`M+2MY89&A5b;WS!ik`p#SB z)z|MeH_AT^Jj?5>B+{Pf7|{tcI1u&x;iE^9;T^_qjW*rz9XPS@X4H$sWYC@|@AK%P zN5MHrdyyqJgfx*606~U;vjDa=)w})u zQ*Ko=<8&dr3gqpLH>xXsANCNR`~)=a*-@JHUiBpWZ+p}Q4d_!|ox32ZyOpy2^gVEd zpVDSFN{GgOB1p#U4xc+wmg|h5mH+*W((5Awv+wAuqIEwD8UA0ovp4bABNT>2uu=)5 zts}q)Z!ttD_*yW(i3cm=;(+@xd*5Y>?&t(!(VPN>+}`IhezkQB{|#KM83->QP__gaPA62Bx`C~|qrh@+gdy9OLmg<72`@)X)=RiZ;qpUh_ zW+&%s{E)vKv#%bDo3>;aE+m+&kXDZYig>ua?H1x5Kh=jP_Be zzMG2B&mrNwW%oNZDKicCk-5`=z%QT2am((jv~-ym8>g$6uH{|7H(qB9NOpL~TM8fe zXJJ>t+@|k5?j<15@Q}(h0Tfukzc)~)BXOUzZt`T7ZNT2M<>3HGDrZPMTOF#YSa%NiiiSAb$^U%kuWBFaJWN6~G&V1jJN;NTZ+pO`P z^L$&a*Zwq1y)*(W_0Nyf(;(@DAY2CiJ;iN-)Vujrl_c>bQSDt{E+~h?M1vE$jvN}r+}5(j+THQ?R{}zB~w*dxD@6& z$l{C#z0R#YOnp{Dj*ZBPH5n{Ole8X<9ok%IF!|gZ3&&-rch~FHCr0VHWQwbF*}SkQ zJ`V36L0Xk@qXk}Rt1d9Ju=G5BnU;~E_wL=hP#Mneu)BBf3ZGDGJbzvk5fLE|)luQ| zIe=VklM+=5SWLAW^1w=`G@S7(BBfvFYlLne?%>SQ&(3lCt7f10pgOhh-7wySZ^O&A zo<4oIJRpPi8R}iAlq?b+98B0r1bjsQ+>W&2*qWLfdd3aG)bVgxd_}2ba4H>lK`j#( zDefPhU@oby3=+#7^_8krLMe>t{la&qp7-oJlaS68?A%a}NHAY(aEiXZ zKBh^k&3mDXVR(3$i_CCcpiyns78Y_S6U-Oa=3{U3;acuzC8RCw<>Nk!%!yLtgNh#fD8)XzyE0<;Nr!L)?nlJz(5XovV1_syU56^MJQBq zOUskg&!1ndpUX|sakR9Qr=q3?v3E7dvOf+|Mpd~lsDg!$Q%e!FsXFG)3S{hPjcXr&O)?4N48~Fh6qs)Y++0K+|5` z)!l95>ucDTDVZ{`3k}>10Tq=O1}GDwza0G12u)NEsEc6|OHOQlNN`=7wjf=;&SCH> zzUg+N8@F{h^as!^a~Hq_voe@DpJUm+f?XePub&iw!3)@%Descw`_(7 z2RV|GlC}n(K_hfj4a#05Y5!<;9Oiq<%LNT0#_1UtsA_7`Trs!-=E}RUu<(0kM#yQT zG%j7tO(ICy597C;UusmTbZ~fxY-pHF$>qh|ym?bg%xyYxWyRqZ6H|O@>aG1s*~7|c zSTyqP-m*OSO=_zW7v2{c}O-3rK7=3tp)?Az;H;_mKv z;QMKP1B1Ij5=oNy23^3(OtPX&O)xrScGf3}Pb`6<54L2oO@PpiM#_x23p79_=waI0 zp{*k@3m^$Dp+;i-5J13Vci7tv&TB$LeEt@wFJuBps%xg8t@IDo#3EUvp zv*K^3j(50~sMQq9mG0Nq*Z)U}fjM@rt(Ar=|Kc$8uOAyT!g#L4PX?bJ|DKvM{c5!n z4{9L1{QL>HQM4ME)OBu+4q!nESs@c-jR!v$enwoUi)~*x*um+5)dI1G2J}TI4vz<^ zbxwTKA`4ln@ep#{*Ov4z0~X^`u2e>nuH5NfE%;gHH0 zt-Z#7%Xj^W*;=|JBK%evrmeveF|*ocVkQZr_AKrt1Q@qhb%b6ug3`$BWdk~BRO^~a zzG(&PV{O&Wu}V9esX8y9s0%HZp!fRY{JVG8Cl-$Ow?Tzr-lzF6GmsEvo;Wa|J&LLl z6Bp;r&CT6v6M}2QN%b=-!0l}>VaZoy%2dU}z?y>vlG#qhDw~^UN$vf8cgsBQ8z|8I zr@Z>_7Zq7s1CI#p?(M8T^n2lI@0Q|A^k8nfAI%o{h6|JSR|O|I=&yEyI%cA&?mqF| z`{SA+-~1-RN4Lj8mt!jGkBY`K06A(!&2zI*7X&KZcA2sS(IX;w@uj)B`2b_p#&whX= zb3BXbfF2J(JIOG)z1XW`WVF(Shuhd7%l)=(G4SKMqXFn~9E-TS0vmkqrMTzvr@;>f zTV#YhqSjDX@4%s(1vRC2^psw24(V#%LN}k(sRNk(`Sbl`0KUe?C^ED?pZv$HRU$Hs~P ztdft3YuZ@=NcZybDXFQcX;>}J&3)Q8{oEZj&^3c%L80W=-=t) zX~T?E&Y;=pKsn!(LoHg%1_f$DMldtAuRRM7QYvrW<>p>k9WD`m_%Lx44mt*sO{kf= zOF+pNFiIOTr~sb=!1MLNC+Bk8UM8b*%TP*6N^GX;MR;( zUL>j4W!fc_fL5A6kEHKrg52M?&WTLoQ=N7ATwu;F?!ux3L2b)H&@RW)67Wu?97!Tb zht>$5BUceJWZu7hRcr#BNsa3iA85A|$8&((Nl3_B*MY&ff#}3#xdp+cKz#d?OEOF8T${(*st|~?E$b9H zdDD<=0V)&CFCJRzmumL{M$N>)z~DY=>Z1b6EE=r!!1}v;)5XYURq?X*qQsDqj;e~j zeiHX;S#fcf1yNWMINJMU35N3;E)wtKgsu0dw1 zHIYVrV27VensJWramHWkeHma^8Tfj@K6DB+vv!Ggy2>0J9Ef5`bW(xge+vGfN-t1Q z$IQlNaEXSEsNa|(30h^2+Jy%19_wgie-}%MtR%n+Mlq_)(lKmc7sdcBvwtMr3XN|k#PL4qD0hV&uKqkMv zeo93{!%tUww6nWg%q-?w2pEs3l+@bzdE7f187(r+aCg@MXFmle)K#z`=Pt?ag-E#1 zhp%pI7?9bMK8sD=KtO2+&jQrjs3XH-Oj-8S7CHFeCz> zxZmpr=OD8S0^v2UkWfnfMxEM59Zt}1Z}x-QqbI=47y5&r3GFX{i~slUpF3dp|GB2J zvQk)Fe1-V3P6t>^czE>3k6h-1j3UI--saJXRw#fQ5y$JoQ`BlA!AlL5xzfs z*Q-Z|k_C*dLGij%p#;=81WoHWHKhpeA3S=LZ@;$XvA6kh{|95!ZIJ8(Imo-fvneQm z`bJ(;lNoTrYn!zB-azqEQ&ZzWbIr>7I>?p&ad32u2g$<^G|*(tpjBOJC^A4_Pp>16 zu77w{?-0*1uRyL>j&h==xAm3IIR%5?>m_}3hX(6 zXlBY#($a#LKYfM(YpC?cg71Y)pJ{FLldTlfQ={+oO+=*7t>)8XJV*+BTARe^Dk$U^ z6d=Kj0O_7rGe3w&{~Pt`93IGh1~5k7{pV~1H{!m+;zrAOg^ikU(eDXO4GmQwau#WS zJ#rIJ6LqqQ)XCnzU#EM})2C&I!54<^tkyHcG4QW zM-vvV?Bi4WpVov5%eJc#ZI+!gcRVsPGmF9d>11|EKGo;n%*jM>Nmo}FS%@R0MjYhz z2h{jK?sczS_R%hW22Jig0~b0T?ye8j(tI*u7zN@7Ri%>?IKxLJ8_-gPIz(iGcm(7- zq8RBE<~KHHTS3k)_tfpAxA}F@y(6Hq2L7Dhq>U*qeMIoS&?)i``xa=6lLt+1U}Re# z-2!v-Vg`7d)KDOe8y*fQy=@C_@qL$bZ&{XAe08<-`w0_xu3X}={_azmT*ScRg3f`p_b5=@pZ z;(cOLk_vm=ClI%;tgeDGrhsvcGU#q=*zS|mV0#oa0#qlxSWo54C7Jo z;PGQaVMZK4O+7_L#Su~_uuawH&p!fXFZ#gd-;tCRngA9#@5>i<@u$Dm$v&mULJLsq z44K3#<-!}=z0xp{BZV~|EeH(*mS(fFI$Ytt&=oyh3nEOTM*nK(nI=>Cez$q?zxLP^ z^?&OZflD!nl{qK`#Jr10^!&ABR!okC1_uYp;6y$GLcuiOj{fi8->fb#Yk@YfB>fVD zPQY`*!vjwbXT&rRQoQ6i1lT{uf2TM@%1@^WXeTo}`}OPBD?qR{R_9gX36LH5=GDno zVAjKcMTm@hgTYPu*yO6?8ugO82tMG93DC3{A{n zmx<%Xiigbax^}e;WwE_rLk)@^THEuJ4jg5_!8c2O=yX!56&O z3e5wDfre&Lh5=7AvNwi>-vtqWT-NcL-PT$q_HJ-(@F_eOoOH7JLAC>6GFYyz{{Cw- zPiTzmy36!RzUi1;7W7$^N8)YjIPfG)keLTn4$`7b)mDjDWBZr%tUt6D9 z)0k3|XZb+j7079v4f*~heX%kpF+L*V3ONp?q@o%FQ6KU2Wadpt2nWC$G8z$lr54y3gc>&A5;j|DN*K+2 zUup-fI4$lW{gHqob~Y_{ z;M|4)qz#il0EP}gnOqOV06Mp9jZ}GuM@I`lk^j0VV2YEYfBxKr(InrOkwMwo+71Di z1&X@8eSO6scoLPCE<2gmJW-G)_CG}xHv=74KJLsqibz8s3_!Hx=R$?ZDQam zGWqnGeEs3)zt>|8ew9aU=0~9ivZqU@d8}T0QO$c4qF_}3iG2&2SY?CF$UceeOh83l zi9Z=k*Gg>mKp)$_Sf4<&Xz=MYjk>@?z`e6|Mi!4-t6CiL5e@97f zmHgA-=g~C-1VxshGAG^Zg?}_4sSO%PL7y$z^C_!mNO-B1fi%Uh_I7f}ps;wuaPMeI zHj6+w+O2KY_xJAk^^w^Iz_R=H;&VShi6XWi>I@&knh*4`L!&M4E+t(i{Jp#Je=+yo zaXG$!|M*p8l(z_FC8B7nkhYQ15Zb%m4T+Y9w2co^M5-&%K>KQGX=ox^ijuTM`)Wv~ zy?)Qb`*Z)k%7)^p2u;##`F1ny^g4u&}#@3CnS8wCC2(=?pMJy zlhs;0k?L@#!ie$3#)UZt??FS7b;IEY14q$X>~&aF%)3yW4LwO0T=5ukk?QwczJeUW zM(cv|6=E|oKK+QPCZMX*>LnHq;XT!tyDQdXy2UmD9es z)9d4SI+A@$knhaYSj+7u<`IUz0x^<6m9e&wO*-wEH*w3hZNaeU%E0OcPJhFydxzZVbAjuiC4$h(o}NL(K*`Cf zSZ}W~jcy(~a9|Hs5_ns^csKC5dvsHMBf^T_Woi7cr+1jx~kLUkUjx# zfP$`GapR%==Vd?1nn#M7W$=+Z=wu>bG;I@;+9?sGf<+MR$r~CEUi@+rQRxpYnSM|I zy}Z1ZE-nZ9KK)Z0GvYHP&BGm)r>a0D+b$9ZS^;q; z_!$tf%M+oo2q?B8xy`hAzjkI}#8-rvAM*Y*Va;dZ9QR3#4o}=%?Cq&DcLgg9>(H$1 zf?2q*%8hynF|mi+Z9Zx`h{xrMh=@p>EXcA*o4O*C2BVPNnrXKGeE;(5q$`_u?4Z_p z|8!Qwi5GayIH}L&dCg?HT)s>rM{ns;H;No^E(-8Nw9(#}kwSM`$GT6lWA59Omdp;_ zK{LTM9Arm&#~QEp8Q(q zX!_>!X>RLBj8a}ucL$x^=p9!Y7`Qf$V^>8ZCetR?dmq%5lx`D5r34aMS#4xa!w%Zk z)_X^<)^AvQyAfcf_DfCmY~mmSI7DcUht(Xd6A|%}6D;q#)RV&}jX~qzaX%Sp9Sx;~ zr$bZEkZ=ycvXo2z8TAR*{*Svz4vB+_4y;>|vmg9s2CPExC-(iA240bR4d^N(>roVaHHcd!D`lLi$NuGK~;d-Bt6$JSL z?t2xnj0f=ObME`!Q&WBI>PAH#+Az!;wr#23t*5@1`zF%LvaD3f)6Gu9ZI^PkSJZ)Z zFt2v2NLzU7^0kp6e)nJhHB5kfx=wtkO&>ROcF0=(;-Fk)cg`3{=PJNs3HGms59#Mz z2qo@}q(%Vfd*)YC)aeK@|BVY67q}=(ddtk@0dy4$dr$9TfXWc6L=PmmMBE^T!W2zB zjsja3v5a9Si`C`fL>f(nEEcSYOcbMBx_I4{UeA+*ha^I;si^^16xwimIpyjwzNr8Z zY;0PZx`F~sFvole9^%f*?J8ruTGRZ{XrYs%C<^v2xvK`=8fe?>GWpD_00|QmKgB+(%p0y1Q z4&E~1NmAUo>8|^-+V|tMqH;TYq?0WwFVAV&DyRJ{p0g+R6K?wWH=jAXEnHj#J5Qp~ z9)gfjA}I)8tnE%*+@Z&$khA|HJ^PhudJRlM+))wru&6H2Bt<5W^z6X3Rv!t za_fW83>D_e%)Qj5XqdY!!hCacduucSCs3v2{4T3bE*T{<#K(}tk|6FzB|gTtZr>(R z&>w#T`cY|rOm}{Mi6}AvmmwT$dd7M`{u6Xjije` zChG-He*K-31<|G`|I(&S2?G$Rs`Hu5I`KXQJbJ^#wV$z@1a!U@aDM++^wNAE0?rv%UFHPhFWq|0Wc8W4pa?+RmjMK2jH6jzVdB4YyPF~st*hI zz+P|W=3ZD>Kp|y8=7{_3ZyRl6W1+Z*JByJC(&FQJ6Q&?m?G82DWYs2Y+^NA#@b8eJ z4ELkR7E@ap$|v1?r`%A!Q&=gliLe2I)Gi$GO;{ZFU98I%-=~i-f9&INR-r3)7)7{x zPATrgsejT-|1y?^d;iWb!?)etynVZ1IA55DN5}W?W;!F_*+R_rKWh4Yq*aGyc?yZ9 zL+ORBm_&qBQSDV-?N?(wV}Kf4V3*rY9rswjM|a<&prD|;H)dH(r>|qQHTsV;ie2t}yBa}*FxDP^ z>t@8{CHx{;pg3{KOPvbJQ8f(fgGkDDW&DGL75wKnuklmvlg-x3DPFcH+uGv27;dk7 z-h}QD(iu{28}k1qXF%^2Oy)q;K0v0X0y)-~zMu8_wGcwoz$f*f+e+m{E);Rx0ifOL zqHyF#;jh;$?@+CqVshoj&4>N_m-%R_BoFmG*9!E-9U4=9+BKR7yumP6IAN;cDz^iQ z_y#yirf*`V{NZOYUTLN!!oWAF7$sF+iQkxX^138(1{Rk;{PIs!`^Q*f6ui2&bv!`g zz9E@H`DzItH&A+QStdfyfAf^Q?u#bK)4-#8G>`v8a)iO(8DKA544I-Lde>*V?ma(;E`$KXEAL?%a;+`sm!Q)K-%3A!vwRm))ZfQn7%r*tbhPH1VNV0SRy#qA|0P?&$&_NP2Kt*1}0dZ>J_N64vgb?-K z-}$fL1LT%w>a4wFi2Dxp5o|zC5v=?Rc<-Z8xx7ARrg4PZTEI7jJU8_te^NxQGmoIW zCu(EJzYwbGm-rNU%{D|+(b(!-q~0CB!s*U{cd+1uu9I7!pI%xTYPYjBYK)v7?Qo6Q zd;7uO+y6SU=Cl1)##N5{)@rMAd@g9!-qXLKl{=OCd_JcoTSPBuIH34wqC>%p&@*ud zY3JP^(2gAsP#I(t<1D#6_pBrXw^&8>%-NMiXEkKLd`U1+XS~czWIxr+lEPJ^0!2r;|<%EY`&NiQmfJ)a3}?C z|AZ^ABKJ!p#s?u{DxPN2wi;O=(d_N(!=T1<>TMz5DM9Fbe7mxEO(^^ zC<=m-qr1Ze&`64N{jiv3`x8L~hXHqp=-ST6hsxozbF2B$`|i@KlY5>+60%(1v1YtZ zK0SX`T4wu7O80SaYk`4*@9Iv&U2cg?9%{W87RYC>+pzx9DwNU=8%Gfg(#t1pa+zfh%56O+hniEi zc7bf3z_SDAQStaRIa#2qw5oq_umQTR>&CB&zIE(JD7un+M(p50?O*E!O2eEErqsF| z!JBvMa(+K{IhOA5UyecjsXZ<$C=#A<1QQVag}};I|NfnAl;?Q#XVH{N(+&yTEf2tG zuMYXr#|+)^gI80a&%AJGMEV)xLG(sAbq~l8M?m@S4-y@p3ksx~dh$UuSY$kUi8~0Q z)i|ugh2+@7J(r~9@%f~Em!y{c$_2_$1p94?8ELc99Z{A8LS9`aJ!GFAUH2raT$_yd za&u!@hAk9gCUk?)+L+6vN9dsZd`aB8`*0iTge4j?t7L7RKR_5#aF2rA+;~GhR54Hy zBKbvf{rN|PPj6h9Nj+>zH6lL}BL<<+J=Q>i0d9qj6eeCS!WSg^gvl~$+^jFaQyP9Xf-$oc}2^5fDAU{UJp>$y7? ze!3Zt8=V3p0lH;;eEi>NB{w(8lL@#fFVA(li=D)5utz4Oy5D_aqR9$j2f01)5Mwt* zyp9rR+0SrU3c()T+i)jCsMMz#|urq3%X4%@j<2tb?;BWxb*`(Z3E1WUjq;boi&jZ2`Y|4z+(XW)zGL8ie!IB7SMO;_!2r*>w3UGfERm1r1kycMCa{QM7A zmN8p09BD}xMFNdLg>fg)nQb6Gp!%JJhI8$jHF-3l*a5^0z{hkhsb0MTgz!|(@vwec za+=eDQkC41@6_U3s}}BgVfi$`zKZpHkIBu|g+c7ms!`8@fGV#4za5C_U#u#8d`nLr~2JJ>7H^Wi*;oc#sN0%HY;DVBA@3_WJ zH)8sx804r#`7XLIO!+RkDJ`udMud9;ME5ZfR@{S#{Z`&OGu2<21Z6X`fjWQ;; z*Tj);ULzF}QzOKlmv=3!MFGoRy&w#rTA9x;I@t zfZQqMJ5pk@4;F9DyxixhplOeVl*;B!()y)Q^#VsT7o>%+z(vOWV? zC(JR?AV#f8QBV-9&J;E&OeEF+z*@V9S|UG*>ypsJb?{5&^mLvKC;=Po{^P8&miIt) z<9nxoOSM=z>Y^gAXX1F_IY785LWe)OkHKH!H9hib-p#-6Zo#1L7!-F@y8~P*=;|2 zEq!Cas!B^qxxl2@7trHFbg4jkvf5l4PQl=aaB_0C5GB|=>)N#gSYQy$R^nDch9?#` zoR;6a73d7nEFyeqX=>`z^W4G7sU4)+mjggSS621$YH@+eh=fx!nL(Ew3AJxyW0M5) zTLI%QKKl`3v+uX|gx` zxHZ4mWJ*lCVvuFwuPLX3l21UWNH2@bOfgC4-n)r3T!Xu>J z)S1_tK{qh~V9W}+3^II6lol=ycPt9U$&7TAbnyR!HlEeq0>}_xr_$^dP^uxYr65Hg zBFn16M zC3rGuQ+AUh2%fh0IX?UO(>}k`U!WUh6wvYR{B-_6>M*iDLZ6P6EX|cTHEQd|6?vzH zgoF^K8ws6>3M$y_tunb9n7jNRx3&>+y^6{-m7h|P)Y4)gZg>3syLSLZb>R7aH>`Z1 zS)h3sqGi|s93aQZ%Yb!n-@c7vpF@3a+aN(dz;>sf-jI+3{^=8|1_kF&G{gP%#*RBBLHIsqnMmE`)&t zm?=?GuKYHh{R0DIw#}3T)Y^I@ymdkRaQxYW%OGEA@h;nwXn1sf-^P0AmC4Ho&{|<( z^AMf>3E=)kSinPv4h>+6e?h_U?|g(ZQsBslNe16UH(i?51*Iu8?QVfvd^+OrGbln) zBa{q!wFQ8kQ~RrXvYXe}p$&0SE{QPFnFDGZejrcBkF1Sd}ofwDjjzN*h z7&yg`LCztPktgWq;>AUg_ zQptSWh#qtyBPt6pE@-{rRjw`I9B)A^7y?jtgt}JfH3n6H3LhU|5S2cIIQ9P{=m>yrYQO zx*y+8WROSAPF#WJZ>rCY;MM?-_VPHrxx%UwO2 zq^Sc>_DaVk>!fBv8(;;xF0gm^XhE2|nbm32M6!k*9BCyPZX+gJHgA4Fd>Ii!E4zJH z(Cz`x|BxIZx_i<_r;2V3eFS0m?a|2$<~I``TYdWtpIs|r-apYHB5^{O5l{o-8Sy$v zlk>PAq&Wyk6DK5uGZ6dn1A!5fl{NlV*!>#m0%-LLLO~KS6U6GOV11xp>r-&ea0IJm%-U%1T(@)x<>rmx8&^2h=R+JXJnON|1{1Bn6cf({HkBIGHjf zq@|OI&gA0JfKUP5DkzRE`iMTY9~3@O>8kP75iKw2yrZP6t$F}&kBf_==8F$&LkkuP zTUwno`CzCZtkQ?s+xuC`4-@q%3Ahtkf@2gSqy0l#W>_d0uow(|%{WdtX@{Z-DiO}& zZAD(z`XH$`)s4eQ%+J*MQn?oTmH2vQl;mfFCi>);^x;IUV5h)^3jx5IsU2e^95vCM zlj0OOoC1|NjCa=7gQS^g<>(>Va1-@ z!QPLCNx7J-`RY0ZkaVJ2Qs`co>S!|C-yaZcynpj&ln|JnPzZ!I1gt-PBA>E1eC_Dh zuX+aWgGr)4OLTnegTU5h%eBTzv`SZ+I6xZ_*td7v5Gb> zVvxDnycAy!!V!-)S=x-l?EH26O-p_K!$xb87zcuq z?&fU>cUpeqXc1sG!4kn4=EEfPR#jCMTCeQcazokFz~BO69gZQ!jdv7&e=&5(QBc5O zJ^b>LcY%bu04UxIKc4j9+Op*nLNJfn?L`35tC#EDv}e7wP|(!g9{EWQB}{0u{O?&n zgkkVXHO^PVfsNl6afos_w|erv{Nmx{1pMG0uw3RRzy#19b%2yGRcL?L>QIu3&Z$AtE>}(A zZ)ghv%f*YNtvl?&-liwN4&Suw!;*MWux&@$IsvAw=gLdpia7or;McmtRxK(eW$-JM zv9+b;K&y=nY?{i^f5xhE@g3-e9Q3t8#vryh1lH0UMiIYn#C47 zJMrSe$kL+2aDRV=hYJsZCZs^jBBv-m-++JdBy!BZ)cq3j%?Ph6X_LW8Y6*&Yk*3v5 zhyT8E-o5%Oe~1o~0)=(v#|OKD8^j-M_yV zW4Jm9eT9`QM+rs-U<~u+*Q8Zrl&t5W0OC>4YhH2)5oM`0zpZ<$g z)b7x1oMJ8#qEPa+27sYZ%1>!`u-txQdZ5IR>T12~B@<<5)2cLuZos;qX*7P4j;ftL zt%@1}_|rLR!;FC%Bn4othSNTn7R>AHpd^WxorURirw1ghP;RzmpF z19VB-wbJ=I&4gWV3yM~@GT%HLO*yhQk;Gt##yIzQdt?a|dl!%OAL42L`5mf9er|&8 z;BwiPr2vZuFoowH`W}0WW_q7sLWmHzg`y1(5tG891u)bE+aQ`SU*D2Kyd|(tzq>xM z5t343&q0(D%?z>IGdRr&Ofi>*{?jP>e_Uwd`~d}MI=m1C0iNRl2EdWq$93dqA`JqN zip7OF4z<;CXf8T|+J{PW4h!wZgeVUc(hJk9bzyGG5LtTwxyScb$D>DZXL_86eNKXS zD@XMzoiAmL2;sV=J7xk4A=bvPu>TwFq2X*yJckd?)VdY#MsL816UAAXsK!{o9xBe! zCbeJIJ}n&*^vFZ9vO>Us#sHaBpmxOaACRZVIeIR_>!)*cFkDST4uc9V1lr8V(Lw|{ z4Yr0e#u<>h{o)zgvV0~z1SbRai_8ZOILV=iF zd5Y3!66uYVE@RchpaG3|6yRlThb+JT>(_m_zz2x@GE7S_$wY#? zd)V{g-BR(SeYUk@vDa~J802LOr${O2AnFry|GZ^kvh{=l0VGH{)V7Z4Tj{JXy~OOe zb?H~V4D3JipLKQ~=NOjPEbHGCfxPf3f#+<$?xf2taWLO>LBP+p_BPZrrK3J8{dGas z`c+sREnXc$Cj4%VJCHYdZGEcj&~d+6gq^rcEKaF|2Se*un_=-m*_54{`XOV3qOo!0 zp@RqM>AnjWH?4OctK6G|jKb5ygQSM|FB{KD3cP9k%tX3xD*Ayab46T!4GA8qCA45y z4zdU2bDs`}evvplV4(xItVat48~YgB$L4qX>+-Umc#?FDE~jL*BVOHl+su+D#(3>J+`75rRQrxYJ0i6XisO&b}!b8G+#HI1s?cjEZ zG%xdFlkg0(vsk=~DY*?$o*l3*Ad4nC=_W#Obig6eJ5!HnFiDL$mLBz$WWT?qUpo2j_x~7a3m*%H0p?{nw(d0s!tC{AOYmo002Tn-^Si_&1D!jv#%XVfA z^^J)O`ekth8o^pWF8f9lLjx3~p(Q>)ehdtD_sECrip&TNjfWHF_XGKH-oPy-5zYMm{kvk5 zuF)JjxV1+^dw6Il1k?x- z6hU=gc}k*v5A1DqRn^$oO1KUwl+X~g2WE@ZJR@O}bRUcT=2R^d=G_a{p`FS7Fb??p zLFIasj0s7EA)7DkmHdRsn+9|hU};=-ww9JQW?2tOZHT(GrMVeIrcjj4N20O&iBb%_ zjmTP&;*%tsK>Coryz)YhUJtCxBVOjF1`q~Pc}r4CG@K>FPa1q9)ERrtBGS)_x+1H= zA%gQjJtpZj{Q?PNs0I>dT@&{>0`?J*TiMxJd?K(gQ?Odat+>ca->t zCyRSf`{4r}aX?{rIg#3Y!A&JcFJHbq03A{C?X{fs_)xcZ;@syX%~^mi0}$gR$b)U4 zK*6d97U%-(Y*Dwh?_6ug7f2Nbp{pY~WWF3ojXxg%P0uVP(}8XrproV@9Ein|@Bmt2 zci}=klB&ojPsY2ouHlCxA3gdAbxhHfQS(AuyqC$Fy-vgj6$ckjo%--_LI*dJs2`II z52vkTJ&^T?iCJjfs(y$KZXJ6zU3XeGsA`fn`!D^suZy`#)Z~}~e+oQ65Y9BF`|!*dP1r+4;!rrMn2(61XLc|> z48jO~f>&~L_tiz4IvI{Hl3vWcPaOVOwX~wiKZ-L1#2iDGx|*66;O44`*qGoBq#Rd4 zSjf(y*r61V--S-qX*3i+WbzW6Auzii>dsrEyeIXA`1tfMe@+5SMHUty6e`QX?N<8K z&=KiT4CGydXHV6hq@|>gYF%+2*Ru1C=5nW|qt9cEp6O#2;oR} zkPyGD1x&dfO#c@G+WZ?Z*ifDMhXy&bFE-q3)LfL*-Vr1nL8c}xeI=LIM_PJ%6Tw58 ziYE^aY^FHv8O`TY-u*&MuzEI$Mj9LVm`634m#dcc!IHYdq}{%CtFt3Fq;|5`^B#P{h;htUsP+@5jZ6fY}4I@X=V`%d*%ZWS=;|FN#qy&piM)Y?u6LBDnE)Tba zevzB}*)9O|)O<Smrh5rWJ5XF@5ej#REV3JT$OF7f zrIUO2Nnyare^@d{LSAhpqr!%lzb}jA53m(F-Wa`T}&F z6Mhcp>RqXGpr^?a1)MV5#kF*JBvM+t5jjsP286@ZOEjj=bF`d;#4G5=y50TcY@@De zBT)8!fco%ppCwo?B-4;$5q@9-`g6F8^x5Y|GsFl^UhN0mzNInD8{&q{A@j{giW3Js z?Z0t7NHe+@A;!qEF$f79Ec@q-jEuW$=aKJ_Cj|us*CP+3*$JTOK?FhKvo#PjT|B(~ z3ud&E`em>d4M=S@RunlJ_K4xrQ3sry{=>c(#_ zE!X|^L`!$2;AbDomACSXqpZV&gVl-7$Rra`Fd@&}l7XFXE2Z{du(A0B%d8|73lF2D zq$Hl^oI40n1IF+}UsaF~X>X2-W?LOsS7_g_>*pQYxvoNaubA!}1Eq9*_zD5_yNl=o zyjOCj#%OqDg<@L#sOWzoQ$NDJp!F8n9YWQa%o%o~8rt3iNeTY(Y5t^F;nG>{g}II;VF34hrgb%kdfn2l9SK^l z%X=6xR4C{K<%Hd~QndiZ>QUL`dv8NU=i=g2i7K#vgNY&ScyHuM0r{n9h{(fx67vcG z_EulJq`}sBSw_wn}ad_VEMIB zFOddLAt`C<^k8$CYa9*fc;|3gNGsio!34=xc1+Cfm@ZhVuFUZRSAYNO*e*=Ll9Xu6 zC0{YDzA#QV{HwuQ!jzN<=C>1*GQBU%4~OrZ=BqJ0ckKWHjt^`- zb@9ph10MP%@*9fRrfF#d*@`VFn9XcTrqKk~2ld=a`!L5_bQS_pWY7^u*dEQkl&Hcl z15=(&!~0`C^;_9Nh#PU4!Ez_toeC^CA*5mte{#M#vhyh(IZfcu7s6fIoMg3i}+WXh{qk}{-__bf#+q-DTVMnvFLpLk-KJdpN*quNB;LDdUAsn1&nuwsB zAHQ!NJxUceU8#HSz~3Fk-YjdUwN5iu)|2$nJj8sLW(PMnG<2g)QzIP?Gj?lVTIqj* z&F-=i>xna_&_&C%UPhW_$u=z0oP3@PE>X(Y+I+gT97$j zYZz@3(Q+=RZiRxz-&_wwTi?8sSr%MZ_kGKgy06i80`IKrBlvye$6LcWSS9-V`vKal zJy<7lE=y$GE1}ssZLD9n{LJa{Gw*D9R}A|Ag`&PA4%Hu7#a$o4W)*$aZ$fk3GO5`je+U> zCYqY0^9;)l0hLgZ8v^4pYP+UK-Jh#954JfpP{J%k9Co$rV4;+J#Kw0SzKAB zd#n|m=S@z>d)+k=s+GIh!7|6BaaL0^%j_41-0PEBQbB=788-M^nBHa|-{7EZE9&RS-Y01i`574iR*O2=_WT+#Xsep(`-HOu964Gm+zV>7Bukot`M5Nfh2^%n87%ZcY+@xZ-p+bv)ui*2E!V^vmIY^=UYX7M z$kHS5x0PdPm7~j{$WLl=tQ9x^+I9$Qj*9<`COv2|dUxpTtz7J=CmxvcXh8+k$g-10 zol~V%`>0Omsxk#H=4*dqQ(B^K`zs|iHSXJwytl>fNEMz7+~ktE@==8mr+!Aklio4^p8~?gDD_wd0!_iC147sLLS6&r5vNmsvT@{mJs)i;q)&>tZfrcH2(;3R&;QS%A)jv%~ zEAS@t9Cd!PCC$v97V9Z1PS48c>uUXuOH4+ro9v)xq5?bsdT>X!nUJC#^FD6AqLWU2 zIm+0HXpNXb-PnN&U6cpILcCNVV45si8$46${_K7tInuuOt zlBmj-J=YrO&1n?=YCeBQ5fT~ApOYe%1Fz5uWY9{m2>G=>QXm#FW=jO3*qZnp^XB2r z=<4U5{W&o-=&(o6)RWV{;xU^-<|L_BLV8~rl@n&;C=t|+~#UE=>EP)Evbnlc@*5FX<4^Y`A?9gYDm z)-%)IKWGt^J)G7*hlK0yva_qoZZdQa2=7>W=Oe;(wLIKMBi?OxOaAp%%NAanYQCyQ zH@2Ax=_gL7MELv*G#dBzhcHqK1)n^5U%uaND`mU3ZJA<5D4HeyC;m!r{MJDZ`c^r`X z%r5bsBwihYHhta-19fNTtRWb4atJ=|@7bn$H8Zpk<>zKwqU%mN0qOPgew%it-Yz)% zZ#a0S<+{S>7?W?TWPPW!i8^T6(jkB4mzhlIF^nef3+(+tMcde!VF%yA!Ltz^i<7xj zzU0*}n70%zXJj}f@f6$vu*_92#LS{s3@G8gqtP*xO_q_BJyMSX?A}B!b;IN!3II^w zetkAAJ$*_$l83r?-Kz6g67W_>SQ?K4y9ZAGd0x$Go2Lh3%I`<7HmxmypujcE%*;-8&)wl0M; zd(NV*zf9jp`I>C=k|zCAr~Yb)M!42l)831CGs1i1^=N1s7|8cjCRt` z`*kR$-nHyuUe4(8z4Y4kY}SUg4V>4iTwa-Dznjj9o~f>HCh8@DAF(@z;Bv-m5pLY$ z8K=|5H5mhnOw@Kpj|3)#M^SC8J6xgy7Dht-&6yAT^F3Hj$>VBZH0Ey-_%h?oRHz1o zY;P(@Nua@&%Bm&|5P~)Lg*KdXO0jM=Ob2Q`rW)Fuo?&q!XyIuec|ZP~1Pz!}?(UKS zQxwW}CC8i3bCCX_8J)?m0XdUxi1abMlW6*6eK65q}0sySxWnNPMv*Z1XA5bXlth{?+fl}kV7mlo}T!DuuRtR z`;oIvs=LC>b5*VRCcXN~9cr?4%3rMVTWA)my@cDBWF&l~%$z*{woo_g#mxryOV{-) zUf=1fS(P@Htj8E=jt=*w+a9s^Yal>N`xb3Fgz0Qx`*(o38GEK*6(eD#G^Y%%5;3>p0K4B+cMUGR?|?lRFsOB zF*>T%E;f!O`zFWcw(QoWP&Trcg$7{h={E;Tp^(VRpmA)dW3+qf)%VG;HacJ{u(<(LXd~l$k0#C3kfQ`kf2d49Ft_B|sCeMf-2c@ODjlIr}IYVZMnd1`Yh) z5iGoJ)qZ2%6SS?SpP%U!E95~jlEG&|f2rDX>D;^=&qv4Ol8_Oz%^6|dr0RNt8w}J>{Aot?x z!w(phUTYg05ItX)TN!4!EF|txDZjpZMC}vZ))ixd4S_crIM<4ZvMzF{MoJo+D5ia1 ziQTJG1OK(ajV6gQP1hLPcsH*R?*AwfDmQvX=(p&3)?;krk%F5Om!8OsvGCn_G!KhF8cKiGC>H?L}3j$2fu)QVGA zLv3UCHXbRpqw?S8OWsh%+-JQ9dn84Va!}v|l%(n?XKXcw*SM!PEWdJsKhnIRSy(Gd z<8Q^wXoAu>-*GY0)3a!DYU;gGazt%d*$j37WL37_BqkzvnjtSz_x{njeN^`k7q5i| z>8;59oP}$JnY$|Jp5r{y=(X%WVVM7WKXSw$g;)on?$4Y;?JNK^Uhle7g%93awndHf zjP*^zw=YubpT4`wEWrpttK)|s=OA|n)fwQ~7^ zn^l_pH5KZh86PisrixppH!UtMPM;5Lm|>*k8A_FD7mqVirnRI57z%7Qmdp8DnT#8l zS?!^gotjufag27ce|xC`op{%$uh?VqLE^u6B>r>XCL@HggU-XH!#Nn(Xj7l)mh|3j zlU-G*cDQQPp)oKH_PS$NT2w8O25S;S~>`j6eA)S;NvNvr)pHy>uLN z<{X<~xE-_iC(#(`-ti5X_%jdncr|qtbLzWpZ^#a7%?TU-sZ-sUpgYhiFms^ok*V`= zt)=1KwDu$XdHR&YZps8`!6^;RF*3$b`87VLJZ0JX|@LcEhPf!_r>OU-OZJ#X|${W0mvM z82aP?hP8>l*bTVBD{dS;H6<%S9~yG;-Vr={p_qYEYw&ZnY=Vih9XkMMNX^7QPW$-J z>h<8JsJ$DUaf|6`p&7P{QDV{d-iE(Vs@Cmki6jV+%h8Yi{uJXxoniAbGudGF=({8%rK zDOz?i{)zblrd z%Z)Hlj-)->B)M=%h2G?}Nkz)FZ_;BDD?9IC$2ndlew%Oxv>B&N`x)K{>A7;S<3G0) z|64z0nUs|^PPhHG@VY(`JIByW?{%4s}^3GUW_cc_z3d4$rQdlbP z>j^?;Vq0mkKlFgQXjzAO*|S!6*(J(%8(K?H-S4X#uq|7}daQ3f{z&C6Dy2HgAy`CY z#XjB_Dmpt7#(Pi1*TvATS=BQQ(c8`PWjsTnJK{Rim|$13QbY36*M_gTD=8au&GzR# zJzk+`*^SMf>mEKDQMg&7`|^(m<+$t>?8g1g4V$DWCnw$Q*Gy+-XgyUe zWooK8aD@8>BV~`uc2RwPyUtaZSm&)7Q!IDOPR>gP<*E_8ufv%9*|OztH%%pZ(Ve3P zPeb=Cr6n1{Xe*Nbvv_6$L{+^@CWhNzo1~*^d7#(2^^BegOUfFUzY~J( zXZIgLFW!ACmX{P&#M>UkmU}lPkB4ifb7~AjKOLyMj13>0 z>1n+BHhG4)=>MaCM@(E1w~?U@D4cSE)n=DEO&>e9BlwbMaaeV9>o_aLC+DlHbmJ6* zWkOb#=8ZD5dY?1lVHO!*ANo#d)g#Rk z2p!BcOc%P!b*1RO)T z+3}X{+)3iu-9?XxUenGTI~*y|@nYpZtXNL_8aG6m$azD89kE#9tIS+O^Qyczl0{uM&K!48C zQlRwD3ipUJeszwIN0^sWeo>LBO_xuChO{va%WU8A^F%8p;u*~Yir0u0^5AU>AO+44 ztZsV$Je_4F#ZjbTw7tmFZ9Zpmaxz=040!hAyrNZ{Ht8{T8*2%x$twH%0gqEst$&iw zP)|4VaWc$aY5UKkt@|QCnW+o#^Y7Vu@11D?8bWh-_8sZU?~Br0AC#GyIeigX z52Qw3#y@)!X)Q{j=#w03`k;wQF9xxt3PlRoaAS6t=^#D}^ph(b;tp%My}HoUgAQ?#)F^KT?j7q<;y$is&j@}T{@6;CG3up#VpW*}5}P_#;G?k(SJCd7V3h{G(rDa^w+ zsV^n-ueLV7@641lj_3TT8R(!^{f&V=C>D+@Wlh7SZzaCI^RMlqRaT7X)9kdgwc}h8 zP|;oW+)mIg-y<ckOK&bV)UjZWvd26wb<0*{kTV~J(!lVP^#9CncXaWt;x=HC%5YH*gN3s9Sl%8EXPsx_o0s#!(j8VHo->~FR-#V4i);GgYwuw@z4Go^<%vS~`{tu>lcBL1TR}NzWjwg5 zf}>3!x=h^8;zwd=q-50mAs$V-r*et^bhYEfnL%B9c@gTqWNMZeZMNDW7crUcYZS^ii|Dj$KoOAV6CQ@!sky#2zQG8b2l$IH z*L49i)$#!+pl@qQaN)7g`PcYh_DkDGT{T{Rr_B^6U=tx_nZ}-u zG2^XQhEqnQZcW(iW4h;^66>rE%egL9Y;#g^!?Gh^6U&mcq6b^`ei`i_l%5JjlJ8Li z#TWB@qYedVmn0Axm%U+`K+8KGto@Hx4cvx?hF#aRJ4JhPt-juS+w=8Qb1N2wgo}dk zJ+n=kW;_pNt{T|Jm1+qcUK*HmzTQM%VR)xZE90*DjFi)I|MG;$xelmZ#+QVGdTrKAzCfJc#5u+5 zkg2w%tqMW1|AM}NICChynDpH^ILG($_QwUkmqDiI;y%E{UEvHk>GdqYe0oPd#JC4p zbp1{i?tn@_fjg+0y`E3;4vW5J=8F@;lRr+JkaUWpaYiq$5eybKJ3X?Zx~DmrWErGa zW{y#U56Ir7y5Vb~e%tkIe}70t`jyZ#YcGn+y74l|SJk^uJHzZZbH0vNStz{}s^v)9 zWj$(+L(*@m)$rVbcGt;a7OSK>XU)>EdvR4qOSQM#9yOIYa_O)t-M>#dbSDRkm9*F{ z?l4(TrlqHL-S44g5fV2K9+FOvs4;vdIN7fA>3nv-QmO(wm$8cLh41F{dASQb8kS{^ z31u2Gr7D-6TrtZr+E2Y$DOb1SSNw%J_KqU+U^_(I|ZEkc$m& zz)lK-#MGD7)dX^TPG!UVHC#h{;D_IN=xZ`M$FXV~k>B7ktjuV+;Q8HQSu2mxTBis+DM~)??&QBcef}m^32sH zn`;eq*o6kV+=ww>9nZGO*pcVqqKkO0+G$lPYdVvTVy4%txG2PLFV4^yG&5G{aG%&} z6eq3GNev3MocVR(Nao3>{r(;#oD(}6QWhG0N*pu5%raomBpkzs?N;V zdi-+p;56A6rWOe+If^}Fe9Xf;Y<5>LT^IQO7!K@t6BfrH+*Duxd~&Jd(tA!xd3%;o z5*PR=tz`bSPP>t87<6D7m6V^bACSM5{s~{XofSrYQn;9_B98)7c~1`gI+wMiFj*&b zE%a%U_=+A^jg$$7*g@>-+yG@@Y|aPBiTaNu@CAEJ^0z2?9A2@D zR?xIqCore@qsLt9=Gi+p*#=`CDW#7!%N=ei8^LZxUWbl=9Ht+xvV3B$tLCbsX7zz7 z@FbCi;|rw(m48hE54vEcNGeO2C9^M?AGJB@0sRhA`_3tyWPZfpvM z9|iAa{&+`T8{^(`4OY2^F}nQ5r^2LA2%OjGQi4=uYgAfNk}|1AnX8%cqtS|@Ah~~N z(lGz@QPpFXJMYb)wnm9WC4@5~PkQZrqhg^swo{bM9kvdj3gIEX(?#(Mf?sMDI>XYxr=YMd@v} zz7?&eb&ZP~d_}(8whC@^H8-9vGGVJOF!H8c4c5{=jTVBv2@Nxqdp#v3Sw-qThZcQf zzqq@y-b(ZRT_Xlz>QH!?C0#>ywIEgaQi+;s{+>%4-;Yda*!D0n?`jFDl zhm~R~ZrkRw%GYeRy)%!|s{9rc$Plf1=)!}+pk%M1)_@_`2Schi18x@8Oj+8U|j4=*FS<0_l=8_U*8e2R7F!Z54=@M@$R0-&5r9l3hU!Q*V75c#YdKI*lqY zX=9qV=TbK9kz%@k{t#C5KJJ}MaD8?rI04)S$#oHR!8t=lzkrbyTbd~f}$*A4*NuI zJs-cEm)cw@1FJw`3R8Cs9Vwg+kG`QPA4b0KD$C44%IL*>Jp6C@`>s5jWRy^D?VtJ$ znw#d%&2ODh=8(g))LUJ2zh~2NPWIzl#&24zvp>`6vf@SI`2(~{pSnXra+A6DiAGV)8FjN#Zu%$V0vE1cez+y@s333Xwy3s^LSi&hqCyI7>$%!v*U2&4f?#7 zw~~{3M0BdH+tqo0#TbvVZslgIH?qrTPe~J`o7pITA=-HaynQ2uYqT315>CHg^2J<- ztu0Q;HRr!5{Pq6PE|g~6U9#7wTFGB(9i&=(TtXadPZVetC$(K29Uoi{TA^8Y%d}2^ z(s{Mro`ZMnEHXS)4|2}m7#Dx2p)Kn=prv^BchXYFxAukXOFiC{r9k(+HpiE7zq0E; zuKXqGFLg$tkIComWNZ8oe)e~A&pEp3$KexkCqs3DxYuh}*~Kg@^QTeH+N*3x`b+Dq zFr(kPooXig4)1!!U@^{p_XbO^3++@ z>-*H)&6;F2I{TNX!RhJ4(Vce3dxPZapf8Lms)Qo%Q`7HOt7Gm}mUkAt^@T4hwRYKG zHnRk#TQJO1H=0k}0g;Uy3`%w4DSTXO?{T$BmrsA5E=q*NZlF@b61B>CudNp~M>pYav zr3MY#j4K(+L0lNaD%WP8i@Kq$&eFZyeyE7gW;IQ3n$H!9MY&kvgQe%F zzA75~a@SrqSOf zZ{FUNA0yl+lM8r$Zq#u%g42M!uvq3~!N7TQHXd>IZLiWju4;CRPTnYml;;2S%jKUx z@5X(&_Zq%SzKoa1cDXltDtU`5p=@JL<;^Lx2hC=l4-4U61_Hv?j9Ws3&TSJ51XT|?UIRyX zxZ!zu1la|n(dN4sk>274>(Ahavy_ZvS<)4UQi}UBZ@OX=?q<{xakFHa#Er%FQ zXiH+Mq()r211^hJmJkUwuVf6)Ol{j$j%tYT*5NuROctUSDlE_aav~BtP|V5FAhP0M zcIZ~0( zqYyANbiZ$c&-r_s?uDNmycj}pnVFfovrlj=oKh_Ma?ucgO6LgC^?G6ceRR|&y@bGE zqOR^q79&{O$$NU;FuCvQ>S`ywnb9)Bo(n0pjBlqO<;B9gqbHzjf@4BjWu+vgm)o3; zZ9*WC5O!s_r(^!Gee7|?5%p=@jP`}o6C4Lz`kW?H4@#E_3B`WUyJ91IojvDm0j`uB zSe5Dn+<wd#*AtGcw`FIett zFJ_=#p2BBcJg=Fb)cWBL2G9E&*QbzeH_whAnN-IZP#7H@Wt*{*DcLC` zRD8>STb-K(J5O|%0NelJEAcIppt{(C4nuWcR=bn%%PfO8Z|d!}yJpLPhAJ5)kA?u1 z#W3b1RD5u{9GlGU;?Izde(`8DHM4J$ON|NSno9T65Wz=nR=a0soqBbYym#^ZKhZLG zsl@1_!a@PSI_&Pdq8ML7LgF&C2=|FEW5x%dZa8n=Wn4i?3^6SVbqwfD-j_!8X z)@)bw?6)F6++x{#=;*0aJS7_naeNKXlJb&CJ9#dnya`~Kdls2LHDLfz<3zZp&-w|# z&?w9&=tR~hG_mi$aAZfq4CEo2rTQ+k?mr;GEqQ&c{8n^2*gU&~mG~h7Ds;EBgu?N6 zuo7@5aRHfvk4=>+cNHIGTej+b3a6rQ5CPE;EDN}x@8yt8W5&4lVxOMtvNC%)Z7=J7 z?M!LK@o4X47Kq`)%S!mUxmDcV_eO43GvF|M|9El&%8#q*S5fJuLE#<2a^77Vf16hP z5i~G=t;6S!UV@d-M0%9>yl!bB%WlUNYVX>@2IlM|?VIi>=)a7{BNCF5vG}j``dDM5 z#y(7aRO3!3T=-L8JYrLV+AvxI8dlMnm;32L<}%M35P+UUi5VGj{Gq=EUmoes+B)Wx zpEhFD*`_u6;yr^gA)6+3PobKf-OkSusdDK}0HrYDy;qLiHz3|j~6SXo(ytAQ9)0}dt-iBlAR-RizL1W*) zZ-(AxAC(sZY=c?J$O!H`b)7=Z;}4sA(HXB6K@xj7%ctrraFtu1&sxT09d{H6h+ zV1Do+1}9Df?VF=;>dDu6bI*va-eO}TM;NJ%R=DsGs3QMgS=Z-%(^{h-czTx9yE|m+ z%z4Lkrp5azDE*;cLC<(Upg_)7A!of{WOslgNkzc=3;|s`g{gAs{EP*pl{z3;KYUm< zw3;9HoDc?!Z-8JV-%qAMyCsXXa``Ej1!kOhmf zp0mi6*G~8iLd?|&bd(30q3)KFVpYmwg~H+6L1%B{$5~G-GYwBEPX?G;>*z2W5jC(z zk{i1qMX;9H&eT9^gW#+A@_qCDC^ z7M2@_hIV0lU<ER@B*JNUwNCKiM-9-!otn5*#g4CjKF{u*%yq1HWTc`u1%A zUzXY5okIKH*ZyJz$Yll;Y!fUGUahp0f*C=zozLjWUk3>&qSk=6%u-p#?sb4GISfsb zC~r$?E#E$S&%lUj2M48nheUOs6e%3kwOs_a7b20FU-ZhW74I9k{G6QR3az$!eMgsa+M*M`%qLc2LG6OD{&CKo2l4%^DWlcOx0)(Te<7;f$Ds|+#$4PrgU8IUnU zLqiSEt@QLZ&CJgB`yB2-%Z{JDl^LA+yiYJ{O_B8278Mm`YGsw6(D#9e??IkoU}}09 zK^TCdH--iEu*MI-kY-m@@L|ir)WU+E5DbY9=t=~LYNuz0b>P6+T3ZvWf~TWs3HkZ? zuUlJ>qDT<1Uty?|Zj7LH#8UUBVfoHE?~^9XAB*h>*Uo_149D#R(bw?W8K)V=;Q*`3 zz|O)pbO39>eSmCgpS*nf)P^wXJe`-5`DcHuV%2!~%wjMo6(h5?!(JM65;-68JE7UO z-_iY|YlDAJj=a2lj1heSAXi)T9FWnzdR6b{xRnz|L# zYW(giS_H&$UIL3o1hRJj=>d9lRP+Ei`g@R7$Xx1xhn%#G%td@1>o~^G>^9PR@lS1j zB5jTz+k!Scg^nVU&yqt5(;K=UV@^*vS_bxQ)?yb~p1DM5b+^jP$k=|~dcwryfiv&# zVwws=)@!>;Kgiy~Cf`Pj`<1{vbV!;D28DsK^V}}M3>yG)XaI44CCr4`;@%nOJAe3i zE|b$YmW6-Z+oPR`W zP5TX!2=7ADlp52%BS)_Mv+LrQFXkMaoY}?2TcE(hPsIk6QGjR1;&bZAP*C7iV*&}e zAF1bBXto=E{W^dS!h4f1U=hD7A}(J4>JuhedkV%%t*2} zj*2_>RsX^gJF;|_Ao!pj69P%KwIiBYp-ZFuGbch5$HVCuzk0|`A<2Q&D!S_q3tWbh zqXDw{p?Y#Y9~Mr#q*)|rEGq>S3;>e46IT2D8#4u<@Q&Hp<@66@KUJ1oeoe0__Lz%{ zC~QA9Dlb4iYd_>O88gS%=a74&CHApx?EqxbAiD*8^nTJW{fchyF}mG+DiRKT^%jNVr$de zNHqUBr#jn$esFy_wDi2v7%ITz?8!$h4c3AN#mDeh6dhN|F%sfSy(e-$c6N$lg?+?qT5~faBNYIThk4u3Vt01&PTmuDVdiu_K^p^|8@u%_o{nwyuYwWsGk=ufkm%}{`zvPu8A zYSEuWkR0aOpp$jwYqYWN3p^31#-^?;n*!=d5f7_eXlF&Sed zt^QnCTeyHRu^DUn^PvD9_t4NC7=Whc<_!pr?&gW9-QBFTJicEs__qf|5j~PksP8)3 z+r!Y*l)8q&2NMw!tAlaE0 zYV;)bH(+tcfF*(Rj7MVc;GlYSI-zT6=`eOMr$7)HgxB=@*9U!S0fWw}?#W@aYiU8# z57X19>!2==7S_+ilWiHdpEw2I4SW@8S=mc)<Dwv z{qY637hio2pZARi&5i&^<@LMJm2rjMyFXHT9~&!EauqWSlqX%@rMmrYDqqU_ay`8B zXT!}>N2f;;JE@L^UlF6gs%BMaIi5huf$WTojIBgsPS)h?;^vJEIrTqmCw4|Z0ovAC zKvrIUJ&|b0X*$}R+cI1{g<*c(vR#cK27NY3x!=%KIlit=4gMjPeFBO!D4l(N5IAb9 zs;c@N%)@fPn`&f6jfLU!?MPsRmyCEwMnOv}F*P*`LMZs={*{)J>d)yk3{oJb5rm%& zMsPj$zB~c?wXlew;tx`gDHs6C6*Hn9vXjkiXS`BY|6VBNdFUQ(vl)dvsu@JsTE0?j zg2wB=i%ogLe9oVbLqvD8spx$ihT;dtnQW&7!w?;0SHn(eD#de>h!t63RZ{l$M!y+rA}W%l|$zvD*q|fDm?YI6kOn@>4n_qlfH5>zB_cE>xAUcL6F%FFAP z1=w4@I==r7P7TD58K)}GpPupGS4Z_eDtDH6sGU7E~3ksXkjh=WarFH4fTq80dN9HX$&C z4*h~oVqHqX@~T4Y{GQxZnRJC`#mPC#dCP7Jc9EoC#v`*_{FGfL^Kl&dopv(3oN1)?`8bJ z8X+zu6Pb9V&@p&ZVh=pD?)lO4K*1%6viv+=x1=QdO(#%G%Y)ivS@R?1n*MuIL1W;6 zSeCi_T%^#aWwLN1*?rhhL1^b|;ke@X-OG<|`n|h4KPyr>igQ^Q4ca^qqE^tOM={KK zLb12F>5}AYRdmy+j}hYkC_jJK;xVC#X@sI*x-M;Z$FIidEzXtI9FVYyhEeX4k7lzo&Olv>tRX35(mA46LUk422d$OIprsbNEZdH|q zzT4x4;UZE~*3Fx?r%DL!A@|nGe>z;XeC(CIa)do=Uf9d3D8uLrUd5Pg7-wyV%^*O;(pW1Jj4z}8D&l1@>SNpA%lM>r zO5OyaBcg<3NDAm>DO~}()6C@CqilZub7|8v_EzHJ;sjY`-QJ&<9$H;i`6--mR6RwH z#dLIG#Qf%y#+L=3c_t%1S^InBifn+J3#c*NdDy0DxPdG=%3a!THpFvZOXRWF zH>$|@$sK5YE_(1yVDYW>`lLD2>Ly{H#e0*w?+*nJ-WJa7)4RYof4cHMtK9zK)jP`i z485bxQ(s&9J*<6wx59uRT6=|<3p27_`vNoNNaLYFIrSLRQ>S8NPm@$r-1r(4;*VDQ zkV-rS6UkBW75fO>Jj1f2atRY>n%Ig^s4uO%Q5w06!I84N{K(;!N&dDS{CBOJS$U z5@?9)w;Psc&F{%yQxwWJ>R?bT-tm4xy3tH|v^2S?qbjqR<~rNL*8KjE_H7%PpTb2vIk@d}L3p5knxq1iFT1$N{$8bPRso*#~|K6&lr2=Y-T#t|nO=DtbyGTTY4_ z*Dv4k+4HIIYun1 zFwy3s;rn+HW~P5_MaNl?BjS)%0vASIj?d9rXQe}*47{?{ z5r@W6O=wBU9)#Ce#Hg?0t@YLFrY-N@86!%9*NX7XaIWZoxTpAOc5RLG;*Wcdc5Bqy O0xbgOq@D$xzbL4blzL4Gu5@Lw)!7 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

iyu(eBo8SbS6nw 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 Kou+8;@V@}UCaX07 From 1d45bbace45c160f43e68f83d8f9d4f3edc61186 Mon Sep 17 00:00:00 2001 From: paganiy <126676387+paganiy@users.noreply.github.com> Date: Sun, 5 May 2024 16:24:46 +0300 Subject: [PATCH 035/207] Adminmod now has radiation protect module (#83040) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request Adminmod now has radprotect module ## Why It's Good For The Game It’s kind of annoying to heal yourself every minute when you’re experimenting with a tritium or a supermatter on a local server, so radprotect module fixes this issue ## Changelog :cl: qol: Admin modsuit now has a radiation protect module /:cl: Co-authored-by: paganiy --- code/modules/mod/mod_types.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index f0bca6b0980..2789763e12c 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -596,6 +596,7 @@ /obj/item/mod/module/storage/bluespace, /obj/item/mod/module/emp_shield/advanced, /obj/item/mod/module/welding, + /obj/item/mod/module/rad_protection, /obj/item/mod/module/stealth/ninja, /obj/item/mod/module/quick_carry/advanced, /obj/item/mod/module/magboot/advanced, From d9f79e3a1b87ee03a3183013c6a321ee6a49ecaf Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 18:55:18 +0200 Subject: [PATCH 037/207] CI --- .../master_files/code/modules/clothing/suits/labcoat.dm | 5 ----- .../modules/loadouts/loadout_items/loadout_datum_suit.dm | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm index 0a404128950..785236aeef9 100644 --- a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm +++ b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm @@ -34,11 +34,6 @@ icon_state = "labcoat_pharm" gets_cropped_on_taurs = FALSE -/obj/item/clothing/suit/toggle/labcoat/skyrat/regular - name = "researcher's labcoat" - desc = "A Nanotrasen standard labcoat for researchers in the scientific field." - icon_state = "labcoat_regular" - /obj/item/clothing/suit/toggle/labcoat/skyrat/highvis name = "high vis labcoat" desc = "A high visibility vest for emergency responders, intended to draw attention away from the blood." diff --git a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm index f9aedcedada..7444d9618ac 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm @@ -126,7 +126,7 @@ GLOBAL_LIST_INIT(loadout_exosuits, generate_loadout_items(/datum/loadout_item/su /datum/loadout_item/suit/labcoat_pharmacist name = "Pharmacist's Labcoat" - item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/regular + item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/pharmacist /* * PONCHOS From bf7d72edc98dc2f1dceb5667a882ebf504c2290c Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 5 May 2024 19:50:18 +0200 Subject: [PATCH 038/207] Fixes traditional equipment having no name for its crate (#83051) ## About The Pull Request This pr fixes the missing name when you order traditional equipment then just appearing the name ## Why It's Good For The Game So people know what kind of crate it is at sight ## Changelog :cl: fix: fixes traditional equipment crate name /:cl: --- code/modules/cargo/packs/security.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index b8e93f2815c..e36f9f84cac 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -169,6 +169,7 @@ /obj/item/clothing/mask/whistle, /obj/item/conversion_kit, ) + crate_name = "traditional equipment crate" discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /// Armory packs From 944f7e996c20b27424be203534aaf62e76e0a5a1 Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 21:44:10 +0200 Subject: [PATCH 040/207] Fixes Armaments station tgui error, when trying to select item. ## About The Pull Request ## How This Contributes To The Skyrat Roleplay Experience ## Proof of Testing ## Changelog :cl: fix: Fixed Armaments station tgui error, when trying to select item. /:cl: --- .../tgui/interfaces/ArmamentStation.jsx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tgui/packages/tgui/interfaces/ArmamentStation.jsx b/tgui/packages/tgui/interfaces/ArmamentStation.jsx index 08087f49de2..c223cd4eb5c 100644 --- a/tgui/packages/tgui/interfaces/ArmamentStation.jsx +++ b/tgui/packages/tgui/interfaces/ArmamentStation.jsx @@ -95,8 +95,8 @@ export const ArmamentStation = (props) => {  {item.name} @@ -119,15 +119,15 @@ export const ArmamentStation = (props) => { item.ref === weapon && ( - - src= - {`data:image/jpeg;base64,${item.icon}`} - height={'100%'} width={'100%'} style= - {{ - 'vertical-align': 'middle', - 'horizontal-align': 'middle', + + /> {item.description} Date: Sun, 5 May 2024 22:53:43 +0200 Subject: [PATCH 041/207] Automatic changelog for PR #27600 [ci skip] --- html/changelogs/AutoChangeLog-pr-27600.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27600.yml diff --git a/html/changelogs/AutoChangeLog-pr-27600.yml b/html/changelogs/AutoChangeLog-pr-27600.yml new file mode 100644 index 00000000000..189d2ecf737 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27600.yml @@ -0,0 +1,4 @@ +author: "Erol509" +delete-after: True +changes: + - bugfix: "Fixed Armaments station tgui error, when trying to select item." \ No newline at end of file From bdde9c02314ace7e89b1c303d7420261c6bdf3d4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 May 2024 22:54:16 +0200 Subject: [PATCH 042/207] Automatic changelog for PR #27597 [ci skip] --- html/changelogs/AutoChangeLog-pr-27597.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27597.yml diff --git a/html/changelogs/AutoChangeLog-pr-27597.yml b/html/changelogs/AutoChangeLog-pr-27597.yml new file mode 100644 index 00000000000..af60d306e8b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27597.yml @@ -0,0 +1,7 @@ +author: "chestlet, Lutowski" +delete-after: True +changes: + - rscadd: "Three Security skirts & a jumpsuit were added to the Peacekeeper Outfitting Station & loadout." + - rscadd: "Security officers with jumpskirt pref now spawn with the new jumpskirt, battle dress is moved to loadout." + - qol: "Feline Traits now gives a cat tongue" + - qol: "Cat tongue now has special saymods" \ No newline at end of file From 7eb524bdc81b1b6bad666f4021705f9233a1f0c8 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 May 2024 23:07:24 +0200 Subject: [PATCH 043/207] Automatic changelog for PR #27598 [ci skip] --- html/changelogs/AutoChangeLog-pr-27598.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27598.yml diff --git a/html/changelogs/AutoChangeLog-pr-27598.yml b/html/changelogs/AutoChangeLog-pr-27598.yml new file mode 100644 index 00000000000..cec29febbef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27598.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - qol: "Admin modsuit now has a radiation protect module" \ No newline at end of file From 224df4861e2c0401f316b9df2647411a5f39544d Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 May 2024 23:07:44 +0200 Subject: [PATCH 044/207] Automatic changelog for PR #27599 [ci skip] --- html/changelogs/AutoChangeLog-pr-27599.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27599.yml diff --git a/html/changelogs/AutoChangeLog-pr-27599.yml b/html/changelogs/AutoChangeLog-pr-27599.yml new file mode 100644 index 00000000000..c0c98f9b0af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27599.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "fixes traditional equipment crate name" \ No newline at end of file From 82031a27b0c3436fe5a63ea74a8982f212fabbe7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 6 May 2024 00:35:21 +0000 Subject: [PATCH 045/207] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-27597.yml | 7 ------- html/changelogs/AutoChangeLog-pr-27598.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27599.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27600.yml | 4 ---- html/changelogs/archive/2024-05.yml | 13 +++++++++++++ 5 files changed, 13 insertions(+), 19 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-27597.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27598.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27599.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27600.yml diff --git a/html/changelogs/AutoChangeLog-pr-27597.yml b/html/changelogs/AutoChangeLog-pr-27597.yml deleted file mode 100644 index af60d306e8b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27597.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "chestlet, Lutowski" -delete-after: True -changes: - - rscadd: "Three Security skirts & a jumpsuit were added to the Peacekeeper Outfitting Station & loadout." - - rscadd: "Security officers with jumpskirt pref now spawn with the new jumpskirt, battle dress is moved to loadout." - - qol: "Feline Traits now gives a cat tongue" - - qol: "Cat tongue now has special saymods" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27598.yml b/html/changelogs/AutoChangeLog-pr-27598.yml deleted file mode 100644 index cec29febbef..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27598.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - qol: "Admin modsuit now has a radiation protect module" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27599.yml b/html/changelogs/AutoChangeLog-pr-27599.yml deleted file mode 100644 index c0c98f9b0af..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27599.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "fixes traditional equipment crate name" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27600.yml b/html/changelogs/AutoChangeLog-pr-27600.yml deleted file mode 100644 index 189d2ecf737..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27600.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Erol509" -delete-after: True -changes: - - bugfix: "Fixed Armaments station tgui error, when trying to select item." \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index eb07a9fff72..805442fec09 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -146,3 +146,16 @@ - bugfix: Fixes transfer votes - refactor: Removes modular piece of code related to electrocution that is no longer necessary. +2024-05-06: + Erol509: + - bugfix: Fixed Armaments station tgui error, when trying to select item. + SkyratBot: + - bugfix: fixes traditional equipment crate name + - qol: Admin modsuit now has a radiation protect module + chestlet, Lutowski: + - rscadd: Three Security skirts & a jumpsuit were added to the Peacekeeper Outfitting + Station & loadout. + - rscadd: Security officers with jumpskirt pref now spawn with the new jumpskirt, + battle dress is moved to loadout. + - qol: Feline Traits now gives a cat tongue + - qol: Cat tongue now has special saymods From 7955937232943c25837d6e92d2ac557722de00c1 Mon Sep 17 00:00:00 2001 From: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Date: Mon, 6 May 2024 02:20:03 +0000 Subject: [PATCH 046/207] Fixes auxtools hanging on server shutdown. (#83050) ## About The Pull Request Does a full shutdown of auxlua when the lua subsystem shuts down. This should unpin the dll file. Compare `AUXTOOLS_SHUTDOWN` code with `AUXTOOLS_FULL_SHUTDOWN`, let me know if I'm mistaken: ### AUXTOOLS_SHUTDOWN https://github.com/willox/auxtools/blob/bc5b2cf019f0f9b18f46b560a0f730d709171b55/auxtools/src/lib.rs#L346 ### AUXTOOLS_FULL_SHUTDOWN https://github.com/willox/auxtools/blob/bc5b2cf019f0f9b18f46b560a0f730d709171b55/auxtools/src/lib.rs#L365 ## Why It's Good For The Game Fixes auxlua keeping the dll pinned when the server is in a process of shutting down. Co-authored-by: Watermelon914 <3052169-Watermelon914@ users.noreply.gitlab.com> --- code/controllers/subsystem/lua.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/lua.dm b/code/controllers/subsystem/lua.dm index b9ad7dc1644..1ab88a01746 100644 --- a/code/controllers/subsystem/lua.dm +++ b/code/controllers/subsystem/lua.dm @@ -53,7 +53,7 @@ SUBSYSTEM_DEF(lua) world.SetConfig("env", "LUAU_PATH", jointext(lua_path, ";")) /datum/controller/subsystem/lua/Shutdown() - AUXTOOLS_SHUTDOWN(AUXLUA) + AUXTOOLS_FULL_SHUTDOWN(AUXLUA) /datum/controller/subsystem/lua/proc/queue_resume(datum/lua_state/state, index, arguments) if(!initialized) From f438334e80ab9d224c441eeffd3a98cf8fb43af0 Mon Sep 17 00:00:00 2001 From: "candle :)" <68376391+CandleJaxx@users.noreply.github.com> Date: Sun, 5 May 2024 21:20:34 -0500 Subject: [PATCH 048/207] three more pais (#83038) ## About The Pull Request adds three pai skins, puppy / kitty / spider ![Screenshot_002](https://github.com/tgstation/tgstation/assets/68376391/9c6a65b1-ae05-40a2-97a0-8083e81397d2) ![Screenshot_003](https://github.com/tgstation/tgstation/assets/68376391/2f45d0d2-218c-4caa-8529-26222254fc4f) ![Screenshot_004](https://github.com/tgstation/tgstation/assets/68376391/3b1a0bf7-81d5-465d-acfe-145252b4adb0) ![Screenshot_005](https://github.com/tgstation/tgstation/assets/68376391/b6bf75f9-bc60-4b11-8393-59ae2fed90b6) ![Screenshot_001](https://github.com/tgstation/tgstation/assets/68376391/a80cdf8b-85a1-4305-bcbf-333fe1a39bfc) ![Screenshot_007](https://github.com/tgstation/tgstation/assets/68376391/17c99793-0f95-4724-8a27-3b52449a1487) ![Screenshot_008](https://github.com/tgstation/tgstation/assets/68376391/83f23d0b-3fbf-455e-8181-e118c691eb38) ![Screenshot_009](https://github.com/tgstation/tgstation/assets/68376391/d8cb1bf0-4daa-491d-80d6-1e162302c5cf) ![Screenshot_010](https://github.com/tgstation/tgstation/assets/68376391/3cd34b0a-363b-4739-b30d-a934b3c68782) ![Screenshot_006](https://github.com/tgstation/tgstation/assets/68376391/1a310903-5e6a-496e-b32e-781fe9130c78) ## Why It's Good For The Game bounty request downstream, thought i'd push it up here incase yall wanted it too ## Changelog :cl: add: 'puppy' 'kitten' and 'spider' pai skins /:cl: --- code/modules/pai/pai.dm | 3 +++ icons/mob/silicon/pai.dmi | Bin 64479 -> 66821 bytes 2 files changed, 3 insertions(+) diff --git a/code/modules/pai/pai.dm b/code/modules/pai/pai.dm index 026aacc0e7d..356dc429d76 100644 --- a/code/modules/pai/pai.dm +++ b/code/modules/pai/pai.dm @@ -119,6 +119,9 @@ "mouse" = TRUE, "rabbit" = TRUE, "repairbot" = TRUE, + "kitten" = TRUE, + "puppy" = TRUE, + "spider" = TRUE, ) /// List of all available card overlays. var/static/list/possible_overlays = list( diff --git a/icons/mob/silicon/pai.dmi b/icons/mob/silicon/pai.dmi index 2be986d411dbef5035d7eeef957fa3f7bc198906..260b175f3ae3f7f85729ac365183b3bd166ce4c0 100644 GIT binary patch literal 66821 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 X^>}jr=);E)@bAuz2ihf?Rxke#+v)5H literal 64479 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 From 394f3331a27819ba14ac9b2b770f4b172bd7cb53 Mon Sep 17 00:00:00 2001 From: aKromatopzia <94389683+aKromatopzia@users.noreply.github.com> Date: Mon, 6 May 2024 18:09:15 +0800 Subject: [PATCH 050/207] puts them in the same categories as the regular advanced cybernetics --- .../code/mechfabricator_designs.dm | 5 +++-- .../modules/tesh_augments/code/mechfabricator_designs.dm | 9 +++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/modular_skyrat/modules/digitigrade_cybernetics/code/mechfabricator_designs.dm b/modular_skyrat/modules/digitigrade_cybernetics/code/mechfabricator_designs.dm index bb4529c8597..59734073e97 100644 --- a/modular_skyrat/modules/digitigrade_cybernetics/code/mechfabricator_designs.dm +++ b/modular_skyrat/modules/digitigrade_cybernetics/code/mechfabricator_designs.dm @@ -1,4 +1,5 @@ #define RND_SUBCATEGORY_MECHFAB_CYBORG_DIGI "/Digitigrade" +#define RND_SUBCATEGORY_CYBERNETICS_ADVANCED_DIGI "/Advanced Digitigrade" /datum/design/digitigrade_cyber_r_leg name = "Digitigrade Cybernetic Right Leg" @@ -34,7 +35,7 @@ ) construction_time = 20 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_DIGI + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ADVANCED_DIGI ) /datum/design/digitigrade_adv_l_leg @@ -49,5 +50,5 @@ ) construction_time = 20 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_DIGI + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ADVANCED_DIGI ) diff --git a/modular_skyrat/modules/tesh_augments/code/mechfabricator_designs.dm b/modular_skyrat/modules/tesh_augments/code/mechfabricator_designs.dm index 50fdb0865ba..cdb8c7e632d 100644 --- a/modular_skyrat/modules/tesh_augments/code/mechfabricator_designs.dm +++ b/modular_skyrat/modules/tesh_augments/code/mechfabricator_designs.dm @@ -1,6 +1,7 @@ //adding teshari silicon stuff to the mechfabricator #define RND_SUBCATEGORY_MECHFAB_CYBORG_RAPTORAL "/Raptoral" +#define RND_SUBCATEGORY_CYBERNETICS_ADVANCED_RAPTORAL "/Advanced Raptoral Limbs" /datum/design/teshari_cyber_chest name = "Raptoral Cybernetic Torso" @@ -82,7 +83,7 @@ ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_RAPTORAL, + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ADVANCED_RAPTORAL, ) /datum/design/teshari_advanced_r_arm @@ -97,7 +98,7 @@ ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_RAPTORAL, + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ADVANCED_RAPTORAL, ) /datum/design/teshari_advanced_l_leg @@ -112,7 +113,7 @@ ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_RAPTORAL, + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ADVANCED_RAPTORAL, ) /datum/design/teshari_advanced_r_leg @@ -127,5 +128,5 @@ ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_RAPTORAL, + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ADVANCED_RAPTORAL, ) From 19338afb1d49492ac09ee6ecfec36b6a2cc4c674 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 02:05:14 +0200 Subject: [PATCH 051/207] Automatic changelog for PR #27604 [ci skip] --- html/changelogs/AutoChangeLog-pr-27604.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27604.yml diff --git a/html/changelogs/AutoChangeLog-pr-27604.yml b/html/changelogs/AutoChangeLog-pr-27604.yml new file mode 100644 index 00000000000..d374911be23 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27604.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "'puppy' 'kitten' and 'spider' pai skins" \ No newline at end of file From 8b783a987939a4bc5694649326e28de48efccad1 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 02:16:46 +0200 Subject: [PATCH 052/207] Automatic changelog for PR #27605 [ci skip] --- html/changelogs/AutoChangeLog-pr-27605.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27605.yml diff --git a/html/changelogs/AutoChangeLog-pr-27605.yml b/html/changelogs/AutoChangeLog-pr-27605.yml new file mode 100644 index 00000000000..5a889a178fc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27605.yml @@ -0,0 +1,4 @@ +author: "aKromatopzia" +delete-after: True +changes: + - bugfix: "moved raptor and digi cybernetics' categories" \ No newline at end of file From 2d63365515cf021aa74235969d2ab77b933e271d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 7 May 2024 00:34:29 +0000 Subject: [PATCH 053/207] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-27604.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27605.yml | 4 ---- html/changelogs/archive/2024-05.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-27604.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27605.yml diff --git a/html/changelogs/AutoChangeLog-pr-27604.yml b/html/changelogs/AutoChangeLog-pr-27604.yml deleted file mode 100644 index d374911be23..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27604.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "'puppy' 'kitten' and 'spider' pai skins" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27605.yml b/html/changelogs/AutoChangeLog-pr-27605.yml deleted file mode 100644 index 5a889a178fc..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27605.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "aKromatopzia" -delete-after: True -changes: - - bugfix: "moved raptor and digi cybernetics' categories" \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index 805442fec09..da87f63a7ba 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -159,3 +159,8 @@ battle dress is moved to loadout. - qol: Feline Traits now gives a cat tongue - qol: Cat tongue now has special saymods +2024-05-07: + SkyratBot: + - rscadd: '''puppy'' ''kitten'' and ''spider'' pai skins' + aKromatopzia: + - bugfix: moved raptor and digi cybernetics' categories From dff93b029044173b1716a3d1a8c299758fd94d2a Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 20:38:13 -0400 Subject: [PATCH 054/207] Greps for pronoun helper spelling mistakes (#83086) Fixes #83083 These are case sensitive --- code/__DEFINES/pronouns.dm | 2 ++ code/game/machinery/dna_infuser/organ_sets/carp_organs.dm | 2 +- .../game/machinery/dna_infuser/organ_sets/gondola_organs.dm | 2 +- code/game/machinery/dna_infuser/organ_sets/rat_organs.dm | 2 +- tools/ci/check_grep.sh | 6 ++++++ 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/pronouns.dm b/code/__DEFINES/pronouns.dm index c0515426e35..d137970f217 100644 --- a/code/__DEFINES/pronouns.dm +++ b/code/__DEFINES/pronouns.dm @@ -17,6 +17,8 @@ /// s, null (she looks, they look) "%PRONOUN_s" = "p_s" /// es, null (she goes, they go) "%PRONOUN_es" = "p_es" +/// Don't forget to update the grep if you add more! tools/ci/check_grep.sh -> pronoun helper spellcheck + /// A list for all the pronoun procs, if you need to iterate or search through it or something. #define ALL_PRONOUNS list( \ "%PRONOUN_they" = TYPE_PROC_REF(/datum, p_they), \ diff --git a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm index f44de87e92e..725d1b9ce85 100644 --- a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm @@ -113,7 +113,7 @@ /obj/item/organ/internal/brain/carp/Initialize(mapload) . = ..() AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/carp) - AddElement(/datum/element/noticable_organ, "%PRONOUN_They seem%PRONOUN_S unable to stay still.") + AddElement(/datum/element/noticable_organ, "%PRONOUN_They seem%PRONOUN_s unable to stay still.") /obj/item/organ/internal/brain/carp/on_mob_insert(mob/living/carbon/brain_owner) . = ..() diff --git a/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm b/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm index a36ebc1d3c3..3f1983f8836 100644 --- a/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm @@ -31,7 +31,7 @@ Fluoride Stare: After someone says 5 words, blah blah blah... /obj/item/organ/internal/heart/gondola/Initialize(mapload) . = ..() AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/gondola) - AddElement(/datum/element/noticable_organ, "%PRONOUN_They radiate%PRONOUN_S an aura of serenity.") + AddElement(/datum/element/noticable_organ, "%PRONOUN_They radiate%PRONOUN_s an aura of serenity.") /obj/item/organ/internal/heart/gondola/Insert(mob/living/carbon/receiver, special, movement_flags) . = ..() diff --git a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm index 56b147ffbee..2da7a4fd982 100644 --- a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm @@ -61,7 +61,7 @@ /obj/item/organ/internal/heart/rat/Initialize(mapload) . = ..() AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/rat) - AddElement(/datum/element/noticable_organ, "%PRONOUN_They hunch%PRONOUN_ES over unnaturally!") + AddElement(/datum/element/noticable_organ, "%PRONOUN_They hunch%PRONOUN_es over unnaturally!") /obj/item/organ/internal/heart/rat/on_mob_insert(mob/living/carbon/receiver) . = ..() diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index 5a3606d71ed..a9e7e11117a 100644 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -288,6 +288,12 @@ if [ "$pcre2_support" -eq 1 ]; then echo -e "${RED}ERROR: Initialize override without 'mapload' argument.${NC}" st=1 fi; + part "pronoun helper spellcheck" + if $grep -P '%PRONOUN_(?!they|They|their|Their|theirs|Theirs|them|Them|have|are|were|do|theyve|Theyve|theyre|Theyre|s|es)' $code_files; then + echo + echo -e "${RED}ERROR: Invalid pronoun helper found.${NC}" + st=1 + fi; else echo -e "${RED}pcre2 not supported, skipping checks requiring pcre2" echo -e "if you want to run these checks install ripgrep with pcre2 support.${NC}" From 5a4ef25fc57fdb36f29b34e14be78516010c9c2f Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Tue, 7 May 2024 02:40:54 +0200 Subject: [PATCH 056/207] temporarily soulless bodies dont appear as soulless on medhud (#83067) ## About The Pull Request temporarily soulless bodies dont appear as soulless on medhud like if you were playing deathmatch or something ## Why It's Good For The Game getting revived is good ## Changelog :cl: qol: temporarily soulless (deathmatch, etc) bodies dont appear as soulless on medhud /:cl: --- code/game/data_huds.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 0412aab33e9..c3c277e73c6 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -207,7 +207,7 @@ Medical HUD! Basic mode needs suit sensors on. if(HAS_TRAIT(src, TRAIT_XENO_HOST)) holder.icon_state = "hudxeno" else if(stat == DEAD || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) - if(can_defib_client()) + if(HAS_TRAIT(src, TRAIT_MIND_TEMPORARILY_GONE) || can_defib_client()) holder.icon_state = "huddefib" else holder.icon_state = "huddead" From 2e0fed5860ce035543ab8acac983fa58958f4095 Mon Sep 17 00:00:00 2001 From: TiviPlus <57223640+TiviPlus@users.noreply.github.com> Date: Tue, 7 May 2024 02:42:49 +0200 Subject: [PATCH 058/207] Removes unused tutorial_instruction var (#83065) Co-authored-by: TiviPlus <572233640+TiviPlus@ users.noreply.com> --- code/modules/tutorials/tutorial_instruction.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/tutorials/tutorial_instruction.dm b/code/modules/tutorials/tutorial_instruction.dm index 05c95e2f754..0ad9ce6f2e0 100644 --- a/code/modules/tutorials/tutorial_instruction.dm +++ b/code/modules/tutorials/tutorial_instruction.dm @@ -7,7 +7,6 @@ layer = TUTORIAL_INSTRUCTIONS_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT - var/client/client var/atom/movable/screen/tutorial_instruction_text/instruction_text /atom/movable/screen/tutorial_instruction/Initialize(mapload, datum/hud/hud_owner, message, client/client) @@ -15,14 +14,12 @@ transform = transform.Scale(36, 2.5) - src.client = client animate(src, alpha = 245, time = 0.8 SECONDS, easing = SINE_EASING) instruction_text = new(src, null, message, client) vis_contents += instruction_text /atom/movable/screen/tutorial_instruction/Destroy() - client = null QDEL_NULL(instruction_text) return ..() From dcfb6e5075ce15f9a2df8daa34329e6f4f4e0637 Mon Sep 17 00:00:00 2001 From: Return Date: Mon, 6 May 2024 19:59:05 -0500 Subject: [PATCH 060/207] Removes a loose power cable that fails tests in Icebox Maint (#83059) ## About The Pull Request In the Electrical Maintenance area on Ice Box, there is a pair of SMESs that are used for emergency power. One of the SMESs has a single, loose power cable underneath it that does not connect to anything. It causes a test to fail on the CI suite, so I made a PR to remove it. The test in question: ![image](https://github.com/tgstation/tgstation/assets/110273561/9fac3846-46fe-474e-8d94-dfdbf82e31b8) proof of testing: ![image](https://github.com/tgstation/tgstation/assets/110273561/48f76bde-1278-4b30-ad1d-3db0262dbbf4) (Before) ![image](https://github.com/tgstation/tgstation/assets/110273561/74c199c5-9ca0-4fb9-878f-f38ed0317a1b) (After) It's GONE. ## Why It's Good For The Game I am annoyed by this single mapping error, and by resolving it, I have fixed every issue with ice box and we will never need to touch Ice Box again. (Looks at the camera) ## Changelog :cl: ReturnToZender (hitting delete on a power cable) del: Single loose power cable in icebox maintenance /:cl: --- .../map_files/IceBoxStation/IceBoxStation.dmm | 174 +++++++++--------- 1 file changed, 89 insertions(+), 85 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index ef1d3e2a0d8..2bf4b1c9b28 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -4038,11 +4038,6 @@ }, /turf/open/floor/iron/white, /area/mine/laborcamp) -"bmr" = ( -/obj/structure/cable, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "bmv" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -11152,6 +11147,11 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/white/smooth_large, /area/station/medical/pharmacy) +"dmL" = ( +/obj/machinery/light_switch/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/department/electrical) "dmR" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -17275,6 +17275,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/white, /area/mine/living_quarters) +"fkc" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/missing_gloves/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "fkj" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -18015,14 +18022,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"fwE" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/landmark/start/virologist, -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/virology) "fwI" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18247,12 +18246,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"fAh" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "fAF" = ( /obj/structure/rack, /obj/item/clothing/gloves/boxing/green, @@ -18925,6 +18918,14 @@ /obj/machinery/status_display/ai/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"fKP" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/landmark/start/virologist, +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/virology) "fKW" = ( /obj/machinery/camera/directional/north{ c_tag = "Security - Upper Permabrig Hallway North"; @@ -22015,6 +22016,23 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/commons/dorms) +"gJI" = ( +/obj/structure/table, +/obj/item/toy/figure/virologist{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/radio/headset/headset_med{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/book/manual/wiki/infections{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/virology) "gJK" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -23588,6 +23606,10 @@ dir = 1 }, /area/station/security/office) +"hkd" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "hkl" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood/corner{ @@ -29994,6 +30016,13 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) +"jnP" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white, +/area/station/medical/virology) "jnR" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -30769,11 +30798,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron, /area/station/security/brig/upper) -"jzP" = ( -/obj/structure/chair/stool/directional/south, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "jzY" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -34238,10 +34262,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/command/gateway) -"kyl" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "kyp" = ( /obj/effect/turf_decal/box/corners, /obj/effect/turf_decal/box/corners{ @@ -36274,6 +36294,16 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron/dark, /area/mine/mechbay) +"ldi" = ( +/obj/structure/table, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "ldn" = ( /obj/machinery/door/poddoor/preopen{ id = "maint3" @@ -41543,16 +41573,6 @@ }, /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) -"mMZ" = ( -/obj/structure/table, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "mNj" = ( /obj/machinery/computer/security{ dir = 4 @@ -45921,11 +45941,6 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"obg" = ( -/obj/machinery/light_switch/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/department/electrical) "obj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -52442,13 +52457,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/atmos) -"pYw" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/missing_gloves/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "pYz" = ( /obj/structure/railing/corner, /obj/machinery/door/firedoor/border_only, @@ -53358,6 +53366,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"qnT" = ( +/obj/machinery/power/smes/engineering, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "qnU" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/turf_decal/tile/blue{ @@ -58480,6 +58492,11 @@ /obj/structure/fake_stairs/wood/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"rPu" = ( +/obj/structure/cable, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "rPL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -63504,6 +63521,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/commons/storage/mining) +"tsR" = ( +/obj/structure/chair/stool/directional/south, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "ttb" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -64842,13 +64864,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"tNb" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/white, -/area/station/medical/virology) "tNd" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/turf_decal/siding/green{ @@ -68387,6 +68402,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"uXu" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "uXy" = ( /obj/machinery/light_switch/directional/east, /obj/structure/table, @@ -72450,23 +72471,6 @@ /obj/structure/closet/boxinggloves, /turf/open/floor/iron, /area/station/security/prison/workout) -"wlT" = ( -/obj/structure/table, -/obj/item/toy/figure/virologist{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/radio/headset/headset_med{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/book/manual/wiki/infections{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/green/full, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/virology) "wlW" = ( /obj/item/radio/intercom/directional/south, /obj/machinery/computer/robotics{ @@ -183828,7 +183832,7 @@ cDb vEJ wGX oQY -tNb +jnP wsF jUB jUB @@ -184599,7 +184603,7 @@ uCe xKe dRz pwn -wlT +gJI aru rqY tAg @@ -184857,7 +184861,7 @@ lzX dRz jUB cAM -fwE +fKP qkB vqH xDb @@ -256261,8 +256265,8 @@ kKL lOU glI buY -kyl -fAh +hkd +uXu kKL pzV uZn @@ -256519,7 +256523,7 @@ qAS fUc jaX glI -bmr +qnT kKL kKL mbG @@ -256776,7 +256780,7 @@ mqO fUc sBi xYA -mMZ +ldi lUC vhm oLG @@ -257289,7 +257293,7 @@ kKL bpQ epd oih -obg +dmL lUC lUC dMH @@ -257546,8 +257550,8 @@ kKL dvS pwd glI -jzP -bmr +tsR +rPu lUC tXV kvX @@ -257804,7 +257808,7 @@ pfP apD ugG gIt -pYw +fkc lUC ccT nyC From f1098396a2a8af1550c1e32956aab9a1978ed6dc Mon Sep 17 00:00:00 2001 From: Derpguy3 <85206687+Derpguy3@users.noreply.github.com> Date: Mon, 6 May 2024 19:00:32 -0600 Subject: [PATCH 062/207] Fixes a meter in Birdshot's atmosperics (#83070) ## About The Pull Request Changes a meter in Birdshot's atmospherics from layer 3 to layer 2, so that it matches up with the distribution pipe its intended to monitor. ## Why It's Good For The Game The meter will work better when its on the matching pipe layer. ## Changelog :cl: fix: A meter attached to distribution pipes in Birdshot's atmospherics has been moved to the matching pipe layer. /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 1106 ++++++++++++------------- 1 file changed, 553 insertions(+), 553 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index e692824965c..f531886834d 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -616,6 +616,14 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/white/small, /area/station/science/ordnance/storage) +"apd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) "api" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -625,6 +633,13 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/white/small, /area/station/science/server) +"apj" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) "apk" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/dark_red{ @@ -1682,6 +1697,14 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"aOb" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/light/cold/directional/north, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "aOx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/stone, @@ -2380,14 +2403,6 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"bgN" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/helium_output{ - dir = 4; - chamber_id = "helium" - }, -/turf/open/floor/engine/helium, -/area/station/ai_monitored/turret_protected/ai) "bgQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -2533,6 +2548,13 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/security/office) +"bkI" = ( +/obj/machinery/status_display/evac/directional/south, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "bkO" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -2759,13 +2781,6 @@ }, /turf/open/floor/circuit/green, /area/station/science/robotics/mechbay) -"boT" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "N2 to Pure" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "boW" = ( /obj/structure/table/glass, /obj/machinery/status_display/ai/directional/south, @@ -2953,6 +2968,13 @@ /obj/vehicle/ridden/scooter/skateboard/hoverboard, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"brC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) "brD" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/tile/neutral{ @@ -3095,16 +3117,6 @@ dir = 8 }, /area/station/science/xenobiology) -"buD" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) "buO" = ( /obj/machinery/computer/slot_machine{ pixel_y = 2 @@ -3214,15 +3226,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"bym" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "byq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3487,6 +3490,13 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"bDO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2 to Pure" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "bDQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3697,12 +3707,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"bJY" = ( +"bJN" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ - dir = 4; - name = "Air to Pure" - }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/status_display/evac/directional/south, +/obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/engineering/atmos) "bJZ" = ( @@ -3932,13 +3941,6 @@ dir = 1 }, /area/station/hallway/secondary/dock) -"bPv" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "bPU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, /turf/open/floor/iron, @@ -4286,16 +4288,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"bWP" = ( -/obj/machinery/atmospherics/components/binary/pump/off/general/visible/layer1{ - dir = 4; - name = "Plasma to Pure"; - color = "#BF40BF"; - piping_layer = 3; - icon_state = "pump_map-3" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "bXb" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -4830,6 +4822,13 @@ }, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"chb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "chf" = ( /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating, @@ -5279,16 +5278,6 @@ }, /turf/open/floor/plating, /area/station/service/janitor) -"cry" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/head/cone{ - pixel_x = -7; - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "crE" = ( /obj/structure/window/spawner/directional/north, /turf/open/space/basic, @@ -5803,19 +5792,6 @@ }, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"cCM" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ - dir = 10 - }, -/turf/open/space/basic, -/area/space/nearstation) "cCP" = ( /obj/structure/window/spawner/directional/south, /obj/structure/flora/bush/flowers_pp/style_random, @@ -5974,15 +5950,6 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) -"cEU" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/machinery/light_switch/directional/east, -/obj/item/clothing/head/cone{ - pixel_x = -7; - pixel_y = 11 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "cEX" = ( /obj/effect/turf_decal/siding/thinplating_new/terracotta{ dir = 1 @@ -6037,14 +6004,6 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) -"cFI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "cFR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6901,13 +6860,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/command/heads_quarters/ce) -"daL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/white/small, -/area/station/medical/virology) "dba" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -7555,6 +7507,13 @@ "dqO" = ( /turf/open/floor/iron/dark/small, /area/station/security/checkpoint/customs/auxiliary) +"dqV" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "dqX" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -7718,13 +7677,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/genetics) -"dtH" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "dua" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -8328,13 +8280,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"dIK" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "dIN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9001,14 +8946,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/white/small, /area/station/security/warden) -"dXL" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/engineering/atmos) "dXO" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/disposalpipe/segment{ @@ -9128,6 +9065,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"dYY" = ( +/obj/machinery/light/cold/dim/directional/north, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "dZa" = ( /obj/structure/table/reinforced, /obj/machinery/camera/directional/west, @@ -9195,6 +9137,14 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) +"dZX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ + dir = 4; + name = "Air to Pure" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "dZZ" = ( /obj/structure/cable/layer3, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -10260,15 +10210,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"ewl" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/space_heater, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "ewo" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -10302,6 +10243,16 @@ /obj/machinery/air_sensor/oxygen_tank, /turf/open/floor/engine/o2, /area/station/engineering/atmos/space_catwalk) +"exA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/head/cone{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "exE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -12120,13 +12071,6 @@ dir = 1 }, /area/station/hallway/secondary/dock) -"fjt" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "fju" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/bot, @@ -12642,6 +12586,13 @@ }, /turf/open/space/basic, /area/space) +"fuS" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "fuT" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ @@ -12666,6 +12617,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor, /area/station/command/heads_quarters/ce) +"fvu" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white, +/area/station/medical/virology) "fvz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13372,19 +13336,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/grimy, /area/station/science/cubicle) -"fIi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"fJe" = ( -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/virology) "fJl" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -13406,6 +13357,13 @@ /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/ai_monitored/turret_protected/aisat/teleporter) +"fJt" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 8; + initialize_directions = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "fJK" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -14266,14 +14224,6 @@ /obj/structure/tram, /turf/open/floor/tram, /area/station/security/tram) -"fXI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/tank_holder/extinguisher/advanced, -/turf/open/floor/iron, -/area/station/engineering/atmos) "fXJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -15603,11 +15553,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"gyo" = ( -/obj/machinery/light/cold/dim/directional/north, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "gyr" = ( /obj/structure/chair/stool/directional/west, /turf/open/floor/iron/smooth, @@ -15863,6 +15808,13 @@ /obj/machinery/light/floor, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) +"gCP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) "gCR" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/effect/decal/cleanable/dirt, @@ -17077,13 +17029,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/break_room) -"gWx" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "N2O to Pure" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "gWB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18522,6 +18467,13 @@ /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plating, /area/station/cargo/miningoffice) +"hsL" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ + dir = 6 + }, +/turf/open/space/basic, +/area/space/nearstation) "hsO" = ( /obj/structure/cable, /obj/effect/spawner/structure/window, @@ -19298,15 +19250,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"hEW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "hFb" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -20327,6 +20270,13 @@ /obj/machinery/brm, /turf/open/floor/iron, /area/station/cargo/miningfoundry) +"hZf" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "hZP" = ( /obj/structure/cable, /obj/structure/sign/poster/official/random/directional/north, @@ -20427,13 +20377,6 @@ /obj/effect/decal/cleanable/glass/plasma, /turf/open/floor/engine, /area/station/engineering/atmos) -"iba" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/engineering/atmos) "ibe" = ( /obj/effect/turf_decal/bot_white, /obj/structure/closet/crate/freezer, @@ -20897,6 +20840,15 @@ /obj/machinery/photobooth, /turf/open/floor/iron/textured_large, /area/station/hallway/primary/central/fore) +"ijP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ijV" = ( /turf/open/misc/asteroid, /area/station/maintenance/department/engine) @@ -21699,6 +21651,15 @@ /obj/effect/decal/cleanable/glass/plastitanium, /turf/open/floor/plating, /area/station/maintenance/fore/greater) +"ivT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ivX" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -22333,13 +22294,6 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/station/command/heads_quarters/hop) -"iIC" = ( -/obj/machinery/status_display/evac/directional/south, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "iIN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24523,6 +24477,19 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/catwalk_floor/iron_dark, /area/station/commons/storage/tools) +"jul" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ + dir = 10 + }, +/turf/open/space/basic, +/area/space/nearstation) "juF" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, @@ -25305,19 +25272,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/smooth, /area/station/service/library) -"jGb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "South Ports to Wastes" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "jGc" = ( /obj/structure/window/spawner/directional/east, /turf/open/floor/iron/showroomfloor, @@ -25783,6 +25737,10 @@ }, /turf/open/floor/iron/small, /area/station/engineering/atmos/pumproom) +"jMB" = ( +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/virology) "jMC" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8 @@ -25937,13 +25895,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/misc/sandy_dirt, /area/station/hallway/primary/central/fore) -"jOy" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 8; - initialize_directions = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "jOF" = ( /obj/item/kirbyplants/random, /obj/machinery/light_switch/directional/west, @@ -26637,13 +26588,6 @@ /obj/structure/bookcase/random, /turf/open/misc/asteroid, /area/station/service/library/abandoned) -"kcf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "kci" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26782,19 +26726,6 @@ "kev" = ( /turf/closed/wall, /area/station/hallway/secondary/spacebridge) -"keK" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/white, -/area/station/medical/virology) "keS" = ( /obj/effect/turf_decal/siding/white{ dir = 5 @@ -27059,6 +26990,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"kiF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white/small, +/area/station/medical/virology) "kiG" = ( /obj/structure/broken_flooring/singular/directional/east, /obj/machinery/recharge_station, @@ -27461,6 +27399,28 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"kpe" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ + dir = 8 + }, +/turf/open/space/basic, +/area/station/engineering/atmos/space_catwalk) "kph" = ( /obj/structure/railing, /obj/machinery/light/cold/directional/north, @@ -27974,6 +27934,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/science/robotics/augments) +"kwH" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "kwW" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/iron/smooth, @@ -28403,14 +28370,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"kED" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 8; - initialize_directions = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "kEF" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/white{ @@ -29179,15 +29138,6 @@ "kQt" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/aft) -"kQy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "kQA" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -29531,6 +29481,11 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/small, /area/station/engineering/engine_smes) +"kXf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "kXj" = ( /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plating/rust, @@ -31894,6 +31849,13 @@ }, /turf/open/misc/sandy_dirt, /area/station/hallway/primary/central/fore) +"lGq" = ( +/obj/structure/fluff/broken_canister_frame, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "lGr" = ( /obj/effect/turf_decal/siding/brown{ dir = 6 @@ -32260,6 +32222,16 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"lLE" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "lLH" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -32580,13 +32552,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/commons/dorms) -"lOI" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ - dir = 6 - }, -/turf/open/space/basic, -/area/space/nearstation) "lOM" = ( /obj/structure/table, /obj/item/folder, @@ -33044,15 +33009,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"lVM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "lVN" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/spawner/random/maintenance, @@ -33708,18 +33664,20 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/electrical) +"mfV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "mgt" = ( /obj/machinery/vending/boozeomat, /obj/machinery/firealarm/directional/south, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) -"mgw" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) "mgz" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -34249,9 +34207,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"moM" = ( -/turf/open/floor/iron, -/area/station/engineering/atmos) "mpk" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/circuit/green, @@ -34919,13 +34874,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/qm) -"mCe" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/west, -/obj/machinery/status_display/evac/directional/south, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "mCf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external/glass{ @@ -35167,6 +35115,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"mFD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/tank_holder/extinguisher/advanced, +/turf/open/floor/iron, +/area/station/engineering/atmos) "mFG" = ( /obj/machinery/telecomms/processor/preset_four, /obj/effect/decal/cleanable/dirt, @@ -35484,6 +35440,12 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) +"mKK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "mKV" = ( /obj/effect/turf_decal/siding/blue{ dir = 5 @@ -36172,12 +36134,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"mXm" = ( +/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ + dir = 4; + name = "CO2 to Pure" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "mXt" = ( /obj/machinery/rnd/production/techfab/department/medical, /obj/effect/turf_decal/stripes/box, /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark/small, /area/station/medical/storage) +"mXx" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2O to Pure" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "mXD" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -36739,13 +36715,6 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron/smooth, /area/station/engineering/atmos) -"nhh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nhs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -38520,6 +38489,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/corner, /area/station/science/xenobiology) +"nID" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "nIJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -39605,6 +39581,15 @@ dir = 1 }, /area/station/hallway/primary/central/fore) +"obd" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/obj/machinery/space_heater, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "obe" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment{ @@ -40574,14 +40559,6 @@ "orb" = ( /turf/closed/wall, /area/station/engineering/main) -"orq" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/turf/open/floor/iron/small, -/area/station/engineering/break_room) "orC" = ( /obj/structure/cable, /turf/open/floor/iron/smooth, @@ -42300,6 +42277,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/genetics) +"oTY" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) "oTZ" = ( /obj/structure/table, /turf/open/floor/plating, @@ -43287,6 +43274,9 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) +"pjk" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos) "pjn" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/dna_scannernew, @@ -44618,6 +44608,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) +"pBH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ + dir = 6 + }, +/obj/machinery/meter/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "pBJ" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/airalarm/directional/north, @@ -45219,6 +45216,14 @@ /obj/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"pJT" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 6 + }, +/turf/open/space/basic, +/area/space/nearstation) "pKg" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -46273,13 +46278,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"pXD" = ( -/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ - dir = 4; - name = "O2 to pure" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "pXL" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -47584,6 +47582,13 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron/diagonal, /area/station/hallway/primary/central/aft) +"qqr" = ( +/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ + dir = 4; + name = "O2 to pure" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "qqx" = ( /obj/structure/bed/maint, /turf/open/floor/eighties/red, @@ -48349,6 +48354,14 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"qAQ" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/helium_output{ + dir = 8; + name = "N2O tank output inlet" + }, +/turf/open/floor/engine/n2o, +/area/station/ai_monitored/turret_protected/ai) "qAR" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -48495,11 +48508,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood/large, /area/station/service/chapel) -"qCk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "qCq" = ( /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/north, @@ -49195,6 +49203,13 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/engine_smes) +"qME" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) "qMG" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, @@ -49320,13 +49335,6 @@ "qPN" = ( /turf/closed/wall/r_wall, /area/station/security/prison/safe) -"qPO" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ - dir = 6 - }, -/obj/machinery/meter, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "qQg" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -50043,13 +50051,6 @@ }, /turf/open/floor/plating, /area/station/security/brig/entrance) -"qYL" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "qZe" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 1 @@ -50145,12 +50146,6 @@ }, /turf/open/floor/iron/smooth_large, /area/station/science/ordnance/storage) -"rab" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "raf" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/tile/dark_red/opposingcorners, @@ -50786,13 +50781,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) -"ric" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "rie" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/cargo_technician, @@ -50941,6 +50929,15 @@ }, /turf/open/floor/wood, /area/station/service/theater) +"rkk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "rkr" = ( /obj/structure/table_frame, /obj/effect/decal/cleanable/molten_object, @@ -51335,6 +51332,22 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"rqV" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/turf/open/space/basic, +/area/space/nearstation) "rrb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor/iron_dark, @@ -51787,6 +51800,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"rxs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/atmos) "rxu" = ( /obj/structure/table, /obj/machinery/airalarm/directional/south, @@ -53258,13 +53278,6 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) -"rRc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/atmos) "rRf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53587,6 +53600,15 @@ }, /turf/open/floor/iron/smooth_large, /area/station/science/auxlab/firing_range) +"rVA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "rVH" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/structure/table/glass, @@ -54026,28 +54048,6 @@ /obj/effect/landmark/start/research_director, /turf/open/floor/iron/grimy, /area/station/science/cubicle) -"sch" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ - dir = 8 - }, -/turf/open/space/basic, -/area/station/engineering/atmos/space_catwalk) "scj" = ( /turf/closed/wall/r_wall, /area/station/science/lower) @@ -54197,13 +54197,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/space/basic, /area/space/nearstation) -"seW" = ( -/obj/structure/fluff/broken_canister_frame, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "sfd" = ( /obj/effect/turf_decal/siding/blue{ dir = 10 @@ -54779,18 +54772,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"snf" = ( -/obj/effect/gibspawner/human, -/obj/structure/table/optable{ - desc = "A cold, hard place for your final rest."; - name = "Morgue Slab" - }, -/mob/living/carbon/human/species/monkey/humand_legged{ - name = "Charles"; - real_name = "Charles" - }, -/turf/open/floor/iron/white/diagonal, -/area/station/maintenance/department/science/xenobiology) "snj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -55081,6 +55062,14 @@ }, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs/auxiliary) +"sqB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 8; + initialize_directions = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "sqV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/sofa/bench/left{ @@ -56040,14 +56029,6 @@ }, /turf/open/floor/engine, /area/station/science/cytology) -"sEt" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/helium_output{ - dir = 8; - name = "N2O tank output inlet" - }, -/turf/open/floor/engine/n2o, -/area/station/ai_monitored/turret_protected/ai) "sEz" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -58261,6 +58242,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) +"tnH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "tnO" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -58615,14 +58603,6 @@ /obj/machinery/electrolyzer, /turf/open/floor/catwalk_floor, /area/station/maintenance/disposal/incinerator) -"ttf" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/light/cold/directional/north, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "ttg" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -60270,6 +60250,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"tSg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/light_switch/directional/east, +/obj/item/clothing/head/cone{ + pixel_x = -7; + pixel_y = 11 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "tSh" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, @@ -61400,14 +61389,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/parquet, /area/station/medical/psychology) -"ugN" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 6 - }, -/turf/open/space/basic, -/area/space/nearstation) "ugX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61699,6 +61680,13 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/white/small, /area/station/medical/cryo) +"ulf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ull" = ( /obj/machinery/light/cold/directional/west, /turf/open/floor/iron, @@ -61734,6 +61722,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"umn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "South Ports to Wastes" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "umr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -63773,16 +63774,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/medical/pharmacy) -"uQe" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "uQf" = ( /obj/structure/bed/medical/emergency, /obj/structure/extinguisher_cabinet/directional/west, @@ -65749,13 +65740,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"vrU" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "vrW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66297,6 +66281,14 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood/parquet, /area/station/service/library) +"vzK" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/helium_output{ + dir = 4; + chamber_id = "helium" + }, +/turf/open/floor/engine/helium, +/area/station/ai_monitored/turret_protected/ai) "vzM" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/brown/full, @@ -67435,6 +67427,13 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"vPY" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "vQk" = ( /obj/effect/spawner/random/structure/crate, /obj/machinery/computer/security/telescreen/entertainment/directional/east, @@ -67706,6 +67705,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/prison) +"vUh" = ( +/obj/machinery/atmospherics/components/binary/pump/off/general/visible/layer1{ + dir = 4; + name = "Plasma to Pure"; + color = "#BF40BF"; + piping_layer = 3; + icon_state = "pump_map-3" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "vUq" = ( /obj/machinery/restaurant_portal/bar, /obj/machinery/firealarm/directional/west, @@ -68405,13 +68414,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark/small, /area/station/engineering/lobby) -"weJ" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "weT" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -68737,13 +68739,6 @@ /obj/effect/landmark/start/librarian, /turf/open/floor/wood/parquet, /area/station/service/library) -"wiZ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) "wja" = ( /turf/closed/wall/r_wall, /area/station/commons/toilet/auxiliary) @@ -68885,6 +68880,13 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/station/service/chapel) +"wlS" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wlU" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -70542,17 +70544,6 @@ /obj/structure/bookcase/random, /turf/open/floor/wood/parquet, /area/station/service/library) -"wKw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "wKy" = ( /obj/structure/railing{ dir = 1 @@ -70729,6 +70720,17 @@ }, /turf/open/floor/iron/smooth_large, /area/station/science/robotics/mechbay) +"wNi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wNv" = ( /obj/effect/landmark/navigate_destination/bridge, /turf/open/floor/iron/smooth_half, @@ -71432,6 +71434,14 @@ dir = 1 }, /area/station/hallway/secondary/construction) +"wWP" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wWR" = ( /obj/structure/table, /obj/item/clothing/gloves/color/orange, @@ -71773,6 +71783,18 @@ /obj/structure/grille, /turf/closed/wall/mineral/titanium/nodiagonal, /area/station/engineering/atmos) +"xai" = ( +/obj/effect/gibspawner/human, +/obj/structure/table/optable{ + desc = "A cold, hard place for your final rest."; + name = "Morgue Slab" + }, +/mob/living/carbon/human/species/monkey/humand_legged{ + name = "Charles"; + real_name = "Charles" + }, +/turf/open/floor/iron/white/diagonal, +/area/station/maintenance/department/science/xenobiology) "xaj" = ( /obj/machinery/light/cold/directional/west, /obj/effect/decal/cleanable/dirt, @@ -72363,13 +72385,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/chapel/office) -"xhy" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "xhA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75099,13 +75114,6 @@ /obj/structure/flora/tree/jungle/small/style_random, /turf/open/floor/grass, /area/station/service/chapel) -"xPU" = ( -/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ - dir = 4; - name = "CO2 to Pure" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "xPW" = ( /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/wood/parquet, @@ -75502,22 +75510,6 @@ }, /turf/open/floor/engine, /area/station/science/cytology) -"xTS" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 9 - }, -/turf/open/space/basic, -/area/space/nearstation) "xTT" = ( /obj/machinery/door/airlock/research/glass{ name = "Cubicle" @@ -75801,6 +75793,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"xXl" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/bot, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/turf/open/floor/iron/small, +/area/station/engineering/break_room) "xXr" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -85583,7 +85583,7 @@ dDB dDB jhz xQZ -sch +kpe dDB dDB dDB @@ -85818,9 +85818,9 @@ tYT tYT dDB dDB -cCM -buD -wiZ +jul +oTY +qME dDB dDB tYT @@ -85838,9 +85838,9 @@ tYT tYT dDB dDB -lOI -ugN -xTS +hsL +pJT +rqV dDB dDB dDB @@ -86075,9 +86075,9 @@ wBo giq wBo vmL -mgw -xhy -dIK +apj +kwH +nID vmL ybO tYT @@ -86095,10 +86095,10 @@ aJq tYT ybO vmL -dtH -xhy -uQe -weJ +hZf +kwH +lLE +dqV ybO aJq aJq @@ -86332,9 +86332,9 @@ drw gvB wBo ybO -rRc -rRc -rRc +brC +brC +brC ybO ybO aJq @@ -86352,9 +86352,9 @@ aJq aJq ybO ybO -rRc -rRc -rRc +brC +brC +brC pfx ybO akZ @@ -86589,10 +86589,10 @@ ylK qBD gKs hXt -xPU -gWx -bWP -mCe +mXm +mXx +vUh +bJN hYC pwv pwv @@ -86609,10 +86609,10 @@ pwv pwv hYC jrb -bJY -boT -pXD -iIC +dZX +bDO +qqr +bkI ybO gBh gBh @@ -86846,9 +86846,9 @@ jwC vDD gKs ydI -fIi -kQy -nhh +ijP +ivT +gCP sWE hYC gjP @@ -86865,10 +86865,10 @@ lMg tSi vnz hYC -gyo -fIi -kcf -nhh +dYY +ijP +ulf +gCP nkp kvb gBh @@ -87103,9 +87103,9 @@ fYo jVI bBd sUk -cFI -jOy -fjt +apd +fJt +chb hqm uhh gCR @@ -87124,8 +87124,8 @@ qxz mRA hvZ xHT -jOy -ric +fJt +vPY wPt bNq cmf @@ -87361,8 +87361,8 @@ vtw gKs mFZ exE -moM -dXL +pjk +wWP dlk qUN paW @@ -87617,10 +87617,10 @@ jdU ihj gKs pIB -wKw +wNi tFB -rab -vrU +mKK +tnH vcR fxV wJn @@ -87637,9 +87637,9 @@ eOP qNN fFu oDa -jGb +umn bPU -bPv +wlS akU bNq vlC @@ -87874,10 +87874,10 @@ jNL fEr pUK vjK -hEW +rVA bPU yii -qCk +kXf hvo kQr bNg @@ -87895,8 +87895,8 @@ kQr etX wXV xHT -seW -kED +lGq +sqB fJP eDe viw @@ -88130,10 +88130,10 @@ gKs fpF gKs gKs -ttf +aOb utf -lVM -fXI +mfV +mFD mrW hYC wVh @@ -88151,9 +88151,9 @@ nIL lNC hYC wyU -bym +rkk blZ -iba +rxs upf bNq gBh @@ -88387,10 +88387,10 @@ dwP jNr tsR gKs -ewl -cry +obd +exA vAb -cEU +tSg nYP xae qol @@ -89432,7 +89432,7 @@ uGB vja ssP ioN -qPO +pBH oYN dNM lPw @@ -94823,7 +94823,7 @@ thb oxc rwJ wnR -orq +xXl gKL gdA xuv @@ -102023,7 +102023,7 @@ fpY oRm uTA apZ -bgN +vzK oCF uTA fpY @@ -104079,7 +104079,7 @@ fpY fpY uTA bat -sEt +qAQ bat uTA fpY @@ -106249,7 +106249,7 @@ tRc tRc tRc tRc -qYL +fuS dHT sSQ sSQ @@ -107024,7 +107024,7 @@ bUv cSk gLb nlS -daL +kiF gpM sSQ hrF @@ -108562,12 +108562,12 @@ jrk gIF wYA bpS -fJe +jMB nYk vVP xAA hgf -keK +fvu uGj wgL oiA @@ -113423,7 +113423,7 @@ dDB blb dDB ldq -snf +xai vXn ldq ldq From fe342e367c2630e84247e55695b444f03625b23f Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 7 May 2024 03:38:39 +0200 Subject: [PATCH 064/207] Modular recipes. --- .../items/stacks/sheets/sheet_types.dm | 51 +--------- .../items/stacks/sheets/sheet_types.dm | 97 ++++++++++--------- .../ashwalkers/code/clothing/ash_armour.dm | 6 ++ .../ashwalkers/code/items/ash_weapon.dm | 2 +- .../code/construction/turfs.dm | 4 +- .../icemoon_additions/code/icecat_recipes.dm | 3 +- .../modules/mapping/code/spaceship_items.dm | 2 +- .../primitive_production/code/ceramics.dm | 4 +- modular_skyrat/modules/stone/code/stone.dm | 12 +-- .../modules/tribal_extended/code/recipes.dm | 2 +- 10 files changed, 74 insertions(+), 109 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 7e40b33199a..c75635e1405 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -301,46 +301,6 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ * Wood */ GLOBAL_LIST_INIT(wood_recipes, list ( \ -<<<<<<< HEAD - new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ - new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 3 SECONDS, check_density = FALSE, category = CAT_TOOLS), \ - new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("wooden stairs frame", /obj/structure/stairs_frame/wood, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("wooden fence", /obj/structure/railing/wooden_fence, 2, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("cat house", /obj/structure/cat_house, 5, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("coffin", /obj/structure/closet/crate/coffin, 5, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), \ - new/datum/stack_recipe("wooden barrel", /obj/structure/fermenting_barrel, 8, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 1 SECONDS, check_density = FALSE, category = CAT_ENTERTAINMENT),\ - new/datum/stack_recipe("painting frame", /obj/item/wallframe/painting, 1, time = 1 SECONDS, check_density = FALSE, category = CAT_ENTERTAINMENT),\ - new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("wooden buckler", /obj/item/shield/buckler, 20, time = 4 SECONDS, check_density = FALSE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 5 SECONDS, check_density = FALSE, category = CAT_TOOLS),\ - new/datum/stack_recipe("mannequin", /obj/structure/mannequin/wood, 25, time = 5 SECONDS, one_per_turf = TRUE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("smoking pipe", /obj/item/clothing/mask/cigarette/pipe, 2, check_density = FALSE, category = CAT_CLOTHING), \ - new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 1 SECONDS, check_density = FALSE, category = CAT_TOOLS),\ - new/datum/stack_recipe("wooden bucket", /obj/item/reagent_containers/cup/bucket/wooden, 3, time = 1 SECONDS, check_density = FALSE, category = CAT_CONTAINERS),\ - new/datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 1 SECONDS, check_density = FALSE, category = CAT_TOOLS),\ - new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_CONTAINERS),\ - new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE),\ - new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, check_density = FALSE, category = CAT_WEAPON_MELEE),\ - new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), \ - new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3, check_density = FALSE, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS, check_density = FALSE, category = CAT_TOOLS), \ - new/datum/stack_recipe("bonfire", /obj/structure/bonfire/player_made, 10, time = 6 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), /* SKYRAT EDIT - Pollution - ORIGINAL: /obj/structure/bonfire */ \ - new/datum/stack_recipe("easel", /obj/structure/easel, 5, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("noticeboard", /obj/item/wallframe/noticeboard, 1, time = 1 SECONDS, one_per_turf = FALSE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("test tube rack", /obj/item/storage/test_tube_rack, 1, time = 1 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), \ -======= new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ @@ -375,11 +335,10 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3, crafting_flags = NONE, category = CAT_CHEMISTRY), \ new/datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS, crafting_flags = NONE, category = CAT_TOOLS), \ - new/datum/stack_recipe("bonfire", /obj/structure/bonfire, 10, time = 6 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ + new/datum/stack_recipe("bonfire", /obj/structure/bonfire/player_made, 10, time = 6 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), /* SKYRAT EDIT - Pollution - ORIGINAL: /obj/structure/bonfire */ \ new/datum/stack_recipe("easel", /obj/structure/easel, 5, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), \ new/datum/stack_recipe("noticeboard", /obj/item/wallframe/noticeboard, 1, time = 1 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ new/datum/stack_recipe("test tube rack", /obj/item/storage/test_tube_rack, 1, time = 1 SECONDS, crafting_flags = NONE, category = CAT_CHEMISTRY), \ ->>>>>>> e54ecf4b10a (Fix crafting bypassing checks (#82833)) null, \ new/datum/stack_recipe_list("pews", list( new /datum/stack_recipe("pew (middle)", /obj/structure/chair/pew, 3, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), @@ -815,10 +774,10 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ // As bone and sinew have just a little too many recipes for this, we'll just split them up. // Sinew slapcrafting will mostly-sinew recipes, and bones will have mostly-bones recipes. - var/static/list/slapcraft_recipe_list = list(\ - /datum/crafting_recipe/bonedagger, /datum/crafting_recipe/bonespear, /datum/crafting_recipe/boneaxe,\ - /datum/crafting_recipe/bonearmor, /datum/crafting_recipe/skullhelm, /datum/crafting_recipe/bracers, - /datum/crafting_recipe/ash_recipe/bone_greaves, + var/static/list/slapcraft_recipe_list = list( + /datum/crafting_recipe/bonedagger, /datum/crafting_recipe/bonespear, /datum/crafting_recipe/boneaxe, + /datum/crafting_recipe/bonearmor, /datum/crafting_recipe/skullhelm, /datum/crafting_recipe/bracers, /* SKYRAT EDIT CHANGE - ADD COMMA */ + /datum/crafting_recipe/ash_recipe/bone_greaves, /* SKYRAT EDIT ADDITION */ ) AddComponent( diff --git a/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm b/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm index c399c7272d5..42bfed06eaf 100644 --- a/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -21,23 +21,23 @@ // Iron GLOBAL_LIST_INIT(skyrat_metal_recipes, list( - new/datum/stack_recipe("wall mounted fire-safety closet", /obj/item/wallframe/firecloset, 2, time = 1.5 SECONDS, check_density = FALSE, category = CAT_FURNITURE), - new/datum/stack_recipe("wall mounted emergency closet", /obj/item/wallframe/emcloset, 2, time = 1.5 SECONDS, check_density = FALSE, category = CAT_FURNITURE), - new/datum/stack_recipe("wall mounted closet", /obj/item/wallframe/closet, 2, time = 1.5 SECONDS, check_density = FALSE, category = CAT_FURNITURE), - new/datum/stack_recipe("pool floor tile", /obj/item/stack/tile/iron/pool, 1, 4, 20, check_density = FALSE, category = CAT_TILES), - new/datum/stack_recipe("lowered floor tile", /obj/item/stack/tile/iron/lowered, 1, 4, 20, check_density = FALSE, category = CAT_TILES), - new/datum/stack_recipe("elevated floor tile", /obj/item/stack/tile/iron/elevated, 1, 4, 20, check_density = FALSE, category = CAT_TILES), - new/datum/stack_recipe("wrestling turnbuckle", /obj/structure/wrestling_corner, 3, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("metal barricade", /obj/structure/deployable_barricade/metal, 2, time = 1 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("metal shelf", /obj/structure/rack/shelf, 1, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, category = CAT_STRUCTURE), - new/datum/stack_recipe("anvil", /obj/structure/reagent_anvil, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("forge", /obj/structure/reagent_forge, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("throwing wheel", /obj/structure/throwing_wheel, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), + new/datum/stack_recipe("wall mounted fire-safety closet", /obj/item/wallframe/firecloset, 2, time = 1.5 SECONDS, category = CAT_FURNITURE), + new/datum/stack_recipe("wall mounted emergency closet", /obj/item/wallframe/emcloset, 2, time = 1.5 SECONDS,category = CAT_FURNITURE), + new/datum/stack_recipe("wall mounted closet", /obj/item/wallframe/closet, 2, time = 1.5 SECONDS, category = CAT_FURNITURE), + new/datum/stack_recipe("pool floor tile", /obj/item/stack/tile/iron/pool, 1, 4, 20, category = CAT_TILES), + new/datum/stack_recipe("lowered floor tile", /obj/item/stack/tile/iron/lowered, 1, 4, 20, category = CAT_TILES), + new/datum/stack_recipe("elevated floor tile", /obj/item/stack/tile/iron/elevated, 1, 4, 20, category = CAT_TILES), + new/datum/stack_recipe("wrestling turnbuckle", /obj/structure/wrestling_corner, 3, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("metal barricade", /obj/structure/deployable_barricade/metal, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), + new/datum/stack_recipe("metal shelf", /obj/structure/rack/shelf, 1, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("anvil", /obj/structure/reagent_anvil, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), + new/datum/stack_recipe("forge", /obj/structure/reagent_forge, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), + new/datum/stack_recipe("throwing wheel", /obj/structure/throwing_wheel, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), )) GLOBAL_LIST_INIT(skyrat_metal_airlock_recipes, list( - new /datum/stack_recipe("corporate airlock assembly", /obj/structure/door_assembly/door_assembly_corporate, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), - new /datum/stack_recipe("service airlock assembly", /obj/structure/door_assembly/door_assembly_service, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), + new /datum/stack_recipe("corporate airlock assembly", /obj/structure/door_assembly/door_assembly_corporate, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), + new /datum/stack_recipe("service airlock assembly", /obj/structure/door_assembly/door_assembly_service, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), )) /obj/item/stack/sheet/iron/get_main_recipes() @@ -48,7 +48,7 @@ GLOBAL_LIST_INIT(skyrat_metal_airlock_recipes, list( // Plasteel GLOBAL_LIST_INIT(skyrat_plasteel_recipes, list( - new/datum/stack_recipe("plasteel barricade", /obj/structure/deployable_barricade/metal/plasteel, 2, time = 1 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_STRUCTURE), + new/datum/stack_recipe("plasteel barricade", /obj/structure/deployable_barricade/metal/plasteel, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), )) /obj/item/stack/sheet/plasteel/get_main_recipes() @@ -58,10 +58,10 @@ GLOBAL_LIST_INIT(skyrat_plasteel_recipes, list( // Rods GLOBAL_LIST_INIT(skyrat_rod_recipes, list( - new/datum/stack_recipe("towel bin", /obj/structure/towel_bin/empty, 2, time = 0.5 SECONDS, one_per_turf = FALSE, check_density = FALSE, category = CAT_CONTAINERS), - new/datum/stack_recipe("guard rail", /obj/structure/deployable_barricade/guardrail, 2, time = 1 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("wrestling ropes", /obj/structure/railing/wrestling, 3, time = 1.8 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, check_density = FALSE, category = CAT_STRUCTURE), - new/datum/stack_recipe("crutch", /obj/item/cane/crutch, 3, time = 10, one_per_turf = FALSE, category = CAT_TOOLS), + new/datum/stack_recipe("towel bin", /obj/structure/towel_bin/empty, 2, time = 0.5 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF, category = CAT_CONTAINERS), + new/datum/stack_recipe("guard rail", /obj/structure/deployable_barricade/guardrail, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), + new/datum/stack_recipe("wrestling ropes", /obj/structure/railing/wrestling, 3, time = 1.8 SECONDS, crafting_flags = CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), + new/datum/stack_recipe("crutch", /obj/item/cane/crutch, 3, time = 1 SECONDS, category = CAT_TOOLS), )) /obj/item/stack/rods/get_main_recipes() @@ -71,23 +71,24 @@ GLOBAL_LIST_INIT(skyrat_rod_recipes, list( // Wood GLOBAL_LIST_INIT(skyrat_wood_recipes, list( - new/datum/stack_recipe("water basin", /obj/structure/reagent_water_basin, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("forging work bench", /obj/structure/reagent_crafting_bench, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("wooden half-barricade", /obj/structure/deployable_barricade/wooden, 5, time = 2 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("sauna oven", /obj/structure/sauna_oven, 30, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), - new/datum/stack_recipe("large wooden mortar", /obj/structure/large_mortar, 10, time = 3 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("wooden cutting board", /obj/item/cutting_board, 5, time = 2 SECONDS, check_density = FALSE, category = CAT_TOOLS), - new/datum/stack_recipe("wooden shelf", /obj/structure/rack/wooden, 2, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, category = CAT_STRUCTURE), - new/datum/stack_recipe("seed shelf", /obj/machinery/smartfridge/wooden/seed_shelf, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("produce bin", /obj/machinery/smartfridge/wooden/produce_bin, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("produce display", /obj/machinery/smartfridge/wooden/produce_display, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("ration shelf", /obj/machinery/smartfridge/wooden/ration_shelf, 10, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("storage barrel", /obj/structure/closet/crate/wooden/storage_barrel, 4, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, category = CAT_STRUCTURE), - new/datum/stack_recipe("worm barrel", /obj/structure/wormfarm, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("gutlunch trough", /obj/structure/ore_container/gutlunch_trough, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("sturdy wooden fence", /obj/structure/railing/wooden_fencing, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("sturdy wooden fence gate", /obj/structure/railing/wooden_fencing/gate, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), - new/datum/stack_recipe("wooden bowl", /obj/item/reagent_containers/cup/bowl/wood_bowl, 3, time = 2 SECONDS, check_density = FALSE, category = CAT_TOOLS), + new/datum/stack_recipe("water basin", /obj/structure/reagent_water_basin, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), + new/datum/stack_recipe("forging work bench", /obj/structure/reagent_crafting_bench, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), + new/datum/stack_recipe("wooden half-barricade", /obj/structure/deployable_barricade/wooden, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), + new/datum/stack_recipe("sauna oven", /obj/structure/sauna_oven, 30, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_ENTERTAINMENT), + new/datum/stack_recipe("large wooden mortar", /obj/structure/large_mortar, 10, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), + new/datum/stack_recipe("wooden cutting board", /obj/item/cutting_board, 5, time = 2 SECONDS, category = CAT_TOOLS), + new/datum/stack_recipe("wooden shelf", /obj/structure/rack/wooden, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("seed shelf", /obj/machinery/smartfridge/wooden/seed_shelf, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("produce bin", /obj/machinery/smartfridge/wooden/produce_bin, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("produce display", /obj/machinery/smartfridge/wooden/produce_display, 10, time = 2 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("ration shelf", /obj/machinery/smartfridge/wooden/ration_shelf, 10, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("storage barrel", /obj/structure/closet/crate/wooden/storage_barrel, 4, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("worm barrel", /obj/structure/wormfarm, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), + new/datum/stack_recipe("gutlunch trough", /obj/structure/ore_container/gutlunch_trough, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("sturdy wooden fence", /obj/structure/railing/wooden_fencing, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("sturdy wooden fence gate", /obj/structure/railing/wooden_fencing/gate, 5, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("large wooden gate", /obj/structure/mineral_door/wood/large_gate, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("wooden bowl", /obj/item/reagent_containers/cup/bowl/wood_bowl, 3, time = 2 SECONDS, category = CAT_TOOLS), )) @@ -98,11 +99,11 @@ GLOBAL_LIST_INIT(skyrat_wood_recipes, list( // Cloth GLOBAL_LIST_INIT(skyrat_cloth_recipes, list( - new/datum/stack_recipe("fancy pillow", /obj/item/fancy_pillow, 3, check_density = FALSE, category = CAT_ENTERTAINMENT), - new/datum/stack_recipe("towel", /obj/item/towel, 2, check_density = FALSE, category = CAT_CLOTHING), - new/datum/stack_recipe("eyepatch wrap", /obj/item/clothing/glasses/eyepatch/wrap, 2, check_density = FALSE, category = CAT_CLOTHING), - new/datum/stack_recipe("eyepatch", /obj/item/clothing/glasses/eyepatch, 2, check_density = FALSE, category = CAT_CLOTHING), - new/datum/stack_recipe("xenoarch bag", /obj/item/storage/bag/xenoarch, 4, check_density = FALSE, category = CAT_CONTAINERS), + new/datum/stack_recipe("fancy pillow", /obj/item/fancy_pillow, 3, category = CAT_ENTERTAINMENT), + new/datum/stack_recipe("towel", /obj/item/towel, 2, category = CAT_CLOTHING), + new/datum/stack_recipe("eyepatch wrap", /obj/item/clothing/glasses/eyepatch/wrap, 2, category = CAT_CLOTHING), + new/datum/stack_recipe("eyepatch", /obj/item/clothing/glasses/eyepatch, 2, category = CAT_CLOTHING), + new/datum/stack_recipe("xenoarch bag", /obj/item/storage/bag/xenoarch, 4, category = CAT_CONTAINERS), )) /obj/item/stack/sheet/cloth/get_main_recipes() @@ -115,10 +116,10 @@ GLOBAL_LIST_INIT(skyrat_leather_recipes, list( )) GLOBAL_LIST_INIT(skyrat_leather_belt_recipes, list( - new/datum/stack_recipe("xenoarch belt", /obj/item/storage/belt/utility/xenoarch, 4, check_density = FALSE, category = CAT_CONTAINERS), - new/datum/stack_recipe("medical bandolier", /obj/item/storage/belt/medbandolier, 5, check_density = FALSE, category = CAT_CONTAINERS), - new/datum/stack_recipe("gear harness", /obj/item/clothing/under/misc/skyrat/gear_harness, 6, check_density = FALSE, category = CAT_CLOTHING), - new/datum/stack_recipe("ammo pouch", /obj/item/storage/pouch/ammo, 4, check_density = FALSE, category = CAT_CONTAINERS), + new/datum/stack_recipe("xenoarch belt", /obj/item/storage/belt/utility/xenoarch, 4, category = CAT_CONTAINERS), + new/datum/stack_recipe("medical bandolier", /obj/item/storage/belt/medbandolier, 5, category = CAT_CONTAINERS), + new/datum/stack_recipe("gear harness", /obj/item/clothing/under/misc/skyrat/gear_harness, 6, category = CAT_CLOTHING), + new/datum/stack_recipe("ammo pouch", /obj/item/storage/pouch/ammo, 4, category = CAT_CONTAINERS), )) /obj/item/stack/sheet/leather/get_main_recipes() @@ -129,7 +130,7 @@ GLOBAL_LIST_INIT(skyrat_leather_belt_recipes, list( // Titanium GLOBAL_LIST_INIT(skyrat_titanium_recipes, list( - new/datum/stack_recipe("spaceship plating", /obj/item/stack/sheet/spaceship, 1, time = 5, check_density = FALSE, category = CAT_MISC), + new/datum/stack_recipe("spaceship plating", /obj/item/stack/sheet/spaceship, 1, time = 5, category = CAT_MISC), )) /obj/item/stack/sheet/mineral/titanium/get_main_recipes() @@ -139,7 +140,7 @@ GLOBAL_LIST_INIT(skyrat_titanium_recipes, list( // Snow GLOBAL_LIST_INIT(skyrat_snow_recipes, list( - new/datum/stack_recipe("snow barricade", /obj/structure/deployable_barricade/snow, 2, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_STRUCTURE), + new/datum/stack_recipe("snow barricade", /obj/structure/deployable_barricade/snow, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_STRUCTURE), )) /obj/item/stack/sheet/mineral/snow/get_main_recipes() @@ -149,7 +150,7 @@ GLOBAL_LIST_INIT(skyrat_snow_recipes, list( // Sand GLOBAL_LIST_INIT(skyrat_sand_recipes, list( - new/datum/stack_recipe("ant farm", /obj/structure/antfarm, 20, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), + new/datum/stack_recipe("ant farm", /obj/structure/antfarm, 20, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), )) /obj/item/stack/ore/glass/get_main_recipes() diff --git a/modular_skyrat/modules/ashwalkers/code/clothing/ash_armour.dm b/modular_skyrat/modules/ashwalkers/code/clothing/ash_armour.dm index 0d2b66232c6..87ac2d720d4 100644 --- a/modular_skyrat/modules/ashwalkers/code/clothing/ash_armour.dm +++ b/modular_skyrat/modules/ashwalkers/code/clothing/ash_armour.dm @@ -50,6 +50,8 @@ name = "Ash Headdress" result = /obj/item/clothing/head/ash_headdress category = CAT_CLOTHING + //recipe given to ashwalkers as part of their spawner/team setting + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /obj/item/clothing/head/ash_headdress/Initialize(mapload) . = ..() @@ -62,6 +64,7 @@ /datum/crafting_recipe/ash_recipe/ash_headdress/winged name = "Winged Ash Headdress" result = /obj/item/clothing/head/ash_headdress/winged + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /obj/item/clothing/under/costume/gladiator/ash_walker/ash_robes name = "ash robes" @@ -81,6 +84,7 @@ name = "Ash Robes" result = /obj/item/clothing/under/costume/gladiator/ash_walker/ash_robes category = CAT_CLOTHING + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /obj/item/clothing/under/costume/gladiator/ash_walker/ash_robes/Initialize(mapload) . = ..() @@ -105,6 +109,7 @@ name = "Ash Combat Plates" result = /obj/item/clothing/under/costume/gladiator/ash_walker/ash_plates category = CAT_CLOTHING + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /obj/item/clothing/under/costume/gladiator/ash_walker/ash_plates/Initialize(mapload) . = ..() @@ -118,6 +123,7 @@ name = "Decorated Ash Combat Plates" result = /obj/item/clothing/under/costume/gladiator/ash_walker/ash_plates/decorated category = CAT_CLOTHING + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED /obj/item/clothing/shoes/bone_greaves name = "bone greaves" diff --git a/modular_skyrat/modules/ashwalkers/code/items/ash_weapon.dm b/modular_skyrat/modules/ashwalkers/code/items/ash_weapon.dm index 5dd1409c714..64b95f7099a 100644 --- a/modular_skyrat/modules/ashwalkers/code/items/ash_weapon.dm +++ b/modular_skyrat/modules/ashwalkers/code/items/ash_weapon.dm @@ -25,7 +25,7 @@ /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/animalhide/goliath_hide = 2, ) - always_available = FALSE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED category = CAT_WEAPON_MELEE /obj/item/kinetic_crusher/cursed diff --git a/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm b/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm index bb448818235..8294a3c4091 100644 --- a/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm +++ b/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm @@ -15,8 +15,8 @@ sheet_amount = 1 GLOBAL_LIST_INIT(plastic_wall_panel_recipes, list( - new/datum/stack_recipe("prefabricated wall", /turf/closed/wall/prefab_plastic, time = 3 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("prefabricated window", /obj/structure/window/fulltile/colony_fabricator, time = 1 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("prefabricated wall", /turf/closed/wall/prefab_plastic, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("prefabricated window", /obj/structure/window/fulltile/colony_fabricator, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ )) /obj/item/stack/sheet/plastic_wall_panel diff --git a/modular_skyrat/modules/icemoon_additions/code/icecat_recipes.dm b/modular_skyrat/modules/icemoon_additions/code/icecat_recipes.dm index 8467bb2f929..3bf5c38e431 100644 --- a/modular_skyrat/modules/icemoon_additions/code/icecat_recipes.dm +++ b/modular_skyrat/modules/icemoon_additions/code/icecat_recipes.dm @@ -54,9 +54,8 @@ /datum/crafting_recipe/anointing_oil name = "Anointing Bloodresin" category = CAT_MISC - //recipe given to icecats as part of their spawner/team setting - always_available = FALSE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED reqs = list( /datum/reagent/consumable/liquidgibs = 80, diff --git a/modular_skyrat/modules/mapping/code/spaceship_items.dm b/modular_skyrat/modules/mapping/code/spaceship_items.dm index d6c03401613..55851a65736 100644 --- a/modular_skyrat/modules/mapping/code/spaceship_items.dm +++ b/modular_skyrat/modules/mapping/code/spaceship_items.dm @@ -19,7 +19,7 @@ merge_type = /obj/item/stack/sheet/spaceshipglass GLOBAL_LIST_INIT(spaceshipglass_recipes, list( - new/datum/stack_recipe("spaceship window", /obj/structure/window/reinforced/shuttle/spaceship/unanchored, 2, time = 4 SECONDS, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("spaceship window", /obj/structure/window/reinforced/shuttle/spaceship/unanchored, 2, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ )) /obj/item/stack/sheet/spaceshipglass/get_main_recipes() diff --git a/modular_skyrat/modules/primitive_production/code/ceramics.dm b/modular_skyrat/modules/primitive_production/code/ceramics.dm index ab360765ac3..b04fdad9fa5 100644 --- a/modular_skyrat/modules/primitive_production/code/ceramics.dm +++ b/modular_skyrat/modules/primitive_production/code/ceramics.dm @@ -16,8 +16,8 @@ merge_type = /obj/item/stack/sheet/mineral/clay GLOBAL_LIST_INIT(clay_recipes, list ( \ - new/datum/stack_recipe("clay range", /obj/machinery/primitive_stove, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_MISC), \ - new/datum/stack_recipe("clay oven", /obj/machinery/oven/stone, 10, time = 5 SECONDS, one_per_turf = FALSE, on_solid_ground = TRUE, category = CAT_MISC) \ + new/datum/stack_recipe("clay range", /obj/machinery/primitive_stove, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ + new/datum/stack_recipe("clay oven", /obj/machinery/oven/stone, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_MISC) \ )) /obj/item/stack/sheet/mineral/clay/get_main_recipes() diff --git a/modular_skyrat/modules/stone/code/stone.dm b/modular_skyrat/modules/stone/code/stone.dm index ac36480ac79..6f4046006c0 100644 --- a/modular_skyrat/modules/stone/code/stone.dm +++ b/modular_skyrat/modules/stone/code/stone.dm @@ -18,12 +18,12 @@ stairs_type = /obj/structure/stairs/stone GLOBAL_LIST_INIT(stone_recipes, list ( \ - new/datum/stack_recipe("stone brick wall", /turf/closed/wall/mineral/stone, 5, one_per_turf = 1, on_solid_ground = 1, applies_mats = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("stone brick tile", /obj/item/stack/tile/mineral/stone, 1, 4, 20, check_density = FALSE, category = CAT_TILES), - new/datum/stack_recipe("millstone", /obj/structure/millstone, 6, one_per_turf = 1, on_solid_ground = 1, category = CAT_STRUCTURE), - new/datum/stack_recipe("stone stove", /obj/machinery/primitive_stove, 5, one_per_turf = 1, on_solid_ground = 1, category = CAT_STRUCTURE), - new/datum/stack_recipe("stone oven", /obj/machinery/oven/stone, 5, one_per_turf = 1, on_solid_ground = 1, category = CAT_STRUCTURE), - new/datum/stack_recipe("stone griddle", /obj/machinery/griddle/stone, 5, one_per_turf = 1, on_solid_ground = 1, category = CAT_STRUCTURE), + new/datum/stack_recipe("stone brick wall", /turf/closed/wall/mineral/stone, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("stone brick tile", /obj/item/stack/tile/mineral/stone, 1, 4, 20, category = CAT_TILES), + new/datum/stack_recipe("millstone", /obj/structure/millstone, 6, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("stone stove", /obj/machinery/primitive_stove, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("stone oven", /obj/machinery/oven/stone, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("stone griddle", /obj/machinery/griddle/stone, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), )) /obj/item/stack/sheet/mineral/stone/get_main_recipes() diff --git a/modular_skyrat/modules/tribal_extended/code/recipes.dm b/modular_skyrat/modules/tribal_extended/code/recipes.dm index fedb68faff5..e9739121276 100644 --- a/modular_skyrat/modules/tribal_extended/code/recipes.dm +++ b/modular_skyrat/modules/tribal_extended/code/recipes.dm @@ -86,7 +86,7 @@ /obj/item/stack/sheet/sinew = 2, ) time = 4 SECONDS - always_available = FALSE + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED category = CAT_WEAPON_MELEE /datum/crafting_recipe/quiver From b432666b2015b236e932385086d36fe4cbbd626f Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 7 May 2024 03:40:36 +0200 Subject: [PATCH 065/207] Yeah --- code/modules/mob/living/living.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index fb8ae1999e8..86938cdd284 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -727,7 +727,7 @@ return if(pulledby && pulledby.grab_state) to_chat(src, span_warning("You fail to stand up, you're restrained!")) - // NOVA EDIT ADDITION END + // SKYRAT EDIT ADDITION END return if(resting || body_position == STANDING_UP || HAS_TRAIT(src, TRAIT_FLOORED)) return From 745955661ec4fdaf06a100c1fb5af0fadadb43a7 Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Sat, 4 May 2024 14:32:03 -0400 Subject: [PATCH 066/207] Makes this list a little more downstream friendly (aka trailing comma pr) (#83028) That's all. Just makes this easier to add onto with less diffs involved. Nothing worth mentioning --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/game/objects/items/stacks/sheets/sheet_types.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index c75635e1405..40da3d80d3e 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -775,10 +775,14 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ // As bone and sinew have just a little too many recipes for this, we'll just split them up. // Sinew slapcrafting will mostly-sinew recipes, and bones will have mostly-bones recipes. var/static/list/slapcraft_recipe_list = list( - /datum/crafting_recipe/bonedagger, /datum/crafting_recipe/bonespear, /datum/crafting_recipe/boneaxe, - /datum/crafting_recipe/bonearmor, /datum/crafting_recipe/skullhelm, /datum/crafting_recipe/bracers, /* SKYRAT EDIT CHANGE - ADD COMMA */ + /datum/crafting_recipe/bonearmor, + /datum/crafting_recipe/boneaxe, + /datum/crafting_recipe/bonedagger, + /datum/crafting_recipe/bonespear, + /datum/crafting_recipe/bracers, + /datum/crafting_recipe/skullhelm, /datum/crafting_recipe/ash_recipe/bone_greaves, /* SKYRAT EDIT ADDITION */ - ) + ) AddComponent( /datum/component/slapcrafting,\ From a201a8511092d0b6bab863189662d885dee0c969 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 03:48:34 +0200 Subject: [PATCH 067/207] Automatic changelog for PR #27611 [ci skip] --- html/changelogs/AutoChangeLog-pr-27611.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27611.yml diff --git a/html/changelogs/AutoChangeLog-pr-27611.yml b/html/changelogs/AutoChangeLog-pr-27611.yml new file mode 100644 index 00000000000..d4a14875bb2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27611.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "A meter attached to distribution pipes in Birdshot's atmospherics has been moved to the matching pipe layer." \ No newline at end of file From d662f4016e3b30049bce5e9cbb6b9a0650bc6fdd Mon Sep 17 00:00:00 2001 From: larentoun <31931237+larentoun@users.noreply.github.com> Date: Sat, 4 May 2024 21:16:30 +0300 Subject: [PATCH 068/207] Fix missing crafting flags (#83025) ## About The Pull Request fixes https://github.com/tgstation/tgstation/issues/83023 ## Changelog :cl: fix: Materials are now correctly applied to crafted items (chairs, toilets, etc) /:cl: --- code/game/objects/items/stacks/stack_recipe.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index 4a150f4f2ab..eabaa706d88 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -47,6 +47,7 @@ src.res_amount = res_amount src.max_res_amount = max_res_amount src.time = time + src.crafting_flags = crafting_flags src.placement_checks = placement_checks src.trait_booster = trait_booster src.trait_modifier = trait_modifier From b435ae84bfe772cb897b50cf9a49fbecf5d6a6de Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 04:12:11 +0200 Subject: [PATCH 069/207] Automatic changelog for PR #27608 [ci skip] --- html/changelogs/AutoChangeLog-pr-27608.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27608.yml diff --git a/html/changelogs/AutoChangeLog-pr-27608.yml b/html/changelogs/AutoChangeLog-pr-27608.yml new file mode 100644 index 00000000000..63277922e76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27608.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - qol: "temporarily soulless (deathmatch, etc) bodies dont appear as soulless on medhud" \ No newline at end of file From 3c7d66142d9a9091d1b96795438709e19d1a2378 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 04:35:18 +0200 Subject: [PATCH 070/207] Automatic changelog for PR #27610 [ci skip] --- html/changelogs/AutoChangeLog-pr-27610.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27610.yml diff --git a/html/changelogs/AutoChangeLog-pr-27610.yml b/html/changelogs/AutoChangeLog-pr-27610.yml new file mode 100644 index 00000000000..15e0303e430 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27610.yml @@ -0,0 +1,4 @@ +author: "ReturnToZender (hitting delete on a power cable)" +delete-after: True +changes: + - rscdel: "Single loose power cable in icebox maintenance" \ No newline at end of file From 654d27a3962a49f5f0bfb1444fff7cecc21ffb9e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 04:43:49 +0200 Subject: [PATCH 071/207] Automatic changelog for PR #27579 [ci skip] --- html/changelogs/AutoChangeLog-pr-27579.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27579.yml diff --git a/html/changelogs/AutoChangeLog-pr-27579.yml b/html/changelogs/AutoChangeLog-pr-27579.yml new file mode 100644 index 00000000000..a17a7bc6bf7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27579.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "You can no longer bypass construction restrictions via the crafting menu" \ No newline at end of file From fec1f97980479b2243d4f2743f8018b070ac2c93 Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 23:08:18 -0400 Subject: [PATCH 072/207] You can no longer shove abstract items into light sockets (#83089) Fixes #82914 --- code/modules/power/lighting/light.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 0a698817602..b86cc09ab51 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -425,6 +425,10 @@ span_notice("You open [src]'s casing."), span_hear("You hear a noise.")) deconstruct() return + + if(tool.item_flags & ABSTRACT) + return + to_chat(user, span_userdanger("You stick \the [tool] into the light socket!")) if(has_power() && (tool.obj_flags & CONDUCTS_ELECTRICITY)) do_sparks(3, TRUE, src) From 44c10b670d2ce7f92001cdfd212204c8e91d9fce Mon Sep 17 00:00:00 2001 From: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> Date: Mon, 6 May 2024 21:18:46 -0600 Subject: [PATCH 074/207] Makes the medibeam process only on active use (#83062) ## About The Pull Request Per title ## Why It's Good For The Game We can have things process only when they need to process ## Changelog --- code/modules/projectiles/guns/special/medbeam.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/guns/special/medbeam.dm b/code/modules/projectiles/guns/special/medbeam.dm index 267470f1701..0ad5caf2fec 100644 --- a/code/modules/projectiles/guns/special/medbeam.dm +++ b/code/modules/projectiles/guns/special/medbeam.dm @@ -16,12 +16,7 @@ weapon_weight = WEAPON_MEDIUM -/obj/item/gun/medbeam/Initialize(mapload) - . = ..() - START_PROCESSING(SSobj, src) - /obj/item/gun/medbeam/Destroy(mob/user) - STOP_PROCESSING(SSobj, src) LoseTarget() return ..() @@ -41,6 +36,7 @@ QDEL_NULL(current_beam) active = FALSE on_beam_release(current_target) + STOP_PROCESSING(SSobj, src) current_target = null /** @@ -69,6 +65,7 @@ active = TRUE current_beam = user.Beam(current_target, icon_state="medbeam", time = 10 MINUTES, maxdistance = max_range, beam_type = /obj/effect/ebeam/medical) RegisterSignal(current_beam, COMSIG_QDELETING, PROC_REF(beam_died))//this is a WAY better rangecheck than what was done before (process check) + START_PROCESSING(SSobj, src) SSblackbox.record_feedback("tally", "gun_fired", 1, type) From 45133c71fef7a3f769e9804569de351c7a85c7cc Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 23:24:40 -0400 Subject: [PATCH 076/207] Fixes runtime when an APC has a functional external power supply but no power cell inserted (#83091) ![image](https://github.com/tgstation/tgstation/assets/6209658/059c5647-55c2-4509-8cce-7bcb565f6070) ![image](https://github.com/tgstation/tgstation/assets/6209658/5f7c0335-fda1-4db7-b24e-99c9fbb5169c) ``` [2024-05-03 02:26:28.713] RUNTIME: runtime error: Cannot execute null.use(). - proc name: draw energy (/obj/machinery/power/apc/proc/draw_energy) - source file: code/modules/power/apc/apc_main.dm,709 - usr: null - src: the Brig Entrance APC (/obj/machinery/power/apc/auto_name/directional/north) - src.loc: the floor (66,117,2) (/turf/open/floor/iron) - call stack: - the Brig Entrance APC (/obj/machinery/power/apc/auto_name/directional/north): draw energy(2565) - the Brig Entrance APC (/obj/machinery/power/apc/auto_name/directional/north): early process(2) - Machines (/datum/controller/subsystem/machines): fire(0) - Machines (/datum/controller/subsystem/machines): ignite(0) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - ``` ``` [2024-05-03 02:08:31.047] RUNTIME: runtime error: Cannot execute null.use(). - proc name: use energy (/obj/machinery/proc/use_energy) - source file: code/modules/power/power.dm,180 - usr: null - src: the disposal unit (/obj/machinery/disposal/bin/tagger) - src.loc: the floor (51,156,2) (/turf/open/floor/iron) - call stack: - the disposal unit (/obj/machinery/disposal/bin/tagger): use energy(100, 1, 0, 1) - the disposal unit (/obj/machinery/disposal/bin/tagger): process(2) - Machines (/datum/controller/subsystem/machines): fire(1) - Machines (/datum/controller/subsystem/machines): ignite(1) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - ``` Don't think this one has an issue report, but it's all over in the runtime log. Fixes #83106 --- code/modules/power/apc/apc_main.dm | 2 ++ code/modules/power/power.dm | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/power/apc/apc_main.dm b/code/modules/power/apc/apc_main.dm index 73e48f1f82c..ab94f68186c 100644 --- a/code/modules/power/apc/apc_main.dm +++ b/code/modules/power/apc/apc_main.dm @@ -714,6 +714,8 @@ /obj/machinery/power/apc/proc/draw_energy(amount) var/grid_used = min(terminal?.surplus(), amount) terminal?.add_load(grid_used) + if(QDELETED(cell)) + return grid_used var/cell_used = 0 if(amount > grid_used) cell_used += cell.use(amount - grid_used, force = TRUE) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index c9cbb0d3ecc..71daf214019 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -62,7 +62,7 @@ /obj/machinery/power/multitool_act_secondary(mob/living/user, obj/item/tool) return multitool_act(user, tool) -/// Called on multitool_act when we can change cable layers, override to add more conditions +/// Called on multitool_act when we can change cable layers, override to add more conditions /obj/machinery/power/proc/cable_layer_act(mob/living/user, obj/item/tool) var/choice = tgui_input_list(user, "Select Power Line For Operation", "Select Cable Layer", GLOB.cable_name_to_layer) if(isnull(choice) || QDELETED(src) || QDELETED(user) || QDELETED(tool) || !user.Adjacent(src) || !user.is_holding(tool)) @@ -176,7 +176,7 @@ var/surplus = local_apc.surplus() var/grid_used = min(surplus, amount) var/apc_used = 0 - if((amount > grid_used) && !ignore_apc) // Use from the APC's cell if there isn't enough energy from the grid. + if((amount > grid_used) && !ignore_apc && !QDELETED(local_apc.cell)) // Use from the APC's cell if there isn't enough energy from the grid. apc_used = local_apc.cell.use(amount - grid_used, force = force) if(!force && (amount < grid_used + apc_used)) // If we aren't forcing it and there isn't enough energy to supply demand, return nothing. @@ -204,7 +204,7 @@ return amount var/obj/machinery/power/apc/my_apc = my_area.apc - if(isnull(my_apc)) + if(isnull(my_apc) || QDELETED(my_apc.cell)) return FALSE return my_apc.cell.use(amount, force = force) From 9bd85aadfac00d172d158bbf96ccfd979ca03e43 Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 23:28:52 -0400 Subject: [PATCH 078/207] Fixes inducers breaking when trying to charge a PDA/Modular Computer (#83087) ## About The Pull Request Fixes #83035 - attached_circuit is not guaranteed to exist & we should just pass the parent in that case. ## Why It's Good For The Game Inducers no longer break permanently due to this issue. ## Changelog :cl: ShizCalev fix: Inducers no longer break completely after trying to charge a PDA with them. /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> --- code/datums/components/shell.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/shell.dm b/code/datums/components/shell.dm index 5b6361b9ee6..20fbeb73927 100644 --- a/code/datums/components/shell.dm +++ b/code/datums/components/shell.dm @@ -173,7 +173,7 @@ if(istype(item, /obj/item/inducer)) var/obj/item/inducer/inducer = item - INVOKE_ASYNC(inducer, TYPE_PROC_REF(/obj/item, attack_atom), attached_circuit, attacker, list()) + INVOKE_ASYNC(inducer, TYPE_PROC_REF(/obj/item, attack_atom), attached_circuit || parent, attacker, list()) return COMPONENT_NO_AFTERATTACK if(attached_circuit) From 44ead01be0b3a0789e1b89f4352ea3fe46d54661 Mon Sep 17 00:00:00 2001 From: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Mon, 6 May 2024 20:32:18 -0700 Subject: [PATCH 080/207] Detective hat improvements regex, for real this time. (#83033) Fun fact: This PR has been made a total of three (3) times because I keep forgetting about it. ## About The Pull Request The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger words, as it is now case insensitive and ignores punctuation at the middle end as well as extra words. For example, if the prefix is "go go gadget" and the prefix is "batong", it will trigger with these phrases: - Go go gadget... batong (Ignores punctuation after the prefix) - Go go gadget batong! (Ignores punctuation at the end) - Go go gadget batong bitch! (Ignores extra words at the end) - Go go GADGET, BATONG (Ignores case) Multiple items can also be deployed at once, if it is possible to put an item in your hand. For example, you can assign two items to the same word, and the first item will be put in your active hand and the second would be put in your off hand. ## Why It's Good For The Game Regex good. Removes infuriating situations where the entire phrase is ignored because you didn't say it exactly, such as adding extra punctuation or typing in all caps. I tested this pretty extensively(tm) so it does work, and I tested some dumb possible exploits as well and couldn't do them. Works with latest version of /tg/. ## Changelog :cl: BurgerBB qol: The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger word. /:cl: --------- Co-authored-by: san7890 --- code/modules/clothing/head/jobs.dm | 118 +++++++++++++++++++---------- 1 file changed, 76 insertions(+), 42 deletions(-) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index e0b06a5ab6e..1ea2acb78a6 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -246,8 +246,10 @@ interaction_flags_click = FORBID_TELEKINESIS_REACH|ALLOW_RESTING ///prefix our phrases must begin with var/prefix = "go go gadget" - ///an assoc list of phrase = item (like gun = revolver) - var/list/items_by_phrase = list() + ///an assoc list of regex = item (like regex datum = revolver item) + var/list/items_by_regex = list() + ///A an assoc list of regex = phrase (like regex datum = gun text) + var/list/phrases_by_regex = list() ///how many gadgets can we hold var/max_items = 4 ///items above this weight cannot be put in the hat @@ -258,36 +260,58 @@ become_hearing_sensitive(ROUNDSTART_TRAIT) QDEL_NULL(atom_storage) +/obj/item/clothing/head/fedora/inspector_hat/proc/set_prefix(desired_prefix) + + prefix = desired_prefix + + // Regenerated the phrases here. + for(var/old_regex in phrases_by_regex) + var/old_phrase = phrases_by_regex[old_regex] + var/obj/item/old_item = items_by_regex[old_regex] + items_by_regex -= old_regex + phrases_by_regex -= old_regex + set_phrase(old_phrase,old_item) + + return TRUE + +/obj/item/clothing/head/fedora/inspector_hat/proc/set_phrase(desired_phrase,obj/item/associated_item) + + var/regex/phrase_regex = regex("[prefix]\[\\s\\W\]+[desired_phrase]","i") + + phrases_by_regex[phrase_regex] = desired_phrase + items_by_regex[phrase_regex] = associated_item + + return TRUE + /obj/item/clothing/head/fedora/inspector_hat/examine(mob/user) . = ..() . += span_notice("You can put items inside, and get them out by saying a phrase, or using it in-hand!") . += span_notice("The prefix is [prefix], and you can change it with alt-click!\n") - for(var/phrase in items_by_phrase) - var/obj/item/item = items_by_phrase[phrase] - . += span_notice("[icon2html(item, user)] You can remove [item] by saying \"[prefix] [phrase]\"!") + for(var/found_regex in phrases_by_regex) + var/found_phrase = phrases_by_regex[found_regex] + var/obj/item/found_item = items_by_regex[found_regex] + . += span_notice("[icon2html(found_item, user)] You can remove [found_item] by saying \"[prefix] [found_phrase]\"!") /obj/item/clothing/head/fedora/inspector_hat/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) . = ..() var/mob/living/carbon/wearer = loc if(!istype(wearer) || speaker != wearer) //if we are worn - return FALSE + return raw_message = htmlrendertext(raw_message) - var/prefix_index = findtext(raw_message, prefix) - if(prefix_index != 1) - return FALSE - var/the_phrase = trim_left(replacetext(raw_message, prefix, "")) - var/obj/item/result = items_by_phrase[the_phrase] - if(!result) - return FALSE - - if(wearer.put_in_active_hand(result)) - wearer.visible_message(span_warning("[src] drops [result] into the hands of [wearer]!")) - else - balloon_alert(wearer, "cant put in hands!") - - return TRUE + for(var/regex/found_regex as anything in phrases_by_regex) + if(!found_regex.Find(raw_message)) + continue + var/obj/item/found_item = items_by_regex[found_regex] + if(wearer.put_in_hands(found_item)) + wearer.visible_message(span_warning("[src] drops [found_item] into the hands of [wearer]!")) + . = TRUE + else + balloon_alert(wearer, "can't put in hands!") + break + + return . /obj/item/clothing/head/fedora/inspector_hat/attackby(obj/item/item, mob/user, params) . = ..() @@ -299,51 +323,61 @@ balloon_alert(user, "too big!") return - var/input = tgui_input_text(user, "What is the activation phrase?", "Activation phrase", "gadget", max_length = 26) - if(!input || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) - return - if(input in items_by_phrase) - balloon_alert(user, "already used!") + var/desired_phrase = tgui_input_text(user, "What is the activation phrase?", "Activation phrase", "gadget", max_length = 26) + if(!desired_phrase || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return if(item.loc != user || !user.transferItemToLoc(item, src)) return - to_chat(user, span_notice("You install [item] into the [thtotext(contents.len)] slot in [src].")) + to_chat(user, span_notice("You install [item] into the [thtotext(contents.len)] slot of [src].")) playsound(src, 'sound/machines/click.ogg', 30, TRUE) - items_by_phrase[input] = item + set_phrase(desired_phrase,item) + + return TRUE /obj/item/clothing/head/fedora/inspector_hat/attack_self(mob/user) . = ..() - var/phrase = tgui_input_list(user, "What item do you want to remove by phrase?", "Item Removal", items_by_phrase) - if(!phrase || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) - return - user.put_in_inactive_hand(items_by_phrase[phrase]) + if(!length(items_by_regex)) + return CLICK_ACTION_BLOCKING + var/list/found_items = list() + for(var/found_regex in items_by_regex) + found_items += items_by_regex[found_regex] + var/obj/found_item = tgui_input_list(user, "What item do you want to remove?", "Item Removal", found_items) + if(!found_item || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) + return CLICK_ACTION_BLOCKING + user.put_in_inactive_hand(found_item) /obj/item/clothing/head/fedora/inspector_hat/click_alt(mob/user) var/new_prefix = tgui_input_text(user, "What should be the new prefix?", "Activation prefix", prefix, max_length = 24) if(!new_prefix || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return CLICK_ACTION_BLOCKING - prefix = new_prefix + set_prefix(new_prefix) return CLICK_ACTION_SUCCESS /obj/item/clothing/head/fedora/inspector_hat/Exited(atom/movable/gone, direction) . = ..() - for(var/phrase in items_by_phrase) - var/obj/item/result = items_by_phrase[phrase] - if(gone == result) - items_by_phrase -= phrase - return + for(var/found_regex in items_by_regex) + var/obj/item/found_item = items_by_regex[found_regex] + if(gone != found_item) + continue + items_by_regex -= found_regex + phrases_by_regex -= found_regex + break /obj/item/clothing/head/fedora/inspector_hat/atom_destruction(damage_flag) - for(var/phrase in items_by_phrase) - var/obj/item/result = items_by_phrase[phrase] - result.forceMove(drop_location()) - items_by_phrase = null + + var/atom/atom_location = drop_location() + for(var/found_regex in items_by_regex) + var/obj/item/result = items_by_regex[found_regex] + result.forceMove(atom_location) + items_by_regex -= found_regex + phrases_by_regex -= found_regex + return ..() /obj/item/clothing/head/fedora/inspector_hat/Destroy() - QDEL_LIST_ASSOC(items_by_phrase) + QDEL_LIST_ASSOC(items_by_regex) //Anything that failed to drop gets deleted. return ..() //Mime From d55ec1b82ac1f997653898b73cae608604a2977e Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Tue, 7 May 2024 02:05:33 -0700 Subject: [PATCH 082/207] Lootpanel: Requires 515.1635+ (#83084) ## About The Pull Request Per request of MSO, drops the fallback icon generation for clients under 515.1635. Lootpanel warns about this anyways and you had ample time. ![image](https://github.com/tgstation/tgstation/assets/42397676/b7064b28-13b9-4cd1-ad99-33f3e665209b) Saves some time from SSlooting. ## Why It's Good For The Game Pushes players to use a better client Saves some server cost from older clients ## Changelog :cl: fix: Lootpanel now requires 515.1635 to generate most icons. TG support for 514 ended May 1. Update your client to fix the icons. /:cl: --- .tgs.yml | 2 +- code/modules/lootpanel/search_object.dm | 6 ++---- config/config.txt | 12 ++++++------ dependencies.sh | 2 +- .../tgui/interfaces/LootPanel/IconDisplay.tsx | 4 ++++ 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.tgs.yml b/.tgs.yml index 76a53577b50..dd18c3b8a25 100644 --- a/.tgs.yml +++ b/.tgs.yml @@ -3,7 +3,7 @@ version: 1 # The BYOND version to use (kept in sync with dependencies.sh by the "TGS Test Suite" CI job) # Must be interpreted as a string, keep quoted -byond: "515.1633" +byond: "515.1637" # Folders to create in "/Configuration/GameStaticFiles/" static_files: # Config directory should be static diff --git a/code/modules/lootpanel/search_object.dm b/code/modules/lootpanel/search_object.dm index 520228e465e..4de60b04a67 100644 --- a/code/modules/lootpanel/search_object.dm +++ b/code/modules/lootpanel/search_object.dm @@ -50,6 +50,7 @@ var/build = owner.byond_build var/version = owner.byond_version if(build < 515 || (build == 515 && version < 1635)) + icon = "n/a" return icon = "[item.icon]" @@ -64,10 +65,7 @@ /// Generates the icon for the search object. This is the expensive part. /datum/search_object/proc/generate_icon(client/owner) - if(ismob(item) || length(item.overlays) > 2) - icon = costly_icon2html(item, owner, sourceonly = TRUE) - else // our pre 515.1635 fallback for normal items - icon = icon2html(item, owner, sourceonly = TRUE) + icon = costly_icon2html(item, owner, sourceonly = TRUE) /// Parent item has been altered, search object no longer valid diff --git a/config/config.txt b/config/config.txt index 7df878689bc..5a550aea314 100644 --- a/config/config.txt +++ b/config/config.txt @@ -381,14 +381,14 @@ AUTOADMIN_RANK Game Master ## These trigger for any version below (non-inclusive) the given version, so 510 triggers on 509 or lower. ## These messages will be followed by one stating the clients current version and the required version for clarity. ## If CLIENT_WARN_POPUP is uncommented a popup window with the message will be displayed instead -#CLIENT_WARN_VERSION 511 -#CLIENT_WARN_BUILD 1421 +#CLIENT_WARN_VERSION 515 +#CLIENT_WARN_BUILD 1635 #CLIENT_WARN_POPUP -#CLIENT_WARN_MESSAGE Byond released 511 as the stable release. You can set the framerate your client runs at, which makes the game feel very different and cool. Shortly after its release we will end up using 511 client features and you will be forced to update. -CLIENT_ERROR_VERSION 511 +#CLIENT_WARN_MESSAGE Byond released 515 as the stable release. This comes bundled with a host of niceties, including image generation for UIs and :: operators. +CLIENT_ERROR_VERSION 515 CLIENT_ERROR_MESSAGE Your version of byond is not supported. Please upgrade. -## The minimum build needed for joining the server, if using 512, a good minimum build would be 1421 as that disables the Middle Mouse Button exploit. -CLIENT_ERROR_BUILD 1421 +## The minimum build needed for joining the server. +CLIENT_ERROR_BUILD 1590 ## TOPIC RATE LIMITING ## This allows you to limit how many topic calls (clicking on an interface window) the client can do in any given game second and/or game minute. diff --git a/dependencies.sh b/dependencies.sh index 781f77bb9c8..1eb3b8a34e2 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -5,7 +5,7 @@ # byond version export BYOND_MAJOR=515 -export BYOND_MINOR=1633 +export BYOND_MINOR=1637 #rust_g git tag export RUST_G_VERSION=3.1.0 diff --git a/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx b/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx index 11e52b2ac55..9a078f3f755 100644 --- a/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx +++ b/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx @@ -16,6 +16,10 @@ export function IconDisplay(props: Props) { return fallback; } + if (icon === 'n/a') { + return ; + } + if (icon_state) { return ( Date: Tue, 7 May 2024 17:38:19 +0200 Subject: [PATCH 084/207] [MIRROR] Virtual Domains now have certain areas protected from ghost role interference (#27618) * Virtual Domains now have certain areas protected from ghost role interference (#82960) ## About The Pull Request This touches up on the bitrunning ghost roles that come with some maps, namely Corsair Cove and Syndicate Assault. The gist of it is: Ghost role spawners and Digital Anomalies (the random event boss mobs) are now restricted from entering the VDOM safehouse, and other areas where critical equipment is stored. Here's an example from Syndicate Assault -- The X-ed out area is considered "out of bounds" for digital anomalies/ghost roles: ![image](https://github.com/tgstation/tgstation/assets/28870487/b0752dd4-102b-4b64-8c21-c100a58c1a96) Additionally, this also fixes the matter of pirate ghost role spawns creating their own antag datum/pirate team, which would carry into the roundend report. Since these are no longer legitimate pirate spawners and are now specifically designed spawners for virtual domains. Naturally, emagging the server jailbreaks all of these restrictions and notifies any virtual entities. The new subtype of spawners should also be scalable enough that new VDOMs should be able to implement new ghost role spawners with ease. ## Why It's Good For The Game It's one thing to have sentient mobs to fight, which can shake up the otherwise somewhat static nature of bitrunning maps, but when players are tossing equipment, spawncamping, or otherwise making it impossible for the runners to fight them it ends up being unfun for everyone involved. You can't get into a good fight with a bitrunner avatar if their only recourse is to wipe the map and everything (YOU) in it. This ensures a level of fairness between the (typically vindictive) ghost roles of a VDOM and the players. Also, pirate spawns don't make a new pirate team/datum. That's one of the fixes I was aiming for with this. ## Changelog :cl: Rhials balance: Virtual domain ghost roles can no longer enter the safehouse/"equipment" areas of a domain. fix: Pirate virtual domain ghost roles will no longer make a pirate team antag datum. /:cl: --------- Co-authored-by: Jeremiah <42397676+jlsnow301@ users.noreply.github.com> * Virtual Domains now have certain areas protected from ghost role interference --------- Co-authored-by: Rhials <28870487+Rhials@users.noreply.github.com> Co-authored-by: Jeremiah <42397676+jlsnow301@ users.noreply.github.com> --- _maps/virtual_domains/pirates.dmm | 1065 +++++++++-------- _maps/virtual_domains/psyker_zombies.dmm | 78 +- _maps/virtual_domains/syndicate_assault.dmm | 694 +++++------ code/__DEFINES/_flags.dm | 2 + .../dcs/signals/signals_bitrunning.dm | 3 + .../bitrunning/antagonists/ghost_role.dm | 22 + code/modules/bitrunning/areas.dm | 12 +- .../bitrunning/components/virtual_entity.dm | 36 + code/modules/bitrunning/server/_parent.dm | 5 +- code/modules/bitrunning/server/threats.dm | 1 + code/modules/bitrunning/spawners.dm | 51 + tgstation.dme | 3 + 12 files changed, 1078 insertions(+), 894 deletions(-) create mode 100644 code/modules/bitrunning/antagonists/ghost_role.dm create mode 100644 code/modules/bitrunning/components/virtual_entity.dm create mode 100644 code/modules/bitrunning/spawners.dm diff --git a/_maps/virtual_domains/pirates.dmm b/_maps/virtual_domains/pirates.dmm index 18fd11f477a..5c0692f4efc 100644 --- a/_maps/virtual_domains/pirates.dmm +++ b/_maps/virtual_domains/pirates.dmm @@ -1,12 +1,16 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"af" = ( -/obj/structure/flora/rock/pile/style_2, -/turf/open/water/beach, -/area/virtual_domain/fullbright) "al" = ( /obj/structure/flora/bush/sunny, /turf/open/misc/grass, /area/virtual_domain/fullbright) +"aG" = ( +/obj/structure/flora/rock/pile, +/turf/open/water/beach, +/area/virtual_domain/protected_space/fullbright) +"aP" = ( +/obj/structure/flora/rock/pile/style_2, +/turf/open/water/beach, +/area/virtual_domain/protected_space/fullbright) "bb" = ( /obj/effect/turf_decal/weather/sand, /turf/open/floor/wood, @@ -16,39 +20,10 @@ dir = 10 }, /area/virtual_domain/fullbright) -"be" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/structure/flora/rock/pile, -/turf/open/water/beach, -/area/virtual_domain/fullbright) -"bI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/gun/energy/laser/musket{ - pixel_y = 7 - }, -/obj/item/gun/energy/laser/musket{ - pixel_y = 2 - }, -/obj/item/gun/energy/laser/musket{ - pixel_y = -3 - }, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) -"cr" = ( -/obj/item/stack/cannonball/shellball{ - pixel_x = 13; - pixel_y = 11 - }, -/obj/item/stack/cannonball{ - pixel_x = 9; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) +"bw" = ( +/obj/structure/flora/rock/pile/style_3, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "cX" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/claymore/cutlass, @@ -64,16 +39,13 @@ icon_state = "wood_large" }, /area/virtual_domain/fullbright) -"db" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/beach, -/area/virtual_domain/fullbright) "dc" = ( /turf/open/misc/beach/coast/corner, /area/virtual_domain/fullbright) +"dG" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "dN" = ( /obj/machinery/door/airlock/vault{ color = "#825427"; @@ -81,25 +53,21 @@ }, /turf/open/floor/wood/parquet, /area/virtual_domain) -"eO" = ( -/obj/structure/flora/rock/pile, -/turf/open/water/beach, -/area/virtual_domain/fullbright) -"eP" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/misc/beach/coast{ - dir = 6 - }, -/area/virtual_domain/fullbright) "eS" = ( /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) -"fd" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +"eT" = ( +/obj/item/stack/cannonball/shellball{ + pixel_x = 13; + pixel_y = 11 + }, +/obj/item/stack/cannonball{ + pixel_x = 9; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "fh" = ( /obj/structure/flora/bush/sparsegrass, /obj/structure/flora/bush/lavendergrass, @@ -109,11 +77,9 @@ /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/misc/grass, /area/virtual_domain/fullbright) -"fw" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) +"fD" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/protected_space/fullbright) "fR" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, @@ -143,25 +109,34 @@ icon_state = "wood_large" }, /area/virtual_domain/fullbright) +"gJ" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/misc/beach/coast{ + dir = 6 + }, +/area/virtual_domain/protected_space) "gK" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/flora/bush/ferny, /turf/open/misc/grass, /area/virtual_domain/fullbright) +"ha" = ( +/obj/structure/cannon{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "hb" = ( /turf/closed/indestructible/binary, /area/virtual_domain/fullbright) -"hn" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/water/beach, -/area/virtual_domain/fullbright) -"hq" = ( -/obj/structure/closet/crate/grave, -/obj/structure/flora/grass/jungle/b, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +"iW" = ( +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "jp" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/misc/beach/sand, @@ -178,6 +153,12 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/misc/grass, /area/virtual_domain/fullbright) +"jZ" = ( +/obj/structure/flora/bush/sunny/style_3{ + pixel_y = 22 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "lF" = ( /obj/structure/table/wood, /obj/item/melee/energy/sword/pirate{ @@ -208,51 +189,45 @@ /obj/effect/decal/cleanable/oil/streak, /turf/open/floor/wood, /area/virtual_domain/fullbright) +"mj" = ( +/obj/structure/flora/rock/pile/jungle/large, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "mp" = ( /turf/open/misc/beach/coast{ dir = 4 }, /area/virtual_domain/fullbright) +"mv" = ( +/obj/structure/fermenting_barrel{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/pirate, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/fullbright) "mR" = ( /obj/machinery/smartfridge/drying_rack, /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) -"nb" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/structure/fermenting_barrel{ - pixel_x = 6; - pixel_y = 11 - }, -/obj/effect/mob_spawn/ghost_role/human/pirate/skeleton, -/turf/open/floor/wood{ - icon_state = "wood_large" - }, -/area/virtual_domain/fullbright) "nr" = ( /mob/living/basic/trooper/pirate/melee, /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) -"nN" = ( +"ow" = ( /obj/structure/flora/rock, /turf/open/water/beach, -/area/virtual_domain/fullbright) -"oB" = ( -/obj/structure/flora/grass/jungle, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "oL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/bed/maint, /turf/open/floor/wood, /area/virtual_domain/fullbright) -"oM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) "pi" = ( /obj/structure/flora/rock/style_3, /turf/open/water/beach, @@ -261,14 +236,30 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/misc/grass, /area/virtual_domain/fullbright) -"qk" = ( -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +"pF" = ( +/turf/closed/mineral/random/jungle, +/area/virtual_domain/protected_space/fullbright) "qE" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/ordnance, /turf/open/floor/carpet/blue, /area/virtual_domain) +"qO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/gun/energy/laser/musket{ + pixel_y = 7 + }, +/obj/item/gun/energy/laser/musket{ + pixel_y = 2 + }, +/obj/item/gun/energy/laser/musket{ + pixel_y = -3 + }, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "qS" = ( /obj/effect/decal/cleanable/ants, /turf/open/misc/grass, @@ -281,29 +272,6 @@ /mob/living/basic/trooper/pirate/ranged/space, /turf/open/floor/carpet/blue, /area/virtual_domain) -"rm" = ( -/obj/structure/closet/crate/goldcrate, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) -"rn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/flashlight/flare/torch{ - pixel_y = 10; - pixel_x = 7 - }, -/obj/item/reagent_containers/cup/bucket/wooden{ - pixel_y = -16; - pixel_x = 12 - }, -/obj/machinery/recharger{ - pixel_y = 6; - pixel_x = -5 - }, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) "ru" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -315,6 +283,25 @@ /obj/item/toy/plush/beeplushie, /turf/open/floor/wood, /area/virtual_domain/fullbright) +"rE" = ( +/obj/structure/fermenting_barrel/gunpowder{ + pixel_x = -4; + pixel_y = 17 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) +"rZ" = ( +/obj/structure/flora/grass/jungle/b{ + pixel_x = -15; + pixel_y = 9 + }, +/obj/structure/flora/rock/pile/jungle/large/style_2{ + pixel_x = -3; + pixel_y = -1 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "sj" = ( /obj/effect/mine/explosive/light, /turf/open/misc/beach/sand, @@ -377,12 +364,10 @@ icon_state = "wood_large" }, /area/virtual_domain/fullbright) -"vR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, +"vB" = ( +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "wj" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -391,17 +376,16 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/wood, /area/virtual_domain/fullbright) -"wu" = ( -/obj/structure/flora/grass/jungle/b{ - pixel_x = -15; - pixel_y = 9 +"wE" = ( +/obj/effect/turf_decal/siding/wood, +/obj/item/melee/sabre{ + pixel_y = 12; + pixel_x = -10 }, -/obj/structure/flora/rock/pile/jungle/large/style_2{ - pixel_x = -3; - pixel_y = -1 - }, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/obj/item/gun/energy/laser/retro, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "wH" = ( /obj/structure/fluff/beach_umbrella{ pixel_x = -7; @@ -425,27 +409,19 @@ "xp" = ( /turf/open/water/beach, /area/virtual_domain/fullbright) -"zc" = ( -/obj/item/gun/energy/laser/hellgun{ - pixel_y = 10 - }, +"yB" = ( +/obj/structure/flora/rock/style_3, +/turf/open/water/beach, +/area/virtual_domain/protected_space/fullbright) +"yQ" = ( +/obj/structure/flora/grass/jungle/b, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "zj" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/effect/decal/cleanable/garbage, /turf/open/floor/wood, /area/virtual_domain/fullbright) -"zk" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/melee/sabre{ - pixel_y = 12; - pixel_x = -10 - }, -/obj/item/gun/energy/laser/retro, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) "zR" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, @@ -466,12 +442,26 @@ }, /turf/open/misc/grass, /area/virtual_domain/fullbright) +"Am" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/water/beach, +/area/virtual_domain/protected_space) "AB" = ( /obj/structure/headpike/bone{ pixel_y = 24 }, /turf/open/misc/beach/coast, /area/virtual_domain/fullbright) +"AF" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/item/storage/bag/money/dutchmen{ + pixel_y = 13 + }, +/obj/structure/rack/skeletal, +/turf/open/floor/wood/parquet, +/area/virtual_domain) "AP" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/parquet, @@ -488,6 +478,9 @@ }, /turf/open/floor/wood, /area/virtual_domain/fullbright) +"BP" = ( +/turf/open/water/beach, +/area/virtual_domain/protected_space/fullbright) "BU" = ( /turf/open/floor/carpet/blue, /area/virtual_domain) @@ -495,15 +488,12 @@ /obj/structure/bonfire/prelit, /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) -"BX" = ( -/obj/structure/flora/bush/sunny/style_3{ - pixel_y = 22 - }, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) "Ci" = ( /turf/closed/wall/mineral/wood/nonmetal, /area/virtual_domain/fullbright) +"Cr" = ( +/turf/open/water/beach, +/area/virtual_domain/protected_space) "Cu" = ( /obj/item/kirbyplants/organic/plant21{ pixel_x = -8 @@ -513,15 +503,15 @@ }, /turf/open/floor/wood/parquet, /area/virtual_domain) -"CL" = ( -/obj/structure/flora/rock/pile/jungle/large, +"CM" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/beach, +/area/virtual_domain/protected_space) +"DD" = ( +/obj/structure/flora/rock/pile/jungle/style_2, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) -"Dd" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "DM" = ( /turf/closed/mineral/random/jungle, /area/virtual_domain/fullbright) @@ -546,6 +536,18 @@ icon_state = "wood_large" }, /area/virtual_domain/fullbright) +"Fo" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/rock/pile, +/turf/open/water/beach, +/area/virtual_domain/protected_space) +"Fq" = ( +/obj/structure/flora/rock/pile/jungle/style_3{ + pixel_x = -15; + pixel_y = -4 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "FP" = ( /obj/effect/turf_decal/weather/sand{ dir = 4 @@ -556,14 +558,33 @@ icon_state = "wood_large" }, /area/virtual_domain/fullbright) -"Gl" = ( -/obj/structure/flora/rock/pile/style_3, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +"Gj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/flashlight/flare/torch{ + pixel_y = 10; + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/bucket/wooden{ + pixel_y = -16; + pixel_x = 12 + }, +/obj/machinery/recharger{ + pixel_y = 6; + pixel_x = -5 + }, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "Gy" = ( /obj/structure/flora/rock/style_2, /turf/open/water/beach, /area/virtual_domain/fullbright) +"GH" = ( +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "Hn" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/wall/mineral/wood/nonmetal, @@ -575,16 +596,17 @@ }, /turf/open/floor/carpet/blue, /area/virtual_domain) -"ID" = ( -/obj/effect/landmark/bitrunning/cache_spawn, +"Iv" = ( +/obj/structure/closet/crate/goldcrate, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) -"IW" = ( +/area/virtual_domain/protected_space) +"IS" = ( /obj/effect/turf_decal/weather/dirt{ - dir = 5 + dir = 1 }, +/obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Jf" = ( /obj/structure/flora/bush/sparsegrass, /turf/open/misc/grass, @@ -623,25 +645,10 @@ /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/carpet/blue, /area/virtual_domain) -"KV" = ( -/obj/structure/flora/rock/pile/jungle/style_3{ - pixel_x = -15; - pixel_y = -4 - }, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) "LC" = ( /mob/living/basic/trooper/pirate/melee, /turf/open/misc/grass, /area/virtual_domain/fullbright) -"LK" = ( -/obj/structure/fermenting_barrel/gunpowder{ - pixel_x = -4; - pixel_y = 17 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) "LP" = ( /obj/effect/turf_decal/weather/sand{ dir = 5 @@ -664,6 +671,12 @@ }, /turf/open/floor/wood, /area/virtual_domain/fullbright) +"NB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "NE" = ( /obj/effect/mob_spawn/corpse/human/damaged, /turf/open/water/beach, @@ -680,17 +693,11 @@ icon_state = "wood_large" }, /area/virtual_domain/fullbright) -"NU" = ( -/obj/structure/flora/grass/jungle/b/style_random{ - pixel_x = -13; - pixel_y = 18 - }, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) -"Oi" = ( -/obj/effect/mob_spawn/corpse/human/pirate, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +"Oj" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "Ov" = ( /turf/open/misc/beach/coast{ dir = 6 @@ -703,37 +710,33 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/blue, /area/virtual_domain) -"Oz" = ( -/obj/structure/flora/rock/pile/jungle/style_2, -/turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) "OD" = ( /obj/effect/turf_decal/weather/sand{ dir = 6 }, /turf/open/floor/wood, /area/virtual_domain/fullbright) -"OW" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/water/beach, -/area/virtual_domain/fullbright) "Qc" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood{ icon_state = "wood_large" }, /area/virtual_domain/fullbright) -"QF" = ( +"Qi" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/water/beach, +/area/virtual_domain/protected_space) +"QA" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) +"QH" = ( /obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/fullbright) -"QG" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "QN" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/sand{ @@ -751,37 +754,11 @@ /obj/effect/mob_spawn/corpse/human/pirate/melee, /turf/open/water/beach, /area/virtual_domain/fullbright) -"QX" = ( -/obj/item/clothing/suit/armor/militia{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/clothing/suit/armor/militia{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/clothing/suit/armor/militia{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/item/clothing/head/costume/fancy{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/item/clothing/head/costume/fancy{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/clothing/head/hats/coordinator{ - pixel_x = 8; - pixel_y = -5 - }, -/obj/structure/closet/cabinet, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) +"Rr" = ( +/obj/structure/closet/crate/grave, +/obj/structure/flora/grass/jungle/b, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "RJ" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -842,26 +819,66 @@ /obj/structure/bookcase/random/fiction, /turf/open/floor/wood/parquet, /area/virtual_domain) -"Ul" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/virtual_domain) -"Uw" = ( -/obj/structure/cannon{ - dir = 1 +"Tr" = ( +/obj/item/clothing/suit/armor/militia{ + pixel_x = -5; + pixel_y = 12 }, /obj/effect/turf_decal/siding/wood{ dir = 1 }, +/obj/item/clothing/suit/armor/militia{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/clothing/suit/armor/militia{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/item/clothing/head/costume/fancy{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/clothing/head/costume/fancy{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/clothing/head/hats/coordinator{ + pixel_x = 8; + pixel_y = -5 + }, +/obj/structure/closet/cabinet, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) +"Ua" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/water/beach, +/area/virtual_domain/protected_space) +"Uf" = ( +/turf/closed/indestructible/binary, +/area/virtual_domain/protected_space/fullbright) +"Ul" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain) +"UL" = ( +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) +"UN" = ( +/obj/effect/mob_spawn/corpse/human/pirate, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) +"Vm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/virtual_domain/protected_space/fullbright) "Vx" = ( /obj/structure/flora/rock/style_4, /turf/open/water/beach, /area/virtual_domain/fullbright) -"VE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) "VG" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -890,13 +907,15 @@ }, /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) -"Wx" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/virtual_domain/fullbright) "WW" = ( /turf/template_noop, /area/virtual_domain/fullbright) +"Xc" = ( +/obj/item/gun/energy/laser/hellgun{ + pixel_y = 10 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) "Xn" = ( /obj/modular_map_root/safehouse{ key = "wood" @@ -922,9 +941,6 @@ /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) -"Yy" = ( -/turf/open/floor/wood, -/area/virtual_domain/fullbright) "YJ" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -970,14 +986,17 @@ }, /turf/open/floor/wood, /area/virtual_domain/fullbright) -"ZF" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/item/storage/bag/money/dutchmen{ - pixel_y = 13 +"ZM" = ( +/obj/structure/flora/grass/jungle/b/style_random{ + pixel_x = -13; + pixel_y = 18 }, -/obj/structure/rack/skeletal, -/turf/open/floor/wood/parquet, -/area/virtual_domain) +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) +"ZY" = ( +/obj/structure/flora/grass/jungle, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/protected_space) (1,1,1) = {" xg @@ -1226,10 +1245,10 @@ DM hb hb hb -hb -hb -hb -hb +Uf +Uf +Uf +Uf xg xg xg @@ -1270,10 +1289,10 @@ DM hb hb DM -DM -DM -DM -hb +pF +pF +pF +Uf xg xg xg @@ -1314,10 +1333,10 @@ sj hb hb DM -DM -DM -DM -hb +pF +pF +pF +Uf xg xg xg @@ -1358,13 +1377,13 @@ mp Ov xp xp -xp -xp -xp -hb -hb -hb -hb +BP +BP +BP +Uf +Uf +Uf +Uf xg xg xg @@ -1402,15 +1421,15 @@ xp xp xp NE -xp -xp -xp -xp -xp -Ci -hb -hb -hb +BP +BP +BP +BP +BP +fD +Uf +Uf +Uf xg xg xg @@ -1446,15 +1465,15 @@ xp xp xp Gy -xp -xp -xp -xp -xp -Ci -bI -VE -hb +BP +BP +BP +BP +BP +fD +qO +vB +Uf hb hb hb @@ -1490,15 +1509,15 @@ xp xp xp xp -xp -xp -xp -xp -nN -Ci -rn -VE -fw +BP +BP +BP +BP +ow +fD +Gj +vB +Oj ub ub ub @@ -1534,15 +1553,15 @@ xp xp xp xp -xp -xp -xp -xp -pi -Ci -QX -Yy -zk +BP +BP +BP +BP +yB +fD +Tr +iW +wE ub ub ub @@ -1578,15 +1597,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -Ci -Ci -Yy -Dd +BP +BP +BP +BP +BP +fD +fD +iW +QA ub ub ub @@ -1600,7 +1619,7 @@ hb Ul tw To -ZF +AF tH Ul nr @@ -1622,15 +1641,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -Wx +BP +BP +BP +BP +BP +BP +BP +BP +dG ub ub ub @@ -1666,15 +1685,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +BP +BP +BP +BP +BP +BP +BP +BP +BP ub ub ub @@ -1710,15 +1729,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +BP +BP +BP +BP +BP +BP +BP +BP +BP ub ub ub @@ -1736,7 +1755,7 @@ BU td Ul Ci -nb +mv Mf gx tQ @@ -1754,15 +1773,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -Wx -xp +BP +BP +BP +BP +BP +BP +BP +dG +BP ub ub ub @@ -1798,15 +1817,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -Ci -fw -xp +BP +BP +BP +BP +BP +BP +fD +Oj +BP xp xp xp @@ -1842,15 +1861,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -Uw -cr -vR +BP +BP +BP +BP +BP +BP +ha +eT +Vm xp xp xp @@ -1886,15 +1905,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -af -Ci -LK -fw +BP +BP +BP +BP +BP +aP +fD +rE +Oj xp xp xp @@ -1930,15 +1949,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -oM -VE -eO +BP +BP +BP +BP +BP +BP +NB +vB +aG xp xp xp @@ -1974,15 +1993,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +BP +BP +BP +BP +BP +BP +BP +BP +BP xp xp xp @@ -2018,15 +2037,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +BP +BP +BP +BP +BP +BP +BP +BP +BP xp xp xp @@ -2062,15 +2081,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +BP +BP +BP +BP +BP +BP +BP +BP +BP xp xp DM @@ -2097,8 +2116,8 @@ DM DM DM DM -eP -xp +gJ +Cr DM DM hb @@ -2106,15 +2125,15 @@ hb xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +BP +BP +BP +BP +BP +BP +BP +BP +BP hb DM DM @@ -2141,8 +2160,8 @@ DM DM DM DM -fd -OW +yQ +Am DM DM DM @@ -2150,15 +2169,15 @@ hb hb xp xp -xp -xp -xp -xp -xp -xp -xp -xp -hb +BP +BP +BP +BP +BP +BP +BP +BP +Uf hb DM DM @@ -2185,8 +2204,8 @@ DM DM DM DM -KV -OW +Fq +Am DM DM DM @@ -2194,15 +2213,15 @@ DM hb hb hb -hb -xp -xp -xp -xp -xp -xp -hb -hb +Uf +BP +BP +BP +BP +BP +BP +Uf +Uf hb hb hb @@ -2229,23 +2248,23 @@ DM DM DM DM -qk -IW -xp +UL +Qi +Cr DM DM DM DM DM DM -hb -hb -hb -hb -hb -hb -hb -hb +Uf +Uf +Uf +Uf +Uf +Uf +Uf +Uf xg xg xg @@ -2273,11 +2292,11 @@ DM DM DM DM -Gl -qk -IW -hn -xp +bw +UL +Qi +Ua +Cr DM DM DM @@ -2318,13 +2337,13 @@ DM DM DM DM -qk -qk -Oi -OW -xp -be -Oz +UL +UL +UN +Am +Cr +Fo +DD DM DM DM @@ -2363,13 +2382,13 @@ DM DM DM DM -qk -CL -IW -xp -QG -qk -rm +UL +mj +Qi +Cr +CM +UL +Iv DM DM DM @@ -2407,14 +2426,14 @@ DM DM DM DM -oB -qk -wu -IW -QF -BX -qk -rm +ZY +UL +rZ +Qi +QH +jZ +UL +Iv DM DM hb @@ -2452,13 +2471,13 @@ DM DM DM DM -qk -qk -NU -db -hq -zc -ID +UL +UL +ZM +IS +Rr +Xc +GH DM DM hb diff --git a/_maps/virtual_domains/psyker_zombies.dmm b/_maps/virtual_domains/psyker_zombies.dmm index a20e260bbcf..1d4307ebdce 100644 --- a/_maps/virtual_domains/psyker_zombies.dmm +++ b/_maps/virtual_domains/psyker_zombies.dmm @@ -19,7 +19,7 @@ "h" = ( /obj/structure/rack, /turf/open/indestructible/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "i" = ( /obj/structure/sign/warning/directional/east, /turf/open/chasm, @@ -61,10 +61,20 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/indestructible/dark, /area/ruin/space/has_grav/powered/virtual_domain) +"D" = ( +/turf/open/indestructible/dark, +/area/virtual_domain/protected_space) "F" = ( /obj/structure/mystery_box/guns, /turf/open/indestructible/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) +"I" = ( +/turf/closed/indestructible/binary, +/area/virtual_domain/protected_space) +"J" = ( +/obj/machinery/door/airlock/abductor, +/turf/open/indestructible/dark, +/area/virtual_domain/protected_space) "K" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, @@ -530,10 +540,10 @@ Y Y a Y -a -a -a -a +I +I +I +I a a a @@ -557,10 +567,10 @@ Y Y Y Y -a +I h -Y -Y +D +D t t t @@ -584,10 +594,10 @@ X Y Y Y -a +I F -Y -Y +D +D t t t @@ -611,10 +621,10 @@ a Y Y Y -a -Y -Y -Y +I +D +D +D t t t @@ -638,10 +648,10 @@ Y Y Y Y -T -Y -Y -Y +J +D +D +D t t t @@ -665,10 +675,10 @@ Y R Y Y -a -Y -Y -Y +I +D +D +D t t t @@ -692,10 +702,10 @@ Y Y Y Y -a +I F -Y -Y +D +D t t t @@ -719,10 +729,10 @@ a a Y Y -a +I h -Y -Y +D +D t t t @@ -746,10 +756,10 @@ a a a Y -a -a -a -a +I +I +I +I a a a diff --git a/_maps/virtual_domains/syndicate_assault.dmm b/_maps/virtual_domains/syndicate_assault.dmm index 5152cfcb503..a40f7c743ef 100644 --- a/_maps/virtual_domains/syndicate_assault.dmm +++ b/_maps/virtual_domains/syndicate_assault.dmm @@ -12,25 +12,23 @@ /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"aN" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/plasteel/twenty, -/obj/item/stack/sheet/mineral/plastitanium{ - amount = 50 - }, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) "aO" = ( /obj/machinery/recharge_station, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"bg" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/sheet/mineral/gold{ + amount = 30 + }, +/obj/item/stack/sheet/mineral/silver{ + amount = 30 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) "bh" = ( /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/powered/virtual_domain) @@ -42,9 +40,6 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"bG" = ( -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) "cc" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -52,10 +47,12 @@ /obj/effect/spawner/random/clothing/costume, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"cj" = ( -/obj/structure/transit_tube/crossing, -/turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +"cd" = ( +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, +/obj/item/ammo_box/magazine/m7mm, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "ct" = ( /obj/structure/closet/syndicate{ anchored = 1; @@ -97,6 +94,10 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"cA" = ( +/obj/structure/sign/poster/contraband/tools, +/turf/closed/wall/r_wall/syndicate, +/area/virtual_domain/protected_space) "cB" = ( /obj/machinery/camera/xray{ c_tag = "Medbay"; @@ -110,12 +111,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/powered/virtual_domain) -"cZ" = ( -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, -/obj/item/ammo_box/magazine/m7mm, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) "da" = ( /obj/machinery/stasis, /turf/open/floor/plastic, @@ -136,6 +131,9 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"dx" = ( +/turf/closed/mineral/random, +/area/virtual_domain/protected_space) "dz" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/mineral/plastitanium/red, @@ -149,34 +147,14 @@ /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"eB" = ( -/obj/machinery/camera/xray{ - c_tag = "Cargo pod"; - dir = 9; - network = list("fsci"); - screen_loc = "" - }, -/obj/structure/closet, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/card/id/advanced/black/syndicate_command/crew_id, -/obj/item/card/id/advanced/black/syndicate_command/crew_id, -/obj/item/card/id/advanced/black/syndicate_command/crew_id, +"ec" = ( +/obj/structure/tank_dispenser/oxygen, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) -"fc" = ( -/obj/structure/filingcabinet, -/obj/machinery/door/window/left/directional/west{ - name = "Syndicate Interior Door"; - req_access = list("syndicate") - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/powered/virtual_domain) -"fd" = ( -/obj/structure/transit_tube/crossing, -/turf/open/space/basic, -/area/space) +/area/virtual_domain/protected_space) +"fz" = ( +/obj/structure/sign/departments/cargo, +/turf/closed/wall/r_wall/syndicate, +/area/virtual_domain/protected_space) "fG" = ( /obj/structure/toilet{ dir = 1 @@ -192,17 +170,12 @@ /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"gw" = ( -/obj/machinery/door/window/left/directional/north{ - name = "Spare Equipment"; - req_access = list("syndicate") - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/powered/virtual_domain) -"gD" = ( -/obj/effect/mob_spawn/ghost_role/human/syndicatespace, +"gN" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit/regular, +/obj/machinery/light/small/directional/north, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "hg" = ( /obj/structure/window/reinforced/plasma/plastitanium, /obj/machinery/door/poddoor{ @@ -225,6 +198,9 @@ /obj/structure/table/reinforced, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"if" = ( +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) "ip" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/plastic, @@ -233,18 +209,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"iL" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) -"iU" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/melee/energy/sword/saber/red, -/obj/machinery/light/small/directional/north, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) "iW" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -266,6 +230,13 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"ja" = ( +/obj/machinery/door/window/left/directional/north{ + name = "Spare Equipment"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) "jl" = ( /obj/structure/bodycontainer/crematorium{ id = "fscremate" @@ -310,6 +281,21 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"kD" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/disk/surgery/forgottenship, +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) +"kF" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/suit/space/syndicate/black/engie, +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) "kI" = ( /obj/machinery/computer/atmos_alert{ dir = 8 @@ -322,12 +308,6 @@ }, /turf/template_noop, /area/virtual_domain/safehouse) -"li" = ( -/obj/structure/transit_tube/station/dispenser/reverse{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) "ln" = ( /obj/machinery/turretid{ control_area = "/area/ruin/space/has_grav/syndicate_forgotten_ship"; @@ -352,6 +332,9 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"mm" = ( +/turf/closed/indestructible/syndicate, +/area/virtual_domain/protected_space) "mo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ dir = 8 @@ -365,12 +348,39 @@ /obj/item/wrench, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"mW" = ( +/obj/machinery/door/airlock/external/ruin{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/structure/cable, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/virtual_domain/protected_space) +"mY" = ( +/obj/structure/table/reinforced, +/obj/item/dualsaber/green, +/obj/machinery/light/small/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "nk" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"nn" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/sheet/mineral/titanium{ + amount = 40 + }, +/obj/item/stack/sheet/mineral/uranium{ + amount = 15 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) "nB" = ( /turf/closed/mineral/random, /area/space) @@ -433,15 +443,19 @@ "qx" = ( /turf/open/space/basic, /area/space) -"qU" = ( -/obj/structure/sign/poster/contraband/c20r, -/turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) "qY" = ( /obj/machinery/light/small/directional/south, /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/powered/virtual_domain) +"re" = ( +/obj/structure/table/reinforced, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/gun/ballistic/automatic/c20r/unrestricted, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "rm" = ( /obj/machinery/button/crematorium{ id = "fscremate"; @@ -469,14 +483,12 @@ /obj/effect/spawner/random/contraband/armory, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"rP" = ( -/obj/effect/mob_spawn/ghost_role/human/syndicatespace, -/obj/machinery/light/small/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) -"sg" = ( -/obj/machinery/ore_silo, -/turf/open/floor/mineral/plastitanium, +"sq" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Control Room"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) "sz" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -491,18 +503,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"sK" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/stack/sheet/mineral/titanium{ - amount = 40 - }, -/obj/item/stack/sheet/mineral/uranium{ - amount = 15 - }, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) "sL" = ( /obj/structure/chair/comfy, /turf/open/floor/mineral/plastitanium, @@ -562,6 +562,28 @@ "we" = ( /turf/closed/mineral/random/high_chance, /area/space) +"wi" = ( +/obj/machinery/ore_silo, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) +"wn" = ( +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) +"wu" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/sheet/mineral/plastitanium{ + amount = 50 + }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) "wK" = ( /obj/machinery/door/airlock/grunge{ name = "Syndicate Ship Airlock" @@ -569,12 +591,10 @@ /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/powered/virtual_domain) -"wL" = ( -/obj/structure/table/reinforced, -/obj/item/storage/medkit/regular, -/obj/machinery/light/small/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +"xl" = ( +/obj/structure/transit_tube/crossing, +/turf/closed/mineral/random, +/area/virtual_domain/protected_space) "xJ" = ( /obj/structure/closet/syndicate{ anchored = 1; @@ -643,10 +663,10 @@ /obj/structure/chair/comfy/shuttle, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"Bm" = ( -/obj/effect/baseturf_helper/virtual_domain, -/turf/closed/indestructible/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +"Bn" = ( +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "BK" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -682,6 +702,10 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"Cy" = ( +/obj/structure/transit_tube/crossing, +/turf/closed/wall/r_wall/syndicate, +/area/virtual_domain/protected_space) "CK" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -711,14 +735,6 @@ /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"Dj" = ( -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/smgm45, -/obj/item/ammo_box/magazine/smgm45, -/obj/item/ammo_box/magazine/smgm45, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) "DA" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -735,6 +751,10 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"EF" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "Fp" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/mineral/plastitanium, @@ -790,10 +810,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"Ia" = ( -/obj/effect/mob_spawn/ghost_role/human/syndicatespace/captain, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/powered/virtual_domain) "Id" = ( /obj/machinery/power/shuttle_engine/huge{ dir = 8 @@ -828,21 +844,22 @@ /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"It" = ( +/turf/open/space/basic, +/area/virtual_domain/protected_space) +"IA" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/syndicate, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "IC" = ( /obj/structure/table/reinforced, /obj/item/paper, /obj/item/pen, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/powered/virtual_domain) -"IH" = ( -/obj/machinery/door/airlock/external/ruin{ - name = "Syndicate Ship Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/cable, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/space/has_grav/powered/virtual_domain) "IV" = ( /obj/machinery/door/airlock/grunge{ name = "Syndicate Ship Airlock" @@ -850,6 +867,10 @@ /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/virtual_domain) +"Jd" = ( +/obj/structure/transit_tube/crossing, +/turf/open/space/basic, +/area/virtual_domain/protected_space) "Jg" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/mineral/plastitanium/red, @@ -866,6 +887,10 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"JM" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/syndicate, +/area/virtual_domain/protected_space) "JN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ @@ -883,10 +908,26 @@ "Kz" = ( /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"Lk" = ( -/obj/structure/transit_tube/crossing, -/turf/closed/mineral/random, -/area/space) +"Lo" = ( +/obj/structure/filingcabinet, +/obj/machinery/door/window/left/directional/west{ + name = "Syndicate Interior Door"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"LV" = ( +/obj/machinery/door/password/voice/sfc{ + password = null + }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/grunge{ + desc = "Vault airlock preventing air from going out."; + name = "Syndicate Vault Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) "Mc" = ( /obj/structure/closet/syndicate{ anchored = 1; @@ -919,6 +960,10 @@ /obj/item/clothing/shoes/combat, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"MQ" = ( +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) "MR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 @@ -926,43 +971,10 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"Nm" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) -"Nr" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/stack/sheet/mineral/gold{ - amount = 30 - }, -/obj/item/stack/sheet/mineral/silver{ - amount = 30 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) -"Of" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/disk/surgery/forgottenship, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) "Ox" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"OH" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) "OI" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 @@ -970,18 +982,12 @@ /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"PR" = ( -/obj/machinery/door/password/voice/sfc{ - password = null +"Pv" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/grunge{ - desc = "Vault airlock preventing air from going out."; - name = "Syndicate Vault Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Qg" = ( /obj/machinery/suit_storage_unit/syndicate{ helmet_type = /obj/item/clothing/head/helmet/space/syndicate/black; @@ -997,12 +1003,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"QF" = ( -/obj/structure/table/reinforced, -/obj/item/dualsaber/green, -/obj/machinery/light/small/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) "QG" = ( /obj/structure/tank_dispenser/oxygen, /turf/closed/mineral/random, @@ -1016,6 +1016,9 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"RD" = ( +/turf/closed/wall/r_wall/syndicate, +/area/virtual_domain/protected_space) "RQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ @@ -1023,10 +1026,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"RU" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) "Sc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1065,17 +1064,36 @@ "Sz" = ( /turf/open/floor/iron/dark, /area/ruin/space/has_grav/powered/virtual_domain) +"SD" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/melee/energy/sword/saber/red, +/obj/machinery/light/small/directional/north, +/turf/open/floor/pod/dark, +/area/virtual_domain/protected_space) "SX" = ( /obj/machinery/vending/medical/syndicate_access/cybersun, /turf/open/floor/plastic, /area/ruin/space/has_grav/powered/virtual_domain) -"TB" = ( -/turf/closed/indestructible/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +"Ta" = ( +/obj/structure/transit_tube/station/dispenser/reverse{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) +"TT" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "UQ" = ( /obj/structure/sign/poster/contraband/syndicate_recruitment, /turf/closed/wall/r_wall/syndicate, /area/ruin/space/has_grav/powered/virtual_domain) +"UR" = ( +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) "Vk" = ( /obj/machinery/porta_turret/syndicate/energy{ dir = 4; @@ -1091,10 +1109,10 @@ }, /turf/template_noop, /area/virtual_domain/safehouse) -"Wd" = ( -/obj/structure/sign/poster/contraband/tools, +"Wl" = ( +/obj/structure/sign/poster/contraband/c20r, /turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Wy" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -1104,6 +1122,11 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"WD" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) "WR" = ( /obj/machinery/power/port_gen/pacman/super{ anchored = 1 @@ -1118,14 +1141,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"Yb" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/item/clothing/suit/space/syndicate/black/engie, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) "Yi" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/plastic, @@ -1151,6 +1166,22 @@ }, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/powered/virtual_domain) +"Yq" = ( +/obj/machinery/camera/xray{ + c_tag = "Cargo pod"; + dir = 9; + network = list("fsci"); + screen_loc = "" + }, +/obj/structure/closet, +/obj/item/clothing/under/syndicate/tacticool, +/obj/item/clothing/under/syndicate/tacticool, +/obj/item/clothing/under/syndicate/tacticool, +/obj/item/card/id/advanced/black/syndicate_command/crew_id, +/obj/item/card/id/advanced/black/syndicate_command/crew_id, +/obj/item/card/id/advanced/black/syndicate_command/crew_id, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "Yr" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, @@ -1171,13 +1202,6 @@ "Zb" = ( /turf/open/floor/plastic, /area/ruin/space/has_grav/powered/virtual_domain) -"Zf" = ( -/obj/machinery/door/window/left/directional/south{ - name = "Control Room"; - req_access = list("syndicate") - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/powered/virtual_domain) "ZA" = ( /obj/machinery/power/shuttle_engine/propulsion{ dir = 8 @@ -2127,7 +2151,7 @@ ru ru vp ru -Ia +UR Ci ru Sq @@ -2196,7 +2220,7 @@ Mc uP uP uP -rP +WD ru qx qx @@ -2264,10 +2288,10 @@ qx qx nB nB -TB -TB -TB -TB +mm +mm +mm +mm nB nB qx @@ -2321,12 +2345,12 @@ qx qx nB nB -TB -TB -Yb -Yb -TB -Bm +mm +mm +kF +kF +mm +JM nB qx qx @@ -2370,7 +2394,7 @@ Sd uP uP uP -gD +MQ ru qx qx @@ -2379,12 +2403,12 @@ qx nB QG nB -TB -aN -bG -bG -sK -TB +mm +wu +if +if +nn +mm nB qx qx @@ -2415,7 +2439,7 @@ qx qx Ig ru -fc +Lo ru tv ki @@ -2437,12 +2461,12 @@ qx nB we nB -TB -iU -bG -bG -Nr -TB +mm +SD +if +if +bg +mm nB we qx @@ -2495,12 +2519,12 @@ qx qx nB nB -TB -Nm -bG -bG -Of -TB +mm +Pv +if +if +kD +mm nB nB qx @@ -2553,12 +2577,12 @@ qx nB nB nB -TB -TB -PR -TB -TB -TB +mm +mm +LV +mm +mm +mm nB nB nB @@ -2611,21 +2635,21 @@ qx nB nB we -ru -ru -uP -sg -ru -ru -nB -nB -nB -nB -qx -qx -qx -qx -qx +RD +RD +wn +wi +RD +RD +dx +dx +dx +dx +It +It +It +It +It sM sM sM @@ -2669,21 +2693,21 @@ qx qx nB nB -qU -Fp -uP -uP -li -cj -Lk -Lk -fd -fd -fd -fd -fd -fd -fd +Wl +ec +wn +wn +Ta +Cy +xl +xl +Jd +Jd +Jd +Jd +Jd +Jd +Jd BN Vq sM @@ -2727,21 +2751,21 @@ qx qx nB nB -ru -eB -uP -uP -uP -ru -nB -qx -qx -qx -qx -qx -qx -qx -qx +RD +Yq +wn +wn +wn +RD +dx +It +It +It +It +It +It +It +It sM sM sM @@ -2785,12 +2809,12 @@ qx qx qx nB -ru -wL -oM -uP -dw -ru +RD +gN +Bn +wn +EF +RD yZ nB nB @@ -2843,12 +2867,12 @@ qx qx qx qx -Wd -OH -oM -uP -RU -ru +cA +IA +Bn +wn +TT +RD we nB nB @@ -2901,12 +2925,12 @@ BK BK BK BK -IH -oM -oM -uP -RU -ru +mW +Bn +Bn +wn +TT +RD nB nB qx @@ -2959,12 +2983,12 @@ qx qx qx qx -iL -cZ -uP -uP -RU -ru +fz +cd +wn +wn +TT +RD nB nB qx @@ -3017,12 +3041,12 @@ qx qx qx nB -ru -ru -Dj -QF -ru -ru +RD +RD +re +mY +RD +RD nB nB qx @@ -3076,10 +3100,10 @@ qx nB nB nB -ru -ru -ru -ru +RD +RD +RD +RD nB nB we @@ -3344,7 +3368,7 @@ qx ru Kz dz -Zf +sq Kz CK Kz @@ -3354,7 +3378,7 @@ vU Kz CK Kz -gw +ja Kz Jg ru diff --git a/code/__DEFINES/_flags.dm b/code/__DEFINES/_flags.dm index 74af498376e..6d034fb0f40 100644 --- a/code/__DEFINES/_flags.dm +++ b/code/__DEFINES/_flags.dm @@ -129,6 +129,8 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define EVENT_PROTECTED (1<<15) /// This Area Doesn't have Flood or Bomb Admin Messages, but will still log #define QUIET_LOGS (1<<16) +/// This area does not allow virtual entities to enter. +#define VIRTUAL_SAFE_AREA (1<<17) /* These defines are used specifically with the atom/pass_flags bitmask diff --git a/code/__DEFINES/dcs/signals/signals_bitrunning.dm b/code/__DEFINES/dcs/signals/signals_bitrunning.dm index 74d418182d5..150c2608022 100644 --- a/code/__DEFINES/dcs/signals/signals_bitrunning.dm +++ b/code/__DEFINES/dcs/signals/signals_bitrunning.dm @@ -44,3 +44,6 @@ // Ladder /// from /obj/structure/hololadder/disconnect() #define COMSIG_BITRUNNER_LADDER_SEVER "bitrunner_ladder_sever" + +/// Sent when a server console is emagged +#define COMSIG_BITRUNNER_SERVER_EMAGGED "bitrunner_server_emagged" diff --git a/code/modules/bitrunning/antagonists/ghost_role.dm b/code/modules/bitrunning/antagonists/ghost_role.dm new file mode 100644 index 00000000000..3bf88e16dfb --- /dev/null +++ b/code/modules/bitrunning/antagonists/ghost_role.dm @@ -0,0 +1,22 @@ +/datum/antagonist/domain_ghost_actor + name = "Virtual Domain Actor" + antagpanel_category = ANTAG_GROUP_GLITCH + job_rank = ROLE_GLITCH + show_to_ghosts = TRUE + suicide_cry = "FATAL ERROR" + ui_name = "AntagInfoGlitch" + +/datum/antagonist/domain_ghost_actor/on_gain() + . = ..() + owner.current.AddComponent(/datum/component/npc_friendly) //Just in case + forge_objectives() + +/datum/antagonist/domain_ghost_actor/forge_objectives() + var/datum/objective/bitrunner_ghost_fluff/objective = new() + objective.owner = owner + objectives += objective + +/datum/objective/bitrunner_ghost_fluff + +/datum/objective/bitrunner_ghost_fluff/New() + explanation_text = "Defend your domain from the intruders!" diff --git a/code/modules/bitrunning/areas.dm b/code/modules/bitrunning/areas.dm index 8ac07bcc8f2..31a2fef9f3c 100644 --- a/code/modules/bitrunning/areas.dm +++ b/code/modules/bitrunning/areas.dm @@ -26,7 +26,7 @@ /area/virtual_domain/safehouse name = "Virtual Domain Safehouse" - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | VIRTUAL_SAFE_AREA icon_state = "bit_safe" requires_power = FALSE sound_environment = SOUND_ENVIRONMENT_ROOM @@ -49,3 +49,13 @@ icon_state = "bit_space" area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA +///Areas that virtual entities should not be in + +/area/virtual_domain/protected_space + name = "Virtual Domain Safe Zone" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | VIRTUAL_SAFE_AREA + icon_state = "bit_safe" + +/area/virtual_domain/protected_space/fullbright + static_lighting = FALSE + base_lighting_alpha = 255 diff --git a/code/modules/bitrunning/components/virtual_entity.dm b/code/modules/bitrunning/components/virtual_entity.dm new file mode 100644 index 00000000000..12e5305ba9a --- /dev/null +++ b/code/modules/bitrunning/components/virtual_entity.dm @@ -0,0 +1,36 @@ +/// Handles all special considerations for "virtual entities" such as bitrunning ghost roles or digital anomaly antagonists. +/datum/component/virtual_entity + ///The cooldown for balloon alerts, so the player isn't spammed while trying to enter a restricted area. + COOLDOWN_DECLARE(OOB_cooldown) + +/datum/component/virtual_entity/Initialize(obj/machinery/quantum_server) + . = ..() + + if(quantum_server.obj_flags & EMAGGED) + jailbreak_mobs() //This just sends a message and self-deletes, a bit messy but it works. + return + + RegisterSignal(parent, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(on_parent_pre_move)) + RegisterSignal(quantum_server, COMSIG_ATOM_EMAG_ACT, PROC_REF(jailbreak_mobs)) + +///Prevents entry to a certain area if it has flags preventing virtual entities from entering. +/datum/component/virtual_entity/proc/on_parent_pre_move(atom/movable/source, atom/new_location) + SIGNAL_HANDLER + + var/area/location_area = get_area(new_location) + if(!location_area) + stack_trace("Virtual entity entered a location with no area!") + return + + if(location_area.area_flags & VIRTUAL_SAFE_AREA) + source.balloon_alert(source, "out of bounds!") + COOLDOWN_START(src, OOB_cooldown, 2 SECONDS) + return COMPONENT_MOVABLE_BLOCK_PRE_MOVE + +///Self-destructs the component, allowing free-roam by all entities with this restriction. +/datum/component/virtual_entity/proc/jailbreak_mobs() + SIGNAL_HANDLER + + to_chat(parent, span_big("You shiver for a moment, then suddenly feel a sense of clarity you haven't felt before. \ + You can go anywhere, do anything! You could leave this simulation right now if you wanted!")) + qdel(src) diff --git a/code/modules/bitrunning/server/_parent.dm b/code/modules/bitrunning/server/_parent.dm index 06b49d790a5..113ed6b2126 100644 --- a/code/modules/bitrunning/server/_parent.dm +++ b/code/modules/bitrunning/server/_parent.dm @@ -88,11 +88,14 @@ /obj/machinery/quantum_server/emag_act(mob/user, obj/item/card/emag/emag_card) . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED glitch_chance = 0.09 add_overlay(mutable_appearance('icons/obj/machines/bitrunning.dmi', "emag_overlay")) - balloon_alert(user, "bzzzt...") + balloon_alert(user, "system jailbroken...") playsound(src, 'sound/effects/sparks1.ogg', 35, vary = TRUE) /obj/machinery/quantum_server/update_appearance(updates) diff --git a/code/modules/bitrunning/server/threats.dm b/code/modules/bitrunning/server/threats.dm index 6c42322d0cf..58c6cbdd33c 100644 --- a/code/modules/bitrunning/server/threats.dm +++ b/code/modules/bitrunning/server/threats.dm @@ -2,6 +2,7 @@ /obj/machinery/quantum_server/proc/add_threats(mob/living/threat) spawned_threat_refs.Add(WEAKREF(threat)) SEND_SIGNAL(src, COMSIG_BITRUNNER_THREAT_CREATED) + threat.AddComponent(/datum/component/virtual_entity, src) /// Choses which antagonist role is spawned based on threat /obj/machinery/quantum_server/proc/get_antagonist_role() diff --git a/code/modules/bitrunning/spawners.dm b/code/modules/bitrunning/spawners.dm new file mode 100644 index 00000000000..4f8aab322ff --- /dev/null +++ b/code/modules/bitrunning/spawners.dm @@ -0,0 +1,51 @@ +/obj/effect/mob_spawn/ghost_role/human/virtual_domain + outfit = /datum/outfit/pirate + prompt_name = "a virtual domain debug entity" + flavour_text = "You probably shouldn't be seeing this, contact a coder!" + you_are_text = "You are NOT supposed to be here. How did you let this happen?" + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/Initialize(mapload) + . = ..() + notify_ghosts("The [name] has been created. The virtual world calls for aid!", src, "Virtual Insanity!") + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/special(mob/living/spawned_mob, mob/mob_possessor) + . = ..() + + spawned_mob.mind.add_antag_datum(/datum/antagonist/domain_ghost_actor) + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/pirate + name = "Virtual Pirate Remains" + desc = "Some inanimate bones. They feel like they could spring to life at any moment!" + density = FALSE + icon = 'icons/effects/blood.dmi' + icon_state = "remains" + prompt_name = "a virtual skeleton pirate" + you_are_text = "You are a virtual pirate. Yarrr!" + flavour_text = "You have awoken, without instruction. There's a LANDLUBBER after yer booty. Stop them!" + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/pirate/special(mob/living/spawned_mob, mob/mob_possessor) + . = ..() + spawned_mob.fully_replace_character_name(spawned_mob.real_name, "[pick(strings(PIRATE_NAMES_FILE, "generic_beginnings"))][pick(strings(PIRATE_NAMES_FILE, "generic_endings"))]") + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie + name = "Virtual Syndicate Sleeper" + icon = 'icons/obj/machines/sleeper.dmi' + icon_state = "sleeper_s" + prompt_name = "a virtual syndicate operative" + you_are_text = "You are a virtual syndicate operative." + flavour_text = "You have awoken, without instruction. Alarms blare! We are being boarded!" + outfit = /datum/outfit/virtual_syndicate + spawner_job_path = /datum/job/space_syndicate + +/datum/outfit/virtual_syndicate + name = "Virtual Syndie" + id = /obj/item/card/id/advanced/chameleon + id_trim = /datum/id_trim/chameleon/operative + uniform = /obj/item/clothing/under/syndicate + back = /obj/item/storage/backpack + gloves = /obj/item/clothing/gloves/tackler/combat/insulated + shoes = /obj/item/clothing/shoes/combat + implants = list(/obj/item/implant/weapons_auth) + +/datum/outfit/virtual_syndicate/post_equip(mob/living/carbon/human/user, visualsOnly) + user.faction |= ROLE_SYNDICATE diff --git a/tgstation.dme b/tgstation.dme index 34a6ac16c70..e3b896d2934 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3556,16 +3556,19 @@ #include "code\modules\bitrunning\event.dm" #include "code\modules\bitrunning\job.dm" #include "code\modules\bitrunning\outfits.dm" +#include "code\modules\bitrunning\spawners.dm" #include "code\modules\bitrunning\turfs.dm" #include "code\modules\bitrunning\antagonists\_parent.dm" #include "code\modules\bitrunning\antagonists\cyber_police.dm" #include "code\modules\bitrunning\antagonists\cyber_tac.dm" +#include "code\modules\bitrunning\antagonists\ghost_role.dm" #include "code\modules\bitrunning\antagonists\netguardian.dm" #include "code\modules\bitrunning\components\avatar_connection.dm" #include "code\modules\bitrunning\components\bitrunning_points.dm" #include "code\modules\bitrunning\components\glitch.dm" #include "code\modules\bitrunning\components\netpod_healing.dm" #include "code\modules\bitrunning\components\npc_friendly.dm" +#include "code\modules\bitrunning\components\virtual_entity.dm" #include "code\modules\bitrunning\objects\byteforge.dm" #include "code\modules\bitrunning\objects\clothing.dm" #include "code\modules\bitrunning\objects\debug.dm" From eacc7d926b4e18a6c6ef5b57d0936d5c8ccdd043 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 17:38:43 +0200 Subject: [PATCH 085/207] Automatic changelog for PR #27618 [ci skip] --- html/changelogs/AutoChangeLog-pr-27618.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27618.yml diff --git a/html/changelogs/AutoChangeLog-pr-27618.yml b/html/changelogs/AutoChangeLog-pr-27618.yml new file mode 100644 index 00000000000..c9d6426368c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27618.yml @@ -0,0 +1,5 @@ +author: "Rhials" +delete-after: True +changes: + - balance: "Virtual domain ghost roles can no longer enter the safehouse/\"equipment\" areas of a domain." + - bugfix: "Pirate virtual domain ghost roles will no longer make a pirate team antag datum." \ No newline at end of file From ca10a82b6a3287a8e2654aa8bd7b155a0be72aea Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 21:09:46 +0200 Subject: [PATCH 086/207] Automatic changelog for PR #27615 [ci skip] --- html/changelogs/AutoChangeLog-pr-27615.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27615.yml diff --git a/html/changelogs/AutoChangeLog-pr-27615.yml b/html/changelogs/AutoChangeLog-pr-27615.yml new file mode 100644 index 00000000000..ca0ed0d2fd2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27615.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Inducers no longer break completely after trying to charge a PDA with them." \ No newline at end of file From 8836537e1095ea7f248a23feda01a1f00e354417 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 21:10:09 +0200 Subject: [PATCH 087/207] Automatic changelog for PR #27616 [ci skip] --- html/changelogs/AutoChangeLog-pr-27616.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27616.yml diff --git a/html/changelogs/AutoChangeLog-pr-27616.yml b/html/changelogs/AutoChangeLog-pr-27616.yml new file mode 100644 index 00000000000..de9986b6f9b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27616.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - qol: "The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger word." \ No newline at end of file From 6c1ecd93fb92b0648e4d0e5e3da2573f9b058123 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 7 May 2024 21:10:29 +0200 Subject: [PATCH 088/207] Automatic changelog for PR #27619 [ci skip] --- html/changelogs/AutoChangeLog-pr-27619.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27619.yml diff --git a/html/changelogs/AutoChangeLog-pr-27619.yml b/html/changelogs/AutoChangeLog-pr-27619.yml new file mode 100644 index 00000000000..e146a2479e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27619.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "Lootpanel now requires 515.1635 to generate most icons. TG support for 514 ended May 1. Update your client to fix the icons." \ No newline at end of file From 8f8195da225c55a736b095911a28b7988bf7d4f2 Mon Sep 17 00:00:00 2001 From: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Date: Thu, 25 Apr 2024 22:52:54 -0400 Subject: [PATCH 089/207] ip intel mk2 (#82683) Do not merge this without coordinating with your server's host. Slightly refactors the way we handle IP intel. You can still use the old data stored in the database. Adds the ability to automatically reject connections determined by config flags. We used to have IP intel to check for VPNs, although it was disabled due to being bad and unhelpful. This refactor should make it much more manageable for hosts and admins. This adds a new SQL table `ipintel_whitelist` Look at the schema! :cl: admin: The return of IPIntel /:cl: --------- Co-authored-by: MrStonedOne Co-authored-by: oranges --- SQL/database_changelog.md | 25 +- SQL/tgstation_schema.sql | 14 + code/__DEFINES/admin_verb.dm | 1 + code/__DEFINES/ipintel.dm | 15 + code/__DEFINES/subsystems.dm | 2 +- .../configuration/entries/general.dm | 31 +- code/controllers/subsystem/ipintel.dm | 294 +++++++++++++++++- code/modules/admin/ipintel.dm | 136 -------- code/modules/client/client_procs.dm | 9 - config/config.txt | 26 +- tgstation.dme | 2 +- 11 files changed, 379 insertions(+), 176 deletions(-) create mode 100644 code/__DEFINES/ipintel.dm delete mode 100644 code/modules/admin/ipintel.dm diff --git a/SQL/database_changelog.md b/SQL/database_changelog.md index 48090d7f212..65743042c51 100644 --- a/SQL/database_changelog.md +++ b/SQL/database_changelog.md @@ -2,21 +2,36 @@ Any time you make a change to the schema files, remember to increment the databa Make sure to also update `DB_MAJOR_VERSION` and `DB_MINOR_VERSION`, which can be found in `code/__DEFINES/subsystem.dm`. -The latest database version is 5.29 (5.26 for /tg/); The query to update the schema revision table is: +The latest database version is 5.30 (5.27 for /tg/); The query to update the schema revision table is: ```sql -INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 29); +INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 30); ``` or ```sql -INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 29); +INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 30); ``` In any query remember to add a prefix to the table names if you use one. - ----------------------------------------------------- -Version 5.29, 08 January 2024, by distributivgesetz +Version 5.30, 26 April 2024, by zephyrtfa +Add the ip intel table +```sql +DROP TABLE IF EXISTS `ipintel`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ipintel` ( + `ip` int(10) unsigned NOT NULL, + `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `intel` double NOT NULL DEFAULT '0', + PRIMARY KEY (`ip`), + KEY `idx_ipintel` (`ip`,`intel`,`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +``` +----------------------------------------------------- +Version 5.29, 08 January 2024, by Useroth Add a new table for age-checking purposes. Optional if you don't ever intend to use the age prompt. ```sql diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index e7167f766df..fba7edfcb7a 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -220,6 +220,20 @@ CREATE TABLE `ipintel` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `ipintel_whitelist` +-- + +DROP TABLE IF EXISTS `ipintel_whitelist`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ipintel_whitelist` ( + `ckey` varchar(32) NOT NULL, + `admin_ckey` varchar(32) NOT NULL, + PRIMARY KEY (`ckey`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `legacy_population` -- diff --git a/code/__DEFINES/admin_verb.dm b/code/__DEFINES/admin_verb.dm index cbf856bf436..7e811c12196 100644 --- a/code/__DEFINES/admin_verb.dm +++ b/code/__DEFINES/admin_verb.dm @@ -87,6 +87,7 @@ _ADMIN_VERB(verb_path_name, verb_permissions, verb_name, verb_desc, verb_categor #define ADMIN_CATEGORY_OBJECT "Object" #define ADMIN_CATEGORY_MAPPING "Mapping" #define ADMIN_CATEGORY_PROFILE "Profile" +#define ADMIN_CATEGORY_IPINTEL "IPIntel" // Visibility flags #define ADMIN_VERB_VISIBLITY_FLAG_MAPPING_DEBUG "Map-Debug" diff --git a/code/__DEFINES/ipintel.dm b/code/__DEFINES/ipintel.dm new file mode 100644 index 00000000000..9fbc14ae40d --- /dev/null +++ b/code/__DEFINES/ipintel.dm @@ -0,0 +1,15 @@ +#define IPINTEL_RATE_LIMIT_MINUTE "minute" +#define IPINTEL_RATE_LIMIT_DAY "day" + +/// An internal error occurred and the query cannot be processed +#define IPINTEL_UNKNOWN_INTERNAL_ERROR "unknown_internal_error" +/// An error occurred with the query and the result is unknown +#define IPINTEL_UNKNOWN_QUERY_ERROR "unknown_query_error" +/// Cannot query as we are rate limited for the rest of the day +#define IPINTEL_RATE_LIMITED_DAY "rate_limited_day" +/// Cannot query as we are rate limited for the rest of the minute +#define IPINTEL_RATE_LIMITED_MINUTE "rate_limited_minute" +/// The IP address is a VPN or bad IP +#define IPINTEL_BAD_IP "bad_ip" +/// The IP address is not a VPN or bad IP +#define IPINTEL_GOOD_IP "good_ip" diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 402b104cabf..ca94ab48e96 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -20,7 +20,7 @@ * * make sure you add an update to the schema_version stable in the db changelog */ -#define DB_MINOR_VERSION 26 +#define DB_MINOR_VERSION 27 //! ## Timing subsystem diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index b3ff39ef1fe..73906998e01 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -451,6 +451,9 @@ /datum/config_entry/flag/irc_first_connection_alert // do we notify the irc channel when somebody is connecting for the first time? +/datum/config_entry/string/ipintel_base + default = "check.getipintel.net" + /datum/config_entry/string/ipintel_email /datum/config_entry/string/ipintel_email/ValidateAndSet(str_val) @@ -462,18 +465,26 @@ min_val = 0 max_val = 1 -/datum/config_entry/number/ipintel_save_good - default = 12 - integer = FALSE - min_val = 0 +/datum/config_entry/flag/ipintel_reject_rate_limited + default = TRUE -/datum/config_entry/number/ipintel_save_bad - default = 1 - integer = FALSE - min_val = 0 +/datum/config_entry/flag/ipintel_reject_bad + default = TRUE -/datum/config_entry/string/ipintel_domain - default = "check.getipintel.net" +/datum/config_entry/flag/ipintel_reject_unknown + default = FALSE + +/datum/config_entry/number/ipintel_rate_minute + default = 15 + +/datum/config_entry/number/ipintel_rate_day + default = 500 + +/datum/config_entry/number/ipintel_cache_length + default = 7 + +/datum/config_entry/number/ipintel_exempt_playtime_living + default = 0 /datum/config_entry/flag/aggressive_changelog diff --git a/code/controllers/subsystem/ipintel.dm b/code/controllers/subsystem/ipintel.dm index 83cbbc4c27e..3f1c738b09c 100644 --- a/code/controllers/subsystem/ipintel.dm +++ b/code/controllers/subsystem/ipintel.dm @@ -1,13 +1,295 @@ SUBSYSTEM_DEF(ipintel) name = "XKeyScore" init_order = INIT_ORDER_XKEYSCORE - flags = SS_NO_FIRE - var/enabled = FALSE //disable at round start to avoid checking reconnects - var/throttle = 0 - var/errors = 0 + flags = SS_INIT_NO_NEED|SS_NO_FIRE + /// The threshold for probability to be considered a VPN and/or bad IP + var/probability_threshold + /// The email used in conjuction with https://check.getipintel.net/check.php + var/contact_email + /// Maximum number of queries per minute + var/max_queries_per_minute + /// Maximum number of queries per day + var/max_queries_per_day + /// Query base + var/query_base + /// The length of time (days) to cache IP intel + var/ipintel_cache_length + /// The living playtime (minutes) for players to be exempt from IPIntel checks + var/exempt_living_playtime - var/list/cache = list() + /// Cache for previously queried IP addresses and those stored in the database + var/list/datum/ip_intel/cached_queries = list() + /// The store for rate limiting + var/list/rate_limits + +/// The ip intel for a given address +/datum/ip_intel + /// If this intel was just queried, the status of the query + var/query_status + var/result + var/address + var/date /datum/controller/subsystem/ipintel/Initialize() - enabled = TRUE + var/list/fail_messages = list() + + probability_threshold = CONFIG_GET(number/ipintel_rating_bad) + if(probability_threshold < 0 || probability_threshold > 1) + fail_messages += list("invalid probability threshold") + + contact_email = CONFIG_GET(string/ipintel_email) + if(isnull(contact_email) || !findtext(contact_email, "@")) + fail_messages += list("invalid contact email") + + var/max_queries_per_minute = CONFIG_GET(number/ipintel_rate_minute) + var/max_queries_per_day = CONFIG_GET(number/ipintel_rate_day) + if(max_queries_per_minute < 0 || max_queries_per_day < 0) + fail_messages += list("invalid rate limits") + + var/query_base = CONFIG_GET(string/ipintel_base) + if(isnull(query_base)) + fail_messages += list("invalid query base") + + var/ipintel_cache_length = CONFIG_GET(number/ipintel_cache_length) + if(ipintel_cache_length < 0) + fail_messages += list("invalid cache length") + + var/exempt_living_playtime = CONFIG_GET(number/ipintel_exempt_playtime_living) + if(exempt_living_playtime < 0) + fail_messages += list("invalid exempt living playtime") + + if(length(fail_messages)) + message_admins("IPIntel: Initialization failed check logs!") + logger.Log(LOG_CATEGORY_GAME_ACCESS, "IPIntel failed to initialize.", list( + "fail_messages" = fail_messages, + )) + return SS_INIT_FAILURE + return SS_INIT_SUCCESS + +/datum/controller/subsystem/ipintel/stat_entry(msg) + return "[..()] | D: [max_queries_per_day - rate_limits[IPINTEL_RATE_LIMIT_DAY]] | M: [max_queries_per_minute - rate_limits[IPINTEL_RATE_LIMIT_MINUTE]]" + +/datum/controller/subsystem/ipintel/proc/get_address_intel_state(address, probability_override) + var/datum/ip_intel/intel = query_address(address) + if(isnull(intel)) + stack_trace("query_address did not return an ip intel response") + return IPINTEL_UNKNOWN_INTERNAL_ERROR + + if(istext(intel)) + return intel + + if(!(intel.query_status in list("success", "cached"))) + return IPINTEL_UNKNOWN_QUERY_ERROR + var/check_probability = probability_override || probability_threshold + if(intel.result >= check_probability) + return IPINTEL_BAD_IP + return IPINTEL_GOOD_IP + +/datum/controller/subsystem/ipintel/proc/is_rate_limited() + var/static/minute_key + var/expected_minute_key = floor(REALTIMEOFDAY / 1 MINUTES) + + if(minute_key != expected_minute_key) + minute_key = expected_minute_key + rate_limits[IPINTEL_RATE_LIMIT_MINUTE] = 0 + + if(rate_limits[IPINTEL_RATE_LIMIT_MINUTE] >= max_queries_per_minute) + return IPINTEL_RATE_LIMITED_MINUTE + if(rate_limits[IPINTEL_RATE_LIMIT_DAY] >= max_queries_per_day) + return IPINTEL_RATE_LIMITED_DAY + return FALSE + +/datum/controller/subsystem/ipintel/proc/query_address(address, allow_cached = TRUE) + if(allow_cached && fetch_cached_ip_intel(address)) + return cached_queries[address] + var/is_rate_limited = is_rate_limited() + if(is_rate_limited) + return is_rate_limited + if(!initialized) + return IPINTEL_UNKNOWN_INTERNAL_ERROR + + rate_limits[IPINTEL_RATE_LIMIT_MINUTE] += 1 + rate_limits[IPINTEL_RATE_LIMIT_DAY] += 1 + + var/query_base = "https://[src.query_base]/check.php?ip=" + var/query = "[query_base][address]&contact=[contact_email]&flags=b&format=json" + + var/datum/http_request/request = new + request.prepare(RUSTG_HTTP_METHOD_GET, query) + request.execute_blocking() + var/datum/http_response/response = request.into_response() + var/list/data = response.body + + var/datum/ip_intel/intel = new + intel.query_status = data["status"] + if(intel.query_status != "success") + return intel + intel.result = data["result"] + intel.date = SQLtime() + intel.address = address + cached_queries[address] = intel + add_intel_to_database(intel) + return intel + +/datum/controller/subsystem/ipintel/proc/add_intel_to_database(datum/ip_intel/intel) + var/datum/db_query/query = SSdbcore.NewQuery( + "INSERT INTO [format_table_name("ipintel")] ( \ + ip, \ + intel, \ + ) VALUES ( \ + INET_ATON(:address) \ + :result, \ + )", list( + "address" = intel.address, + "result" = intel.result, + ) + ) + query.warn_execute() + query.sync() + qdel(query) + +/datum/controller/subsystem/ipintel/proc/fetch_cached_ip_intel(address) + var/date_restrictor + if(ipintel_cache_length > 0) + date_restrictor = " AND date > DATE_SUB(NOW(), INTERVAL [ipintel_cache_length] DAY)" + var/datum/db_query/query = SSdbcore.NewQuery( + "SELECT * FROM [format_table_name("ipintel")] WHERE ip = INET_ATON(:address)[date_restrictor]", list( + "address" = address + ) + ) + query.warn_execute() + query.sync() + if(query.status == DB_QUERY_BROKEN) + qdel(query) + return null + + query.NextRow() + var/list/data = query.item + qdel(query) + if(isnull(data)) + return null + + var/datum/ip_intel/intel = new + intel.query_status = "cached" + intel.result = data["intel"] + intel.date = data["date"] + intel.address = address + return TRUE + +/datum/controller/subsystem/ipintel/proc/is_exempt(client/player) + if(exempt_living_playtime > 0) + var/list/play_records = player.prefs.exp + if (!play_records.len) + player.set_exp_from_db() + play_records = player.prefs.exp + if(length(play_records) && play_records[EXP_TYPE_LIVING] > exempt_living_playtime) + return TRUE + return FALSE + +/datum/controller/subsystem/ipintel/proc/is_whitelisted(ckey) + var/datum/db_query/query = SSdbcore.NewQuery( + "SELECT * FROM [format_table_name("ipintel_whitelist")] WHERE ckey = :ckey", list( + "ckey" = ckey + ) + ) + query.warn_execute() + query.sync() + if(query.status == DB_QUERY_BROKEN) + qdel(query) + return FALSE + query.NextRow() + return !!query.item // if they have a row, they are whitelisted + +ADMIN_VERB(ipintel_allow, R_BAN, "Whitelist Player VPN", "Allow a player to connect even if they are using a VPN.", ADMIN_CATEGORY_IPINTEL, ckey as text) + if(SSipintel.is_whitelisted(ckey)) + to_chat(user, "Player is already whitelisted.") + return + + var/datum/db_query/query = SSdbcore.NewQuery( + "INSERT INTO [format_table_name("ipintel_whitelist")] ( \ + ckey, \ + admin_ckey \ + ) VALUES ( \ + :ckey, \ + :admin_ckey \ + )", list( + "ckey" = ckey, + "admin_ckey" = user.ckey, + ) + ) + query.warn_execute() + query.sync() + qdel(query) + message_admins("IPINTEL: [key_name_admin(user)] has whitelisted '[ckey]'") + +ADMIN_VERB(ipintel_revoke, R_BAN, "Revoke Player VPN Whitelist", "Revoke a player's VPN whitelist.", ADMIN_CATEGORY_IPINTEL, ckey as text) + if(!SSipintel.is_whitelisted(ckey)) + to_chat(user, "Player is not whitelisted.") + return + var/datum/db_query/query = SSdbcore.NewQuery( + "DELETE FROM [format_table_name("ipintel_whitelist")] WHERE ckey = :ckey", list( + "ckey" = ckey + ) + ) + query.warn_execute() + query.sync() + qdel(query) + message_admins("IPINTEL: [key_name_admin(user)] has revoked the VPN whitelist for '[ckey]'") + +/client/proc/check_ip_intel() + if(SSipintel.is_exempt(src) || SSipintel.is_whitelisted(ckey)) + return + + var/intel_state = SSipintel.get_address_intel_state(address) + var/reject_bad_intel = CONFIG_GET(flag/ipintel_reject_bad) + var/reject_unknown_intel = CONFIG_GET(flag/ipintel_reject_unknown) + var/reject_rate_limited = CONFIG_GET(flag/ipintel_reject_rate_limited) + + var/connection_rejected = FALSE + var/datum/ip_intel/intel = SSipintel.cached_queries[address] + switch(intel_state) + if(IPINTEL_BAD_IP) + log_access("IPINTEL: [ckey] was flagged as a VPN with [intel.result * 100]% likelihood.") + if(reject_bad_intel) + to_chat_immediate(src, span_boldnotice("Your connection has been detected as a VPN.")) + connection_rejected = TRUE + else + message_admins("IPINTEL: [key_name_admin(src)] has been flagged as a VPN with [intel.result * 100]% likelihood.") + + if(IPINTEL_RATE_LIMITED_DAY, IPINTEL_RATE_LIMITED_MINUTE) + log_access("IPINTEL: [ckey] was unable to be checked due to the rate limit.") + if(reject_rate_limited) + to_chat_immediate(src, span_boldnotice("New connections are not being allowed at this time.")) + connection_rejected = TRUE + else + message_admins("IPINTEL: [key_name_admin(src)] was unable to be checked due to rate limiting.") + + if(IPINTEL_UNKNOWN_INTERNAL_ERROR, IPINTEL_UNKNOWN_QUERY_ERROR) + log_access("IPINTEL: [ckey] unable to be checked due to an error.") + if(reject_unknown_intel) + to_chat_immediate(src, span_boldnotice("Your connection cannot be processed at this time.")) + connection_rejected = TRUE + else + message_admins("IPINTEL: [key_name_admin(src)] was unable to be checked due to an error.") + + if(!connection_rejected) + return + + var/list/contact_where = list() + var/forum_url = CONFIG_GET(string/forumurl) + if(forum_url) + contact_where += list("Forums") + var/appeal_url = CONFIG_GET(string/banappeals) + if(appeal_url) + contact_where += list("Ban Appeals") + + var/message_string = "Your connection has been rejected at this time. If you believe this is in error or have any questions please contact an admin" + if(length(contact_where)) + message_string += " at [english_list(contact_where)]" + else + message_string += " somehow." + message_string += "." + + to_chat_immediate(src, span_userdanger(message_string)) + qdel(src) diff --git a/code/modules/admin/ipintel.dm b/code/modules/admin/ipintel.dm deleted file mode 100644 index 7ca4ccbc320..00000000000 --- a/code/modules/admin/ipintel.dm +++ /dev/null @@ -1,136 +0,0 @@ -/datum/ipintel - var/ip - var/intel = 0 - var/cache = FALSE - var/cacheminutesago = 0 - var/cachedate = "" - var/cacherealtime = 0 - -/datum/ipintel/New() - cachedate = SQLtime() - cacherealtime = world.realtime - -/datum/ipintel/proc/is_valid() - . = FALSE - if (intel < 0) - return - if (intel <= CONFIG_GET(number/ipintel_rating_bad)) - if (world.realtime < cacherealtime + (CONFIG_GET(number/ipintel_save_good) * 60 * 60 * 10)) - return TRUE - else - if (world.realtime < cacherealtime + (CONFIG_GET(number/ipintel_save_bad) * 60 * 60 * 10)) - return TRUE - -/proc/get_ip_intel(ip, bypasscache = FALSE, updatecache = TRUE) - var/datum/ipintel/res = new() - res.ip = ip - . = res - if (!ip || !CONFIG_GET(string/ipintel_email) || !SSipintel.enabled) - return - if (!bypasscache) - var/datum/ipintel/cachedintel = SSipintel.cache[ip] - if (cachedintel?.is_valid()) - cachedintel.cache = TRUE - return cachedintel - - if(SSdbcore.Connect()) - var/rating_bad = CONFIG_GET(number/ipintel_rating_bad) - var/datum/db_query/query_get_ip_intel = SSdbcore.NewQuery({" - SELECT date, intel, TIMESTAMPDIFF(MINUTE,date,NOW()) - FROM [format_table_name("ipintel")] - WHERE - ip = INET_ATON(':ip') - AND (( - intel < :rating_bad - AND - date + INTERVAL :save_good HOUR > NOW() - ) OR ( - intel >= :rating_bad - AND - date + INTERVAL :save_bad HOUR > NOW() - )) - "}, list("ip" = ip, "rating_bad" = rating_bad, "save_good" = CONFIG_GET(number/ipintel_save_good), "save_bad" = CONFIG_GET(number/ipintel_save_bad))) - if(!query_get_ip_intel.Execute()) - qdel(query_get_ip_intel) - return - if (query_get_ip_intel.NextRow()) - res.cache = TRUE - res.cachedate = query_get_ip_intel.item[1] - res.intel = text2num(query_get_ip_intel.item[2]) - res.cacheminutesago = text2num(query_get_ip_intel.item[3]) - res.cacherealtime = world.realtime - (text2num(query_get_ip_intel.item[3])*10*60) - SSipintel.cache[ip] = res - qdel(query_get_ip_intel) - return - qdel(query_get_ip_intel) - res.intel = ip_intel_query(ip) - if (updatecache && res.intel >= 0) - SSipintel.cache[ip] = res - if(SSdbcore.Connect()) - var/datum/db_query/query_add_ip_intel = SSdbcore.NewQuery( - "INSERT INTO [format_table_name("ipintel")] (ip, intel) VALUES (INET_ATON(:ip), :intel) ON DUPLICATE KEY UPDATE intel = VALUES(intel), date = NOW()", - list("ip" = ip, "intel" = res.intel) - ) - query_add_ip_intel.Execute() - qdel(query_add_ip_intel) - - -/proc/ip_intel_query(ip, retryed=0) - . = -1 //default - if (!ip) - return - if (SSipintel.throttle > world.timeofday) - return - if (!SSipintel.enabled) - return - - var/list/http[] = world.Export("http://[CONFIG_GET(string/ipintel_domain)]/check.php?ip=[ip]&contact=[CONFIG_GET(string/ipintel_email)]&format=json&flags=f") - - if (http) - var/status = text2num(http["STATUS"]) - - if (status == 200) - var/response = json_decode(file2text(http["CONTENT"])) - if (response) - if (response["status"] == "success") - var/intelnum = text2num(response["result"]) - if (isnum(intelnum)) - return text2num(response["result"]) - else - ipintel_handle_error("Bad intel from server: [response["result"]].", ip, retryed) - if (!retryed) - sleep(2.5 SECONDS) - return .(ip, 1) - else - ipintel_handle_error("Bad response from server: [response["status"]].", ip, retryed) - if (!retryed) - sleep(2.5 SECONDS) - return .(ip, 1) - - else if (status == 429) - ipintel_handle_error("Error #429: We have exceeded the rate limit.", ip, 1) - return - else - ipintel_handle_error("Unknown status code: [status].", ip, retryed) - if (!retryed) - sleep(2.5 SECONDS) - return .(ip, 1) - else - ipintel_handle_error("Unable to connect to API.", ip, retryed) - if (!retryed) - sleep(2.5 SECONDS) - return .(ip, 1) - - -/proc/ipintel_handle_error(error, ip, retryed) - if (retryed) - SSipintel.errors++ - error += " Could not check [ip]. Disabling IPINTEL for [SSipintel.errors] minute[( SSipintel.errors == 1 ? "" : "s" )]" - SSipintel.throttle = world.timeofday + (10 * 120 * SSipintel.errors) - else - error += " Attempting retry on [ip]." - log_ipintel(error) - -/proc/log_ipintel(text) - log_game("IPINTEL: [text]") - debug_admins("IPINTEL: [text]") diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index b3e18ce5b0c..ce4922b9d84 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -860,15 +860,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( qdel(query_get_notes) create_message("note", key, system_ckey, message, null, null, 0, 0, null, 0, 0) - -/client/proc/check_ip_intel() - set waitfor = 0 //we sleep when getting the intel, no need to hold up the client connection while we sleep - if (CONFIG_GET(string/ipintel_email)) - var/datum/ipintel/res = get_ip_intel(address) - if (res.intel >= CONFIG_GET(number/ipintel_rating_bad)) - message_admins(span_adminnotice("Proxy Detection: [key_name_admin(src)] IP intel rated [res.intel*100]% likely to be a Proxy/VPN.")) - ip_intel = res.intel - /client/Click(atom/object, atom/location, control, params) if(click_intercept_time) if(click_intercept_time >= world.time) diff --git a/config/config.txt b/config/config.txt index 5a550aea314..ebaf538e7b6 100644 --- a/config/config.txt +++ b/config/config.txt @@ -153,16 +153,26 @@ GUEST_BAN ## IPINTEL: ## This allows you to detect likely proxies by checking ips against getipintel.net -## Rating to warn at: (0.9 is good, 1 is 100% likely to be a spammer/proxy, 0.8 is 80%, etc) anything equal to or higher then this number triggers an admin warning -#IPINTEL_RATING_BAD 0.9 +## Rating to warn at: (0.8 is good, 1 is 100% likely to be a spammer/proxy, 0.8 is 80%, etc) anything equal to or higher then this number triggers an admin warning +#IPINTEL_RATING_BAD 0.8 ## Contact email, (required to use the service, leaving blank or default disables IPINTEL) #IPINTEL_EMAIL ch@nge.me -## How long to save good matches (ipintel rate limits to 15 per minute and 500 per day. so this shouldn't be too low, getipintel.net suggests 6 hours, time is in hours) (Your ip will get banned if you go over 500 a day too many times) -#IPINTEL_SAVE_GOOD 12 -## How long to save bad matches (these numbers can change as ips change hands, best not to save these for too long in case somebody gets a new ip used by a spammer/proxy before.) -#IPINTEL_SAVE_BAD 3 -## Domain name to query (leave commented out for the default, only needed if you pay getipintel.net for more querys) -#IPINTEL_DOMAIN check.getipintel.net +## Query base, if you pay for more queries this is what you want to change. +#IPINTEL_BASE check.getipintel.net +## Maximum number of queries in a minute +#IPINTEL_MAX_QUERY_MINUTE 15 +## Maximum number of queries in a day +#IPINTEL_MAX_QUERY_DAY 500 +## Whether clients which cannot be checked due to a rate limit will be denied +#IPINTEL_REJECT_RATE_LIMITED +## Whether clients which are flagged as a VPN will be denied +IPINTEL_REJECT_BAD +## Whether clients which cannot be checked due to an error of some form will be denied +#IPINTEL_REJECT_UNKNOWN +## How long to store results in the cache before they must be retrieved again. IN DAYS. +#IPINTEL_CACHE_LENGTH 7 +## How many minutes of living playtime to be automatically exempt from IPIntel. 0 for never. +#IPINTEL_EXEMPT_PLAYTIME_LIVING 0 ## Uncomment to allow web client connections #ALLOW_WEBCLIENT diff --git a/tgstation.dme b/tgstation.dme index e3b896d2934..01d225fc5bb 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -117,6 +117,7 @@ #include "code\__DEFINES\instruments.dm" #include "code\__DEFINES\interaction_flags.dm" #include "code\__DEFINES\inventory.dm" +#include "code\__DEFINES\ipintel.dm" #include "code\__DEFINES\is_helpers.dm" #include "code\__DEFINES\jobs.dm" #include "code\__DEFINES\keybinding.dm" @@ -2890,7 +2891,6 @@ #include "code\modules\admin\fun_balloon.dm" #include "code\modules\admin\greyscale_modify_menu.dm" #include "code\modules\admin\holder2.dm" -#include "code\modules\admin\ipintel.dm" #include "code\modules\admin\IsBanned.dm" #include "code\modules\admin\known_alts.dm" #include "code\modules\admin\outfit_editor.dm" From b713fa90869f30b6c7c34d7e3771ebeeaa38d59c Mon Sep 17 00:00:00 2001 From: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Date: Wed, 1 May 2024 17:53:38 +0000 Subject: [PATCH 090/207] Fixed the ipintel subsystem not initializing (#82936) ## About The Pull Request Subsystem had the SS_INIT_NO_NEED inside of its subsystem flags. This is not a flag and has a value of 3, which includes the SS_NO_INIT and SS_NO_FIRE flags, which stopped it from initializing. The subsystem has things it needs to do in init, so I've replaced this flag with SS_OK_TO_FAIL_INIT so that it can pass unit tests, but still be okay to fail. ## Why It's Good For The Game Fixes the ipintel subsystem not working. ## Changelog :cl: fix: Fixed the ipintel subsystem not working. /:cl: --------- Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com> --- code/controllers/subsystem/ipintel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/ipintel.dm b/code/controllers/subsystem/ipintel.dm index 3f1c738b09c..ba4cda13a43 100644 --- a/code/controllers/subsystem/ipintel.dm +++ b/code/controllers/subsystem/ipintel.dm @@ -1,7 +1,7 @@ SUBSYSTEM_DEF(ipintel) name = "XKeyScore" init_order = INIT_ORDER_XKEYSCORE - flags = SS_INIT_NO_NEED|SS_NO_FIRE + flags = SS_OK_TO_FAIL_INIT|SS_NO_FIRE /// The threshold for probability to be considered a VPN and/or bad IP var/probability_threshold /// The email used in conjuction with https://check.getipintel.net/check.php From 6ec24c7f87da8ed936625eff885c09dcfdd3d3d3 Mon Sep 17 00:00:00 2001 From: oranges Date: Sat, 4 May 2024 06:35:20 +1200 Subject: [PATCH 091/207] General IP intel tweaks (#82904) Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Co-authored-by: ZephyrTFA Co-authored-by: Kyle Spier-Swenson --- code/__DEFINES/admin_verb.dm | 2 +- .../configuration/entries/general.dm | 14 +- code/controllers/subsystem/ipintel.dm | 128 +++++++++--------- code/modules/client/client_procs.dm | 2 +- 4 files changed, 71 insertions(+), 75 deletions(-) diff --git a/code/__DEFINES/admin_verb.dm b/code/__DEFINES/admin_verb.dm index 7e811c12196..04806e098b2 100644 --- a/code/__DEFINES/admin_verb.dm +++ b/code/__DEFINES/admin_verb.dm @@ -87,7 +87,7 @@ _ADMIN_VERB(verb_path_name, verb_permissions, verb_name, verb_desc, verb_categor #define ADMIN_CATEGORY_OBJECT "Object" #define ADMIN_CATEGORY_MAPPING "Mapping" #define ADMIN_CATEGORY_PROFILE "Profile" -#define ADMIN_CATEGORY_IPINTEL "IPIntel" +#define ADMIN_CATEGORY_IPINTEL "Admin.IPIntel" // Visibility flags #define ADMIN_VERB_VISIBLITY_FLAG_MAPPING_DEBUG "Map-Debug" diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 73906998e01..b2614e1b101 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -457,7 +457,7 @@ /datum/config_entry/string/ipintel_email /datum/config_entry/string/ipintel_email/ValidateAndSet(str_val) - return str_val != "ch@nge.me" && ..() + return str_val != "ch@nge.me" && (!length(str_val) || findtext(str_val, "@")) && ..() /datum/config_entry/number/ipintel_rating_bad default = 1 @@ -466,25 +466,25 @@ max_val = 1 /datum/config_entry/flag/ipintel_reject_rate_limited - default = TRUE + default = FALSE /datum/config_entry/flag/ipintel_reject_bad - default = TRUE + default = FALSE /datum/config_entry/flag/ipintel_reject_unknown default = FALSE /datum/config_entry/number/ipintel_rate_minute default = 15 - -/datum/config_entry/number/ipintel_rate_day - default = 500 + min_val = 0 /datum/config_entry/number/ipintel_cache_length default = 7 + min_val = 0 /datum/config_entry/number/ipintel_exempt_playtime_living - default = 0 + default = 5 + min_val = 0 /datum/config_entry/flag/aggressive_changelog diff --git a/code/controllers/subsystem/ipintel.dm b/code/controllers/subsystem/ipintel.dm index ba4cda13a43..9bbaf320139 100644 --- a/code/controllers/subsystem/ipintel.dm +++ b/code/controllers/subsystem/ipintel.dm @@ -1,26 +1,14 @@ SUBSYSTEM_DEF(ipintel) name = "XKeyScore" init_order = INIT_ORDER_XKEYSCORE - flags = SS_OK_TO_FAIL_INIT|SS_NO_FIRE + flags = SS_NO_INIT|SS_NO_FIRE /// The threshold for probability to be considered a VPN and/or bad IP var/probability_threshold - /// The email used in conjuction with https://check.getipintel.net/check.php - var/contact_email - /// Maximum number of queries per minute - var/max_queries_per_minute - /// Maximum number of queries per day - var/max_queries_per_day - /// Query base - var/query_base - /// The length of time (days) to cache IP intel - var/ipintel_cache_length - /// The living playtime (minutes) for players to be exempt from IPIntel checks - var/exempt_living_playtime /// Cache for previously queried IP addresses and those stored in the database var/list/datum/ip_intel/cached_queries = list() /// The store for rate limiting - var/list/rate_limits + var/list/rate_limit_minute /// The ip intel for a given address /datum/ip_intel @@ -30,47 +18,39 @@ SUBSYSTEM_DEF(ipintel) var/address var/date -/datum/controller/subsystem/ipintel/Initialize() +/datum/controller/subsystem/ipintel/OnConfigLoad() var/list/fail_messages = list() + + var/contact_email = CONFIG_GET(string/ipintel_email) + + if(!length(contact_email)) + fail_messages += "No contact email" + + if(!findtext(contact_email, "@")) + fail_messages += "Invalid contact email" - probability_threshold = CONFIG_GET(number/ipintel_rating_bad) - if(probability_threshold < 0 || probability_threshold > 1) - fail_messages += list("invalid probability threshold") - - contact_email = CONFIG_GET(string/ipintel_email) - if(isnull(contact_email) || !findtext(contact_email, "@")) - fail_messages += list("invalid contact email") - - var/max_queries_per_minute = CONFIG_GET(number/ipintel_rate_minute) - var/max_queries_per_day = CONFIG_GET(number/ipintel_rate_day) - if(max_queries_per_minute < 0 || max_queries_per_day < 0) - fail_messages += list("invalid rate limits") - - var/query_base = CONFIG_GET(string/ipintel_base) - if(isnull(query_base)) - fail_messages += list("invalid query base") - - var/ipintel_cache_length = CONFIG_GET(number/ipintel_cache_length) - if(ipintel_cache_length < 0) - fail_messages += list("invalid cache length") - - var/exempt_living_playtime = CONFIG_GET(number/ipintel_exempt_playtime_living) - if(exempt_living_playtime < 0) - fail_messages += list("invalid exempt living playtime") - + if(!length(CONFIG_GET(string/ipintel_base))) + fail_messages += "Invalid query base" + + if (!CONFIG_GET(flag/sql_enabled)) + fail_messages += "The database is not enabled" + if(length(fail_messages)) message_admins("IPIntel: Initialization failed check logs!") - logger.Log(LOG_CATEGORY_GAME_ACCESS, "IPIntel failed to initialize.", list( + logger.Log(LOG_CATEGORY_GAME_ACCESS, "IPIntel is not enabled because the configs are not valid.", list( "fail_messages" = fail_messages, )) - return SS_INIT_FAILURE - - return SS_INIT_SUCCESS /datum/controller/subsystem/ipintel/stat_entry(msg) - return "[..()] | D: [max_queries_per_day - rate_limits[IPINTEL_RATE_LIMIT_DAY]] | M: [max_queries_per_minute - rate_limits[IPINTEL_RATE_LIMIT_MINUTE]]" + return "[..()] | M: [CONFIG_GET(number/ipintel_rate_minute) - rate_limit_minute]" + + +/datum/controller/subsystem/ipintel/proc/is_enabled() + return length(CONFIG_GET(string/ipintel_email)) && length(CONFIG_GET(string/ipintel_base)) && CONFIG_GET(flag/sql_enabled) /datum/controller/subsystem/ipintel/proc/get_address_intel_state(address, probability_override) + if (!is_enabled()) + return IPINTEL_GOOD_IP var/datum/ip_intel/intel = query_address(address) if(isnull(intel)) stack_trace("query_address did not return an ip intel response") @@ -81,7 +61,7 @@ SUBSYSTEM_DEF(ipintel) if(!(intel.query_status in list("success", "cached"))) return IPINTEL_UNKNOWN_QUERY_ERROR - var/check_probability = probability_override || probability_threshold + var/check_probability = probability_override || CONFIG_GET(number/ipintel_rating_bad) if(intel.result >= check_probability) return IPINTEL_BAD_IP return IPINTEL_GOOD_IP @@ -92,34 +72,32 @@ SUBSYSTEM_DEF(ipintel) if(minute_key != expected_minute_key) minute_key = expected_minute_key - rate_limits[IPINTEL_RATE_LIMIT_MINUTE] = 0 + rate_limit_minute = 0 - if(rate_limits[IPINTEL_RATE_LIMIT_MINUTE] >= max_queries_per_minute) + if(rate_limit_minute >= CONFIG_GET(number/ipintel_rate_minute)) return IPINTEL_RATE_LIMITED_MINUTE - if(rate_limits[IPINTEL_RATE_LIMIT_DAY] >= max_queries_per_day) - return IPINTEL_RATE_LIMITED_DAY return FALSE /datum/controller/subsystem/ipintel/proc/query_address(address, allow_cached = TRUE) + if (!is_enabled()) + return if(allow_cached && fetch_cached_ip_intel(address)) return cached_queries[address] var/is_rate_limited = is_rate_limited() if(is_rate_limited) return is_rate_limited - if(!initialized) - return IPINTEL_UNKNOWN_INTERNAL_ERROR + rate_limit_minute += 1 - rate_limits[IPINTEL_RATE_LIMIT_MINUTE] += 1 - rate_limits[IPINTEL_RATE_LIMIT_DAY] += 1 - - var/query_base = "https://[src.query_base]/check.php?ip=" - var/query = "[query_base][address]&contact=[contact_email]&flags=b&format=json" + var/query_base = "https://[CONFIG_GET(string/ipintel_base)]/check.php?ip=" + var/query = "[query_base][address]&contact=[CONFIG_GET(string/ipintel_email)]&flags=b&format=json" var/datum/http_request/request = new request.prepare(RUSTG_HTTP_METHOD_GET, query) request.execute_blocking() var/datum/http_response/response = request.into_response() - var/list/data = response.body + var/list/data = json_decode(response.body) + // Log the response + logger.Log(LOG_CATEGORY_DEBUG, "ip check response body", data) var/datum/ip_intel/intel = new intel.query_status = data["status"] @@ -133,6 +111,9 @@ SUBSYSTEM_DEF(ipintel) return intel /datum/controller/subsystem/ipintel/proc/add_intel_to_database(datum/ip_intel/intel) + set waitfor = FALSE //no need to make the client connection wait for this step. + if (!SSdbcore.Connect()) + return var/datum/db_query/query = SSdbcore.NewQuery( "INSERT INTO [format_table_name("ipintel")] ( \ ip, \ @@ -150,13 +131,17 @@ SUBSYSTEM_DEF(ipintel) qdel(query) /datum/controller/subsystem/ipintel/proc/fetch_cached_ip_intel(address) - var/date_restrictor - if(ipintel_cache_length > 0) - date_restrictor = " AND date > DATE_SUB(NOW(), INTERVAL [ipintel_cache_length] DAY)" + if (!SSdbcore.Connect()) + return + var/ipintel_cache_length = CONFIG_GET(number/ipintel_cache_length) + var/date_restrictor = "" + var/sql_args = list("address" = address) + if(ipintel_cache_length > 1) + date_restrictor = " AND date > DATE_SUB(NOW(), INTERVAL :ipintel_cache_length DAY)" + sql_args["ipintel_cache_length"] = ipintel_cache_length var/datum/db_query/query = SSdbcore.NewQuery( - "SELECT * FROM [format_table_name("ipintel")] WHERE ip = INET_ATON(:address)[date_restrictor]", list( - "address" = address - ) + "SELECT * FROM [format_table_name("ipintel")] WHERE ip = INET_ATON(:address)[date_restrictor]", + sql_args ) query.warn_execute() query.sync() @@ -178,6 +163,9 @@ SUBSYSTEM_DEF(ipintel) return TRUE /datum/controller/subsystem/ipintel/proc/is_exempt(client/player) + if(player.holder || GLOB.deadmins[player.ckey]) + return TRUE + var/exempt_living_playtime = CONFIG_GET(number/ipintel_exempt_playtime_living) if(exempt_living_playtime > 0) var/list/play_records = player.prefs.exp if (!play_records.len) @@ -199,9 +187,13 @@ SUBSYSTEM_DEF(ipintel) qdel(query) return FALSE query.NextRow() - return !!query.item // if they have a row, they are whitelisted + . = !!query.item // if they have a row, they are whitelisted + qdel(query) + ADMIN_VERB(ipintel_allow, R_BAN, "Whitelist Player VPN", "Allow a player to connect even if they are using a VPN.", ADMIN_CATEGORY_IPINTEL, ckey as text) + if (!SSipintel.is_enabled()) + to_chat(user, "The ipintel system is not currently enabled but you can still edit the whitelists") if(SSipintel.is_whitelisted(ckey)) to_chat(user, "Player is already whitelisted.") return @@ -224,6 +216,8 @@ ADMIN_VERB(ipintel_allow, R_BAN, "Whitelist Player VPN", "Allow a player to conn message_admins("IPINTEL: [key_name_admin(user)] has whitelisted '[ckey]'") ADMIN_VERB(ipintel_revoke, R_BAN, "Revoke Player VPN Whitelist", "Revoke a player's VPN whitelist.", ADMIN_CATEGORY_IPINTEL, ckey as text) + if (!SSipintel.is_enabled()) + to_chat(user, "The ipintel system is not currently enabled but you can still edit the whitelists") if(!SSipintel.is_whitelisted(ckey)) to_chat(user, "Player is not whitelisted.") return @@ -238,6 +232,8 @@ ADMIN_VERB(ipintel_revoke, R_BAN, "Revoke Player VPN Whitelist", "Revoke a playe message_admins("IPINTEL: [key_name_admin(user)] has revoked the VPN whitelist for '[ckey]'") /client/proc/check_ip_intel() + if (!SSipintel.is_enabled()) + return if(SSipintel.is_exempt(src) || SSipintel.is_whitelisted(ckey)) return @@ -275,7 +271,7 @@ ADMIN_VERB(ipintel_revoke, R_BAN, "Revoke Player VPN Whitelist", "Revoke a playe if(!connection_rejected) return - + var/list/contact_where = list() var/forum_url = CONFIG_GET(string/forumurl) if(forum_url) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index ce4922b9d84..e0e39e93461 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -511,7 +511,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( "[key_name(src)] (IP: [address], ID: [computer_id]) is a new BYOND account [account_age] day[(account_age == 1?"":"s")] old, created on [account_join_date].[new_player_alert_role ? " <@&[new_player_alert_role]>" : ""]" ) scream_about_watchlists(src) - check_ip_intel() validate_key_in_db() // If we aren't already generating a ban cache, fire off a build request // This way hopefully any users of request_ban_cache will never need to yield @@ -541,6 +540,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( to_chat(src, span_warning("Unable to access asset cache browser, if you are using a custom skin file, please allow DS to download the updated version, if you are not, then make a bug report. This is not a critical issue but can cause issues with resource downloading, as it is impossible to know when extra resources arrived to you.")) update_ambience_pref() + check_ip_intel() //This is down here because of the browse() calls in tooltip/New() if(!tooltips) From b7eea17e11d634ed57050fd592cb490df8db50f5 Mon Sep 17 00:00:00 2001 From: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Date: Fri, 3 May 2024 15:37:04 -0400 Subject: [PATCH 092/207] text2num moment for ipintel (#83032) --- code/controllers/subsystem/ipintel.dm | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/code/controllers/subsystem/ipintel.dm b/code/controllers/subsystem/ipintel.dm index 9bbaf320139..0f162e2a861 100644 --- a/code/controllers/subsystem/ipintel.dm +++ b/code/controllers/subsystem/ipintel.dm @@ -20,21 +20,21 @@ SUBSYSTEM_DEF(ipintel) /datum/controller/subsystem/ipintel/OnConfigLoad() var/list/fail_messages = list() - + var/contact_email = CONFIG_GET(string/ipintel_email) - + if(!length(contact_email)) fail_messages += "No contact email" - + if(!findtext(contact_email, "@")) fail_messages += "Invalid contact email" if(!length(CONFIG_GET(string/ipintel_base))) fail_messages += "Invalid query base" - + if (!CONFIG_GET(flag/sql_enabled)) fail_messages += "The database is not enabled" - + if(length(fail_messages)) message_admins("IPIntel: Initialization failed check logs!") logger.Log(LOG_CATEGORY_GAME_ACCESS, "IPIntel is not enabled because the configs are not valid.", list( @@ -104,6 +104,8 @@ SUBSYSTEM_DEF(ipintel) if(intel.query_status != "success") return intel intel.result = data["result"] + if(istext(intel.result)) + intel.result = text2num(intel.result) intel.date = SQLtime() intel.address = address cached_queries[address] = intel @@ -140,7 +142,7 @@ SUBSYSTEM_DEF(ipintel) date_restrictor = " AND date > DATE_SUB(NOW(), INTERVAL :ipintel_cache_length DAY)" sql_args["ipintel_cache_length"] = ipintel_cache_length var/datum/db_query/query = SSdbcore.NewQuery( - "SELECT * FROM [format_table_name("ipintel")] WHERE ip = INET_ATON(:address)[date_restrictor]", + "SELECT * FROM [format_table_name("ipintel")] WHERE ip = INET_ATON(:address)[date_restrictor]", sql_args ) query.warn_execute() @@ -158,6 +160,8 @@ SUBSYSTEM_DEF(ipintel) var/datum/ip_intel/intel = new intel.query_status = "cached" intel.result = data["intel"] + if(istext(intel.result)) + intel.result = text2num(intel.result) intel.date = data["date"] intel.address = address return TRUE @@ -189,7 +193,7 @@ SUBSYSTEM_DEF(ipintel) query.NextRow() . = !!query.item // if they have a row, they are whitelisted qdel(query) - + ADMIN_VERB(ipintel_allow, R_BAN, "Whitelist Player VPN", "Allow a player to connect even if they are using a VPN.", ADMIN_CATEGORY_IPINTEL, ckey as text) if (!SSipintel.is_enabled()) @@ -271,7 +275,7 @@ ADMIN_VERB(ipintel_revoke, R_BAN, "Revoke Player VPN Whitelist", "Revoke a playe if(!connection_rejected) return - + var/list/contact_where = list() var/forum_url = CONFIG_GET(string/forumurl) if(forum_url) From aac945232a464756228d8d13b06307e11dba7be9 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sun, 5 May 2024 18:53:06 -0700 Subject: [PATCH 093/207] fix ipintel caching to db not working. (#83046) --- code/controllers/subsystem/ipintel.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/subsystem/ipintel.dm b/code/controllers/subsystem/ipintel.dm index 0f162e2a861..f49ad56fca5 100644 --- a/code/controllers/subsystem/ipintel.dm +++ b/code/controllers/subsystem/ipintel.dm @@ -119,10 +119,10 @@ SUBSYSTEM_DEF(ipintel) var/datum/db_query/query = SSdbcore.NewQuery( "INSERT INTO [format_table_name("ipintel")] ( \ ip, \ - intel, \ + intel \ ) VALUES ( \ - INET_ATON(:address) \ - :result, \ + INET_ATON(:address), \ + :result \ )", list( "address" = intel.address, "result" = intel.result, From e07de33aa29114567f6e2ba37ad35c2278d7d80d Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 7 May 2024 21:39:23 +0200 Subject: [PATCH 094/207] Update subsystems.dm --- code/__DEFINES/subsystems.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index ca94ab48e96..78bc696014f 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -20,7 +20,7 @@ * * make sure you add an update to the schema_version stable in the db changelog */ -#define DB_MINOR_VERSION 27 +#define DB_MINOR_VERSION 30 //! ## Timing subsystem From 07daf68f1e378b802890ca00930278fa7d19d74c Mon Sep 17 00:00:00 2001 From: oranges Date: Mon, 6 May 2024 14:19:35 +1200 Subject: [PATCH 095/207] Fix a few mistakes I made (#82887) Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- SQL/database_changelog.md | 14 ++++++-------- SQL/tgstation_schema_prefixed.sql | 13 +++++++++++++ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/SQL/database_changelog.md b/SQL/database_changelog.md index 65743042c51..bad8912ce93 100644 --- a/SQL/database_changelog.md +++ b/SQL/database_changelog.md @@ -16,17 +16,15 @@ INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 30); In any query remember to add a prefix to the table names if you use one. ----------------------------------------------------- Version 5.30, 26 April 2024, by zephyrtfa -Add the ip intel table +Add the ip intel whitelist table ```sql -DROP TABLE IF EXISTS `ipintel`; +DROP TABLE IF EXISTS `ipintel_whitelist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ipintel` ( - `ip` int(10) unsigned NOT NULL, - `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `intel` double NOT NULL DEFAULT '0', - PRIMARY KEY (`ip`), - KEY `idx_ipintel` (`ip`,`intel`,`date`) +CREATE TABLE `ipintel_whitelist` ( + `ckey` varchar(32) NOT NULL, + `admin_ckey` varchar(32) NOT NULL, + PRIMARY KEY (`ckey`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; ``` diff --git a/SQL/tgstation_schema_prefixed.sql b/SQL/tgstation_schema_prefixed.sql index 3bf1da4759a..99a4191172c 100644 --- a/SQL/tgstation_schema_prefixed.sql +++ b/SQL/tgstation_schema_prefixed.sql @@ -218,6 +218,19 @@ CREATE TABLE `SS13_ipintel` ( KEY `idx_ipintel` (`ip`,`intel`,`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `ipintel_whitelist` +-- + +DROP TABLE IF EXISTS `SS13_ipintel_whitelist`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `SS13_ipintel_whitelist` ( + `ckey` varchar(32) NOT NULL, + `admin_ckey` varchar(32) NOT NULL, + PRIMARY KEY (`ckey`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SS13_legacy_population` From 555fad69811578bf78fcf884d3e504b79b0f694d Mon Sep 17 00:00:00 2001 From: tmyqlfpir <80724828+tmyqlfpir@users.noreply.github.com> Date: Wed, 8 May 2024 08:34:37 +1000 Subject: [PATCH 096/207] Add disposals to interlink/ghost cafe (#27624) * Add disposals to interlink/ghost cafe * Add a second window to disposals and move switch --- _maps/map_files/generic/CentCom_skyrat_z2.dmm | 1392 ++++++++++++++--- 1 file changed, 1143 insertions(+), 249 deletions(-) diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 8174c40573b..80608e8af0e 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -82,7 +82,10 @@ /area/centcom/holding/cafe) "adU" = ( /obj/effect/turf_decal/delivery, -/obj/structure/closet/crate/bin, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "aek" = ( @@ -210,6 +213,13 @@ /obj/structure/destructible/cult/item_dispenser/archives, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"afJ" = ( +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "afK" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -341,6 +351,7 @@ /obj/item/tank/internals/plasmaman/belt/full, /obj/item/tank/internals/plasmaman/belt/full, /obj/item/tank/internals/plasmaman/belt/full, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "ahI" = ( @@ -734,6 +745,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -957,7 +971,11 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 6 }, -/obj/structure/closet/crate/bin, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -1135,7 +1153,6 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafe/park) "aqX" = ( -/obj/structure/closet/crate/bin, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -1150,6 +1167,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -1686,6 +1707,15 @@ dir = 4 }, /area/centcom/holding/cafe/park) +"ayb" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/warning{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "ayd" = ( /obj/structure/flora/grass/green{ icon_state = "snowgrass3gb" @@ -1722,6 +1752,9 @@ }, /obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/light/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -2285,6 +2318,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -2529,6 +2563,7 @@ /obj/effect/spawner/random/bedsheet/double, /obj/effect/spawner/random/bedsheet/double, /obj/effect/spawner/random/bedsheet/double, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aHb" = ( @@ -3216,6 +3251,7 @@ "aOV" = ( /obj/item/book/manual/wiki/barman_recipes, /obj/structure/table/wood, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aOW" = ( @@ -3910,6 +3946,7 @@ /obj/item/clothing/mask/breath/vox, /obj/item/clothing/mask/breath/vox, /obj/item/clothing/mask/breath/vox, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aWi" = ( @@ -3949,6 +3986,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -4222,6 +4260,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -4294,6 +4335,13 @@ }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) +"bhN" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "bhQ" = ( /obj/structure/mineral_door/paperframe{ name = "Shinto Cabin Bedroom" @@ -4375,6 +4423,9 @@ dir = 1 }, /obj/effect/landmark/latejoin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "blD" = ( @@ -4427,6 +4478,7 @@ /obj/effect/turf_decal/trimline/dark_green/filled/warning{ dir = 6 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/centcom/interlink) "bqc" = ( @@ -4640,6 +4692,12 @@ /obj/machinery/time_clock/directional/west, /turf/open/floor/iron/white, /area/centcom/interlink) +"bGk" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "bGx" = ( /obj/item/clothing/suit/costume/xenos, /obj/item/clothing/head/costume/xenos, @@ -4750,6 +4808,30 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"bOv" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating, +/area/centcom/interlink) +"bOD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe/park) "bON" = ( /obj/structure/chair/sofa/bench/corner{ dir = 1 @@ -4917,6 +4999,14 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/centcom/holding/cafe) +"bYh" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "cafesposals"; + name = "disposal conveyor" + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafe) "bYx" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -4935,6 +5025,12 @@ /obj/structure/chair/sofa/corp/corner, /turf/open/indestructible/carpet, /area/centcom/holding/cafe) +"bZy" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/centcom/interlink) "cal" = ( /obj/structure/railing{ dir = 1 @@ -4954,6 +5050,11 @@ /obj/structure/railing/wooden_fencing, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe/park) +"cbl" = ( +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/centcom/interlink) "cby" = ( /obj/structure/railing{ invisibility = 100; @@ -4995,6 +5096,13 @@ "cfu" = ( /turf/open/floor/grass, /area/centcom/interlink) +"cfG" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cafesposals" + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafe) "cgU" = ( /obj/effect/light_emitter/interlink, /turf/open/misc/grass/planet, @@ -5117,6 +5225,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -5592,6 +5703,10 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"dfW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "dgl" = ( /obj/effect/spawner/liquids_spawner, /turf/open/floor/iron/stairs, @@ -5677,6 +5792,14 @@ "doA" = ( /turf/open/floor/wood/large, /area/centcom/holding/cafe) +"dqh" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "drE" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -6361,6 +6484,12 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark, /area/centcom/interlink) +"eGQ" = ( +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Danger: Conveyor Access" + }, +/turf/open/floor/plating, +/area/centcom/interlink) "eHo" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -6405,6 +6534,12 @@ }, /turf/open/floor/iron/smooth, /area/centcom/interlink) +"eKW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "eLt" = ( /obj/machinery/door/airlock/medical/glass{ name = "Interlink Medbay" @@ -6612,6 +6747,13 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe/park) +"fbS" = ( +/obj/machinery/door/airlock/hatch{ + name = "Disposals" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "fcW" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/effect/turf_decal/siding/wood{ @@ -6632,6 +6774,12 @@ }, /turf/open/floor/carpet/red, /area/cruiser_dock) +"fdP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "fdX" = ( /obj/effect/turf_decal/bot, /obj/structure/grandfatherclock{ @@ -6682,6 +6830,12 @@ /obj/structure/frame/computer, /turf/open/floor/plating, /area/centcom/interlink) +"fnX" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "fol" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 @@ -6762,6 +6916,27 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"fuR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe/park) "fvx" = ( /obj/effect/turf_decal/bot, /obj/structure/showcase/machinery/signal_decrypter, @@ -6791,6 +6966,13 @@ /obj/structure/water_source/puddle, /turf/open/misc/dirt/planet, /area/centcom/holding/cafe/park) +"fxA" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "fxE" = ( /obj/structure/chair/sofa/bench/right{ greyscale_colors = "#AA8A61" @@ -6817,6 +6999,12 @@ smoothing_flags = 0 }, /area/centcom/holding/cafe) +"fBP" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "fCt" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/trimline/dark_green/line{ @@ -6905,6 +7093,15 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"fIx" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "fIS" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_pp/style_random, @@ -7231,6 +7428,14 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"gow" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/indestructible/plating, +/area/centcom/holding/cafe/park) "goK" = ( /obj/structure/railing{ invisibility = 100; @@ -7263,6 +7468,12 @@ }, /turf/open/indestructible/cobble, /area/centcom/holding/cafe/park) +"gqT" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/centcom/interlink) "grr" = ( /obj/structure/table, /obj/structure/towel_bin, @@ -7325,6 +7536,9 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) "gtZ" = ( @@ -7375,6 +7589,9 @@ /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "gyS" = ( @@ -7419,6 +7636,12 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/white, /area/centcom/interlink) +"gBT" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe/park) "gCQ" = ( /obj/structure/chair/sofa/corp, /obj/effect/turf_decal/stripes/line, @@ -7435,6 +7658,16 @@ dir = 4 }, /area/cruiser_dock) +"gEz" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "interdisposals" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/turf/open/floor/plating, +/area/centcom/interlink) "gFA" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/bot_white, @@ -7709,6 +7942,15 @@ }, /turf/open/floor/iron, /area/centcom/holding/cafe) +"hhj" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "hje" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -7815,20 +8057,14 @@ /turf/open/floor/wood, /area/centcom/holding/cafe) "hpl" = ( -/obj/machinery/light/floor{ - alpha = 0; - invisibility = 100; - light_range = 10; - nightshift_light_power = 10 - }, -/obj/effect/turf_decal/weather/dirt{ +/obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 1 }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/indestructible/plating, -/area/centcom/holding/cafe/park) +/turf/open/floor/iron, +/area/centcom/interlink) "hpP" = ( /mob/living/basic/butterfly, /turf/open/misc/grass/planet, @@ -7917,6 +8153,12 @@ }, /turf/open/floor/carpet/executive, /area/centcom/interlink) +"hzy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/centcom/interlink) "hzz" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -8163,6 +8405,25 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"hVr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "hVC" = ( /obj/structure/dresser, /obj/machinery/light/warm/no_nightlight/directional/north, @@ -8228,6 +8489,17 @@ }, /turf/open/floor/fakebasalt, /area/centcom/holding/cafe/park) +"hYt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "hYA" = ( /turf/open/floor/iron/dark/corner{ dir = 8 @@ -8319,6 +8591,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"igB" = ( +/obj/structure/disposalpipe/segment, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "ihd" = ( /turf/open/floor/sepia, /area/centcom/holding/cafe) @@ -8431,6 +8707,9 @@ /obj/effect/turf_decal/trimline/dark_green/filled/warning{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "iov" = ( @@ -8536,6 +8815,15 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/carpet/red, /area/centcom/interlink) +"ivR" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "iwF" = ( /obj/effect/turf_decal/sand, /obj/machinery/vending/cigarette/beach, @@ -8740,10 +9028,18 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"iTl" = ( +/obj/machinery/light/directional/north, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/centcom/interlink) "iTA" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe/park) "iUc" = ( @@ -8821,6 +9117,27 @@ icon_state = "floor" }, /area/centcom/holding/cafe) +"iYh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe/park) "iYB" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -8838,6 +9155,18 @@ /obj/structure/closet/abductor, /turf/open/floor/plating/abductor, /area/centcom/holding/cafe/park) +"iYD" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "iZc" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/storage/fancy/cigarettes/cigars/havana{ @@ -9049,11 +9378,14 @@ /area/centcom/interlink) "jsN" = ( /obj/machinery/light/directional/east, -/obj/structure/closet/crate/bin, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /turf/open/floor/iron, /area/centcom/interlink) "jsY" = ( @@ -9075,6 +9407,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -9144,6 +9479,14 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/wood/tile, /area/centcom/interlink) +"jzj" = ( +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Interlink" + }, +/obj/effect/turf_decal/siding/dark, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "jzL" = ( /obj/structure/spacevine{ name = "thick vines"; @@ -9193,6 +9536,13 @@ /obj/item/pen, /turf/open/floor/iron/dark/textured_large, /area/centcom/interlink) +"jHi" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "jHv" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood, @@ -9224,6 +9574,16 @@ "jIj" = ( /turf/open/floor/wood, /area/centcom/holding/cafe/dorms) +"jJi" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "jKj" = ( /obj/structure/bed/pod, /turf/open/floor/iron, @@ -9284,21 +9644,14 @@ /turf/open/floor/grass, /area/centcom/interlink) "jTQ" = ( -/obj/structure/closet/crate/bin, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/item/paper/pamphlet/centcom/visitor_info{ - pixel_x = -9 - }, -/obj/item/paper/pamphlet/centcom/visitor_info{ - pixel_x = -3 - }, -/obj/item/paper/pamphlet/centcom/visitor_info{ - pixel_x = 3 - }, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 6 }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /turf/open/floor/iron, /area/centcom/interlink) "jUm" = ( @@ -9343,6 +9696,7 @@ /obj/effect/turf_decal/weather/dirt{ dir = 6 }, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) "jZb" = ( @@ -9468,6 +9822,11 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"klb" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/stairs, +/area/centcom/holding/cafe) "klI" = ( /obj/docking_port/stationary{ dir = 2; @@ -9778,6 +10137,14 @@ }, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) +"kLC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "kLD" = ( /obj/machinery/light/directional/south, /turf/open/indestructible/hotelwood, @@ -9822,6 +10189,12 @@ /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"kNU" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe/park) "kOf" = ( /obj/item/food/grown/herbs, /obj/item/food/grown/herbs, @@ -10011,6 +10384,11 @@ "lcR" = ( /turf/closed/indestructible/riveted, /area/centcom/interlink/dorm_rooms) +"ldc" = ( +/obj/machinery/light/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "ldK" = ( /obj/structure/toilet{ pixel_y = 12 @@ -10133,6 +10511,13 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"liW" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe/park) "ljS" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -10146,6 +10531,12 @@ /obj/structure/spacevine, /turf/open/water/beach, /area/centcom/holding/cafe/park) +"lkp" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "lkC" = ( /obj/structure/chair/sofa/bench/left{ dir = 1; @@ -10443,6 +10834,10 @@ }, /turf/open/floor/carpet/red, /area/centcom/holding/cafe/dorms) +"lQD" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/plating, +/area/centcom/interlink) "lRF" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/left/directional/south{ @@ -10505,6 +10900,15 @@ }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) +"lTq" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "lTP" = ( /obj/effect/light_emitter/interlink, /obj/structure/flora/tree/jungle/style_6, @@ -10611,6 +11015,13 @@ }, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) +"mfH" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Danger: Conveyor Access" + }, +/turf/open/floor/plating, +/area/centcom/interlink) "mfN" = ( /obj/structure/table{ name = "Jim Norton's Quebecois Coffee table" @@ -10670,6 +11081,7 @@ /obj/effect/turf_decal/trimline/dark_green/filled/warning{ dir = 5 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/centcom/interlink) "mmL" = ( @@ -10813,6 +11225,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -10844,10 +11257,14 @@ /turf/open/floor/carpet/red, /area/cruiser_dock) "mza" = ( -/obj/structure/closet/crate/bin, /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/delivery, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe/park) "mzf" = ( @@ -10993,6 +11410,24 @@ /obj/effect/turf_decal/stripes/asteroid/line, /turf/open/misc/beach/sand, /area/centcom/holding/cafe/park) +"mGi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "mGn" = ( /obj/structure/table{ name = "Jim Norton's Quebecois Coffee table" @@ -11044,6 +11479,34 @@ }, /turf/open/misc/beach/sand, /area/centcom/holding/cafe/park) +"mKm" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cafesposals" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafe) +"mKt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "mLa" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt{ @@ -11092,6 +11555,9 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) "mQa" = ( @@ -11144,6 +11610,7 @@ /obj/effect/turf_decal/weather/dirt{ dir = 5 }, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) "mTS" = ( @@ -11258,6 +11725,15 @@ }, /turf/open/floor/iron, /area/centcom/holding/cafe) +"neS" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "ngg" = ( /obj/structure/chair/stool/bar/directional/west, /turf/open/indestructible/hotelwood, @@ -11366,6 +11842,7 @@ "nmH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/centcom/interlink) "nng" = ( @@ -11494,6 +11971,14 @@ /obj/item/reagent_containers/cup/rag, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"nua" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "nxR" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -11555,6 +12040,10 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"nGq" = ( +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/plating, +/area/centcom/interlink) "nGL" = ( /obj/structure/table/wood, /obj/item/soap/deluxe, @@ -11597,8 +12086,19 @@ /obj/effect/turf_decal/arrows{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"nKi" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/conveyor_switch/oneway{ + id = "interdisposals"; + name = "disposals conveyor switch" + }, +/turf/open/floor/plating, +/area/centcom/interlink) "nKt" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/chair/sofa/middle/brown, @@ -11709,6 +12209,10 @@ }, /turf/open/floor/wood/parquet, /area/centcom/interlink) +"nRe" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/centcom/interlink) "nRP" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -11765,6 +12269,9 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) "nYp" = ( @@ -11779,6 +12286,9 @@ dir = 9 }, /obj/effect/landmark/latejoin, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/iron, /area/centcom/interlink) "nYF" = ( @@ -11881,6 +12391,9 @@ dir = 4 }, /obj/effect/turf_decal/arrows, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/iron, /area/centcom/interlink) "oln" = ( @@ -11990,6 +12503,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/centcom/interlink/dorm_rooms) +"otM" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "ouF" = ( /obj/item/toy/plush/moth{ name = "Buzz Buzz" @@ -12171,6 +12690,13 @@ }, /turf/open/floor/iron, /area/centcom/holding/cafe) +"oCu" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/centcom/interlink) "oCU" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -12220,6 +12746,9 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "oIK" = ( @@ -12248,6 +12777,13 @@ /obj/effect/turf_decal/bot_blue, /turf/open/floor/iron/freezer, /area/centcom/interlink) +"oKf" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "oKM" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -12807,6 +13343,14 @@ /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/iron/freezer, /area/centcom/interlink) +"pFf" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "pFr" = ( /obj/effect/mapping_helpers/airlock/access/all/security/general, /obj/machinery/door/airlock/security{ @@ -12830,6 +13374,15 @@ }, /turf/open/floor/grass, /area/centcom/interlink) +"pGj" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "pGK" = ( /turf/open/floor/iron/dark/side, /area/centcom/holding/cafe) @@ -13090,6 +13643,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/wood, /area/centcom/interlink) +"pVr" = ( +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plating, +/area/centcom/interlink) "pWk" = ( /obj/machinery/door/airlock{ id_tag = "room6"; @@ -13151,6 +13710,10 @@ }, /turf/open/misc/beach/sand, /area/centcom/holding/cafe/park) +"qaM" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/centcom/interlink) "qaO" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/fullupgrade{ @@ -13364,6 +13927,13 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"qpp" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "interdisposals" + }, +/turf/open/floor/plating, +/area/centcom/interlink) "qpu" = ( /obj/effect/turf_decal/sand, /obj/structure/closet/crate/bin, @@ -13465,6 +14035,9 @@ /obj/effect/turf_decal/weather/dirt{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/plating, /area/centcom/holding/cafe/park) "qzE" = ( @@ -13483,6 +14056,13 @@ }, /turf/open/misc/grass/planet, /area/centcom/holding/cafe/park) +"qAk" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/indestructible/plating, +/area/centcom/holding/cafe) "qAW" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -13663,6 +14243,25 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qQp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "qRd" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/iron/showroomfloor, @@ -13776,6 +14375,11 @@ }, /turf/open/floor/grass, /area/centcom/interlink) +"raA" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/corner, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/centcom/interlink) "raS" = ( /obj/structure/closet/crate/cardboard/mothic, /obj/item/storage/box/mothic_rations, @@ -13809,6 +14413,9 @@ /obj/structure/reagent_dispensers/fueltank/large, /turf/open/misc/dirt/planet, /area/centcom/holding/cafe/park) +"rfP" = ( +/turf/open/indestructible/plating, +/area/centcom/holding/cafe) "rgK" = ( /obj/docking_port/stationary{ dir = 8; @@ -13891,6 +14498,13 @@ icon_state = "floor" }, /area/centcom/holding/cafe/park) +"rkX" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/centcom/interlink) "rma" = ( /obj/structure/railing/corner{ dir = 1 @@ -13963,6 +14577,24 @@ /obj/structure/wall_torch/spawns_lit/directional/south, /turf/open/misc/asteroid/snow/indestructible/planet, /area/centcom/holding/cafe/park) +"rnV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe/park) "roh" = ( /obj/structure/flora/grass/jungle/a/style_3, /obj/structure/flora/tree/jungle/small/style_random, @@ -14055,6 +14687,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"rEG" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/indestructible/wood, +/area/centcom/holding/cafe) "rFa" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 8 @@ -14123,6 +14759,11 @@ /obj/machinery/door/window/left/directional/south, /turf/open/floor/iron/dark/textured_large, /area/centcom/interlink) +"rLG" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/centcom/interlink) "rMn" = ( /obj/structure/deployable_barricade/guardrail{ dir = 8 @@ -14211,6 +14852,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -14454,6 +15098,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -14498,6 +15143,20 @@ /obj/effect/turf_decal/trimline/dark_green/filled/line, /turf/open/floor/iron, /area/centcom/interlink) +"siN" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "sjP" = ( /obj/structure/chair/sofa/bench/left{ dir = 8 @@ -14672,11 +15331,14 @@ /turf/open/floor/iron/white, /area/centcom/interlink) "sxE" = ( -/obj/structure/closet/crate/bin, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 8 }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "syc" = ( @@ -14704,6 +15366,9 @@ name = "Lounge" }, /obj/structure/fans/tiny/invisible, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/indestructible/hoteltile{ icon_state = "darkfull" }, @@ -14749,6 +15414,12 @@ dir = 8 }, /area/centcom/holding/cafe/park) +"sEi" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "sFB" = ( /obj/machinery/vending/boozeomat/cafe, /turf/open/indestructible/hotelwood, @@ -15016,6 +15687,22 @@ /obj/item/reagent_containers/cup/glass/bottle/juice/cream, /turf/open/floor/iron, /area/centcom/interlink) +"sWg" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/wood/glass{ + desc = "A strange small bar. It's actually remarkably close to Space Station 13."; + name = "The Snoozy Floofer" + }, +/obj/structure/fans/tiny/invisible, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafe) "sXR" = ( /turf/open/floor/stone, /area/centcom/holding/cafe) @@ -15104,7 +15791,7 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "tct" = ( -/obj/structure/closet/crate/bin, +/obj/machinery/disposal/bin, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/tile/neutral{ @@ -15117,6 +15804,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -15144,6 +15834,10 @@ }, /turf/open/floor/plating, /area/centcom/interlink) +"tez" = ( +/obj/structure/disposalpipe/segment, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe/park) "tfe" = ( /obj/structure/window/reinforced/tinted/spawner/directional/west, /obj/machinery/shower/directional/south, @@ -15310,6 +16004,27 @@ /obj/machinery/vending/cola, /turf/open/misc/beach/sand, /area/centcom/holding/cafe/park) +"tzr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe) "tzz" = ( /obj/structure/toilet/snappop{ dir = 4 @@ -15489,6 +16204,7 @@ /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/centcom/interlink) "tXa" = ( @@ -15617,6 +16333,24 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"ucc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe/park) "ucr" = ( /obj/structure/chair/office, /obj/machinery/button/door/directional/east{ @@ -15713,6 +16447,21 @@ }, /turf/open/floor/iron/dark/textured_large, /area/centcom/interlink) +"uhT" = ( +/obj/machinery/mass_driver/trash{ + id = "interlinkdriver"; + dir = 1 + }, +/turf/open/floor/plating, +/area/centcom/interlink) +"uii" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "uis" = ( /obj/structure/reagent_dispensers/plumbed, /turf/open/floor/iron/dark, @@ -15769,6 +16518,9 @@ /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "umm" = ( @@ -15779,6 +16531,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"unr" = ( +/obj/machinery/door/poddoor/shutters/window/preopen, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "unt" = ( /obj/structure/flora/rock/pile/style_random, /turf/open/misc/dirt/planet, @@ -16151,6 +16910,12 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"uZQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "vat" = ( /obj/effect/light_emitter/interlink, /turf/open/floor/grass, @@ -16234,6 +16999,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/indestructible/hoteltile{ icon_state = "floor" }, @@ -16250,6 +17016,26 @@ }, /turf/open/floor/bamboo, /area/centcom/holding/cafe) +"vlI" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafe/park) "vpT" = ( /obj/structure/table/reinforced, /obj/machinery/chem_dispenser/drinks/beer, @@ -16393,6 +17179,9 @@ /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "vDr" = ( @@ -16450,6 +17239,12 @@ /obj/item/soap, /turf/open/floor/iron/freezer, /area/centcom/holding/cafe) +"vKa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe/park) "vLh" = ( /obj/effect/turf_decal/trimline/green/filled/arrow_cw{ dir = 8 @@ -16524,6 +17319,15 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"vRs" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "vRE" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -16533,6 +17337,12 @@ "vTT" = ( /turf/closed/indestructible/steel, /area/centcom/holding/cafe) +"vUg" = ( +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/centcom/interlink) "vUu" = ( /obj/structure/chair/sofa/left/brown, /turf/open/indestructible/hotelwood, @@ -16690,6 +17500,9 @@ /area/centcom/holding/cafe) "wfh" = ( /obj/effect/landmark/latejoin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/centcom/interlink) "wft" = ( @@ -16810,6 +17623,12 @@ /obj/structure/shipping_container/cybersun, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"wqV" = ( +/obj/machinery/door/airlock/wood{ + name = "Disposals" + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafe) "wrf" = ( /turf/open/floor/carpet/blue, /area/centcom/holding/cafe/dorms) @@ -16953,11 +17772,14 @@ /area/centcom/holding/cafe/park) "wFF" = ( /obj/machinery/light/directional/west, -/obj/structure/closet/crate/bin, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 8 }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, /turf/open/floor/iron, /area/centcom/interlink) "wGV" = ( @@ -17101,6 +17923,15 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"wUm" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "wUt" = ( /obj/structure/table/wood, /obj/structure/towel_bin, @@ -17276,6 +18107,19 @@ /obj/machinery/duct, /turf/open/floor/wood/tile, /area/centcom/interlink) +"xgK" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/wood/glass{ + name = "Lounge" + }, +/obj/structure/fans/tiny/invisible, +/obj/structure/disposalpipe/segment, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafe) "xkO" = ( /obj/structure/railing{ dir = 4 @@ -17368,6 +18212,15 @@ /obj/structure/sign/poster/contraband/red_rum/directional/north, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"xpU" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "xqq" = ( /obj/structure/chair/sofa/bench{ dir = 4 @@ -17382,6 +18235,12 @@ /obj/machinery/vending/dorms, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"xrz" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "xrA" = ( /obj/effect/landmark/start/assaultop, /obj/structure/chair/office/light{ @@ -17406,6 +18265,14 @@ /obj/machinery/light/directional/west, /turf/open/floor/carpet/black, /area/centcom/holding/cafe) +"xtm" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "xtQ" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/light_emitter/interlink, @@ -17448,6 +18315,12 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/wood, /area/centcom/holding/cafe/dorms) +"xxO" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "xyn" = ( /obj/structure/flora/grass/jungle/a/style_4, /obj/machinery/light/directional/north, @@ -17543,6 +18416,11 @@ }, /turf/open/misc/grass/planet, /area/centcom/holding/cafe/park) +"xFF" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/structure/disposalpipe/segment, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "xFU" = ( /obj/effect/turf_decal/sand, /turf/open/misc/beach/sand, @@ -17596,6 +18474,13 @@ /obj/structure/sign/poster/random/directional/west, /turf/open/floor/wood/tile, /area/centcom/interlink) +"xLe" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Interlink Shuttle" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/centcom/interlink) "xLz" = ( /obj/machinery/door/airlock/bathroom{ name = "Bathroom" @@ -17886,6 +18771,15 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"ydI" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/interlink) "ydM" = ( /obj/structure/fluff/beach_umbrella/engine, /turf/open/misc/beach/sand, @@ -24201,7 +25095,7 @@ tvw tvw qLQ aXG -xyz +sEi nYB ePw tvw @@ -25230,7 +26124,7 @@ ekE wOQ hvQ hvQ -hvQ +eKW bck tvw aWb @@ -25487,7 +26381,7 @@ jaf hvQ hvQ aTS -hvQ +eKW hvQ tvw aWb @@ -25744,7 +26638,7 @@ eXg hvQ deD tvw -hvQ +eKW dPd tvw kdy @@ -26001,7 +26895,7 @@ hvQ hvQ hvQ kfb -lvR +ayb wHJ tvw hZk @@ -26258,7 +27152,7 @@ hvQ hvQ hvQ hvQ -dGD +wUm nJp tvw kdy @@ -26772,7 +27666,7 @@ iPs iPs iPs fOv -dGD +wUm uPd tvw tvw @@ -27029,7 +27923,7 @@ iPs iPs iPs rDL -dGD +wUm wck tvw uis @@ -27543,7 +28437,7 @@ xgz jzh sIH lPi -iMY +hpl wck tvw sNg @@ -27800,7 +28694,7 @@ xgz pST oQW lPi -iMY +hpl wck tvw fzV @@ -28314,7 +29208,7 @@ lVL olE olE wtI -dGD +wUm nJp tvw tvw @@ -28571,7 +29465,7 @@ cRs pST sIH lPi -iMY +hpl cGt pHe saE @@ -28828,7 +29722,7 @@ olE pST oQW lPi -iMY +hpl nJp xPZ aXG @@ -29085,7 +29979,7 @@ iwK lPi lPi jHw -iMY +hpl nJp rYy tvw @@ -29342,7 +30236,7 @@ oIK kOZ kOZ wFF -oOC +ivR pSt cWG exf @@ -29598,8 +30492,8 @@ eYX mqE hvQ hvQ -hvQ -hvQ +fBP +lkp hvQ hvQ hvQ @@ -29855,7 +30749,7 @@ lPi aUh hvQ hvQ -hvQ +eKW hvQ hvQ hvQ @@ -30112,7 +31006,7 @@ lPi crf anv ybB -mqE +neS hvQ hvQ hvQ @@ -30369,7 +31263,7 @@ tvw lPi lPi tvw -iMY +hpl hvQ hvQ aBm @@ -30626,7 +31520,7 @@ xKN olE olE bwP -dGD +wUm hvQ hvQ hvQ @@ -30883,7 +31777,7 @@ fYY olE olE wtI -dGD +wUm hvQ hvQ bTH @@ -31397,7 +32291,7 @@ kOZ kOZ wHJ tGG -dGD +wUm hvQ hvQ hvQ @@ -31640,7 +32534,7 @@ rMF hES rDL hvQ -hvQ +eKW hvQ hvQ tGG @@ -31654,8 +32548,8 @@ hvQ hvQ cGt tGG -dGD -hvQ +hhj +fnX hvQ hvQ hvQ @@ -31897,23 +32791,23 @@ aXG jXO rDL hvQ -hvQ -hvQ -aTS -tGG -dGD -lrp -eYX +xxO +nRe +cbl +xLe +fIx +raA +rkX tWA -eYX -eYX -eYX -eYX +rkX +rkX +rkX +rkX bod -tGG +xLe mjK -mqE -lrp +vRs +fxA jsN eYX eYX @@ -32158,7 +33052,7 @@ lPi lPi tvw hoS -iMY +hpl nJp tvw tvw @@ -32169,8 +33063,8 @@ tvw tvw tvw jHw -iMY -nJp +xpU +oKf rYy tvw dHP @@ -32415,7 +33309,7 @@ vat vat cNw tvw -iMY +hpl nJp tvw iVr @@ -32672,7 +33566,7 @@ vat iov vat lPi -iMY +hpl nJp tvw tfe @@ -32929,7 +33823,7 @@ vat vat vat lPi -iMY +hpl nJp tvw tvw @@ -32940,7 +33834,7 @@ hVC bsj osk tvw -iMY +hpl xHU aDg fVr @@ -33186,7 +34080,7 @@ vat vat xmn lPi -iMY +hpl pSt kOZ sga @@ -33197,7 +34091,7 @@ bsj bsj fHR tvw -iMY +hpl xHU tvw jSW @@ -33443,7 +34337,7 @@ vat vat vat tvw -iMY +hpl lrp eYX aPe @@ -33711,7 +34605,7 @@ tvw tvw tvw tvw -iMY +hpl xHU aDg kLZ @@ -33937,27 +34831,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa fov -hES -aXG -aXG -aXG -pmJ -aXG -aXG -aXG -pmJ -aXG -aXG -aXG -aXG -aXG -pPI -dGD +pVr +nGq +gqT +fbS +jHi +dfW +dfW +dfW +ldc +dfW +vUg +dfW +ldc +dfW +dfW +dfW +dfW +dfW +jzj +lTq nJp tvw iVr @@ -33968,7 +34862,7 @@ nsT oYh nYF tvw -iMY +hpl xHU aDg fVr @@ -34194,10 +35088,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +tvw +iTl +aqG +hzy tvw mtv eOx @@ -34205,8 +35099,8 @@ pZh pZh jtl aXG -aXG -xyz +otM +uii pHQ pZh pZh @@ -34214,7 +35108,7 @@ eOx jtl aXG cVm -dGD +wUm nJp tvw tfe @@ -34451,10 +35345,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +tvw +bOv +rLG +bZy tvw bjh cAI @@ -34462,7 +35356,7 @@ mDs xqq tUz uYo -uYo +ydI uYo eNn xqq @@ -34471,7 +35365,7 @@ cAI phk aXG pPI -dGD +wUm nJp tvw tvw @@ -34482,7 +35376,7 @@ hVC bsj uDT tvw -iMY +hpl xHU tvw fVr @@ -34708,10 +35602,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +tvw +qpp +lQD +qaM tvw aXG aXG @@ -34719,16 +35613,16 @@ eHo hvQ hvQ hvQ -hvQ -hvQ -hvQ -hvQ +xxO +nRe +nRe +fnX rSK aXG aXG jXO cVm -dGD +wUm pSt kOZ ubH @@ -34739,7 +35633,7 @@ bsj bsj fHR tvw -iMY +hpl xHU tvw fVr @@ -34965,10 +35859,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +tvw +qpp +eGQ +aqG tvw aDg uTg @@ -34979,15 +35873,15 @@ tvw mjo tvw tvw -nzO +unr hTh alx aDg tvw tvw -ukp -lrp -eYX +jJi +raA +rkX jTQ tvw aFe @@ -34996,7 +35890,7 @@ bsj bsj bUO tvw -iMY +hpl xHU aDg fVr @@ -35222,10 +36116,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +tvw +gEz +nKi +aqG tvw aXG bdI @@ -35236,7 +36130,7 @@ wZW kWH ism tvw -hvQ +eKW rSK cal aXG @@ -35253,7 +36147,7 @@ tvw tvw tvw tvw -iMY +hpl xHU aDg fVr @@ -35479,10 +36373,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +tvw +qpp +mfH +aqG tvw dLq lsV @@ -35493,7 +36387,7 @@ jGH kWH rrA oln -hvQ +eKW shn dHD aXG @@ -35510,7 +36404,7 @@ nsT oYh nYF tvw -iMY +hpl xHU aDg rVQ @@ -35736,10 +36630,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +tvw +qpp +tvw +tvw tvw aXG alO @@ -35750,7 +36644,7 @@ nTO kWH pnW rKT -hvQ +eKW hEK wYH aXG @@ -35993,9 +36887,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +rVP +uhT +tvw aaa tvw aXG @@ -36007,7 +36901,7 @@ lba kKo uhO oln -hvQ +eKW beb aXG aXG @@ -36024,7 +36918,7 @@ hVC bsj mUC tvw -iMY +hpl xHU tvw vLx @@ -36250,12 +37144,12 @@ aaa aaa aaa aaa +tvw +tvw +tvw aaa -aaa -aaa -aaa -ckV -hES +tvw +aXG aXG eHo amv @@ -36264,7 +37158,7 @@ aDg aDg aDg tvw -amv +afJ rSK aXG aXG @@ -36281,7 +37175,7 @@ bsj bsj fHR tvw -iMY +hpl xHU tvw vLx @@ -36511,16 +37405,16 @@ aaa aaa aaa aaa -tvw -aXG +ckV +hES aXG inr nrl rYR rYR -rYR -rYR -rYR +pGj +oCu +oCu ojv liU aXG @@ -37032,7 +37926,7 @@ aXG aXG aXG aXG -aXG +pFf aXG aXG aXG @@ -37052,7 +37946,7 @@ nsT oYh nYF tvw -iMY +hpl xHU tvw vLx @@ -37566,7 +38460,7 @@ hVC bsj cbF tvw -iMY +hpl xHU tvw aaa @@ -37823,7 +38717,7 @@ bsj bsj fHR tvw -iMY +hpl xHU tvw aaa @@ -38080,7 +38974,7 @@ bsj bsj bUO tvw -iMY +hpl xHU tvw aaa @@ -38594,7 +39488,7 @@ qzE gIO mMu xwC -oOC +ivR xHU tvw aaa @@ -38844,14 +39738,14 @@ pPw pPw pPw cnd +nua nmH nmH nmH nmH nmH nmH -nmH -nmH +kLC xHU tvw aaa @@ -62524,7 +63418,7 @@ ayo ahY aqf aUo -aUo +uZQ aUo aqf bcb @@ -62781,7 +63675,7 @@ alR aQd aqf aqy -aUo +uZQ agr aqf rTU @@ -63038,7 +63932,7 @@ axQ aRM aqf aPK -aUo +uZQ awQ aqf sRt @@ -63295,7 +64189,7 @@ aUo aUz aqf aYj -aUo +uZQ aKD aqf aqf @@ -63552,7 +64446,7 @@ aME gWT aqf aXd -aUo +uZQ aQa aqf dyU @@ -63809,7 +64703,7 @@ aqf aqf aqf aqf -aUo +uZQ aqf aPZ dDF @@ -64045,28 +64939,28 @@ auU aqf xpH aUo -aUo -aUo -aUo +xrz +igB +igB aOV -wDG -aUo -aUo -aOR -aOp -axL -azT +xFF +igB +igB +klb +qQp +bhN +iYD azT agG asC jZb aqf afr -atf +dqh aOb aSn aIU -aUo +uZQ bNi aqf bZt @@ -64302,7 +65196,7 @@ asp aqf lnP aPo -aUo +xtm aUo aUo bwG @@ -64312,18 +65206,18 @@ aUz aTb aBH avS -axO +siN axO axO aGo enf aqf aHP +uZQ aUo aUo aUo -aUo -aUo +uZQ jeI aqf aqf @@ -64569,18 +65463,18 @@ aUo aTb ayQ aOI -aOI -aKB +mKt +hYt aWq aDA -sIb -ang -aUo -aUo +hVr +xgK +igB +bGk aWh ahG aGY -aUo +fdP jeI aqf dbn @@ -64827,7 +65721,7 @@ aTb apA aOI aOI -aOI +mGi aKB aGo ayk @@ -65084,7 +65978,7 @@ aqf aGT apx apx -apx +tzr apx apx aoR @@ -65341,7 +66235,7 @@ aqf aqf aqf aka -aka +sWg aka aqf aqf @@ -65351,7 +66245,7 @@ aqf agV aUo aUo -aUo +atf aqf aqf ajj @@ -65598,7 +66492,7 @@ aqf pwO wVd aYc -aYc +iYh aYc kZK bON @@ -65855,7 +66749,7 @@ aqf ayt qVU qVU -qVU +rnV qVU qVU aJP @@ -66093,11 +66987,11 @@ aPf aPf ayI aPf -aPf -aPf -aPf -ekp -ayI +aqf +bYh +qAk +rEG +kNU ayI ayI ayI @@ -66110,11 +67004,11 @@ tsx tsx aBa aqX -qVU +ucc vhm rOn mxd -qVU +bOD tct aqf aAX @@ -66350,11 +67244,11 @@ aPf aPf ayI ayI -aPf -aPf -aPf -ekp -ayI +aqf +rfP +cfG +aqf +vKa ayI hea bNV @@ -66366,8 +67260,8 @@ wIO wIO wIO vzb -sUE -vhm +fuR +vlI qdG vdW bUS @@ -66607,10 +67501,10 @@ aPf ayI ayI ayI -aPf -aPf -aFP -agU +aqf +rfP +mKm +aqf mPR uIo aSt @@ -66864,10 +67758,10 @@ ayI ayI ayI aPf -aPf -asX -aFP -agU +aqf +rfP +cfG +aqf nXw aSt aSt @@ -67121,10 +68015,10 @@ ayI ayI aPf aPf -aPf -aFP -aFP -agU +aqf +wqV +aqf +aqf nXw aIr aIr @@ -68153,7 +69047,7 @@ ajj kMV aFP agU -hpl +gtO rXY rXY rXY @@ -70209,18 +71103,18 @@ ajj ajj aFP agU -ayI -ayI -ayI +gBT +tez +tez mSQ -aQE -aQE +gow +gow jYy -ayI -ayI -ayI -ayI -eaJ +tez +tez +tez +tez +liW sfd aZU vgQ From 5e84da76ead38538aa00e5657073ed27860f67c7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 00:34:59 +0200 Subject: [PATCH 097/207] Automatic changelog for PR #27624 [ci skip] --- html/changelogs/AutoChangeLog-pr-27624.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27624.yml diff --git a/html/changelogs/AutoChangeLog-pr-27624.yml b/html/changelogs/AutoChangeLog-pr-27624.yml new file mode 100644 index 00000000000..8ac10b8ec2a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27624.yml @@ -0,0 +1,4 @@ +author: "tmyqlfpir" +delete-after: True +changes: + - qol: "Cafe and Interlink now have Disposals" \ No newline at end of file From 700aa615c87a68e3a4e06c96cb5c090168f31ed7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 8 May 2024 00:29:52 +0000 Subject: [PATCH 098/207] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-27579.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27608.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27610.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27611.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27615.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27616.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27618.yml | 5 ----- html/changelogs/AutoChangeLog-pr-27619.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27624.yml | 4 ---- html/changelogs/archive/2024-05.yml | 24 ++++++++++++++++++++++ 10 files changed, 24 insertions(+), 37 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-27579.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27608.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27610.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27611.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27615.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27616.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27618.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27619.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27624.yml diff --git a/html/changelogs/AutoChangeLog-pr-27579.yml b/html/changelogs/AutoChangeLog-pr-27579.yml deleted file mode 100644 index a17a7bc6bf7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27579.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "You can no longer bypass construction restrictions via the crafting menu" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27608.yml b/html/changelogs/AutoChangeLog-pr-27608.yml deleted file mode 100644 index 63277922e76..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27608.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - qol: "temporarily soulless (deathmatch, etc) bodies dont appear as soulless on medhud" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27610.yml b/html/changelogs/AutoChangeLog-pr-27610.yml deleted file mode 100644 index 15e0303e430..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27610.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ReturnToZender (hitting delete on a power cable)" -delete-after: True -changes: - - rscdel: "Single loose power cable in icebox maintenance" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27611.yml b/html/changelogs/AutoChangeLog-pr-27611.yml deleted file mode 100644 index d4a14875bb2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27611.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "A meter attached to distribution pipes in Birdshot's atmospherics has been moved to the matching pipe layer." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27615.yml b/html/changelogs/AutoChangeLog-pr-27615.yml deleted file mode 100644 index ca0ed0d2fd2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27615.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Inducers no longer break completely after trying to charge a PDA with them." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27616.yml b/html/changelogs/AutoChangeLog-pr-27616.yml deleted file mode 100644 index de9986b6f9b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27616.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - qol: "The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger word." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27618.yml b/html/changelogs/AutoChangeLog-pr-27618.yml deleted file mode 100644 index c9d6426368c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27618.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - balance: "Virtual domain ghost roles can no longer enter the safehouse/\"equipment\" areas of a domain." - - bugfix: "Pirate virtual domain ghost roles will no longer make a pirate team antag datum." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27619.yml b/html/changelogs/AutoChangeLog-pr-27619.yml deleted file mode 100644 index e146a2479e8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27619.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Lootpanel now requires 515.1635 to generate most icons. TG support for 514 ended May 1. Update your client to fix the icons." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27624.yml b/html/changelogs/AutoChangeLog-pr-27624.yml deleted file mode 100644 index 8ac10b8ec2a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27624.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tmyqlfpir" -delete-after: True -changes: - - qol: "Cafe and Interlink now have Disposals" \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index da87f63a7ba..00d3315d133 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -164,3 +164,27 @@ - rscadd: '''puppy'' ''kitten'' and ''spider'' pai skins' aKromatopzia: - bugfix: moved raptor and digi cybernetics' categories +2024-05-08: + BurgerBB: + - qol: The inspector's Fedora now uses regex. When saying commands, it is much more + generous on picking up trigger word. + ReturnToZender (hitting delete on a power cable): + - rscdel: Single loose power cable in icebox maintenance + Rhials: + - balance: Virtual domain ghost roles can no longer enter the safehouse/"equipment" + areas of a domain. + - bugfix: Pirate virtual domain ghost roles will no longer make a pirate team antag + datum. + ShizCalev: + - bugfix: Inducers no longer break completely after trying to charge a PDA with + them. + SkyratBot: + - bugfix: Lootpanel now requires 515.1635 to generate most icons. TG support for + 514 ended May 1. Update your client to fix the icons. + - bugfix: You can no longer bypass construction restrictions via the crafting menu + - bugfix: A meter attached to distribution pipes in Birdshot's atmospherics has + been moved to the matching pipe layer. + - qol: temporarily soulless (deathmatch, etc) bodies dont appear as soulless on + medhud + tmyqlfpir: + - qol: Cafe and Interlink now have Disposals From 4836d205d4ab6c32b996036cd153d7a5afed30c4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:51:39 +0200 Subject: [PATCH 099/207] [MIRROR] Resting knockdown disarm immunity exploit fix (#27625) * Resting knockdown disarm immunity exploit fix (#83055) ## About The Pull Request This fix makes it so the effect of you falling is always applied if you receive the knockdown effect. Currently, you can make yourself immune to being disarmed by shoves or any other effect that applies knockdown by laying down. We've all seen the tactically crawling desword user using this to avoid being disarmed. This fixes that. No GBP because I got GBP for a separate PR that I tagged wrong ## Why It's Good For The Game Lying down in the middle of a hand-to-hand fight flies in the face of common sense. I'm working on another PR to rebalance being prone in melee combat, but this itself is a simple fix of what seems to be a long-standing exploit. ## Changelog Receiving the effects of a knockdown will now always disarm you, instead of only when you're not laying down. :cl: Bisar balance: Knockdown effects will know consistently disarm, instead of failing to disarm if you're already lying down. /:cl: * Resting knockdown disarm immunity exploit fix --------- Co-authored-by: Joshua Kidder <49173900+Metekillot@users.noreply.github.com> --- code/modules/mob/living/living.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 86938cdd284..5fe5ee9728b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -2480,10 +2480,10 @@ GLOBAL_LIST_EMPTY(fire_appearances) /// Proc to append behavior to the condition of being floored. Called when the condition starts. /mob/living/proc/on_floored_start() + on_fall() if(body_position == STANDING_UP) //force them on the ground set_body_position(LYING_DOWN) set_lying_angle(pick(90, 270)) - on_fall() /// Proc to append behavior to the condition of being floored. Called when the condition ends. From ac1281695e0cd603c51e06ad6815dbde1d311e86 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:52:00 +0200 Subject: [PATCH 100/207] Automatic changelog for PR #27625 [ci skip] --- html/changelogs/AutoChangeLog-pr-27625.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27625.yml diff --git a/html/changelogs/AutoChangeLog-pr-27625.yml b/html/changelogs/AutoChangeLog-pr-27625.yml new file mode 100644 index 00000000000..d55ea014639 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27625.yml @@ -0,0 +1,4 @@ +author: "Bisar" +delete-after: True +changes: + - balance: "Knockdown effects will know consistently disarm, instead of failing to disarm if you're already lying down." \ No newline at end of file From 165ce7cc1fa9c9b7803f4b6a6a3f8d31ad67321f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:52:11 +0200 Subject: [PATCH 101/207] [MIRROR] Reading a photo with blueprints now requires squinting (#27626) * Reading a photo with blueprints now requires squinting (#82984) ## About The Pull Request To see the wires in a photo of blueprints you first must squint at them. ## Why It's Good For The Game Realism, a picture of blueprints taken from across the room makes it difficult to see what's up ## Changelog :cl: Melbert balance: To see wires in photos of blueprints, you first must squint at the photo. /:cl: * Reading a photo with blueprints now requires squinting --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/datums/wires/_wires.dm | 43 +++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm index 4b7bfd2d08f..c3c8a1c0e93 100644 --- a/code/datums/wires/_wires.dm +++ b/code/datums/wires/_wires.dm @@ -41,6 +41,9 @@ /// If every instance of these wires should be random. Prevents wires from showing up in station blueprints. var/randomize = FALSE + /// Lazy assoc list of refs to mobs to refs to photos they have studied for wires + var/list/studied_photos + /datum/wires/New(atom/holder) ..() if(!istype(holder, holder_type)) @@ -261,10 +264,10 @@ if(!randomize) if(user.is_holding_item_of_type(/obj/item/blueprints)) return TRUE - for(var/obj/item/photo/photo in user.held_items) - if(!photo.picture || !photo.picture.has_blueprints) - continue - return TRUE + if(!isnull(user.mind)) + for(var/obj/item/photo/photo in user.held_items) + if(LAZYACCESS(studied_photos, REF(user.mind)) == REF(photo)) + return TRUE return FALSE @@ -279,6 +282,37 @@ /datum/wires/proc/always_reveal_wire(color) return FALSE +#define STUDY_INTERACTION_KEY "studying_photo" + +/** + * Attempts to study a photo for blueprints. + */ +/datum/wires/proc/try_study_photo(mob/user) + if(randomize) + return + if(isnull(user.mind)) + return + if(DOING_INTERACTION(user, STUDY_INTERACTION_KEY)) + return + if(LAZYACCESS(studied_photos, REF(user.mind))) + return + for(var/obj/item/photo/photo in user.held_items) + if(!photo.picture?.has_blueprints) + continue + + var/study_length = 1 SECONDS * floor(min(photo.picture.psize_x, photo.picture.psize_y) / 32) + if(study_length >= 4 SECONDS) + to_chat(user, span_notice("You squint [photo]... Hey, there's blueprints in the frame! Really wish the photo was zoomed in, though. \ + It's rather difficult to make out the wires.")) + else + to_chat(user, span_notice("You glance at [photo], looking for wires in the pictured blueprints.")) + + if(do_after(user, study_length, holder, interaction_key = STUDY_INTERACTION_KEY, hidden = TRUE)) + LAZYSET(studied_photos, REF(user.mind), REF(photo)) + return + +#undef STUDY_INTERACTION_KEY + /datum/wires/ui_host() return holder @@ -295,6 +329,7 @@ if (!ui) ui = new(user, src, "Wires", "[holder.name] Wires") ui.open() + try_study_photo(user) /datum/wires/ui_data(mob/user) var/list/data = list() From 640077e2d96d191bfd22997aed06e538b86a6686 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:52:30 +0200 Subject: [PATCH 102/207] [MIRROR] Adds a small fishing pool on metastation (#27627) * Adds a small fishing pool on metastation (#82721) ## About The Pull Request Firstly adds `var/datum/fish_source/fishing_datum` to `/turf/open/water`, allowing a much easier way of adding lootpools to water tiles, and sets its default to `/datum/fish_source/portal` Secondly, adds a small pool for fishing in the metastation garden. This sadly means Betsy had to move in with the chickens. ## Why It's Good For The Game Should show more people that fishing actually exists, and give you something more to do in the face of chaos and murder. ![image](https://github.com/tgstation/tgstation/assets/49160555/023ddebe-5938-402c-97af-d5def27069be) This is mostly a test run. I plan on following up with more pools on other stations if people like this one ## Changelog :cl: @ MrEmre12, @ Majkl-J add: Fishing pool introduced to metastation garden refactor: All water tiles now handle fishing through a unified fishing_datum variable /:cl: --------- Co-authored-by: Vire <66576896+Maurukas@ users.noreply.github.com> * Adds a small fishing pool on metastation --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> Co-authored-by: Vire <66576896+Maurukas@ users.noreply.github.com> --- _maps/map_files/MetaStation/MetaStation.dmm | 410 +++++++++++--------- code/game/turfs/open/water.dm | 10 +- 2 files changed, 235 insertions(+), 185 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 26daa4d97b4..3f4aac110dc 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -230,16 +230,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/iron/dark/textured, /area/station/medical/cryo) -"aeA" = ( -/obj/structure/cable, -/obj/structure/chair/office/light, -/obj/effect/landmark/start/virologist, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/virology) "afj" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -5729,10 +5719,6 @@ "bYz" = ( /turf/open/floor/circuit, /area/station/maintenance/port/aft) -"bYN" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "bZb" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -8864,18 +8850,6 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron, /area/station/cargo/storage) -"dkj" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/item/toy/figure/virologist{ - pixel_x = -8 - }, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/virology) "dkx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -11486,6 +11460,16 @@ /obj/item/storage/backpack/duffelbag/sec, /turf/open/floor/iron/dark, /area/station/security/office) +"eiZ" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "eje" = ( /obj/structure/chair{ dir = 4 @@ -13917,6 +13901,22 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"fdi" = ( +/obj/machinery/disposal/bin, +/obj/machinery/camera/directional/east{ + c_tag = "Garden" + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wideplating_new, +/obj/structure/railing, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "fdl" = ( /obj/effect/decal/cleanable/food/flour, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -15890,6 +15890,20 @@ /obj/machinery/gateway/centerstation, /turf/open/floor/iron/dark, /area/station/command/gateway) +"fPj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/siding/wideplating_new/corner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "fPw" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/iron/dark, @@ -17155,18 +17169,6 @@ /obj/structure/chair/wood/wings, /turf/open/floor/carpet, /area/station/service/theater) -"gpk" = ( -/obj/structure/table, -/obj/item/hatchet, -/obj/item/cultivator, -/obj/item/crowbar, -/obj/item/reagent_containers/cup/watering_can, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "gpv" = ( /obj/structure/cable, /obj/machinery/door/airlock{ @@ -17232,6 +17234,16 @@ }, /turf/open/floor/plating, /area/station/science/genetics) +"gqw" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/mob/living/basic/chicken{ + name = "Kentucky"; + real_name = "Kentucky" + }, +/obj/structure/flora/grass/jungle/b/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "gqA" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/button/door/directional/south{ @@ -19810,6 +19822,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"hlG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "hlN" = ( /obj/structure/frame/machine{ anchored = 1 @@ -20777,6 +20795,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"hDr" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/virologist, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/virology) "hDE" = ( /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron/white, @@ -23146,12 +23172,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"ivb" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "ivc" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24028,6 +24048,11 @@ }, /turf/open/space, /area/space/nearstation) +"iLj" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/flora/rock/pile, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "iLk" = ( /obj/effect/turf_decal/plaque{ icon_state = "L12" @@ -25138,6 +25163,17 @@ /obj/item/shard, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"jbN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wideplating_new, +/obj/structure/railing, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "jcc" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -26943,11 +26979,6 @@ /obj/structure/table/wood/poker, /turf/open/floor/wood, /area/station/commons/lounge) -"jGE" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "jGG" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box/white{ @@ -28040,13 +28071,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark, /area/station/command/gateway) -"jYu" = ( -/mob/living/basic/cow{ - name = "Betsy"; - real_name = "Betsy" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "jYv" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -29013,16 +29037,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/security/prison) -"krt" = ( -/obj/item/storage/bag/plants/portaseeder, -/obj/structure/table, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "krL" = ( /turf/open/floor/wood, /area/station/command/corporate_showroom) @@ -29061,6 +29075,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/gateway) +"ksN" = ( +/obj/structure/flora/bush/flowers_yw, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "ksT" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -29344,6 +29362,16 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/office) +"kxD" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/sign/clock/directional/south, +/turf/open/water, +/area/station/service/hydroponics/garden) "kxH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29855,6 +29883,15 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/engine, /area/station/science/explab) +"kIk" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "kIG" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/two, @@ -30484,6 +30521,12 @@ /obj/machinery/shieldgen, /turf/open/floor/plating, /area/station/engineering/main) +"kTa" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "kTn" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tile/neutral, @@ -30941,13 +30984,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/security/prison/visit) -"lbH" = ( -/mob/living/basic/chicken{ - name = "Featherbottom"; - real_name = "Featherbottom" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "lbL" = ( /obj/effect/decal/cleanable/insectguts, /obj/effect/turf_decal/siding/purple{ @@ -31007,18 +31043,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"ldg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "lds" = ( /obj/structure/table, /obj/item/storage/fancy/egg_box, @@ -32295,14 +32319,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"lGI" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/virologist, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/virology) "lGL" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -32402,9 +32418,6 @@ /obj/structure/chair/comfy/brown, /turf/open/floor/engine/cult, /area/station/service/library) -"lJa" = ( -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "lJh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33764,10 +33777,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"mie" = ( -/obj/structure/window/spawner/directional/south, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "mig" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -34683,6 +34692,19 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/science/cytology) +"myA" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/crowbar, +/obj/item/reagent_containers/cup/watering_can, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/item/plant_analyzer, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "myB" = ( /obj/structure/chair, /obj/structure/cable, @@ -40188,11 +40210,6 @@ }, /turf/open/floor/iron, /area/station/science/lab) -"otG" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/window/spawner/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "otI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40655,15 +40672,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"oCO" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/mob/living/basic/chicken{ - name = "Kentucky"; - real_name = "Kentucky" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "oCR" = ( /obj/structure/extinguisher_cabinet/directional/east, /obj/machinery/suit_storage_unit/security, @@ -41729,6 +41737,15 @@ /obj/machinery/telecomms/server/presets/science, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"oXH" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "oXJ" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -43773,6 +43790,24 @@ /obj/effect/mapping_helpers/airlock/access/any/command/eva, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"pIo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 4 + }, +/obj/item/storage/toolbox/fishing, +/obj/item/storage/toolbox/fishing, +/obj/item/fishing_rod, +/obj/item/fishing_rod, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "pIs" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44339,19 +44374,6 @@ /obj/item/reagent_containers/spray/pepper, /turf/open/floor/iron, /area/station/security/execution/transfer) -"pRM" = ( -/obj/machinery/disposal/bin, -/obj/machinery/camera/directional/east{ - c_tag = "Garden" - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "pSa" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -44542,6 +44564,14 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"pVW" = ( +/mob/living/basic/chicken{ + name = "Featherbottom"; + real_name = "Featherbottom" + }, +/obj/structure/flora/bush/fullgrass, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "pVZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -48153,6 +48183,15 @@ /obj/machinery/recharge_station, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"rkf" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "rkg" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -52055,6 +52094,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"sEn" = ( +/obj/structure/cable, +/obj/structure/chair/office/light, +/obj/effect/landmark/start/virologist, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/virology) "sEv" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -55901,6 +55950,17 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/station/service/chapel/funeral) +"tVC" = ( +/obj/machinery/power/smes/super/full, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/flasher/directional/north{ + id = "AI"; + pixel_x = -22 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) "tVG" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/firealarm/directional/north, @@ -59987,6 +60047,14 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"vpO" = ( +/obj/structure/window/spawner/directional/south, +/mob/living/basic/cow{ + name = "Betsy"; + real_name = "Betsy" + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "vpP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62269,6 +62337,18 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/storage) +"wbh" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/item/toy/figure/virologist{ + pixel_x = -8 + }, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/virology) "wbv" = ( /obj/structure/sign/warning/vacuum/external/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -64466,10 +64546,6 @@ /obj/structure/table, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"wRF" = ( -/obj/structure/window/spawner/directional/west, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "wRL" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -66286,12 +66362,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"xyI" = ( -/obj/machinery/door/window/left/directional/west{ - name = "Animal Pen B" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "xyM" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -66459,17 +66529,6 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"xBR" = ( -/obj/machinery/power/smes/super/full, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/flasher/directional/north{ - id = "AI"; - pixel_x = -22 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) "xBX" = ( /obj/machinery/firealarm/directional/east, /turf/closed/wall, @@ -67395,17 +67454,6 @@ }, /turf/closed/wall/r_wall, /area/station/hallway/primary/fore) -"xUE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "xUH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -82741,8 +82789,8 @@ xjH pIU dno uKy -lGI -dkj +hDr +wbh xjH nzQ vol @@ -83519,7 +83567,7 @@ pWX eYE hcR gqV -aeA +sEn vUH rUE suP @@ -104780,7 +104828,7 @@ jBY aKk lXl nzS -gpk +myA qXB kbo tbd @@ -105548,10 +105596,10 @@ lqQ fzr iCJ qgy -ldg -ivb -bYN -krt +fPj +rkf +rkf +pIo qXB psZ qXB @@ -105802,13 +105850,13 @@ lnc fDC qdy lqQ -wRF +iLj jzC -oCO -xUE -jGE -xyI -wRF +gqw +jbN +kTa +hlG +kxD qXB kbo qXB @@ -106059,13 +106107,13 @@ lnc cUP mil lqQ -lbH -lJa -mie -pRM -otG -jYu -lJa +pVW +ksN +vpO +fdi +eiZ +kIk +oXH qXB psZ qXB @@ -123284,7 +123332,7 @@ qyc jZC pan mbS -xBR +tVC mCL aWO aYz diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index 55ca23beead..7881c63d567 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -20,10 +20,15 @@ */ var/immerse_overlay_color = "#5AAA88" + /// Fishing element for this specific water tile + var/datum/fish_source/fishing_datum = /datum/fish_source/portal + /turf/open/water/Initialize(mapload) . = ..() AddElement(/datum/element/immerse, icon, icon_state, "immerse", immerse_overlay_color) AddElement(/datum/element/watery_tile) + if(!isnull(fishing_datum)) + AddElement(/datum/element/lazy_fishing_spot, fishing_datum) /turf/open/water/jungle @@ -35,7 +40,4 @@ base_icon_state = "water" baseturfs = /turf/open/water/beach immerse_overlay_color = "#7799AA" - -/turf/open/water/beach/Initialize(mapload) - . = ..() - AddElement(/datum/element/lazy_fishing_spot, /datum/fish_source/ocean/beach) + fishing_datum = /datum/fish_source/ocean/beach From 71f57ce1af0ebad6b34b3f4ddff74e0c7b269469 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:52:39 +0200 Subject: [PATCH 103/207] Automatic changelog for PR #27626 [ci skip] --- html/changelogs/AutoChangeLog-pr-27626.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27626.yml diff --git a/html/changelogs/AutoChangeLog-pr-27626.yml b/html/changelogs/AutoChangeLog-pr-27626.yml new file mode 100644 index 00000000000..10a967697ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27626.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - balance: "To see wires in photos of blueprints, you first must squint at the photo." \ No newline at end of file From 6f175cfb061c1bc796125b28bf830b949b803b2b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:54:34 +0200 Subject: [PATCH 104/207] Automatic changelog for PR #27627 [ci skip] --- html/changelogs/AutoChangeLog-pr-27627.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27627.yml diff --git a/html/changelogs/AutoChangeLog-pr-27627.yml b/html/changelogs/AutoChangeLog-pr-27627.yml new file mode 100644 index 00000000000..c45a9b1b54e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27627.yml @@ -0,0 +1,5 @@ +author: "@ MrEmre12, @ Majkl-J" +delete-after: True +changes: + - rscadd: "Fishing pool introduced to metastation garden" + - refactor: "All water tiles now handle fishing through a unified fishing_datum variable" \ No newline at end of file From 3b6221e19e7ecdd471e4df1865cc80e2c8289378 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:56:16 +0200 Subject: [PATCH 105/207] [MIRROR] blueprints status on photographs is no longer persistent (#27628) * blueprints status on photographs is no longer persistent (#83093) Bro it's a different station with different wires! * blueprints status on photographs is no longer persistent --------- Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com> --- code/modules/photography/_pictures.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/photography/_pictures.dm b/code/modules/photography/_pictures.dm index 45fa5654ad9..3d430439b90 100644 --- a/code/modules/photography/_pictures.dm +++ b/code/modules/photography/_pictures.dm @@ -72,7 +72,6 @@ .["caption"] = caption .["pixel_size_x"] = psize_x .["pixel_size_y"] = psize_y - .["blueprints"] = has_blueprints .["logpath"] = logpath SET_SERIALIZATION_SEMVER(semvers, "1.0.0") @@ -93,8 +92,6 @@ id = input["id"] psize_x = input["pixel_size_x"] psize_y = input["pixel_size_y"] - if(input["blueprints"]) - has_blueprints = input["blueprints"] if(input["caption"]) caption = input["caption"] if(input["desc"]) From bb5f7de817391a1f06a3011f0ca40369cb96068b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 20:58:36 +0200 Subject: [PATCH 106/207] [MIRROR] fixes autochangelog erroring on an empty pr body https://github.com/tgstation/tgstation/actions/runs/8977813552/job/24657813451 the changelog workflow errors when theres nothing in the pr body, which causes a useless notification. now it should be fixed (#27629) * fixes autochangelog erroring on an empty pr body https://github.com/tgstation/tgstation/actions/runs/8977813552/job/24657813451 the changelog workflow errors when theres nothing in the pr body, which causes a useless notification. now it should be fixed (#83122) * fixes autochangelog erroring on an empty pr body https://github.com/tgstation/tgstation/actions/runs/8977813552/job/24657813451 the changelog workflow errors when theres nothing in the pr body, which causes a useless notification. now it should be fixed --------- Co-authored-by: Kylerace --- tools/pull_request_hooks/changelogParser.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/pull_request_hooks/changelogParser.js b/tools/pull_request_hooks/changelogParser.js index 2daa2a57989..df4e4b2e912 100644 --- a/tools/pull_request_hooks/changelogParser.js +++ b/tools/pull_request_hooks/changelogParser.js @@ -64,6 +64,9 @@ function parseChangelogBody(lines, openTag) { } export function parseChangelog(text) { + if(text == null) { + return undefined; + } const lines = text.split("\n").map((line) => line.trim()); for (let index = 0; index < lines.length; index++) { From 5edf56e00f42f70d1cbb677b247ed733815c707a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 21:00:49 +0200 Subject: [PATCH 107/207] [MIRROR] Spies can now use other spies' uplinks. (#27630) * Spies can now use other spies' uplinks. (#82995) ## About The Pull Request Spies can now use other spies' uplinks. ## Why It's Good For The Game Every other antagonist in the game has a recovery method for their main gimmick or has their main gimmick baked into their mind and thus cannot be taken from them. This sucks ass for spies because they have zero recovery so they're left with the broken ass freeform objectives that don't green or redtext that maintainers and admins told me were bad for Families but are suddenly okay here I guess. Spies being able to jack and use other spies' PDAs means you can now recover your primary gimmick by tracking down other spies, which improves spy gameplay and also discourages sharing loot. * Spies can now use other spies' uplinks. --------- Co-authored-by: Iamgoofball --- code/__DEFINES/antagonists.dm | 3 +++ code/modules/antagonists/spy/spy_uplink.dm | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 5f7a41c542f..f6597dafad1 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -251,6 +251,9 @@ GLOBAL_LIST_INIT(ai_employers, list( /// Checks if the given mob is a malf ai. #define IS_MALF_AI(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/malf_ai)) +/// Checks if the given mob is a spy! +#define IS_SPY(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/spy)) + /// List of human antagonist types which don't spawn directly on the space station GLOBAL_LIST_INIT(human_invader_antagonists, list( /datum/antagonist/abductor, diff --git a/code/modules/antagonists/spy/spy_uplink.dm b/code/modules/antagonists/spy/spy_uplink.dm index 88e091310ca..5de66271fe2 100644 --- a/code/modules/antagonists/spy/spy_uplink.dm +++ b/code/modules/antagonists/spy/spy_uplink.dm @@ -56,7 +56,7 @@ /datum/component/spy_uplink/proc/on_attack_self(obj/item/source, mob/user) SIGNAL_HANDLER - if(is_our_spy(user)) + if(IS_SPY(user)) INVOKE_ASYNC(src, TYPE_PROC_REF(/datum, ui_interact), user) return NONE @@ -65,7 +65,7 @@ if(!ismovable(target)) return NONE - if(!is_our_spy(user)) + if(!IS_SPY(user)) return NONE if(!try_steal(target, user)) return NONE From 6facfb1d90c17850cc160cee4c200e84e56d34f8 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 21:01:06 +0200 Subject: [PATCH 108/207] [MIRROR] RD get robo knowledges (#27631) * RD get robo knowledges (#82642) ## About The Pull Request Setting RD suplex skillchip as common chip. Adding Roboticist's skillchip into RD. Skillchip's categories are global defines now ## Why It's Good For The Game RD is literally the most skilled scientist and roboticist. CEO of all Silicons. Why he doesn't have robo wires trait? * RD get robo knowledges --------- Co-authored-by: delingar <93310496+delingar@users.noreply.github.com> --- _maps/RandomRuins/SpaceRuins/dangerous_research.dmm | 2 +- code/__DEFINES/skills.dm | 6 ++++++ code/modules/jobs/job_types/research_director.dm | 2 +- .../rod_suplex.dm} | 5 ++++- .../library/skill_learning/job_skillchips/_job.dm | 5 ----- code/modules/library/skill_learning/skillchip.dm | 9 --------- tgstation.dme | 2 +- 7 files changed, 13 insertions(+), 18 deletions(-) rename code/modules/library/skill_learning/{job_skillchips/research_director.dm => generic_skillchips/rod_suplex.dm} (85%) diff --git a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm index 84a3a2658d3..a7eac1fe1a8 100644 --- a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm @@ -1192,7 +1192,7 @@ }, /obj/effect/decal/cleanable/blood/gibs, /obj/item/organ/internal/brain, -/obj/item/skillchip/job/research_director, +/obj/item/skillchip/research_director, /obj/effect/turf_decal/tile/neutral/half{ dir = 4 }, diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm index f6ecde7c2e1..5a945d7ec57 100644 --- a/code/__DEFINES/skills.dm +++ b/code/__DEFINES/skills.dm @@ -46,3 +46,9 @@ ///The base modifier a boulder's size grants to the mining skill. #define MINING_SKILL_BOULDER_SIZE_XP 10 + +// Skillchip categories +//Various skillchip categories. Use these when setting which categories a skillchip restricts being paired with +//while using the SKILLCHIP_RESTRICTED_CATEGORIES flag +#define SKILLCHIP_CATEGORY_GENERAL "general" +#define SKILLCHIP_CATEGORY_JOB "job" diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index 1142ba033ff..bcf34c37228 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -76,7 +76,7 @@ messenger = /obj/item/storage/backpack/messenger/science chameleon_extras = /obj/item/stamp/head/rd - skillchips = list(/obj/item/skillchip/job/research_director) + skillchips = list(/obj/item/skillchip/research_director, /obj/item/skillchip/job/roboticist) /datum/outfit/job/rd/mod name = "Research Director (MODsuit)" diff --git a/code/modules/library/skill_learning/job_skillchips/research_director.dm b/code/modules/library/skill_learning/generic_skillchips/rod_suplex.dm similarity index 85% rename from code/modules/library/skill_learning/job_skillchips/research_director.dm rename to code/modules/library/skill_learning/generic_skillchips/rod_suplex.dm index 899defb1fd5..b889073909d 100644 --- a/code/modules/library/skill_learning/job_skillchips/research_director.dm +++ b/code/modules/library/skill_learning/generic_skillchips/rod_suplex.dm @@ -1,4 +1,4 @@ -/obj/item/skillchip/job/research_director +/obj/item/skillchip/research_director name = "R.D.S.P.L.X. skillchip" desc = "Knowledge of how to solve the ancient conumdrum; what happens when an unstoppable force meets an immovable object." auto_traits = list(TRAIT_ROD_SUPLEX) @@ -7,3 +7,6 @@ skill_icon = "dumbbell" activate_message = "You realise if you apply the correct force, at the correct angle, it is possible to make the immovable permanently movable." deactivate_message = "You forget how to permanently anchor a paradoxical object." + chip_category = SKILLCHIP_CATEGORY_GENERAL + skillchip_flags = NONE + slot_use = 1 diff --git a/code/modules/library/skill_learning/job_skillchips/_job.dm b/code/modules/library/skill_learning/job_skillchips/_job.dm index 87f2d47ac9c..23381d06066 100644 --- a/code/modules/library/skill_learning/job_skillchips/_job.dm +++ b/code/modules/library/skill_learning/job_skillchips/_job.dm @@ -1,11 +1,6 @@ -/// Job related skillchip category -#define SKILLCHIP_CATEGORY_JOB "job" - /obj/item/skillchip/job skillchip_flags = SKILLCHIP_RESTRICTED_CATEGORIES chip_category = SKILLCHIP_CATEGORY_JOB incompatibility_list = list(SKILLCHIP_CATEGORY_JOB) abstract_parent_type = /obj/item/skillchip/job slot_use = 2 - -#undef SKILLCHIP_CATEGORY_JOB diff --git a/code/modules/library/skill_learning/skillchip.dm b/code/modules/library/skill_learning/skillchip.dm index 9657a330527..ae40b84c64b 100644 --- a/code/modules/library/skill_learning/skillchip.dm +++ b/code/modules/library/skill_learning/skillchip.dm @@ -1,10 +1,3 @@ -// Skillchip categories -//Various skillchip categories. Use these when setting which categories a skillchip restricts being paired with -//while using the SKILLCHIP_RESTRICTED_CATEGORIES flag -/// General related skillchip category -#define SKILLCHIP_CATEGORY_GENERAL "general" - - /obj/item/skillchip name = "skillchip" desc = "This biochip integrates with user's brain to enable mastery of specific skill. Consult certified Nanotrasen neurosurgeon before use." @@ -531,5 +524,3 @@ ADD_TRAIT(source, TRAIT_UNHITTABLE_BY_PROJECTILES, SKILLCHIP_TRAIT) source.adjustStaminaLoss(20) addtimer(TRAIT_CALLBACK_REMOVE(source, TRAIT_UNHITTABLE_BY_PROJECTILES, SKILLCHIP_TRAIT), FLIP_EMOTE_DURATION + 0.1 SECONDS) - -#undef SKILLCHIP_CATEGORY_GENERAL diff --git a/tgstation.dme b/tgstation.dme index 01d225fc5bb..b756802336e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4467,13 +4467,13 @@ #include "code\modules\library\random_books.dm" #include "code\modules\library\skill_learning\skill_station.dm" #include "code\modules\library\skill_learning\skillchip.dm" +#include "code\modules\library\skill_learning\generic_skillchips\rod_suplex.dm" #include "code\modules\library\skill_learning\job_skillchips\_job.dm" #include "code\modules\library\skill_learning\job_skillchips\chef.dm" #include "code\modules\library\skill_learning\job_skillchips\clown.dm" #include "code\modules\library\skill_learning\job_skillchips\janitor.dm" #include "code\modules\library\skill_learning\job_skillchips\miner.dm" #include "code\modules\library\skill_learning\job_skillchips\psychologist.dm" -#include "code\modules\library\skill_learning\job_skillchips\research_director.dm" #include "code\modules\library\skill_learning\job_skillchips\roboticist.dm" #include "code\modules\library\skill_learning\job_skillchips\station_engineer.dm" #include "code\modules\lighting\lighting_area.dm" From 8fa1fb6505f67b80f26edce265a26366d14dc12c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 21:13:50 +0200 Subject: [PATCH 109/207] Automatic changelog for PR #27628 [ci skip] --- html/changelogs/AutoChangeLog-pr-27628.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27628.yml diff --git a/html/changelogs/AutoChangeLog-pr-27628.yml b/html/changelogs/AutoChangeLog-pr-27628.yml new file mode 100644 index 00000000000..e94b92dc8b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27628.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscdel: "You can no longer use another station's blueprint photo to look at wires or do the traitor objective with." \ No newline at end of file From 90b9a86cd0cdb6afcc7b5a9ced8a371bb40d10f0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 21:15:23 +0200 Subject: [PATCH 110/207] Automatic changelog for PR #27630 [ci skip] --- html/changelogs/AutoChangeLog-pr-27630.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27630.yml diff --git a/html/changelogs/AutoChangeLog-pr-27630.yml b/html/changelogs/AutoChangeLog-pr-27630.yml new file mode 100644 index 00000000000..8a9bc095191 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27630.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - balance: "Spies can now use other spies' uplinks." \ No newline at end of file From 32e27e1193e930b65b9713104cb82f9116ee6f5e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 8 May 2024 21:15:46 +0200 Subject: [PATCH 111/207] Automatic changelog for PR #27631 [ci skip] --- html/changelogs/AutoChangeLog-pr-27631.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-27631.yml diff --git a/html/changelogs/AutoChangeLog-pr-27631.yml b/html/changelogs/AutoChangeLog-pr-27631.yml new file mode 100644 index 00000000000..fa13cf1c0f3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-27631.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "RD's skillchip adds cyborg wires knowledge" \ No newline at end of file From 982aebf8cf3f129adc375fdf1c839b72d09330ef Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Wed, 8 May 2024 23:18:54 +0200 Subject: [PATCH 112/207] Fix pride pin reskinning (#82920) ## About The Pull Request **Edit: Since writing, this pr has been updated to address failing CI based on code-general suggestions, invalidating the previous descriptions. The previous descriptions has been included as spoilers for posterity** Right, so, this has gone from just a simple pride pin fix to realizing CI fails with it to doing a more complex lasting fix based on suggestions. Recap time. Objects get reskinning set up if they have `unique_reskin` set when `Initialize(...)` runs. https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/game/objects/items.dm#L267-L269 Because pride pins use a global list, we set it in `Initialize(...)`... After we call the parent. https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/modules/clothing/under/accessories/badges.dm#L196-L198 Obviously this fails. However, moving this *before* `Initialize(...)`, while fixing the issue, causes CI to fail due to calling `register_context()` twice. Why? Well, it's simple. We automatically call `register_context()` if we have `unique_reskin` set, as seen above, but we *also* call it on accessory `Initialize(...)` due to it having its own context. https://github.com/tgstation/tgstation/blob/0c562fd74299f8ce92a81c0a932b8ec4862189af/code/modules/clothing/under/accessories/_accessories.dm#L29-L31 This causes it to try register the same thing twice, which doesn't _break_ things, but it sure as hell isn't clean. So talking about this with San in code general, we decided to try go with the following: We add two new procs, `setup_reskinning()` and `check_setup_reskinning()`, and handle all this fuckery within those. This lets subtypes override them with their own new checks or differences in setup. Then we override `setup_reskinning()` for `/obj/item/clothing/under` and `/obj/item/clothing/accessory` to not register context again, and do the same for `/obj/item/clothing/accessory/pride` but while also setting `unique_reskin`. This fixes it.

Previous implementation for posterity Back from my short code break, time to fix some of the things I've been annoyed by. Firstly, I noticed pride pins could no longer be reskinned since the alt-click refactor. Looking into it, this seems to be because we now only register this on `Initialize(...)` if `unique_reskin` has been set: https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/game/objects/items.dm#L267-L269 While due to using a global list we don't set this in the item definition, but in `Initialize(...)` : https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/modules/clothing/under/accessories/badges.dm#L196-L198 Where we call the parent proc _before_ setting `unique_reskin`, and thus not registering our ability to reskin. So all we do is set this to our global list _before_ we call the parent proc. ```dm /obj/item/clothing/accessory/pride/Initialize(mapload) unique_reskin = GLOB.pride_pin_reskins // Set before parent proc checks for it. . = ..() ``` This fixes it.
## Why It's Good For The Game Fixes pride pin reskinning. Theoretically makes it easier to avoid this happening in the future, and allows `setup_reskinning()` to be manually called in the case of values being edited post-initialize.
Previous pitch for posterity Fixes pride pin reskinning.
## Changelog :cl: fix: Pride pins can be reskinned again with alt-click. /:cl: --- code/game/objects/items.dm | 4 +-- code/game/objects/items_reskin.dm | 31 ++++++++++++++++++- code/modules/clothing/under/_under.dm | 9 ++++-- .../under/accessories/_accessories.dm | 7 +++++ .../clothing/under/accessories/badges.dm | 8 +++-- 5 files changed, 51 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index bd70bf2f475..2a7c64bb510 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -268,9 +268,7 @@ if(LAZYLEN(embedding)) updateEmbedding() - if(unique_reskin) - RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) - register_context() + setup_reskinning() /obj/item/Destroy(force) diff --git a/code/game/objects/items_reskin.dm b/code/game/objects/items_reskin.dm index 1a7c27e098d..9fa3b91d0e1 100644 --- a/code/game/objects/items_reskin.dm +++ b/code/game/objects/items_reskin.dm @@ -11,12 +11,41 @@ INVOKE_ASYNC(src, PROC_REF(reskin_obj), user) return CLICK_ACTION_SUCCESS +/** + * Checks if we should set up reskinning, + * by default if unique_reskin is set. + * + * Called on setup_reskinning(). + * Inheritors should override this to add their own checks. + */ +/obj/item/proc/check_setup_reskinning() + SHOULD_CALL_PARENT(TRUE) + if(unique_reskin) + return TRUE + + return FALSE + +/** + * Registers signals and context for reskinning, + * if check_setup_reskinning() passes. + * + * Called on Initialize(...). + * Inheritors should override this to add their own setup steps, + * or to avoid double calling register_context(). + */ +/obj/item/proc/setup_reskinning() + SHOULD_CALL_PARENT(FALSE) + if(!check_setup_reskinning()) + return + + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) + register_context() /** * Reskins object based on a user's choice * * Arguments: - * * M The mob choosing a reskin option + * * user The mob choosing a reskin option */ /obj/item/proc/reskin_obj(mob/user) if(!LAZYLEN(unique_reskin)) diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 7194046b196..4a881582d33 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -51,10 +51,15 @@ if(random_sensor) //make the sensor mode favor higher levels, except coords. sensor_mode = pick(SENSOR_VITALS, SENSOR_VITALS, SENSOR_VITALS, SENSOR_LIVING, SENSOR_LIVING, SENSOR_COORDS, SENSOR_COORDS, SENSOR_OFF) - if(!unique_reskin) // Already registered via unique reskin - register_context() + register_context() AddElement(/datum/element/update_icon_updates_onmob, flags = ITEM_SLOT_ICLOTHING|ITEM_SLOT_OCLOTHING, body = TRUE) +/obj/item/clothing/under/setup_reskinning() + if(!check_setup_reskinning()) + return + + // We already register context in Initialize. + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) /obj/item/clothing/under/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) . = ..() diff --git a/code/modules/clothing/under/accessories/_accessories.dm b/code/modules/clothing/under/accessories/_accessories.dm index 67c2768ad23..fdaf666638d 100644 --- a/code/modules/clothing/under/accessories/_accessories.dm +++ b/code/modules/clothing/under/accessories/_accessories.dm @@ -30,6 +30,13 @@ . = ..() register_context() +/obj/item/clothing/accessory/setup_reskinning() + if(!check_setup_reskinning()) + return + + // We already register context regardless in Initialize. + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) + /** * Can we be attached to the passed clothing article? */ diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index 21afd8aab79..5b2bda98416 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -195,9 +195,13 @@ GLOBAL_LIST_INIT(pride_pin_reskins, list( icon_state = "pride" obj_flags = UNIQUE_RENAME | INFINITE_RESKIN -/obj/item/clothing/accessory/pride/Initialize(mapload) - . = ..() +/obj/item/clothing/accessory/pride/setup_reskinning() unique_reskin = GLOB.pride_pin_reskins + if(!check_setup_reskinning()) + return + + // We already register context regardless in Initialize. + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) /obj/item/clothing/accessory/deaf_pin name = "deaf personnel pin" From f79cf4ea68417597d23bef4f434d35ebf3cff86a Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 16:20:20 -0500 Subject: [PATCH 114/207] Implements dynamic scaling for spies (#82961) ## About The Pull Request Implements dynamic scaling for spies. TL;DR On average less spawn, but there is a chance it scales up to add even more. Old ![image](https://github.com/tgstation/tgstation/assets/51863163/5ecdf146-7922-42ea-8051-8a30cddde7a6) New ![image](https://github.com/tgstation/tgstation/assets/51863163/ce9f51a1-4d99-4fe7-be65-32003fbec605) ## Why It's Good For The Game Maybe more dynamic rounds? Just for testing really ## Changelog :cl: Melbert qol: Spies may spawn in less numbers, but rarely may also spawn in more numbers. /:cl: --- .../subsystem/dynamic/dynamic_rulesets.dm | 21 +++++++++++++--- .../dynamic/dynamic_rulesets_roundstart.dm | 25 +++++++++---------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets.dm index 8b45b129c99..0ca3c84bb68 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets.dm @@ -140,28 +140,41 @@ /// This function is here to ensure the antag ratio is kept under control while scaling up. /// Returns how much threat to actually spend in the end. /datum/dynamic_ruleset/proc/scale_up(population, max_scale) + SHOULD_NOT_OVERRIDE(TRUE) if (!scaling_cost) return 0 var/antag_fraction = 0 - for(var/_ruleset in (SSdynamic.executed_rules + list(src))) // we care about the antags we *will* assign, too - var/datum/dynamic_ruleset/ruleset = _ruleset - antag_fraction += ((1 + ruleset.scaled_times) * ruleset.get_antag_cap(population)) / SSdynamic.roundstart_pop_ready + for(var/datum/dynamic_ruleset/ruleset as anything in (SSdynamic.executed_rules + list(src))) // we care about the antags we *will* assign, too + antag_fraction += ruleset.get_antag_cap_scaling_included(population) / SSdynamic.roundstart_pop_ready for(var/i in 1 to max_scale) if(antag_fraction < 0.25) scaled_times += 1 - antag_fraction += get_antag_cap(population) / SSdynamic.roundstart_pop_ready // we added new antags, gotta update the % + antag_fraction += get_scaling_antag_cap(population) / SSdynamic.roundstart_pop_ready // we added new antags, gotta update the % return scaled_times * scaling_cost +/// Returns how many more antags to add while scaling with a given population. +/// By default rulesets scale linearly, but you can override this to make them scale differently. +/datum/dynamic_ruleset/proc/get_scaling_antag_cap(population) + return get_antag_cap(population) + /// Returns what the antag cap with the given population is. /datum/dynamic_ruleset/proc/get_antag_cap(population) + SHOULD_NOT_OVERRIDE(TRUE) if (isnum(antag_cap)) return antag_cap return CEILING(population / antag_cap["denominator"], 1) + (antag_cap["offset"] || 0) +/// Gets the 'final' antag cap for this ruleset, which is the base cap plus the scaled cap. +/datum/dynamic_ruleset/proc/get_antag_cap_scaling_included(population) + SHOULD_NOT_OVERRIDE(TRUE) + var/base_cap = get_antag_cap(population) + var/modded_cap = scaled_times * get_scaling_antag_cap(population) + return base_cap + modded_cap + /// This is called if persistent variable is true everytime SSTicker ticks. /datum/dynamic_ruleset/proc/rule_process() return diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm index 1f315391a8f..12ec28c7072 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm @@ -33,8 +33,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) /datum/dynamic_ruleset/roundstart/traitor/pre_execute(population) . = ..() - var/num_traitors = get_antag_cap(population) * (scaled_times + 1) - for (var/i = 1 to num_traitors) + for (var/i in 1 to get_antag_cap_scaling_included(population)) if(candidates.len <= 0) break var/mob/M = pick_n_take(candidates) @@ -121,7 +120,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) /datum/dynamic_ruleset/roundstart/traitorbro/pre_execute(population) . = ..() - for (var/_ in 1 to get_antag_cap(population) * (scaled_times + 1)) + for (var/i in 1 to get_antag_cap_scaling_included(population)) var/mob/candidate = pick_n_take(candidates) if (isnull(candidate)) break @@ -171,8 +170,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) /datum/dynamic_ruleset/roundstart/changeling/pre_execute(population) . = ..() - var/num_changelings = get_antag_cap(population) * (scaled_times + 1) - for (var/i = 1 to num_changelings) + for (var/i in 1 to get_antag_cap_scaling_included(population)) if(candidates.len <= 0) break var/mob/M = pick_n_take(candidates) @@ -717,13 +715,15 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) required_candidates = 3 // lives or dies by there being a few spies weight = 5 cost = 8 - scaling_cost = 101 // see below - minimum_players = 8 - antag_cap = list("denominator" = 8, "offset" = 1) // should have quite a few spies to work against each other + scaling_cost = 4 + minimum_players = 10 + antag_cap = list("denominator" = 20, "offset" = 1) requirements = list(8, 8, 8, 8, 8, 8, 8, 8, 8, 8) + /// What fraction is added to the antag cap for each additional scale + var/fraction_per_scale = 0.2 /datum/dynamic_ruleset/roundstart/spies/pre_execute(population) - for(var/i in 1 to get_antag_cap(population) * (scaled_times + 1)) + for(var/i in 1 to get_antag_cap_scaling_included(population)) if(length(candidates) <= 0) break var/mob/picked_player = pick_n_take(candidates) @@ -733,7 +733,6 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) GLOB.pre_setup_antags += picked_player.mind return TRUE -/datum/dynamic_ruleset/roundstart/spies/scale_up(population, max_scale) - // Disabled (at least until dynamic can handle scaling this better) - // Because spies have a very low demoninator, this can easily spawn like 30 of them - return 0 +// Scaling adds a fraction of the amount of additional spies rather than the full amount. +/datum/dynamic_ruleset/roundstart/spies/get_scaling_antag_cap(population) + return ceil(..() * fraction_per_scale) From d355cf6b8ad564653ea2e486cc0b33dae702cc37 Mon Sep 17 00:00:00 2001 From: XElectricX Date: Wed, 8 May 2024 17:38:45 -0400 Subject: [PATCH 116/207] Add bump mining to mech drills (#83079) ## About The Pull Request All mineral turfs can be auto-mined by just walking into them if piloting a mech. This PR mostly just reorganizes the action() to accommodate it and add a new proc for listening to a signal. ## Why It's Good For The Game Less work on your mouse finger. ## Changelog :cl: qol: Mech drills can auto-mine by walking into rock. /:cl: --- .../mecha/equipment/tools/mining_tools.dm | 123 ++++++++++++------ 1 file changed, 81 insertions(+), 42 deletions(-) diff --git a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm index 8343dc85a54..f7a866bdffe 100644 --- a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm @@ -32,6 +32,29 @@ ADD_TRAIT(src, TRAIT_INSTANTLY_PROCESSES_BOULDERS, INNATE_TRAIT) ADD_TRAIT(src, TRAIT_BOULDER_BREAKER, INNATE_TRAIT) +/obj/item/mecha_parts/mecha_equipment/drill/attach(obj/vehicle/sealed/mecha/new_mecha, attach_right) + . = ..() + RegisterSignal(chassis, COMSIG_MOVABLE_BUMP, PROC_REF(bump_mine)) + +/obj/item/mecha_parts/mecha_equipment/drill/detach(atom/moveto) + UnregisterSignal(chassis, COMSIG_MOVABLE_BUMP) + return ..() + +/obj/item/mecha_parts/mecha_equipment/drill/Destroy() + if(chassis) + UnregisterSignal(chassis, COMSIG_MOVABLE_BUMP) + return ..() + +///Called whenever the mech bumps into something; action() handles checking if it is a mineable turf +/obj/item/mecha_parts/mecha_equipment/drill/proc/bump_mine(obj/vehicle/sealed/mecha/bumper, atom/bumped_into) + SIGNAL_HANDLER + var/list/drivers = chassis.return_drivers() + if(!LAZYLEN(drivers)) //I don't know if this is possible but just in case + return + + //Just use the first one /shrug + INVOKE_ASYNC(src, PROC_REF(action), drivers[1], bumped_into, null, TRUE) + /obj/item/mecha_parts/mecha_equipment/drill/do_after_checks(atom/target) // Gotta be close to the target if(!loc.Adjacent(target)) @@ -41,55 +64,71 @@ return FALSE return ..() -/obj/item/mecha_parts/mecha_equipment/drill/action(mob/source, atom/target, list/modifiers) - // We can only drill non-space turfs, living mobs and objects. - if(isspaceturf(target) || !(isliving(target) || isobj(target) || isturf(target))) - return - - // For whatever reason we can't drill things that acid won't even stick too, and probably - // shouldn't waste our time drilling indestructible things. - if(isobj(target)) - var/obj/target_obj = target - if(target_obj.resistance_flags & (UNACIDABLE | INDESTRUCTIBLE)) +/obj/item/mecha_parts/mecha_equipment/drill/action(mob/source, atom/target, list/modifiers, bumped) + //If bumped, only bother drilling mineral turfs + if(bumped) + if(!ismineralturf(target)) return - // You can't drill harder by clicking more. - if(!DOING_INTERACTION_WITH_TARGET(source, target) && do_after_cooldown(target, source, DOAFTER_SOURCE_MECHADRILL)) - target.visible_message(span_warning("[chassis] starts to drill [target]."), \ - span_userdanger("[chassis] starts to drill [target]..."), \ - span_hear("You hear drilling.")) - - log_message("Started drilling [target]", LOG_MECHA) - - // Drilling a turf is a one-and-done procedure. - if(isturf(target)) - // Check if we can even use the equipment to begin with. - if(!action_checks(target)) + //Prevent drilling into gibtonite more than once; code mostly from MODsuit drill + if(istype(target, /turf/closed/mineral/gibtonite)) + var/turf/closed/mineral/gibtonite/giberal_turf = target + if(giberal_turf.stage != GIBTONITE_UNSTRUCK) + playsound(chassis, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + to_chat(source, span_warning("[icon2html(src, source)] Active gibtonite ore deposit detected! Safety protocols preventing continued drilling.")) return - var/turf/T = target - T.drill_act(src, source) + else + // We can only drill non-space turfs, living mobs and objects. + if(isspaceturf(target) || !(isliving(target) || isobj(target) || isturf(target))) + return - return ..() + // For whatever reason we can't drill things that acid won't even stick too, and probably + // shouldn't waste our time drilling indestructible things. + if(isobj(target)) + var/obj/target_obj = target + if(target_obj.resistance_flags & (UNACIDABLE | INDESTRUCTIBLE)) + return - // Drilling objects and mobs is a repeating procedure. - while(do_after_mecha(target, source, drill_delay)) - if(isliving(target)) - drill_mob(target, source) - playsound(src,'sound/weapons/drill.ogg',40,TRUE) - else if(isobj(target)) - var/obj/O = target - if(istype(O, /obj/item/boulder)) - var/obj/item/boulder/nu_boulder = O - nu_boulder.manual_process(src, source) - else - O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) - playsound(src,'sound/weapons/drill.ogg', 40, TRUE) + // You can't drill harder by clicking more. + if(DOING_INTERACTION_WITH_TARGET(source, target) && do_after_cooldown(target, source, DOAFTER_SOURCE_MECHADRILL)) + return - // If we caused a qdel drilling the target, we can stop drilling them. - // Prevents starting a do_after on a qdeleted target. - if(QDELETED(target)) - break + target.visible_message(span_warning("[chassis] starts to drill [target]."), \ + span_userdanger("[chassis] starts to drill [target]..."), \ + span_hear("You hear drilling.")) + + log_message("Started drilling [target]", LOG_MECHA) + + // Drilling a turf is a one-and-done procedure. + if(isturf(target)) + // Check if we can even use the equipment to begin with. + if(!action_checks(target)) + return + + var/turf/T = target + T.drill_act(src, source) + + return ..() + + // Drilling objects and mobs is a repeating procedure. + while(do_after_mecha(target, source, drill_delay)) + if(isliving(target)) + drill_mob(target, source) + playsound(src,'sound/weapons/drill.ogg',40,TRUE) + else if(isobj(target)) + var/obj/O = target + if(istype(O, /obj/item/boulder)) + var/obj/item/boulder/nu_boulder = O + nu_boulder.manual_process(src, source) + else + O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) + playsound(src,'sound/weapons/drill.ogg', 40, TRUE) + + // If we caused a qdel drilling the target, we can stop drilling them. + // Prevents starting a do_after on a qdeleted target. + if(QDELETED(target)) + break return ..() From a2cad3c467d4ba3e0da298fccf3a04cdc55e9a88 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Thu, 9 May 2024 07:40:28 +1000 Subject: [PATCH 118/207] Pipegun updates and glowup (#83063) ## About The Pull Request Updates pipeguns with a brand new set of sprites. Also comes with pipe pistols; plinkier versions of the pipegun. ![ye pipeguns](https://github.com/tgstation/tgstation/assets/40847847/dd8ea3db-aa5a-403e-9eca-c3aa2c38b694) ![image](https://github.com/tgstation/tgstation/assets/40847847/9015f1fe-8ed2-4724-844d-7d550d35b890) ![image](https://github.com/tgstation/tgstation/assets/40847847/0d99551a-ecc4-4f2b-a397-46c5f26437f7) Alters pipeguns away from utilizing shotgun/rifle ammunition towards a bespoke junk round ammo. These shells are crafted similarly to current improvised shells. This also removes improvised shells as a shotgun ammo type. (these new shells aren't shotgun shells to begin with, they're more like rifle bullets) Crafting junk rounds produces an entirely unknown projectile in the shell. You won't know what you get until you fire the gun. Almost in every instance, however, the shot is beneficial towards killing things. And they all do about the same amount of damage, so there is hopefully never a round you didn't want to fire in the gun. Fighting someone with a pipegun is usually predictable for what amount of damage it will do, but any additional effects it might have is going to be an unknown factor. They also brutalize borgs, which is a quality that improvised shells had previously. Pipeguns operate as they did before, and do roughly 40 damage per shot with the majority of their ammo types (less than what they do currently with .310). They only have one shell in the gun at a time, so every time they're fired, they must be reloaded. Pipe pistols do roughly 15 damage per shot, but hold more ammo than the bigger pipegun. However, they're more likely to veer off-course. There are regal versions of each of these weapons, and each are more potent respective of their general rarity. Having one is going to be a lot more noteworthy. ### Minor changes Some more clothing items can carry pipeguns in their suit storage. The icemoon hermit spawns with a heroic laser musket rather than a regal pipegun (partially because it is too difficult for the hermit to get more ammo for their gun, and also because the regal pipegun is a more powerful weapon than previously) ## Why It's Good For The Game It has been a few years since I added the pipegun, and time was never particularly kind to it. There are alternative weapons now with interesting mechanics of their own. The ammunition it used has changed considerably. And it simply didn't ever feel like a 'junk gun' in a way that was fun. The original mechanics added to give it that feeling were just not fun to experience and were removed. So the pipegun has been left as 'a shitty version of X'. Even the regal pipegun was, at the end of the day, a shittier version of either a shotgun or cargo rifle. It didn't feel right not having some kind of unique quality to using these weapons that help them express themselves as unpredictable trash weapons built inside of maintenance. But I expressly didn't want to make it 'unpredictable' in a way that felt unfair on the person getting shot either. So just giving it more damage was right out. As a compromise, I reduced the overall lethality of the weapons while introducing a gimmick that will appeal to those wanting to play out the role of a homeless lunatic with a shitty homemade gun stalking maintenance. A 'chaos gun' so to speak. Maybe that will appeal to people. ## Changelog :cl: balance: Reworks pipeguns to use an unpredictable 'junk round'. You won't know what you're shooting until you fire it. add: Introduces a pistol version of the pipegun; the pipe pistol. It is inaccurate and does significantly less damage, but more portable and has more ammunition in the gun. image: Updates the visuals of the pipeguns. balance: Also improves the Regal varieties of these weapons. By a lot. balance: More articles of clothing can be used to carry pipeguns in suit storage. balance: The Icemoon Hermit comes with a Heroic Laser Musket instead of a Regal Pipegun. remove: Improvised shells (the shotgun shell) has been replaced with improvised junk shells (which don't work with shotguns but do work with pipeguns). /:cl: --------- Co-authored-by: Jacquerel --- .../IceRuins/icemoon_underground_hermit.dmm | 2 +- _maps/deathmatch/maint_mania.dmm | 2 +- _maps/map_files/NorthStar/north_star.dmm | 228 +++++++++--------- code/__DEFINES/projectiles.dm | 2 + .../components/crafting/ranged_weapon.dm | 25 +- .../datums/components/crafting/weapon_ammo.dm | 4 +- .../items/granters/crafting/pipegun.dm | 1 + code/game/objects/items/storage/belt.dm | 1 + code/modules/cargo/bounties/assistant.dm | 6 +- code/modules/clothing/suits/jacket.dm | 51 +++- code/modules/clothing/suits/jobs.dm | 2 +- code/modules/clothing/suits/wetfloor.dm | 2 +- .../projectiles/ammunition/ballistic/junk.dm | 43 ++++ .../ammunition/ballistic/shotgun.dm | 9 - .../boxes_magazines/internal/rifle.dm | 16 +- .../projectiles/guns/ballistic/rifle.dm | 76 ++++-- .../projectiles/projectile/bullets/junk.dm | 71 ++++++ icons/effects/random_spawners.dmi | Bin 95084 -> 95426 bytes icons/mob/clothing/back.dmi | Bin 126744 -> 128359 bytes icons/mob/clothing/belt_mirror.dmi | Bin 91954 -> 93396 bytes icons/mob/inhands/weapons/guns_lefthand.dmi | Bin 73496 -> 80772 bytes icons/mob/inhands/weapons/guns_righthand.dmi | Bin 76928 -> 83098 bytes icons/obj/weapons/guns/projectiles.dmi | Bin 137257 -> 139544 bytes icons/obj/weapons/guns/wide_guns.dmi | Bin 5235 -> 3033 bytes tgstation.dme | 2 + 25 files changed, 381 insertions(+), 162 deletions(-) create mode 100644 code/modules/projectiles/ammunition/ballistic/junk.dm create mode 100644 code/modules/projectiles/projectile/bullets/junk.dm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm index df0bf1c0880..d596a823a6a 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm @@ -75,7 +75,7 @@ /turf/open/floor/grass/fairy, /area/ruin/powered/hermit) "wf" = ( -/obj/item/gun/ballistic/rifle/boltaction/pipegun/prime, +/obj/item/gun/energy/laser/musket/prime, /obj/structure/table/wood, /obj/item/flashlight/lantern, /turf/open/floor/wood, diff --git a/_maps/deathmatch/maint_mania.dmm b/_maps/deathmatch/maint_mania.dmm index 8bb2522bc5d..5b23ac38feb 100644 --- a/_maps/deathmatch/maint_mania.dmm +++ b/_maps/deathmatch/maint_mania.dmm @@ -193,7 +193,7 @@ /turf/open/indestructible, /area/deathmatch) "zF" = ( -/obj/item/ammo_casing/shotgun/improvised, +/obj/effect/spawner/random/junk_shell, /turf/open/indestructible, /area/deathmatch) "AG" = ( diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index dde4d751e1f..95f74e18ba9 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -3381,16 +3381,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/floor3/aft) -"aSz" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "cmoshutter"; - name = "CMO Privacy Shutters" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/cmo) "aSB" = ( /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/iron/dark, @@ -8551,6 +8541,16 @@ /mob/living/basic/rabbit, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"ceF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "CMO Privacy Shutters"; + dir = 4; + id = "cmoshutter" + }, +/turf/open/floor/plating, +/area/station/medical/storage) "ceH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/green/line{ @@ -11197,31 +11197,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/bronze/filled, /area/station/maintenance/floor1/starboard) -"cNC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/button/door/directional/west{ - id = "viro-inner"; - name = "Inner Virology Lockdown"; - pixel_y = -8 - }, -/obj/machinery/button/door/directional/west{ - id = "viro-outer"; - name = "Outer Virology Lockdown"; - pixel_y = 8 - }, -/obj/machinery/button/door/directional/west{ - id = "viro-iso"; - name = "Isolation Bolts"; - normaldoorcontrol = 1; - pixel_x = -36; - specialfunctions = 4 - }, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/white, -/area/station/medical/virology) "cNE" = ( /obj/structure/mineral_door/paperframe, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14128,16 +14103,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark/side, /area/station/hallway/floor4/aft) -"dCm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "cmoshutter"; - name = "CMO Privacy Shutters" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/cmo) "dCt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26969,6 +26934,16 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron, /area/station/engineering/atmos) +"hab" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "cmoshutter"; + name = "CMO Privacy Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) "hah" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/smooth_corner{ @@ -29826,16 +29801,6 @@ dir = 8 }, /area/station/commons/dorms/room1) -"hLa" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "cmoshutter"; - name = "CMO Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/cmo) "hLd" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -41362,19 +41327,6 @@ /obj/effect/turf_decal/trimline/dark_blue/end, /turf/open/floor/iron/dark, /area/station/commons/storage/tools) -"kIx" = ( -/obj/machinery/keycard_auth/directional/north{ - pixel_x = 9 - }, -/obj/machinery/button/door/directional/north{ - name = "CMO Privacy Shutters"; - id = "cmoshutter"; - req_access = list("cmo"); - pixel_y = 25; - pixel_x = -5 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) "kIG" = ( /obj/machinery/button/door/directional/north{ id = "Secure Storage"; @@ -41750,6 +41702,11 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"kNy" = ( +/obj/item/storage/toolbox/maint_kit, +/obj/effect/spawner/random/junk_shell, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) "kNA" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -42618,16 +42575,6 @@ /obj/structure/rack, /turf/open/floor/pod/light, /area/station/maintenance/floor2/port/fore) -"kYr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "cmoshutter"; - name = "CMO Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/cmo) "kYt" = ( /obj/structure/chair/comfy/carp, /turf/open/floor/carpet/neon/simple/pink/nodots, @@ -46303,6 +46250,16 @@ }, /turf/open/floor/pod/dark, /area/station/maintenance/floor2/port) +"lTO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "cmoshutter"; + name = "CMO Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) "lTV" = ( /obj/machinery/door/firedoor, /obj/machinery/mineral/ore_redemption, @@ -51277,6 +51234,16 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat) +"nge" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "cmoshutter"; + name = "CMO Privacy Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) "ngf" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt, @@ -57427,6 +57394,16 @@ /obj/structure/sign/poster/official/terragov/directional/north, /turf/open/floor/iron/dark/small, /area/station/science/xenobiology) +"oJs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "cmoshutter"; + name = "CMO Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) "oJO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/pod/dark, @@ -59400,14 +59377,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/pod/dark, /area/station/maintenance/floor2/port/aft) -"pmI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/white, -/area/station/medical/virology) "pmO" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -68112,11 +68081,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/floor1/starboard/fore) -"rxZ" = ( -/obj/item/storage/toolbox/maint_kit, -/obj/item/ammo_casing/shotgun/improvised, -/turf/open/floor/pod/light, -/area/station/maintenance/floor4/port) "ryh" = ( /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating/airless, @@ -87843,16 +87807,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet/red, /area/station/service/theater) -"wBe" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "CMO Privacy Shutters"; - dir = 4; - id = "cmoshutter" - }, -/turf/open/floor/plating, -/area/station/medical/storage) "wBg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/robot_debris/up, @@ -92040,6 +91994,19 @@ /obj/effect/turf_decal/siding/thinplating_new/corner, /turf/open/floor/iron/smooth, /area/station/cargo/sorting) +"xEv" = ( +/obj/machinery/keycard_auth/directional/north{ + pixel_x = 9 + }, +/obj/machinery/button/door/directional/north{ + name = "CMO Privacy Shutters"; + id = "cmoshutter"; + req_access = list("cmo"); + pixel_y = 25; + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) "xEw" = ( /obj/machinery/computer/camera_advanced/base_construction/aux{ dir = 4 @@ -93018,6 +92985,14 @@ dir = 1 }, /area/station/science/genetics) +"xRI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white, +/area/station/medical/virology) "xRJ" = ( /obj/effect/decal/cleanable/blood/old, /obj/item/screwdriver, @@ -94318,6 +94293,31 @@ /obj/item/reagent_containers/pill/maintenance, /turf/open/floor/iron/white, /area/station/medical/abandoned) +"yks" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/button/door/directional/west{ + id = "viro-inner"; + name = "Inner Virology Lockdown"; + pixel_y = -8 + }, +/obj/machinery/button/door/directional/west{ + id = "viro-outer"; + name = "Outer Virology Lockdown"; + pixel_y = 8 + }, +/obj/machinery/button/door/directional/west{ + id = "viro-iso"; + name = "Isolation Bolts"; + normaldoorcontrol = 1; + pixel_x = -36; + specialfunctions = 4 + }, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white, +/area/station/medical/virology) "ykt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -190467,9 +190467,9 @@ syV wPX xKq nCG -dCm +nge goX -kYr +oJs nCG mrG mrG @@ -190723,7 +190723,7 @@ jRO ihm wyE xKq -hLa +lTO rac srK keJ @@ -190980,7 +190980,7 @@ jRO eCO wyE xKq -aSz +hab dZz bPP xhJ @@ -191752,7 +191752,7 @@ tam oKR xKq nCG -kIx +xEv rBt aDp xug @@ -192267,10 +192267,10 @@ eBo vOn nfv nfv -wBe -wBe -wBe -wBe +ceF +ceF +ceF +ceF nfv nfv mHh @@ -195582,7 +195582,7 @@ mqc mRQ dVV xNy -cNC +yks mcI rPC sJn @@ -196096,7 +196096,7 @@ iOA utl doh gJz -pmI +xRI hwQ piz aWO @@ -196610,7 +196610,7 @@ iOA dfU pZm wJy -pmI +xRI dVV bLm yhv @@ -314350,7 +314350,7 @@ cis cub wTg vEa -rxZ +kNy tCG pme iho diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index e471fe2324d..ae61c5e50b7 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -64,6 +64,8 @@ #define CALIBER_HOOK "hook" /// The caliber used by the changeling tentacle mutation. #define CALIBER_TENTACLE "tentacle" +/// The caliber used by pipeguns and pipe pistols +#define CALIBER_JUNK "junk" /// For gunpoints, how many tiles around the target the shooter can roam without losing their shot #define GUNPOINT_SHOOTER_STRAY_RANGE 2 diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm index 0cf681ac2b1..88b721d3cb6 100644 --- a/code/datums/components/crafting/ranged_weapon.dm +++ b/code/datums/components/crafting/ranged_weapon.dm @@ -181,15 +181,33 @@ /datum/crafting_recipe/pipegun name = "Pipegun" result = /obj/item/gun/ballistic/rifle/boltaction/pipegun - reqs = list(/obj/item/weaponcrafting/receiver = 1, - /obj/item/pipe = 1, + reqs = list( + /obj/item/weaponcrafting/receiver = 1, + /obj/item/pipe = 2, /obj/item/weaponcrafting/stock = 1, + /obj/item/storage/toolbox = 1, // for the screws /obj/item/stack/sticky_tape = 1, ) tool_behaviors = list(TOOL_SCREWDRIVER) time = 5 SECONDS category = CAT_WEAPON_RANGED +/datum/crafting_recipe/pipepistol + name = "Pipe Pistol" + result = /obj/item/gun/ballistic/rifle/boltaction/pipegun/pistol + reqs = list( + /obj/item/weaponcrafting/receiver = 1, + /obj/item/pipe = 1, + /obj/item/stock_parts/servo = 2, + /obj/item/stack/sheet/mineral/wood = 4, + /obj/item/storage/toolbox = 1, // for the screws + /obj/item/stack/sticky_tape = 1, + ) + tool_paths = list(/obj/item/hatchet) + tool_behaviors = list(TOOL_SCREWDRIVER) + time = 5 SECONDS + category = CAT_WEAPON_RANGED + /datum/crafting_recipe/rebarxbow name = "Heated Rebar Crossbow" result = /obj/item/gun/ballistic/rifle/rebarxbow @@ -229,10 +247,11 @@ /datum/reagent/consumable/grey_bull = 20, /obj/item/spear = 1, /obj/item/storage/toolbox = 1, + /obj/item/clothing/head/costume/crown = 1, // Any ol' crown will do ) tool_behaviors = list(TOOL_SCREWDRIVER) tool_paths = list(/obj/item/clothing/gloves/color/yellow, /obj/item/clothing/mask/gas, /obj/item/melee/baton/security/cattleprod) - time = 30 SECONDS //contemplate for a bit + time = 15 SECONDS //contemplate for a bit category = CAT_WEAPON_RANGED crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index 55701dbde53..32f34f2ae75 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -71,8 +71,8 @@ category = CAT_WEAPON_AMMO /datum/crafting_recipe/improvisedslug - name = "Improvised Shotgun Shell" - result = /obj/item/ammo_casing/shotgun/improvised + name = "Junk Shell" + result = /obj/effect/spawner/random/junk_shell reqs = list( /obj/item/stack/sheet/iron = 2, /obj/item/stack/cable_coil = 1, diff --git a/code/game/objects/items/granters/crafting/pipegun.dm b/code/game/objects/items/granters/crafting/pipegun.dm index 8d331b2286d..e54439350da 100644 --- a/code/game/objects/items/granters/crafting/pipegun.dm +++ b/code/game/objects/items/granters/crafting/pipegun.dm @@ -11,6 +11,7 @@ "Did he drop this into a moisture trap? Yuck.", "Toolboxing techniques, huh? I kinda just want to know how to make the gun.", "What the hell does he mean by 'ancient warrior tradition'?", + "...the true masters of this place are not those who merely inhabit it...", ) /obj/item/book/granter/crafting_recipe/dusting/laser_musket_prime diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index a2c553fbea1..d9d105dc13b 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -758,6 +758,7 @@ /obj/item/ammo_casing/strilka310, /obj/item/ammo_casing/shotgun, /obj/item/ammo_casing/a357, + /obj/item/ammo_casing/junk, )) /obj/item/storage/belt/fannypack diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm index 636b4f4791b..d4ef4b6a148 100644 --- a/code/modules/cargo/bounties/assistant.dm +++ b/code/modules/cargo/bounties/assistant.dm @@ -198,11 +198,11 @@ wanted_types = list(/obj/item/pneumatic_cannon/ghetto = TRUE) /datum/bounty/item/assistant/improvised_shells - name = "Improvised Shotgun Shells" - description = "Budget cuts are hitting our security department pretty hard. Send some improvised shotgun shells when you can." + name = "Junk Shells" + description = "Our assistant militia has chewed through all our iron supplies. To stop them making bullets out of station property, we need junk shells, pronto." reward = CARGO_CRATE_VALUE * 4 required_count = 5 - wanted_types = list(/obj/item/ammo_casing/shotgun/improvised = TRUE) + wanted_types = list(/obj/item/ammo_casing/junk = TRUE) /datum/bounty/item/assistant/flamethrower name = "Flamethrower" diff --git a/code/modules/clothing/suits/jacket.dm b/code/modules/clothing/suits/jacket.dm index 6db889032c0..9004f773e35 100644 --- a/code/modules/clothing/suits/jacket.dm +++ b/code/modules/clothing/suits/jacket.dm @@ -54,6 +54,16 @@ desc = "Aviators not included." icon_state = "bomberjacket" inhand_icon_state = "brownjsuit" + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/leather name = "leather jacket" @@ -62,7 +72,19 @@ inhand_icon_state = "hostrench" resistance_flags = NONE max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT - allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/gun/ballistic/revolver/c38/detective, /obj/item/radio) + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/c38/detective, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/leather/biker name = "biker jacket" @@ -96,7 +118,19 @@ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." icon_state = "militaryjacket" inhand_icon_state = null - allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/radio) + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/c38/detective, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/letterman name = "letterman jacket" @@ -118,6 +152,19 @@ icon_state = "letterman_s" inhand_icon_state = null species_exception = list(/datum/species/golem) + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/c38/detective, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/letterman_nanotrasen name = "blue letterman jacket" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index a8b2a52ff04..fe6fce092a4 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -179,7 +179,7 @@ /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, - /obj/item/gun/ballistic/rifle/boltaction/pipegun/prime, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, ) resistance_flags = NONE species_exception = list(/datum/species/golem) diff --git a/code/modules/clothing/suits/wetfloor.dm b/code/modules/clothing/suits/wetfloor.dm index 390a529710a..17bef117ca6 100644 --- a/code/modules/clothing/suits/wetfloor.dm +++ b/code/modules/clothing/suits/wetfloor.dm @@ -19,7 +19,7 @@ allowed = list( /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, - /obj/item/gun/ballistic/rifle/boltaction/pipegun/prime, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, ) /datum/armor/suit_caution diff --git a/code/modules/projectiles/ammunition/ballistic/junk.dm b/code/modules/projectiles/ammunition/ballistic/junk.dm new file mode 100644 index 00000000000..99a9b637923 --- /dev/null +++ b/code/modules/projectiles/ammunition/ballistic/junk.dm @@ -0,0 +1,43 @@ +// Junk + +/obj/item/ammo_casing/junk + name = "improvised junk round" + desc = "What is in the shell? Shoot it to find out." + icon_state = "improvshell" + caliber = CALIBER_JUNK + projectile_type = /obj/projectile/bullet/junk + custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*2, /datum/material/glass=SMALL_MATERIAL_AMOUNT*1) + +// Junk Shell Spawner; used to spawn in our random shells upon crafting + +/obj/effect/spawner/random/junk_shell + name = "junk shell spawner" + desc = "Bullet. Bullet Bullet." + icon_state = "junkround" + loot = list( + /obj/item/ammo_casing/junk = 50, + /obj/item/ammo_casing/junk/incendiary = 20, + /obj/item/ammo_casing/junk/shock = 20, + /obj/item/ammo_casing/junk/hunter = 20, + /obj/item/ammo_casing/junk/phasic = 5, + /obj/item/ammo_casing/junk/ripper = 5, + /obj/item/ammo_casing/junk/reaper = 1, + ) + +/obj/item/ammo_casing/junk/incendiary + projectile_type = /obj/projectile/bullet/incendiary/fire/junk + +/obj/item/ammo_casing/junk/phasic + projectile_type = /obj/projectile/bullet/junk/phasic + +/obj/item/ammo_casing/junk/shock + projectile_type = /obj/projectile/bullet/junk/shock + +/obj/item/ammo_casing/junk/hunter + projectile_type = /obj/projectile/bullet/junk/hunter + +/obj/item/ammo_casing/junk/ripper + projectile_type = /obj/projectile/bullet/junk/ripper + +/obj/item/ammo_casing/junk/reaper + projectile_type = /obj/projectile/bullet/junk/reaper diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index b9d8e49fbe9..26ecb8fc1d8 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -104,15 +104,6 @@ variance = 25 custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*2) -/obj/item/ammo_casing/shotgun/improvised - name = "improvised shell" - desc = "A homemade shotgun casing filled with crushed glass, used to commmit vandalism and property damage." - icon_state = "improvshell" - projectile_type = /obj/projectile/bullet/pellet/shotgun_improvised - custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*2, /datum/material/glass=SMALL_MATERIAL_AMOUNT*1) - pellets = 6 - variance = 30 - /obj/item/ammo_casing/shotgun/ion name = "ion shell" desc = "An advanced shotgun shell which uses a subspace ansible crystal to produce an effect similar to a standard ion rifle. \ diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index 5fdc182ccff..52d395725a1 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -11,13 +11,23 @@ /obj/item/ammo_box/magazine/internal/boltaction/pipegun name = "pipegun internal magazine" - caliber = CALIBER_SHOTGUN - ammo_type = /obj/item/ammo_casing/shotgun/improvised + caliber = CALIBER_JUNK + ammo_type = /obj/item/ammo_casing/junk max_ammo = 1 +/obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol + name = "pipe pistol internal magazine" + max_ammo = 3 + /obj/item/ammo_box/magazine/internal/boltaction/pipegun/prime name = "regal pipegun internal magazine" - max_ammo = 3 + max_ammo = 4 + ammo_type = /obj/item/ammo_casing/junk/reaper + +/obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol/prime + name = "regal pipe pistol internal magazine" + max_ammo = 6 + ammo_type = /obj/item/ammo_casing/junk/reaper /obj/item/ammo_box/magazine/internal/enchanted max_ammo = 1 diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index ac988c2541b..aeeeaad3047 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -259,46 +259,78 @@ . = ..() AddComponent(/datum/component/scope, range_modifier = 2) //enough range to at least be useful for stealth +/// PIPE GUNS /// + /obj/item/gun/ballistic/rifle/boltaction/pipegun name = "pipegun" - desc = "An excellent weapon for flushing out tunnel rats and enemy assistants, but its rifling leaves much to be desired." - icon = 'icons/obj/weapons/guns/ballistic.dmi' - icon_state = "musket" - inhand_icon_state = "musket" - worn_icon_state = "musket" - lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' - righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' - inhand_x_dimension = 64 - inhand_y_dimension = 64 + desc = "A symbol that the true masters of this place are not those who merely inhabit it, but the one willing to twist it towards a killing intent." + icon_state = "pipegun" + inhand_icon_state = "pipegun" + worn_icon_state = "pipegun" fire_sound = 'sound/weapons/gun/sniper/shot.ogg' accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun - initial_caliber = CALIBER_SHOTGUN - alternative_caliber = CALIBER_STRILKA310 - initial_fire_sound = 'sound/weapons/gun/sniper/shot.ogg' - alternative_fire_sound = 'sound/weapons/gun/shotgun/shot.ogg' - can_modify_ammo = TRUE + projectile_damage_multiplier = 1.35 + obj_flags = UNIQUE_RENAME can_bayonet = TRUE knife_x_offset = 25 knife_y_offset = 11 can_be_sawn_off = FALSE - projectile_damage_multiplier = 0.75 + trigger_guard = TRIGGER_GUARD_ALLOW_ALL - SET_BASE_PIXEL(0, 0) + SET_BASE_PIXEL(-8, 0) /obj/item/gun/ballistic/rifle/boltaction/pipegun/handle_chamber() . = ..() do_sparks(1, TRUE, src) +/obj/item/gun/ballistic/rifle/boltaction/pipegun/examine_more(mob/user) + . = ..() + . += span_notice("Looking down at the [name], you recall a tale told to you in some distant memory...") + + . += span_info("It's said that the first slaying committed on a Nanotrasen space station was by an assistant.") + . += span_info("That this act, done by toolbox, maybe spear, was what consigned their kind to a life of destitution, rejection and violence.") + . += span_info("They carry the weight of this act visibly; the grey jumpsuit. Breathing deeply filtered air. And with bloodsoaked yellow hands clenched into fists. Eyes, sharp and waiting. Hunters in the dark.") + . += span_info("Eventually, these killing spirits sought to stake a claim on the metal tombs they were trapped within. Rejecting their status. Determined to be something more.") + . += span_info("This weapon is one such tool. And it is a grim one indeed. Wrought from scrap, pulled from the station's walls and floors and the very nails holding it together.") + . += span_info("It is a symbol that the true masters of this place are not those who merely inhabit it. But the one willing to twist it towards a killing intent.") + +/obj/item/gun/ballistic/rifle/boltaction/pipegun/pistol + name = "pipe pistol" + desc = "It is foolish to think that anyone wearing the grey is incapable of hurting you, simply because they are not baring their teeth." + icon_state = "pipepistol" + inhand_icon_state = "pipepistol" + worn_icon_state = "gun" + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol + projectile_damage_multiplier = 0.50 + spread = 15 //kinda inaccurate + slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_NORMAL + can_bayonet = FALSE + weapon_weight = WEAPON_MEDIUM + + SET_BASE_PIXEL(0, 0) + /obj/item/gun/ballistic/rifle/boltaction/pipegun/prime name = "regal pipegun" - desc = "Older, territorial assistants typically possess more valuable loot." - icon_state = "musket_prime" - inhand_icon_state = "musket_prime" - worn_icon_state = "musket_prime" + desc = "To call this 'regal' is a cruel irony. For the only noteworthy quality of nobility is in how it is wielded to kill. \ + All monarchs deserve to be crowned. But none will remember the dead tyrant for the red stain they left on the carpet." + icon_state = "regal_pipegun" + inhand_icon_state = "regal_pipegun" + worn_icon_state = "regal_pipegun" accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/prime - projectile_damage_multiplier = 1 + projectile_damage_multiplier = 2 -/// MAGICAL BOLT ACTIONS + ARCANE BARRAGE? /// +/obj/item/gun/ballistic/rifle/boltaction/pipegun/pistol/prime + name = "regal pipe pistol" + desc = "What value is there in honesty towards the dishonest? So that they might twist the arm and slit the wrist? \ + The open palm is no sign of weakness; it is to draw the eyes away from the other hand, lying in wait." + icon_state = "regal_pipepistol" + inhand_icon_state = "regal_pipepistol" + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol/prime + projectile_damage_multiplier = 1 + spread = 0 + +/// MAGICAL BOLT ACTIONS /// /obj/item/gun/ballistic/rifle/enchanted name = "enchanted bolt action rifle" diff --git a/code/modules/projectiles/projectile/bullets/junk.dm b/code/modules/projectiles/projectile/bullets/junk.dm new file mode 100644 index 00000000000..344a7329113 --- /dev/null +++ b/code/modules/projectiles/projectile/bullets/junk.dm @@ -0,0 +1,71 @@ +// Junk (Pipe Pistols and Pipeguns) + +/obj/projectile/bullet/junk + name = "junk bullet" + icon_state = "trashball" + damage = 30 + embedding = list(embed_chance=15, fall_chance=3, jostle_chance=4, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=5, jostle_pain_mult=6, rip_time=10) + var/bane_mob_biotypes = MOB_ROBOTIC + var/bane_multiplier = 1.5 + var/bane_added_damage = 0 + +/obj/projectile/bullet/junk/Initialize(mapload) + . = ..() + AddElement(/datum/element/bane, mob_biotypes = bane_mob_biotypes, target_type = /mob/living, damage_multiplier = bane_multiplier, added_damage = bane_added_damage, requires_combat_mode = FALSE) + +/obj/projectile/bullet/incendiary/fire/junk + name = "burning oil" + damage = 30 + fire_stacks = 5 + suppressed = SUPPRESSED_NONE + +/obj/projectile/bullet/junk/phasic + name = "junk phasic bullet" + icon_state = "gaussphase" + projectile_phasing = PASSTABLE | PASSGLASS | PASSGRILLE | PASSCLOSEDTURF | PASSMACHINE | PASSSTRUCTURE | PASSDOORS + +/obj/projectile/bullet/junk/shock + name = "bundle of live electrical parts" + icon_state = "tesla_projectile" + damage = 15 + embedding = null + shrapnel_type = null + bane_multiplier = 3 + +/obj/projectile/bullet/junk/shock/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(isliving(target)) + var/mob/living/victim = target + victim.electrocute_act(damage, src, siemens_coeff = 1, flags = SHOCK_NOSTUN) + +/obj/projectile/bullet/junk/hunter + name = "junk hunter bullet" + icon_state = "gauss" + bane_mob_biotypes = MOB_ROBOTIC | MOB_BEAST | MOB_SPECIAL + bane_multiplier = 0 + bane_added_damage = 50 + +/obj/projectile/bullet/junk/ripper + name = "junk ripper bullet" + icon_state = "redtrac" + damage = 10 + embedding = list(embed_chance=100, fall_chance=3, jostle_chance=4, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=5, jostle_pain_mult=6, rip_time=10) + wound_bonus = 10 + bare_wound_bonus = 30 + +/obj/projectile/bullet/junk/reaper + name = "junk reaper bullet" + tracer_type = /obj/effect/projectile/tracer/sniper + impact_type = /obj/effect/projectile/impact/sniper + muzzle_type = /obj/effect/projectile/muzzle/sniper + hitscan = TRUE + impact_effect_type = null + hitscan_light_intensity = 3 + hitscan_light_range = 0.75 + hitscan_light_color_override = LIGHT_COLOR_DIM_YELLOW + muzzle_flash_intensity = 5 + muzzle_flash_range = 1 + muzzle_flash_color_override = LIGHT_COLOR_DIM_YELLOW + impact_light_intensity = 5 + impact_light_range = 1 + impact_light_color_override = LIGHT_COLOR_DIM_YELLOW diff --git a/icons/effects/random_spawners.dmi b/icons/effects/random_spawners.dmi index 08df14c0ffc990e4e39d630dec649b51c03006cb..ddd6fd6f608bd114a92d6210f8bf26e4e9968e71 100644 GIT binary patch delta 5351 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 a262Q;h1J;ZdFxBO>j$EsE?@b=H0VD8hW-Ko diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 30469c85dae02651a215d9fe34d3fd02bd00c9a2..4fc02eaa2c0fc1c9336b98b2d8f48d59b55ba277 100644 GIT binary patch delta 20209 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 diff --git a/icons/mob/clothing/belt_mirror.dmi b/icons/mob/clothing/belt_mirror.dmi index 37658b154dbcb9de2075135233b619c82575b6db..0d44e0ce6ea0cfb8ebab5eaabfb660ec8a3eefc9 100644 GIT binary patch delta 11211 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 COZVIW delta 9768 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Ξ`?y_?p<<7NE5WH#0Sy-$p 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 LDsQSJO+)@43>!3> diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index 4c1acc9fa46f01559b0e92510c48dc7e801cf3f2..c1bcd197278b55368420150a05f8fe14af4b82f5 100644 GIT binary patch literal 80772 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

C(>y1mht2QD>Bh{q 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 z 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 z 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 O0000~ literal 73496 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 Yq=vQLtxqczJ0?z7``*pc8;?W(7uf*t9smFU diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index f3a5f34e2472337de0a1e2e718955e16a01efb46..98788d73711359e7817050d57c4d66039436b916 100644 GIT binary patch literal 83098 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 z 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 literal 76928 zcmd43XH-*B*Di{pq9UN8B27S=QUwfE2w136q<2J`5Q>zD)TpS4bPy0iQJU1yq=ga{ zh0qlOp+}?yLQe<~2+7&#`@Qe`eRte*$GP7*W1Jtz+F|aMwf0_X%{iavnMN5IXtA8+ zI?2Gmz@npl+n9mjh&u4YfBYEm$vpGb^T5Syu&HIhZ5MwhKleug?mpfO3{NuWGQPxR zDxQATKWO+<7g0LY6Y$BHHN>j-Valzu?h0v{35OIEFLI9-iq0-NaXmaWu1bdUSokj{ zw&EJP%pTvHU!hgtQQ*)qa2T~x#n=zEUGtit_zc7NKHu2u}vIF-`MmR_QG5qf;Nmo_in z;mchJyq3k>ZQQ9~ty<#Srgg}B@5<+1zN4R*{Q6FIGAAX&oQ-X=v8NoNZRa&v^TcA~ zqpPgkKMiP)Slsj#tyaA5?({3^#nQII1L^yoZZE_XW$)Q|L_U%p!xW_6aF3z2%Y9_w z{YD@9;Tsy)iC$KQEG%ZqJUSLY%al=u448M>GTz&H;-iiBnb+h=bk5Qqi;K$Vl}r5e zQ8dZE<5okQeX30IuBZA7HtdTZ6Pg#QpEwJE<0M*?OJ2&K5v-he8+Ik>oW;aBJK_A8 z%~gr~7L}S$fo`c=t33l#yp}t*Hoq3`{_+ocmPd<-juBsaks>D-Z5@+xUoLv=%}@gK zEf&LcN;ZK*IYMOMu^30@)XUhq3!E2qy1%G(RQD<=c-*syQ$*?t#vS|oI1Qy3!VBxUgX;YtC`xt zSsCWmv`y+-8cYoqdtK)3fa|O4ULM+m^RKQyl;t`B38{M8^!|N;WsEx?iHg-(% z)Q>XaTa12v?u2k+>u2M67)h64?bOgVC8X!o|DG@BlH$`vPNr)sZx{;0cs>WvJ)c)y zJmEfZTcYb0mjW>*zvX6|%dYOz@sk{j;)lF9mV|>Fn4UDdS}pOMUXTC_`yRg9;PC=# zeN)aicR)1Q^wu_8`B@fO4HLJ!SIg^cCtq0qIw|<=8FS2OCWQ1&o`%-+_1J9%@t_yv z9hN@bGt-QU5z=qe+!sh~Drx60gKk8Qetl$6uPK6@F+Mz*dLr_RY2BwF9Lv&WJ-GeN ziZH{UOOqy>T-)bb5Vb~!-F1{!>-CV0E+aY(QqK_2W7)1`=l5JRpID~|^pr&25jAu( zbAWyl6Mr@-zEa;K@RZ$N0g=be+17gelf$vo51UW%|M25fe?Kbw6rFnR5})Rt$uZPt zd!l+(^RH*YpCfZK5N;cN_6{e=9D;{B=_=|& z{BkrGbS;4N0r;*x_Gh zK^Bi?1;-foxRKMDeC(`(647r}&76_fBKIJ(Nx0zFlo7sBe<8% z-SnOEeD#npVIJMU{_T~A4sh-$Pmc+3bsZH;Fr3-0-(CsICD<%L+a0 zy%u?S$j*R^Bln*X;lv?3gwmBb#A4QyMRM$BXXPb_czR>ZWD{FY(JCil%~{XQSCgoX zsm!83mGBg#e@KLFCZHxWX6di)CD0-9apIlhB-Dx6SlxD?J!-!zivv=^lUtJV(d#LC z=opOr`8JtQ%84Yn)r z#^8=4KZ8%CR!KV;f8=7VKX0jgLMnwWiG$8UC}I zSw7WSpCZ?vD!5Xy?1|rDS@C$7p_F}@$l?aaQqaf^dX251*9CdPDGNCSh3&~TiUl|N z)gE^aC8oE^x_;%^9&dVNZ|QaCSkIy3g3+@qSbrwgBgCgQj@`qeeSJA#SY|m(iG7+y z)5*efYl9HyQq7B22{2bp9h�`L+GKgOn!He4q5r+yfQ;(=Ae2%JhwpZ9bzYu6D!c zZRpF5(`O^8UZ5{Yr23&F%m-g!VN0y9I$_X@YZp0MG~F@^q%js^pe&LHVHz-;!c|C61Ctl26sIqMmOdjer*EUKiQJ? z5jhkQy(|AkncGS9OR!!0BDG&zN(a<42flrwE&(?GJCikFp=&wyl@_EOS# zaQsonHJJPJkv@85XAb?Avtx9oKYG62)`x2*fM&7k^IS5Uo{o?)y-*j^P9-nzwu=6F zOI{Aa(e=};k0-V|yB%kR#Ur;QP19hrYT_h0Gr<@MT|M2&S_rm;yfj?gQRijy{rmS4 zao~7HQUX4-=7&Lt?`I%L~ibstb|r=j?7tol<>J4ZKYu z>_jybE+!UbNZVz7Zz!}p?{o0+Cbrovt0X8CzMI(E56vceC`TpZnlH}`k18s|v)Krq zkEN{grvmfRVoPge{4Q5O-U<=dw2K`@=nOUd^fHeG*ll2^LB?*=tcEdo9?)*)Oy9*U zx-Sh}osqXlMWGH=&xvD^@cI?g9NK8&2nZbN5YlfN_&vA&2}(+#3-q z+2JcOV>P0eD2AnF5?3Upm(q>ip$qd&!U>#N@IF+2S#w#NC9u|ju_nR-5@9bO$DUH< zIw%gqAR?VAou5(1k_Lk@9?7%O@zuHKW`VyN)PV~Po5bE16aRP~nt5YXm^45V$MP9k z7RlVfDkc@(D*)HIgp?h0nF*Nz)4h`MLjAPwFueWyR38ON?K?huselqcd2S@KE(5Lf?*0C~?fs?cWd4t8toXpdpXcHl7S-=SZX8LGGy|mUL*8wswDYTVg-* z(7@Ex6!cSzovJe8wwaapUC)uqX;5(~hwRks|xB+R2}w7WN7yyi%eX z=kUzZ1~{#%+p9f>ko|#XP#18)O(_00%Q%G%{Z;Rjsm}7Z+nSum2-E2J@K#aQF-*)nq8=ovXO~k zcP0tm8)V5XbhIzDsZ*QogR7u^HGizLbbr18UBpo0aZU86x|nO>XL&R)bh4x=&ia&| zNXBvh>aBM+Lq{1-=O4O)5>g!W*=tlMrhpnIMM3FPw&W}^wcu5Q<9 zQ|DrmO+%(waDo%xLKDe}&?K&EZ;^OuCt7by&dG9$fatd0+3bFJ&Mb>AqC;2pRarFZ zjI5cUohq0qxx--2r!Gl)DgGAiGR0xZ->M^VKBu?vNfA#q@3!`L5Nyz5;oI~^4wTWk zFUa8M^4DR+>Z*4EJ+EtD1RWzL7;RJ@F9_#TTD=+;3amlvm1AZWWDTl!g>5wTH zCS~j%Y;Z(IOr|~Q_gOq5WOa4r#!$J4*Ba#cf@e(DktHbSM-o`DQE2E|8vV4@$W2;$ zv_H*oSTfFxW;i5SmkrB(wLu+pag4@n%1_AjIArkGk9G%-upm$!VDnq5MG&; zV#aDAW?F7q!x2)FSD|wkm$2m~Hg(=6cZ9!}l$M$pJUvN{S{N;3%GBu%87|J~s4wO_ z&#}a=Qc;+!Na+=q_0EdTt68MH?{mc`-64c21dlc-a|?2YtlT#0Pgn2G%* z$0%CoC|amO{aH5Wc3fG3JUB^}m=ixYLY?UWh6c<8HrQYhO zilfopI`SmVr+&zIQ<%rMpDE&VDthBTpt&0}!db5cQLp)-ix2%SEi213zGwZ|d17aS z@cB!GQWkY*R_NhYnH8ZYU5+r?5>kfaq~DhQ#-^*6g1NCj##!qYzn`J;&fLn%$l88b z?n9+CJU$?xXid@8p&LPxzA7%gbnPHYK!ZbO`Rr!-CNnhnVfUXDi%xdZflUtf9VP82C8{+`!!Fx{C2;b}DP6wF<-Zp|N_=cKiC3j_(?UZ+AviE4{9BJMn zA0Dx&AaS=maYaPDjOTYIsxpl4HH7BtI-{=_R!FMvv}8O2I7T#wyaMArmyo_u&*xve z9Iwwy=hmGNq2EsgvmB&SF|v7368qb`*tA}s8;SIV3*>+J(`#?^=NB|-c{XoJAO9og z>ql3#{Y?^I%l@BC4gc3&<|(JXql0#hFI8DzIC*?OXW{J_&p7>SgN@;$q{o!;%zpFU zY)-grMffUZhTH)@2Mqqf7hL|ksUq}7>!T%=w-cxB!jr!S5cX z#<#Sw`~=_b9erMyAtZ8l0CnS0-}YVXMcs>563y!m>hl(RgA!pL$v4|2XB42+NE%*X zXtSUG-S#M7IBTXPDcGUOE zkBF{@AR3k5vPau?zH?co*b7QjPupK}dR|gyS8|CyszCfr^g-!tXVgt=llgy!YtWu}o`x&wL8BqKmd=BjZsyfM@asrswZJCqZAChjG!(@yim7kimvq}foxjAH6Jyd2FV^7Z4+)L7WF~Dz z1%~L6p8oRldb6{1*3@4(MkLO26-L*i7s-1~6cOF?q@7Y^x<|ZXRbF#BCbDb?V(klC zspU2pdN2-E!ba-^zfjE=5LUSQBE|xEnQ1|@WAC4=Ctg@f?Q)L&lJ9!v$mk<5b(Ea| z$8mnV(7G2y#=|}-Cm=_4y^W7^R>at}OOw#G8XMzj_C)XEyTcdndR)**)Zfm*+Lh6$ zf+>VTK3?<4?KN(i^h=>e9RcSuSy#@c9s%sJ?;ERfQ<5p2ToF3G0@}28d-+}I)}06M zYvll^G&VjyRBZCGSw!2&S>M?!Uq%2j7ytd7Quf59@Esj;YQ1T3ZtmseNWNieBZ;`% zEb@ATsaDg`IdP4`B+y66xluX3cSZW@Xf4Fz$6U?jnYSCdGlic%1&q*fkf-_Mwt9p7 zQWggJeYaW-u;)0Vr1sn7$vYw$VvDV;Vvz)4g$BRm{pNe3a!;xSqsw$o8wjp!Wr&k`-?W<=fVYV z|Jfob?HlZ(OriY&v8E9&jwZyRVCZng5w;Tir~0^bi<#+YdRqtm(jHpKHx;iSCsa>;}- z!P@=Kl|I`3UQ2&dQ&Y>oo+8UhchenxW)sltJ8^S~b+w9;6610p2IPyNBQ7BQR0^>E z!#!3(K~jPXoI_>%UNUn8&xB9E z@U7wRJ}*u^o=ChdZR~%%`h+liYq$fe0z7>BwjJ1_J}azd*L2z!wEwbYwKeSLKF4QM zS#!>s7`u6X|HNZ=h}2UxA38MY;}@zU2u=J+QpnwtNvKSS2uv% zy5x&r<<-gaO!vIQcj9=#!?+_lyrr??a-jn;3Bd#JP7f3%)XLo%c8CjF9+9c2s-YzI zKFf@7SoGfZ&QZN?Rc>7?_ByG(v%!T*vnAGQ`dz3G-Aw%~|9*SIKYm*VaNPsf*71%J zC;%rD;-mli5bK+{_xOmqS-8CFAut>tkSw`_j)g6vjKHmlAqgLcusV zU#A6Rc7UqwrHMxF#3ls5vh{0R{syeJ)ZtbIYbrR>pxBVM^`y_E3+}iX zWU)Rtu9Wz%rT^XM`9;KsB*<~t{#_DWTt03^uVw6hKVovq>^!#B`r$rwwGlWYZcuu> zwYUUiX_(UMn!0i6yV5wCwXLyT$z6=LTcw1jZp+xO^m*5{k~iBqapAO1{WrJDn|R${ zpm$6v1}eYK99{F;XtaSzUzWm&wqYHa*YEhC1dee%d7&un4Not&Rh@R8p2>|-PTI(Q2l5av^alYh*^k9**9so8_dI`082Dt$C-JodXEb7{C%aJFQ+!e}2YD z*hRE>>}{=hv{lI8MzZnGB>Q%eDq~dG@y$%yL=lyoid}7N(K72 zi}1>a3QrV4-v>EQI`4aeG+vZDIViypOAcQA7Dnh-Hd98X87FX0gx}5E)Fmlg?SxxycH!&nbZ(||6G~g`I zp;Q1`%x=W!_Tn^SKUAaV8rn7x%G$QR{1*4ng*H>Brt{o$d!O&e!+=9yWB#{8K_Y}* z6a?c2z3LK3n_+dU6lZnL z=-5@*3(uTv3fx8=qoYf;4tM|3)l%X!8P9Tiyhila7y^CatBG-#PpklihF<^>WDjy{ zK|{mH9(6b#W;`50W=h|K zz{=Zi)LMmYJJ77Mz$>9^Zz4k3*qc$eT1D^4mY zZ_%FI`EZQ9i3;nrq!mJTtS0>3@;tn!6!@8KlqMe0=DhcW=RBrsw1$v3E%dXM8|m2A z`Eh@B!i+;W$a^pG@tRobN?P_uku{|c!zk*fpB<=TuC}@RauF%w=D|xBh6~5f(NCU6 zDG9{#DhZ^{zqo$h6SE2Dmmj_x$9tQ#nzEmq>N|zk@M?(o<&d(Gm4P*_DG)E##{xL^ z*tgca-P_T-ci`M`D$Z=Kp{c!ZOAQCRk4g#BiOo7H*V3=wZ2H}&u(@E{=%E$5B83bi zb*oI#SS_Y3H-C0qie27+K&hTXG;b_2vZ?)wl?kFoaIRnC_w@>Y{lOmbU}(FyF18;8p0pux*^ixjHkc;dqyk5JP0wTi zixt>P%gT@)^n%9;h#U!QV0xl08|bNLgLgR!GhW%`qN~?(<6Jd=I0bd zoLdWtfO}G6Rx&^y+@M^&*y=Ir=`$z=4;=m04QxRp3@!ja81|X3;*Zdq3&Anx}nwVq95DIf(f(QxGhQS*qdlxMxQ(MS!Z*N%d@rf7Qw5 z=zIn{ADKWwcWb|>O>0}=8Yny6Xn*4D%Xuv^RPkx3Ag>$!JU{VHCY-PMZVRV}@+j~} zP1e3~`XH2#8dfn}ZHSvkqG+{ArChTGytEvpXxcEee&5V~Qkp8W=bwO^_>GE;f`Rmi z6Z*pm^BqnOdnJin;Ssvkqr^y9QR_sw={|W#JjUUWG4!Xf$6lSCM|YyUPn+bLf+I$WDwehmlo+497s_pymecQ;NRQ=)O;>@F=7X6auHi7%*Ev6%LUdTCB zQDX5%Vw`QkJsIC-<)Qtg428uT(4TMphLBC&==1!G9;Vrn=1|hqTWIW++0&TwOd6Fz zF2_zY4Nw!>BVTvD8b8*kdrPfrh+n?qNMgJnNL$|Gxi+cIC;zqpGhOUtBl2>W1#E}v z>*`02RKyEk(>QfaH+T3*)J@jv>F|bi>D^YvvE?vy{d}Y$*SRTCJbB-v2hvY#sY=T~ z0$@`SUG3e8Y5^2u3;9*llZTPYYOUfIdf9TWUlHp&R~l$n{~01NLD{@8<1cprt52Dk z%yhNy>#?m_RAlqANB`;7JLAacIwWg(&EqOlLZnPO!v-V;e+NuB! zrRhEJZZ5K22_e5op(aDLNxu^^h4t>j!4KjA4#9Q3SZX zxLKYTZE)Xcv`snV%0hp0da&a>t>V#s4*oavMA`8N-Xf3}i7)Bmw)Nn&{dvif=kMUa zx^tQKnVqRyWPM;S0{I4FVqnPqtV7Y)tK?svKSsnobT>M{%%4hLR|kGEFsLt|f1&!P z#lSHBe}MM=U(f9i2J^b*jDq?>Cg0UzNLv)OBeg}PhGvz5?O{}rxuuK)6ZK46zn?d@ zoCUAv9((N>{?RaJH7rxX$Nm@m7yr^rRjlVh65I)7+{=|%AqUxmTNvQ^6oC*qxPF47 zyrpL7QEe@)$fTFFe`L;#<8O6&i#hTu=QAW>vCanxG|D~iD(v9Kym(J)MbrE)dUe0h z!v5Fe$Jv;Wn&hde9@p3gPL%=Fqc3=Gi+-3(tn$BSq8;s@jdil#bDxfHor|$N0X?`z@^&XOaHT=kcblZq`y7MO8xm%e!LSn^4D(vWR_N4({{@J^y%&prq$)M zqJFcdaHFQI6*nx)uUzKsti)aJdyM%mZqX!aAhraFR3=YAS*9L1(1-6!u_P&LOr3B+ zfZY0?`0o!dYB6R(>Zl;=hDRS1RypjSe1S(6&qOwgXy8%*g%a=e1%TpwlHny>T7{Rf zEKN*LlqJ{>8AqtCvT93{Vjc(P>Dy1YK#e`B+nCWO3|Wxm=q#?qmSvFI@Al=n$ZD%9YLGR`5QhucYlR)GcPH&Vm)Q_7@pQdt?%dC9&nbls-D*{Qy!=k# zU?ozJB7y>^e85*w3gNG~nu(*Y^n2 z343aZhv`A!*1J*4bBgS(6e zW^yLAV*~-Y=|{6z^kl_hT}w4UI|-za~D%2kXb;R3(iK6prIJU}&6BjtD%AF12nYAw8Qt#)2J zL$B0Vc>qf6sQ&!!_rMnMAC0cv4ubAa(G6ZFob;b}frHw}nb~fq!H>K~s>x9`Bz!-g z8ziCxJ2!-Qe)ap_Cf8^QkfG1!q~A-V)0+F}WD04X!@7rF)Q5VA^FK7lXLLZC+<;NH zd*BMNaT_F+2B~0WxrM8ffK4nHhl1_Jv*FY(O*O~XjsFFPJBc*nbo&a z=(*MOq7ZY~MYqyAf$x6^k)*FptF3#rQmT=A`z&v=bBb>QVis49y2qVdqeTZ)JHXa! zI?^hZ*zTcDKFmGf_`&9Q*l@RNVhUB1Ks6-eeHt{2C`*l*${>E&sQT@FvG*HdGMZU* zfW}_33%;~1{V9olBnwub21}!G-8!IA-oEOtwi#5T%?<1oIUE&=5A%spray05ZEX5z zQZY%iVP_Gmp~Pb;IjR2;9RN%xVf+!S8C5ugTE2squFVTSpWwU}3kVJts3F2|7rwt_ z4oG7Y88b-9*&rEW{*pQTYckV54IBi#Y~$GUcMb=mVhhvTS=&pG*nO0dGf8*J$B%nT>?-uUJuG^|XGcXgHU zV^m^zH1zWm8a{}^QS>+&^cDR;T|cN#X=r;O?KVlU0^I41B8lbm-*MblrzQX_hD>1u)f%4Vb;d2*ft zAZ+-D6;GCaKND15B~8M3t?6fX`_Sk`_t^z5;V7z#vB$e0D$~1{p2#^5w$Vr3t}1+R zzD4ae^{LOM-sAN?X2QZQ?G6J@NX-PRSq#IOY8e&}MxFqYKv|=!I5f158;JVG9yG-@ zH>S=gdi)!$a~V$3HZ?cDVD>f@8p{o~=T&@S)VPa}T+}-OjlGI&KVt$+{W;aYM1yvw zpeFr&&0<|9JqW28;z@+*V<*_*)DE+^X<3{W4?*;kb~EpafhauDmh=hHD5^$@mlT&) zQTgIcb3wMBIOymy;-7Mes!Ui^A4)KXl%`L$!3Bp+*;8cBp)>?gw{K1f4Yg0)9X>7_ z4TK~wP$yWC0st#3L;zw$umN{3n*$FCYlytFdn+w8JF;Sr$Jk}=Q*K2>rS0jMBlxUVu?E=oFjlZuR_GLH@w{Q$*L90**}ZU-WZgtVANHn+e1 zS!Tt;<|dw~qOcN}D}x|vj=0YNDDD)6Cs2!DB@1iAma zc%g$>?SCp`l$K{ns7I}=tac2C_OMhJVwjQhU&T3&S+gD7`cx5JbVwH3h0*pw?iZ>< zAf+d(1q8^qPlH_I{78`Bw#i~5jegzO89{|vFcP580K$x$67N0Bc0d1^*V7$tZxp49 zz*u^j@@pH;*RQr$rVJ&#)%7|(()!?Q1;_2=D@F4iY__2LQuo4%hL>!RzJ+kZw{hT$ zHXXf%Qj~EO+I>I+HtU1>+y2@`w}E{UF{ga|uU22X_%2GmYCil8_sAh|5=sD$yi?BV zqa!F7Dnl7s;sJq>GWaz%;8LOnnd_~oBCm0ZvR0y$F1F6EB0JPP2xBBV;_`PUAH!yP_%M-K30D^t_iNl*FQ*%OZ! zb6*nXEaHmxaCtnG-GONQ6GQ4^HZ|`Xp94Yh4;)}21y=Xu1CQQU8quUp^MW}k@jR6A zQaxIpG`#|`7bHPU3mWOcVK$OkQX{-(`KC6KU#7sSS-9n!<@1VlYU}Gu0pWm;y?>wo z6i0?Pr(hrROU-n1_n{Dm1( zerBDUi-Rrwr6nb0E;1`r-R)h7c@gf@vMGn1qKRa=&9dsET2mk@CAjd^c7)Zu04Xu3 zlj@v(PdU8ggI{IP*_*U!9`Jce{3!}t;NkCB3$<--0a-qqwVwj| zrzr~x8r1g0sKV~9^WrTMal9(?E>!^BZoWz-=7$UcYJfyQE#RKwLu^$*6>9F!v5yZG za5yZ7@y>Pg&oM>7qV6BOiktJoq~su1(ybr!8)50Q_ZcaXA)$N}w@9l0E!y-Y97ip+ z-qTBf&JefOEyToqtkkCVw;z%1*G}tQze>p<(%!@~#%G=l{}!&5YJB)F;aZ*~Oq3E< z=iC-XobB|NpQz>!C$$Y9n|Kk3qO&ze@q|$*v{Iq`Gu6LK&Lcuq-3Nrs%*_ksy{4Q) zS&apQ%BjK9&FjyViG;*Vf{sX2;M$fNYI8uZTwcRIlp^dlJ;yxJjj+tOe`1kG*xgGZ z6o1S%e);m{GiZ)}Qmr^GTHj+=nhWETJyuu;ZfV=Va}Lc!rZ7^pW_D(MSSfA}fot7a zx>=zzYa|PoLCkl2nq@a`bEBYBpK=d{Y`T}{T5uIw46*HCMp2cDt^B<_+n=w z({GVu!~)6FZG`X^_vO`9^F8vho!*%y3@r~~VS+gPBPXZU3~Uh`dS|!IiqlEQH_EnZ zeJpddX6RcK`_P*AWJ!i=kC9j8cubi?t~plR?M+H7SDTAt+ru85PFUUsu=ig3%{W~d zc$c6ccHSS~S35vmUqWlqJ<|Czq~v!Dk>Xt3W`kWRQ)UwOwmi@9 ze0hcDDxIiZU?R_`dA`(2(pu3YjGoQ*HxYUlQqOeJ7i&!`jOR0FojsUK7R+gojU4pr z_sA^Doy1=9f!6k)=9+lRU8lI|@rreA_@pvv4v(`2;$8DSUa+mD~>kRdv(ZB_#5AG^6p*B*Fvim#@_@^DW@DvzJMQtO z1(fKiNSOm_&E)z? zMH$ZbvGdij|b?hN(b*MX{jALxbm-lekL%U2067|V)!bI zs@}#Fn-JDXkxu*0)Th)?@`5L7Vy@2sNu{|Tr4e^++A`V`P%}^@kgN+4Lo-k$Cus2U(bI_1Y{}rc5uVJ-b^JENvrB_no*zf%@fGR zy#O25CHd)4%+uJa`R<8B+__T>3GE%rRyE~3HuGw3Tc4e}wPkg1Mx!JbS z+hMal8(gpDE&pb52I;pf8SisqE@;F@q`A1-Skk`r1~Hc5kD7%0_MpgXE~p-Y_Qu+%VBR_(HXnJ*l*|k zX%pLgir0Si&+aKq1|%mztD(^BoCu5#_C=@JFiXPL))pdfWyM3&B)OzI^a1h!@XC)v zaE@fHAD~!U3bC;OiiImu!Z$y3c%FWv6+pAz#^8nvHQao4iIsm*ug$Pkvf?b*=~XSY zX&*o#)(g77%G=dMQkg#1fO+rJ7^^GwvCI0HfB=1;nNqC60QY^>R+|1pW16{qq4J*G zp?NSrGu&8V5|Eb@hSD5T40*?E{V}*qqo}H}hX!SPorb3V{x!&rdG4%~c(YCWopjJq z?l<=0meo(9ek$)iL8u{+>ot&*`F*jlM^5+qQM5uEt`mMCt>pJ()OGq1Gc`9^d)RWL zJR7x87r6#6k-4ZeFVV7*xQhx~6dsH;)RP|{bj$u|01Yg)l5@MW>qawjUY2FE(NEx% zbA6(J8m@mKF%!tyx3<)YMHLkmgXC;ddaCQ%QUJ@-D}I@+^t(RDTSFDC-$#6b3KS;l zax!SN0IN0ZUTZJS?aXS=s$x^-oY1XzzpzVn;|o&R3^(jre&RBGX=rzcZ9)06-D!D` zse!S=lW7uLt478qIks`NcGx2@_D`ELP>;+@^uLH%jEzUF=9q*hMn}E|IhHjxR&tUf zCz*b69ICI~2Wz&kQK+vS^Dxp+qFW*o<(avmNu9O>vpF2n9Cy=D1uP}?-PQl7M)?Dl z1$sC(9Y~Qyw2f&;Q#1Grh&iW;^}C8Zm5Z&5nzc?Htk7*FRKA-_u=fP#+6W3KJQFB+ zU9_3>9*}9vEWxVnTio_IG96$$rBkRIQ(NCFI3$LkJacHt(vCOu>O2>{)UBzlf{If6 zxsq5uT1IexowVZi1k{i}9`!|jQo1$ZN6<>`pvEZyNbyYaM)wV8wZ`jLvY%}JJcLuh zAjbjRA|_>Npxaxc}qL`I5PGyQ%HxificaO8s@aojV^=EJ~SIcd|V!?Q%?{WY<1$ zvGoRrT^e2z;<$4CdYMcxUqV$kkF%7dN{&p>Lim9K`ejgU>3!V|wHC#?4F1mEczi(C zdxP*j$SPZ5Aq${?-q@uEk(j+)^00IN8Nz$N>MswVNb|jL@US`i-HLACEc&+=Weywt z%4^ly-VFf$-2xQv@Hv%g6kzA_`(V!jp)}x^0f{tJUxAIZ9bULZwabD%D;IffpJtFn z-TLom;BY}Z0* z8Ty27*tQwD=j&zYn%#DT%_ZD}{i=7~gOc2#?&0X1J-$5Mc2SEGv=$&@aR73O&N>Z& zSXR_%Vi$lehqL~!?yfLG1??8ABN(h~>qo+#ObWQK7e_?0Dx-EN{pHwCUto>sI~?{! z&T6vK0AMhm&?^$16WKHK%t7rTh>gOTFhPAd1P*yY_ZRKLALh-<>I2G6n&bUKc8gb{ zM9{n?j$}fneXi_C^Zpv&z><)D0y7XrwmeH~d!n=e2u&^8~`0n2yNYgpkvfJav4H#jfb1>(XEAjwhB z7xrmU%5;-`3OC}62Q66YqX7%rLH_gsc-j01ywt?ggVVA*_L<9P!5Vnn${fz66%c8R zTm}_P%NqDJ4BYsCfhBjoM;%KUrFJY)4ZHt=jRLNT?A5Te3sI(Z+Xv8$RS4YoJEyqw z`fxuf+q&{Igxw5&paklm;tQx?a-&k&|CT@%veYk5!PcLO!)bWd<@n9Hb)DW5KAFD-?6zDfX+bgqLp>nZx8Duj#!mrWyY=TS%b@D=W__aR!;K2rW9V0U0Mw;R1-)i zb}c^OBqy>xh8CyZiN>((9;yP;0bX^j;XuqllCecx6_6R2)p)^?H4T^MnExqW zZ^9OL1lJY+cH4u*>0bvE-^AFs$(iS{1_s&>6r{%f91Z2)_B8g$#Lqdr9|Ndq!DxRE z`$EW6F(jK1vZ$9!NwjdDP=?FwRs|K3B9!4c%TCngjUBM-LAlosXl)1t+x<9>xx*(u z%-z(Q)+&_27j&n+yyohU(ag#1NhxSsefjJk4E2EO{|U=!a?2Vc`;23jy7wUe1W`9B zF9@7_+G!c|j%duD_hz*(R9=%y>7QcyOY}pozBp-xrpXSVa5b%$3ZJ67lAkOB>2_QW zQWiLEk0f}~2DU>#sB8Fi%B$bjLX)mSif`wX@b-^S-3$oJ4fy49s* zcc>z~Abfw}0%)cUXW>El_%?VJg4ioHwCQxL)DI-Zb&&iRGs_--IUD%(+vN%k-{0SS z*FyYi+lM>&WaSl-K~pF~p0^Fe2F5Oi<_TX5g!S8@)($~krVFO9O~g-!F3$@i4mZvw z>0zR!TZ^(sc3*5XYMb1gV!q9z5y6)o`nF)@*AZW~tX;XXCp;-=@XSF=IUF4sX0vsMi2+LbCT zS%;KY6guR>sn9*p;HFaLt4$bu&_(4od6g{HXed92ts8}ZZoAZOdeQbX)W zaO8aU$SfF<+q~SfO3$mIFheL73tSy{4;Ua?2Di$Pu!4gG_|Z%feWaRLT@wLS6u+a&#c5%^g53=e9HIe)0jUkk@1*!_rk8*US{AAsThrv$f5=yG# zL(slYDy-!GN*>P0B96jG-V#R`k))gM?)SQZO9>}Gmgx1BnmRmL{wUbDqSrlzR}0w` zu3cF^L;jB1Q>i5_ejJh}uXJYP?m^P%1=f2DSi8Wsk1_Z&^MxwMJ6TSqJD5RJkb#ri zv3>o{Ea3QSehK27h5GQq)xFWMpd5M#j%1HDC*9i7PZjM~EA?(z;3c5e=sq)0PkfcS z50V2Ax{{Z$AwEwe^MfkeZr1Q?%SyZdew{38Si$Pu2*8J_StgjvA=iQu*gIw@Ir^0RWJ~ZMFF6erEB*CIWK$InW0p6!U^>+WvM&oGrKhDA8o znH5}+vd-s%bCvf-WTjN?idAy0ucbT;{#!ers7rvU@QX^wxYKjwxY zHh+sKt2O=B7j-QKh1tJ{57i5`oG8Md&wbVYvbQtz3o+cZ&r9X0C46% z0Qo3th!+o>nit>k&yPlDb9@*QJ(2($TVvYUSrevz*`WHM!Yym%G-z8(k!C9F zqx0a0jNk6XH5Img@%o`aXFWZ4=h38sTGxZJ;)*~Q*2YWNoIM&N(=lp#D7_HwZCq_2 z;!!Yz=Z6lc9tQwYwe(q>I_-lXOaiJO9(|_o@?7 zc38WNj}#n&6v)^`m&rmwWMG|+Cn#=0Wz>*P@L4p@XtI@>^_I#w{?tWJYfXq47(hcj zqq_7V`e2{I7lZ*9P70Kqb2x2IW9Q-?0?Ic-9PnRea7{kJ6vzxWcUCY(X!~yS49nJz z^Z>`mG9!TWwr)t=^{q9<`T*(+FGs$H3e)itaGYvQqw`TG!jShNoyisg~X7P5P6b$Hk+B7Xbe04XrT}VDPZ=3H*NN6j?tk8=wye0 zF1w4eE(p~?1Mm5xrAg#mwlNJ?b&ck_fRNOx5TWD?QS)#U|Gg%vrnyqj{9ROE83!64 zii-__;h_=4QY)WJPc3rIW5Hv_k_Hs#zN{2{;3J36;@kWRJ~H;jt=CC8ZqkxhU_@~l z%G)x$ru`dZH5}!dRm@3fq zWYmLo1*szwv3NO0gH%iM0ECjdVTJ6&thmt8PI{(QBo^5x(aGvaUQNSYqErl=%dg=# zn&Lm-)ft;fKtt+rYkO%_Y;9L!RnQ9%XbF^)8=^@xHW^;MdUf3OjqEnG@=fE(dfvLg z;*C|Ich)&B5=;xl3e^gAL+1P%DjH%|<#Lqm%yJ>#oI2!^s#p9e_bp;|xM$LE_;0X= z-T(`?{Uo~4>IruHCJUEEnUW2L^(fYsTi=c16NC=JDp$#?8Rr(r>&29?k193B&nU0o z08*XSgoR~ftVxEti)l=`@mJ^Bsow_>fhkyAo}B3DI6AvP0cm#ah`3tXx2OD%kBc4P zGZDX3TtyFQ1)ELeGvE1j6!!{#V1~+yYr*q4bjd;LLil5u)(LwZD*I*YRjcg2D&a2- z>@+$muev=Ev6X&HgT_Nm#aP4(IpOm!DTpxE9C{2ylvZW8jo8W zwV;tZ%3jE2OHb$yb@>m_n^mx`EY&w;o^(wLkN^(@Df%Rw{A#k$!8@velNh_x!ZF<; zlF(cj8y76-m@nwT&Irwsf5sohb{#6y?CSm~g3$$34B)P}G;(VB8H#Ki)buelN9-AY zJw&U=nZAgC;@={Pr|KcsO>8`T77d$5jB6qxqvAQLM453o0skf(>wCXkV8^uV%47VI zh*UFds$*MP3%U@vTcI6r6 zNg7Xa)Pyq`m_Gqm0RZM_^Ybu5zSH%}-UfMZX$^H6+)>^W4VKolbrYv0~v<7o_P-=128$Cp|JFDP7; zh$MSUmbYyH*3;g+bc#&B=~Y#pX!2WAnheeCt~z^POH1woPfSg0Q_&98yan*NpK9Eq@TPKE%i(u`ch=u}7Xs{jvgBgB3DSy02SQb_)vd>%&y0DSg zCjaf^3iP|z5mg3+!OCW^8>hygfOgr`;wVitTwBs`M}KJq zv;jc8g(~r5Te6XsYab&pnG5!Z$C2vrQfTHi`oQJ@FVpAL7ky#`bSFa85)zG-jK*K@CxJl1DCnG~F&_H2I<+1s9eLUGz#vwZe>B!-H+SfHS zWV_ZsNi$5+->KG8KjUU$Ff*JP^4QVR7ZG!Tpk+yN;M$kG~UQ@)c4^V?P=u6XmGVOS~ zszIUCKU%1C;;JiaWv~HT?s9`S=)o9(qo>Zo9DD=fy*ifbcJp&w^u2p|M|W?6HF#iq zabI@jm%)}-;F9=)LA%^YHYSC4#F67oE!n9xH762;HVzea^dlRV7sAcZx5v?Rqep%= z0k7igu=o1KUsR=@)7sdO-N*vquJIz+_&)3_uxdZ-!yZ%D9uOdlT(U5lZWK;TH0yjA zv%?`!>rqa2_Qf1qTHO$c5yNKr8G?T%vu{&-YC}hUiKrQcBFb`{T#!@IIF)`u-p|(Xco&LxBBhAJeCyuJp{L zG;3;dmdlWm;UU}Zc(Aa+=6$hM1Vk_lV8xZMiy<2~T|w2y-i+e*6whJQTr9;~5{?63 za#0-{tDlS_KVQKP8m_Pc%+WI1#A1LBM^j%fl*snKc_0x~n%I>UASk~Cu*2@Sk8f@4 z3UqLnav+)eTar2lO9;8ZpjP};p%lrF9WN!T| zGym7-4XmKs|7EW1U&rGKlVW0@l(`qVeT}kGsk^K6cUa6!9`0B<+Te$a+|QC0np5QZ z8(-PZc-ZkAFA2b95x5Jxul%*Dgpf{z`((yn=*PJ!a*lvT$JM^_`gfRmsvo0V>@uX7{QHpQge}7N5?~j(~kE&gR z%OBY$DN(*X$|Wna%3Aj9e=IpUHPtnjA;!_xDgxyt@0qud&Omh{fs3Zh9P7dqV4;v^`MiR6aXdF0nBFSQw=@~{C!$Ge6h!~Vv2 zq9+#sj$kase`Z##0Q4Hy7oOFueM1b{jDkE^WB>wO6jT2#T4LCw$1OG3_u7ZwyI9TA zO#cbpRjKba1(T<8LX0f)rOQVBbFLBsb;I|@&tDLS{0#(8|AVQp7&)qEUBUKq=#d3Q&4h4e3tR9+L*f#HMG7Owcjnm@w;FI^ zj5fedgr-Tk*v+%l6pM`K&L2YnF-+s7iYs6wy4_m+uOHq&sygCzLywG!(^~U(qyX8 za#o?Ch|;56QhA@l7WalMq$!*XuZ((_o}P}x!LtqNB!T2W>zFnfveoknmyWX>WYWwa zT5Y$x)UmX&!Y>Wc;<@o%U6Xw+iCtH#gWP44w4`LXRP7*kzu)*3VI^?&2b0VqAQw=ySek^=oMUl=04e6~p6G3!v;ahqD_rSlPe38tX6j>9U3hspSR0Z)Mc zX=9l&Ro_<+It(Hc?&=IR=$#7oX8GfFLcLj+e%dIfptU8D->B;?b??}W-oQ_64 z{i;pYHS0dzt-zTcg>4W$jbqiXIiZ5Qk{oK~h7IqEn~{ z-)S`DWId$*n1w&AjWR4(yBDMG*7&&hOL2BEMH?IAhsBP}puYFh;4xe9rKc&?VD4K) z>Ubh>Gs5grOYmbrwUna5iAZ(8NVtm9#tx5H79!)vUEp!483|I=3v>y^S}UtU*#6`t z|CvN8uqmpUP+Q+hG+KG%^%8!yfXiK--8n6L6|(#K_JF7rcUNC`Lfrh_$s7k`-7g6% z(3?v#l4?=ue7yUp!GD+R7vDQ~d<<0%-$U4c6V!v$*Vm)HxABJ{-mhQ##GT@b#9XUP z=`3p5^;A@O0r5q`tBimjPs6bQY)Qq_abH9aHvpllX!-N%z3+DUf0A>ifOHP!0QPqM zk?&<=q3zefuhhiAIJ29CCp9)URxvrwf-OYJ4VrXOakmj#L-gdmy)GB}OI(U&WwJ%Z zb6mC*>w83yFAJX7LUYa732SVG?TwAW$>kUcy|#(MB37i*t$0?3y}Q*XuZ0`fJP6aq zQp9mJnmeKw^={gS&I(uiw_*xZRy0|M zoAoqCb4v2}C3Pw7h~f>oE9FtW0Q5cY*6#RcjG0lFp7CG|1w8j{Ds zPmVS~QFS*@uAO>-a6NvzvjIOtac2vyy%@Buv%C`3@RfbCRPdnAMju^^YO^BDwY$#O zH9>^H@Pg3@?2A5-COk5pBO!sPf}w-})7OU(_-7loQq%pl{Lw~aW0H@56=@gDcc%M{ ztmE`_JLi9WRiVznt4hWkFVuC*Yid1+ZWCQUYEw`TntVQ$xmX9mCR z*AaEbi|n6E?73O;HaBAR={qj>y&ORba(>xUMbtC*T!_Ke>G0Xl+QScJ?;A%e%0=84 z6H7R3x3%K#vk2b-Z`I0H8_Z|QWpfUwT*?Zq2!-)Nre*)g}P#MAcd5iF-)uz~!H zUFx^vexAQR+|DLya%<%NDUQD^7SRJ3kTG~u-p7XB@Qvs2-hGd^j%+eN2fB2 zbnrP6Gm5NDChx~;(nX+366Rqq9!J&=Doi0eoic~LDTPF=ZA17uNsPA}l`VpsD(Yge zNK+RU?&=_^p3FmY)lec(uQ_+k>`5;Sq9IB>~}q4K=5Yf7di{Pr=N zyz7u8LBeu5;;j2bM_BTp^#MG2bfCeZD<{TJqhj%!g`XrrY}tt-*@h+b7V%IAlcA1c zT481{#aya|6cmXhGcGja;~VsjV4c{vqkdypm`7I{n0q&*J<9H0UKJAs+*frKjYI+z-TtuBW3^8rgNmyx1TdpNqrn@gAYAm~_l(luo0B zAoyg@f{Gi=)?F;z8H!&>jOn0~d8)^*0=*z&J4`-}5`?kt2xzn(r&>>z6N5UCZ~HJq z>YiLW((&waE9TrK%fPg7rDUB1A?Y^EG~q&HEAGmhRfM^V8rgiDR@V2THY4k~Rwz_$ z*yX#bx}ErO6TP0ccu(E3*}{PAQI_iEs}|KmpAkh3*O0Hshl;ytu5WsOV;f(gorri9 zeZ+h*w6cHhX-RL5o<=%CcB5E0D`Ods4f8GSQ-@l@HC5R%ifv>?c)1}>vmN0juf8PG zZ1JoX;ehjIQ&ef~>l@leB6W9Y`$uhZjTUP47~p#$Cb7T!gkvKO;jVC#yiz0C6Ex~7 zYb<+y`Sg-|=yMyUq#W|Lwo9+|0nC7oVBZaKEHS7z)`ta6oRiuMPeoI~sx5j!4dfsi zm7nFx4`=eg3gUf;A_FSmfS2y9)_IkL^=H|(V(GA3>tm`S4$EB<6pncs)?D_-=xyt{ z^QhmnvYeGerl~i!Jn5vm+h}SJJ|lp-mgo30F@mn4qj7Jb4c!BMumL*3~`r&m$|S?YabpnCFmySbWa@V>c4zVEZX7F7}fUxmfwbG4IJy zTmc(1a*StVI&CSuO)xp8bi30~p_0@5K|SE=m-N!X@J;v zJZ$J-Kta5>`$##yS9FM1nRQG<&Kp6W7gn@KZK^o2_4+l4u zypMq{H(8->V{c}OVWyf%SZM%HM3!}!TE^?cy}sf^?-Wx%%I6AWOP3dgixZig4Xy`O z`82q6C)JiaFF7=I=fCO>J(U~(-sBN7{m4$%t9h3wZhW*JXgxGnA(&zuheQM6`FkW3 zNNB*p|FjbPLXGwc|KLQcu0MG|cKJEV{nPKin$X_-Cb z5s$v?OeK>NrzP-VT9zCaqLjTi$u(V0bD#txgA~0SFV%W#;J-et5zX0}2ain}FjBVf z=G#pyn-q=wFpXb21RL)g-9O4}Tz#PM%K}N7rw$Tik@{9091kTP_19gvs=MlQz_#t{ zG}M|JKABe!t>37U)%%@+_jyhsH?V~kKZQKWH;t)xXILIpiBOKweP_N8bNQR1j0Lpf zb%RubV9$kOruf^IsM!bB+qSptmzEu_`SQ;DE)rvAd@{TT;$gdzs^1a%X_ zd|{YM?!z^wsG3PFhg47A=26|NR^YiN;_Tg%^9wR{0ay%3IL#@>m#dS?d_ixoe zA!Vk8k>eRn6en=pT%dZ9kA~-Bxh5weVScpAoKb=3u6e=0%NBkOw$&x75;kV^>^F;x zWEP&3rA76Q_d65b5v4WIxpmCsy}ForW>QcNANWNKd~4V{2rdwnIr|!m?yrUCTQFpK z0j3(u?;x#;q%PLeG69@+R&b_j8HbWrrD;BQnzk9V-D_iJYEt0jozELim{Pc$Yv|G{ zR}`F1>?bMXN_6szHf-Z#7sw)k}BQ~l~@4Ye>v%nUI5jP7)UPi_9 zmTiHBLtJp32Y*y6g1l5g0*bZWCbMeQy88 z_`}*M?v{CS7E#V_vu2Ce&;o}8U;rtAz@q0QC%hrC{`J3yOr1dU zMX*Lz6gh%>UZstg5r&)b;d~1$yDooM{wfk3pfssUf}L3`ZkA)T3Xwph|UDuIc-Ub%pkwNed39Zbr$cOx+xFqY#b zpT6OK)p$aaWgAR%tmWgRhAW@nyz8*=?B17h?*>45e%l6oS2l@&*rhs=^^8BB{;2UW zyRuuE({bxmZPV4n{2lbe8jQm}Wyo`pIOp6Ug zI1R2~)f9r?k8Oy6JnG4AG@=@fdYqkDhy}QxnJ8Bw4&WDtM0o7?`|q1NH030i===)a z+ouS=n!DM)gtYi*4$@Lm)=WJUdZ6&nX%9S094eC14TreoqUv85u%`vbu!bt{|rP7DrBr`7zEe&YQmC z;gW2^_sMu_{o}n?9r6wN2!iQ?m%$hVQ&u3)0LkO&G0kNf1whsJCZKnR!a9oOvL$E25!DS9lv73&dQu;Ecsw z@}dN1?vkETuk_yHDA2#waS@=;e$10X00YD=C~_>!UQnoFNi6|zk3VB#zpsk$YmeT( zTvR>Amo;+08%t91cvokkRVjs$&Wm+8_x#{a9vNYn(HKFHUj~jg0azB{<>I2fx z$qb|sT|U^o-^cE;LWkRSu=Gl;j=nqg=bB`44Bfzu9EH@5!La}eR@E!UXEoA{bq$&u z9&TQ|do0PoxwkN#@(2&R-Z6hvX&D;<1?@=OK77FT``2EhxO_HMg4o1XFur?P%IMSp zr!cK2O>z8BY?)Pl5?!`x#dZ6c=sW52yFY^VMxP?41)jwL`r`gr~JFBhqIL)=5XUNxs!KqkxOy>n} zSH4+k4mYpZowm|N`Src@iH=NTv`)(<)LDN|cRMHQ1RBHUG4RiWwW`bFA9yFQ!{rZ_ zIQM%USUPFe0)P0P$}}6bR(4Y$LLf3 zCw^{6d6`cbcnAF_V^o$**`+7g^E)gV8)2v;?awyq#~sf?9BDGv9$D{7%Ww3YL8Yos zcpogSO5 z6XL+ejX@OvYkdK*o56^hB)3rVi%& z{T6>P_ZV~^kzmMl;6-&JBnE}BDD^rX-UjT(1{Tgd7E)(G=NPV|f~t3|P}K^aNTlBr z4e>-gYI0q$KI3G^ z_DyM)NiTR^BSFU(#s66cQY&`9Rzm&7?gNp~{QFA(!p!vV86?$0^7xAzh1aHf_{LzZ zoo)B(Fo{_KY_CGapBJl3w5vGlumSP&a3*-^7~Eu|o^Yjr&6BvTfE{Q3t<`sy;VNdS z!P1-7!8fsS#ta#qt#L3e6K8|-@D;s0w@X_Q>aBS_B>UpRKCHwFH7fY@37+rqiY9-x zXPoDK-@dY!<}|A3vp7q4li@-M*Wbt~$H$I~>ufd2kTg3dm3_VPYO2s zhl#r{Z9mo+<1jxnm@ZcT;%=$QAlFVQbA!ecljo|-p6FE-C6M)(e$SWxbFqL3 zDtm4}Cc?{{L0Z!3*F}{GUS3;%E24-$Vgxz8U9~s5!wOydVtzP6l4jkOva(I*6ama` zWch1`KI&#MGx)>`UDiR*?~(t`VhUCBXdJ`_Q|Lm;K0*z+5`V#CsZSyDOQm!+nRTqI z?X1TO@N_&-@dcbH_B0xKw0T^Wn;%PmFdvCrf_Lr$FE%@X$?t7>V1+ujF9khC<|oY` z>b#U+UUcO!MqivMjR{jXu7f(D_4Gb=fA9~k&?XN3QN@1mosA*2ZCxsDN!&E)LZzO zoX$D4%EL!Kv)}h&q88N8{TyEwsmLof3}b0$=p^s7 z%zkM#_Ar=Dx6BP+j&z7r`|j#;cxj}NYe!sl=~h_lsJhQ;&*x+{Q8i&0SM67va5yNy zXDo6MA$Gyu5zyuxEFO}- znUmy^lG?>$^036yhv1%2>mKmEsk-GNnh zFJ3CYKPB% zaIpZF{-*xU&68&(B)sZIJ~+&IlZ{Ph;sjx<8;rs5T*of|d`WV9!gV6@yNO1;a78O% zhKmu9W6tuId`>^-NffoO!S(Aqu0jF&`a`cTtlz17XG6V@_RLfMO?&0@46N%T_Bo7x z4AoKCNL!-2B<;0ySGIb8|3%nO>Yq$)K)EeUeEb>uMQk}prhxS7XX z#TK_D?73BPkTP~l84El@XL=%2^|+Y%RS#<9G)Pk?>R=)1?&}>e4>;fMAAvGQ@uCo$ zVSLH|$KU^M3rSZ=uAEfQjS_e>Vvn8lM3=$k{}4@Pb82mi`KxvfbfRp{`=>tL?>{Rv z9T?}*L*7hsH?D9^8d*6nY_}Ow3YxyLc8? z^EyMzo|bino&Upzysa=k%vo%`R4)-Bb-fjT*c1=O5^4vMtOyICg{=iZL-%(&Q@M145Lqq^O31I?AR0nQAbrk}1R*tI4d)Z?MROeaqhp{MXI z^~D2$JaB2Nm&c1C%e##EO<&G3lOBsk5RKlC3F z;7e?IVCsoFD?=uBWGhq$FO|-g8Rxh8noRWw0g1}fHe+^ip@pjIoE;HXcthfq{DtXZFgjdFT6<2AOokBqr_}`cAYv_>q>isG? zPE}vC?Cguxc}7;lRklsBmMW01#;4-4DO+xs0VYWN+hSG(Q@U0~u5U|JAyGt6T;Dc$ zu@p>K5z~IURgF4nd%m!xBU6vG;0i6j(z5D5m>$-twFWkB#a)^@g5YEh8WnU$|s)f#}`z=no%gcVz^qC}x>Q?oLh z*s??Vsq$ceATDWL^3K{>(iBLF(U>Lj@O*3>VmlJ3x1kN&d0AN|Hx_I1VC0xpR#+)v zmBp9!MBUIj82Z5Q@IXm8`=eNmN4D?!bMX6q+j{x>utP$ZGIb4;laq)2w0Pg2WjKI~ zZgomOxE@7{-A|pld~9ttU*`BN@xoYW-jByK0a`fq>8iM5g8DW%@j+?5IqFxfgqr0# z>sFoF$&S;E=oqCQd&|#|A=Hyg(pcWUq9=~6WsyRGrz@>fW%!*H#{mu>V8TyJ08eRO{JIWQJBj-`Ej!+mT z(qy1?98KkA=Fv&IOY*S7^MH|{*t?pfy%LzW~WQ_%*fer>}PbR_ryD_j>4 zQEZLsb;n}$c4IVydt^Tpy_$h>h7oF56+gBE`~C4IB!P-#{msmZH`>U*{Jhw(6z3(l zP(A6>kIyorQwKgRCeCk-pWhWjiL5KKYthf;ya@-y?B$YY6Jlm6DAI7k%ZJ+yj7hq> z!7a2JjAupdwYXAvV3~=<*r9^9XehZ@3Ds&6T{%hjv)VM!(tt1VpWpX~AaMb9rKWRV z%4vA}X#qAPPHaexhRey-+Kex|k4)vYz|i&b@@AY&9Yor2F8`MIvZc7$!{BylmHb?R zWBTITyDwLph6>?o#`eU>9tLy5fc+qT8lCu|pWK_e^TR&_#>kE2t#Bq6tPsA!ZT4ex z*A8HUn)>>Bx>m zv^GZ^;2K(Qta43M-+JNOu)~LkJBCN=1pT$8EUPX{LDzh1n}|x*b~nKNXtF`)s$#%# z=e}brvltk=SL7~SU_JQ=Q14iJLM+!!E630gg6uuDq7cnxD`5I-4`km84{i~7owDaB zn9FqcD-+W|^RDHdVm;nxX1`QNhaVGsDAu4bt zX+%pJRe|NY8O}5=MkLT3PxA)8rd=%Yz5v8w&@J)r%h*Be;om~jYtibT-pZfWgHa3)Q;Keh<;H|+Z-;5j5OvgK)=e4&iAcLe%61nJ1{ zd8~L%(5#tk0rdf9XXJF2Up8EdE`*xT%3*3MihjbiLOEt7P7}qmV*>jqBL#7y?l1O_ zim2rDnm7w%PQw4#IC4n-;5*I6uf0Y2(q;^@v05C%wcz(xrg`@OC~3aZbo+D>T^jSa zi!6Oeg7SVUOte3-m)S<3#C{5bC#1Fw_qQjj1^Rt}HW~!ToYxo6uEsn3jaaG|dn*XJ z35TzqTnNaG%Z>uQ2sqfdKoh+lc^aLJGP7>MPm10`as{yIBSP4;+ml12e%v&yk+{9T z#91XO@Ol1NX_i3~HsHUObGJ)9KqvdQvM^`FPHgC48@V&>&n7bX|IS9dniYR^Fu)IWI&Rt z4Wj25&hB)%;HeRa%+@{Px|MA1Fedc=3G}R|4l8KxIv9$t1m{3<8R%)e;_SgCWdujOn(!`0u1TSIp;iiC-15llvm94?jnEBB3#4trD8f?Vi3gikBTb0oP73H~YVOiMr=>)ayA4Z`uG zSp9pIpFr#o{DKKwco-3eYd4k zitTzGRuC&r4f~5+i^U4UZn2XDQ7JnNA5rfvg(q_!*`pEPt zRI8#Uy>yDbg4>b;*jT)FqOw$#{#Eetb1_<~jf9p&y7mWtr4C&A{=t^#khH(+K2YJ^ z{td>omKuU|BK-fqj&(8hO^^B)bBFNsxvYADz_1TFc$?4zD zT;O@qPbcJ5h*$;Q8aT^3m8ax~tg1 zGh8p0rVNcOYzglAmQ4XyS#kbtuT90%;gD$T30)}A@uPYjJfCG-Qx8UH{!lrn4Q};r zsH#J}Oko1lv3V=pacDM*L@V<_#?`c+U)Ef+MqHi0YY>ZkZ(D&IJ1a-7*m$q@(1^M}vM+gOhgg&iY0J)s{g8VTdMYp4 zdXth)PtFM`x!YhDQ_oHx0qUybw=ZuG{kEpqb3%U#CYcm{oLHblLfC8a=Ck3{E6dlt z=ae+y`Hq!^`RIq}pn)!bM&+N5>`+;H(FPJaI-qW38xa?wfmP=CvV^PcE%jGIXd_59k?r}69To1gAmd*nyG zKeMFbAFb{){yfC0AJ%C(u%$||=eTX@{BDJx!D`uVhT^pH_FmOy;PW|BtF$=)MHx zxH;m+)j=k=Kn{Kt&-iM!PYi|5S5=BKDmo)~6{O|$F68XP=0JKb5^}7^Ro9bUY19NT zP_XlTzuZb~t}94jJ&VH!nTS;d+hU(#rn8sHqT*K)sNuU(cCqzrMy3;hh$gkNALJ^I z)s-XIJ#q5AR-jI*&&Uwx3;j~vZk zftpY{^TQ6|4`LtGdo}IbQk)6Bep}PCKbHU{K)8afGgTsmI;G86@nk|T`7+L+TPy}TIf{!wePj77%j<^scp|*-#>P+6Burtcer`q z0a78qSKv)8kP4U_1Q>6ueZVj4+Cxy5l#7n|j+~j}>gvun18*f|nIYD1eh`|a2vr^^ z5jqdtoy9qSno}Z<dm(9{bt zeKm9{Im|YMmuW~${IqDQyvPg{e;(u1^tijsVF4_>S}OyPNUZw~X9@-&j>HWT;LleP~US zhZ;^yN=>*Mrk`~V93jw`WS?Rijn}`uzJ-k;5tqZE?9%s!k$Zq9;)f0&7=OJh46+D8 zaz&t0u&T6*Cd140m-RtQ-+cBpDMs)qD#n9-T|1g!YW@emLl4-v@HWiRakKLTdD_`#K1}Vx;A}9!npQR!gz0HBZbXy1jmnIFS$p) zosYP-K@-GXhW2~FQylt&YkrB+>`s$ryqG!&XmqUeNFsOc!}_8csbev#+Bemc)3RQy-8|J-7e^ZbBJp^7Xa|iduuYu)TbF;(fzSfbAs-gFzDDZWUVd7a3I6t{4`DYZfrM+D#*S{Idg_ zkha(rfrOkkW#(528iEPk^aUBIxRv(mNA)-%n990kf1cM>h=pgx4?465Gopa<;@wQd zC-^KyV81xuib-bKiuuc($ob*Sgs#0{t}uGThH*Tg%g}fSP!Be>DJS5LC8X^Bk)~*mLc$0+9I$=-s!TB?`J@`(pT&hjXy7F z#YsC)KHSXhc?x-wTN^R>!R@*w%ua+;jcE18n zhEw-E$@r4o+}!NhoEU6UF4r0x<~xI`f?fR&Dg_7uFUS#x!*P3r12+fktJ>&LkthUw z30tsNjlc)k7PzY3eamJcHS_$-ul84I)u)E5%1+^vJ32#m|+o!4^raLSe}NA7ajbr8v^XEE%~I zQUByNxcI|kaklZxv{gXoDQk1hImvvyJ~{aD@^ipd&X2r#^r%JXLf3Yxzr2AAcC!_` z89Ek87Whl@;e+Qx|5X(-Y$DgG{`C%#TqfncI;l?BO&0JG{$2Y{VUZT>Z~Qb10<6Z) zKKm89{okV##@=hwp8b9+;EAfj8}!h=(0Uy8*CMoP)xt?)`?_K*cqTe&d4(_tc}ql)Yw&`x(H z<@KFFdr$nb7{EuunJ8MlUtHj)5pc^Pd^+tk2pJqWH~llNqp0&jJjblm#gJD_`!}L1 zM|P|auJhLKONM0Y!Po^L{Im2nvcUb>vh*zGSM}Be`Y&8`0il+UpVu7$)ia-h$4D_~ zi|BDw*zfmZabYw((SEIm)xg6^xXrNi(7gCtAhbNmJDCK)|F?d`N!i(sY#4#bj`YiOH{DH&Oi6?K%r10!y#ik_0)lgLwIAQf`pC)gcOOjr$5&Z6Is&%Wnfsv95}E2h-m+p@8A zdd|ATe|^OL0&quOcI6Y0UDpu*=4b9zT~PPYc5|x!&VoqDxrTw&3aPn$G1iL9p;$KA zp;{!eR>NXt!kZ~cFD*f7$6YanH*}aDT!Hma^DcXsc?7P^xoXh(F1BKi@P}yPw`K8m z-sBhw;~a29)VKuUM>~h?2xBXu5QiU{OdRXMyry{acC%@tb4C(I1%K8nH`T2P{5%Ap zjD+a$zCVMC1*fry;3L`rE2RIe?Ju*b&MShAi{_Y&UWM;+I1W;JPPS{>$?17=aCkJi z(rf2jgRK}k5~{?FzA?_ss^cuSb@vZnyX|*dvePZ}p-EX*hp`Te`C$qn4ON}l?8AU_ zF8n!0r4lUmYNLDs0S_H0Q&4E7Q&=?SNPctu$6xRg8q3_?a)WyZtY*yDlZjIm@~7EC zS#@8f%;YN_E(nNVjIy&IB%P$mL*zA={K8);t(GNkj{fBhXntNe+WH&x(;TqWRDvUU z1(hBo9``LYEpak&BHxPcQ=zxX=v1YZM0Qix#4@&tGVwxPUFr8^%)!vY^5-0Jh$SN( z2R;dgC}!q~vX3`{JLf=u!1D){hy7;m@^$8ts`qqD>fW5kVSdVNKG0H=H#(3@+Wj(U zd2yK;IC+pj>3QYQ6x-sZCm2GMr7hg5^h$Q?yWV(aC6ap@7Sb97wm-)ZliQNiz zPB&V*^CvF`zN-fFC^=PX6G2UHEYf+;$FG|rnbl-Il<-@=mo=l=ckAk@kh{F!J2*5O zP|!~X%Bt@^de*tO;zQ%Y4#(+5X5guqM|%Qohu46uOSl5x7cb;#NH+9a-jF?`xu~8D z^}OUR+MQP9+vkS{b210h5h=>KV;I}Br5aG{Oc0yS3Cf*YY%oj+u@NAkS8K(Z?Vh#T z6>|_D3Wqj|lV2>DRW7$PoKl`8{6oR`3A-)}FNfdWUca$(EjBAO z$g-V20&=(Qsq}tAi|bTEWhHenik_h%S2(1c7_`_kQ0fueN;lSJ z;VOI(tlchDvFO^w?^{pl-oD2pRA7{M`46?AudnJlM?O62Vui#i9RKa8ee<7M(@Juk%((7x_FhWyk;C1CQPkv@}@-GqOCl#R49qyh~pMLuCQgXR<)#6}AXna#u z)JnQU$#3Dl1zDg*b2C*@d%gOV<-pF0kFymYbHS`#kky8-T6m;~z}}NiHKU4<*-AS5 zbz9(NriVmTBRFgA+FUaytl289ESwRg$0hgdHj^g~(x2sAJLDAnqM@aBjnJO?esWju zz=$N4N(jaE<@{m4(`b+Ie!p$UtUqo_SGe+*mqa@NloY{-)3mxy?UDBqTY!c!^&eJ} z>tdQjRT{n~Z1k+Z+a4wN&Ike5n)2L*Z`Y~=T@|z3{tt8S9o5v@?TzBLAR=G|r56R2 zra98AyH7VP(?s$R6sfrkY1u95Nf1`9)SQtfItF-K*+ia_ulV$ z&-v~*&b{}Kd%g^Z16E_Lm9^%a&wPHRp>)k{ZA#hB!Jwk^2ACw^wYo!8F4={+3TNAg zijfZ$Ltk=5k(S36-nEw1J)_$!fagR|sxLkV>TS+0gW%iZvpktb^*zq8wW(u`;h}B_ zZ9hot5QOXL`ewcVob4T2XhhWF$#?s=iG{NUgVP9{{|O0upR(WxYjCFO z-^vy+!A=w_UJaWfy+~O;Y4%SW1Pb~oVE)DKsr)~Ap6b7uIeVA#P5rdt;#=Nxje@S{ z{vqY;W%1ud3?&};CM$amxU|RDm@Z7w;dVFsy2B_^ygJvF)&KFY?C#6bwOw!BB$)D8 zP7zFm*B#%JPQQe3wVC&eS1?PH(QUaJtql3hgXMb0HKoX%LzSUmJR5ppDo5x2`8xVl zvchrxqj*%!!qz%{|$P zCDp^cQDduSBBi5MwHfcQTQyk+l3b3nQqXZ|dOBMQ7rj2?-CKs;&;^_*Xx82GJ|!M0 zEz0TqZI>bmz_;EqBoo(sCJtN#xB5u;DX|vN?D1umOII=*@9)<^RD^$< z>vsD>pD&7-T>qW7iE`lh{|cyMuBmyABW#|&xR+hi-U*)nE4$hbEMz;U3tASWZ|;BJ zt)L}JuU2u3IGO?&2m^-vQJ-d9a2V_OxSGZGC!{5aX){{3aeBoNv&A;T&2!QW|tAtYr;ASEo^SVOqsoqF~FdO3dUA`G$@w_r83RMUPxiV41nSQ$04p~Y$tlpx*Mf9 z+PFcqLX18dpAB^UwlU5w`(17-V2Z~?BRFUpP%c8Hz8gjCJQqw+3ak`>KIo^)Uf4s? zimFZxK_ZXN39a<20$1k=bA@al+MM!wkarc3V@B~c6&En0cfqkzLDO^*cg0F6`rUI- z-5i)8u(laBeA&D&`I^mgXVH97A~4)mBaE>8)Ex)ss+M3UAB2$3*tv{w%fI-1-3_~i zRjw_(CC#2fe9~FX=)Rs~G)u3~-&^qeLO>Ew-rOjpXuv1im?jF6LR09SfA5fUPk3j1 zdAouOWaqqnW_%tb;?1;1bCiN*Q6-5jrGe%W$GmK5rVfM%r%clPs<$nU-fZ#b2OqmJ zz>m-v6|gdyeQ0qRH2>s=Sin&we}>o|%2K>bwLdGy195Yj>ZmDmsFxTwy#ZmL^ORLZ z7G!P~ah==o29xT+OyFMo$M740Cv{vLO2GS)Yd4R<5n;vmWC32QniGwqKV@ZiI`1wQ zM#+sFNbpbgPw|XzD=q!-JUdna+O*mt`$o=(F8^~A9S*VGWVY+sUtS6GMT!`Z_a*r! z`76eCSH1P@yzw8jj(B91+o&$H1fMZ5Wx{l}v7IA-0HZ%~ZA;eZK@=CC;CN8K(PG)f z`2tq2up1gc*uu-m+x^+Y2d+yuB3Qdso1A{i+rsfiAv=z0(u1RU zM9<5QRXYM=Ldri$7YEN674Bx54!~2)x}k%t5svVovbRWRyL04Z*5i=+hl-vdY9&j} zbv=ml@JP0S)pFhd3R#TZvTN`V3Ay=6mGrICYzXu-yC?!u=Y+>Z$KJH4ex!@U#E~_} zcliz#%y$U9;wegu6*z<7AKxiltof<&)yZ=Fm{aT~p)KoB{ z78rrUg$ZWdy=>L$$uD+udd}WENu=W=4VSolpFXj2>6hACX(mYPpmVS{1gwU@`sqfT zorhlS0y$OCBQ)4%VeQ!lpIky{?H(T}Qz}{zV!iwGh0q-WCmwvUA{hOqk$V#-BLxe8 z&|UIAvJ+96X)*)pMxXcf!H}xLFqhRPE=UZ&N+A%dL{PsOrhF4lK(In|fAPXk31#KG zH;gWogP~wjE(a>`@^`NFROO>?rZ7WxiV3I8@n=4|FI~`7H^v7wjyRo9xJDm5gbcQ# z<=CeQTe%|6^kpdbz4{fU2ImgpiuzHFE}uNua|7MaQCIuLIBr zN;*FJUaII_(4f+bhC%m0r$g24<^t{CTekP$BEi@8AHZHApcOAGi9;-__5G&#Q1&IU z!FUUjWyEl)*vPQG3AmXs4$R-!mcc_lo(_VoC%`4x4^>UTNtUL>qSIkKc*VJUQegAp zk<|1NP+SH4{M0D@2gUer6A7Rb5%~EZpW1M*+b37x;Py%P^dISxrmqHGr}+#T6gpeP z|3=u%iU3bx_WDe7Yz=k`oLhJy<#qVfzj1K?mF~mZF+Y|R8~mr={Osq;vJluNah^W4 zRBB=3OR3jIGW)($2mJW5e65Ra8y&ZtCAm4nqXHzhLVu7nvfHLf#(jlM&bKZSVm>8LdFLl2OGn-rPhZ5Mi{Al1c$ zO(+p*@*1G{n-r*xt*=?#G;R}5J4nyl>ohoeuBsf@$7&0ZvTW(VGNOATtmCx(k zZ`}vo&YwJ)f?-og6e>8KLP@ilq}w^qxHEmf&|hObUKKf||DBzkzZo$r+xJpL4>au> zf7g>x{7TZ)jMO}ta*5-t&{>HT2*{m{RGG>efE#Tochc(_(wWh5(TSbBAlddYg9ILw zk~U+&l!2uiF-u`UA{Hh-PK2fJZ9`&YTMZ9A+^-Yx(g0nf#@JqrHI_)c`R()wOia;lZr{cl1exj$>}YVcS@)j@Q#HrSzc{f^ z4QninvUq=|Ut7bQ**y3csQE(no!gEnck%Z z7DSQRNSs`$bhjwzXX-`q>}5sq2qSUiSqaO%jb0npIHJ-aPQS^=Z^1nKA8Y8TGp0-# zBon;tOojxo9gnF`BN7s2=}I7+l?IH{iOkzd&H!;`E~;B5-YVIuDn9M@m_>}jz-Q@L zkG&aBs13vu1d_QMFRt!UOJ%5mx49)u0DY+U6!IxU4ZX3MsQmyL|kL3mB5GaA* zJZ~t7_Y*+|LfSDBdl0&REdp90yOwvqf3FZvZVFz{?_Kv-zF;~5sJ2C);~V`u(bko$Y#_Gi$E*!h_4@`chARC1ck_cDP!h}>Sd zj^86%g1x=}6vO{s817#CH(EMAz=-g-5RbX4078@_c9}E` zti3HybE9BYJL?r93`ijJWQA-Od=p}>vYtofo)r}`f$n||S;$TCK)*J3=Ig3T^^}G` zU$2a&lwFxQF2K%1LJV2CBn>H*);%-a?2f7s<*c!WS2QFNLjB^}e9ndp<(3VB{0VT- zBR6I5P5R?sgD41#&+jY9W;@X>YFvR%703wbDEJDxiN_kw%91>XCe#DT;{}hyhKt2! zPLxdDKB2Pp2B?u&`-A?;s*T1N%u6{yLQt=VPw!UV>2ywwPKmaWYI#YokqcV==}kF* zvT1jRR`lz;TuE2mk-b8Sr!xg7lMK7A5T)#-fz)D#CyKYyFhKamtSnN6kw0`S0Z>$B zOTqQ=`;^}{x&-%l>v?5Nd~C$9-?{l2M{d~_2T`0}+qWL>b#W5E=acWZEXCuNv(?_v zu^s1zXG4U-mPc+=wKY2(V6*1|W>S{I$rZbL%SAmQOPr^7pm)9am>ghA%`C=5<05SG zE^Ro?7V8Fc%cLIqnq(*0>`Cv9L*&G2Za>(_gYLGw+KsJjx7r;{mFlRA6OdQD6SP*~ zwiU0vSThrQq`KDwR^(`#^UTl~7PiphojU6<98Gb;QgVCbF(IuBJ`Z>gq$8_aix}+M zCO1!R$K5oQ!Pv&s=ZRe&!x!G5r^MZp??^dr$<)A}V@}-2+{NO}KFZRPm$&*FhKFEj z*GQAnMr>{Vp+tGy_Ox2h@?m2$iD!u#^!RXLc1xDG{z+)PSpKudW@^Suhldz_Jy(Rl zC!tf;GE3Vw3=7K$ntnkfM1dYAv>*fQMFKg?vGcnP_PdQ?hH}{s0TY&URush-uJ*!U zmUO@BecNWiHk$cdMlV^!K@8UU78~@o%)7-=j3fnXGq)W7v?R9Zo`Rh4KTC=ThpXCb z&N&HL&N%PdY>fm4V=N{1p^pY<^2uZL5 zTU+thX%`)y6)cYt4r7@05>;=+G0wg`nZI%~4Y{38G=O%lpAvpdm<4HP%C*{`)M@=@ zXgo{hA;?$F>KX)dQiVcq2?VbD^rRn?TVP_NN^hA=Ady@CW0UyCc3`8#=Eyx$EqJ;| zc8R!tFf)o(V9Yl=S3T-3zNm~SIZ*{EPI#(&=b=FNcIVo~F-M2j zZppH!wrIhV;EQcm$!`n#n_fmiKQMstsSJ`ZR;S5rM8PyY!fRQ9 z&qf-+M&~#5j*!OaHl_c;PB`kO*hhLQ2wi_}SOX@fTyg)0i)^&NMz(w7H?0+DSwKuC zA*25OP}#gH$+H(wgaJ75g0xNF-ipe4dyXBy|bu& z`w!*sx~y1AF!3)e#0yGO-~%0BbHUTVWog(GWj!DlZDk4hNs&eyh8fvL2WsgbYspW- zlB@42j21ku%@-6xK3y&9*03Yr7|u&L@TXn7Kds?3-kmOHNSj8%`)g z4<2>}ec^tAuI6P+K56YCoXS(tf^nXzyC)|=5Cck}=vl}(%ZpeLp1>NuAO)q8eYoQH zD%#a|32fCOCs(8<_UjBmM$cUyyI&iHD7PqZiv=$r4`X&6fb3*46NqeHXAo}0V?JEvCnoUo5 z+DS0d7OtBt7bw>#w<`}X#eY?R*$$MvF;PgNJk!s1?5hkUPkQ%BZ#QP6T?q#rCRp#gD=C4;Gv}POt6{%TU-R>B8Tp+@nM6<^3wf^azh{e zy3P!q&*WjAJ^>EH4%n0)eKD!617^851T%B-HHt_Veiks&FiLbINfRWE{;04G&F=Hl zAiB$Q-^MiIt9cGUEGrKeT&(P_Nx>)Wycrh8TyHz>YyLQlAN9jVI~K!;y@P8G z!(rM^3kUv6T<*=TtG6DrpZusQ6J&DPZT&#*`jwQ;BIuLiY=y(bl8dtNv3$-Zx|?gL z2fL(-(8e-*Eya|RQgX5r-aP_=b|DFm1v6z}Kr_-xi863d8*;ZrIkp)vLoo9QNnwEQd@ z8v89tIBDos)l3y3|7w+FkH7b=>f4&Vo?hp(SD(cq&+yxK-(}Fafcno3;FlEhtFA+_ zVHOB722iszb3+FieP4S$OL%ZG?W4Y=|F<3JuXe;1y*lo5dH!&1(2l_*QDl!0!$DFy z^)W6@5c|YtDVR!IoZ894cCn)l!-wm%3c%jPQRLi&?1;WP%UX$d{lF@Ebb{RZ{sCPEl(#D=!de(^(M7{vSs@eOm(i@qErlykP%Va zE!Bc3L(0b_Q~0Ml2-rUpv(NTPdHZDls3FyL=`s6s#uHa+ zbka|i$3!AsXtIIBwulodIzZZsVD_kS!hMr2q<>G+aWUQe4Zfk2s!oP^k_8BnN=AL; z?>eWZ`a&_0^lQdB*@jdmois#f@%2>j?6c+3Te1ckzuokAz3UZmDK0S|x`vWvR}2d{ zde-LVVKcI%Ti5r=xhI-zzxyIS9+9>s!ZDBip&`0v1cJ1vIuvSatt_>w4b%+Tz`Zi0ffqdH$Bt9~%24>2z6mGO|H zDA|-McB#%&QQ}KgGRln8d0L>c{bOp-m|%8I?WAIQCryRb5%;6wb^22Ex7iRbb^7w- zaaJ9#Cv{{R=4H5HS5-?dOS?AnG@mdQMQMFB?srxEt24!&DHp9zB3i14^rH@Hti1Q3 zk4#aknCm5}2RdP4BReh?gQa%$Zy349YybG7o1J@`ladaYgm0T__j-;mC z(@CSEm{m}&4{)&r=O>>w^58~H3J;7)bMY!nLsrBj-%!z^DyihCfX*NBcGpcd(`S7f zokr$JIlRIYmDp!GAWFArBMuw)3k=^QC>8jV?Y@*Ivk)odq`CO6D=O%zlFA^cbtKgt z$F8X=*1(%RnVztDt%|^?9n*p~8tgLWp_V9sF`pD|`B}GuBjtt)meTEz80p!2z1pxG zMi{f`fC+Y@0+X&IN2#F2P;pUl1=yMeC} z#;oHjQK%d2GkrNtm4H>W4u*6-84Xju_=D9o?0Yce8JX^P@Nmdwcys*DEo`IQ6T`Z0 z^V4i-dppDIpKk(oxuCYs_iGY1Db8+^?GN>{C%fIew z1|MjA;K67oH`cbz)Ew0y_1z)0Z>Gj6ld3uf!Ff`}_&v;1Xe}j`(GL`TMM0nn^v8#2J6vNc+f8g3|pS?+WE!lq*?BJti~2jF@aL5BN?F}V-Iv% z!(x>FeF4y_z~Fw{-KkmH+Pz)9T0yqo-P9XcvkcQ%7<_Q&6WPe6Q~W>eH?wuTXs`$! zYZ3zC)nx|6BjLdvKqR5*#)Mysz;(24GbqYNA@5yQ6WiifsHZ6oxmyk%msz&OnTKE5 z(J7bgdvX%j*wyY!eS^_r>c#I}p#~ADBSXcY7%}Q|n9Lc>ITJd7!~;fKbZwd)YBfzE zma!}Xh=HyyQ<7JWf$z;z^8|!*@gh*wJ7jr5xXOm%;wN430PZ8ANXocl)XVmTFfIKYEq!o?eqceSm0(; z4?wWqRNkHL047jpvsVyfxfUsz;&NUS9G}*5+pMlKV_dh6#6uaBsnwa9Co&wGOp4n5 zaM|P{V{404Mq-^p1|u;kkCD4im#Hy(5gf#7fK!i26wvLA`kV@c$5*s}x(>;G*x%)2di1uLa<65?t>H(GaD;G@|^PLf3{h3I|Xk~yr$$vB#|Lq6O zIl}5`;kh}9rtt&0X*tba$)t_FM``Z~k)xO>?L9J*V*kDXZrDs?Iqu6de6D3fBB-3V z>c86o4HLOpHfbtudMJyr+4pm4XBREkyYG~h9r<(nqO!ApW50OO%-g{YsG}f zR1_BK<=PH>OM%}8KEGhhBquZIbX4?bBC_9zr!Z9>c)^gqbl_6{cAS;QNMPlpbFBo1 z=De}f2CryhH0{NqyZCK#i$xqmQa0sx=(#LQ=}eL35(0u+;^fP?81&CjE_~=mO{-HS z897+^BjSMzArvvq%hdf}&uPfCA!a3eOd`%jfifQX7=oz;(~&ssI_KNS)wJoMOg~Ps65IiK(Z2&-J+a!@%E^7A8cvubsi>R{ zrgbFUFgEOZ@qv9#2{}icZ{e9~JY-p_ioIk*vX=&u>Zd_5MX>_LY++<^dF9F=h2Vc( zo!%L6E(zF9mx->-GO8MCv}RUVtWbb?IN?#UYY??1-Nv=HbZ@ka56xu&ht|Yrt!>dFhe8V+~0h5$BKvAdW2XKf& z`W-qk{<#EIa7ff)12+osPZQ;MiQL5_%@-vvJ=myLIB0(OkJE3GMI=P?vO?T~?o+Z0 zOgDlm?Xzta_RoL=z%r{3xKT+$)9r~uCUSFSzj4RnB(Qb%0QZ5M>_>fTq5>BK$`T$# zH%jPo)VqC9O5=;cCqIAjVp7M?A$m^e;C(~in5XA>Z6Y{Y4jsNNeZlBughB!PH!2c= zTRJP`>=NMO(i1!yHrX`fxkOc)r}uRA(7RJdg63p7UcxXQP@q>@m#-kfND1mFX#IoE zwcBK~QxY^shFtighFKldI=KNl^~rHb|6*XEPWdkvx-s~7TN`LtRTco#tzPZ16oms0 z8Ni!I6rtrgwA8F@H&<#Dw;A(>xw53?QOit#lE$mJES;OhmhZu4QM#ocUQbcYt5{sx zaeJC==09nBWLv&w9vX11J(ArzFVdvUcU)Fc%2H?|^d+syHXcanxB}n=F>*^H3TNm% zI3T|t98HxrfzHsa&O1f%WgTz#%&$@n%HsO4MNQ=4GHniC1^vvxmEhR%qS6mcf= zJ84qA&nSMJ(sby#I)O1p&7uUbVE@?S+K(xX2xA79IgWR8ZKqYUSZh#GZe#VhGkn$j zHiEmS+a|oP{+vID#j}8BS#2_TjOs4r=-56{j(G0<#^Rt87Q5FH_m&EqC{Vw$okSfS zC`eUXuy+2NmUVMpJbC6QUTj$~TG$1+6Bea9tVNw*rNqUM>Ci0F6M|mn>w=(V0 z55ebytbkw}_1PX1Tk_TeJi$Bs#+<0%>)LkyR~pGpGa`Y15{()Hcb45Ie)Ueam7mmE zsd+=uzgemV-44doeU$d~Dm@$Sc^|a5N$mkP)x0dTmk!wz%NL9H*C&X6;RW} z*a>LJW@46xo`*7pY~@wU=$+$+^O%**_C<~0BTsIS54;Fv;>DE#cWEMWXE`vxH#=@q zGwZ|*qaU4~;Ds;~RQ5Bfi-2H1Ll0CsvOXFRJA!{M*BB1(V| z5l2{D;c`8ZF@TN?*_>HkB%)E-S%}3eWY_Z)=c11sd-o(Ys!MM!H?V4JkbdgS$c@s} z@f%)=%RVH}Rf_2Idl_7I$geT1cS?+y^f(h{?=>ce1g3btJ3TK}S#-B>fx=FM0oy5y z0|kk*%gLMVRfB^?mZ3O@WHqhnO1!=4epXHe$~=j-aAT0KzrIQ6wo4PC4G^K(&l!3HL}b7tx_clDQ6Sd+N9wDFSlw}6p<1kQ{FGSi zx=g=>zz;*a-5u7=x27PjS}btICf}R9#M8W4v++tuoPO=tLHfKdvsV|qDfOJOz67Ai z65WL-_TcKtO?;E@jwYz^Km4IJ*|vSFgsi!GwL1`fiN59AMpXCD5>wM6E?o9H4yk!E zv%4NGzv;{GVrfbUupA3SIN~4w^4AL{0$+CJCji_VwJ+y|VDqxS_b4)RMfV|FQzzb} zW6}l{Y8X!V$ErHq6SE1xZqghY0N=PQ&TP#<_jO5TkP8!c)}Cp!zY7*1fb9$PMXSld z41Ad>P;X4x42j_+@myU%x0JcxKzS0^qg*k!iCGYY+z@g_a1D-gZeB`cxYW@*;g9;z zyG>&NUnwn%({xeDbs?ZNbzux(q2hB?R+sQiv)JGpe^Rxv>c&fHh*5(8s`dcg#d{{i zg#eoGpszl;xGSNIDz}ef_<^oGV!-r*9^!jOt>1mX;O3n7q}IF&MgJw@99DsB{G;~9 zN@WlV1NNL2$-q|Vt@#x=5*S;NH->6gsYX#6Y$))WG`0L5siYoYU7izsnZVm{a!3pf zD#|Qei&ysrS?AH!H|m&)7_F}pOw|0qck(0?^>rDkb0A;`SvsJPL|k>HM}_PnS5l!Z znp6+}?u%s8yE@nK?^EFx=pYG23GvdI*tD9gwwhQqx9JeU8P%1`3zo_}l>F-_Rv23x zf(paEaR*-1z?UI0j7~l-*%ld+mw#8|EZ498z3|*WYV+|y|9JgO z|1*jF;va4L|9>~Sxp|0#pNQQlLf4J5g-UU}Z!2np-?qhF*Zlhoos77*?dk(ICTU~> zRFNHVHZK|vMVPj6?qm$-|9#FkHx)fca~!_{V+5u}rPqWi#pu{sRJ3WU*I!!h5LM`!DlYaebaO@w10mg+ByE)TbGOL%ARr685CHb zryzYk|KxgbFC%)O7Xv{CC~PLy)V7xKzgLSvdIu zJ}oj*@Bb)0DEKTPwQe*a?C09$L{Zs>2GU#bt%>!$G zvvA55{g)J22Svz#Eea;kkuUt2a$Kfuw0YV2Ym2Gs2u;;j=3KJkfNDI3o<;=DQ{ogU zvapcH%HebF1^rpOHp254|2}hrM5>A-_E;skY3GoYq9U;YOD~&vdsr;0mOA(GkOhZX zwrPwbg1-}q=RPfIogzg0!No!7y2e}0qwk`Kd>YuJzo zEVMy{m88kKesbG0|%0Z4%_ywC#&Px6SdOn-WDGm^&xI zsKV^fX3Z}`0*`uCwy4!UVcjTDQ9h1gAQ4zY7E~3vLWk`d=N1~8TXzy#LA(t&5eB6w z*(5Tk`0H-WG~_*=_38REA@7w#H;VuZLA#>C=Nd#6*(; z(|wR&!yoeoE+VMvGs@PDj32m?t|^j4<^r}~ged1yXFRMjuDW88XNk67{7{0qZ7Hoh zI`;T7o!*|%DD_KRi#*wA4l3OYez^8(KzhdOit6O2o)=l^3wh(GCRmQ=aR~gB3h0wH zyr0MR+6(bKs~~3aMc|wbv^V7IX-6X)27UNW&Zs8hjMbLAAf<<8<7!9GH_gK-swt{) z4kKKPu4Yx7kS;e-D03z%;izyjSUxJ<$*Pp^t)pu=V*Q*oXOSJ&ILP$yH<7ecNz9(w)| zm@NU?%_rx5=anY%^Suq#Wfj7sA5yhrrE`)?Z5G$4g9Cvzk%g`XrJ#?U9P}i8_^)ft z+UdbJp#5uVk;T-MHTKlF7>1_+G+GJ^Rc+&vM_PHGzk*Cn>1G%Sf(vs#+IvfYpehvj zy8v`aiop&KUbp&1yLH|nX)X%cP|JH*{CabXMM>D%;jp@=$ll!nG-9RkheL)vpxu*# zxh_n{syk}R$)=)W>U^^dhuV|0&wz~i`Q@DWYUN&sy}+`mLhqiyTnRbrW!uHIApJga zaH^*r2G!G0bN`5cFQjf(AoJ{ycz0alw*O5WqQUNZOdcwvYum!Cwprkz5ufj@81*&X ze_>RO(#CVoQ3NvUtG+>`olF7-68rHuHtl61e0vMDs>DKh+d#7jb&71PR83+ArVHoH z{1_|yt>+u?@WifW$HR&*P+u&@lvw8)tG-Ju^ZY?M9502KJ=i#zbp;X+L);tq+->pKvsSHAt>POcSwI(}uOsu* zO_gjq3BE51H0Qtt6-?+hb8ai z(`K)CK!}JP;3Rc~4f^ zs}ER!fARq&83dGUj z3qke7P*haoFU593#<7qr#dP78q3gb!&p&>!KX4jM(fWVvTAJC1ZY{0%*(HEC@1TSw6e~HBN;kTrWiPLUcBM^=d4=A1E;I?6IHG zZoN2DIr8a!I|wvB2K#;5!f6)h$@pMdcHpeMz2Q^!9P5YjA58N=C)&>=lc5@3i8<|k zRdz1uv*+Mmnfh6vr49>muULuiFL#nRop>g&$gfgfl(xNo1kLuzm0GATy^TlPB+<99 ziS>m}lK6Zld1qb$hnq&+;GV-RrgvFbR0M)Y-}k)L)-3{*-(m2!XMDrfvyO;yoDEKN zj`>~dC|YT!Nm0a&xKy~h>%2D7w8h;|eOqq;kI(_m@~~VL9rv99?zrC2kGz%!?PGiz zbS#MT(gi1I-u*5IE4O&Y$;gH;p>FL15|hyb{V?AIas4wKN5BK<2%$kJV!jjegL$D% z%E8Ils2XtHnASv$;?*2_qF135cIgiv6)lCQ59K?CIC;P?#8(Tv-cPK+N?beKXe~{I zG%ph~IK8vOlYtherQI*l5~;sWY&f8$l>O+PfFH5UUd#s*PTSA~NI96+#egr*s5n&u zo!D5=lJFjhwEx0Cm87gdIQOeHnojUTMx9t8!i+;Vh zXY6(BfzP@K9}2l%1X8ubCNkUht%M2M*M1q^%BA;~80eWs?f+9O@Ms)Val)3Q^a-}@ zPIH{FvVGfBaRIPcQQov%Q2Sm4-IellQ7&8;AV^{YYiaaQ>ZAd3H+S9kh{iKU1EZLc zL2Id8Q0w)TA*v7a?mS}dHayiWt)sXWfO;mM9DeJ#P$=k~iQW%Lz$O)6jwN5cJ6TLKUEpovfsfZjaKhKZ|$g5Ko4x0kdRlgJ7Vwd_E z$F6h{I^IsqKx<~Ry-QDu5M{}=%y~`3&-w4}`hg18vfyni|CBPpQT~Zc#U?J!NXHCr z2=&AuR)WX3sX&0o()|SL!!PT&#yHGmZ&^Ur$}f5BTG}o5+a0=*=ka7fa3WNhHW7#_ zEG&F!eo`k*2&7J!pFVwh@f+OkSBy>C$(gn|%RPvdb@{{V*Ztb@wpaWawjM4CjV+@9 zM0$s_4Cry(#OWH@QQfg(UwkiU+*BXzxVar|$)H8=M$K-CMFxb@&?ddK`$O3hN zkH%9cWj?eHdeCB;Wmp=OecHm>GaDxkzRXqiHD0H)J+EH1&^u^Be$Cz3|4M)U^*Yb} zWK2m|!?UX@L|8@tV-k|{9#QB^X`(D_!0&O|c((stS&Hi`FT~rdC9L}(1Smh^rnCVjq3*AlHMb$7K%HeyZD6T|7 zgU!tCXC3O4!nie)+u z+^07Vug;}iyWeS9vcz(DIpe^t**OXh8Agc{r@)T^obg^0oW__h7I}(=R``-KMyKpZ z&WlgsEt75=iyV{lAaz_pQE2ymez}9Ll9gc=dTC}XNFX^31IRZ0x<4PmE_2hNE!Ny6 z)8C?}1<9{YTk`8^=7JV8w|)qfL=!gGp7uUoV6;)!5IOiLWFbuT0F@?rvVWhN1+kbvyXS-avkaBMJJFR;>Mh;yT5 zTAzN}^dU7H*W?-qMN`4DJ{ZtSbyzY>mX)Mnhn&AR=Z*>64r zs{Sg~YD>W>zw#RvP&6S4OAR2MFclLOQaB<|&AihJTNK0i3&1oH%zU1Ky%8b3 zGdMoDQ*oni&f3GSaqGA=!Q;cqZtDT`N6mSrpJ!nf^DV<&2$ZovF=jIN-s$5$R$E&m zf`0tC>t)l*mJ}t4SikeYhpxA4AJot@{3Fs+aBh!LeoWrit-uPybVaZl%R;I2-Axeh zEss$f$iKxJ9Fu(BAi2<~^9Hmk+A>zckpU|qo2sR#n>bV2S$LZm}uIAyKNG0wlNZdw<1}&Zknbw<<@O3Eo!J1 z2tYxAuq)sk#$&JjG`+{Kl5IPKH&HXM z-4c+}dk+RGnn6MwIm#kjRt`I0o_Ofnwtvx^<%88meU~4Ml~(lTHEz+(k!5XuIQNzOZSv93K!l&iiy=VVFRF%= z75IF2tZKvW*X(hf?)v8X`%ifrXO2N!dKiW!f39@7#Es1PQFiBbQ2T?|X}kNA^CbcF z?S+!HZM4+eJJAD{mMC{XMW#xIj<<_sv=eqR7&J!hnOPICX6P_$I&}DmLw&obhhjDZ z1I%tny&h)#c$oNY$ldj=I^s>mkHBXYWZO-$+J)VXKUR*(W^Ub@JAQS!s;~MS)e~n~S`{voQn!tenON zK(+{2Ac3C~kHA%XpZ{Iqxwq~_9Oe%YtMvP)-!(4CN&C;`>0j&qA06ud<3=yN9%Ueh z=sj2T1W9lC4MlQ34sh0eEaiK+oG%JcER5-UC#e7IP4*ERgNGjYk)0^_p^_WzJIrv_ zU{v5}b>t|V5I!h@LKNC(ZQt%#XCW0z=4`?wb}Mu0>Yjaccdh$4hnBukBJ^Z??#?e9 zn1VWY&ds7ul~`A;_jG^kPLDywB}-eYrdPj(%5;eU6kX=*KV3|CP3u#JnAH%JKF{ewWmUkfBwu!JE5+#e#tjF9W zB_fy6ouL#iAv#Z^~6)jO#>%1U5tceyc{&VMJs&g$?;p=6xBK@3=> zG}6TViAHmm;I~a=&sDgO1r5}n8i`vc)&8n&S9fY^0VVrQ?lWt1%sL7Riz$=qvMk|Z z{MU@Zfp)Mg=BR8*@u;-lg^ilNAn*CfU)k3xk!5u-lT0L&-eFc^J3g~g_t0ZjrrP+% z;z)i%p4T`9*MM#(TzP|0qN&r1(ikxV9oJ$>b7Xx1vhkg(SZK^%7~T5^wK+kNeZcxW zUJp5&V7dD%s6_9HbSmcE$CZel*f3kt@q3Yw_4)1L^3@acfWwY(TwKIb*)Nr)E0}{E z&_FQeT^DTK=u@9av(IiR51ra)1CQW*S-kTrI9|wJ!P+X>S4V99fU-iMbNo4HikYoc9 zaZN#~X==zO8iaoE*sLDQZL5luG7P27tMEpxU+U$iUw$*)p|>W3^X7VBKZo3$b1bR~ z%aZC_2@PWY>*qTM$AhUx0#(d9BI=e2v%{Aen-1DyZ(kDw3?{6(&U6BOH`R^ zypiB+H>GjB&-V~1>njcv*=^C~r9^>^E%_N7l+;it?E8a`R#~}w+R;vn zNpFWavnc>+GwH>WW6K~;&6m}8p)c2Md9?Dq2Kn=QM^ZLopAkh97~=9+&8EOu&5^=Vv%(uakF)CA`8V@tI|%_3hi0J* z=!?O8fh1*ew=wf+oDGs+p9z`Q$3Z_aIPe>?h^P$3ww+o0M}POhoa-max|$smNGKrr zxRc*eW+mfxlDT=uI#nT;K9z-flObVR*)XT)bII0q!RlT(_f7h2`=-X8bre7gV2MmCbBw?YxC0j+!tmce{$Y=Z;WKs ztOx90M=c|=$zKY;MzZE_CJL_cik7Qs8QlQ7LR~T~&yy=qa#M{}T3MJrkyqR6CWP%r zsypuHmYSsljW_J9v9${XM7-Dx@4M|Jxs8T$DvIC*g#d{qUX2g6|EzUDqMcoy74S16 zifwK(A;>gy3cmXoS;&Qg#O)xODMFS5HO*KUP{|#vbqBtZ*ymT3iD|EkWaYS>C~kCH zDD1L+cd9(T+c$pnlTWra=3cl|9qef|eVixMeDL4h~FmSgmIba-+iKXuVa}oOR^dUJkdcupd;GLf^@L=GGBr7FO zSDK>q3hdD06)AB6c3_7VaUOH%IZFLR7W%l{Oi#g(ctTOB*OT##x{;1QZce($7OxvW z`jb~wz=?LX`@V73?S!JKgz%&3NVkC}OZ*HDw%m-6K=k)quZwh&ZWQtg8L9E=+^o<5 z>aa{@X~WGo<9B3twr0BU(*tz0!I+|_ywd6fr}EWy*)xf5olXWo%e?GUFi(GpSEpRDy^fQsYsjgiYwfiXw zR!~|{6jTJ1j+BT9s5AiqsS#hBAiV~qNsWN?5*6u9N(dMr3L&9K5+H<> zbr*c!zxO?3{P*m8_BdmldmWC!N;0#`Tq|=v^L?M^d7-e*Kp7(mzRZ`yoqpmyyx{Fd zP|?!BB`S{)SWHEi*SLso>;knwR@PKg zQT?ayTrp8nN{-mZ|J8O1P5;;QYSbG*upHnoD^^ zss#%Nm#uZ{^xcjk^$wfo>zmt8(DKAm3TMROe|(f2?q#2j1+qZ;-v06Wh*ml94=eK- z6*19EC{Mu`lbjx>Lx_nF~^7#G_6F?=|;tRhcWU(r3(MV#aAQK|}hsv|q;)vk1{$ z7a1~_k(f89bD2?8R6qPES+7kB z9$VLwsYoEcUntY%oSw-52Cnu2vpZ-I4`l>s|MrXqK|N!&?@s`(E(fN~W})x2FktgB zA*x_kM>5Rg5MQZ8luy6iZ53HpYQIVVjB`;Dk<)P9VNqj-0&^!UH>-huo?r)Zm=trc z5S~%IxM8&=f!Bq<F+4smzlg?}wvbV365}vH(kG1{}hZF?TuLD59t`gKXYq z5bK7nQy5~6HoKJK?ru=x>(c~7vmJzGAgShMlm^_eG)4+9oJT|RVL*RhQ#V{$G)o$) zU)}8aGefxesp{gdqw}@q`5$NOF{NU)m|KFHnHJEovv|rw`%oII|4RrAgN(sV=oPadc^J(lCx0 zJjJx~QF3dw=c|r(zRQ+Gk8;G8^IwONsJ*w!FL89-j~pEy?0TOH_O?7MJ}|LD*M9T! zT%R&IBgZyq?)=(gwC$v~Bkt|u;1Bum)3v1o(I+NYu{s=aD0IwnAAJ=zg^k~f+1k5( zfuG)YN0BwANur$mtDfTKOp$t{59yHVe#CoLGA1%-&tGQdp=eQp+Eg8aF@`=j35)CX~Cl9#)ZBgWE+SYUuw%?#mQgM=Fq+QuJ>dq0kiud zPh%N$nS!3fMf7fTQC9!dI)6SFig%1cXWVJtZbL2g85*W(-`yq#$^j=+C=3(6Lb1Wo=N%A$|bP%*@1{r0p8F8q}|MZiJ?!2lr zNKJ_Ut%p*(2RmYwPY$wTX&6pp#QLMqQFS1U3geuEq#`HTXCS&UVLw4rcie{3;-{9z zwyy$SjlY*RUR%*LX^K#7>)_m+fKMHb#9$f2RCJG(gY9mI*x+fkxs`Tob`H`Ep5OQZ zG`G%Ga3B8&T8u){I~SHQvy-I_q8KI6b+6PCDO^f2NF(+d^~#$YLeCC`pq34+YDN~7 z;S-iR#dSWyU{N0Mq4)cwx@6aNLjFRwAdAr-3X*UQ9v`Ek)SRp77c7r3FtPzxkwzR$Ps z2|KwpOZA3S)RN(HqwEmtl#IjcYxHq=lMb7$(wd`3Y1{;lx_l_m_jS!9wcoFf4;sQA zlf}8luIjca<*B}-U{B=@J3l6dL7F=$`NY0Z3kL$fBc`VeKhv?`ML9Q zvtzl6@9bSl6=Zm(HAWR0a(YyK^=cJ6RYJBGnQOBz$eQEO>-bANkal32rFe6FhEhEi z@i851HMxvjN>(M=a)RV$sWm<`T|MoCB2VTE3mV0qZ(eULVw|yGqdbZuMfYfKjafn> z-=HwB{T(2b6`Gg;9-E`2zNVr(?alHynj4o?shxIAl!@ zojJ6)kA{nd``h%MZ5ZYU>#(oek~O58XYNyPBvYrdl5Ij$S5zyccUQd3W+2pH)ydDZ z`w`_VT72WVns8fAC<36E6q}WH$?eU(Ez-LSFwvSi*I*|~>+lTick$%g-foA zS<`4d9jV5-f0oKeb}@&KMqurB_@@ z*!!XJwL>X1Rp34UyQsMptZCHN-c*5naBuNquNxs?nVK5-*^7sd1oHRby)a85%U+>> zZLCsc}`234w9|9Sh+_B!2%TD<*tJjrYi*?{QnfGi+xhQ!Cc;k z@jLRe|MBSgFL?)B?f>^Sy8Fyt8#4V$E&Rq_`4Oee<6B3#rTj+z(B0RFte~_2N9CDL zabr8=`Q$5Yd~5LSvU=b(WOG+^|6T+u^dda*{Kb1YUg?x2Rdv^dpun!~wss-hcEjvO zdG6pH*Aw#iHt~(foM!x2sJd6r@~Fq_A?0mNXS9&Wb?(hI$w8G1#(iGtipbuW{bTGn z&$~*6YGk7{CDiumT-emQYgoT59n+X9sFyJRzOnNxkTz1oN~GOd2UdVR^EtM=OcWk-uk58T(*DDSNzha0rs!qA;G|)2>Lywc#E*9 zT|M%2&T0zfXRXo1Oke9LcWg@5-^X>`-|@_*ayUGZtEtAR^k;DI0f7ct-yAL1*&q!t zvU;b^%Yg1V5wPEESVS$*uo(B(7>J9Q)qQR+ zHZZVD%1MGIF_QARNyCS_z*-Lh6#38>n~RlIg<#}7h>J40WE|%iUOSD?g9;;B_ne=G z{(83DFu$4lu+*lZ`e(?He97c3V%N9oo$UQen_=oRYf?m-$b4F?uv?b^y65ZgXp6cy z^{1EyHi*$$*ns~$rc>ocFst&yjTK8Me$&88hYJ@pCWGTpLF4LA1A!_9uSuh&;_?>l z!}>9(%rK8@0HW!S@nu@FH@=TxE*i^XTa4z@P^_mB_es*zWt}80fvR%|*kK9K%XIq- z2f7G9*S1hz@m0flp?i?w%*U5tsX(E{m1?a69`Sh@{9B7$9L5DTw&GS( zjfK_b-%5VEGKg$KI*xA(G}>3CFVu0+cnc%DO6^nNLvGh~2GDdihyuyOp?C(qkiq1iR%XPEr#obn(#OY4I7I+8kDr!xi*2s#@JcbUYb2z^MZZi z)$Y--P9c%AC2*hbM|JLp@V{MFfUXf`CttX&i6R|5hi5h^?oXkEIABe;K+!WteWmRJ zNX6?0iJ>SJ+ivclxU~cWLb=(BM` z2&V6QUHd1U?;04R2h;cKX*KZa_oQCzpBm>AY7w9MJM|SOiMM)Zx|0Qhjm)8e&+}Sh zR6$yL^5o{Jp#{WodVO8-2a95x%sv&vswXtRwKWq={$$E#{w9vA|Fklq37`KHVY!68 z?^U5)cDbm=>u0e^Yf@X(h>BU3mmWt8EVS0)(>^iUi>R4l;p-R_?khmkIIC2Zp!%Ev zXG>Rr4Bl37^7iDwZgKcZZ1N^mpCn*e`Xe2Qdl`yvfpx+|PAVQOBcd3}g!$~gdF%L1 z#p`c8LLYI&UVA>&*Sl{Pp7XSoq`Nfri$}0r9K0OM#}HJw%w|<8DO@MA!JtfICV!AYtFZJU z{OsW)6FueSGzXHvP{vhpR6a2#qnYMbuYHQR39~8np9|Cv-8|s;$1Vrd1>tMWht~34 z9h{Af-mhEMxh7&KU|S(yq!d-UOpL)7!^(+b37DDiQtKIZm9}?%IYG7xG(}TU6>!`T zaC_EaVmcYh^q|llrbE)?G>Gg!zgw{28tuqE&~;MliQ&=6-wUC`g>aBzrx3!a3*FSU z4+w38oxqk343@r!t>!gZ+1r%2zq!F%@e5>WdtpM$-Jh{=!4yYz>AY>4>*_KOcsWLz zQg8sy1Qvs+kqG{USe-CyU_TwwxG+3qV1%~UCP^iXkMT_ zQYx$W*Cq@j(}jR2rhkKFl>gx;LX5^aWapBdXQdxnx=xFx%iREl4<~Pd-mYQ|LIzOw z>V4>55(L#Zr?u!sKkCFC!A&z$WK$!YIQp;|S#w)v|G>2@81%;mV+D)9{D_Hg% za)MyXLaeaOHqMlr9np^;Yf8ij=lpBtFRKis#khvBE=o65x2&$Pi5p{Ecm}|6Nw+E> zPB-+j)>dA25l~yer?WrcwLT{(1JqgC#P{+kxZdV8^Mh_zKeoS=l+7x20Lg|TI4~k? zl?A>4m)0#y7@MG@Whj#O1e%<%HUxWd4YFDL6*_TYMwQHgVOpKPLWs35RmHzz!7;sN zsNQd3R8eDI0MQ2)*!Uoz?2|%Y!JrTpr8YH}unjhs6cqhs%uZLnwdt_d1E^(Xlfzx4 zl`3nC(U0+HC#L_>!*tABo6#=9f4+%dm;NpWR4*T1e{Gi|cpClIYP3t6T4SRLf<*01 zu-qk(wKY)@Z1t%GlXo;U7n)ICa1Mne&ofkuUO)n@`85w$dV`hUUTa=Gwxj?bn&)Rt<6p!D557aECNZejnNw5k-)d zLG@ZGcp1pg8x73;Xess(guRN}%izlwq(Xg3a`K{i592YacdDPvwNJLcVe;4>5Fj810q$7l}MO@=jlU`fBKrz3BPgmo*CO2ZEKftTujs zyZ6%n*{o-!?c>r=Vw|2cGsiDx8l2my2zl)`5DFl-HRVw~oel-f0S)(tCWX>W@z+9a zEJkl|!XzSC5Kn@#83PTw*5oa)7OAKWLVbd^!VR)lu{PLd3Vku4HXaOLxA=1uT!$0G zB#AJkE##x9Ydbv^gULFH*QxQUr<}{NM=}}D4uC92hcfio!+@I3)dB!T`*FIvi4?K8 zBTno^Z;*oZsCY=sDtD}QG=HFerZq6aPM$+|b6pnlC%zB9T)R4=)0F*IK+QjJ(xHIX zXCgWI)Fy;Ij4o8nZ!YAleS@Fhk8kiOVi#Z~{Y~ZEswRmma7Ux2kRjX5OVx6=pC`+y zPr)?*)CLh^v0N*FsBdcZR7|%~sGz%k)~|xo2tp4y!F3F)z~;bRG_NTVrrU=T*~nSg zYu-cinkNBaM8wyhrgwz%YEm(s{B;!~K==xQW7PwNGa+|5Bc1?Unf~p$0WDO>o*~EM zVkS6TkQqd8@oQ^?kZDFGWLMsCai`{E#D^HAent2Y{WM~%sI$mR{2D^)K&#C3`2z!9YeaHKzxg z3r>U{R|3IPd$BR2!)X--X5Yb`W&d?5dIzaq_j|*{Gg3NOj<(f*Pxon%*0@Z5Iq0*^ zH4Gzu_(03LX?mK_sr9=hvH1~l(8-hy8}wKXW_f8xDx*z~{HsNK$y@UbI$zCxn?Cz1gt{Ik$abtewY4cN$CCJ_X@^?KDz% zye>X)iQcBz=!E20k}h7UJNG*rw=VeNn$FfY<>8@ zH!`w)xc@m148&bgkQFlnhg{4E_jMQ6HBe!%OJD%ywUH93rkMXz) zM$n=cr(kKvMYZ1=rz;|sLo(QGYg**s3N6x#d%NxIrNW(qHHL&Qyg3@!`5{CC9QS%) zJ{OV8N2vG}L;YaIe@xP9Imf9dCEu*XGOLTzydAfEGX?JA1~)+KTXR+aAill- z{G#C2+-`3DButi-gTtcB*ole-5;HSCXAO`>ZI{8YNr$!juw}jb9JfuuL!DM`D?ehb z&(qAX;VL8XVyB!vGhU9#uozb9aNKlwEEER>onvhpa@It^+yDX&T625e?t}4;`z)tD z^?mG4OD^vg9Iw0Ya%zs17ell!jsfR=bmf&y#6W;0j}fE@^kGaB)XmHt`NqR%X~mk? zq7Sx0irx$xP-s!je&s=wmq_5gPIb4hu%jjr)<6;cT3(Ka%GBtr}c7P$m zKm1x5+_`F|&+Q(?zwjPLJ!Drg?6R8n)@%!|mdj10Utb%u*z>itPS>^h=gjv}lC(X# z(=oX;NMpFO@9baJ09X7kFvh|6jFl4xmXkgQjK50*p84H~rm(`0q2e95{V8+Q$7!~Nk{d|CkCmk@BaXQ_w#6%!ii;5=| z795<O`1jxv_KKA7Y0 zISHiweRI60iIYDR{1ha|?1~M_F6U+q%X_nKxQ#rOkYXs}Ap2txx?rGEgXA?;8#eN^ zg59A+!nCi!NJqY}5wtU{E%x}a5ewt-$Ko+P=U=n*ah>2&6Bi9$ZV7{z;e6YNqr42i zkJqw4MhBe;a>*XL#~s@6vc^{7(I!hOi*BC}oNa$+-v!>Y-U7^D7QWrwd&d0!L~%qD zCnJAUx{0SdmY!B-9nqn5Y(07oq4jk~u+tHVFI8cEh%lAMqt8<*A)ouab1Pl_cI>Ma z9lvOgMRg0Z6b)o_OsdAOrIM#o%S;S;&9Zh|8um_9RDRR8i63VbJCh~t$%I#)Ox6pDfk>X_l&TkHxU`>`ZjO}A^>T6O0Sv`f<*1(}XFcvW^)K4V``>Xn%AhCifw2!*1r&qrNG%vd4%(PX9$9ItvItU&OLc03Z16 ziy3ksE|lgHpbqzpt8WT$8O=a)-l}D@qQU+Sd;eSEqZkg@Jik2@+_K~ZeND_|`N6yV zIr;O$$zg|$hcLekEIBeYB2-1Ag67Na9e(LU#U7VvIQ^+4%;LTSQ|sWpRJFK2#)$Vh zw6q+w62_Owp4lrf~2d{isQEK3OPnI$4ujtTX!Y zsQvXP<1B#)wSBK57XI^WT8@X2_A}D$7QvFU4uAd(^o@AnkCpG%P!uOMs@*jsI^fwO?+d2F9U(2N3LV(gAiT;M2nH9Y^>s>L}YGw{j&% zR~G06r?cArdc^%)f;-7Dm z`(?P6;eEO1j@4;zCZZ3w!yEBip>)*9sA;WA-Sv;f9rmw2NN$-g zFxS)-xtg;h=q;vx-Mla3_MN4W?-51yE`GEF$Hm=ijKC?_lec&Lay6s!ijAmFZ<}Xt z=7CO3VS2ZLz}kzCq5+{3m;Lu-0JfgJ(#PH*jw>chyAN}HFeqF2FvmXzf)@TdKC%t? zjq>zvsjY9sFVsJ(*H%yjom_zBb41Fd?=qP3+?Y@Ry*b2jegnRTf5RHl)^*0)QQG^w z8xMa+aEWGy5Y$654Kl9<_WlKUo=ius8Eu z0~WH1n6Y0caaqBes8kAJmE}_v#3mP+;6sMr5@2X!E5#x*4vp>6l2*-Oa;^6s@K#W8#W|BGkXHTe0ut_9DbgwxMiQeX^om96yC$_ zp>mB$LG_X29U;YJg)(#TYR}>}7V$P#rb^$#Kdrb*nqyXKy;{a^RBonL{lLD7tkEB$ z?H7#A!)X+;y@6Ea5h4Utq&`+#)`!A@_PPNYoHa7R8J)2CI9Zc(wF^q-j@`Mm@7@+z z`Z+qIc^>mCxJFlg9#>%aewruxpQy@Xaz(FMlgNCBH+vf{nYj8l(m)>gB`HStea9Y| z^)ze$(T^wZ2`PK}^D4|cU|DC&7*QqGC32V-Me!jvhi+^Evh!fZtQVat~#EQU7H6LKCdgsfx}vRL770 zYDLB(fNzazWb2M8op|pqt9~c_XjMze_PA+ByhW3ZB&>Nb7+(!9;BN}hrG&Ji`plP5 zjOKaH;!IKZn?l#=Zvlxt1+lbjveZAho6f5C0Py%lPWpE4S0+A*FDCq&u{03`6*9 zZKBxFl$I~~iP~|y$P}3*n&$u0VGH@_2{kmQ(cjt>sTZdF!VZ&%{XLG4moLx6_$3oD zFu%Ob$?wZ%)MR+YBWHS>CkIk0O5St)zD?jvqOGXLq0=%q)zs%!?#qFzi!;4xmHpT7 zpiu^Tj`0+%csid_+Jc3c@hL(=Sc~Y+U}eLp4pC&!Q*_FN2*W29Idf4_!|_a1gqQG; zBJFjJ>dy&RymnQYQJAaoKo3)~V#hG?D4u=o^SXLc7}EC3<;iBzAKfu;nH$gNgp_6W z9baR&uR<@`;4pNA?c%97$_Cii>?YJjzhxqdnL#?Qf_t^8cn?V@hSj8!SiO+k)e86T*zb`-5Lv}smhsc?uG%Op zJYB#Fm@ofny{C?xTWIARQF_hKA+FGke>;vJ!HP2R+c3{qfnKv(V^2zBzegU&uHj%5 zHTI3Py(aYAnB|++{?BK_U%fR~JWg~u7clM}u~o3a@<~6BDb^4y&H)1gI`xmZe7@Dv zLdd<4H(-2=JIJ&3ZPS@=maD1R?GJqpDa5$EEcAYdVcUac!4IqK2V*5C`D}k@gw7YH z?!`TC;l8(pyHa<5|811Lc(scwBIL@#?mWH%;0g7%9|1*?6@EK+ZOze6b0>s|g(2l$G` z0y@fGA^4iy&K?@v*l3wYf6T;5`1MF2dgP8O2;~ji=d^tseh_d;+{TRh)VFe`qd($; zXmrx+nIp+skVO$tXvWQO21!r@8Ld^zkGn-LZ8D8OHU@BNqFgZ^TsZz6MsZQt#(aUU z3L^yMW+v=6BuCXlVjC*PhhZ^tvBmj|tU&_OjuXARi|{0Kvn)zsHjT44SuSCXKAnWI z_V<&L5w`-faq;3&P4htKpsSN~EgP+PqJ<^EfXCHYY<)}BVwl0ld}Hc2Z!YK@nM3Na z%@IzQb3#&V6jlhXWVl(Er8t-eWOlL~vSeVX0fq9pE9HM$AVtjf&{ns5w{je(#sY#3 zBjU8f7fBcHoq)%N8NTC#egu;sH9j2(WWkpXGlO)b!e{q^iUE>j`fjh>S)E7j(CF_D znKvq~gs6LvAxXI;FMftj0XHKZ3>a@A!G1%3UA;!9w?QuBK5GSLlpvKuLF==rp+v9F zse3_+T2K8EkAlX>;Ea*{m&4`L>*n^9G;6BoLFGv{Pv%FdhFRq`4U}nWrr2?Fq!GNi zT>G$kQBM8p*lkx<{2FD~ZCCCcM@(&Zf48}%=+8GeVk-%~^CHcy-0xe**^;(SX1@mb=7%C7Jwh>Ky+E*N?5E z{I_FF;KE!`DI*R+8k?mD3#OZD%dW3n_ECKa|B3)MB#pLvgb3YER@*sbnY%raS7bC0KJ$v@hOjpH_nYrx5nV=MLd*>| zUMb@6Vv%RCXXqV7sU|+AkHZXDQRg^}wa+IYam5JXA7;^v&iEon*Yux@a^`L@R;gv( ztd0DKhowR8U$v{e7xM2-p1lMTDhd#8@;UWQ^MeZ_SWYd_Bj`p&8k(ZqtR zpu{j&x8g8^LM>!{HOw?LFTDq?TNj`I^;@XPei6Fr)<@Ek9X8T|pgo(`6z6O0_kUDi z`WX!s8<-2gG7Al!AW|)jn>6&*Y3JmfNDX%+EvAIJnJfgtd{{{gzy$~a{Z5E1g&b}( zA+&%wS@2G#*8rSNT5+X@ml7#Zaq(62cnQnoB*dCFcABwwpdSNIUwwjKEFF&W3Z_Xi zSprWCWEc%&#na)=Wrk{I98aD9H?}H`KJuT^bLdSAl}II;$E~`SWqdhDW2&z&xcOdnW)vnbQ!lyS#wXZ z&6;l5Np{IpW%T?+STUAsxm}=!@-g80pvasux-e(h741?%sDux-2OukZOV1pBx0!Zf z@Z%iA!o=Bo=UT<>9}DK_d&OpTn9rs<6gL#2`78bsEtA6fOj=l;9Vszd8VMQG7vKRMioip~J#jS>mPW)|Oy?81D38%qGBb=sENRqlEWWVDm{ z1ccXX+&4H)0PP|F(N^IC*YBLk{>Cd_enx(n(60fR1;UfGZ(=GoxnuFJB)?+wD8Lh6ySZl=t^j&KS>-1cY!M$@F7(-)${=vq26? z(v__@KO|ptdyTxdEL`N()5;Ot^5_8nBO+Oto1882z99#87F4KfazHJfwxZ}852rnO z!`{N)ESEkvY1QBC#b%ozB~+On^z1}~GmM{e*VJsEIAvS zrxuBp)UPVTRq;LYt7h=Jf1!sv!HxY+nRib4^-W6{rf+%l>Y_P1SnoNPH^7UjuOk>Ib)LKn0z7XuRW2G6|*jXX`Fu)dDpUF zAjd%Kg-+c*X|j%zbl&*R$;^ial!VugksE$GCkIp{PwJYVO*rG2aDHQ_z#a#_7SB=n zFT1E`TnXxGjZJE5mG1pI{mZ@p!gRQ2)gMD)HukT|P&5reP5rZuoE_U7%pGTuyZ*Kc zc&&O+WV=5^s284XZ~U(}y2YKZpXnK}e(KGN;Fzs45m)F-Stk3S8C_q2mS(i`yUKx~vbw8FG^IdB;*8lDQm#ag*ZYT(Vnpa#U`8x3O!mIPF+sH- zU>Jr7i~o;r@(FY&5zG7QL*6$Pmuv8j*Ift2E%)n}teg$Yd7f4nh_N2O>jA?d)=vjc z%_-JePd3cmaS04=Vm+d97fLLMW9@aii9m?tz+Ek^sWnaA68C*(Ay$b?Y9m0s+O-j= z$NjnGn&$kmEP8jKv89=mE~HVsxcr2xLB=T@?#(dvye+Wi_yH}!Pwz_4F^F$I-gc*R z9HH!asID#jb_ouhDt1^}p`$3m)qz366I15{95#rSHKiWd9LLV{V>6if=u7zE62LF` znhG$foLX6jlHIRCzG=ToDMs@le@euA7AH_8x*hGtzDZ>Q0%9m>H%E(za{qI87(Ca+ zCt1kk)MduKLkvtXE!Eg$BAG?LB0fijDc5N&3sn_%lc7WOAe|4ffKnzfc|WmDmm`~g zJRZ^8bg7NCKq{4nd-z%d&t3iR*G3 zYWjxP`rnC4NvrRJP%^5(^0?_2ZGva+2I0f)!YBNp+)D*POvFL5CQ|E!y-pJ0HG0Z6%8iVdY%#$&C zG?+VBT&FyZ?p6IE1&AS?o1naT*oi@~%`YvrAbdFmMG>05l}cf-=+k4MCO zYFJafICIL)ymD2k!qAd?nMal5J{^6Bv$is{WaVJ4nHhW|7FdiC1&E+e6oN_!XVskf z&uu;(j>$ohX>l7nw9VSPN_&^UFc1Dy>h7*v!`SqpwoY)ru^ZbL#;wMG>tJ&?3!j^tzWuA^!!#{yXuYG%okSGpj2NaNC zf$e42WP#M4$W9FX6cwdRHRNo{QD)QY@iw1( z$D5;j|E_s`B=E%b?Xl=O(P-QIa0h6hwDa#+>`meSpEXK0+3E0ec+S6h-ypUX?4gux zdbrUl`+)P9tdp(#f_*)Tu3V?O?)Lshk47`|lY3{Wn#~>ztIMZ5Ftj&%y;~ydPGDB? z)9S<_rGrP@$|FrU&-HpYJ4?JShxp8yXR2}ga#JB*MCfD(!aKOpFH+8G@dIm7*=aR( zz3r#|`Egyr}f}ksaEXBb+lo zKcA=5FLv5nJM!%*|04Wy(h{mGpQkjJJ!w_bMO}BPMg=A<2`?pD{9KvbY;n5`O@iagIiYUgm?zX>T5uN?yR}#fS3=IAAs9Wt`#A zF*7yGaKkdcpQoi|XSRmZ&hxs1VjsX^lo{Sh?zXfbH7c}A30IkmO_*JrF;D9LRuR^& zKed_W6g(+SzU^XBcRA!w)?33AcYB*=hJv`l@#52n;Bx<)9kx}IZ)*+e$%@N;(5%0+bKfup#aHdOF zrtAF2I<)q7Bi=K+K@Bo&mT_^B;ib%#(~fMqRDHJN(;K_KjT#(Q2!E_^qYCwyd5dUw zUrWpFGG4Ryxy6r#UAFAyB_0#rk@_RJ)}~|&_k|m3LMC!oTX#`DOjzCgv7{Lu`n#GU zt+WTMY#t^H%iA3Ua_1k%mfig!45)szX`pxW^r@&h>g8WKF(SCZVBS{DA~Z8^|JrD% zQQ;D<-uzzWcJ$#9*j4G!=#Q6QWD?p-8Pf4u zb^+Ln?6BWFZm?J`12*PIU;igO-G^G9eV2@J#EnKG3o9jcT@Ma8X4wQURrwIu^r*-j znOBE;8@=-I(B=$0AJHl7G9tG;+Dcv>qX!WAAa)*!;dE_%%6*}0 zb(nyxh!yEIyBe<)9w?2xoIp^7NR2*Ze(eNA)*X!-83_GFd@*2RyRn8o_m-y+YH6XaQKjAcy(B;_2^PweY(?_p zT4M23hP-4sN3fi8N;lqLvf`U;^*{MK)aE8cab)BTG>HYvi@OG6%!!ux;|u7?v(Rik zsf=Nq#RDdK$AHAi^+nHwkp29Zn+B)4*#%1Gaf1J?_B@*!4ee%h?;ZQ!Sz)B(I^UBu&Jl18Vv+eQp?y6FXE4gfMOISCqU@YA{28E+=$1 zOPe@(R*GdY{Z85Bt`8Z z3RyJNQ0ad@DFJ$!9>N!W{wDP+jG*&@{f7+W>!`oGZrk)Lk1M3|^@xNdtJ0AFxGq z&b05Hm(Nt&LO|IMYIpsgK|;245tYMgrGvt9A5n7hOD99_Z8nDLfDVGQKO9Ty0&CTL zSdYn!cDI^Hb&7n@ok8{eZszq++HwK%I0Vl-+w^erYI~9mpq(6oOf4tDg;^`XNG~)h z8@|0V_vZb$RexGE2>KXE?p&k38eGq8^f{h9WD znD!TI&M`RqdgB#M@>i&E&E2^6z&~ve-)6Q)zJSCQdi-vajsDVD?3Npmbph45f zTZ(`q=aVEoPzC)$ik%}8s!5kEh>gPcWqwHdG&YfJoZACJF-E-7wu|nvu!yVXVUO&H zX>MilG{E)kTXmXm&BRZARL4>PE54F|Mj-|VL-lroQj`@ew0!M}WJQX76FV5GoVA}< zvXad3j9F~HV{@mRhJujuO5BYrK}>7V7;_5^{yrZ zC!5qvTt-L1LaZ?~*|Ck*2hLXYqq^%Hqc-l-7exC$KE_W}R2hT@nG^uEdhkp?FjQIg z*l=F&p(2G@7y`UI=2gZ(uxZb4GXn|C$))71Rf|a)aHspCMJC_`o;tlO5c-3G>Q}zf zE=*DT)sG=vdc<-wLm!Yi4|eDEbLUQ8@7W(@^Q9QopP5?mX(X&xYPqTBp%veJxYT-L z=yjB=a}0=-=tqr6nhgO*=Lm|kFIu5(OwQ8Ly2pd9%L$du-e^ker+LwA$>qmuWT+M@S{abVJ2VPTd{rdFd)0it$}4 z5J0ZmI~;2WB!CESMi#J?yBz?CcpcTKK`Q_5SDpb%nwv78KB1w*Ub^=oWO?R?NFhG0 zV+EjP%O}#8eu82B$_4>wk3wySZKlpGsad}zQ*m3&}>)Rga;k5IZ)MH5sJI>hcdtA{dtTH<##WYPAdW0rkJSe-L7 z!=7u@-G%VeE10W8FA(n{P4dOdq(%5oDYkEtRcuh4W_TQ$B_V`SM|+Kpae@hz6DO{$ zrUX}>3TB%(&Fp_!nydVTO}os0>~?Cqb4`HZ>3D=NRc$|MBb%~QX!;a^3B_-KOT%X$ zZ(n-0I5sh>j@w&}@Gj*Fo*-i*`z`4V&Eo}8GD{xGZ5I6eOwA-sCUH+hfWVz~jV^qxPM+`#hCs?Mhgpsiy;5gsLKfI47 zT?u)l2TxM0!W$@*H&Ej2=J-Z~_O@i9-N{9}dx7R=(M&p?^zJ)zFJ%E}=FkS=RfIvs6`_3p}gHMWu%|2*zdr5h?CKlntG^>gTg) zdmf&_1N42nAVN`1*%dK~(!{S$MqT&1H43|twcASoExt)#&auBzo{CB>cj5<1y~ajF zAC4^qBsBn=i+NE`X{K++?B%~`+=ll1t)%fRvw31{nzFe@2R#oPxTk)O_mpD64j9?> zzpN?Mt~+;;Zb0xlPeI$uML8zkUL=KJIC~^KI89`Xt;+zQWWVHojfZsSjatJ}$<~j< z!1`V7XO;y(PrWH7mFr5_<%{jcks6Bf}(VVcg~=&;yv=mMN#6X!8-7S$7dQxPav z@Pcg0_Zbm{mnOe_mL-1~m;S;kE^C_=GCZ{sJlAw})rjj1(%NB+AmmriBz$%9K}LU? zJ$!wQ^H&gLPvzson$A5h>!c&=iZrg4`FypJC z<1S_CX6|b1>~8Di2mpBJeAiJ*SP{k*?W+Z^*tfxZ+BT!G);9V6jQq={V{R>HK;OjE zRPg*nQPvg_S6>hv5_UTldvKEJBFg(3@br2odvgu-=#>4tl4Uh3EW*6s7<%42<&ZTr z@6Y?~JklAmgMjG3JC1S@>_xfXsNCqpJMJpF${Bl@t<;z`DM-i9n{Bnsx*=sj*UQe5 z(oLq-lbV|L;Ro;mSYmq87@C*YFNs7=h3CCnNX!Bpw|dYPOXVV2u)0r(4w5d}B1b{E2OqoZ zqKk&d=~nFJX`iT9z^K1~K2QNZR!!pB^G!^XQ0iJzoYo)=_CmE3;y+e(qmT!7AbfSX z^a*)igTGkb&!txFc2&H6WvuaRHvB^u{+QaA?H4^adb{8Q9CaTweONFR$3e-spVRY; z`23MO!b7y{cd!TM3L{?zErY=VRwj%al_YB@8cCgC_FCutw`qp>E$=tW`_LFgOWH&mo7&dP+9 zCx;w2=<_pod_FRwSGErM8aC>aIr&_?%p!Gj7Ds-vhn}+W;#t4SHd4r_ZjMPkh5&U@ zYFO{G;^jKd0~$%}sS99sFKw#7p!DwuR{^JXbaUk`nB20J^U7_$W@TPrE0yg_Qm@uQ ziF~2|8Y}EOKQt=Y6-ir4XrB!TywhEcx;fd<#JOn(A{jVp;^9-*Id_X!GV_(>6nOG< zh__L4ei?J5Pr(Dp<>Z&du0~7>gEu)cg*~{q*7F`B-35V8Ext2p3Ttw-q61_4Ddd!{yA!>>DMJ zaUDdMwAyL*DHwJQwl#_)hf$%1P@&FJBS`!sgdHWqQU4?Kx|3-U22;6W1wIkT+jmSg zeH}#!sQi5o!Rz<`LPLd^gzUP*AaU}w%rr*@qLp%S#{hmrloms!kuHqOU#;#4W#kKy zS&P!IcH((73JS?^vak?)4(vh%golUU;^eZ2yPrG8*#ujCeg^nti^pyLnNo>+^nO7L znaclx1>U$w$0p+swy*6-d-;M_f{W2!+S!$dH5EHpE7B8B&Rz`6;eyzng7POo;<$r} zp4f7xrqtFyA5DNny?VkmEXhNb4qbi*J1NH>hx~(=NxS}L#t5dFDjyweJu;y7@;4|; z+&w{O@*ULFyJ>+HV<|T(xMB4cxnU$x zV5yBKXrTPXpTy;O`BugS=X<7@db{}#&s`sl=b=lsYme|?dvGlFfc>3J%c`lKc}5u@ zol<^cZ1F)*6J+xK1}FISF=g`o21b71rSfb)nps|=Cu0A_{m0YqKi5#Xz6tL;K&-B- zFGOeqPW&cyjIfz5A!c#WuDUqM*$ID#D<$vLPi-t1jl%v+wXf0!c?h}Mt*8a;F{!7` z&2lFvUp@~VF_gdhi@X9K@nLf_)rnQzj9W4rT(xt%DwLV?dtA?4qg8H29dvC{S*^=*>B9lc>(-5Z>fbx;3zrN zG!#A4S54JJi#?jxl1w^?_t^DUk0JV{lsuIA8iqDq>(ku`lWKHyBB?6+PQuqy4$`poX{{W{> z(P&znl%nAxdg{ge)8R6-Fy5xP&`GOb#{00J?;(HFrHMI%S}^h!?ps?MiMhEsBNG#s?s7#9 z$~ywyK*2pd4TB!sc(U`92P1c51BX^s}=bBi^Wq|fqh7O{iJ7rovATeCRpzY!+4 z7KKQ*dH?*ZkGuw<(uiT3*!8IN)UfJ}>IWqKXn6dzK=y!kLXiJ?KKg$SKbI-uk{gizAe+sUq% z{l4Ry{2vY${HQec?(!0rjRhnEw04Cko3`(A_vJM#Sc#}4lStXTiaGkm%0WMjf@{3i zvn;`qz^Dvsh&ybivnN+sOCVWIMA#ulDTWVN^&LlS*ah@ux)2JJB6Evod2Op{uxty@ zmj0W7YDAov>Fg8*5Wif#(VL`}_RVD@WFAqj^ZuV1rT=RV-jIgsark6@<75}5Yo<4? znz7HHk3yl)tLOcxwKwq_-jG4wK&|6hmr!kP$u^=`l6*Keg#A0mOyr$Pg;UNKDlKC?%5rN0Dy* zGOC@o%<#HwUTcbD(Z6c3t-QNI^31Ci9MU>D5Xw`2dEa#U8A!oyxbc1JKC@N@clp28 zz}#2v*DB)uX5bbi8Um(q@OudB%X@bd4nb!O!8#pV8Sr!W&Pv1Vzx~+N0s;1^RA9^& z-`i)qy$%0ahN?c;mBux!AMJaVOe1x<8x3wk`MJFR-Nt~{E6qj^7aCxpq401Z6~@EM39kq_MDch2qMLk_}3>IB}jry2)5(AU!(jM z+yEknc0tteKMO%4dkJZByaele_O8JJ4srK9tkMdUmf8wv-#psjaW2yT&!PxO&4qRQ z-}DR*db7ir4zn>*@upv|rttnRXa7e)-hDRT1m8+nHK`!gYw3{llH%wlo?gR@Cu4q2R>JO6 ziqz559r`)XJ<*;Bja6G3^k5-+Vo$8?!ef^M5# z6(`02JIpkn&sz`tmS}$mjfe2OPz1*8x_nM*YWln<%z871LPZ*nt(N!Yha{qK&2wz; zA>2QXqtbk?*)wBn#O0GE@dpMo_V!^$F)gr|7r*=kUnODC!aH`anf^NW9}uTLe2(Z0 z3ZddOt@L6Vy3wcW>90wsUK;VKlTIcL4rHpKCHOrmHdk1)-6ebaI*~$tDPMJ12yd~Ud zogMJ9;=xSMLz2Yx!F)&k36WhJJbL4dfV+2&<3bAP$&u2it^0cOW0YR%55fCBUY$2^ zS7g#URA!^D5cyBC_|LN_987Grdy%FZ0W6&V6OI0{azJO9beHBmGG zw-s>|!F1H2W4Xwr+bO9@a-rFd=-fZ}e*=fdNb1K#8pufw5tA?b&mGCY{*QP6f2Y;| zuYV$!k~J^8hopA5?jU7vfhK|Tp9~d$X_of>_BuUpT}vT?1Axs9VF;yRz``nxut{{M z3hYw)2dHt4=*eAXkqWNwe?6f=`1_SjxZ*k634)l!!VM&b$!C_gei(}IW zY{a-U3`e_#wyhNgJ&X=q6YA*RCZ)zej>$ zl6>lZm3xbzm=QhWuVX1;5Y74TSGX&M0YM5kEQnT5%2_uYISKzcWY{_b?hBZrR;6Y3 z_q!I@I8L>OvmW2y<~6|qtlh$%uxpnt z?$D{tJw*Pbh?N&njEXvcZTwa!Wd!1c`*ml;&K`hPN`W|d(1>=`@_+;P!1>2!3E6}T z06v7fM5tBqUYqF!+DhUj0TIQE!9#tkq_zCM9%m$rf}}&s04ipA(@1F9_|Dcnv84n} zQi8f4mKK|l`kbDNl9H*sE*&Zt!Ql2*;A`fT#und`%iPWtk)4DvYhdewZ>HYF)lx_10cy258Lg4##y!QiC0P+gzq^|iA@Yh--!ro8VNPqkoQhB03`e*zj z!@_*p*CoI=CkIZ4oe_tgO*L=f^$r>Lp=TCVRh=(sB~}MKKkYv(5LD|K95N?KQc2_C zm7SqMLcgePsj@Rd&rq@9FHa1Szh1Q%{Cq@RbxZ@gOm@bYdJBrUEao>4{IU-cg~{fy zE+g8Uf5xND%gemW$py4Mz#C$fU=e}V`gDUe^YfmsY(boJJ?xKZ^Xli5XeNjAcjNIM zSolc107hc8Fq8-f-u5*Dn-`P$lHI<-QW0P;rp2pfax|MVM`g8@R zc)y`IoYHZ9aS`f~`TDZ|18%GNrX5bq25(`q>EhSiMeJeoZhq%S0rZFiFFjKU@4Suo zG(nhCjeLH^vNZdBE_c>DO*}!b8_pLSXMG8df91SLZ6q=tFRMVPlPmZDz(o%$z#fZ- znj&Gb>Dyh3wl*uPD<6+?JE=WJ%?Gx$QjSe@^j@X7*`}TW=`Gt$k%R*zwF}1KZREFU z+Ah^KgWL8BStnY{l?3=J(I;?#zr7Nv+{Tyf5Pu{O%^h0l?igRY$}w4*odSc}_J6Vm z(YU{Xgnjfqn&1!Y_Xj(6$9)C>fZ1CzftiU6evi3lNtBxm(t*|`^mI%Jz4X*KXe=c! zfX0aYfz2^q_-D^RFLz{SDH5}3DX6k0RN5^Lut8iN)GlHCV**t-9QBb2mwCoIB@vCD z_**5p*f=fIrj6%sCbIj{pwb{T*+vYWgsSfOd#_Bjx84gi-O*VjkK=mX?W;BeL;NW5 zwM?wdt(6tM+ALjT`-~qFi!MLGWuLjL99C?*>My}LvRy8<`x@iV^S;GTU(z%5kY>SW zB4|TTH=J+@j{^WAyGZbR&O^E%F<30$H5m<|M!Vyut7RvgXs&umzcd8I6RAcBz??cN z8LO?NxM3@MjMO3v9$==5&9X`PqiSdBYV3lxy{u8mp%;C5P^mlwUCB~+Y|8op(KHlw z8BquS%OzSbawAC)3u4Nh$RfP-IP16l^^8Zr?p~Ik+T3Z#f!@xo?(NQtP+NUr39=y+ zdU$*>1nc9UAX&bejxJLfM{ppx>8N~DP_`a=9F3e^)W!+ko?(yv*jHAASylffn zpfhN1ZsvS?b9;`gDg&xXAi{R9P1EM4M9NCo{yY3+I2_6dCUvCZ#AqQst20yH&dZ}X zTI_n^5q-Hz_=tstRpJG;Fc&5gxMLUeSd3g~NKym0nA;Nr?nHf0?4>DFE!p|ef%7V1 zztwPi4g6*AmKn^U6s>AOjg`oTB2fM%|KTl68bDa71pBB>PlIbclT~iEj@nWxcC#)Hj)nyLH2cAh@veCCcRcEzA#L zA?Nem6wS|OG8Ub9pY5c84UZ-qOYy^kH?sTw*D3kjx@yL*T<{XGEW_y)+{g9+XC4sN zTp90QP+Ykq<==;3eB>h)EU$ttKb~M3gEissEz`$?(Sxksqax|U3r`cf77Q`TnH`Hk zIeuaC6_5Zs^o1)I+O&esz#2Q!%Kn8KG~o_m7f>a`R*C$JK--oOLQE{%eV(qYa;wOC zk8i+Og-s@{X8sOfa=gustYQ#cZOyrP|FKkd5Xd;)4j>^~TIJ;f?(NPF)2z^nCtwc< zHluzU$k`TteZHCQ%H}(;!d6h077ODw4VZI>pVH&y1ahA*jexT=Oej0<^fm6Zdykz= zXlyhKA3bp z6lM?pN0DWV4+~AfyMSZx;G;@`Q;duII3zov9Bahy%sSHYebJ10q|!O9Y~02_7Y5~Bz8z8L`S?8}r9D|9=mU1= zf%Bt}FFmwS8@@{(_k#T!*Q%mdYr}_gwg7L74jdWm9;D!xqP{~A1W!1!E3{I^(Hf`I zpQml(S=3GoWby6V^gUUN)yCmKXW|-%>w{ua&{?Wm0RkW*B)ueZLWLYt>HcRJ!p>80 z-y7A^N{BAya}0D#5-+_3`xfVRE~2C)eT81Z0N{MJ8|HK<@oM{YtFciA@;|J?3CwK- z>9P)K0z5rx)7(T;2aEi8jHDds#{Af+U;C1So(jp3j}Dz>gAk+_ND-#zHoBbPyVC*B zOIbLw*9Lyr`WWF8@6A%(#|&IS9Htiw(&S{}SCQ z9<)g_B=MnapJUqJnLBj^;!4jOW-!8=?dC=y_uJ(hgkddb;83Apq2k&fR%f9qe%k2A zNZ`4(ntTP8ULZVRhX+zX`$ny`ex2@7z+KWN$l7`9DL?$-!V=!*VY>AvF}k=HNH~yH zzt8?id*Ug(aF!O!Nd*YT82Vl=@t&JpxS^TBfWY-_ZVNo1q?G=zGA7ybg)_kh5{LnA z@sJfdDYn_g?;h{@v?0RfP??*BX>L|$f&{?4N5M8a&L$w#hGy?H3g!iQz`Ks&4cb#K-!#*6Dp?VWzIti1(UH$q$)o!S z!!9rnHO#}EG{ZSdO0#~oxOojr;c#z+{6S?TgqM9q(|IGU+n&za4*}QCLqbY0_WYaaq#9dS4083>N7jp+hzNUH)Ij zpi0V?{g;tbMkdZ3Z;=lgDu1v!_U6(@v2JF=$}33NBEC~lqKQZnt+P?>;xXrc`3YEz z(7Aqs$NGLf2+YDX9_b4*bCmqQ86Q~k8y0j;Y`I)f7S^QyiTJ-6AVc>56U8Qy?f1G3siGKCwwR#o3h+FD{qUAff`}8zb|*?Mr_MCDJ~eA~ zHQg>8FQ%;<;fs1$fAStab_F6PQNE>oeVmZK=t7BE55gG^%b5JHfxSh8h|$_s%vJ}9 z22LuKzt=+fr+aQq*R2XBZ~E@jU;K}p$c_8|?a=QaW0H*iy7@gC)DD=p`y)c5q&=ixPia`&;27`l#Y?Ma5NaWyRo44b*ghCo6%akB3sTHu&!^PIPW=02bCYr}&uUFVOs6IU z(dC!ciGPic0dy@Tv^3)`{5SANZyKPFJI#~lzb@*tT{g`5tStjweLwv5~$63%d zd~@ScE0XXfS4Ap4A*<|cc|zO1`o0M*v{(h=+oyZ%N$R@6cUbRY-6;X8b`|H5uYp$)pui`o+hq9#sSKdD^oX0&*2n zR;>B1zrE)Bi0>X_WhwbX8`7jqiYpe@VxcmeN*3Ws3GS>8;WJf5x z+Q~i~;y;(wuBF@(C<|f$@WRa$0Rn9rMEz>#UT`(AW`7C2R((;@dR-E|X?>|bsU>fp z`f^ePL7vN}iVczJ*=5}B3C|k!-G;G{DbT+XzgDXMEalwLoCHESvjkN`xVzAx)Q7VN z?A)y#4r}Fqg>!T-yQS2$&Ayyd_qBo>^EQ_$gSp#`$>~zKx)u9Gb^YNEN6OI zRVaLXK~)490v;)gqjc7QUD^gAevbAkI>~lS??v?b;@qhKypJGpU_DKoIs9jdiit6uob`t_CH2o^{qNX>ZYC zSzW;RiAwHNMI`a>MbkRBa11s9FC*{YnX?D^m~v^tH)9v?nB2dr;dIba$&(mUb@ph& zBC!TL#5aeHLLYx>RZ%zQ2)hCwa$37}2xOMQG%DZgCU5+kghkQXvxV-Ah>{_@A|_$5qb2?1HP89qB;z^0~%;QQoZcY|S+uaODa0?=zVgSO?A=uJi1k1 zGpIWjf*>Z;$+h!rt^0~d*Y<+z1^v0>2=+D~yjzTKr@5eWto-HxrOHVJ_~e zA8Csk2KZpdd)}Wu5lcHKdEh09z!>~JVa*#460o2sW@mv&mqeF3hyb7pln8_)k&$we z0-U$VB-qM=xlzxDJH2zbtPKlk~xt_I5! zJJoCDE_#oY)&~V9iAvsrW@Nz*m|`e-ah_~+l|jXrT*qt&GGk>yAJ%ZzdAG!E=7M&l zf7k_5y*xLU>IcPf{$4a@p61aCdi3AOxP_#&TjU`H+q|iaCnNo^#y%4Opj|^@CPfy4 z9l`Xr4mFk-ub7sS)PlRdb6@*w0Q$wt{d?{;f*-rjugChe+nqy>6URi{n0%7hxfzLo z&CNVM=Sh)fS1Y?lAF&bMDg;36*`LZ)VJea}%Hy0+o1ONn!Y4++sm)t$g!7HzN*AXagM_bPG&Kj!?%%=n0^1N^0 zbnu4@6(Vr~f5j53YNuH-8Kuir)A(rYIM#)|_h_B<`_cvD07<*-au>x=|) zuVK&(sj)L9tQUds&ad=u;>l&7Nd~t_%S0MoEq&Qmnv>;y-L<7~)R(!rI9Y&xAx55)AGS_{0 z?bCa^-xp_x=IpGRiM#ghilz|D*(^W|JK+LwOXT?AE0qnLk6c}AN4SCnw|nhiaNSA| zQ$H&z4M%=c^p0I07=s8q(7a-MI%rVpt83h7?W^MDlV%LygagjNhNjFtE+ zHMtW!)^6Gf*VFl{I# zw7b($@OW{7tudb_L+7DwZ_UTR6betF8H08%$;t2vpR@`cv>Yt&ItVOhutAUeNHSLBr_IKEr=d3 zfTO2==F8fbm?Y|MK29a7g@;if>K~#t+5Q;ZE1F&EzGhlz692L7!bN<%XOxj!{UD!S zkk2mW=<-z83wZBWe{PT^RCn#Jyo)Gzhi-;EO*Q{r&7jO?S;BXw3o`!Jo)MHDT>*4U z)+w$4hfqyg6MzqqV-ql=3KM*jQ`h6e8k8UQ1nRnd_YmP%#Trq=n0&jm;bOyk*nlSg z=26ZMQ2`#hSb#1$>Q&efSjEg=OhQwh!#u(s&+R4?=}Quj(Iu+j^tmfoTzV&87iv!Hz8hfP%3XiLR!GSudcJ;mU(0Rc3h$z~ zXv}&w@g;?HUBH>sX_d0_C{whlz#5{Xb&%g?(y*By_-uX(?bFvH>|^d9e#OV5eosQp z!Fr`Mi3$tF5&sCWik+K*kD585jf;0Jy)`ogy(j#L68 zxVB|xNu_ev)IzVzo*;h&uE_0ZAy$A*tYQfMnQ!79^|me}Eiz}Vo`B-8Ug%8rRS0WszfY0mz`kB-h}Y`Lk}TDhtRm-B!7E!VKOe5Oxe-f17K1T-dAL<$e)qdu*L$ZC)J7n8pzeF8Np z=UmOrINa$Xyh!$w^hiM*!#k4?8m97zTa$QFy_Sw$>jopgK20; zOcG27Vegy*X$=Fyb>%dIzH9kI&ACbk7mcr|nwB$uzHpcq$KP5S2F<(anJpSSSj}qG z1iiC0hOvqOR{vH?&H$w072cVx7Cbx9g97F625j!bAVW(w0d&&|U)dHekG@Zm&{#sZ zPgv9C$vtLjU+POSncPC823i4D>prDbwY(@524Ed19#8-KIS>XOr#_UJc##s!N9h6? zk)Qri0}|lujZJ4=q!iD9)v9TzgA)6` z5gp6*OZ8u~Mj9ALhe;^4B7a2X1@U!a0F5P2IWCyHq@Ziof7bd)))7_glsaDOevz^ON()3!y45b4pvM!M0omfT93uqbB{KvA(s8}bwtc<=m zx@IO~;ih<(cR0Q664zMC?;KJ}XvP|>?Cut&L9+Nb2e4M(c+?0ody)8;IM~H3=dHRazf$_yIa2fe ze{>)$H2}*aysy6dUye)J*zUkEUT^geBHt35c+x zU3YBo(9b=1KV3tDkYQQj++WlQz6_{lFDZ@4{e6CU3V-vcP|aaz6A+v#@#DvTg-z?8P+?B^aVU;Kz+mMU%l@XRtT zt!D>T?@Z^A8XMwdQbLvb^X5Js)&VS6UKB*Js;7Ylt8P8-b+_E`m3e@co+%*XG5C30 z-%P?gVJMEKrJ9|3%%4g<=%bRHkd}Ul60VeT$|`cd8LXR@3$nbFXDT|Tuu39e#jDQ( z?~Rk_N^=i9UhkN!_hS3%7%#QLjmt4&;a&4w7>rpK041q3>OAFjEWW?qQZIT=F;seL z5hjO@{Ac7^aw#ulCd-yu>D?sWlLX_$_lOq@DUaWrcygc91gq~@dKZiuN6nD(lmp8b ze4S#PSNDhB0+_?`U~62a9CPg#d1`;L?;X zt&WLRno|z-PnN<~bNM*FfMRQ@G7S1imzDf?0Zhad* zy^B@dZRji{qtwhyDCLkL|GAMULxFY+p6=xVXpwQ4W&U@kVYH`*WSHW{nRQ0txnHa z4cm(S%`vQKtg(*(=7EenbM+~Kdrj!(_f^T)J4(DorY-0M(o0#2CLhx( z;U#~Cvvsa&aHQc3p}I!%NFTb3Cfun&eA@rj8Bs4+=A=p|wYGQdG7#fp7!uGZ)29P# zknv67xvNg8H-{eHX*LhZAWcE1coMGUasHh!mB{Rn4FxU@Tm9<`Ph|}I#Wa}C0BPZ{ z&Bbr`?sGrMc4e|Z@4+pPoUSnrHx2P3^}?YsxsOPR4q==E(HwqCLnnoe6sI20-hG48 z=d)H-j0_UyakTvZ?tXt#`Ua_hl_+F5H43frV%2(n zoW3UiO@re!=@kHQ^5}1)oQu0C@Shs0B-cIpgpDe`OO#}Ta^flQ6=gbsHhRwx<^cj) zw=Cn>^h=?cISblK>}fEbq$Iy*nYaP`{mmql8u!{sm;W1m9?|^$(TVVT-7Yg9HZwyk zC+dZVigrp!0bT{#AdDYA>YRPYDzFsnaAMTdk0V3&SUK&n#+x;N)b(lx{37}F&>WO{ zCh?o5kI-d`hNIDy6X`+kyrj9YdZ_1?6h`z5Z}$uKxHPGMzRpt6MQ}A zE+<$SKpvI=5!{^h+30Cz+oMuW+7JJxuG)UcV+(|5w!{n+@{sgSFYe55itn1k`WES8 zVWV88$>x}ppS&IX&~IHm`0|-3HExE+AwZs|LHg51_tDZ55Y!-92^2*nr=?W*#nMYL zKTMz$fKY1ASN!siqZzY|g}Acpv#4~>WB$|HWH(-bIhlUvw`#ZxM_ebk`m}i{cpQXw zv}XL#jB+3V+ozu8L@ zX9%!YTs3PLYo-yaVfVD(dC7>zDqAxCC?uPXeOp8+Q;NT518nNF*zG&ih>$p8?aHs_ zgP6MOsbM?C)C~Xi8t)d#PjaS5`KxWq8iP% z!PBgaXwn3KDoN`(!S_)q#{7hfRJ)igp7@Atzl1-HI(~MeY5d*tFvaPo$)E%fYx<9) zx-MqGbv4154r3v8)~eEnm;#l~`4D0ZX>KVuKS7vk!G-By-~UvxSR9Uc1~?N7YB1MK z!WB1Y(63m;LHN7hhAsr=Ae&%kBt)_-7(3O!STPNdzT75%hrp~~tD++*uG$^Up12)# zt5wE`;Yv9suOf%lVWzp6TAhb02nhny-&ulp19m-LB1voeq3=*bY0ibT6!;MHxuT=KxI_RelWD<@~|Po_Mk3cjKhWTGzV3(L12UbzBtv{Z)Z-@JZycq*{ zk-oYwF`tAA1f{s5g~-L^oP|*DV+&7ygl$^s=De=obB^i?J;r}k;J}Iq2-0G%;AIjO zaa{h!k=~3GthP4)qdeNYgLh05Oyaox{*g3P0%8?j=T_NpKi3VoX~%?7L%PTLXkGT& zJlxLx@n9e-bZN1D{v+OFhoI^~-eumR(XYR+Qs$|FQO9XYbdo;n`|58i3ac>Lo?ld2 zE*A8^^BDyN7-cerQ0;@>!eyE>lD0UIJW8phXpl^6$Sq8rSSqIuDKMZHdth^MAZJQ> z@0;hL!F&*)Dxw8;l3m{b$)`KRfWk@AuS4HNON_8UPdPLGbhA7Xps&}u<&(}|-;(-x z!@QTiZ$4uCxC%vy3PsrpUNIz%ZK$b`WzT?OH%w3L#(9-RO!}uPwS(soj}y9!&W=kZ z#qD^UK-{PMbDq8S@1`vM;nXLK5(hpk$cqI$G! zN}mb|(QjOkw#SDmhGRZ|B%+=!C%dm0lhrUDO)ZXTNK%+HDUVF0KW>uuJhdnzH4!O7 zk@43uTz6NJEs2QAC9QU|aMvcx4j$7~$K2>IPErqp$C>;{LD;3=(V24aT{$Hs!Oz#X z*zdfR!H$2a?Wg^sL`NRgK8>xk7|a^0Aq1gLf!-8yQi_c^mkAI&+RM>NnX)GzTjQZk z3;A%Yp@J6@XQkw8GgE2j!4mXqtc}$l-Tzp4EEMJVdRV^KooKNKT~2X~yOXydTq_B6W>aqBuK>?@X+*G`f~Dud5c#BN+o z;${s3ETM2WciN6CbazOhWgddlgqUXDPoAIdm{wPc^-A#!i;8sAjN*5?9;9U;nPUhu z(HW24LAyV7>y;PJapKNXHNiYDC$zPGZ%+!R(L&qI)E88~YPbrhhmT7pm65*Fl`Q+7 zuaK_#p?F29I9-_@Ql7?=+h%igVkr}N_q1{1l996$#gLaMdKWJ15_*8_e~ghZm4wTknTR~a7b{t1OXt5`}mY*23rYL?LSpytsTn= zsYi4z!U5RR1mQ3(uKkw`0@Gjkl=$L69!RW8qyz-ecwCeNLE3`=sv5Lwv zqlq6e*UsVINSYWojPe6i$TV`;OVW(mvPW^i1J3-Cv$z;-wu|TMDNk(s zCt2yaM7Sm`bL4M(2me%p9okK=13gT(^Aa7q9%%u=SbW}fTgW($mw%|7ZoPx$Ui3Bw zIuHNC$f_C|VX!{{ApiCGz~hx~*X63cgQfGZ^}gwWKOtu040hh!+9>2HDT#1D#x+TI zDr0M7vzbgB1Ad(9AdQgb%Ss=;(50>7rg2yX%MG8eKd@5%1e#fzPUCjmWj@*%QPd8k z&F{^S60E^Q9$U=u);@QFpSCwG4jiV@^iw{dhYH3E4o-onP7_>!>WRC|PhAZ#Bjx71tO?Hq)qlZqq*d4`-LLQng9_2-1&fgGHK z63b`3Bi~}d?)j;1YO(Ba_BlrJK*hyk-hwFO0HveGidXYj0;mo`?Evgs`6 zzEsyb*r&vkCMN2^29BrgyzQgeK0;y<$Ba|Z=s&d}h+X^@H(MQ1>g#AdVRt_5s1vo7 z=u6Hn*K*<59zQ~GTpuVF#vF?5+Eqp(O;%Y2h_9kTN&oO4?4mZm27!|0lCaEQ%kFs6 z0&fC9ZaoI$d=!BXrZtU?c&C;TkC!bEYcS;cI^Lsb(Hg4)ZSPI;B16@pn`oj15R>3a zZqAZx^{>0CmwlDXNL;-yVyv1W?#S>63yV?wQRDq_z^zPm4-F0Tv6;KT+#1PH&=rQV zJtF4l=oG1?g*4>MNuXqMz4BiEt9!eNjzwrD?p{pwBL2Jq1#?5UV(|6A0t2LqqWF9M zhZ}(n+OKVvLd&{MFr;Ph+;}8#}b?Y{J9*jz;eP!nfQe`Lhb8=K3%`%qy z+3wGTU7HzOCdlELa2?YlC#qSv$X<(vw(}rMghJr-QsotFg?2|5yN!aUhty8&;0aOi zhRwg27l@?JW%-Va69iV2qOZ3E1XDTPzy{ZuX&-eu%3_dqjacQUmD2cImOfLB z7ZmncK>1G{pV;W`Vm;Qz+n<=SFy>gyg;^Z$RKVynaorZ&=rT;b)chTOvHnE4BdRvi z{22lq&#>qP7!PB_?DB3vvCuK?a_V+@jf$s1M_c&Jc$}OEy}HQs$lkEbsAAFXhxd5_ z3=({LyK+OZ7mFt;w6rodb{<{DPh*7D2ZM)knT-WmA~$xdCi@O$zP6Ua=!1t08+JXh z;WQ+Lt!u>%hglX`AC_Ym>OvGLZ_`e_j}}1L(=12It$C;3h)Jwb^z_-E)j4^R9;My$ zb7H9)sIyI5(o9RHGd>n)krsLo<|})Fjrsz)cqki>O6@Q?t3%a6*{o$!ZrO)XPG)cB z2i_uO*3xldA7!Dziem<}l`tIBjr{kIk|(C*DR(Y z7G&T@1(*kXO?*f0L;pyAbeb8ASPqbP>1E1h_Qn~Gv!tK~!G9sYT^ixmB{F`BKSkROLTY}8l zTUHa_YD02MPdFlni)hOIe*-Cj$fTldb?IbpY=FYYty>idbor3Kl0vAT7}*YTi;5Nk zP~61wNy+im<1hE0g{j!Oo;km7!a!7fbMsfDqlW&LpLx0*AJrXn)1a_Iv8qoM+TorQkg=qQE~Z4U)`jtlW6TH6LkguY7`&|Oi1=2Z1^ z)_|y^9ux&32x2}{Rf6XFI$YL$5pPQn2KxGvH*}K3bG~s*H8r87yaLTO2TB)R29K*W z`z{%mi@!PBV`QmcW2L?k*lm2}qNVuqq#v&&+NZn%%~iG9?KZ~=(!ePG5cFfYGJ@i; z^RDVj{zEC~I~Fa)@<~7XlIRy#)h0g1z$p5Iew1+FOBMR|>Pmh__aKnN1_S_Zy6L94 zzXU-L^A)K8-9tk-xnvP;L}_MJP2U6T_S&88eSj(649 z;4X(GhuUjv_)nLWWghm=K;K?pg9i4#wuWC+R+f6$f37ke!szfY4pmp8&B5_?wHn

I`K%NV{j6d6cr;}R0OW1gy-xWUsYX+O?KPt-Eg6>Fg-ksvFb2u%pU*%AOJ~3 zK~zdCba2|&S8xiULMJpMFcJOYqGCv#4b!Eiyv@$>&gx1mvfE(S+CS&NwDafBTU`W8 zD0uk`(Yv3iKR%Rq(VrUezG$7B-f7Fb`VTzxnP{Ca9R7UX)qmwrKPzc1&u2JJkcLNv zBbC@mygM7L1RZ zmuC`|gitVq(fS&G1ppKlpV#{<87ndx@W5rAGx!T(J1kmzwtQ((% znCKY65DraF;ryb7_@|~u{A)ua9`XlqJP=A8RZ(){Bo0ppF|}klRxMu4FII0aFGuSe$Ak<#^ciVQkqwjI`J&|f z(_c%U>^q5?cQ@rt{R2B6l$xXwI9_>Ba{l~Isp(u--k1;o81`XbAb`P^7VtJM7V74> z_|XYL368>II5J6SOhz9kNEa^R->Vkj!(}dfxS#+FgMLh~?RGow0OSUfeKD?CV^U|0PKa(WX`zO)k8^`}MGAg_>GLl+e3daedzCoey z#0lYGVIe9?iseX1Wd&ccVmaTspdL%deduNTv+r6-|A25tl2GWMg#Y{n;rPg?w)p^P zBC?dZe*0fb0MOTS0RV99%df`$qyE6IyCeXxohbtV>}vZDL*@p!_N~8^N~@<4lw4T2 zU=Wbn9d><$my7`b-n#y`hLmIAq0dOegHt%UxD>728I-&; zfvGDOpw)F1x=;O!bYj^T4bffogPSD)Sa6;E{i^GC_;a!WYF#Mb2ut7mnIYw{?SDY} z3k+hqrV7_DUWGtKJ$k3!MAPbv_|uWiQtjp2=G`Q33##~<+B&SA7{}DvZee%9Ffdw# zv5InB#!2`Sfbrr2eq~6)L?DQ0NLZSNKNv)TG>tOOnO(Pwn(1jF?4RUEs;Y3^i4*t- zyHg0TZDnPso0#DH8|(3@fg$`-PhCc73BL>y7FSlF{NxE7vO9%11LAV=ODf9X7#YJU zy)<1ee(|wmSXp0->&M3V9}JHOKE00ZaPWmC1z0O_C>a|U-Y9UQ#cs#a+B$rGXpsNI zf@*xR>m(j&Zp4?H8qluPmn5DmD8TAqP&fhrQ&W%%i%>W)fE^<#&dK3$@V1fylt~=y zW8=bLNipxT+fhk z`6w)cZD0TwXVaw!NRIKYs~qs#!A;qLfE@@r;ItJW?Br0nX8w=1vtI(FfDP}6mAEia zi0QyM20Mp;4YQ`ejEIG@UMAcUEW&JW?VqqVRQ zmyeAhF!P9M>)WeJ`MCKdii=TOQHeACgE$6G2(dB&Kw$yDrnnFfaKMLrK0z}wk_kSa zaCUSIuQ>{^w5kGsnQY&NdcIYXQp<~xB)+t%30rFGacfN-K3P)CU$v+ik6gTnFHiVz zzOn*;)jxnQ0Kz~|AHLxzz|t}o?zMqm918ITr6u@qWf?pO@+;Xf$H#GaXaq-7)VDV^ zVR>ymYHRAyR8q{BFKWiJix+Wd!iTBK3N-c);J_8FXur^d3yuPml)135s0dB1tw3E3 zUsYL#1*L`jHA@%sn!8JdKuzO$`G698aA0B{3- zA^||hKfNRGw@{AselYU64?sR|dPhPQ{N&%cp>KX(s&F`QVX_HVH4noX3L$X%IJ!Uf zr0(@+-y`?2I{^UFJ97P3y)9qg&mCC^AQt&pS>7d=bC)soKX>iZT>bO+OGQJ|nBMbe z*ur7hLv~!8E<@l3W1?SHP*{LvfpR!7h9kZSVE_P5pW)vqFT-V%lc?yqg#C*bVfAIp z@Z^!B_*!8xR+W^aZ+L`1+}MD%gTv?=>Bl*a6T)2fXJxXW6!rEg-X01Gp`s#w#pDDA z&z-}6tXzp7A3BIHH#Oif-voA!jX@Y2LvKwDK6t(x->+GKPlm(%icknY7#+(jV!&}i zsGyWDv`z9hn}iA*5bEtkcVz{ZmzUwLfdKz_6vD~TG1;hO!^Ak82*ZE+3|@2=@bwNm9QF0Ma(oOYdoSR4`2tiH72!4ji#bmC zPKxy#KXZov4#x>nRT+O}T|GW`=@R~HWK=i=;E*KoHjWd*p&;)JO~ZyT{N3GnuA&kj z423XIS%Kwt8{EBNyk1_)R~HrGHoqT!j*I2~%%UGUdlp>)P*uj4)zxFkrAz1;85Mkh zY$6sl^Vgm}gLlGV_`@O8_77rFV=eBV7{>-l!e`4X@V@d&Tyv=h|EqQZztHbTnB!(Q ze>rbJ@{P;Bzd;HhjET}|Oiv8JX1AksNe!AR#xNw_C-u93HE(`|wb=8;2c**BAZ!g1 z8Y>ELesUpJRohTmUWV(Ren8rFul^=%E^+8{e}?PGoZ)TrS=bn#Prt)wubJ3j9TBDe5^J zAcY~FoWNuC&8R3ZLtXDB{QLMMcBFG`Ht)yKn6Q6vl>ZWY&vAU|!UlY2XoUYAR|F{x z3{_U+wks;|v7#bWa2&vKkWQV%WAzKMF;jiU(3mhbG=_t*a`Ddk8nkkNn+xIXs!DvJ zyd1aIH{dqT2H0%ClBM`fC8ZIb$eLDV|ssN3;h zSabJr|NZwHIueH6(W@f>$B)UmRUce65x2fJa)-$J%CqJDzuqM6Y2^^U@+t26ryr0) zr6o8q>_lHrJ(iaEF*R0@$XrLh@FpYx$M-xNPZj8z2uAB`z~&iR(y0Ne*2qFTpSL<9st%f_)suC zfQd;CcK;ME`~C*$#NX}YYzH2YuJMgx&jb{ za>WWf+|`ATR#hY5pTfwci|AcYjne69VRWRQ&njP|sEA)N9l-eFCHRWdiDhNw^7#jV z>1m*8A-+F6f?r*@gv}EZ!esKJB}X|4nIsA07ccSOTG)iGVF^cFrMTYd#FDadd3z`% zUjt1G@q^(J?6`0Vo3hncB1uBp3zx88sxs+qdWBKlr)GDxpm(o_65I zw#I`Y^iCfwe9N$^v1$ zQMnAa*v3$W33UD8AYOhCD4hzS=c}KUKD5#g&KHL7jZISTjk(!1G4|r;qzzq{5I)0U z>|&eLR56T^i4p|Px=>p%js2@v;#`*#E6)bd8D55iBhzq<2GI4*&r953Bp>9V&q%pw zLc(D+q@3Q5*{f(62sTy5_?Hepwh8 zT2PCTzCJ;^5JbuQF2i?1(jP>>jKL>z|z32ge z;RzwFTo4EN;xI5>UXI$)QNFjX4%bzdV_QinYMdHRA}J{a0)AB2)#1~VllaHpKH*$M z-yhM>DjGC7iL)&$@qDQZd{J@Cd@#z&VRJh1$pSmZI=k>-Hd<=Jk}z=QEdSNjEqJQb zg%1}M$IiXoE-yRE0jCoi3+(9ATYuRitQ#Ift-}tnrWQ9T%?BVaN3H?K>K6RyXeVCu z`EWLsW2f~r+?AU)NnN9IGId39F_cE6qFC+&u5~(1iH5xV^2^dqH{FDV3m4-2`SW<~ zwb$^Gk9@>1U6#|q?)=nQ{w!C3-3ex!`_c4Ho3t`81plxLgPlW=!qW&l7ocEz0Hs0T z_uZF8@9uhEd_>wf(2t-42y-Dgrks$f9DqLrNB;yaa1}WIh3xKx*(e9bnt%O;X8qUy zh5R^*Z2SH%9R9rY$-a}A3YUYsSORA#1i#Y(M<@g*!niP660Os~L!XhFN(C=Yghun0i5xi2e!`dO*zTo-zq3sBWm54+Ef ziNFL7beF+4UVtM@3$g4AKjPTFFTOs7iDDZXE1jq-FMy4c@ILo2imFC%sHhs*cFoN; z$|;&F63Ky5j}l6ksXsm>-FjviK1{)BD}b}G7?VXlhzF}tI2^{=4;Q2EcDeqie)@=X z)wv1uaW?paK~$HQU}W46NWk)G35Tb`hD1V)d>U?f8Nalw6bsGW+l$be%kf-I9d1pe9|!=U5JnCk zL|ed*_W~gytI+h)CH%s07)9gbI6XCqE3dc`@2VR=C6WY8jw94{0_%r{g+1A5tEsBs zUCWkZe^D`(X&E2@2#0~u5$rvF0P82D^bA)rIF5G|7NB^|8oZZ+{yRqwU_(ICZ-fp2 zELzBaqoxKAm6oB-ZkM&fVL*K?1pEjEgZLkNMB&9$j+=7cJd1FwC@+sQAGJ=> zB>IB+^EBvHKe$<94bT72-kHZaR+V}GdvdcUl~gLJeeddpUH}C|N5O+S;E1>|gB$WH zqc}6psN=$@sDsPvGQN)JfC~aHC~gdnD=Kbq2arWUprQA!>e`o7lFFXk3>V8ZT>M4h z`o^nN^7hxM?zewYJl^V~$2-Qe8wXKlk<&sWY^@#UK-h88ZNoS;+1T93)}c`zhf4V; zrmXk+*=Dm{djr$AgmVEE8A)gz@B*?SFH-zvILrL zQO2g3Oy+`&<{da~COgIs^}vaH>`eIG1cAYQ4%)IVg1!Pa%R-oCjARlqv^4oK|M33j z0Eem|?w@skH5X>dYTkg9?k6X_m^Q(lp<259Q)Dw184B!Bd;Z zVRKx$-(5%6U1Q*|{)Ffof~T84O}-b}X9>qhwL%E7HEcV)7d@ z1?uvLR--LV8AeL=w0ee#cfBI`=i^D-gh{M15XI_cgY=8|E6kA%^JT}fli#d+y1it!uwuI}rFq7tfhlB8Z z(GNJJ@3Pa5i|%|uK4o|6x%vOaF;G%-xu^-(Q6G!3)9E}s`eB>n@>wa!WZC6*N>?V0 zVRxN)-btNCB2_Ey=XXjMFzr4s7LKNi*Pnd*JdboRXWcVel_Y^y{bd82aK za}>NK_D|Rm0!EVtL%9<1Sdk51y-MwS&+kO=wLcVnUwyaQFkmoIZp2+vhh_@Q9S<}0 z$bCG2-_){oiCoU}kGa1^Xr_Kk+E)$v5(f>RwyQWEQb_8f<6hGFMIczshM!kogd()e_gS&o zq~>z7ZgiAuGimnD7kxW)5SVr+iC~amYa5M$Anv0*{J3&J=6r%xigv724#@0&7u74> zYIVfhUR3!+%y<9nT#4hM;odi^&3$E*VdM6_E)s)z%5IInITO}L%8aDE{Kl%`%;79) zr(#pEk3gZ!)P@$Co6=CS7}?dls4bZD_E!2`sClX&s?4r}Sc;CI)vliaYGV!N&NStK zlWnbbTzNZtJDjwyFCiyVL=8L6jts$?93#nEY91TKR#M!3)&^=WzWIcYVZJ^n)$^=I z1eW9cjX(U0x{yJzE3%0ozPcnOPck1}#1poP%_Y1ZKU1j$wKgZX zJ&bmg*&|OpF?@Dz%k1~Rdfu}?57mg+Vsc?l`{|Xcu`UipjogqEV{)94Qizh}X1zAb zT|+$p#A8J+c%F^*7j6TmA7kfJIJ-80%i^ib<4m5lJUMC0l>-u}k=~|8&dcVA3kZx& zaF5%`>Fu4oGZ^Gbm+Q#EUP?hOOMZNuFGR=rXrZJZYpFOYF1z$c>bYTJgnu%?s10&u zTRZQmso`|j99O}X1-TrhiE%zxGKi0k^DQAN{Yy?zUyIbUO$h#WWQ(Rlh9{MqB7 z*)`9SRxCg!!-KI&-ZC=AJ|Px2^QKC7r+jPg0lwAI%7@!J`M7h2Rj3*QAu0x}n5TEg zPF`0N;E`iZE3Q)CATKlW45v~&A~b|jcr1&g5W4cXWMfAM*Y4WGyE@zWWNQZ>wAl_N zpU%WEz$noF)DAAQ6pt2*sF@WtN6~LK^5jz~QbGfzuqjpf{M1L}c{P62=oka1ZQ^dX zhaTrVQ4rIFT$Zt2ySO-)*Z;DRb6<4t#M$O!!<$c?nH0;-#QC?1LBEI5l8dI#-XgNK z4lez>O{~9g8zpRbjDF6a>LV&_JULuuY}m=&J@xFl?0e#YnmX=iYFoDakCh<&rLT+H zIybd-Zq|S7Mo|tpc|mZTO~F1apTS=x_jAUsy_D=wyCF@`Ti_{2h`lfUo_OqKo%~^a zWU$dwTVg|ViL9ftMLTjE?c| z$uvLp`8eSjEJ{gH8=~D(6pBR-v^Meibv;}^*w1?kdG^n|3Rmh-^rc)PJ2}p$5=jPp zzPYEbo(P!?1tD~^WHG2L5|(wi@qp>YzsR^zVobsIg_;k5bc*ef2(Meek?XrU`CLPo zt2)~FaBV=I9t`s8c$_~9p_?U>US)wbtDRc){EZ^xMT21l+YLjv7Ggf8^;3}ut?M_k zwX2iO4PiRkTjhq@fUMDM4A>ofbi)R|Yqw)7ml-RS4v$1Z{hA_cQr0wz z+0kX!^mG%B3Kl zR*aPDX{a|blMov#@Pj+|a?Z;?ETGaiW=RfUg-}Y0Kn?4?UV^a%(L{<}Lcm0nM};6@ z6O=8bXLC=;4>h+@YHH$@rb5$f6p96=GHL#h&GMsidGXE1gwRXTN%b5U&rG7p;!v&Qq|6-oW(J?;bbg)4wyugCGkOCA6`tJRGyxZ%M{$i0**~F;z(iCpsV_rXJ zJ^3UrRY>7+6YA~d9X&mK$tZ$t+G0)XPaI8u_N83A=kq+(*vKV)eSEf1;BjH2ucw=D`@Ec`DY-LW=G(^; z1*oEF(jRo9;(0wgwV87&#f2 zKPwiG&kW}BdZs=iH~GE1PO}p!mnf#ExE`U$1u#A?|2v!4`)pXrio*=z605~Z41BHvs?aSw!l+Pf!FS)IhWUW%+fdOBhu&h$`;Lzvs}VT zPjMif)$apvI^}7(JWoCP2m!U=VQLymg?(MjTkIja^mA}R)3X_Q<|(r+j1^S zvsaQdLs5FYJ_gVE!LsNcYufEn_W_v?+Y?u+XZ@-lXJa#3dl}1F#y0H39?5WTV-V}~ z5)72R@N${dhDK-yg{%%d&Z zUZ3o=+c0f5Y>kba8IR$0I=P@+<|{TE_Q^O;l}d;DPY5CH)xG@1VwR-O6misKd@ zmy?KTq1xK`xBdbC)gkDvYvA0eDRhsE)0E)8RO=5gUKnIv+HY(920LbcK#s^veT6WpY1Ol30q0D#jW zyK4iype8`a;1D+$C4Ir6z{UpIA)q^zVY_9K$>%A}+(r>XIy@d)ayh-fsy{Z)_ZuQy z);GX=h0xVZ{o!GLz0qSZ3c!r0G`u%uoYYAqOBu#-p;q`jK zY4@e4A?G}$!0n-~1?(vwEuJEE?HNQ|!>n8F zqdRd@sbd?3TvqQ_N{a3-F4(t+2VGw3?G8f8B*~2%d5&f$l!(el%o2HDh)qI}pNuU{ zUAX4Zvjz|qVAIIub8^I6gCztRz*#IYm`>sk1bN|PRR7_LXdKOaX%5{q03$}ZVI-#XjAqF%wX||=Uq4q=Z#PPM-$abQ zi4#b_os6Q4GJn*xigBBL{DA=FWK!>UBAwX;Ibrdw_BP%-G0C-6qf*sZ$kTdy`1trZ zKN%S0v%%U*M_Z+&5JFdt4f6HEMmw;5mVR8*jvl#kB1O^A6S1fqYHY?ApW>VOe5Kmm zDCzl$7{dzb@9AOV_&8$&gX}YA<|W0Tu|c*78=jLs0#aqUBOp&FB9FdVZB38zM@JJW z-A`Anv~1lTpN>?!g#K}TEvl`R7wnthx2H95vbLN*UedpOo4RByPswXzD4@|jP-MK> z$;sMs{&?A_U#^<%36iA%Zc)Z%&#}{LV5M8mFJ~vz`A|xVt}ZU##FRvUJ z;uEEkzN@;xu9SYzCcQ~(5xq{11D9R?bzOvxP>@#%jl5AL8z14nVtM_ExgPKHNmn?; zzs2L+k;&=1X5Q!b%i7ui|2#CJe|n+%PP?oRNAQJ$M1+QA6fxt&^u-GLoQa=4pR|QT z^u*(gW^#w;pZNXKQ5&Fh(N!>OtUQxv-73CczmC%Lzb!o1d_|l}<^w8SLPy%yQ+mr! zMERmGixCk#Wy}Xa&BZs1yE<$6D1RiL za@Vc6`B*K4&{ZzWjzF*y_w?7`i$-~(RMJO{l0LL|AHVKDz&)|JzH_n*^>c>J z#=-80D``HIlD4`qk?{#WUn*4=*p)ON04rra0LqI0EteS{8{wM1KK`XpWP92?G`V&* z*{oiih;mC?JO4QQzD!1+Diry_@#ve1Sh-AgY=m9=_VHw)Kx#hoF|BV+L>Xvnr(+KN zQlZGmNpC<}TU%HA5LShjEr$|LPbKqFW#(T0$y{oDqPSo3rGw|ZT&?Dx&Wt?gQ1bh7 zwVHpr5}nk?MG;FWY4iDLo=P!Qy-&02hQn1!;9O4Xg7R5sY~x4i1i$NQ=N)w+d5J(C zqfh3N>Icr)#yQCZ(O>}TLb5?1Px|%jXqcvML?`vT;%R+HF0aQl8$FufsKt(&oo5xY zMCZD1GN$()r@j@P)T8mVo+%o-p=tO$u0svfs?E%1HZ{}i1PWQ^oQpFV({m^F8+P~I zcOUk9jWyO-<5VD7)J?05=JjB&k8q~fB{v4WvaPXR{#A`rp1GXb9=F^QY2cmv_VeN4 z3BEWo!L@+^Ej>Nl==I8_m_l(ZeSf5Z?tS~&WtjZ$$QZioyA8V|!#u@;cLoe;w&F`%;(V74*w~yLnir(f9n%r&~SuS0-hxV~?ew;7pj|rix zVo|pa^y@cev)pHzEa?!mdGtMFciFB z7TRpa@0GsHBHg%ImQKyCFH0!%nA#?r9d@<>2UbbH(P1YDJgp2!LxX%lA;&J4lS}NIb6h&-Z*MD}5LAeXjeS?tfeD<5**5x#Ef|6u@n_ z9h!YK*KKPoA8&fodsRb2EfW({eEZwit@vxc+WJeyF>^pN8O%b7ZAwX@l=O##TvFpl zF67B;L%h)ASzK9ECW9)Jr~yz)YIOnGSmU2R>1LLG*yE9l8q2&|<^!O{&o;|EWIjT* z@;uG9Jc(uV=m#y6!VLX&noXYYnC&IQWJ`NHzw-FdMh5u5yLR!f1HHUImp^hZ)Z^x# zO@qK{9OiP;cR}Ch&ZSlKUC{Tr)jpOrR)#CCxI$fV#TDwcQ<)=-#%;IVCbkxggO6FQ zV?34U>gqhD_1iAK*xPpT#fw@Gj%h&LZtN~Mrr*bN+FJNgeIx%|Ho12pPwv!cU#vBA zyAduo%IB4}Z7rNr-$-ZKB)&j>_epCFfnt%LH8k?~bpd&mQc|lA^M_Yn z0`jF^+sZXdS}v;QW6OVRdf%D}IW>6i>))UPfdE?z2Cw|ZPv-nuyXKDD#cQWBxLhvY z`}#MmnUH0qp`rG$-=~`XwDITwIu>I>j%h$5VO~@y;9s|n8)9)@vtuWh6$<(>OP!n! z>9;v($>vzp7Dyyaq)@=VZXMfVaUR*RlSc}LV^2ABI;3WE;Lhbw-h`yYl%5$J;vG&W z(WXYOw!3Hrk}Ig69~|Nyr;~D1Bj?*)IN-?gx0NE~<;=zg-Z?bNrxg15vBrHXB}FF7 z-j)_V7YK5(%}#rJ57+yBvU{bDd8wIcKKMWfYbNB>V8X6ZEEd^XIC?<#mB09jxF%ho zP#0P=A!{rPGtCE!G$BVdAWBIQ4)dm9fTmoQfkFYL*%y{mQ8X}=LezL@Jdp#d5)RWA z4B*OT$rlQs*%xLgiUvw4@Vig$E8bjAFGdsmqBg{7`7Gl?EZ>OfdGw8Ff*rLXZ22s? zmDZn$a`Jd0!IwMRxk0D}y|2C+FQ-4XgBMLD^>0na^;-r9d0#%q(6S%wGBDeG0IZpi zXFfl>>uJx##MEKGPZj;S%m<4wAxAYJLg;FI zf{%>!@lUxdzin;d%}$35GyUanL%M{JbB5%F(2f3HuIpOIo#9&fVbqD`E{spGd!&!; zxh&Dv7TTN+=|EMwso9V=+dLt4A#|(1m)@>*oExr{>rso#1z8Ppap`YqlK-}@i|eyl z21dvEubKBNC0$;x+`5eVo|Y#0ymei?IGaU{jL z$M5$q>*wGpx07PA$d25?g30@WH8iiqK9-#W2l`3GM^733In2k+(?2I{LXNow6P?s| z=ailp8RzC=5uWvI9^J5>AJv8AKex4UL(s=MheK|h>)*QFII~%PZz}HT?BJ7SV{Wr@ z4E;<_>7~&LePCMug&Wp$c3ntzwzaV}5TM)PnA_aA-Pp2OCQU`Gvx7}#V`+QgFDFV# zvH98j$3&F-_wM5ZgM)mmP|$bGd`! zjt}nsJa63%k4*1`J(7mE?qoq%%AoNVN z?AYg%9o1-3Ce5R<1P{#@g{pEQ#!m?9YHRUncKQ)|c7}e~=aUf48S=BsWkn?0&z9HCGK&`3oY~TE`O>_zEr}c%1hgRxJsc= zIQD~K{BZAzt}838KcD$f zuelucn#&huLKbX5B6YH-wS|xO_VP(((_`73ewWipq_Khb35x-MNLX&JtL2Ne0p7Z8 zD|gv6Y|%+7SM5Sy)MizrPI_Bf*wow0K4sHO*_<8?2Kk#vm@}9z6^(?Yzpj?8wE;S| zZRNQ(4KW#;u8t6Tc`^EP@%-n@#=4N~_WKWCV1r({+2fWqHk)*L-13ALzlM5Vm`t+Q zC?2XhQA#?>B_efU{-(ZO3a^h2n?|G0cX<2ZnfiX8d~RbimsIZy1QupS8tQ3ICdnJc zLxYB<^@A=KK9841pP%8T*28Bn2qEo0k3272C$A0E$XEM)a(!bnr_In`kQoUCq@#X1 za#1W|4)yUFkC(P^P+sb3=ii%~dB4#3vvTMerKG5D;DxGG`5d~Oa!Y+!ek9V!wdpi> z2>Z$y_<7@NBP>R|o4je{__eG)CmxY64t5ILOBe2HPDP4c*;b z>vFKkD6^~jykmh1C5;^{O`wzl%I z?PFZk(I(GxIvE@sWKXfAr|dTA>h5NP(=Po+`A~_bS&}x*aeRrC=ezg2}o%&N7M&C*q`<8rV89$~l@%=E^2hnnsP& zK}&l(*SbCYZhRcmG701hmG|H6l64+8EveLzgRExba&o>Az)hN8W^$EIum=vvcL!>C zWje{ju_d-9no>yLt`VC)dYBvuz}46XP&`*mLfCI%ReZ=_J(?1>~zpJHqLiK zVa^;MXO}~hJ#}?lYANE;NxpHc150O!x*U{xdN^Z$uYBCHuobcx!GOGQ-8w#Q(`a-$ z2@8S!S?oI*oS5K8Hi4?@ z_x3W>+0K>O0zE#Be=rPrdwV+{92wzD3)C+uCHGH82^9;BH#KrvB1J~CGa9bpgY6x> z*yDvW!+ggmVrFyn^&j9@!5|xpMGC!r{HUv)&TN4?pT?PnA$!}~Idf!$Cl;cgi1S!i zH($*c<*yB+Vi=2to|%ZspLKU}!@3Rp%<05Y-@pr$MK+hGFP-AYZ7tlW6wYLl$CtZe zXJBApIiLP%#Z2>2S6A8bjK_~`$CJj6@GJ0Rtn^<&=Bc>A&l&r`WWuAAie50JLrU z4Fmk&Q$~L&In00r0@C4fQI1A+rIc=1$cKsrE)}2^3+(P$&sQBzp67NGcDkT?WofsA zQuuo|a?6gL_}nhqM@G25zLATCs_e^mwDQie34WN#^Wc0}q=A4GsZ=G`Kq*}n3=+kH zY!X1BfU~Qc7l-S)qh#Q8y0F=7m1EE}d~P@GO7WGxz4BkeA+FuOpZC-^(jZi2o2jFf z?y(7mvxVc^3Yv`R_W~3Q`I+_WxY1J7HZ~$PJDLz61RjTj`lc4HHp|4_9)5h^efo{s z60{2wLRZmAZqYPpA0FeTu1-E>S$I3U`LNxNPpfQ>cpMIDn_KvRS!UccIWRfN<;9ZT zyQi1;x@^+r39zxbnb)MIxG9^{cO64^w*H?qP1^g1n5yx!#ct!H;V>6EoQK|jhYOr# zPG7f1+kw&N2P^Dun~6Et{O)(?i4Fef(`E%MKxq-K%D??8%+f72YRA)qKoHC=^0(DN%K@Xv`~UhP)n==F5gagz zbU9sIf6>d-yMFVlWqVDY>aC`It!(7s>7u{J(s7sp5pcfS#l~Pzej}OG4a3kaOG#&U z7hlO_xj&iYw=Jz)G}C+lC^c;a9C$Zv;!E)ucQ!=0P$@*9hQBYDCD{V0OrD31Hp4|g zU3;7Kr_u~0laD{sJRbhtGI6^-hwIyHU~@u!1Am`NvClAwH$ zPwSVC*L=*xF!X3PFLyUJagE&p+N`2pw;PH@>dIxFI#G@J@cS{7N%m*+>}YD@Lz;$7 z(+<4`LLAg@%;kA7U*O=}oT8-{i&Jc$nqvEj>YJus?(C4;Q2a|%3l}S|=iR9k_l-vNk$j$HxlG<>!kCCr$lKUB+^xjY9lMSAUm&Uk`fH8gU$rp?`o zzN%ka%Ntw{LW|Wu7B4)#hmly47oOg8><2%?n9F>?!Ca6vmXVo}jg+zo2pcJ79sF}Z z*bYWPR`WQY$yAd-H*ZW_Si z!w~`s219;7EycZ0>Am65B*q;Kt+edCkWfD^E(PBaBDabRue(bNRLhFaJfH zH+`+dyRUngcVG7~Z~EGj^z}Pw^k*i4?%dJKgAXlv(EDkvzm(X#9(kI}Rp~5R8{jQY zC(m&?IYTMwuP!2yFz@ns_?xncR$b`lML>O+i_&TO0g47=0T=U*?eorT;~jAfDR?&1?CY69YMz0`XEeKMi% zh>r4v$3t5#&r>cJ&SO=SC>d}L zHjURBc6o zi&3cr4hOd0UcG@$yW82BZwzILlu{O57!DM6G z+>LE*xJfp)ZQD-fH=pnOKL5jXJix$&z=)Oc( zuRRyr?B+PVS-_QRMqOk{Z@iM$5Rs%Bj~(FUc?)Q4X(iPpk#Hs#^QuZ1w)@d-(dNTX zG3l3LW8bBydcSjXg;BZ3#EovWcZvwLj;`Z}<<(KWol3mF4a4N;WBLy6Bv_>=n5Phd zW+=r%h1$gve;JS(W;7_+q+)JbeM#RUZ&||pKP{j~sH z-HJiz?S|LUwrY}<@rG=)GU^~LypN4wL9Na&77Gtvm*j**J3HZwOA9m0h*y{SDX$8V z!cN!OhrUKe&bK=wE}Pms9%JI0J|@672a~ho?aCJ>r&eszbfkC-4yT(M8}WKsrqn~3 zg*8+5j}93@;BpG-#YqYZEG-dWh|y+ZPtD(yg9VGHpfGsuPPaux`PL>r-0}M!tnyJ} zbdS0!hl%y|wGVy$@(ptU`23^HOGg}w$jox@8p)kzTZ()_#_r_+Hhh|RW7O8jqW=#c zm9n^WULNPv{*j!CfszLhZ}yH{e!f+F%yqCq-o^s#+C@rs4xw^kuj7*YI(=qd4{h|p zbhHEWEurG2Vrj(EB8M%ujc0p2c#}yQBL*{Yk?S!F04};7=ISGDdCbeteJ&k@nBJp4 zn4w6vLc*&`^}#~6Hp=hW)av@M9P%Dw!J)<@M=15q;&tF6PvR&UOPM17{;#H9(0DPr zgeKNZN^y~ohcsS>8WWLw&Ri2q*-AY&po*q|g*CtPy7&}1y%h6e*s_hvcV8A5id?Oa zoGR7R@Jv=AugkBc5qS8Xx_~d;3eHgafB zSyPJLh+{~P{6h55SUWIgQ8&8nYN`Pk;!Xf0mh|xSO84(?o0@0&+UNxadht$qcGP#| z80d3&cc2>_x|9APWKCxj1p~(i1ducXR>WkAr zqh};zy$hvV9r?{9Vo_vUai#5}6=QaBKJ2JUTI+%9?QhpSV|$fyyc#+m3#-dV4FWbT z(lYN~bkfJ_m*`xaI3_k^=2!@cuV32!Ovd|PLtI@P?=t$bZL;zg!QA6AaLBYQC|hS7FonwW0qX3#{Dro%REA<#8D06RMU&TjtL zA@F+6HEkQ}{W(nkA0vxTFku;|?10S63u|}J?=ZLKhrrM1t7vV5TR7O9B=8)NkdrQX zS?u0^iKeOzi^YtOi+AZz7s{F7JiV#=erL0;!E?QOZj#Ld(N0`1o*0gLepJX@-PtTe zfrJ_~iv3`QYd5s#3&2W`*Cp1a(O@_mxnbx3jjgdF1lyY2g%XPmMw(QYJ6rR}|AU%Q z%-T9~eFq3A*A%Bd-iC0IKym!TQW42j5-7Ynze*-^y4tsG{il_!HNwn3W}+JtAA7SE zDkLbZd>VC7%m^JzGZQ*p?H*R~3BQhe=D;KL<(vk3t^uEvXfH6z=kaBo3ui1`yF?eD zTpH{QLRbo+%CW-Yii>rds&^Ft{9cz&A%mvxAaS@NeZ05dmJuPVE(z^-tj!>sGymNh zuT6s~WKY<3!E)PpPofN8^NDeZCUabexNf$0o^PWH#of7lX5r8D*9nV0fF4Fs@}&j+ zeH=iiD?eqPm+)${=510EP!Dmy0S%7l3^_)yjB3xv4^SQYtLwdmNaM>|3`DbbbfN>8 z{--1i1%$Phzs0v({*KCF zK_cB2x{Br;LeuNxTZln!pn%QNl`@>4Cgj5<_3VVu7)IROfnDqgX;*uQgSJw3>$iuc2g&3+Ka!6 zV;C)OO)WHkHL}#BL-7nhb@@D)davpTM??JDq_ddb#AFyTn);6X@uYZ$=SD#4495Kp zBN$&@?ra^-J|UbSdEM3=!?Y4w2y+VzvNBHnC`v1l3!ILOI(j&7YWXS8_~NRY1$Um6 zu^nrKHcN*wQsgsmWR^Q6V@59am+M$Iy8n(vNZhwCH-{wGq*iT_v(PNHx+U}V7x~eP z-LeV3V(RRBXBIT)hv0X5ghkoXwGjnrnP+)&vE|EcU8+LAiMx$!a{q6K7`$CWn~XG zlXqe7RXT|>9`lP(JQyfYFs9_d5>FcM7Fa%D&L*k4a=)20vZAs7uKsxj14Z<<-|D zumZ7&;Kts8%Y%&arcMu;s&#Lyx|D^Fsu!fVXA+#`$bjbdu-3sCWyLW{y@gt>{E#zq zF9+2;Qk#Q~6D~opAo_DvzxvWEYD{TP3^jE(RfY-HC+=#uZ|&4PBk}Qzp}44rpX2jR zwzhi)g(3B4E-&!L5Hd1&QyRTutUY)}8`HfRF(W^+v!3JsQfy`@Cu56idv-Lv`RDAo ze}Dd%9|D{RX9X~LocqNZXl)gzU~d@unQW1M>bjZE%e0w;Q+E#Q!(Lp1`dDf{UAmNK zNH?Yw8Cfwmy->!Nd%GV?fie!>m(kv!hb=YGl_AKA8+Uu1!Mdh?RP!wW0$CRTy7KDL zotfHP&<+&$@F3azwxeMD=Nk#%^i<&IQS+EDlben91Ekg&zH;%Mu`M{Eo+M{TPb1|| z;&kJELO{4r!lT5hBOfs1Xr(U^(vzE!BHGLp(@-v&ra0O)=F*#(VE^QO18!MZB+eQi z<664KDlCH5jFs$aK)=C|?aPpvqM#R#i#pa~pBASR10u+u?&+^;)kUz;wjk{Rfft~~ zv+ln9tv&gmwVA)!*@7=`ifI@1_@Lwoj+xoX(jnUY=JFKME5U-mrJaPyG-;89$yt44 zR;l{lc2D?`O_2|QaDbD8-QH;;`%9jw%MSEvj#1X@n@>Ywu*XDhPU1*X%s>2L%aP`$ zyZ0N!mxPVMlK`^Xt@h|8Ufx|5D>;=juN9Jg-?w{s;w*bxyS@8Fc79Kx*SlY0sW>YQ zzwl^j56tz6@|WAQTM?X_ns1FmDI-l21r;nv4XPIXh`C6nK19c8T$mP-hv|o90)8z0 z-Eni^iB&OrR)0v`+H5wBR_5Lp-MTth%*)95{p*+KxBH`6L7d6J=XIpHXZ3T0P|_xZR#hQB)#sBN8NWPK>y}nXg>ibw)NTZ zZ;rg#kZ9;rMJM^hJ3rDCwtBW{joP|D&Ktc001}?p5O23|p=p)^>yGb0IQ&emml2FG z=Jf6&<7q>~hM|i?q#ML;E{vtX#*`^xJb5{nS02Z;#&jc{r0x5u^D0v)Lb-&8@~T1Kg^f7IC=VA;JNN1d(a2<&7TLd}w_4p(O0?CnJz4pg ziuA%7Fm~|N`JT2Ql9y`P96nPGSdg4&ptq<`0>EtJq<4M|J0U+zVgHy#r%6d+%I}}{I=y-y0|CBBi-ib{+r{SnP-@Gl*JadOsuW} z2Wr9d@%GFjxH=C#(a-O4(0=Zf#KXh=;c{=sAg%#0d@vKM6Eg%BO4KrUv*xw>ADz!* z7Fp6mZQ2MCD7Qlm(Le~Ouj-BWU`&MdL&){v9@8igjJEQJkeADz8uEb$yy!j%&z$?J zH8!3nJLkhyNr@?|Rah3XvM;L@kRK%WIOW$&6<*Z|A~%*XaZln zJ0aSrHD>PcU{&_UXK(`%CGz1O%UNVpl(YP-oc(A)uiMEDL7ykT_$A^$JI?CEmfj}y zhh}=97{#pl>AKJDeQLC;^%3X}ugU!0a{l|IemVBc{qhAivbiCX^OcEWtxR}3sE`d2 z9$Jm}g7#py4ab!x!l9<0`ZdE zCjpXO>BPP){R%1Edry_jSSv2o5U8jT73SN{Lj2pIEFOBa-o3b`GIUJ2L#=}8S^Ri( zXAvvQ?33pN!jU&qJn=`G?3P&ye*Uj~17JXns`;^Xyso3-y`oS#$Wo{xFi@ys%ZTn& zf~wG9X>k<3Yc)~@Mg)+a)|6-cXZo5X znZJwZ2^Tz{0}QaI2d5+zwXR4=_K>8`2y&5J<%trwQI9?X{S);@lGYcDARtXU(u=2E zzvi4Cq2XXP;NL+;4@2Ix@1O8pTXDWN-0SK915i-US7N$(B6eYXN>g^>{BPEHqi5iC zCd~LUUp8UA@;qLISp(ghLjKtKL5 z#@Q}zg6{HJ&+ulmK2J|;>)$&ce+Hs!dcx0NJgu8Ub{_t0ZHGt~YYQq8&*bKEU`kN@ zQ|=QQR!LShLb);nHNt07KHBS)UB(sL0QrS(Ghj;T0G3$dn{gNTMjK5AE$*PQdOBK| zEZDZr`HxiSCEOr0!3=`n^@K<@p5fwe#rT>L5=xa!y`3L<*>MB}c@oCiiy+W>mrsVl zg8$J6|B+*}_QR%av!@skCX8Gk*vi2d@!cf{mLC$HXo#{NtLLWE)6^^*#%a%jBahF? zv20PhCBY#n^u(2U@Y3jIDQa2yPTe7bGYGw$(BtYxQ1+xRAXnes9)w&T@@+ z9&*=aE)d>tk|m=}JvP!Z;7{JEFb5jBu|V>PU1Yt((W4W}S~sabrwSZAa&3?hKK#Yc z#RdQ%SNeU{MnRTjeYAzqk99r^3L2q)upvV{A&^_@N(T>Fk zz?CFq{0_D-o|C(2010NoLi%vnqH6^RG_ApE=o3SxoUILMXu>UY(x*n4Y!taq_JNmGlu zNJAAQ_P7iI}-m zo80aFu<+^)y`|}2T(d}Ohn{nkulG5l+4-Kt+)lRjV<(cy%_tm2mRJ@lAarKQdcH_W z-lOsM7Co?8visjqvqUHLF?;wuZu)IDkR?5dtxnqiRNvIxlg4_jT8)*i&q{%KRfY;n z_16qGdorXfWP^OYe&H(DD9jFxb!BV)GhE~gk5obxXC|C9({8+MOp?rlVU((E-}n62 zWO{)BIyRw5-5WYkopil?Aptdb!uc)`h9dIqcS^ZO9k1OSi4;C%O}h;-ip~^EfG*L? ztkjk>g}&94=!D#-8i71gLufD@2|5<>w}*uP2w8cceVk(m5^%vFX-LS&$xuWab}}nz zRtKv%rQuMgXDzEUkUnXfqj}Bp-Mg{VCnI9OnbF&7dRNO!qD&k;!v8PvrCvu)n5}ps zrCZ58{E*&TbbbOl`916?MFtfX`Fa9!Z<0jOAoKxaL}&4z&Pji9AU!OSpX(w&bR!AS zt`Tm^**}4l-ot>GJs#XEBGV!32<lu%z0j))z$>+6GFMGby-EI|#W=lK;#VcGl+7K;yEr z_wo>xl^owjzIqV{<J-*B*TZ93)Pu~bV zh5--4@wdOIZmfiny`o;MbCEt57nigQPMI8eW^#~~*vXVGGsUbL<*z4zVrxV6dplJ zyAuU->>QcMU9CX@8lf|!@wOb&xZA7_m|*lS4UY5;9hNHS&Qa@AiPdV$!0LAe0Uiwv;~r0*YNu!I8lEvQKbS6c8+r7t}O_ExzL$__$;g& z&?sPrY}fM}zLNBN_8;AsP@~CDgWSkJl*e<&Ac5YNVjJA|9nDY1OvDGR8b4Npm(9UD z{%Nkm!Uc$lNW@H*XSVRK&Uv7-F()`t;8sICXx<*Kd-13d@#o#U##nv@mIMA_wtYz| zY!ea;g^_q6E{wN>%j#zz<>SAE?HK%a8j0!STw^Uuj2=4!+!8>nAA{Tb7u>?ay}HG?W!r?Z%r59 zC&VW~4Fla2a!ZA{Ev~~cn;D?_3cSj#eI$JhYMda*TldHptw@)+_#XiSJ=E6M%)K#l zp8?_HPe9(E5naQ^4;euod6e&O|EgZ5!K8i zYEO$~0T)`o|Ji^=vlmA@XSyWA=D*G_cJ`H|me6Z=SXMbHhZ&388lxNa?GIhg~I<;8vjefp@?9nJ~a*e_J!^vcl z6oj9^?)=Fz)Mtm;^aOk+*bW{=F!$dYIM_MgMoJ^=x4(Ksqn&hU@b-DOpFKy;|r_q2=$WPJ#2EfmO(<=U5RYRN%X!7SMvDk;5R zWGP+(mp=*e$Ec2{BhPITys>#%W1%wa{G7j0@%RV~e!hEsSX5kz%QOvmq_Pk|2~^Q zT-{|QC1QVB(Wl8I7<@g^hPdD$Yf@RFv& zKMG|A+_d^?Zld}TwV_F}Mp#e;slo(F|HIjlkJU^4{l*L?%gjDY@j2%LhU$Q*dmku2 zL*(B3zjz$734+^Cnh$_}iDPUBn1>u~@sD1@5>gC#?-(UNTac!DL4e@iktN9@LMej0 zrJ`p(O055E_v_lMx8|W*74KBt%b|#K-r_y(67#vAK9{zAR=3whukn7TyvTJIddc`A-)v((zI<*7kk{bH>qxew!IbdW&N)uaWCjhQdh7Bt-&B z1EXLjWWIK)ft-MZ4}mLIp9v;Su;WS*E1 z9lGd>PMhum-6Gd3Q{=E56UyrZj&v=)*_CN*H}3%Bml%23gvjTWgw-%6BvTiTe{yiU zkTs_}RVuHVpoxK-)0iPYh8mgn*}+*>q=8l9k26lDHXH<)-S0tk_Dt(lhbY5pTxQqM zInd$Gc+$}|c}3*U*^{D4s6=(Lxvfo8HXlLh*H+J$IW~7x@x%e7>yH!R`oYF$Kfo@Y z_4CGD!jT^PP-Y(j@A&<98 z4GR==JUeQ|MMS<(GgLQ4P>K-$IDpdXQ6o=7l1!KU%oX#SFMa&=v@cqJ4gJEZ3xuYm zVZ-DZVWcUsG9lu}#g#Z++uL7d+BJmawpAntHtAf;#jle6&~%G}FzJwb7Y~)!%G5bX zkT#v2^07;H_v7jRDGF1sN(tiW?W*ou<^{E1NBTA)5u?imVR*?J(XgMvd1e&WVymx_ z(k|IysKCz;M89wL+>~{V70&L9&h9VK)p*J>MxNZeZA!@rIF2-I>lMgQf*sR`YiNC- z&8_i_Vp-3OZ%N48;v5m=aptVT&sn(z4MAWk>jbc=>@Lky+SSWGFIohHbw^Y~fFL5B z2&lh`*0aPVCc^ z7>CqJ40~5!Ze9)KL4;Iy-~#nH(&)0Y0#BLfKGr!KvdCPg?D3}p)0ccdtnWvW`G@xc z>l5zIl96k#%d6@lkf7ni=cnOsjeYU1g~fi7Vh=Ns<9wHMCcp?##q}WbN5vZkq<;V%DE#;-kNVX6oAKO`ah`>rxLx8vCk@5Z_HKX-W`o)ShAHJ8V;GkggYtPIMixuA-mqget~x zg4pV6RAvfIi$s^Vu_T!sOrG%Zd)E4lv8jp~V>$u5NYUm~;*%X6e_JszHDvrqwjbx| zx;T5^s(qkcg>2!7Gv1I9I&+pV-@{rb|0;PgBf;JN9~M9XLS%&?!G=2*GFzdU800fy z*OJBZ26;WFaI62jhZAmJOX7dFv^xGoM0Dfr{|j*@1F%_p_A`_QZv2kSZIXiEacsjS zAJgzpk!~`~AtEs>PxQ+X)2&W6PUo!a5fJ63+r>;wr}5>o*;aef$loRz_KJ=N1}rm< zKJ|aLFb*!exkN+#TPAHa69tq4(er$IkKXe!D@1?kDO72A+XiN~%OeFlX&KvNgcw`_ z7WZHxzPV0>beWWaSS%%k1-I!yAK2X`OXnlU20efjIa0n{Pg^tXJ~8%%bMO2Ehjxe6 zROiHRwmT)J!NzW|yG;I)ARqu&P|^5=)wF!hjRUfF_fv#aBC81*83QAFNM8TO*LR>`4il!~5LYuyfS$PNu1xlv zb&<(mO*hSU{7NVH|B)U%*`zdsb1?Qbg2@GU)r5vfh`4ZSCB@3+OTEYQAye}ie5KKI zGt<^k9GZZH*kS`}Tw&W{_DQ3>@0?I_tX4`eZ6#7MTpQ-c9}1A5jb3l3+>wnLUslT9 zp(OXu7U^_}_fO!Tm}ewv>2Schk=ZUdOIgE3j?t3#hdCjS?55wSd6v-1sVda?#wGGu zD{S)#=^hU`2E_wlWPLE@B`zHGTMUW|kj-##xhymeVJOzfX+7sRE_dy4T2A7;nAH!O z#0m7aYrO0nc49YyI+CO+-Ej(CU^IRmG$0E;{LKFgVe}m4l-uv(F23DQo#{Mdj{d-R( z+5MUrR$NGYheCWt&5RgAsn@7Qo{CTfvlIo3QE-%$X_rnMn4)q)fc~$nRspjNl8{ZJ zQy6a1G`?b?59A%wtx|maen(Ama70%mE(En>qY*htDD^-IQrn8)kaSsPt5Y{SXJ_8k z!}vYJp8x7bE{`D!IUlrA3(HxnU4Ga`FTQ@zDKzKCfV`}0)8=+2$M`8LU;s*<$DSV# z>C|gL*Wg5w8D&#MX^DTey|BOhj2{qHC*Xv=)gp1?F$cHbHsi725`A)ho*hcO|Ic1$ zeTZk-W`!F++g`Y5CY)p$=!v>1h|~s>^2EqgzF1r8TWX{i+5m#tx$kZmYy%+iM`v4& z$j_yDRnUSYO_wpD<6rks=~s0^q6A#Ro;C4>4a6cCTko78bOx5ESP6Fdp$x<}OA+!F zrrE7cZ2#_L2XN}4Sp>%JHgZR8h;S?J$||nv`f=hbM<%KuzKH$C;i5X=g7Jav~eG$w)|pF&?Hw_S{CyRZ;S1vNe@o2m?MGAOa|nU z0~N)l`*?}o2Z>Dyna{BCns1-(6gYR0l%7!_F931EB!ME(xAN``Zxmb}Nx|3d1O@4S z+tj?F<2gaAUzVzD=0RE9)o{n_$Cb1L5K2Q!+U>Et`f;F0#{j#m1ZEG9XVd`OX~D#m z(DL+hJ!h#xESB^Q%Fn;gXbOB?W5wPn_5eWOTYPu3XM&reU(eU_J`_%Sg)n;|f%J$US-@jy=mm8l`Y+8g)gmYEVyx-7us`FoFm&+rQVeWE-=$#=i5YFN$jtdzXv=cG5~@lpljQG^R?+U@!ksKtP^}p(` z^j{hm5+5)6cg~>$lLMLVz7tvbv50A|7?9iox?d0mSE3~ZIKCqO;foc1 zhf2rP#Wlr{pd>@SS&|#S0iRq(HCKV3I@T4-G5~ddMZj8rj?5BHIO( z0=57~A7r7dvCVx)D8nw+56a=C&Le@pFn}!%PMtjIV4i774O%@+woe5#WdV~X@@;`y zM_`B6=>dEf#2ZHply1(5*GLN5U7mZR)u>+MNG9-^*R})uA}kw@!-rAsTnzp^Kyt}T zhTdjnuOCDV^jKxgWn+X{VsEKDa7=ws-8`@*8)u$=?jHxX2$D{yLL_0bCO*wqK^{a` zrlJA#FJzG#X&Iuk$I3zY$r%nde`vvrto!+ItIfT~cjf-$y)Thsb-)FDotOrq{86%^ zlOk!1$Rg!PKHaEu+I}bwcMVH?NOK*rG}sy2cDkTvZLC7f-BdAs_St_nr>vBpGAKDe zO0JVdQbk3S1L)AV;-8ZXP{QvAG@oxg#6NbH(7gga{}Hag_&o0{#Z{IW<0z4!cKDV` z?05zAUN5#I0_Sd89m2m^;CT+-%P3R4Cl;OwF5fq7~ zSAvyta^GVx`!(^+Qo4}qgTI)0YvOO)!1<&xNO48M@aq@4#gq0*>i8mVM1CSGs{>e-bPfkx5bv5Q3_>eh|wq>W+5#a(uR&Mi> zfXe6AlS2i6v#kF4p4)aN^*OTnq_HsG8?!z;OefNGxHuv6G8$uBvU{XnJ?`^aevluf zD8|_M@S>>1(2D(K*Sm%DY43+rU)XF0huyZIt8k`gI1b5tWnHjp!~#3x&dd|9!o z>_w>iU<=g8;ddk-LRr>wIB?BKKgCoz0+{Z+ED-)xNJdFM$5&P)D2&%bH+H?9BCNhHDRgo0;B#z>5rxCyJ?G z;;qk?ut}Ba&qc*H!XD2VN(4`j+;$bnr}#$Z;F81%PEoCB@YXd5Sxq-`+E0lv#># z%Babszum1FMXA{`@b`tc6r457RbQ#u#D81CEYP>^Rc72+WHBR!j(0oVq(k4e4&^VH zl!BL0BKRB>m@(s|XGS=Z+!HJy;TCsxni;*RL_CCS)et9M1QLWw8 z$n)SIp;^ZuG6q(IzHHk~v(K*CW6H)@U!>uSaC1dr8y20E1RummCg;f^`&G;^Rih%h z21%%AEYr;gph#fYlA#o`hh8;7e(RmH#-O?jQKIzB@yjJY5}+=QWX3)PhOrZh?18zU zOO%k=Ku#<8HdA4vG)$b026XUpz-7)15Bl%w2Cl|*4}a%72E7yu=7iAAbQbvJKUhd; zkD@j-D+w~jdVBth%36e+H!=i^6i3Q*99Vi;5^N>d*0jO{;OgkOQ{J6xwQI<5^krefG4f%XFsJG^BEn4DGVv<-ui!hY&NK{+` zD7mP~rO;@1e`kT8m-Hp`rRCW5MWMS+HTae^Py^F|5R>*6d?F|tuy++?f4OJ(GmtXTfpz; z{K0xh1v_00T2jGGz>zl&CLJ{GcasYqmlU7{O;``sE?VgcK!KILA*Mc_aF5tj5R!$x zA$%-iPC3gF!UBWr!G$@fAogG2kveL(UK@Qzq?5@-vJOEcF&4s7UklL$&tQW1o(64i zbPJV)EKqzW;VXuziPXb22zvK z-CxZrhEsX*c8Po@yUT=zIKzK2C1m!=w8;|60sERU-ZtzMr2~Fk%@;Kjcr|})H@x!S z_gh(>mA0h`bvzdSTtSt|$UOe7jiJz69ueUgV#hvYE#GI?zqxHP@3*D<#JXSVFm7JEk zp=9QlH2b88SmAZOTwM;5?l>$Ef*O*P#X=q#@(=E=C??fEgdZy4#-CDLcPEM!8d0Hb zQ-sS>k?qDN_jdD=k-xwt=BGovQwY9CSY>XLZ{#TFQeq~flSM{~F+_U*9q?u7HH#4* zd%9UJ73! z(0=_Pvl}h`%h_J0O6o(~AQ2cw!G9?ppwt8wATqEd9fBUS`vSQa{!=6o7&h&-xzX(C z59dzK)Vwlsf&Ua}ZvwY-_C*ktcS><*$`dfBy%J(JcN%|3mc~LeMnNJ#J&8NqBwh=@ zkXi7d2VKcCUc*P%z(g(`)+HpJD<}3Hy}!34HWVIq&^#=UljuX@`5$E7`-KzUr_HVP znzP|&FbR1SVgn<$yWRcO&(n$N#()rE?$|g+sMTY$pTR{ZmMOw11bw}51>vdiil!2% zCwEFr3^BE}Y>&XPfn#vQmHr^?Lk|*dg~mc`D787BJ#Gy?9i6_5!+3-t%vFWirF%C7 z)PE13x5ZkkVGD2wt$fvo>tn|l@gPdn5& zF=+Xhd6k9~!saJUW7ExaIW1W{lmdcbLV_f+YI3A=(W=x#kT~uG%zr{|720xZje49M zA_MSEeg<GV*7;G#bNv+8R>6uruNYCG?PqR?djp7{sFIzYf^*p!>C{>SgaH3T+R9_y3XP)N>6Re9x>dWiY43oFW zA%dmdlqd=3gfdHLjZEock_ET=_%%$OU>7db{O1c#VdsU#tecA1ne7YL*xJA-g?It7 z-4q8lpfz%{Crrbs`i%po*3ZW!y@5CC!2$p=>a{dOjG}E*nDu1}T+hn7yXNQXdn{am zUZBv@KCcdt8Qn88aRfV8z0e{lE)`IZ6x4-jl&{A3!q1KOheP*Gxr62D(`dOPA?_Et~DU+kNfhrCK z^7W>>286pCL?rMO=wF;6$gZu_0wFXo5Q27~>n%UHeL3WY^n&VFdn5b~%Ffe@w_1(JZt67dH6or!M*XiNmuW3}x8%PcrLTR~^mipV8vAar(ZNwz%?j-0jvp)eFpgQqJ zkCib=;R+94wQ~<1R2&)XHGA@V{=SQbuKl#TB~r|{o$O^t9%mOrL}rva`hjf= zuKMVn>8EabUZp_@BbgLeBvsWq9JJBtjWR#O?!Cfo;{Pd~Jjl;rZ6F%a4Nq=nzDAOS zB<2~`rf`}PfKHXo>~g$9$70U?2er)$*U=;U!8*;W$)ppUQSOhfFY$SA5)0vpYzlH% zrGEV@YxC~rw_aKqBMj4)r7Azp6U#Eg*Yi^lsWq(H#T@r-J#u;OI@tz#tV!&4e|@h71Mf!e(h1?KJSrCqMBidSOj%00ak~Gi93BCY5wY82D5l?P5@0Dc`aHdy9fK=)2q9LxRWY7n zxDj>177wUt3zlxTQc=7p2`bDr2q7{wYNcGdmIG4_Y`MRW`Z3S?3yf;joKiAMtee_l zxu6UoLJ(IATy}C7M#%gJ{{VWvN}`otgEI;K6u%hRLnIDA=>Iq_Bxu8sV7g%(8?qb( z1oie#+PP;G6}ChDMw;ir;i=Gl$9MS6zK0UdAPy0${ta--Q_f3m-9aP$=mw>mj9>Zn zDBSxJDD&?(d&%0=%vOH!757Xeb>Sb93BQb)$4m&))RtrFD2tOGj{ZJ0-}xfBcQ7E* zcwgfUX?LF+eFm0-3Ec#*2V&4CS0A3L;YNsVuJ);f!#Bk=;N2mWX)PDe|;D zh+GD=I|#{UT3u!H*k%9XA2tyURM~()4&N7vt?+a^O!WX_G$ zx2cd%RsQ95@)354)%70ba<-7>= zPuM$xSWO<#-$Q3y6QMgA?lUi#_-k{EBT>`ZW!m6EX4Een1r>6wjm!BQZZNDkX>b|9f6U15y^A(nL&@maGS4{NO_a+%dBM7{pSc zfVwGN=}ZrHop|Ar?6_C)$;)qb%7(bp~`Q-40GsqjW7#dLz3vlM_Z1ELhUpY09UGG-0h4Ss+ckY&eUht)&$$R*NU zt$=H+>`jzq?yj%!Vi$AHg-Y)>LG2S3rf)F8REVxl*s`#%<}E15)UjO}76|{%am(Aeqgl^PtSs3Kyq0u1~@iq9Ur6;Mjhf!+XX;_xq+3w@L-PT1c7_HO8q!t<6wEQgYh zOR(a)FC96>Ks#n87V|`YjUR1iZx9&p(s2K1jQn7QdxYnH#lyXUA6ot}N!>O7*@Bww z9S)cKo0A0`?6%DpzbmCDjj3IRWO?P!1gHWp)aCRCjI5IN@{0DDC4}B0J#j&M)WKFm zBku;L%#|Fkm(;m<&+}@H#3lcS1?VZb?twIQ``J>A ziSVlcM3Kw}Ml24e-Is;$SYY_UkK&+a210ROYZFIi_O>a?%$c%mm_cQ56CdTZMm5j< z8v(3fT$c;Av@M4B{vD&6tH~{DM^-;&-n_u^8V;z03bs{fQ%bovihSSI;?CdU-var^ zIa~4hJb4*;!@LW@3!AU@cM$QSE0Ya($mgEZjlYP}P z9Z0sHs8t+P{`3N9^Yq2gr-;ykr87o?(OXEnx{)(z{}0|kA;02U6X(-DwY4GMkIIaE zBSG$6Af!)yZ5#dffEe|t?7F@1`Q}}*JyRB>l@G`&#daWN5s&5Qf7=k-|EGcDw6l0! zi1%KLNmQSKktyt1DP0^j~JMB5NB$_@7`Lt#eYZs&uonfj*P{xKkEEa5JCLp(o9&$mgewl)^^nAm?%rFce?_Mdpvo-?rQ zI+MR|5xdK${<9?QRRgOEB6KM|U!&-oICg;RN9WezYj88;0`MpKPh?DDmw`xyczqQ{ zYrry(+C2{GzYx=10%X zc9t&G=#?6EhDSvQ`2Cvj3YYRNHmRHIOx)JalGg^f7Yan6VK~IUf0SL{H?cDTUezYC zGsMThD%&JX8m3~}<30_)Poq|7^h%FP7~=OU!mC}%pRh@N+GXPFITrs`h__ZCd<`QZ z{?8kHCmrBcZ4%Fi_%h-fG>p}Ze4;GL`|_U?G%~;I0W%~>R~Q`!v09^KmEzB`^mIC8 z&(s8~JZfhP*a&jb2+#e05;Lg?g^9D@AvK~=hQtswOvDj0?*Q+~f84Q2+KTXP8s%$L zSB3E<644_t&#p4|@dRy)ZIW-)go}ZkB78z%217i32M8??g90hyoj;KnJAA4)_|*GNVr5PE ztiagpkQg?wMm2iUqw?=Higg+n_v#T&K#RyRRw?!;hxC}lyem%jCjzm;qw<3Q z&-W--X{3Q?ya3V2fEYCHx_dM#-ox3eJj#!n#NP(`OyD&kLC(Z^M&Wma_zxLamyfgW z%oN?fFtF}%NE{0B4q7CrGkIT~iCT1A#Z(jW?)=AMw-^3PJ=*^w+6Q5Uv9m!>F5uih z3UU8Mqpx;IzdpqO1CQ!s61iU@J&j0d!n1s;OKX&Nm^fcd(@~XJV;Vg*DYcTeQF~vm70k) z8sPt4oa{f=D1OMLvd1B{RUpq(_#Y7n*CsKkQBPJGuQz^I#>jlrz^=MX zZZ~mujIui?F~)3?M)Vuh@6O+3++O(H;osuB@;7ycxZ0!a26%Xs7k6{^+lSb`(I(NB zre|G@OmBc^)F>{ClU)(uJ_9Tl7`*|trDcXk5_E2`aFj!8z^9fEsNX)p03lv3NB_XL z3SX{Gt^a%SHz&&sHdD|(AS#TW0hA$Y^?TvZ|eB*J#v5KJ{LgQint834yU+6AXFOKB7^9#Mq@!do5yH zVx*r0o$zrVaw&}j)SGwtdQ)Mez9Ih!d0XK#s%d@=ED;T96o6f&*b^t4t}vEJkQ+$T zbGc3G%{7W+0{I4)^5Zs%6&CSbHO8+E3AS6rhcxOA0ha{0TM~3sB=V<|3=Brqe98Wg z*b*9(SET7(Br(nq$fZ@rm(`hEVG+A9#P4uOYhc(Rb-zpLLJ;i+cE!T+6zV<$>!~4j z{Me%`1u~PQuP7Kz&w;mR^2m!;?&cSsEbl_7R~xG_=su`XPlx!A z)|vd*5<{NCZvz~OIg%jP{N2^3-h96#6&j~a`qX4}lC%MyLXCB>qCUZXyNlCr1X7@b z8WU{>X56J@+r)oIqq-}Mx@me+WrlVuf=ZVD=ju#sZ(~txnCC1SC-zW^u9qEv8}c7F zZYz8?Owb{!jQT*@z#P5Y z=x)%IvG;be{MjL%-P^%ZbDaN6*L#LpR+VZ0zqRu|`JBq3tE%ZtCo)a65Rjw@jsg-? zKv5YToiU<<3Wgce45JuYM;vt!bp%Ec#(>nAP%;7y4V|h}#ZxEmyw`d^oWhHD{_p=| zeY&rG_O5k5&;8uby{6;)rtbd#RY2Y{`H_M^^Oke|GeDZ9=gEYKKGwcZk-W~Q(Ibh3 zhG7LX7i@BmMYL}aXo-QXx>pZtFNCz8%~IaAzzYY)ZOZTKR3WN zlQ+696~kvK1d;WqNteDm%coXRFeuO(3S~4nd`6Ms`+#e!>=7AyI&J1p zlEmNEv0l*7XDf^ai|p#5TS!IsP2FAl-_I@(Il5hn4fq;HNs_esS%0|2%#w!DiSeIy z$ln8M%%>g-v@s3yh6wMc9`zZ4h;*zu1M~Tih91$L?q{tf!0BbxQwp)TSt1vf*nf_Rb6An81eKMfRz&9w5uHat z^|hHlKS$pW44lX&Gau4^A)p!2m6+uflkffO7~-V@;7yYs5IVLF_y&%a5H#})oLyu8 zBN-~>=s(`0_U8hF7q*x?N0D9WQ;W0o{wkt#iACd*F~PS%9n)dS1GN}X|BFR# zb3k*xpS78oVACQm{%M%aMw8k7|C@l8|4uKNysqs~V1}pn>R7Y=tb5jDX+=cm+=x!m zrF?2iEDWsvfW`$0(MKb^FBmwP0t34Z%u^K{-_P2`8vF0;uv853Qk#rRx8YFNOx|b! z*0-l_@m^B@mdQ71vmgLFPk$$*`NJiqhb(d{BHF72T0@{+oTFb8h^qzqv?TpVjQ{-( z)og}J$0mDeh4He9^Y=|=oD7whV!$gv6A*8n{E(q{Z5Be3rr(+RjQn5tPM&^0q|?r$e=zq1?8~U0z|LU@~`OlNtAA_@(8u_y39i(tBvL z-~s(@7Su3Xb}exra44>Ca4@4`?9I`COowV%WT-zSd~JlkN5^n|8rWoKLFD>a^O{+n z*5CT*eN& zQKT5;9D$aN===#d$)h%y689Gw&KlSkI~3k2N%t)BVot|cq$?=2GW3Y$|M|aio|xby zUBj?|d`gs;Bxyp_FmW%5@xJHNT9c)+kfZm_3Uy_S-`i%fx5U_AS{(k2OL06Ue0zw$ zS`v|GaKNWoD>Br#pN9tpx>IJwxl8Q3%fyXcO4U23zB>Cd0?-7y(_MdxGckTE#us|m z&@-D7>jrjjfuYM2qN_Co4d(iEOxGfNzJb+_>3qM&fia0ZC}7_J8?K+@`Bk9iZ1Nj? zYCC~?mY%^5)fa%7mx_S5On%f72qn;LMcNb6P6T2pAt-fMqSC!4j^k3kN5cfvK%IjV z8b<0;dXqpL;j{E<4V?xvJNj7t3X`le%QJ$mbf2qm#El+Hcf@oacPNTGr@s2!%bwrT zFeC_9AzewL$M}hkd0veFpDB@EWb}9){k0(Sl5|^y-ycxRn`F-ys4q+8+Bye=Wtn%) zAe%PL^2|1Y<|hO%_Ob343+%j*ZXW;qeN%U*FT)oC-AD-58Q9Y);nslWA9bu@N!rd( z83}1^(lBQtykDe*)r3f8sCY5{Lnh9JI>wSf7b)>*j^6VZc(IbD=Vu@&=({=mO31srO0ZL5s}(kWLB&lC)^zoM4ja*ksOCaM~<8 z*7mbL3~7WNmWI12eA#E)EOuOq$J^vT7vpa?us0<5ojQjW4D7_AD2fdAG&tP&(bV>5 zuA98s=#E&l6i6c48!WPiW4um8CkI-ehCZ&L*IY_p78nOT7S6TEA5f@&QzR#+#ASsn z=@>%+t+y)pqR-M#1^V+vhBn(22PLsF&-2$889lYZ!Jp>nOG}LAwol#Ec=_{75?vvk zl;rg-W**4VpLfWAxW<7Gf!f{6nnyjBcGQ@@WQ1etRd$zs>Q)acpQ~};$PA_DEOKU> zg>%cSSToDBhcwJ9Oq_Qs)IyQLcf~}X*D*i+y{RvJ|GLSWdn5d+hM@y_g-j&U3~8=Q zi3|f`%z{jP-R6 z{;b64!#=gdr(QG3OviZpbM(oVy?;x?D1cCkGzw^qSY(b2sQ*Dh7}Byp(Z`x$9s4U0 z?M({hHJKd{Xst5iAM#lIx{15E$gUj*_W3D^FmcZcY3}T0^<9hXy3oY!i}CjW3!@yJ z2U^>wZc5)W`4O}0%@IaQluLR2sFa($fxk4ch(O+h6DsX)xw6iPZ~9z+bx zE7IuY>feQvmrXd7U)^T*cRj3pXO+D_1ko90^Dc!Np5f`!GgNM4`NmoU_X8cOp@H+S z-OJ##w7|f$K>N!gyFa91R4uZ{X=qkR=l3?biiTn6*bRkTQl#oTQ=g4rj_*=Auf@!7 zdpP3yDtqn(;SIBS@BbISST}HPS;qfzLKtgkqQJll0&V9q{!$lTH$&Qgw8@pb_*O%q zmJ}&3$G>dy`az$1PmFI?n0Q@{1OKf^gE3B+Z7{RoQYg2Wozt+ead+w1-|%Tn=NbM; zo&8&K^e&pXivsceHjDq>VX4n0|Ds9esu=%A23AqS&~>a9(2^v7{r%6MyjTE3S$fuX zsLlcPPWFD3Si3@k_#2G;FOX6{G` z7j?{3AO=&ChKZ|8+`NYADP&8L1_o%3LS_`QS9TA-nj~2*5G9-ZKl(I(=#XC{NzY4( z2Rl?t0wF?L7nK=XQDgeweHyMp`8N5j2~jCa`KXxiq*0DNugTm-4fAk6>)#vGd0Up= z#{k|r`C0L`sT&lCETBN?3Ykj?$3ZMQly6G#e;v?%E+wArO8%V*y3+8z4CM18R= z*&r%5Sv{aVXOVfMfqmTwTOVk%@JpNQABqfbhza&;h+E5yHMdXQq^_I1+1);MlTTM3 z6pEz3yS1Q36l$GA;R*$ZCCNdFd{W1XLfYFv%8;fuz~(yqi#zQmiN!AHrcs42iL{~x*}}@Un?;5Q%QVDA8Vfh`Fe@`N|TwP90PxH zDgGhG`|#T*KlP|W4sD;h=>T9UZ&f$=j3O_ z_Nkkat0!;Ff*e%fn`EjWF3>PTo5FsZ?0bD0-!ySQmk^C=q~jrNHzr(TlYgs3wjw&V ziM?@&{YsH;DloD%!co6h$iXW69!*KVmEemU1K-jydy5Pm@q?+aK7ZZhEki&9#9B#W zYUqar+G_%uzl&)9XNeW(O5&^P9R6sDk!uW`e++1zsgPUySXZwxEh9RXj`3njw85c3 zf#Khzgyk$fTN0w-5@Y|Kq4Z2j{D6W5Nz~5KdtRLb)7?)`M1Zc4mO|zwNvvUBBhY^0 zQaZ=PeNRGo(7-v>!kzMIp4`v+*#?IfBD^o#@PC(SdD!nI?jtN=I`iXLUSnv zbq+q*WJVSk{B4GcGI4%rV1GZLaWe4hO(#O(td`RcB0zxc!e>n;swrx|*7X6d~r zq;*=E(f(;3Zr(R__wu}58GzXx^(rK3A*ACu6ektxEQ$B05+ja|eno&^j`8(`I503@ z0qTO3 zZVKpjr=>O_qH z_#hiUx5%!OfSwrdV3`#~6Zh&Ef3-xuV3U1c538uM`>S*}B>=c?@@8|6ok@l9jgs_C zlgxX7Vv!Ypr(^zVm@N;a#IJ60NF@Z11~iW|yHoOi&C)wzVrQDn?grJPVf2_dcR7?! zZ!z0v;#_Ou?rk&w1q(Tt5=jH6p->f|%5pb;-Q>+1Z3_EMESaV6F%2sn;pmffjQtT_ z&A^@-I-ZNS6bxa7BgSdF!Y#crH0n0VfM!Os~if)X&9p*79?pM z$m!UDLKQ&^migqb_y$IprSC}%(;wmJV|0wY5nf_o|8kIxkI(bMGQMzt(`*XwvdE<^ zW^U6kw1jA-KpW}e2jdQf&0TzLL6X#ftd8v~WD&Fwh+pEu0)sgnW0Ohto04=U&(Pl& z71JN{+r)18=a% zzA?hP$0j=tqLLDQR!9F;hVuFr^FI%0Pte^KdwodzPKn&&P}pGLp4DOT=7g}hD}h#y@z-_d`0W)A#kD%-h(e{3^j-tw(;(W5>^Z}s zK!=6dQI0uDLx0@?9{*xWsDPco-eI0#Ne43ZFSwP1m!N;MTg|w<;`zdj`#mvG8 zM_nM$vWoQ6O%}F_?%FWRYpjMO=}3~_lonnjv-7kcW8+3nq(doh_xY|X9Y$%CF<|qs;D2QWA+=k1r4!3BEZBR0Ci$a*cZ~; z9MO3)Av}JVtsj`>+0W~kXc&|j-k@V$7tp%E#MNs|`!V506ZyadTBK$#{+^q_kx5)e|q*XV`{7xainGp7RRCNWUBoFnl@;aaD z7bWslKK1Ph!SUmq_=AWbuCeb6F@fe#2rROi$I|N^if^@W{>~=XFVOZVR2tCIHOy2% zJ|*6wp}#LC*q)(0(BSYVT}o$LxbKrB8J|{fn^|GtoMe(YK11cFb@q2c+Qkf&zL3sQ ziu4JG!Vhe+1)s($6Spo>m##!%jcz-YrSu28Vb2cX?o|D@x>12F7bb zI(Iu1j`CP~lYx7UhQ3c*wFOy1A~LX)H`K*@-9*`<7`j#ZSzMne3Q zBKehxd!xtF1sX;i;hQNDy&Ung8J>BKB&~sZ8pKzIIPyA++;3unH-xlT3q&U+H9e|3 z3~aZ==sP@?UQ=M;lPR$g;oAbe2&y;6?~CyV4J_B8e6i{h)}0E~(9r*_!QoXN)l?wT z0wcvDgP-kCy}Zt${*-W6nXzp-`fm|vnos?#kj{8SJ2A=V5$zVx>SN9IpiB+@XJ4QC zsJv?O{Use^vqbe8m|1~#PE5GUzm2%Vx_oJAmR_37P+?-;Cbtv#uNeQXS)SbmLhI!SOx!=r^Wtq9+8sI;-S@JpDv@u~ z(2o;nr+~0Ms<$VEHGzRczAez71=(>aETzPofI*Fq8hcC}bZiO?#tL~sNN3C;`)Uny*r)!bm_W10&ghu2 zhVCikyi4KmGJa(l|KCh9`GmmCP)<5jjWXkN7MY(*k_UB+-@XjLlcDnSMRtAIr}2o1 z)3c24OVaZrI^#CEb2N<6fW|+^1iD3bZW-TK$OVf`8<+rfG>GXcd%qz`v<#K;7V{}6 zv%y@tL& z#=~O?I=_l3001BWNkl6jqs9C>pPKZj=UU7> z5z@LpOYix>*A?nM5aTJyrCs$wRTSwK1ItYCM+918;`aE|HmAh7Ypu1E+bBncji z$|C=FpsrD<$s!|%b!-8m4E#dJd`m!Ul|_DOIV<5m+bli{a-hKAB&e?e64X|}O9)Y< zBU;x@oYS#7z@C7HnUc&&dp3nj1!}8L^RqsU zGebIeWa*=;zVK9@;a^mk*w$fbXG*+7#~M(mhC;?Vx|tH15#CrpeN@3*n}uPA{Kh=} z+iWtoTV!W}qrWlru}49jmJs9x!q6~|G|2=G#S>$^_XM*vvC@ zV3;l27I@);ES0?u`L;)OP9oEkW1kGfJ`L&|)D?;tuc@K^ha~#GK;InFLXxf) z=vqkUtp?^X-3%7FJ0WcQ)DMBW)4;q{$CMyKh0FrEgiw!YpQ2;FEynLCdkb&4b> z&^~67c~eMdZ%C&Ms#IWjy-DWbkow!^*^$@Kmnuv|KD7^JDc_l;vOS=AQA#qBl0-4V zQF#VGQDN+o9DSbywFfAa8N2+t$(xG?=82MYLxi`^z&Jjn{WTEZ($KE5$o^}V^06J} zzY)@U9jGB4D=9GeAf*3Op#RSqdiEGtD`SEr#&es@Oz!9L&&>1Ung)j&Damm*xi7gC zZ|~)Z*Chng%OkJ#*G=AXltQis`AUHp_o;8tu`)5iF_J_^`1c9K!zP)NtL(X;!y;|w z&6McM45g>4?0JnOLB}csU+rbpZ<@@W(q#5sHTG|*vS+5n`~y1XCyET8lMsBo#`Fz2 zdhbd}wk~(EgP_(b)OboVmZNudhMvCxn3mMNr_E~k^&J% zc&NbV5U)%`-5b5^uA~-fmzCP_cod6&d+sO7aGa+~0cC zKD5a0Gnbg25vc#k(|<#O!4tDoUT2g2yoTX#(F8v3>+ro9ZkSDCm}*@s1T-wKX?FeN_Jy|!JE5|;$}u_?)cl(_CwUuBd3 zh=F71m_q{5BVcn%Y@{Rt#7Yo@z=Ob@5uJ+++_P%z`;$UYWp81TJ%5uBy_#+^O zf!_hYj_6!!;J#{!eZNr%t;*h^MfO~o5PoR6kpFp1hZtX5VAnYkx!%Bie?r(;#*Z|# zYh6kzCElT-=QC8^lB53&h1@7f*Da6RlVv5U0-~vqPblP{x?HJx6;fDa#Ui^;Szy;Y zKumNwma0Xz(B6CyWMfzb4N~D(%-kT8K zzkTY)#e`5xi4Or4lT0Dc;5i|!cO^talH@Ug*pj94fI_8u*G#;lhlvAis*?wJ?1Cls z45x&Tk8<=iV;n!^(>zKNXIsqlcr1nmhJPXuzj7&lKp{628NCPigFyQufIwfVpjV(D zVUrnjDZNsXoaRv27SOs^5~n84gDG)ejcKzh^Lam4sJjxPQ)*0C6v@M&ZUeEc!Qt1< z@XV_^ENB|$>V$Aap<;zv9TSuj!kr00ynX7%9{@`Nu~x%4UBl>A$Zxq6u1SfvRN3!C zI+dlza498n*|#K->$6n8aG0kaaw(yZTU*Q=Hn3j3z^)(lF!88{Aw23E3k(M#t;vYi zT_NogeVWw;cCBqOp93DbcJihZI#eIl(5#ebgH3+a#CdH(I0DQ&6kg#{oC;{2QDfi9 z^Xznd>b^t%tA}{#QsO+w{sezZmfm@gw^(GqSLeV&liBem zGp|gDY!H8p37<>|EQM%-Kp`)3DZQ!9{0R<)g9*_S0>0B^_A?=^0gyLFt88g>A$^~RiA6Kc%_bIC4`0~?d{5-!pu-U zF~)x!xWmMi5uJ@yre9@X-x=foXo-C{Xc&2)+K?iu1vG!+QaRfqcL+2mC9arcK4Os_ z(Xm8@@kN2?F|eQ2F_gzrZ;b=Lv&c?^Sm9FqqebSwfl7z!pG}<2IV!IMt(Bqjeuvx( zi|pAii9fN(?)PS>>~ArTf`UuwBoHe->W@wH@JAAY5rKZVz`(}}41KxHg4N4PKPAjm z7!L(Pr6d>Wm`Ba?!h=obpH`^Dbp1$%$I?!PG6V>Vte&BAzK*fJ!{UZ4l_OJD=UCV@EI!^%fOIzPxz`6W>8cI@ITm(uk)`lk)7*u?FaWRA$v`(GyZq(XkY#K$zG1wq@f)f6KplGS0@C|Z=bsH0iYA(#ge!Q zN}6Pr6zPV9a7}}meuu(71E*(+>C2Ybx4zDSz7}2k+&s^}Rl{roM0E0?b~Ty3sAT&W=@%S?PSqV30Y2&mZx zri}3)9ALx86GB?d;*gg`hO#Nan-mI3LP}x?^!9Qt$^A=AZ|G1x12{v+lp3O0o&w??!(F`Y1=<`~#fjQ8sSHheN6luc$_mqNYBkdxxS zO`(d*_yvL9Nr~zT^_wO3k9DY?59$>frqU24h1%d#_m?^Fe+1&0l&D;0>>r8@I~LjR z^|JC3kEMN;EpahC4?&c3X^3NK2pP*|&qLx|FVs=l}|vTusLmUGBEO(xJM= zz!nynFIi+v18c1$9Smvv%N%%rLU^x4dPRnRt7BYaU_S=@AfkPnMHT~FdNkK+81Gf2 z9|nd(I;9q~>m}*t0{t%vG(tKggo76D2|C8gl=!SI3^{TO9)fV z#9a%d5*3)ZuhFo)glIs=Dn+!PZZm&}PvgdvuxOD(p(tuYb0+qYbVFxaige#W9{VRr zYWvhqHp!$KdVYkXu1|<24eSXJ6-oRl;GHqS=(ndnwd};!R%sX~074SC6{;c-sZH)+ zNb_+?`lvw68aN$`43ZQRXDlUN-DGyNN7V!F9%A!@DNztmA8c~C64EwPqO~I&WtSK^ z4usQT>Gv(>4uCil=y~_#m&}k>YuSfVFmcv(s9v5BX*PKk(fXr8-m2iBBa;4vXJhVCQB~hk!=_ zt;O8BfO=0#gg`?Q-!{t8j)C*#l;|r0z6$E?Kzz;Q$3AJ3&4)C1q{Ppq#Lt+xuUDwk z+ANOrv8rz17Mslep~~)WwV6Z5ddw#KRD`!VB@r2l#|Sh^jI|{3H3bG9)-XN@?9nlH zm}K77&zk$oj2{uRUXjhdNYmNQv?(QE@qSk{0v%nCRo69?8*H zDl+7k7)`p#qGFwaZJW3&1DaJ0y=0SDDN)wI(gosni_Ae2_iT&IMtk|&Pl?XT(Hn-e z->0KLYm*Np>0+LNNsG+85(0gZT@xNvcbLuJ%utaU`e>8c%L)wMlM>|wV!cV`g@oXe zm`)VX`nf>YEHeKHydfbRDKL17P40Uw=IpS8CyF+JAL+T98nD&%u5=8m+;9t#lC+TUV!VvgtE=~DPxi;P_0 zh0w%((x&k5A?;a*{Ctar3kwW23JiQRpgHGJ|Fa~y)}^#kpjQl>S6gHUW5V+UnqOkY zw1OXIskCA|qsrd?3_V&(G(5|Won=-$pAh!YHE%x9$C@lJAq@CMM<$M|oH@qQTNVUg(t9D%k%AZ!!oxQNb115+|13_N4v{yrhxmJs&E_=0Xg;0K1;y1~FbM#p@AK;tJd{;j}=ubsSU zo84W}>P$UgzNQf>s zadsy7A2V8b)N1y+EL6 z=x+VlFT?-$gz#1k?SsHTk)g}8^n7BJqfXK=Y@59Fsc(82{v%!dPAS5Fb6yPI^fG*5 z;^tjSgDL*=C5Br%R;pnHHrZDTba$C^Y=Cc1eM-dyqrf}694RUW_C!K7Il@ubYv_5C zOzKlRS(4fZdF-DQ={}$ZN|@M37PX-{g~B37N?7!1+}LLRj)?ZtI#wwm8qlyj6ZbW; zn^v2exNF}%`K9I9194`HxdR=Reh>4pN7*US+K{%{DPlt{HN3Td4VDw`6|Whnkb533I*gs-o$zc0qq zG>qvy{hznUUff{jn264%lw?gpe71!%`qS?`c-^nR^W>i!96V&=j%nyc4P!$}d`yDZ z0p8=4;)+5}l^C6g3AROa#uEau>{ZxUVEFSO zdO}*q0=7U;O`P#8mEAx9+Ik)9NP%8XNv?*})Y0{b)&-#Z0wFE3Z&JvK28S~_Dtmib z^@}V$AFp%Bk|arvo=;fhatUE?gG1{D8amb!Lu{JSFjPWxT1rxm@kbSG(J==#^kYn% zAEqQ5=&se~65_KXI>+l6O@a1cNc#&p`lNw#tt1|4F|P~sfi|-j_p#>R6b!`pV?9jV z784Xeos|-63WpUeCiuV*iu|#`s|SQpoVtP5O$`|Uh~H|^|xANhdgSYA{j_YQKa7l&dSk0 zBjC)0)TCc=56wo2=6r>wToPe4Fh|w$>F0kblsuQ29@t&)n{Yc=LWRa z1T=0^$k!$WGckcC(9(ox z_d(EiXlSci%-vCD`w@C8G0V;Wz|-nn!bifuffcJgOH%c zQ=%0b=87_-EuUt8f>%+fNT6-A$o$r)vAM+XNdc{lfqg27BLrGTk-pMr>1m(F-z(C$ zNzz-33^z3NtqSQzbi_(du10jKRrXvc&<=w-(Wm~Hj`4;LRoA7g4D84IS+}5LbVAx2 z1DX>W#)v|lX<$BTk?APZ&VW{8lRp8l1lq|l{s;)iqjrTuVX+&xZ*Gq9S9&Z7fE>M9 ziCUQuu1xTAz!SZ!DW(LcdQ^M5UMb~{a?B$d`f(n$O+K|TftC^IeI`!qQraaDJK8K- z7TF;XJvzn(0gbH!oq*x;|_1k=whEgINa;bqGRai0YP-+C!H-OR-qAZAdj=o8d z!yT4pa`aVuS@n~IV7*PAlxRbn`HD$4FtCo$Fy;eVmzp?_nK)OKv9b3}(SV>=z}3tLo26p}oB*yO4qt&fB>M^oY{1M7{;xf~5edO*Q} z7;o<~{zVFTaYS%NjK4adF`kfE4!J#td2;Pb_&#+rOJ#3L(&tefuZe^=>C{+(!?%>w2$`G(&dsg-wkleqy+|_ z$WV%O%zYuPp9#cOl5|kVs%mKH7&(vXRF1wL3wL9T|K5aXSnDpOOju+Q=xbZdoek<^ zATY3X6Q^$BKG9;a7>TB~$SU!b`zmCt(AO%NLeVyVTf31E|L<>?DERB}nz{Mj;$ z%o_w^O^iRVYDEvc_p|w7Bp^%Jn^l1aEJ0m76 zE-}41Aubr$u1!{p@J~;Oj!sCnw3+{lfPMja1FHcdXOY_p;z9u>m*Qpt(=BEz0Bx!( z7ukKqULMN2lsrqzd3kMkn?REm?s*!f0uf0P*=GLXMfP0VVQED`b40`F)6i5%`)rHs zy$MmN&Ft?DtPu@;TSz@0ch^QME#|*z;>%r zA8V3P1%_561eXT1SDF8Zvp0{n?5gX1KXcC2?)L2F^j-B;sZ_eEN>YhHLMI>~&wII1 zQF#xWprU{s7gU~4v4MN_qM!n~BIvu=L@y{l1+HKY3BfcZmA+D`s#DGBn|*fQtY)tH z{#g4YW!`(^jdAA~XN)uUs5;-h=9=@@|9)TGFT{jnF%c~`OILV|fc8q4`jow(K7;0mzn+178@%Cre9~_9#%M0X->a=lfl?7`LhW+BeCu* zGWF|uMgxH&K_jupG;v(#vK`QQQ%TOrNqzKtT=GGOtsH>DerA=Y?{djK5)+4zD{;v+(HGz~4 z{!hh(UvkL(qanEtOfyII&l8f8h5J}U_qr|4Pqo;ZbjTlc$Z~|&(`EZaBnOQdj(=r~ z3!f-hlXn!EoQ(FOX)_3?9&;_U-T&cM3>roV+PiMrkv!O1|$`M{2{=}TGbf~uU@w1MTxm}n+y@X zUWGlMkXU|;wbu{pqas7n3hDM+Z2YjqnurO0)u%WmQ6-5o2IE+GqY`O3WG)V98Q`Qq zG*h`KP}n#)H-@x-xJRuZP#YjFI(U&!sg$8?h7Q0FhV)(y6aw1gn#gj=*#;vbf}0cc zk(l86G;QHlBr-M_sfkoNJy*Odpz|9Zg}ZW$t=jkuXpd^bT$7b|WGVe%LShX++ZM>< z8Aj%}xj0bR8wI95(O~sICM0j{uytpP_3135D-ParN^Ozk5@IJN$ZMjLAf$zZjmLnN z(_-y_!n#~x-_L%TwpY{*M3`P^8U3zz+u!?|~=Eko(WG5IFz<1f6_sH1_cPc?+ zNKjaBl{k|Mm-I6Ou;P;Yg&bpvh4YRCO-OHMK&az^3KzJ#y7PvML!T$6rA46JzM-=AYVQP}THsYH7F2DDD5 z`2JL$@nbR3buRg@MFgiDyeJ_qYhp{GEI)QFUAF~d2gJ2K8n#dQcLdT`*!=mq{UIEP<7!%eR=B=l*BB9n(a3O_$3u3L@?(F8>a6E218`?Lx+J~kc#vF?&PA+h#o z^cjzlB%(KFFhz;-Z2W70L|M3PkNhEt+}mO6)-KznKFz=-``s=%TcQrc1lI+0<|Fzf z#BP-XXY!1W`xNaKYh&Z$sBf&~U?rI^IAomxt*3j`Z?*CE^=X`p2(mVQ+aY5T^usQ> ze~?&@fO(=vePGZ}*!Xuw^j{e>7;mvw&QSVYi6t%E_u6E(8!R1*8IWhP*=9ZNP%8y= zRMx6CTW0;0C8li)x8O6Py41QocIFlC`yzS*gq;xDHksIv{IkNcB-ZarMs2dO!5k7O+av#pkZ#i> ze@l=0Thspk$W4eDWxw2EshEa5&30hA$EG-Xn}KeZS|-gc_kW_m#6RVzUejUAmnhO) zo^!uP_UAQ`t8l*DW2fhm|8arX>9YNf7Hd_B)pN-%^r-*wCk z*JShCTqyXWyi;Ls#UUdtyobj*R4Xt(y~VkKL$)8&D+{cQ!j=jr8!^bm1o-b6tzoCrZqI+`|5ktmvZGqgd@um{=bWFbzF&ImY*~|wN)*tq1b|mr#1mban zd0oulfJA*gL2uQ${CuAA@2#=;_L#sGC^A$U5+#dFIUTmVgqVyebvt59mY5!Nsg-Rq zjIsZ@F%BKs;)NSSI%S2kW0T2R*h@BVp|D4`IQLGQjMRjF zouv;Hnf?buQuZl6EK##QIWxhveor+o7R^Lyi}S)UUUo~okeT3`Bg@I-dlPh`iE9bE z9nyQhgWq?_RV8ZCCfkh|6pKv!nMB=V;jVP4?YQKANFW}!aBB(4k%*qkP`a(f>I*Kp z{UMz@EZlaNosxysSGayc9Jblah(x#%eQz>3=6K`}Ib>+E>c)g`b;x|yppS&~Ix%52 zpylVN{(X+hf9%uv6&wHFHk*&QWU>-@tV{iPNY9RmT${`vCg_1n_V$3z@qpH7OypR& z*yI)~>=~Cx*yieiHHs0+n+4BOi-^Pu5G^b*si6YZ#gXgCO@{vjV z*yC=JIU5tas?GYcA(`m1eQ}fni(R%)8Ior$+;xQ=7?L@U;$JJQPYdK%MB3u(E37EN z>@ygZ00=?%z8d!-eVVgHCc{n6zD*+cXDFet$x=EZlzLOstYlsC6qv#x|5q$TRW0 zL?t~Mf6%ACGQ|J;A%0e2YeS+Ux^Bc^!X@{=j4++K3O^oLoqkS^j#QdDy9UcY8PLuf zk~l;01u&Z}*1naYbWsyE6XI8=bGu-HSw>Tp_QgJpPimrA0+zv) z45pf)yyB2+3xwZd{RacOT|=@G(m5`WvBXL(T(wrv=>$fH9<25dPd04+7Lb{x)$;#0UiQUtL z*mz(JUXrgmB6Ej8vdtnHDtq_wil6FG`>;b6iKVlQF2w}j&_sVLke}CtlLE16;o2Vg z!v^vC8jEjkuya}5bTrD&BiGe>xR0AS%2G?6W_M*`ZF zbS{Qt#yHa5=F+=sTq@Xjxa6O3@NSL?FWUHD?y&iR8W+ywnK+gZ|0M`Jq?Z>6Vgkot zIu`CuLi|*Mer-sX0;ArJzBpNDnNfA5*)z3jpQerpwpw!IgeE%Pqu$Rkb~?}K;|g~s zM^zZ87|i}G<>NqB;gnizOnh$Pw_gFcF8Lp7u=M^-o!mh9c7|5^F1GMh~s>%z=c%zs*wbkhi6LxN#1w`^t^bm*;TO*Xz9y^+WUs*F ze`~Wg;!_+O<={17mV0b}c8SM+Phn>V)*!yfx9v!GrWg6P0D+R;=Bzofe3?fN9psLF znfa_kc5yGazG{kV2H>%Rl?`wYo`P2BEN ze{_?xkARqw$Rj=@|GdS8eTIY{oq{d0TQx3KvQ)`2zU+}-T;}lu330H)mC&G*J)E?B zioX%k+wW7TXDIC{GX1lfcwfZe&3ziz0Do@Krp5Yw5yAH)#Fajc+<*p6R^I86FFdysDW4qX`D2@Gdx{%ADv-xZ%;J&XaPV)jaqddc zzZ(;LahnTY`_#gR&H+|LUm8pj6ZXM0`!uPr_XeNR4SB|XW0}*x-eP^ON24;7Pf8%F z5<4uZ`Molhd1brr=+nf;_Z7BKIB&^PzShRSlAup1>{|tL+5jP)nLk?irCyyY^-nE) z@R83h{Kg-&*?5~K_&g+!ORT^1DB@A1&E{P;nUh&Y$x@}pCA5fgTl%~OFzifXmFKh> z7OD@2GQLtEZ|u={Rv?wZ&|w3QVg&L~o3)1k=Ti$GYHV|U=T8@Y^K}M&dxC!0#=qZS zhzV)2nN!&BWmsS;vG8>MXeZfL0DT(Fasq=$3QQwW^r-_TBam^Ioku0=TXmL@IB0?~ z;9x{A0Mw@zKGfXieEm-se)CO+Rgr#Sfeon*|H|XTU^5e9MmuN88D^a}~Y@ zOo8eC5MPk8wkJdU`-k{ROgJVG2O|0bpunuuxbS6(`nbgUZH4uA2k#9MY4vD~c@z#; z*qd|7&#dqyA-!xas?2Ze#f-#>S9uzZ?l#q0!C;VB2xJ`6Ic`W+0=nH6>pv(EzC*5^ zp}dlI*q9PveQM!@&3hI;{IE;zyAqNmh4mJnk=qldl%2c!L+%;EWBz z+iOlm?RdTDGr|Pd){6Gra|$a=Bb^aLoo!33y#nEYAfy)!Yv4|Wbi=e31iTh&|6oYy zvUN?&AfKQaVdhH`l>wrJ#EuCR2zv>%Nfc?fPw!n8&ZH*v$2ip6=0Y(cCQ0J#xH#gDa)5K(PdiyJ_i3G$ zi5jFGLPZ)}vFfb!U9xDRex9*kv#@_GqW9*I_Kyr`{CR`rv)i0EF@ciU@9eU56BwCx z+K?Gx=I)rF?~;FRmYal2-W?YCwDxi<=U8wvl!)m&dB&ga(^_2NNxp&%xq#M>ZFAv8x^s!Vv%|&%0&zUY=w*eAA@Kmyqkfl-H|~(xFH!6oppekh z^_+!6la+!d?hlf>)1zsYIqkPuzb&Nq;|>`zj5M;8?}!+j8_@m>m;7JWxcHYLo%=~w z&}HXGN0@u4#Qc)aNEUda!roV`@$7%M@IJG`lRwsAWnOvyr4goen+>(fla>%tmaO@$ zB9p%|o!sDeskK*m#vkW!R^c$hRBw`NMlzK0Hhxo}{yrgTgZNL|oF9-<%>Q{n`?7@> zf^^d&XaC(X!B1N_?U>;H5vIQ*ki!Bi-#FyE^W2hz^k}j&U1ai5jYZ}-fla2Si7FNL z*fp*c6jtC<{G7q8DXh0d^jWG6Y=$TNlkmU(t;oo9;^94lx-%FMCJ^Mx{d*k&3TVHzOa1N+8$V)5dJR^3Hs1AFD)(flyzvmP{&tbc zd16xI^+tgo7n^!= zg0@4t?i?rO7Uz*DW0TPl!L17Gb%x}zklrm_w%;>Ulri8MOkUwUC6JCxQw6mVrvE}= zO&Iv9!ai={BC&8)p&qGz2Bh{VVumHJ%$wZ(M{!u6vL>NNY^k)C?R? z=adkt+KINj7ORYLIIr*?lUPSvY#g27@LZXBGgRmgg84-o{{y?cUqd-44T&An`KbY| z+il!0N~~}A6iDyUbg9f-yU7|EN(iG6SewJ|k7tcgw5Kmv_(&{#N)(y&4CVoe$~Rg0 zu)&zLLnfFsBqGQ7y8&;Ph;7LHdr_f&T)@W*OuR487&aa;fi=N3O@ZVLU!%?y#*@QJ z4oO~P8DdmYNK-&C%0c=xuQTW~3RNA@o&bm$poymqrk|nuI>7(8_{~cS^%DZ~u>uo6 zooCFp@rVeR;F|7L_})Zv*p}FOh#whgN)q7=@smEyTMYVniK+~_REQZ!O*CULoh;SY z1Kv;vQs>G>pZeD|(HfY%M`6Jw-wf%F`4n&V$>WfrPlJfTh>d$WAyiqaxcH+bGdt?r z)iqKFQY9odX@f*&gqbfTXkrHWE?d_a5?ZYN!|wjyb?4op!O~7h`{x4M4+})q!T*SZ zm+i4LY2i7kPPMuPCRyd_OhETJkK#&9fKiFwNiOecvN~!o2q4Gk5inmK(7e!K?L))J zn2;ztA{Ym9Kt=-6!t=Y--zKn?K$0q!)sH#&d$W{(bc}5wRGFs{KoBM=rtqP452&y698x@?a?VoB7X#LOQl z?4m&V3Tt$Nqev72$&@}ib3xxf)~888Yiyk}r;1FrFY%D+Qp>hkAK7M6L1bj< zr2AMx(h-P+bT<7i{*bBBEXM?yR3b=5Ir#koRnSC#t*}a|`I8XQ%War5*>n=1F@Ra( z;oFvZVhS)_8o^QCl!@r%3yhPa>}ld_HF2DdTxXZ+epdjwO;$dVrMl>lGXM$k;W|qn z6Ub6P_hFBGtH}z(gHu`LAyHKa>OJZPFfEpE+Geqowspb;MHW}7AgC-)K1rw`)4w}do z$cdQHTI0E{LyjUd6q!OGE=2S%cG&ucfP)_S8wGryc!}+n^m%oz#rkzILC&Dvg!o2< zQyJ&*k7%O5JIrez8D)Q+fu1|Zea=Dd=mW;5Saf19I?n@~;j1!BxukGpmeQm|wX>88 z082d4xA9(K(AyEcrGVCbfB|&OK*U6&7WVxf^E$p>Qk#e=-+Apwtp@JE>K7&H-GM#bT{#FU+;9o9mJ zd@)0bHtUjfT=lX~;UP^l1&nJ#`@b%HxG{YH$u{SgJc=_JDxb?x{C$_gV*;_Q2{W6V z{p%N4xFE4k8H}~azcQfd7nx=cr&b-Z9OBg+ouK=+P{+*Gpl)X6lcP`mAhN^9Z$?17c z=rVKh^L$+kjC;jAa(kPNye3W}dW7`RXx(JZ^T<7F;|(NEO%t6q=`0%?;8P19(xj6} zwM16Z_H3}QdJ-#_PUxi_(8(CI5(r$KEzL&PA2Aq_%0DA6^5FhW&c!`;$T4chIXrJj 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 literal 137257 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%0Ap31&;S4c diff --git a/icons/obj/weapons/guns/wide_guns.dmi b/icons/obj/weapons/guns/wide_guns.dmi index c05453c3c25cf4c76ace58671afc0b37c584bc7f..568a3bc051f409c7f9feb58df8e83f6fb9f32c84 100644 GIT binary patch literal 3033 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 literal 5235 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 N0x4@L)xEY1`yaDzQilKl diff --git a/tgstation.dme b/tgstation.dme index b756802336e..db571cec852 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5458,6 +5458,7 @@ #include "code\modules\projectiles\ammunition\_firing.dm" #include "code\modules\projectiles\ammunition\ballistic\foam.dm" #include "code\modules\projectiles\ammunition\ballistic\harpoon.dm" +#include "code\modules\projectiles\ammunition\ballistic\junk.dm" #include "code\modules\projectiles\ammunition\ballistic\lmg.dm" #include "code\modules\projectiles\ammunition\ballistic\pistol.dm" #include "code\modules\projectiles\ammunition\ballistic\revolver.dm" @@ -5541,6 +5542,7 @@ #include "code\modules\projectiles\projectile\bullets\dnainjector.dm" #include "code\modules\projectiles\projectile\bullets\foam_dart.dm" #include "code\modules\projectiles\projectile\bullets\grenade.dm" +#include "code\modules\projectiles\projectile\bullets\junk.dm" #include "code\modules\projectiles\projectile\bullets\lmg.dm" #include "code\modules\projectiles\projectile\bullets\pistol.dm" #include "code\modules\projectiles\projectile\bullets\revolver.dm" From 48010099c6e50624d2aa33b6b44508bdfc6dcc2f Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 17:09:33 -0500 Subject: [PATCH 120/207] Adds slight animation to entering a portal / teleporter --- code/game/machinery/teleporter.dm | 21 +++++++++++++++++++++ code/game/objects/effects/portals.dm | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 00e27ec23a4..c17982de159 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -73,6 +73,7 @@ com.target_ref = null visible_message(span_alert("Cannot authenticate locked on coordinates. Please reinstate coordinate matrix.")) return +<<<<<<< HEAD if (ismovable(M)) if(do_teleport(M, target, channel = TELEPORT_CHANNEL_BLUESPACE)) use_energy(active_power_usage) @@ -109,6 +110,26 @@ //SKYRAT EDIT CHANGE END calibrated = FALSE return +======= + if(!ismovable(M)) + return + var/turf/start_turf = get_turf(M) + if(!do_teleport(M, target, channel = TELEPORT_CHANNEL_BLUESPACE)) + return + use_energy(active_power_usage) + new /obj/effect/temp_visual/portal_animation(start_turf, src, M) + if(!calibrated && ishuman(M) && prob(30 - ((accuracy) * 10))) //oh dear a problem + var/mob/living/carbon/human/human = M + if(!(human.mob_biotypes & (MOB_ROBOTIC|MOB_MINERAL|MOB_UNDEAD|MOB_SPIRIT))) + var/datum/species/species_to_transform = /datum/species/fly + if(check_holidays(MOTH_WEEK)) + species_to_transform = /datum/species/moth + if(human.dna && human.dna.species.id != initial(species_to_transform.id)) + to_chat(M, span_hear("You hear a buzzing in your ears.")) + human.set_species(species_to_transform) + human.log_message("was turned into a [initial(species_to_transform.name)] through [src].", LOG_GAME) + calibrated = FALSE +>>>>>>> 0c3fdd45231 (Adds slight animation to entering a portal / teleporter (#83124)) /obj/machinery/teleport/hub/update_icon_state() icon_state = "[base_icon_state][panel_open ? "-o" : (is_ready() ? 1 : 0)]" diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 8c52a76dbc0..2b4c9a987b1 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -140,10 +140,12 @@ no_effect = TRUE else last_effect = world.time + var/turf/start_turf = get_turf(M) if(do_teleport(M, real_target, innate_accuracy_penalty, no_effects = no_effect, channel = teleport_channel, forced = force_teleport)) if(isprojectile(M)) var/obj/projectile/P = M P.ignore_source_check = TRUE + new /obj/effect/temp_visual/portal_animation(start_turf, src, M) return TRUE return FALSE @@ -206,3 +208,22 @@ . = ..() if (. && !isdead(M)) qdel(src) + +/** + * Animation used for transitioning atoms which are teleporting somewhere via a portal + * + * To use, pass it the atom doing the teleporting and the atom that is being teleported in init. + */ +/obj/effect/temp_visual/portal_animation + duration = 0.25 SECONDS + +/obj/effect/temp_visual/portal_animation/Initialize(mapload, atom/portal, atom/movable/teleporting) + . = ..() + if(isnull(portal) || isnull(teleporting)) + return + + appearance = teleporting.appearance + dir = teleporting.dir + layer = portal.layer + 0.01 + alpha = teleporting.alpha + animate(src, pixel_x = (portal.x * 32) - (x * 32), pixel_y = (portal.y * 32) - (y * 32), alpha = 0, time = duration) From 45c60d20a28270f65282589ee1ab7dd77b1199c8 Mon Sep 17 00:00:00 2001 From: AMyriad <143908044+AMyriad@users.noreply.github.com> Date: Thu, 9 May 2024 00:11:41 +0200 Subject: [PATCH 121/207] Fixes floating pixels on railings (#83118) ## About The Pull Request Someone pointed this out earlier, and I agree random pixels es no bueno ![image](https://github.com/tgstation/tgstation/assets/143908044/786f4dc9-8193-47a9-936e-e95f42e1817c) ![image](https://github.com/tgstation/tgstation/assets/143908044/72002dda-f984-4d8a-a1a7-8b5837cea6b6) ## Why It's Good For The Game It's not ## Changelog :cl: fix: Removed stray pixels appearing on certain parts of railing /:cl: --- icons/obj/railings.dmi | Bin 1066 -> 1054 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/railings.dmi b/icons/obj/railings.dmi index 7dcb4e7c6f7d78b20465424dcd712761774e8b07..49b560d2c8707c0a7d175faa2da6f19d4b8f4abd 100644 GIT binary patch delta 795 zcmV+$1LXXw2%ZR#_J0#eL_t(&f$f^VuG%mZ#$$(jD=|STIxsn5Kw?7ByH~m|0P5E1 zvN2ZO`T~6gRzT`P-=I%d-5a2Z?VK+sHhnZWhN(zx{S@g;A* z7C*TFX$4>a{+B@XEPwmJ1YUp0F`P5bOQceA{i_rNP3 z_wYd#o0tof3q9h}z=3a|@(h$Hm%+f&{fR=k3+RS~QKo=_dJTkV_AtPjN+VZx5vF-_x_qkWlnh zb`R--^d5k*Z=jr|0c#y`j^YYG6gZY}Uthfpr78 z@(vuT)_(zas95D{l6VFVaUH`1GUMSU3m3SXcn0n>&%mw%0o+X(2<)OEaDg?-UnY>L zHUf=32uJ-Kcm@Uq1qC&g+j)yH&!^o^GZNF}CQe_J1EqL_t(&f$f^jj@mF3g=2@AN~|CiU9fV(0*MuZ&c4#T0I0jJ zh8@eQyS_kQfh{0)lfFTpu9^wZ#CGnrJLb(hEJ{9qHXr?Grz`*L14bm+F z>0CzFdZYLF{(qy~L@1Zh_4uOqIDCEwZfveD_Z@w4pxoUZa54lP42uDtlkNd9u9(bB z$x+ENX3tZ-e-5Wyc?g9naslH3`>OzS2g0z)N+yxL0<)6kWJcIzTL6qJCX*_elq} Date: Wed, 8 May 2024 15:12:20 -0700 Subject: [PATCH 123/207] Quick equip no longer throws balloon alerts --- code/datums/storage/storage.dm | 5 ++-- .../datums/storage/subtypes/bag_of_holding.dm | 2 +- code/datums/storage/subtypes/pockets.dm | 2 +- code/modules/mob/inventory.dm | 26 ++++++++++++++----- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/code/datums/storage/storage.dm b/code/datums/storage/storage.dm index 9b661688258..34c3038460e 100644 --- a/code/datums/storage/storage.dm +++ b/code/datums/storage/storage.dm @@ -443,11 +443,12 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) * * mob/user - (optional) the user who is inserting the item. * * override - see item_insertion_feedback() * * force - bypass locked storage up to a certain level. See [code/__DEFINES/storage.dm] + * * messages - if TRUE, we will create balloon alerts for the user. */ -/datum/storage/proc/attempt_insert(obj/item/to_insert, mob/user, override = FALSE, force = STORAGE_NOT_LOCKED) +/datum/storage/proc/attempt_insert(obj/item/to_insert, mob/user, override = FALSE, force = STORAGE_NOT_LOCKED, messages = TRUE) SHOULD_NOT_SLEEP(TRUE) - if(!can_insert(to_insert, user, force = force)) + if(!can_insert(to_insert, user, messages = messages, force = force)) return FALSE SEND_SIGNAL(parent, COMSIG_STORAGE_STORED_ITEM, to_insert, user, force) diff --git a/code/datums/storage/subtypes/bag_of_holding.dm b/code/datums/storage/subtypes/bag_of_holding.dm index 5abc171e2cb..8a812d7064d 100644 --- a/code/datums/storage/subtypes/bag_of_holding.dm +++ b/code/datums/storage/subtypes/bag_of_holding.dm @@ -4,7 +4,7 @@ max_slots = 30 allow_big_nesting = TRUE -/datum/storage/bag_of_holding/attempt_insert(obj/item/to_insert, mob/user, override, force) +/datum/storage/bag_of_holding/attempt_insert(obj/item/to_insert, mob/user, override, force, messages) var/list/obj/item/storage/backpack/holding/matching = typecache_filter_list(to_insert.get_all_contents(), typecacheof(/obj/item/storage/backpack/holding)) matching -= parent matching -= real_location diff --git a/code/datums/storage/subtypes/pockets.dm b/code/datums/storage/subtypes/pockets.dm index 2b100d5d323..d441c6fdc5f 100644 --- a/code/datums/storage/subtypes/pockets.dm +++ b/code/datums/storage/subtypes/pockets.dm @@ -4,7 +4,7 @@ max_total_storage = 50 rustle_sound = FALSE -/datum/storage/pockets/attempt_insert(obj/item/to_insert, mob/user, override, force) +/datum/storage/pockets/attempt_insert(obj/item/to_insert, mob/user, override, force, messages) . = ..() if(!.) return diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 1eec176a67d..4b6e5c6ce9a 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -456,26 +456,38 @@ return obscured -/obj/item/proc/equip_to_best_slot(mob/M) - if(M.equip_to_appropriate_slot(src)) - M.update_held_items() +/// Tries to equip an item, store it in open storage, or in next best storage +/obj/item/proc/equip_to_best_slot(mob/user) + if(user.equip_to_appropriate_slot(src)) + user.update_held_items() return TRUE else if(equip_delay_self) return - if(M.active_storage?.attempt_insert(src, M)) + if(user.active_storage?.attempt_insert(src, user, messages = FALSE)) return TRUE +<<<<<<< HEAD var/list/obj/item/possible = list(M.get_inactive_held_item(), M.get_item_by_slot(ITEM_SLOT_BELT), M.get_item_by_slot(ITEM_SLOT_DEX_STORAGE), M.get_item_by_slot(ITEM_SLOT_BACK)) for(var/i in possible) if(!i) +======= + var/list/obj/item/possible = list( + user.get_inactive_held_item(), + user.get_item_by_slot(ITEM_SLOT_BELT), + user.get_item_by_slot(ITEM_SLOT_DEX_STORAGE), + user.get_item_by_slot(ITEM_SLOT_BACK), + ) + for(var/thing in possible) + if(isnull(thing)) +>>>>>>> 177a2edfe59 (Quick equip no longer throws balloon alerts (#83117)) continue - var/obj/item/I = i - if(I.atom_storage?.attempt_insert(src, M)) + var/obj/item/gear = thing + if(gear.atom_storage?.attempt_insert(src, user, messages = FALSE)) return TRUE - to_chat(M, span_warning("You are unable to equip that!")) + to_chat(user, span_warning("You are unable to equip that!")) return FALSE From 6c7ab247a9e8330b1b1be593223c2cc3b2d9bec1 Mon Sep 17 00:00:00 2001 From: DrAmazing343 <147954468+DrAmazing343@users.noreply.github.com> Date: Wed, 8 May 2024 15:33:24 -0700 Subject: [PATCH 124/207] Allows the Coroner's Ritual Knife to go in the Medical belt! (#83113) ## About The Pull Request Allows the Ritual Knife from the Coroner's Mortidrobe contraband section to be stored within Medical Belts like any other surgical tool. ## Why It's Good For The Game Coroners using the Ritual Knife adds excellent flavor to the job. Allowing it to sit upon their Medical Belt in place of, say, a scalpel grants convenience to those wishing to roleplay out a more wicked or occultic Coroner without having to place the Ritual Knife in their bag, leaving an odd spot open on their Medical Belt. --- code/game/objects/items/storage/belt.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index a2c553fbea1..d52094eda4e 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -292,6 +292,7 @@ /obj/item/weaponcell/medical, //SKYRAT EDIT MEDIGUNS /obj/item/handheld_soulcatcher, // SKYRAT EDIT SOULCATCHERS /obj/item/wrench/medical, + /obj/item/knife/ritual, )) /obj/item/storage/belt/medical/paramedic From 931777af537536cdc7d6caaa46f5e66fce373d1e Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Wed, 8 May 2024 19:27:09 -0400 Subject: [PATCH 126/207] Removes another rogue cable under a disconnected SMES on Ice Box (#83129) ## About The Pull Request I'm still surprised this didn't come up in the tests here, but here you go, now it's fixed properly. https://github.com/tgstation/tgstation/pull/83059 forgot to notice that there was actually two rogue wires, not just one! ## Why It's Good For The Game Less CI failures == happier maintainers ## Changelog :cl: GoldenAlpharex fix: Removed another rogue cable from underneath a disconnected SMES. /:cl: --- .../map_files/IceBoxStation/IceBoxStation.dmm | 87 +++++++++---------- 1 file changed, 41 insertions(+), 46 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 2bf4b1c9b28..99bb35e9d16 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -18918,14 +18918,6 @@ /obj/machinery/status_display/ai/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"fKP" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/landmark/start/virologist, -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/virology) "fKW" = ( /obj/machinery/camera/directional/north{ c_tag = "Security - Upper Permabrig Hallway North"; @@ -22016,23 +22008,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/commons/dorms) -"gJI" = ( -/obj/structure/table, -/obj/item/toy/figure/virologist{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/radio/headset/headset_med{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/book/manual/wiki/infections{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/green/full, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/virology) "gJK" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -23012,6 +22987,10 @@ dir = 1 }, /area/station/security/prison) +"gZR" = ( +/obj/machinery/power/smes/engineering, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "gZT" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -24524,6 +24503,14 @@ /obj/structure/stairs/north, /turf/open/floor/iron, /area/station/service/chapel) +"hzf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/landmark/start/virologist, +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/virology) "hzz" = ( /obj/structure/table/glass, /obj/item/clothing/gloves/latex, @@ -30016,13 +30003,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"jnP" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/white, -/area/station/medical/virology) "jnR" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -39332,6 +39312,13 @@ }, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) +"mad" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white, +/area/station/medical/virology) "mae" = ( /obj/structure/statue/snow/snowman, /turf/open/misc/asteroid/snow/icemoon, @@ -52931,6 +52918,23 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) +"qgA" = ( +/obj/structure/table, +/obj/item/toy/figure/virologist{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/radio/headset/headset_med{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/book/manual/wiki/infections{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/virology) "qgO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53366,10 +53370,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"qnT" = ( -/obj/machinery/power/smes/engineering, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "qnU" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/turf_decal/tile/blue{ @@ -58492,11 +58492,6 @@ /obj/structure/fake_stairs/wood/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"rPu" = ( -/obj/structure/cable, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "rPL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -183832,7 +183827,7 @@ cDb vEJ wGX oQY -jnP +mad wsF jUB jUB @@ -184603,7 +184598,7 @@ uCe xKe dRz pwn -gJI +qgA aru rqY tAg @@ -184861,7 +184856,7 @@ lzX dRz jUB cAM -fKP +hzf qkB vqH xDb @@ -256523,7 +256518,7 @@ qAS fUc jaX glI -qnT +gZR kKL kKL mbG @@ -257551,7 +257546,7 @@ dvS pwd glI tsR -rPu +gZR lUC tXV kvX From ebf288162ab087939c4aaf2408c85cb8e56894b2 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 18:56:43 -0500 Subject: [PATCH 128/207] Fix cult building (#83114) ## About The Pull Request Fixes #83054 #https://github.com/tgstation/tgstation/pull/82833 Changed a bunch of new args but didn't update any subtype, so the args list got filled with gobbledygook. ## Changelog :cl: Melbert fix: Cult can build again /:cl: --- .../items/stacks/sheets/runed_metal.dm | 21 +++++++------------ .../game/objects/items/stacks/stack_recipe.dm | 6 ++---- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/runed_metal.dm b/code/game/objects/items/stacks/sheets/runed_metal.dm index b60cd67d389..44094a0bf78 100644 --- a/code/game/objects/items/stacks/sheets/runed_metal.dm +++ b/code/game/objects/items/stacks/sheets/runed_metal.dm @@ -6,8 +6,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/pylon, \ req_amount = 4, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Pylon: Heals and regenerates the blood of nearby blood cultists and constructs, and also \ converts nearby floor tiles into engraved flooring, which allows blood cultists to scribe runes faster."), \ required_noun = "runed metal sheet", \ @@ -18,8 +17,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/item_dispenser/altar, \ req_amount = 3, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Altar: Can make Eldritch Whetstones, Construct Shells, and Flasks of Unholy Water."), \ required_noun = "runed metal sheet", \ category = CAT_CULT, \ @@ -29,8 +27,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/item_dispenser/archives, \ req_amount = 3, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Archives: Can make Zealot's Blindfolds, Shuttle Curse Orbs, \ and Veil Walker equipment. Emits Light."), \ required_noun = "runed metal sheet", \ @@ -41,8 +38,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/item_dispenser/forge, \ req_amount = 3, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Daemon Forge: Can make Nar'Sien Hardened Armor, Flagellant's Robes, \ and Eldritch Longswords. Emits Light."), \ required_noun = "runed metal sheet", \ @@ -52,8 +48,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ title = "runed door", \ result_type = /obj/machinery/door/airlock/cult, \ time = 5 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Runed Door: A weak door which stuns non-blood cultists who touch it."), \ required_noun = "runed metal sheet", \ category = CAT_CULT, \ @@ -62,9 +57,9 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ title = "runed girder", \ result_type = /obj/structure/girder/cult, \ time = 5 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ - desc = span_cult_bold("Runed Girder: A weak girder that can be instantly destroyed by ritual daggers. Not a recommended usage of runed metal."), \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ + desc = span_cult_bold("Runed Girder: A weak girder that can be instantly destroyed by ritual daggers. \ + Not a recommended usage of runed metal."), \ required_noun = "runed metal sheet", \ category = CAT_CULT, \ ), \ diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index eabaa706d88..a11feee8c68 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -64,15 +64,13 @@ res_amount = 1, max_res_amount = 1, time = 0, - one_per_turf = FALSE, - on_solid_ground = FALSE, - window_checks = FALSE, + crafting_flags = CRAFT_CHECK_DENSITY, placement_checks = NONE, trait_booster, trait_modifier = 1, + category, desc, required_noun, - category, ) if(category) src.category = category From 872f503a6365d51082658fe5896bf1177ac44f7c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 9 May 2024 00:35:34 +0000 Subject: [PATCH 130/207] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-27625.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27626.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27627.yml | 5 ----- html/changelogs/AutoChangeLog-pr-27628.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27630.yml | 4 ---- html/changelogs/AutoChangeLog-pr-27631.yml | 4 ---- html/changelogs/archive/2024-05.yml | 14 ++++++++++++++ 7 files changed, 14 insertions(+), 25 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-27625.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27626.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27627.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27628.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27630.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-27631.yml diff --git a/html/changelogs/AutoChangeLog-pr-27625.yml b/html/changelogs/AutoChangeLog-pr-27625.yml deleted file mode 100644 index d55ea014639..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27625.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Bisar" -delete-after: True -changes: - - balance: "Knockdown effects will know consistently disarm, instead of failing to disarm if you're already lying down." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27626.yml b/html/changelogs/AutoChangeLog-pr-27626.yml deleted file mode 100644 index 10a967697ae..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27626.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - balance: "To see wires in photos of blueprints, you first must squint at the photo." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27627.yml b/html/changelogs/AutoChangeLog-pr-27627.yml deleted file mode 100644 index c45a9b1b54e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27627.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "@ MrEmre12, @ Majkl-J" -delete-after: True -changes: - - rscadd: "Fishing pool introduced to metastation garden" - - refactor: "All water tiles now handle fishing through a unified fishing_datum variable" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27628.yml b/html/changelogs/AutoChangeLog-pr-27628.yml deleted file mode 100644 index e94b92dc8b6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27628.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscdel: "You can no longer use another station's blueprint photo to look at wires or do the traitor objective with." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27630.yml b/html/changelogs/AutoChangeLog-pr-27630.yml deleted file mode 100644 index 8a9bc095191..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27630.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "Spies can now use other spies' uplinks." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27631.yml b/html/changelogs/AutoChangeLog-pr-27631.yml deleted file mode 100644 index fa13cf1c0f3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27631.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "RD's skillchip adds cyborg wires knowledge" \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index 00d3315d133..e123b7754ed 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -188,3 +188,17 @@ medhud tmyqlfpir: - qol: Cafe and Interlink now have Disposals +2024-05-09: + "@\_MrEmre12, @\_Majkl-J": + - rscadd: Fishing pool introduced to metastation garden + - refactor: All water tiles now handle fishing through a unified fishing_datum variable + Bisar: + - balance: Knockdown effects will know consistently disarm, instead of failing to + disarm if you're already lying down. + Melbert: + - balance: To see wires in photos of blueprints, you first must squint at the photo. + SkyratBot: + - balance: Spies can now use other spies' uplinks. + - rscadd: RD's skillchip adds cyborg wires knowledge + - rscdel: You can no longer use another station's blueprint photo to look at wires + or do the traitor objective with. From ab4c9cabae90408abd257fd2022a2843a88867dc Mon Sep 17 00:00:00 2001 From: Echriser Date: Wed, 8 May 2024 19:40:54 -0500 Subject: [PATCH 131/207] Fix conveyor switches not working for cyborgs (#83121) ## About The Pull Request Makes conveyor switches work for cyborgs again ## Why It's Good For The Game The left/right click update broke it. Fixes #83078 ## Changelog :cl: fix: conveyor switches work for cyborgs again /:cl: --- code/modules/recycling/conveyor.dm | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index 6ef15929ecc..2c8ca83ca12 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -446,17 +446,33 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) else position = CONVEYOR_OFF -/// Called when a user clicks on this switch with an open hand. -/obj/machinery/conveyor_switch/attack_hand(mob/living/user, list/modifiers) +/obj/machinery/conveyor_switch/proc/on_user_activation(mob/user, direction) add_fingerprint(user) - if(LAZYACCESS(modifiers, RIGHT_CLICK)) - update_position(CONVEYOR_BACKWARDS) - else - update_position(CONVEYOR_FORWARD) + update_position(direction) update_appearance() update_linked_conveyors() update_linked_switches() - return TRUE + +/// Called when a user clicks on this switch with an open hand. +/obj/machinery/conveyor_switch/attack_hand(mob/user, list/modifiers) + . = ..() + on_user_activation(user, CONVEYOR_FORWARD) + +/obj/machinery/conveyor_switch/attack_hand_secondary(mob/user, list/modifiers) + on_user_activation(user, CONVEYOR_BACKWARDS) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/machinery/conveyor_switch/attack_ai(mob/user) + return attack_hand(user) + +/obj/machinery/conveyor_switch/attack_ai_secondary(mob/user, list/modifiers) + return attack_hand_secondary(user, modifiers) + +/obj/machinery/conveyor_switch/attack_robot(mob/user) + return attack_hand(user) + +/obj/machinery/conveyor_switch/attack_robot_secondary(mob/user, list/modifiers) + return attack_hand_secondary(user, modifiers) /obj/machinery/conveyor_switch/attackby(obj/item/attacking_item, mob/user, params) if(is_wire_tool(attacking_item)) From bcd232b21ddd4e0df3533dd85b89ddf0219a2543 Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 20:41:31 -0400 Subject: [PATCH 133/207] Fixes Cursed Items wizard event (#83111) Slot flags got changed from set 1 through 20 numbers to bitflags, this was runtiming since it was still trying to use the old hard-set slot numbers. ``` [2024-05-07 00:50:31.612] RUNTIME: runtime error: list index out of bounds - proc name: start (/datum/round_event/wizard/cursed_items/start) - source file: code/modules/events/wizard/curseditems.dm,44 - usr: null - src: /datum/round_event/wizard/curs... (/datum/round_event/wizard/cursed_items) - call stack: - /datum/round_event/wizard/curs... (/datum/round_event/wizard/cursed_items): start() - /datum/round_event/wizard/curs... (/datum/round_event/wizard/cursed_items): process(2) - Events (/datum/controller/subsystem/events): fire(0) - Events (/datum/controller/subsystem/events): ignite(0) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - ``` :cl: ShizCalev fix: Cursed Items wizard event actually works again. /:cl: --- code/modules/events/wizard/curseditems.dm | 46 +++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/code/modules/events/wizard/curseditems.dm b/code/modules/events/wizard/curseditems.dm index f83050fe08d..5b4d2f24a51 100644 --- a/code/modules/events/wizard/curseditems.dm +++ b/code/modules/events/wizard/curseditems.dm @@ -32,30 +32,30 @@ VOICE_MODULATORS, WIZARD_MIMICRY, ) - var/list/loadout[SLOTS_AMT] + var/list/loadout = list() var/ruins_spaceworthiness = FALSE var/ruins_wizard_loadout = FALSE switch(item_set) if(BIG_FAT_DOOBIE) - loadout[ITEM_SLOT_MASK] = /obj/item/clothing/mask/cigarette/rollie/trippy + loadout += /obj/item/clothing/mask/cigarette/rollie/trippy ruins_spaceworthiness = TRUE if(BOXING) - loadout[ITEM_SLOT_MASK] = /obj/item/clothing/mask/luchador - loadout[ITEM_SLOT_GLOVES] = /obj/item/clothing/gloves/boxing + loadout += /obj/item/clothing/mask/luchador + loadout += /obj/item/clothing/gloves/boxing ruins_spaceworthiness = TRUE if(CATGIRLS_2015) - loadout[ITEM_SLOT_HEAD] = /obj/item/clothing/head/costume/kitty - ruins_spaceworthiness = TRUE - ruins_wizard_loadout = TRUE + loadout += /obj/item/clothing/head/costume/kitty + ruins_spaceworthiness += TRUE + ruins_wizard_loadout += TRUE if(CURSED_SWORDS) - loadout[ITEM_SLOT_HANDS] = /obj/item/katana/cursed + loadout += /obj/item/katana/cursed if(VOICE_MODULATORS) - loadout[ITEM_SLOT_MASK] = /obj/item/clothing/mask/chameleon + loadout += /obj/item/clothing/mask/chameleon if(WIZARD_MIMICRY) - loadout[ITEM_SLOT_OCLOTHING] = /obj/item/clothing/suit/wizrobe - loadout[ITEM_SLOT_FEET] = /obj/item/clothing/shoes/sandal/magic - loadout[ITEM_SLOT_HEAD] = /obj/item/clothing/head/wizard + loadout += /obj/item/clothing/suit/wizrobe + loadout += /obj/item/clothing/shoes/sandal/magic + loadout += /obj/item/clothing/head/wizard ruins_spaceworthiness = TRUE var/list/mob/living/carbon/human/victims = list() @@ -67,18 +67,18 @@ continue if(item_set == CATGIRLS_2015) //Wizard code means never having to say you're sorry target.gender = FEMALE - for(var/iterable in 1 to loadout.len) - if(!loadout[iterable]) - continue + for(var/item_to_equip in loadout) + var/obj/item/new_item = new item_to_equip + var/slot_to_equip_to = ITEM_SLOT_HANDS + if(isclothing(new_item)) + var/obj/item/clothing/clothing_item = new_item + slot_to_equip_to = clothing_item.slot_flags - var/obj/item/item_type = loadout[iterable] - var/obj/item/thing = new item_type //dumb but required because of byond throwing a fit anytime new gets too close to a list - - target.dropItemToGround(target.get_item_by_slot(iterable), TRUE) - target.equip_to_slot_or_del(thing, iterable, indirect_action = TRUE) - ADD_TRAIT(thing, TRAIT_NODROP, CURSED_ITEM_TRAIT(thing)) - thing.item_flags |= DROPDEL - thing.name = "cursed " + thing.name + target.dropItemToGround(target.get_item_by_slot(slot_to_equip_to), TRUE) + target.equip_to_slot_or_del(new_item, slot_to_equip_to, indirect_action = TRUE) + ADD_TRAIT(new_item, TRAIT_NODROP, CURSED_ITEM_TRAIT(new_item)) + new_item.item_flags |= DROPDEL + new_item.name = "cursed " + new_item.name victims += target From c0a6f29b44aa58e72ce7e4eadab7efe675e9ed36 Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Wed, 8 May 2024 20:59:41 -0400 Subject: [PATCH 135/207] Gives broken/burnt grass a smoothed texture, fixes issues with smoothed textures including a non-smoothed broken overlay displaying some black void (#83128) ## About The Pull Request What it says on the tin. The second part of the title is technically not currently used, but it's going to help a lot with any downstreams that might be experiencing those issues, or for anyone in the future that might not want to go through the troubles of adding a broken state for their smoothed turf. ## Why It's Good For The Game It looks nicer. ![image](https://github.com/tgstation/tgstation/assets/58045821/3dad6fb3-2fa8-402c-901e-ed816f857c63) Credits to @ Thlumyn for the pretty sprites! I did consider using the original broken jungle grass sprites (which were currently not used because of a typepath typo), but I elected not to, because I think that it looks better when smoothed out, than when it isn't smoothed out. Here's what it looked like before my last commit: ![image](https://github.com/tgstation/tgstation/assets/58045821/8b65f8c7-99c0-4e4a-99da-62d2ec69a1e3) ## Changelog :cl: GoldenAlpharex for the code, Thlumyn for the sprites fix: Fixed smoothing turfs displaying some incorrect damaged overlays because of a non-smoothing damage overlay of different dimensions than the smoothing sprite used as the base. Less black void, let's go! image: Added smooth broken/burnt overlays for grass, meaning that it's going to look a lot less broken when the grass tile is at the edge of a smoothing group. /:cl: --- code/__DEFINES/icon_smoothing.dm | 6 +++++ code/__DEFINES/turfs.dm | 5 ++++ code/game/turfs/open/_open.dm | 24 ++++++++++++++--- code/game/turfs/open/grass.dm | 33 +++++++++++++++++++---- code/game/turfs/open/planet.dm | 8 +----- icons/turf/floors/grass_damaged.dmi | Bin 0 -> 13587 bytes icons/turf/floors/grass_damaged.png | Bin 0 -> 2492 bytes icons/turf/floors/grass_damaged.png.toml | 14 ++++++++++ 8 files changed, 75 insertions(+), 15 deletions(-) create mode 100644 icons/turf/floors/grass_damaged.dmi create mode 100644 icons/turf/floors/grass_damaged.png create mode 100644 icons/turf/floors/grass_damaged.png.toml diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 5bc302a8d35..23b90eb1613 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -16,6 +16,10 @@ /// it represents the sides of our directional border object that have a neighbor /// Is incompatible with SMOOTH_CORNERS because border objects don't have corners #define SMOOTH_BORDER_OBJECT (1<<6) +/// Has a smooth broken sprite, used to decide whether to apply an offset to the broken overlay or not. For /turf/open only. +#define SMOOTH_BROKEN_TURF (1<<7) +/// Has a smooth burnt sprite, used to decide whether to apply an offset to the burnt overlay or not. For /turf/open only. +#define SMOOTH_BURNT_TURF (1<<8) DEFINE_BITFIELD(smoothing_flags, list( "SMOOTH_CORNERS" = SMOOTH_CORNERS, @@ -25,6 +29,8 @@ DEFINE_BITFIELD(smoothing_flags, list( "SMOOTH_QUEUED" = SMOOTH_QUEUED, "SMOOTH_OBJ" = SMOOTH_OBJ, "SMOOTH_BORDER_OBJECT" = SMOOTH_BORDER_OBJECT, + "SMOOTH_BROKEN_TURF" = SMOOTH_BROKEN_TURF, + "SMOOTH_BURNT_TURF" = SMOOTH_BURNT_TURF, )) /// Components of a smoothing junction diff --git a/code/__DEFINES/turfs.dm b/code/__DEFINES/turfs.dm index 295c09f6d46..cbd73aff899 100644 --- a/code/__DEFINES/turfs.dm +++ b/code/__DEFINES/turfs.dm @@ -104,3 +104,8 @@ * Finds the midpoint of two given turfs. */ #define TURF_MIDPOINT(a, b) (locate(((a.x + b.x) * 0.5), (a.y + b.y) * 0.5, (a.z + b.z) * 0.5)) + +/// Defines the x offset to apply to larger smoothing turfs (such as grass). +#define LARGE_TURF_SMOOTHING_X_OFFSET -9 +/// Defines the y offset to apply to larger smoothing turfs (such as grass). +#define LARGE_TURF_SMOOTHING_Y_OFFSET -9 diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 3a81ae8a6e4..e22dc8b3865 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -41,15 +41,33 @@ /turf/open/update_overlays() if(isnull(damaged_dmi)) return ..() + . = ..() + if(broken) - . += mutable_appearance(damaged_dmi, pick(broken_states())) + var/mutable_appearance/broken_appearance = mutable_appearance(damaged_dmi, pick(broken_states())) + + if(smoothing_flags && !(smoothing_flags & SMOOTH_BROKEN_TURF)) + var/matrix/translation = new + translation.Translate(-LARGE_TURF_SMOOTHING_X_OFFSET, -LARGE_TURF_SMOOTHING_Y_OFFSET) + broken_appearance.transform = translation + + . += broken_appearance + else if(burnt) var/list/burnt_states = burnt_states() + var/mutable_appearance/burnt_appearance if(burnt_states.len) - . += mutable_appearance(damaged_dmi, pick(burnt_states)) + burnt_appearance = mutable_appearance(damaged_dmi, pick(burnt_states)) else - . += mutable_appearance(damaged_dmi, pick(broken_states())) + burnt_appearance = mutable_appearance(damaged_dmi, pick(broken_states())) + + if(smoothing_flags && !(smoothing_flags & SMOOTH_BURNT_TURF)) + var/matrix/translation = new + translation.Translate(-LARGE_TURF_SMOOTHING_X_OFFSET, -LARGE_TURF_SMOOTHING_Y_OFFSET) + burnt_appearance.transform = translation + + . += burnt_appearance //direction is direction of travel of A /turf/open/zPassIn(direction) diff --git a/code/game/turfs/open/grass.dm b/code/game/turfs/open/grass.dm index d4bfc051e3b..676ba11da1f 100644 --- a/code/game/turfs/open/grass.dm +++ b/code/game/turfs/open/grass.dm @@ -10,29 +10,52 @@ barefootstep = FOOTSTEP_GRASS clawfootstep = FOOTSTEP_GRASS heavyfootstep = FOOTSTEP_GENERIC_HEAVY - smoothing_flags = SMOOTH_BITMASK + smoothing_flags = SMOOTH_BITMASK | SMOOTH_BROKEN_TURF | SMOOTH_BURNT_TURF smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_FLOOR_GRASS canSmoothWith = SMOOTH_GROUP_FLOOR_GRASS + SMOOTH_GROUP_CLOSED_TURFS layer = HIGH_TURF_LAYER - damaged_dmi = 'icons/turf/damaged.dmi' + damaged_dmi = 'icons/turf/floors/grass_damaged.dmi' + /// The icon used for smoothing. var/smooth_icon = 'icons/turf/floors/grass.dmi' + /// The base icon_state for the broken state. + var/base_broken_icon_state = "grass_damaged" + /// The base icon_state for the burnt state. + var/base_burnt_icon_state = "grass_damaged" /turf/open/misc/grass/broken_states() - return list("grass_damaged") + if (!smoothing_junction || !(smoothing_flags & SMOOTH_BROKEN_TURF)) + return list("[base_broken_icon_state]-255") + + return list("[base_broken_icon_state]-[smoothing_junction]") /turf/open/misc/grass/burnt_states() - return list("grass_damaged") + if (!smoothing_junction || !(smoothing_flags & SMOOTH_BURNT_TURF)) + return list("[base_burnt_icon_state]-255") + + return list("[base_burnt_icon_state]-[smoothing_junction]") /turf/open/misc/grass/Initialize(mapload) . = ..() if(smoothing_flags) var/matrix/translation = new - translation.Translate(-9, -9) + translation.Translate(LARGE_TURF_SMOOTHING_X_OFFSET, LARGE_TURF_SMOOTHING_Y_OFFSET) transform = translation icon = smooth_icon if(is_station_level(z)) GLOB.station_turfs += src + +/turf/open/misc/grass/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + . = ..() + if (!.) + return + + if(!smoothing_flags) + return + + underlay_appearance.transform = transform + + /turf/open/misc/grass/lavaland initial_gas_mix = LAVALAND_DEFAULT_ATMOS diff --git a/code/game/turfs/open/planet.dm b/code/game/turfs/open/planet.dm index db391025e84..03ca1281290 100644 --- a/code/game/turfs/open/planet.dm +++ b/code/game/turfs/open/planet.dm @@ -66,20 +66,14 @@ /turf/open/misc/grass/jungle name = "jungle grass" + desc = "Greener on the other side." initial_gas_mix = OPENTURF_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/misc/dirt - desc = "Greener on the other side." icon_state = "junglegrass" base_icon_state = "junglegrass" smooth_icon = 'icons/turf/floors/junglegrass.dmi' -/turf/open/misc/grass/broken_states() - return list("jungle_damaged") - -/turf/open/misc/grass/burnt_states() - return list("jungle_damaged") - /turf/open/misc/grass/jungle/lavaland initial_gas_mix = LAVALAND_DEFAULT_ATMOS diff --git a/icons/turf/floors/grass_damaged.dmi b/icons/turf/floors/grass_damaged.dmi new file mode 100644 index 0000000000000000000000000000000000000000..73540b3ca6a4c0ee49d98bfd2884f35ed5edb084 GIT binary patch literal 13587 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 Date: Wed, 8 May 2024 21:16:29 -0400 Subject: [PATCH 137/207] Fixes logging runtime when admins trigger summon events (#83109) Admin secrets panel passes a client to this proc, which only had handling for being passed a mob. ``` [17:23:21] Runtime in code/modules/spells/spell_types/right_and_wrong.dm, line 250: undefined proc or verb /client/log message(). proc name: summon events (/proc/summon_events) usr: ShizCalev/(Gratian Hunter) usr.loc: (Engineering SMES (115,96,2)) src: null call stack: summon events(ShizCalev (/client)) /datum/secrets_menu (/datum/secrets_menu): ui act("events", /list (/list), /datum/tgui (/datum/tgui), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) /datum/tgui (/datum/tgui): on act message("events", /list (/list), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) /datum/callback/verb_callback (/datum/callback/verb_callback): InvokeAsync() ``` --- code/modules/admin/verbs/secrets.dm | 2 +- .../spells/spell_types/right_and_wrong.dm | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index b7aa16b6b5f..c5f6ddb5e9a 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -617,7 +617,7 @@ ADMIN_VERB(secrets, R_NONE, "Secrets", "Abuse harder than you ever have before w E.announce_chance = 0 E.processing = TRUE if(holder) - log_admin("[key_name(holder)] used secret [action]") + log_admin("[key_name(holder)] used secret: [action].") #undef THUNDERDOME_TEMPLATE_FILE #undef HIGHLANDER_DELAY_TEXT diff --git a/code/modules/spells/spell_types/right_and_wrong.dm b/code/modules/spells/spell_types/right_and_wrong.dm index 27662943af0..306770c074f 100644 --- a/code/modules/spells/spell_types/right_and_wrong.dm +++ b/code/modules/spells/spell_types/right_and_wrong.dm @@ -230,9 +230,12 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( SSevents.reschedule() if(user) - to_chat(user, span_warning("You have intensified summon events, causing them to occur more often!")) - message_admins("[ADMIN_LOOKUPFLW(user)] intensified summon events!") - user.log_message("intensified events!", LOG_GAME) + message_admins("[ADMIN_LOOKUPFLW(user)] [ismob(user) ? "":"admin triggered "]intensified summon events!") + if(ismob(user)) + to_chat(user, span_warning("You have intensified summon events, causing them to occur more often!")) + user.log_message("intensified events!", LOG_GAME) + else //admin triggered + log_admin("[key_name(user)] intensified summon events.") else log_game("Summon Events was intensified!") @@ -245,9 +248,12 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( SSevents.toggleWizardmode() SSevents.reschedule() if(user) - to_chat(user, span_warning("You have cast summon events!")) - message_admins("[ADMIN_LOOKUPFLW(user)] summoned events!") - user.log_message("summoned events!", LOG_GAME) + message_admins("[ADMIN_LOOKUPFLW(user)] [ismob(user) ? "summoned":"admin triggered summon"] events!") + if(ismob(user)) + to_chat(user, span_warning("You have cast summon events!")) + user.log_message("summoned events!", LOG_GAME) + else //admin triggered + log_admin("[key_name(user)] summoned events.") else message_admins("Summon Events was triggered!") log_game("Summon Events was triggered!") From 903803d3010d869a7ca86eef23533ecad4392547 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 20:17:48 -0500 Subject: [PATCH 139/207] Adds animation to objects sliding into or out of morgue trays (#83127) ## About The Pull Request https://github.com/tgstation/tgstation/assets/51863163/b0662ee7-8f67-42d3-95ca-31012556f4ee This effect is purely visual, objects are still "instantly" put into or out of the morgue itself. (Meaning you can't grab an object as it is being shifted in or taken out, nor can you move off the tray while it is sliding in or out.) Also applies to crematoriums. ## Why It's Good For The Game Adds a tiny bit of visual flair to help "sell" the effect that the tray belongs to the morgue container, rather than just appearing and disappearing. ## Changelog :cl: Melbert qol: Morgue trays (and the contents inside) are now animated on open and close /:cl: --- code/game/objects/structures/morgue.dm | 96 +++++++++++++++++++++----- 1 file changed, 80 insertions(+), 16 deletions(-) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 59247b768a0..af1bdb28062 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -45,6 +45,8 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an var/locked = FALSE ///Cooldown between breakout msesages. COOLDOWN_DECLARE(breakout_message_cooldown) + /// Cooldown between being able to slide the tray in or out. + COOLDOWN_DECLARE(open_close_cd) /obj/structure/bodycontainer/Initialize(mapload) . = ..() @@ -131,30 +133,90 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an user.overlay_fullscreen("remote_view", /atom/movable/screen/fullscreen/impaired, 2) /obj/structure/bodycontainer/proc/open() - playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + if(!COOLDOWN_FINISHED(src, open_close_cd)) + return FALSE + + COOLDOWN_START(src, open_close_cd, 0.25 SECONDS) + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) playsound(src, 'sound/effects/roll.ogg', 5, TRUE) - var/turf/T = get_step(src, dir) - if (connected) - connected.setDir(dir) - for(var/atom/movable/AM in src) - AM.forceMove(T) + var/turf/dump_turf = get_step(src, dir) + connected?.setDir(dir) + for(var/atom/movable/moving in src) + moving.forceMove(dump_turf) + animate_slide_out(moving) update_appearance() + return TRUE /obj/structure/bodycontainer/proc/close() + if(!COOLDOWN_FINISHED(src, open_close_cd)) + return FALSE + + COOLDOWN_START(src, open_close_cd, 0.5 SECONDS) playsound(src, 'sound/effects/roll.ogg', 5, TRUE) playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - for(var/atom/movable/AM in connected.loc) - if(!AM.anchored || AM == connected) - if(isliving(AM)) - var/mob/living/living_mob = AM - if(living_mob.incorporeal_move) - continue - else if(istype(AM, /obj/effect/dummy/phased_mob)) + var/turf/close_loc = connected.loc + for(var/atom/movable/entering in close_loc) + if(entering.anchored && entering != connected) + continue + if(isliving(entering)) + var/mob/living/living_mob = entering + if(living_mob.incorporeal_move) continue - else if(isdead(AM)) - continue - AM.forceMove(src) + else if(istype(entering, /obj/effect/dummy/phased_mob) || isdead(entering)) + continue + animate_slide_in(entering, close_loc) + entering.forceMove(src) update_appearance() + return TRUE + +#define SLIDE_LENGTH (0.3 SECONDS) + +/// Slides the passed object out of the morgue tray. +/obj/structure/bodycontainer/proc/animate_slide_out(atom/movable/animated) + var/old_layer = animated.layer + animated.layer = layer - (animated == connected ? 0.03 : 0.01) + animated.pixel_x = animated.base_pixel_x + (x * 32) - (animated.x * 32) + animated.pixel_y = animated.base_pixel_y + (y * 32) - (animated.y * 32) + animate( + animated, + pixel_x = animated.base_pixel_x, + pixel_y = animated.base_pixel_y, + time = SLIDE_LENGTH, + easing = CUBIC_EASING|EASE_OUT, + flags = ANIMATION_PARALLEL, + ) + addtimer(VARSET_CALLBACK(animated, layer, old_layer), SLIDE_LENGTH) + +/// Slides the passed object into the morgue tray from the passed turf. +/obj/structure/bodycontainer/proc/animate_slide_in(atom/movable/animated, turf/from_loc) + // It's easier to just make a visual for entering than to animate the object itself + var/obj/effect/temp_visual/morgue_content/visual = new(from_loc, animated) + visual.layer = layer - (animated == connected ? 0.03 : 0.01) + animate( + visual, + pixel_x = visual.base_pixel_x + (x * 32) - (visual.x * 32), + pixel_y = visual.base_pixel_y + (y * 32) - (visual.y * 32), + time = SLIDE_LENGTH, + easing = CUBIC_EASING|EASE_IN, + flags = ANIMATION_PARALLEL, + ) + +/// Used to mimic the appearance of an object sliding into a morgue tray. +/obj/effect/temp_visual/morgue_content + duration = SLIDE_LENGTH + +/obj/effect/temp_visual/morgue_content/Initialize(mapload, atom/movable/sliding_in) + . = ..() + if(isnull(sliding_in)) + return + + appearance = sliding_in.appearance + dir = sliding_in.dir + alpha = sliding_in.alpha + base_pixel_x = sliding_in.base_pixel_x + base_pixel_y = sliding_in.base_pixel_y + +#undef SLIDE_LENGTH #define MORGUE_EMPTY 1 #define MORGUE_NO_MOBS 2 @@ -530,6 +592,7 @@ GLOBAL_LIST_EMPTY(crematoriums) name = "crematorium tray" desc = "Apply body before burning." icon_state = "cremat" + layer = /obj/structure/bodycontainer/crematorium::layer - 0.03 /* * Morgue tray @@ -540,6 +603,7 @@ GLOBAL_LIST_EMPTY(crematoriums) icon = 'icons/obj/structures.dmi' icon_state = "morguet" pass_flags_self = PASSTABLE | LETPASSTHROW + layer = /obj/structure/bodycontainer/morgue::layer - 0.03 /obj/structure/tray/m_tray/CanAllowThrough(atom/movable/mover, border_dir) . = ..() From 37fa52b92104ee68aca62b2c83b57d7dfdaed0e0 Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 21:23:25 -0400 Subject: [PATCH 141/207] Fixes masspurbation erroring out when trying to give/remove cat tails from incompatible subspecies of humans --- .../mob/living/carbon/human/species_types/felinid.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index da2f834113e..48b6da38fc4 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -136,10 +136,13 @@ var/datum/species/human/felinid/cat_species = soon_to_be_felinid.dna.species cat_species.original_felinid = FALSE else +<<<<<<< HEAD // GOLDEN TODO - Make this check that they don't already have tails and ears before inserting them. var/obj/item/organ/internal/ears/cat/kitty_ears = new var/obj/item/organ/external/tail/cat/kitty_tail = new +======= +>>>>>>> 3c51accda69 (Fixes masspurbation erroring out when trying to give/remove cat tails from incompatible subspecies of humans (#83108)) // This removes the spines if they exist var/obj/item/organ/external/spines/current_spines = soon_to_be_felinid.get_organ_slot(ORGAN_SLOT_EXTERNAL_SPINES) if(current_spines) @@ -150,8 +153,12 @@ // Humans get converted directly to felinids, and the key is handled in on_species_gain. // Now when we get mob.dna.features[feature_key], it returns None, which is why the tail is invisible. // stored_feature_id is only set once (the first time an organ is inserted), so this should be safe. + var/obj/item/organ/internal/ears/cat/kitty_ears = new kitty_ears.Insert(soon_to_be_felinid, special = TRUE, movement_flags = DELETE_IF_REPLACED) - kitty_tail.Insert(soon_to_be_felinid, special = TRUE, movement_flags = DELETE_IF_REPLACED) + if(should_external_organ_apply_to(/obj/item/organ/external/tail/cat, soon_to_be_felinid)) //only give them a tail if they actually have sprites for it / are a compatible subspecies. + var/obj/item/organ/external/tail/cat/kitty_tail = new + kitty_tail.Insert(soon_to_be_felinid, special = TRUE, movement_flags = DELETE_IF_REPLACED) + if(!silent) to_chat(soon_to_be_felinid, span_boldnotice("Something is nya~t right.")) playsound(get_turf(soon_to_be_felinid), 'sound/effects/meow1.ogg', 50, TRUE, -1) @@ -172,6 +179,8 @@ qdel(old_tail) // Locate does not work on assoc lists, so we do it by hand for(var/external_organ in target_species.external_organs) + if(!should_external_organ_apply_to(external_organ, purrbated_human)) + continue if(ispath(external_organ, /obj/item/organ/external/tail)) var/obj/item/organ/external/tail/new_tail = new external_organ() new_tail.Insert(purrbated_human, special = TRUE, movement_flags = DELETE_IF_REPLACED) From 7df01927435f08716cf1bf664106a1ac5fa402d7 Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 21:24:04 -0400 Subject: [PATCH 142/207] Fixes some missing poll_ghost_candidates sanity checking for ghost role based events (#83107) poll_ghost_candidates can return null if nobody signs up, these weren't properly checking for that case. Also moved the Santa ghost role over to the proper subtype (not sure if it was outright broken, but it'll now properly update the Santa's role and trigger automatically.) ``` [14:41:54] Runtime in code/modules/events/ghost_role/sentience.dm, line 77: Cannot read null.vars proc name: spawn role (/datum/round_event/ghost_role/sentience/spawn_role) src: /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience) call stack: /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): spawn role() /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): try spawning() /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): start() /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): process(2) Events (/datum/controller/subsystem/events): fire(0) Events (/datum/controller/subsystem/events): ignite(0) Master (/datum/controller/master): RunQueue() Master (/datum/controller/master): Loop(2) Master (/datum/controller/master): StartProcessing(0) ``` --------- Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com> --- code/modules/events/ghost_role/abductor.dm | 2 +- .../events/ghost_role/alien_infestation.dm | 2 +- code/modules/events/ghost_role/sentience.dm | 5 +++-- code/modules/events/holiday/xmas.dm | 20 ++++++++++--------- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/code/modules/events/ghost_role/abductor.dm b/code/modules/events/ghost_role/abductor.dm index dfa20885f0c..7ad20cff1eb 100644 --- a/code/modules/events/ghost_role/abductor.dm +++ b/code/modules/events/ghost_role/abductor.dm @@ -16,7 +16,7 @@ /datum/round_event/ghost_role/abductor/spawn_role() var/list/mob/dead/observer/candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_ABDUCTOR, role = ROLE_ABDUCTOR, alert_pic = /obj/item/melee/baton/abductor, role_name_text = role_name, amount_to_pick = 2) - if(candidates.len < 2) + if(length(candidates) < 2) return NOT_ENOUGH_PLAYERS SSmapping.lazy_load_template(LAZY_TEMPLATE_KEY_ABDUCTOR_SHIPS) diff --git a/code/modules/events/ghost_role/alien_infestation.dm b/code/modules/events/ghost_role/alien_infestation.dm index 88e79fd7d60..1c0c938ce89 100644 --- a/code/modules/events/ghost_role/alien_infestation.dm +++ b/code/modules/events/ghost_role/alien_infestation.dm @@ -64,7 +64,7 @@ var/list/candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_ALIEN, role = ROLE_ALIEN, alert_pic = /mob/living/carbon/alien/larva, role_name_text = role_name) - if(!candidates.len) + if(!length(candidates)) return NOT_ENOUGH_PLAYERS while(spawncount > 0 && vents.len && candidates.len) diff --git a/code/modules/events/ghost_role/sentience.dm b/code/modules/events/ghost_role/sentience.dm index 3aeebd298f4..e60498a90d0 100644 --- a/code/modules/events/ghost_role/sentience.dm +++ b/code/modules/events/ghost_role/sentience.dm @@ -49,8 +49,9 @@ GLOBAL_LIST_INIT(high_priority_sentience, typecacheof(list( priority_announce(sentience_report,"[command_name()] Medium-Priority Update") /datum/round_event/ghost_role/sentience/spawn_role() - var/list/mob/dead/observer/candidates - candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_SENTIENCE, role = ROLE_SENTIENCE, alert_pic = /obj/item/slimepotion/slime/sentience, role_name_text = role_name) + var/list/mob/dead/observer/candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_SENTIENCE, role = ROLE_SENTIENCE, alert_pic = /obj/item/slimepotion/slime/sentience, role_name_text = role_name) + if(!length(candidates)) + return NOT_ENOUGH_PLAYERS // find our chosen mob to breathe life into // Mobs have to be simple animals, mindless, on station, and NOT holograms. diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index 20c4af94abd..eeed75d2299 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -70,23 +70,25 @@ /datum/round_event_control/santa name = "Visit by Santa" holidayID = CHRISTMAS - typepath = /datum/round_event/santa + typepath = /datum/round_event/ghost_role/santa weight = 20 max_occurrences = 1 earliest_start = 30 MINUTES category = EVENT_CATEGORY_HOLIDAY description = "Spawns santa, who shall roam the station, handing out gifts." -/datum/round_event/santa +/datum/round_event/ghost_role/santa + role_name = "Santa" var/mob/living/carbon/human/santa //who is our santa? -/datum/round_event/santa/announce(fake) +/datum/round_event/ghost_role/santa/announce(fake) priority_announce("Santa is coming to town!", "Unknown Transmission") -/datum/round_event/santa/start() +/datum/round_event/ghost_role/santa/start() var/mob/chosen_one = SSpolling.poll_ghost_candidates("Santa is coming to town! Do you want to be [span_notice("Santa")]?", poll_time = 15 SECONDS, alert_pic = /obj/item/clothing/head/costume/santa, role_name_text = "santa", amount_to_pick = 1) - if(chosen_one) - santa = new /mob/living/carbon/human(pick(GLOB.blobstart)) - santa.key = chosen_one.key - var/datum/antagonist/santa/A = new - santa.mind.add_antag_datum(A) + if(isnull(chosen_one)) + return NOT_ENOUGH_PLAYERS + santa = new /mob/living/carbon/human(pick(GLOB.blobstart)) + santa.key = chosen_one.key + var/datum/antagonist/santa/A = new + santa.mind.add_antag_datum(A) From 1c004e75af871c64bf8964e601b8fcb7c4acf8cc Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Wed, 8 May 2024 18:24:58 -0700 Subject: [PATCH 144/207] Screentips for sm shard (#83119) ## About The Pull Request Adds screen tips for anchoring sm shard ## Why It's Good For The Game I worry each time I go to click this thing ## Changelog :cl: fix: Supermatter shards now have screentips with a wrench in hand /:cl: --- .../power/supermatter/supermatter_variants.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/modules/power/supermatter/supermatter_variants.dm b/code/modules/power/supermatter/supermatter_variants.dm index 9d69066a535..ebc21b2b5b0 100644 --- a/code/modules/power/supermatter/supermatter_variants.dm +++ b/code/modules/power/supermatter/supermatter_variants.dm @@ -21,6 +21,21 @@ layer = ABOVE_MOB_LAYER moveable = TRUE + +/obj/machinery/power/supermatter_crystal/shard/Initialize(mapload) + . = ..() + + register_context() + + +/obj/machinery/power/supermatter_crystal/shard/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + + if(held_item?.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_LMB] = anchored ? "Unanchor" : "Anchor" + return CONTEXTUAL_SCREENTIP_SET + + /// Shard SM with it's processing disabled. /obj/machinery/power/supermatter_crystal/shard/hugbox name = "anchored supermatter shard" From 8200d9855313b2d53d022a68c3c5df697794861e Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Wed, 8 May 2024 21:24:39 -0400 Subject: [PATCH 146/207] Fixes flap and wing emotes not updating wing sprites (for functional wings) --- code/modules/mob/living/emote.dm | 11 ++++++++--- .../surgery/organs/external/wings/functional_wings.dm | 6 +++++- .../surgery/organs/external/wings/moth_wings.dm | 3 +++ code/modules/surgery/organs/external/wings/wings.dm | 4 ++++ 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index a6f424c369b..3d7113e3933 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -126,16 +126,16 @@ key_third_person = "flaps" message = "flaps their wings." hands_use_check = TRUE - var/wing_time = 20 + var/wing_time = 0.35 SECONDS //SKYRAT EDIT REMOVAL BEGIN - EMOTES - Not working due to modified mutant code, will be fixed later /* /datum/emote/living/flap/run_emote(mob/user, params, type_override, intentional) . = ..() if(. && ishuman(user)) - var/mob/living/carbon/human/H = user + var/mob/living/carbon/human/human_user = user var/open = FALSE - var/obj/item/organ/external/wings/functional/wings = H.get_organ_slot(ORGAN_SLOT_EXTERNAL_WINGS) + var/obj/item/organ/external/wings/functional/wings = human_user.get_organ_slot(ORGAN_SLOT_EXTERNAL_WINGS) // open/close functional wings if(istype(wings)) @@ -146,11 +146,16 @@ H.OpenWings() addtimer(CALLBACK(wings, open ? TYPE_PROC_REF(/obj/item/organ/external/wings/functional, open_wings) : TYPE_PROC_REF(/obj/item/organ/external/wings/functional, close_wings)), wing_time) +<<<<<<< HEAD // play moth flutter noise if moth wing if(istype(wings, /obj/item/organ/external/wings/moth)) playsound(H, 'sound/voice/moth/moth_flutter.ogg', 50, TRUE) */ //SKYRAT EDIT REMOVAL END +======= + // play a flapping noise if the wing has this implemented + wings.make_flap_sound(human_user) +>>>>>>> d0062f1b894 (Fixes flap and wing emotes not updating wing sprites (for functional wings) (#83137)) /datum/emote/living/flap/aflap key = "aflap" diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index 821e83bfb1d..2c69f16f79c 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -112,19 +112,20 @@ human.remove_traits(list(TRAIT_NO_FLOATING_ANIM, TRAIT_MOVE_FLYING), SPECIES_FLIGHT_TRAIT) passtable_off(human, SPECIES_FLIGHT_TRAIT) close_wings() - human.update_body_parts() ///SPREAD OUR WINGS AND FLLLLLYYYYYY /obj/item/organ/external/wings/functional/proc/open_wings() var/datum/bodypart_overlay/mutant/wings/functional/overlay = bodypart_overlay overlay.open_wings() wings_open = TRUE + owner.update_body_parts() ///close our wings /obj/item/organ/external/wings/functional/proc/close_wings() var/datum/bodypart_overlay/mutant/wings/functional/overlay = bodypart_overlay wings_open = FALSE overlay.close_wings() + owner.update_body_parts() if(isturf(owner?.loc)) var/turf/location = loc @@ -193,6 +194,9 @@ desc = "Powered by pure edgy-teenager-notebook-scribblings. Just kidding. But seriously, how do these keep you flying?!" sprite_accessory_override = /datum/sprite_accessory/wings/skeleton +/obj/item/organ/external/wings/functional/moth/make_flap_sound(mob/living/carbon/wing_owner) + playsound(wing_owner, 'sound/voice/moth/moth_flutter.ogg', 50, TRUE) + ///mothra wings, which relate to moths. /obj/item/organ/external/wings/functional/moth/mothra name = "mothra wings" diff --git a/code/modules/surgery/organs/external/wings/moth_wings.dm b/code/modules/surgery/organs/external/wings/moth_wings.dm index 3891527a025..a8365a30fae 100644 --- a/code/modules/surgery/organs/external/wings/moth_wings.dm +++ b/code/modules/surgery/organs/external/wings/moth_wings.dm @@ -25,6 +25,9 @@ UnregisterSignal(organ_owner, list(COMSIG_HUMAN_BURNING, COMSIG_LIVING_POST_FULLY_HEAL, COMSIG_MOVABLE_PRE_MOVE)) REMOVE_TRAIT(organ_owner, TRAIT_FREE_FLOAT_MOVEMENT, REF(src)) +/obj/item/organ/external/wings/moth/make_flap_sound(mob/living/carbon/wing_owner) + playsound(wing_owner, 'sound/voice/moth/moth_flutter.ogg', 50, TRUE) + /obj/item/organ/external/wings/moth/can_soften_fall() return !burnt diff --git a/code/modules/surgery/organs/external/wings/wings.dm b/code/modules/surgery/organs/external/wings/wings.dm index 73c6fb64c79..62efd492530 100644 --- a/code/modules/surgery/organs/external/wings/wings.dm +++ b/code/modules/surgery/organs/external/wings/wings.dm @@ -13,6 +13,10 @@ /obj/item/organ/external/wings/proc/can_soften_fall() return TRUE +///Implement as needed to play a sound effect on *flap emote +/obj/item/organ/external/wings/proc/make_flap_sound(mob/living/carbon/wing_owner) + return + ///Bodypart overlay of default wings. Does not have any wing functionality /datum/bodypart_overlay/mutant/wings layers = ALL_EXTERNAL_OVERLAYS From d69b3826f3aa49a07668e5d4a99a465e77b363af Mon Sep 17 00:00:00 2001 From: Pickle-Coding <58013024+Pickle-Coding@users.noreply.github.com> Date: Thu, 9 May 2024 02:27:19 +0100 Subject: [PATCH 147/207] The labour camp shuttle paroles the user when they complete their points. The station return message specifies which prisoner returned. (#83132) ## About The Pull Request The labour camp shuttle paroles the user when they complete their points. The station return message specifies which prisoner returned. ## Why It's Good For The Game People shouldn't be looking like fugitives after completing their work. ## Changelog :cl: qol: The labor camp shuttle properly sets people to parole after they complete their work. qol: The labor camp shuttle specifies which person returned to the station. /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com> --- code/modules/mining/laborcamp/laborstacker.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index f46c7ecebb9..8b82d4b7d77 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -106,7 +106,10 @@ else if(!(obj_flags & EMAGGED)) security_radio.set_frequency(FREQ_SECURITY) - security_radio.talk_into(src, "A prisoner has returned to the station. Minerals and Prisoner ID card ready for retrieval.", FREQ_SECURITY) + var/datum/record/crew/target = find_record(user_mob.real_name) + target?.wanted_status = WANTED_PAROLE + + security_radio.talk_into(src, "/p [user_mob.name] returned to the station. Minerals and Prisoner ID card ready for retrieval.", FREQ_SECURITY) user_mob.log_message("has completed their labor points goal and is now sending the gulag shuttle back to the station.", LOG_GAME) to_chat(user_mob, span_notice("Shuttle received message and will be sent shortly.")) return TRUE From 624b3d975d716e9d6078f6ae620d434942be69b4 Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Thu, 9 May 2024 03:26:56 +0200 Subject: [PATCH 149/207] Add alt-click usage context to toggle_icon component (#83123) ## About The Pull Request There is not much to this. We make `toggle_icon` register an additional signal `COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM` upon which we set the alt-click usage context, and just add the `HAS_CONTEXTUAL_SCREENTIPS_1` flag to the parent ourselves as we don't want the other effects of `register_context()`. ## Why It's Good For The Game Having working screentips is helpful. ## Changelog :cl: qol: Added alt-click usage context to toggle_icon component /:cl: --- code/datums/components/toggle_suit.dm | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/code/datums/components/toggle_suit.dm b/code/datums/components/toggle_suit.dm index c4a378a16de..aee7522745e 100644 --- a/code/datums/components/toggle_suit.dm +++ b/code/datums/components/toggle_suit.dm @@ -15,6 +15,7 @@ return COMPONENT_INCOMPATIBLE var/atom/atom_parent = parent + atom_parent.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 src.toggle_noun = toggle_noun src.base_icon_state = atom_parent.base_icon_state || atom_parent.icon_state @@ -22,9 +23,10 @@ /datum/component/toggle_icon/RegisterWithParent() RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(on_click_alt)) RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_adding_context)) /datum/component/toggle_icon/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_ATOM_EXAMINE)) + UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_ATOM_EXAMINE, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM)) /* * Signal proc for COMSIG_CLICK_ALT. @@ -69,6 +71,21 @@ examine_list += span_notice("Alt-click on [source] to toggle the [toggle_noun].") +/* + * Signal proc for COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM. + * Adds usage context for toggling the parent open or closed. + * + * source - the atom context is requested from (parent) + * context - the list of usage contexts set + * held_item - the item held by the requesting mob + * user - the mob requesting context + */ +/datum/component/toggle_icon/proc/on_adding_context(atom/source, list/context, obj/item/held_item, mob/user) + SIGNAL_HANDLER + + context[SCREENTIP_CONTEXT_ALT_LMB] = "Toggle [toggle_noun]" + return CONTEXTUAL_SCREENTIP_SET + /* * Actually do the toggle of the icon. * Swaps the icon from [base_icon_state] to [base_icon_state]_t. From 335fb90df552980c11a1b343c9821a15dadffbb7 Mon Sep 17 00:00:00 2001 From: malton33 <44654353+malton33@users.noreply.github.com> Date: Wed, 8 May 2024 21:30:10 -0400 Subject: [PATCH 151/207] Fix space heaters always saying Auto when panel is closed (#83100) ## About The Pull Request Currently, space heaters with their panel closed will always say they are in Auto mode, even if that's not true. This PR changes it to display the correct mode when the panel is closed. Before: ![image](https://github.com/tgstation/tgstation/assets/44654353/d1d40493-8580-440f-b2ca-e047861b62a9) After: ![image](https://github.com/tgstation/tgstation/assets/44654353/d29e93ff-160a-43e0-8699-1f578816ddfc) ## Why It's Good For The Game It's annoying that space heaters lie about their current mode. The UI should correctly identify the current mode of the heater, even if the panel is closed. ## Changelog :cl: fix: space heaters now display the correct mode when the maintenance panel is closed /:cl: --- tgui/packages/tgui/interfaces/SpaceHeater.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tgui/packages/tgui/interfaces/SpaceHeater.jsx b/tgui/packages/tgui/interfaces/SpaceHeater.jsx index b7cc8d7bb9b..ea0b75028ea 100644 --- a/tgui/packages/tgui/interfaces/SpaceHeater.jsx +++ b/tgui/packages/tgui/interfaces/SpaceHeater.jsx @@ -1,3 +1,5 @@ +import { capitalize } from 'common/string'; + import { useBackend } from '../backend'; import { Box, @@ -96,7 +98,7 @@ export const SpaceHeater = (props) => { data.targetTemp + '°C'} - {(!data.open && 'Auto') || ( + {(!data.open && capitalize(data.mode)) || ( <>

Ci1OWp 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�!pZrz981wjF&1eKzql)nf_NvI+!VgXS) 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 K)r)ReJ^L?7WP-NDEC+5RqOY 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 DL7dZl From f0f016e77cd55dcf9517c9aa9b80c3ebbb9bfc7e Mon Sep 17 00:00:00 2001 From: Erol509 Date: Sun, 5 May 2024 14:47:17 +0200 Subject: [PATCH 032/207] CI fix --- modular_skyrat/modules/modular_vending/code/wardrobes.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_skyrat/modules/modular_vending/code/wardrobes.dm b/modular_skyrat/modules/modular_vending/code/wardrobes.dm index 23f35671319..4e553ed712a 100644 --- a/modular_skyrat/modules/modular_vending/code/wardrobes.dm +++ b/modular_skyrat/modules/modular_vending/code/wardrobes.dm @@ -126,7 +126,6 @@ skyrat_products = list( /obj/item/clothing/under/rank/medical/chemist/skyrat/formal = 2, /obj/item/clothing/under/rank/medical/chemist/skyrat/formal/skirt = 2, - products_nova = list( /obj/item/clothing/under/rank/medical/chemist/skyrat/formal = 2, /obj/item/clothing/under/rank/medical/chemist/skyrat/formal/skirt = 2, /obj/item/clothing/suit/toggle/labcoat/skyrat/pharmacist = 2, From b1b1d122fa37e2b840957da63ce1601de4a33ee9 Mon Sep 17 00:00:00 2001 From: Nerevar <12636964+Nerev4r@users.noreply.github.com> Date: Sun, 24 Mar 2024 12:23:27 -0600 Subject: [PATCH 033/207] Two Taur Mild Resprites, Technically Four New Options (#1486) * basics * thx * wew --- .../icons/mob/sprite_accessory/wings.dmi | Bin 0 -> 48503 bytes .../clothing_variation_overrides/suit.dm | 12 ++++++++++++ .../icons/mob/sprite_accessory/taur.dmi | Bin 94158 -> 100400 bytes .../modules/clothing/suits/hoodies.dm | 1 + .../modules/clothing/suits/misc.dm | 4 ++++ .../sprite_accessories/taur_types.dm | 17 +++++++++++++++++ 6 files changed, 34 insertions(+) create mode 100644 modular_nova/master_files/icons/mob/sprite_accessory/wings.dmi diff --git a/modular_nova/master_files/icons/mob/sprite_accessory/wings.dmi b/modular_nova/master_files/icons/mob/sprite_accessory/wings.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c8777b833ff957a85bc1f6aab398f5ff5ae3bdbc GIT binary patch literal 48503 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