From 268a4a79684557e0346a89ce43791133a3d2fa55 Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Sat, 8 Jun 2024 16:28:19 -0400 Subject: [PATCH 1/9] Update combat_page.dm Update combat_page.dm Update combat_page.dm fixes bugs where you can use the same page a billion times Update combat_page.dm Update combat_page.dm Update combat_page.dm Update combat_page.dm updates combat pages Update combat_page.dm Update combat_page.dm Update combat_page.dm gives everything can patrol adds in automatic combat pages fixes issue where TCC is fucking immortal updates combat pages fixes Update level4.dm adds new pages Update level1.dm reword additions adds more pages moves the folde adds combat pages --- .../tegu_items/!combat_page/combat_page.dm | 77 ++++++++ .../tegu_items/!combat_page/level1.dm | 36 ++++ .../tegu_items/!combat_page/level2.dm | 64 +++++++ .../tegu_items/!combat_page/level3.dm | 33 ++++ .../tegu_items/!combat_page/level4.dm | 19 ++ _maps/map_files/generic/Manager.dmm | 180 +++++++++--------- .../crates_lockers/closets/secure/lc13.dm | 74 +++++++ .../crates_lockers/closets/secure/security.dm | 13 -- .../community/aleph/crying_children.dm | 2 +- icons/obj/closet.dmi | Bin 40615 -> 41137 bytes lobotomy-corp13.dme | 6 + 11 files changed, 404 insertions(+), 100 deletions(-) create mode 100644 ModularTegustation/tegu_items/!combat_page/combat_page.dm create mode 100644 ModularTegustation/tegu_items/!combat_page/level1.dm create mode 100644 ModularTegustation/tegu_items/!combat_page/level2.dm create mode 100644 ModularTegustation/tegu_items/!combat_page/level3.dm create mode 100644 ModularTegustation/tegu_items/!combat_page/level4.dm create mode 100644 code/game/objects/structures/crates_lockers/closets/secure/lc13.dm diff --git a/ModularTegustation/tegu_items/!combat_page/combat_page.dm b/ModularTegustation/tegu_items/!combat_page/combat_page.dm new file mode 100644 index 000000000000..088748f3362e --- /dev/null +++ b/ModularTegustation/tegu_items/!combat_page/combat_page.dm @@ -0,0 +1,77 @@ +//Basic combat page +/obj/item/combat_page + name = "combat page" + desc = "A sort of storage that invites hostiles to the facility, and releases a few goodies and PE." + icon = 'ModularTegustation/Teguicons/teguitems.dmi' + icon_state = "darkbible" + slot_flags = ITEM_SLOT_POCKETS + w_class = WEIGHT_CLASS_SMALL + var/combat_level = 1 + var/reward_pe + var/reward_items = list() //Any additional information. + var/spawn_enemies = list(/mob/living/simple_animal/hostile/ordeal/amber_bug) + var/spawn_type = "all" //All spawns all enemies, random spawns a random one. + var/spawn_number = 1 + var/special //Any special info to add as info + var/being_used = FALSE + + //DO, RO and EO can all use these. and Training officer I guess + var/list/allowedroles = list("Disciplinary Officer", "Extraction Officer", "Records Officer", "Training Officer", "Sephirah") + +/obj/item/combat_page/attack_self(mob/living/user) + ..() + if(!LAZYLEN(allowedroles)) + if(!istype(user) || !(user?.mind?.assigned_role in allowedroles)) + to_chat(user, span_notice("The page glows red. It is unable to be used by you. Only Departmental officers can use this page.")) + return + + if(being_used) + to_chat(user, span_notice("You are already using this page.")) + return + being_used = TRUE + var/start_page = alert("Start this combat page?", "Combat Page", "Yes", "No") + if(start_page == "No") + being_used = FALSE + return + Spawn_Reward(user) + Spawn_Combat(user) + minor_announce("A combat page has been started by [user.name]." , "[name]") + being_used = FALSE + qdel(src) + +/obj/item/combat_page/examine(mob/user) + . = ..() + if(special) + . += span_notice("[special]") + . += span_notice("This is a level [combat_level] combat page") + + if(LAZYLEN(reward_items)) + . += span_notice("You will recieve an item from this page") + . += span_notice("You will recieve [reward_pe] PE from this page") + +/obj/item/combat_page/proc/Spawn_Combat(mob/living/user) + if(!LAZYLEN(GLOB.xeno_spawn)) + message_admins("No xeno spawns found when spawning in a combat page!") + return + var/list/spawn_turfs = GLOB.xeno_spawn.Copy() + var/current_spawn = pick(spawn_turfs) + + switch(spawn_type) + if("all") + for(var/mob/living/simple_animal/hostile/L in spawn_enemies) + new L(current_spawn) + L.can_patrol = TRUE + if("random") + var/mob/living/L = pick(spawn_enemies) + new L(current_spawn) + spawn_number -= 1 + if(spawn_number > 0) + Spawn_Combat(user) + +/obj/item/combat_page/proc/Spawn_Reward(mob/living/user) + if(LAZYLEN(reward_items)) + for(var/I in (reward_items)) + new I(get_turf(user)) + + if(reward_pe) + SSlobotomy_corp.AdjustAvailableBoxes(reward_pe) diff --git a/ModularTegustation/tegu_items/!combat_page/level1.dm b/ModularTegustation/tegu_items/!combat_page/level1.dm new file mode 100644 index 000000000000..ae83697ffae3 --- /dev/null +++ b/ModularTegustation/tegu_items/!combat_page/level1.dm @@ -0,0 +1,36 @@ +/obj/item/combat_page/level1 + +//Kcorp drones +/obj/item/combat_page/level1/drones + name = "page of small observation" + desc = "A page that contains combat with some K-Corp drones" + reward_items = list(/obj/item/ksyringe) + reward_pe = 100 + spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) + spawn_type = "random" + spawn_number = 2 + +//Easy Lovetown +/obj/item/combat_page/level1/lovetown1 + name = "page of new flesh" + desc = "A page that contains combat with new flesh." + reward_pe = 120 + spawn_enemies = list(/mob/living/simple_animal/hostile/lovetown/slasher, + /mob/living/simple_animal/hostile/lovetown/stabber) + spawn_type = "random" + spawn_number = 10 + +//Rats +/obj/item/combat_page/level1/rat + name = "page of rats" + desc = "A page that contains combat with a small amount of rats." + reward_items = list(/obj/structure/lootcrate/backstreets) + reward_pe = 100 + spawn_enemies = list( + /mob/living/simple_animal/hostile/humanoid/rat/knife, + /mob/living/simple_animal/hostile/humanoid/rat, + /mob/living/simple_animal/hostile/humanoid/rat/pipe, + /mob/living/simple_animal/hostile/humanoid/rat/hammer, + /mob/living/simple_animal/hostile/humanoid/rat/zippy) + spawn_type = "random" + spawn_number = 6 diff --git a/ModularTegustation/tegu_items/!combat_page/level2.dm b/ModularTegustation/tegu_items/!combat_page/level2.dm new file mode 100644 index 000000000000..8bbe042adfec --- /dev/null +++ b/ModularTegustation/tegu_items/!combat_page/level2.dm @@ -0,0 +1,64 @@ +/obj/item/combat_page/level2 + combat_level = 2 + +//Bongy +/obj/item/combat_page/level2/bongy + name = "Page of fried chicken" + desc = "A page that contains combat of a fried chicken man." + reward_pe = 600 + spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/papa_bongy) + spawn_type = "random" + combat_level = 2 + +//Hard Lovetown +/obj/item/combat_page/level2/lovetown2 + name = "page of hewn flesh" + desc = "A page that contains combat with hewn flesh." + reward_pe = 600 + spawn_enemies = list( + /mob/living/simple_animal/hostile/lovetown/shambler, + /mob/living/simple_animal/hostile/lovetown/slumberer) + spawn_type = "random" + spawn_number = 10 + combat_level = 2 + +//Rats +/obj/item/combat_page/level2/ratswarm + name = "page of a rat swarm" + desc = "A page that contains combat with many rats." + reward_items = list(/obj/structure/lootcrate/backstreets, /obj/structure/lootcrate/backstreets, /obj/structure/lootcrate/backstreets) + spawn_enemies = list( + /mob/living/simple_animal/hostile/humanoid/rat/knife, + /mob/living/simple_animal/hostile/humanoid/rat, + /mob/living/simple_animal/hostile/humanoid/rat/pipe, + /mob/living/simple_animal/hostile/humanoid/rat/hammer, + /mob/living/simple_animal/hostile/humanoid/rat/zippy) + spawn_type = "random" + spawn_number = 15 + combat_level = 2 + +//Kcorp drones +/obj/item/combat_page/level2/drones2 + name = "page of large observation" + desc = "A page that contains combat with many K-Corp drones" + reward_items = list(/obj/item/krevive) + spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) + spawn_type = "random" + spawn_number = 5 + +//Fixers +/obj/item/combat_page/level2/metalfixer + name = "page of a hardy fixer" + desc = "A page that contains combat with a strange fixer." + reward_items = list(/obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana) + spawn_enemies = list(/mob/living/simple_animal/hostile/humanoid/fixer/metal) + spawn_type = "random" + combat_level = 2 + +/obj/item/combat_page/level2/emberlightfixer + name = "page of an emberlight fixer" + desc = "A page that contains combat with a strange fixer." + reward_items = list(/obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana) + spawn_enemies = list(/mob/living/simple_animal/hostile/humanoid/fixer/flame) + spawn_type = "random" + combat_level = 2 diff --git a/ModularTegustation/tegu_items/!combat_page/level3.dm b/ModularTegustation/tegu_items/!combat_page/level3.dm new file mode 100644 index 000000000000..ddd747a0d366 --- /dev/null +++ b/ModularTegustation/tegu_items/!combat_page/level3.dm @@ -0,0 +1,33 @@ +/obj/item/combat_page/level3 + +//Tomerry +/obj/item/combat_page/level3/tomerry + name = "Page of melded flesh" + desc = "A page that contains combat with flesh melded together." + reward_pe = 1000 + spawn_enemies = list(/mob/living/simple_animal/hostile/lovetown/abomination) + spawn_type = "random" + combat_level = 3 + +//Shrimp +/obj/item/combat_page/level3/shrimp + name = "Page of the ocean" + desc = "A page that contains combat with a handful of shrimp." + reward_pe = 400 + reward_items = list(/obj/item/grenade/spawnergrenade/shrimp/super) + spawn_enemies = list(/mob/living/simple_animal/hostile/senior_shrimp, + /mob/living/simple_animal/hostile/shrimp_rifleman, + /mob/living/simple_animal/hostile/shrimp_soldier, + ) + spawn_type = "random" + combat_level = 3 + spawn_number = 10 + +//Shrimp +/obj/item/combat_page/level3/ash + name = "Page of ash" + desc = "A page that contains combat with an ashen one." + reward_items = list(/obj/item/ego_weapon/shield/waxen, /obj/item/clothing/suit/armor/ego_gear/aleph/waxen) + spawn_enemies = list(/mob/living/simple_animal/hostile/abnormality/crying_children) + spawn_type = "random" + combat_level = 3 diff --git a/ModularTegustation/tegu_items/!combat_page/level4.dm b/ModularTegustation/tegu_items/!combat_page/level4.dm new file mode 100644 index 000000000000..b9ece458abda --- /dev/null +++ b/ModularTegustation/tegu_items/!combat_page/level4.dm @@ -0,0 +1,19 @@ +/obj/item/combat_page/level4 + +//Shrimp Rambo +/obj/item/combat_page/level4/shrimp_rambo + name = "Page of the strongest shrimp" + desc = "A page that contains combat with the strongest shrimp." + reward_pe = 100 + spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/shrimp_rambo/easy) + spawn_type = "random" + combat_level = 4 + +//Bongystrong +/obj/item/combat_page/level4/hardbongy + name = "Page of heavily fried chicken" + desc = "A page that contains combat with a very strong fried chicken owner." + reward_pe = 100 + spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/papa_bongy/spicy) + spawn_type = "random" + combat_level = 4 diff --git a/_maps/map_files/generic/Manager.dmm b/_maps/map_files/generic/Manager.dmm index 5d33a4a5e802..c99caa6078bc 100644 --- a/_maps/map_files/generic/Manager.dmm +++ b/_maps/map_files/generic/Manager.dmm @@ -63,14 +63,6 @@ /obj/machinery/light, /turf/open/floor/plasteel/white, /area/facility_hallway/manager) -"bO" = ( -/obj/effect/turf_decal/siding/blue{ - color = "#3234B9"; - dir = 8 - }, -/obj/machinery/text_adventure_console, -/turf/open/floor/carpet/royalblue, -/area/facility_hallway/manager) "bS" = ( /obj/machinery/vending/lobotomyuniform{ pixel_x = -10 @@ -557,10 +549,6 @@ /obj/effect/spawner/randomcolavend, /turf/open/floor/plasteel/dark, /area/facility_hallway/manager) -"ib" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/carpet/royalblack, -/area/facility_hallway/manager) "ih" = ( /obj/structure/rack, /obj/item/toy/plush/kod, @@ -628,6 +616,10 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/facility/dark, /area/facility_hallway/manager) +"jT" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/green, +/area/facility_hallway/manager) "jZ" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -913,13 +905,6 @@ }, /turf/open/floor/carpet/royalblue, /area/facility_hallway/manager) -"mT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/holopad/secure, -/turf/open/floor/wood, -/area/facility_hallway/manager) "mU" = ( /obj/structure/curtain/cloth, /turf/open/floor/plasteel/white, @@ -1042,10 +1027,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, /area/facility_hallway/manager) -"pj" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/carpet/green, -/area/facility_hallway/manager) "pm" = ( /obj/machinery/door/window/brigdoor/southleft, /obj/effect/turf_decal/siding/green{ @@ -1566,6 +1547,10 @@ }, /turf/closed/indestructible/reinforced, /area/facility_hallway/manager) +"xb" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/orange, +/area/facility_hallway/manager) "xc" = ( /obj/structure/table, /obj/item/paper_bin, @@ -1722,6 +1707,11 @@ /obj/structure/table/glass, /turf/open/floor/wood, /area/department_main/manager) +"yY" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/turf/open/floor/carpet/royalblue, +/area/facility_hallway/manager) "zb" = ( /turf/open/floor/carpet/orange, /area/facility_hallway/manager) @@ -2058,6 +2048,24 @@ /obj/item/storage/pill_bottle/dice, /turf/open/floor/wood, /area/facility_hallway/manager) +"El" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/champagne{ + pixel_y = 17 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -7 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 7 + }, +/obj/structure/plaque/static_plaque{ + desc = "Zerantio, XFirebirdX, Chris Pulsar, Fena"; + name = "Investor's Plaque"; + pixel_y = 32 + }, +/turf/open/floor/facility/dark, +/area/department_main/manager) "En" = ( /obj/structure/curtain/cloth, /obj/effect/turf_decal/siding/wood/end, @@ -2503,6 +2511,10 @@ }, /turf/open/floor/carpet/red, /area/facility_hallway/manager) +"LT" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/royalblack, +/area/facility_hallway/manager) "Mw" = ( /obj/machinery/door/airlock/public/glass{ max_integrity = 250000000; @@ -2610,11 +2622,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/facility/dark, /area/facility_hallway/manager) -"OQ" = ( -/obj/structure/table/wood, -/obj/item/paicard, -/turf/open/floor/carpet/royalblue, -/area/facility_hallway/manager) "OZ" = ( /obj/machinery/door/airlock/public/glass{ name = "Arcade" @@ -2635,23 +2642,6 @@ }, /turf/open/floor/wood, /area/department_main/manager) -"Pt" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/blue{ - color = "#3234B9"; - dir = 4 - }, -/obj/item/clipboard{ - pixel_x = -7 - }, -/obj/item/paper_bin{ - pixel_x = 7 - }, -/obj/item/pen/fourcolor{ - pixel_x = 7 - }, -/turf/open/floor/carpet/royalblue, -/area/facility_hallway/manager) "Pv" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -2823,10 +2813,6 @@ }, /turf/open/floor/carpet/green, /area/facility_hallway/manager) -"Sl" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/carpet/orange, -/area/facility_hallway/manager) "Sx" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -2887,6 +2873,13 @@ }, /turf/open/floor/carpet/black, /area/facility_hallway/manager) +"TA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/wood, +/area/facility_hallway/manager) "TK" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/white{ @@ -2998,6 +2991,23 @@ }, /turf/open/floor/facility/dark, /area/facility_hallway/manager) +"Wq" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/blue{ + color = "#3234B9"; + dir = 4 + }, +/obj/item/clipboard{ + pixel_x = -7 + }, +/obj/item/paper_bin{ + pixel_x = 7 + }, +/obj/item/pen/fourcolor{ + pixel_x = 7 + }, +/turf/open/floor/carpet/royalblue, +/area/facility_hallway/manager) "Wz" = ( /obj/machinery/vending/lobotomyarmband{ pixel_x = -10 @@ -3013,13 +3023,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/facility_hallway/manager) -"WP" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 9 - }, -/obj/machinery/holopad/secure, -/turf/open/floor/carpet/cyan, -/area/department_main/manager) "WS" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -3035,6 +3038,10 @@ }, /turf/open/floor/carpet/cyan, /area/department_main/manager) +"WX" = ( +/obj/structure/closet/secure_closet/discipline, +/turf/open/floor/carpet/red, +/area/facility_hallway/manager) "Xl" = ( /obj/effect/turf_decal/siding/wood{ dir = 7 @@ -3073,6 +3080,13 @@ }, /turf/open/floor/carpet/cyan, /area/department_main/manager) +"Xs" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 9 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/cyan, +/area/department_main/manager) "Xt" = ( /obj/structure/table/glass, /turf/open/floor/wood, @@ -3113,24 +3127,6 @@ /obj/item/toy/plush/pierre, /turf/open/floor/plasteel/white, /area/facility_hallway/manager) -"XP" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/champagne{ - pixel_y = 17 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -7 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 7 - }, -/obj/structure/plaque/static_plaque{ - desc = "Zerantio, XFirebirdX, Chris Pulsar, Fena"; - name = "Investor's Plaque"; - pixel_y = 32 - }, -/turf/open/floor/facility/dark, -/area/department_main/manager) "XQ" = ( /obj/structure/chair/wood{ dir = 4 @@ -3160,6 +3156,14 @@ }, /turf/open/floor/facility/dark, /area/facility_hallway/manager) +"XZ" = ( +/obj/effect/turf_decal/siding/blue{ + color = "#3234B9"; + dir = 8 + }, +/obj/machinery/text_adventure_console, +/turf/open/floor/carpet/royalblue, +/area/facility_hallway/manager) "Yc" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -3228,6 +3232,10 @@ "YQ" = ( /turf/closed/indestructible/reinforced, /area/facility_hallway/manager) +"YU" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/carpet/red, +/area/facility_hallway/manager) "YW" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -6847,7 +6855,7 @@ XL XL XL XL -XL +YQ YQ Kl JY @@ -6864,7 +6872,7 @@ jj YM iO iO -mT +TA gC YQ Ov @@ -6949,8 +6957,8 @@ XL XL XL XL -XL YQ +WX iU Rn rO @@ -6965,7 +6973,7 @@ HZ nz wb xK -bO +XZ LA Xm YQ @@ -7051,8 +7059,8 @@ XL XL XL XL -XL YQ +YU rO rO rO @@ -7067,7 +7075,7 @@ sK rH wb mS -OQ +yY vP wb NK @@ -7169,7 +7177,7 @@ HZ nz wb yP -Pt +Wq to oZ YQ @@ -7352,7 +7360,7 @@ XL XL XL Qf -XP +El mQ tV zS @@ -7664,7 +7672,7 @@ vf zV Qf PN -WP +Xs WS Cg Gy @@ -9706,7 +9714,7 @@ XL YQ pv EQ -pj +jT Bs nz IM @@ -9922,7 +9930,7 @@ pE nz IM Lr -ib +LT Ks fW YQ @@ -10425,7 +10433,7 @@ bS Wz rw Df -Sl +xb Vl zb Iw diff --git a/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm b/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm new file mode 100644 index 000000000000..baca43d3e51d --- /dev/null +++ b/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm @@ -0,0 +1,74 @@ + +/obj/structure/closet/secure_closet/record + name = "\proper record officer's locker" + req_access = list(ACCESS_COMMAND) + icon_state = "records" + +/obj/structure/closet/secure_closet/record/PopulateContents() + ..() + new /obj/effect/spawner/bundle/combat_pages(src) + + new /obj/item/records/timestop(src) + new /obj/item/records/information(src) + new /obj/item/records/abnodelay(src) + new /obj/item/records/meltdown_extend(src) + + +/obj/structure/closet/secure_closet/discipline + name = "\proper disciplinary officer's locker" + req_access = list(ACCESS_COMMAND) + icon_state = "discipline" + + +/obj/structure/closet/secure_closet/discipline/PopulateContents() + ..() + new /obj/effect/spawner/bundle/combat_pages(src) + + + +//need to use a god damn bundle for this +/obj/effect/spawner/bundle/combat_pages + name = "combat page spawner" + items = list(/obj/effect/spawner/lootdrop/combatpage_L1, + /obj/effect/spawner/lootdrop/combatpage_L1, + /obj/effect/spawner/lootdrop/combatpage_L2, + /obj/effect/spawner/lootdrop/combatpage_L2, + /obj/effect/spawner/lootdrop/combatpage_L3 + ) + + +/obj/effect/spawner/lootdrop/combatpage_L1 + name = "level 1 combat page spawner" + lootdoubles = FALSE + loot = list() + +/obj/effect/spawner/lootdrop/combatpage_L1/Initialize(mapload) + loot += subtypesof(/obj/item/combat_page/level1) + return ..() + +/obj/effect/spawner/lootdrop/combatpage_L2 + name = "level 2 combat page spawner" + lootdoubles = FALSE + loot = list() + +/obj/effect/spawner/lootdrop/combatpage_L2/Initialize(mapload) + loot += subtypesof(/obj/item/combat_page/level2) + return ..() + +/obj/effect/spawner/lootdrop/combatpage_L3 + name = "level 2 combat page spawner" + lootdoubles = FALSE + loot = list() + +/obj/effect/spawner/lootdrop/combatpage_L3/Initialize(mapload) + loot += subtypesof(/obj/item/combat_page/level3) + return ..() + +/obj/effect/spawner/lootdrop/combatpage_L4 + name = "level 2 combat page spawner" + lootdoubles = FALSE + loot = list() + +/obj/effect/spawner/lootdrop/combatpage_L4/Initialize(mapload) + loot += subtypesof(/obj/item/combat_page/level4) + return ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 33494e46fb38..695a0c4b9af7 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -300,16 +300,3 @@ new /obj/item/clothing/under/rank/security/officer/skirt(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/flashlight/seclite(src) - -/obj/structure/closet/secure_closet/record - name = "\proper record officer's locker" - req_access = list(ACCESS_COMMAND) - icon_state = "records" - -/obj/structure/closet/secure_closet/record/PopulateContents() - ..() - new /obj/item/records/timestop(src) - new /obj/item/records/information(src) - new /obj/item/records/abnodelay(src) - new /obj/item/records/meltdown_extend(src) - diff --git a/code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/aleph/crying_children.dm b/code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/aleph/crying_children.dm index 3042d17f8589..f4995216b958 100644 --- a/code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/aleph/crying_children.dm +++ b/code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/aleph/crying_children.dm @@ -464,7 +464,7 @@ icon_state = "[icon_phase]_idle" desperate = TRUE maxHealth = 4000 - damage_coeff = list(RED_DAMAGE = 0.4, WHITE_DAMAGE = 0.8, BLACK_DAMAGE = 0.4, PALE_DAMAGE = 1) + ChangeResistances(list(RED_DAMAGE = 0.4, WHITE_DAMAGE = 0.8, BLACK_DAMAGE = 0.4, PALE_DAMAGE = 1)) revive(full_heal = TRUE, admin_revive = FALSE) ChangeMoveToDelay(4) burn_mod = 2 diff --git a/icons/obj/closet.dmi b/icons/obj/closet.dmi index 4cd35ee13f64799996dc48f9c91aa1437f196ffb..e274edb88cefe69be789884d60505fa6a7cbb46a 100644 GIT binary patch literal 41137 zcmZ5{Wmp_bxAoxe?h>5f3GVI|0tAN;+#Lc80TL{@yGufF*MS5J?(XjH12f-n&VAqK z-tPxbGhNkP*0uMlwf2tCR9C=4Cr1YW09Zu|ZWUWdPmBNcj!tNM?*qdAMB+0B*yVzHpWZhk{h9QF-K-`~aobpOu*>XHd?Kp2PyHDZU@O65h z35JeDw0QHG5G&3V$~Sz^A-hOS z$oUO#zwoenov(Cd2*LhwSV1 zRg)CO$FYgK7Vvs_-Y=DyV>H2f9pwbNwZ~t_JvB>!iCv;daQ1=?@Aw@)K1suE!9qUtxFj@tdy;NhN{J+|RF z!6j4W);XDKx694@iB<24IL;66Ku(6u>Km9h;*xU`8)L!&E=0H+jEH-$g;wvUhL#t| zEKO`z!zxl12>(%gyUP%T3wc!-IrwwtA^wM7haT0fSL7SAE`412-=crbuzcmO(=8-a z9gH~?Pj;fIAlvu%FsTmrkH~xwLAhfe_~8;OjhQif;z)P0jTjnmh@_^VG{=-^%y-=L z^TNNkJyG4lcIpbAU>_~fd$ttL;fl7`XLB71RmCkg4AeRHpxyB-etyf|EqmcyZqA+v zHM{$|Z92ylc{a}sRsS%`jvT${P}hoWL_DSs8Qu5<*XAAWy_rEr3U&HwJlljLa5M63 zd_xdYc&rqL?p6%|&;pcXrF49f_=~m48nH>c*J<1t6vRCNqNFqg{qPnpV#bqK&ORKwC3(PSstXKvD9jy4; z(pUVgyv5y*19M^(sQK!^>At|rQA?962<4duZojJ;Hz_9at8rA_Hh4_rkZ!XwI0DI+ zD`iE@;72!H>@@s+Dip|=gtQv3X2gl8&amAmj_W5G41q%y3Yl2 zOd2AW>OKopva%(dWZbO*B~p{p6m=SBYG!Txk+(}iID--`md`O9BiEJ zDYR2yb<+dxUOH*X#LtWGZZ#tP$&n-Z$a%G$%&KnTpsuWpWw`BHo9#9&z-rC(gzu%M z<<5$?J8MLQjiaNSgCzqIg-R;t%{{Uz#Y^8v{-~Ox z(P%^H_+U>eDl1E)6f7qH6q2< z&U^JS@ww(>zwj+rmiUT{lCaL`5BFn@PJ`u6Jgd@*tk;o(h_dr{siwIHCDR`kPA-Rk zQ0~o}iu!)@p-UV}0enC_?}V6+?A)!PLO>mEM(@y<+kLUYQf=PscBc2$?`6LGTxf0O zk1gq{JcW7!dU`c&zcUf2G7(^QcXN|(e+Dt&y(|0+$pyx^bS4qL=E17I^$V=_Y7l@2 z6trrn(Xd#5pIMs}(7T?}p}Gjq@ov z;hLc{$k+n|V0yN!)Z6)^ai#`(P6Q%af$vHm8`G>=8y6PLJIV-y(!n08QeWDi7kDdl zn=0xXwoeRb)Cu7F+xfbxj0UO7>lpL}nz)safVxwyDF$Bd?Ec9O zCFA}~U{x_mcX!AfKhFF{(@ICjevQG??Va`Q!F*~Rj^;xQTJ-#!^mVD1L>{^4MCa5>GI;R--ydg5o+2>t6)28)SYfdTp; z&vnAHJNMvsbDfJg7IT4$b7M)hT!a$Eatk+ix<|!%Wo6-f>8gr~ie1llYh!;IgFE;s z3Qz|}(s&TCMn>GyJbo`)OU-vdoK5Dp8<)fX&gJDl6dm7=@Kacz+=BFPDwo{mV%i9q zGme%6&o~+(f&FJt$Qtytae1@6Qu^S-14@YguYmO_w)XoO45uNrPIF#z>>=pg+3At@ zJ+zL*+1=1-A<2gDT{G0?`FVjwQ$o5zO3(sa@A_

{x!Ioe-ac4d6~!O-stubOD zmP`pzu30TzrxaCnMlOu8kWcMjX4i7j@@VpJ!*#qpC$?@nKHV%iqliKF3zs7j@IUZ% zqrU1|`FzVFjx#h4>ZYsyv(OYPpX^PzYv7P-nd?DF%PQh^9A{~Is+Fg2AHNGsSNPKT zSy(P1phe-!rXi#*T|#Cd|naq1~Zt60@l&=xc)4Pd$H!oGVixl zzm2>Y|8Guaus3j%eh&)0f#da%l9KvT)cCl$X)#kOdrvS_7sBuW48ZDt;(9d<^?+3! z7ezusS`L1=!jlrLX)kS~fc>N-kn+{fq3Wp^K*mSyu-!b~s}8Fc<%Uj$y#2!a;$LXZ z|I-G{e!{#6JpL@oz&O$d9-gAABCavsNJC*^@`z({c6y|w#?}jr0HqRN-eYQ zCk+&siy28wN(wa=@m3b^H#AbnLVh&M_$|2p;9M-GiLuq*v?sjDGmhf^(xg7%3Cpsc*>TyrrP=b9hTm1$Mo-pq~4PpOTDWB~g7cCC}nFvp0qSaFhS8SuX7KFmg-o0KUs;dY^Wx&-A4ZA!`fa_Y6AuDr3ALDK<`6v+1Bf*qZC#ZJ zxPJYsMiiczd-j#YV-ngs*W+uvJpnU;Ph_22V-Nv@4zRkC%|otS&~WGJ@etOUH7hZk zU5$kMgkdHepg%C_gd{-I&j)~UApkwX5_%q^m$WkVzO~KYL5&LoZh3kS=V4rdgp1Ua zdIzT&(x7fFTXo6oOoB0cMu6d#F7d~@$_RhL*EN9AwYIq$&}%w4MMYAB{d-r7KiVxf zvxZb)=-KM$9}BMi8oN%O$7?MNgp%!wKc1(LtBl)bx9(0(PUfF_Nn*C`Qu_T=b?@F~Bwy;jf!$WPrrbDkEsJa4Fboux3^GxNJD6HTf zN{b$Ve_o%Rh~2*HmZEoQx=T%n?gPHvcxOnUwV;9tSfy{{tO2CBQ4YVjxaf`!K+xu} zDq*}yTHHt`f49ZW6X8B(+LQnG0N!y@nvkWSm+sesCDGxtH5=%&1`SO__S}#i^~e4g zIUr~c$Uf9%d2#Q<<9Zu?7L0*wcPZL3n_-sw3%qYg)`jl-T!m;rD4vsXx-panK3+PB zc3RUSU7b|dw93;8UBX^@g5w{C=jVja>qrS?R`(6Oh6fBIyxVCq{JWy@q&zV$c2DCo zA_4iwWjXK{l@`UBq@=~%c8i?19#s;+Tw94+X4$;6u*5x>gyTUH=KYqS1hT!Ia&c&% zZVqP(47;e&CaZz>ZBiE)Igk*TrwhCdPmT;gCS!E$3P)|Q-w4BvDM#gm3$CAYqvlT1 z|AL3_c0Q1UQSVKQu7hE<20RJ-_D#Fx^a}#Y^6lNs+^lvDD^XOIqn!zCV*$%CrL?Sa z_r2vK$j+b03?MiUhNzE`JfEX$MQm>aL)|eH9T^qPzt~jD3ZKEHQRHHF@QEO7*C`cy5QKaR(r!o=^ge^@6mt4GgT% z{U~AK0ei`TF(Aa9?UPcAqX{W(D|vR1Ke%0RxEuzrqC;;wijo+2HX#;f&5XMDnbRHO z_V^l8RDNM(_r=8DD01GA^t&yB7YsHNB@b%?N<` zy3uq#1(>gEx&1?Ld#g8a1kAWzbU+orgs|HPk@2rB*V#1Xk|{pxu1f~Z#_Te%3HF_9{sI;0J{8%)-azakW+uAU21d; zaa?()|8y$u?@p2(#_b5Tr!ra3;hlfxItIf^DROGXzP`-mslYJwO`a>XPL+GO)9KjS z$_hWZyuAGC@X?MthjzKOBdKA~#4?v2CwvnZtdkWyG{sBsH(*#QRo zbnt|bEex<^sPi98Kh&=p^C&Fek;$&(z>qs-z)avc5BQ5?F0loknFda=5RwV~EzYQ{ zhENY;Ohk^`Kmb$)Uy{5K1Loj!lM?X9S`-7ml5{F1G6{)Cg^#P7@HCVPjNeMcT9t@5 z=iOc-7e7_a{J?p03Z;#quyUdZ$>&Wq_9B~GoTNX6kUZLOrVRh06ag1Sa)*6Qv_w~*`W^7b#jUhfWg(qh1 zvXiWvkgYmP4TT6cSMG1~&LQs-ic8iAyw#{~67>B*>G_ob>dXV|g+YjSQ^4c`@MZGV^)Ks=M$dQGSn5=(G+qI}9vb}@b!KPjJ$lh=Yppx(#AGPl4f)(k zO(b=0pAHC;>tvbrfzsKP%2nB&8!H}=V~3*NyNhG0sVMSck-Fx9h#eJyigAI*I;v@Mm$hj*`jr`*SwUo%yj|MO!b{i``6T&PVx48{fRV5o0ECIb|D0+FkISX*3yv-d7FN_CfZ@ar8ecP_LTBGIih`uhntCb*)i zs{e4N{L>Zizj!R+xud5` zq))NT9EBFSDNs1;i77T~2*kUC*q_gRWZl+^tDH9WN zp9XS7tk8nePdO}s$P`YCK?DleLNRcH0eyKx(gH`w3iiG2d@?te+Z!HLsIo`QXd+ayWf3yMl065t)L~ zU7!MM;eml8&93NkvL-$oDR`a_Vwp@ zv`Qbo-RZZrQGu(*a=8q?#R9&5xAymd)1Vy{!D9QPx)PhcJr($mT+r`YzhDw^4*8&xN57_kpqD{RU)xT8ATV;)Yg>G8 zRu;;HsOfBUx8Vs0B0vh$r^!RdB!N4`+Ui0TsX-lQ@x0E4Kc6ts)xM7#yIw@u$7YJT zw!PuDSe){9%Tt1D_k2L?4>V4^#*2Ql@k-pgA0oMGekaa}6Dmt_k0oG$A4Q^dBKI4r{=J`i~MksA-TC^0)3x z&|I9~y7;>_-&>Z%Z%U|g0r$lYjTp{iUm}e!P_dcDjP!ii7s`Itc;`r;4*#(^o7T`3 z?ZC(u@!81CN-lO&t5?CbMj&BW`&i!jgX*uP(5p8X6}C8Ef{H|x1`*Pd+}FIygF_e&_@Np%gyPo(o5kTM&{0?+x(n6xOuk z0Bay%+?r>|Pt5MR8CViGigQi0cn2cCUvus`S7B>%Vq}{$T+FC2RbntgH(JeReM82*FgUdY7O7rz7NZKUl0Qc4fIqK6?AT z*yT9a#Ohg#Onc^0--jb12B);>9q$2a@H99vNNXnH33&Ld)MZy&d(_xteo?&nBkFqk z%}>3UnYp%;vvU3;2I&bN1#e)?ccY7IcdYlXYlIxJDFuTl1^#jzvc~S~cHn4o=?m>W zkP0|Gkj-*HQl|nfH5vN8#mLLh6zgcBYe7Iw!a$c&;hS;tdJ_PdWvG1Ij@r93j$ZSJARrs!G}+F@uE zDMNvdLTI_dL}ldSrnY`Mgc+W~cqT*F9tk5TRKSO9Zn6d*?>Cyb{JzS6$p*(25%((} z2mps~ClL?H;h4lEQ%Lo3ULP4A-?ky!IBVCn8Rd!2ygK-0CUt}~zU6^}HHu&)I_4g{ zNz<9fN7{!gzt=lye8mh1?YChjYl&N4Hqz12p%oAy!61I^LWvOcR|c5R1+xt+Z-MZV zRU`7fOtDOe)j0^f9<`gZ(T0J@0R4KK_;&;>AR_s1e)(`WieZ7fG7l@Fl2J&g6j>I9 zJC^f+YKzEwo0+9G28yzxx4%E)k1q+akiRXy?U`TLs;|KhC2jLMk#=%AjjNzOXjs5? zB26kd{1Qr>6RO3@fM%u^RCPIuVKj+w@Y0mbJ-`eGd~5<5;9izQ9ONfP1paagq;BBt z9=`>dB$xv|RQ=6uDJJ$k=U*597Q@Y%2z`V0taL~`j4Mk*^SBdsk)I|1kZdtxLf z>>3_cEpYSn^fY-duW|ky_|%E7Rxk|pnvMk6f=#*pR?kENUJ*=&5Bj$GaB}(o{b=py z*_lv=2RGRX_1#cWc?A|3`oaMBJ(f9hZL12$?7vXyNs^Qtu@&n3?~8DLj00}yyQ*1) zuP}UlHa_Cz3D%zhP43@N!11m#`2QA{G=DRY7qxZ+huuXl>1mFa*J>jUZyAn3Ng(!V zqHVlIh6^um_3J2=UnIb{#(m|GtOm8ZUj|)JD2^eBk&&_fa3fR~29c!8Z4(J$7^(LM z4xr-zs|YqLugJXYem)~at9{9P+wmo7xAu=t)fmQ_oWN7cPb%kp*ge9pajvzyc1Y9pvHSs1b_5d zFnbt%T0%f>jk^a5g9pP;Rk$!b_3i#&JS7doQ%>Rk;wioG;9z(yI5tjB-EHT*Ru~xs zqv-RITS*ZK2nh*W&AQ>0sOUw!Pc5BY1N)}Rb@4hX#4ffIkDa;r*m?OFJ6M4_di@Y& z%#p$r1=&9I%e?pUI=3H&l0lhu^hwX|{r z4Ghb|o165tj%)rB1Lj1~%3M|Vu99Z#9lS4ZE+<|h@S?y(j+Fqo%xw1dOwhx01EVwm zuSZBXw||tF5*ZAK0X!yA2Fw7GlpE8*w_l1T-KyR9)Ug4?oJIo~SEQH{G6L{|u&!*P z(At{P$&hn_o_G~lIDcqJJlFq9Tqr0kyf`(5D(iSX+{}R;VoAgqr+97CmCK0;w6((r zsb|(j<&kADjZw|4te9X97wPYw&ybqH%JwwydLxVm`DqC{#047WFm5Fb2nbNmHGEC1 zUl9_8d6Tl6xyGMaAEvdD)Fo|nHT)|tV6Fcv$3)g zyKh#vg>x^od>*dL*n35;H-)S00BG`5TUQq`2s_hQoGdn|0sJffz*g)le9(^yEI#W5 zMpki`^&m@;(@-uBF{)@Rtb{6N0n_gk%m-(nqI#W15U_OQ+ifMMEwh{g0g*eA2%uS9 z>vMTE@FGVR3Y8Xz@_{#RLz-!?7X%T*{G3fE?H9k3@r4gkiTY>`eu_9?&Z@xOJxeXg#3 zQE~CcjGk$40;9@wB|4sKtmtMv5rMQA9idnUEmL59i^s!?s6d*5#rZK9eEM?(=W8pr;zDpeW7RIGA|as`Q?g7U<;I5ssT&l$u)CLuofWWPFJ zMH*T_ebkf2bmoY%4r^YS^Ba-JJn0`GA|~OR%X8O|^oVzx&>y^|4Cs zMZfa=US{Bfm1h3^M5Dx3unnnnkchLAj493e!m93Y2lp&pp!TtfcGBmPgoeA*Ro0!K z+eZEuy|OzoRAMlqRK5_ri=eT_s&*Cv9zZ`Wx<=7VhncGaHw8w>GZ`kU555HBdZx(T zFAXnYlV?oA6NKdlM*;u~@xw)tC7H|8riVTUB^&!^Ee~7#KDA4y>ZD5PpEKop1j&iQ z=t=oFkx@}ImBDtZ22I$rk?5sk29MyA@;-^DYWIa@BN)KKp|dx+?8lB%!kFt`G=>A* z19285+~=mmZOu8~f=$mzpN7!|sjhM->bWdWXKrcqBv{O$vna<)JS|-aSJ_9jy`8V& zeNLB!ggF14<2O8?317Y&)v?4BF|GIz;_`boe6>e*I71{=SxhiSChj{|T7;4kV2*3) z#^z!MI7=%UIt~qpNPBB&0^52X$DbL4p3F!)mFgE5Wn?Wev*V>42+ODfxiQxmekMUz zTpzD(<&M)-ndFXb@UBX8HzP5})SNQE;%%Bjq>HKDB544hgE6qw{k?ma?^!EJOa8iF zHKKRNw?p<$a-HipNkAO^9CEDp2eFA4-PRoU_ff>{chc0IBKk5bo$PI$<=)5MUg#fz z0rRQtP++Y_qajR3L*2Ft+cM4N|F|(Q)yqr|SB zRKz(^?6F_0*fZZ3hA3(U|^ZjLmpb>#ki#j-S&94`E4ENNlA6Ri`#{2e|z) zR4^4blYituU)|X8R(@zYt%<)vFcWGhwzJ7`n|$=-k_r=K1RbvZ}-=HX-o zIgJIR(bRCaaaX0AUssM3+phoBJC`P;hu{~1>wjVa1b2=xg!Fbq_na;w^XPJI7sP7- zUWTuoK%Z|Htg~a9oK}>L;8=@rD;1dDeg>7!(6km=b(e+`!`d!ZNqrH^H*rZw!bnX0 zwY)@#al}y>YMnbjTwfIgpwf?g2n6k2JTqKT+Cz~r72XYMwtQbJDhi<9Y+cLv7$_wViWzU0$?5$}&x zs6ge8al^pm@_!9)d7E5Y#SUkQ$R80AVW%fWaBoOMixUM%4=6sd2djUy2}Ysu=iY~j zp?fJ@rs{9>ZJr-*^qXDsj}t@q9Tyqy7{%}@D56SAm}G4oxWD}aNh1Kse&c-L>k}B2 zR~$CiR=Xns)#_0;}I(OX6=D|WCay?Z24u5~efRS+WeFPffWY^a}-zW6_ zk${0OamI@6J^qZhyjaM20x*~=6CM2zOubTiQb}nnksPO99Xn=smI&Xf_e_kaaoLcr zVry~V8#Sj17Fh8h5ct@KSvrPIExPaV1Oqa)H_1;~rFs>cq4CsQ{+;MQB+jRsU6+51 zsw?dg_Vuj)n4B~Z@P2PZ>HQ(peeHBkY?QU5)4>_%9t0PH-HI!jvFtIWCPUeU$ik4hgIsfS^voo`u+<*MTMa z)pC6dQ;DqYgbB+HX>l`gql-e{6x3EQwG!MS#G_3-gk#gGj3km~gpbUQvCJt_!%h@* z*gkiK`~b%u67_R)U$Hs7*e~K~e`cV*eRzN%V7u4qme8u(7QQvK3QS-9i~|tC!4cOP zDsO}X{Je!JCOg8LNmwOtkvKUBF6wxO|3mh9c)T$=@Pn&X7Ws!1oTOBhVF)Vm%A2Ei z?97WePiN(Chd!1QFu*uEu2qVD<2UZ;0JDDRyj~XQ$$7J|U~ov8r+h!n0r*A_N>Yj~ z>Ld0#PW=$5SA!5FkZZ_L5sZGm2d-_IAS;9ed~O^;0T{LJQ%uy(L|gsxKZ*MVeY3kN z-XGW(UWbs|!bL-*-ssl~V+BQ0wv~QS1voXkrx&4g^#d0e%As3-5*d@7j~waPnE5*_ zbOK8l43*EdyX}p7*DAo8(wuQiJ;UXiAA@m z=2SWVSmepkif;0u*Nk8_Z5dT*uAo5?q7fQcIJ77?v>Q#PP>c-|UfFz} z&d|oe#znlsAK(0>IKimZO*=V)-{p_w8b7SGoz$z<9>_?s&n#Z4gCX4J>HYa!esvLc zvn*k4Rh>!~wuRrl+DgjG^lbkTdFRY2+p8=H4whB4|HcgT%?4iB3RD`A)ubs?)z;RA z56;Xg+mpExwL>#*MQ*Jbhf_Q_e%M&OMa|#0jX%SoBsf9vBnrQ*)%FLjlcuO@{j|EI zCG5yv<2T=6tmWEWC)hh2>&6v*v*|_Db|}v`I>SDt!^8|be>(n<)8$?GBX67IfBxZV zYpY4?!-pLY|0OJMk$_487*#1}=Vuqh4Ti`LSt6n!6;4^5S;z476yzTD|E=B%`Q-Uc z^BTKh$(=_dHglu0*}+C0a5I={O64L|Y$G=NQP{(aN zsC9VlrWJK`bvI~eKv-QL5RHfIs8nLXnt!Ie?KZ0LXkV=TG#&&O?$VPu3NSRJ9RG6z zq6!QLJU}FBP|sa{;CY0>DTa}>z2}0eHw6Ux^{vrMc8+PkhA&#lWmN(g&sKP-l!jVs zT3Fx%YA2!%WdEYZeS?0jM%6T~r-Zxw<@ey7Af6i1e6N$Iu*gTxX+m>XB>*cG*NFv0 z_vr#2?f8wJhSw#w?s?E;t6>I;0(d2_E}PqsP<_lY*pRQ{wrKYJ>f=DIDeK?meczzK)`N(Rug(!C{gDeg z#(XzZV;?#~``c-^x_ps(PJhw1P6`||P1Iz&Th;H3nad_i$167tEdHWmhzB>n zh{5cieO<|tg%MGPa$5yC#fg5T`|h6>@l6??;nOtruDDpQS0BiGc3b6pdipgh)z-~Vn1^H<1uO)#{|va5 z@V==f?_q|za*-Nj(~c>8fdDwVOL{BM`r3@Y>&9|->!!Z?jNS6AeiWb2-qG=x8GPxx zRq6yPpP8ghD?_biqRn%@rx#Wrg@f*1E_P4zui5I_@GnbBHmzFu&cfb^v&!p*Z@?euSbVgMd|26z+33?O)!ZMV|B%4D z2sNRq5jRp2vL+yM3nz^JB%DHDVa8Gap4y216(6+_)XuYYzOfWiC<*&If4pU#yaX|i zCZ%($xR&SOVF&+Jiuzp@)hFCp?)2uJy|(IiI%CGJAuVqD{R-bVZ-xN~#fo$cq4h|z z+ z9xUgJ%D)TvEWr0*to@F9iR$+;lCJ^i(dl})r`c}$Th^&!#V3@%^ zxU#&w(1^fOiyfZf2I%YCqBl3^&wGq#YuQVY@pt!E^KT5AC_r!i2~ey=`W-K9yP}kZ z>Dbue)6i(>jIJSRR-ndBLs#+RevF5{Y*u~5GENxqi(7XN2olYR1=tq$qiT)???vh( z>MyMuzxhGvM=Yw>L*Hc*bt^B$H{EOM{v}c_=%mr>CqE@9s4r|3i zUe}HI_n)NP$4zX5DGEhaR=V7EGW^5mxBw3I0Kodd%@5)*9GVip0F(P&4^wmicXzlT z!U}hsB7k5M@UE>MC_4#9AsTU!C3D{i85PPN`!mTY_tlX4mz$v3R=E%*p#9OTfnI}| z@d;Qmyq$&%^4;qa?fX(e%ya{FRqOZzmr7(Z+7c+A*j%O#n7lMx9HT33EG8yH(4yfA zz2T4tRI(eF{SnA@)KiPtN+1|t;^1KX;8Rrpo-(vx&bElc)8~(b9i$`!T3A>dmZ?3) z^C3FzV*|z-@FOVEVazaCP<@5v2nOn8*v@yHA~ZgKn_F(SEQ8JkbU#%QdcXclu?h7C zu~^nx&{O3;}TaMil@s$_O;5_kU-|b*i7x&x4nQq6dX~=dPU9?W*E( zaP>kVb!Aj9Dl#elf8*)?qlOz_!@*0ct7B_xYagSWkij7Ave85>56|ST1J5^weJBry z66~JQ#ouqk(92iXK&NR^aLNial82WAofRQKvn9R-5R^4MdADT)}2Pu_f)26J;d>VRvl{+gNt6o90~A(vRriy}-7Q-s6Hp-26k$bc-L&r$vE z?Oz|(($NT*)<;Fo+$fvg*TVri+ni!y1-<|3&wnWoqor@MZ4U3Aqzg=>6hs9cn0rEEIWncqg<%&qDfJs*{9?=q9m@Vvy zz7nj8i^qcmSier67h(v1!w&fG1^rVJr%HPjSX$}%J2tms z1(eIOd7mCS9h^M+Yye$NRJY&hQhOpn03Cshn#%?m7`lA&M;z`5v3HG$az+HCeO}2n zmk2|w*?5M1qlx-5kEqWe=YB0fSJn_0E{Dnz^efWs`wyYH5!o{EH2@Rf^9@Wv0RSk) z4V?YR=HJui8WTFYR=MBIlyP&v z#o?+j1F5e-D^Q|cUVsZ_8!Y%~t1p_FP0zqje$vwzsp^-7i&zs+%c2iy>?rAp{^8Gp ze0V@yBIoMxPNnVe3s^0PT(qhUP;h=4XVYZ~dum@_h0Y6>(rA2Y_&yG$5U}Hdzwm~p zzE2VfH2J(E7wVgVewDns4z8$dzf?}PmmW>%g~892w?hYTtI$r&JS}qI zB}|_=AUj~23(ZeJDmp3d7M-u>Duc)lF!plQHhsE>c37`M&hiOQ-hPWS& z_E(^<;d{)od+EC(BO|*X!pM7Q=yCO+7_TIEfsa`d&dz=WQGl`BDmg#D1hyM`sWUuO zZoz%I*YKi7c0CRaZ1O>?FCmO@uiL;+^L$^{K>B?Hj)%vspj+{k}I5^fkp zlfZFfL|4iE)Sp!^h5QjWM_QEK#;&^|UxeKEu*ke}xw%c%)SecgcO5*<=pnk#(8Ka7 zMe#6_&OOtFz{&(vJ@WzOQG7Bl34;an2=0LPYjII=`0HIG#tl7l)UPYhI;V-%c4KWC zKgOWSAw0B9G1I3Fxn-9PES-!BH#avJV=wH1IwpGceS72D0C;}c?mMt*`5Pl&d&FrN z+C_1<&@06fto$I6eh&OufBjt#GS_+z7ovi9@nYC&teSfCYg_0VM$YZnLT10>kQzmX zThC^p34Xpkj&mb1@yS1Kw7t*up*Hhua92 z6mR-QBC!GK>}cb$zEwS5YNLRj>3N&4t*-o>)(Qtb(o{#m{7n%5Gq8Kw7RJ8ll7A2R z5X-41aYBeR+c>?cR|O4%fyVZ$30Jkz!YL7H=vW3{w=GBKD}|W#J__fa_*V)pcPrjo z1M#oybSBu_O|XJv;Tr~LD-0us?4+unv4FQwio1?YLO8qlD(_=j&bH?xM<>uxqtC!y zG5%+ACd>%L2IRFYAxaK&l701RXxrI!oT8?E+~b-(oQH9A04&~d)kN8|Nc7i?{5+I- z8F=yOM8LE~MgxNKO+F~7^BHtdH#S`vJSOTD6}ZdU>Q=jD(NMn5_uKNp@Ar{b9?Suq z;&#W*R=BoqDjdzOpSGRdwzw(hH|+}NpTmvfRPXPTIy@fpiC$--Bvq!&?f-@PZ!>=f z+?+x`%^4MX5ryON2V7FJkqx(Hr6+%vVN{+S@Mh`@M3JN^Wd5p_n-BN}xIJ4tyLUL8 z{-NG)(7&gZ2a89(-`^Ue>VM-dWMysruBDP0#srnMu;Tre;zp}+^#PxBYw4H7c-aML z!ld0$1oNb8pu8V)@{ykfY-yS;QyQPf1b`+Pf#gEATKAq4`u*Op1HPSFWCTxoC?kxn z;+3r3DeFILm=_%s0FGwx!NKbJn8nXrWUoG*U9o5aGf)N!d&4S4o@}Yf$6&Our#sC< zA=DIRPo8c!!e%Ow@%(bbnB*N*Dx3mwI>4rS>1L~+&&2HJkgwA*4gab#C_k8L5Nsr0 zLl+xpaFYotsaTN2nEvSU68z2Q>)XJ12%=6jKU#sd4kF4d>Rlg{=K6UC{8Is5YY^(E z{H>x03VfW(gz3~rz<=-48Gm}}Y0<2ztm?O%_qzjC(n~JFB9m3WmRKSdBtbtQvS7b} zSE7srJk)4$7P^-bZ|D&ld=b{aoBZ(ize@Dw{p+CrL5LNGO?H0DVL3F-mEo`eXy_mv zFN~0{(rbwhJcykJu&} zill7%>b+)fwag+|cETbtUu{AiE;aF+;SYlw=Rk$rsT%F^b0BWN67Y{cw>KdQpzT(d z?Q+idxTaqavZ1I9LkKy(yXodfdOA8iE#j8Oe2K8687&cSx}f!R0T;kHaQ)*hkZ3@8 zcoUE}t6#3z0b|fbTBb^ii*qu#&EX-Bb0ADZ&{{0vE;Rh;Os7T63{d-ZsPuL~Xd_Tv*Vu;T zMW#MxNggvI}I_*%NNl88&vr8 zOanPA4{yIS@qiv^yj+`h7M?X?=7#8a{*l+MVM6x*&2_ke!`HTLu#i?p2hdu#Bc%x6 z{e6t#pUUQ@2-h*F&=(fRN@=x(O}OI7NN@86&py|_hl5zHb1p9t1}KtdAS7 zA4=n?*`0(?0sOwO0OR;xaStix{Oa=e69j>jmQE_Il1B5fixic_gsdk}X+!b@sD&)I zst%m}VEWEbfwIAre(nkEx=ZmWb=Ni~n{ z9n*w3`Rt6F8SV??aNizo#=o5^aaE$D0|a5DdToY{@Svg{$++0iNdJBuw?>l!y+sU2 z!L7f&+1Lxi8M;+Cs$bBYTN1gKk`Y`SKY}0vihPHRo%sRxL$#l@f0m-!m#A$8dZ-Bm z&QliVKz%_ddC=UaiP+|1&`|dT^r#C76xj>AN-C1#l2d$-JEy(AajW*aE*yi`$yC*E z2xxPFaM{`gSAb|r4g&!$4q+l;h%YQ9iF2Ep0TPkfNWHDm#Ocbt)rR!&S_{G2Ya`U6 z5_ldSNevuaJU9<8cr~@@Q|QdyG6Eo`g8AtJ0(9Au|JC;FwS0dE`nYn^^y&>0ayK%9 zbYX$n+sp~)y6(jV)&qzDKnCf|41O9;`!WNE|vx>R;ts%JmMVD%2Wx31>d+3^Lk%9DpBfngZ=xl z`ysJhAR}1NNIW5a@YUW}VN3Z?O>~Y3$vfRjk0hZ+zqhSyY_KixB`Xv$O9Du3O-@0z zR6VM`eA!14!wYRc6W1TMQn~}ZQYVfyfm!3-TK}e7EJrsqtR_$de@>LFcNiSMO7&8$ zfr8JJZTxI!C!KRL%+6^!@|q)N(FAqp-=;3#DpUAnfU^bjwguwZ4*ON0K zP8T(ta_@od`!)Qpk0~t8R?Ks3{3_gRvAqQsSsi5Iv5KUFT~Ae<&$@XRnp}(QCphrp z^p-3#E~=Q=&$ms2=SQX@F=T^y7TjhluVUAyBp?&6uZc?edWbEjdB0T$e$SZP5VV>I ztA+JUWAWOhUz`SyHz^-fM?lhX6*I*nBP1;?r;_t5 z&1Go+wnFP$K)67~ItyzMn4dr?78q2|xxP3466_fd56j89{vZS!Wc2zt?X{th{>UO; z7b=?b7IO^M)xB{%B~bx@2JY6|i(U}+Me^|M+uLZi86-@cJv;ZdDo{)LsA9rqbb{IS z94GGzb$pQm)83i8Rpc8NJIV&a6!*8@D2Y(&myDj#!S2bDtbHVu8YW%3*;-z?lN#_^ z`su9~K+;+zYHrR2Us4=COWcIw9gSkkK$udK_J$y~)Unh$BCLz!8Mo^gQGGG*+t4Gs zPl28nI}mStNe&ECphoP{Stm)lhoRyR>Mwp*Jkav*z3`Ilv0JJi3u`^;%$B+c;ecOO zplly&nx6+#!KMP){K*J1CcX1(Ghdffl&eAI7#ca1zagA=_Q?;@IxgH3u@b*wt2IN- zl$z`0)Ti?KcHP6BZ*>_&Q_8v%jER9p_XrmhkA|jmm`8m4lB#qEbWxc{ig^HHdd_Q` zp53-tDMMAiOQk_~N|k?GZgXkmdV!6F%$47MyF`XFG5u=7aPVTqlf>Bo@F*v{H2ekr$Ct(&;)Pb zNKKVY_GPe@`upJbE{*s@L1fXUIj}Ut0k>s@j~}?;rtKabHsRkjRQ{y*$-i7;k@^AS zst0hC2feZ%@%xw=Tb?Ub3Vq)$JXdkLtw0ML$qk6a=#EAk!<}xzkJK7L=t`)xa6VV9DInbOwDZ!6G4`nl(-CChn%7&ZA%#$$0DYHTb5j>l(* z!6Q~OGhK0O3rQ*O;}Kw^`k<>H&KDgm)A&Y6Ic=wB{gbJ=ngYtOE_+5>>-f^#9uKb$ zg%`9u%IFTXFY9B@_NJot)B(dvK>=rBl0i(=|6V%iYO@8OMIh6>cEQEmC`)gT9St@@ z2N)Lsi^KZnU@PtS%*$2S#FmKG5fDI{nuS@{SC{@WRl*#|8ar z7Su^sEu&I&FMdD&@07I~WB<)vT=yLuv7+S5j3*)bD*Ah-Y360!r}q)I(Xi1k@3%PG z&lwdIK8E%c;=+c9kqpaXu$=E8KCw(A`7I#O>~y1QqC*JFY2G?v=M!B%+QnRi%{a!| z@>c5%-`|M|RCvmOAcBO1H%o+runhxCF7aMM`7ifZpZGb3rh@Qe{SRJIZ-Je7TYrit zd?~jT)!$w~MnQpfZ`j0_mH$7o-ZCt1sOuUY+$m1c!QCnD?ozb47B61hDHL}oT8cw) zcXx`rOQFTxZRShw`+DB*l^=6uW|BuGe<3DVVjrL;%R4FSf1By>IeGVvF=B&Wr|A1-lD9O1E64K}t7^6u@;Qq2oqPWsc zrtU$Hl6`?WWg6dgO9eNsBID6dRNK=c6k(SUW9tLD4zz_eqqBBMTJ**6F{WjS$`n~KU z_%-r}uw{JKxJtJqG>&W={z(WY^@FMl|-J?EVcu>mAC@9F5FlAS1*K&A~><@i2 zlXhd!j~_pl^ zueXZYEaLKtN<$|K^)R57);k(dxDr7`+D4$c*pJS#?0hT~(*QfB0BA3gm)~FI7l|6O zGeBFCLxOj39YRHwbn*K14F>ckz$li>qRis>@ISf};)77z{N1FBYQFETq+s@j9r4!v z_0SoY&1W$;_uypc@gzP{19VrD%Xv7eoNV~L|K0N@>6J z3V*8~;H>2%hS0ud4Lzb+$Mr#X`2j4 zPz)PhB&v@TlC!`D6NB_cFd&Has@2Qsg+>d>w++88SaA0h$;!*t!e*4H#8J7(FsSF+ z4nYS_?N|&bucSCY*uu`oa5(k{B1wyr@^s@^n^c@?S>@aQT^3(0 zpu^ux*bem@IB28`D)V5!#xE9BQZClwQ;UjxQzZMX;TAF0$fsZ*=#1Y{58c>X1`F9| z6xz>Fi85j|e!MF^c6RQxFp0soIAFoROO{V_Zk}6a`KNVmex3Uq_X;-hEdaJQU)}S| z=3c#TEx7w?px)uNGLw>qWAwqD`F(2+$<{Y_Bi-IL4c> zQiBPf45Y%Y@Ncm54sP9-3x*>;oK}o%EHZVix-EXNt}PewMV;7Z#w$(iK$fX4swEh; z)ni(;V)z>Wje=4raAd#A+;h@~y`90yMvs*muM>kEin=875cqGKXSFjqpT21;8QoeT zpwVCH?=5K0G)n(7NAFL6XFgfj8nwI-13F5~#P!9>%H*~z*Y(=r{@$$SK9TL5n7Kgt zd%NjY_0uP!g0Do`MP~ZM_AsDZ{1P7eptI$d$m9o|G*tYo`+s%Ag0e*`a$)?o zNFRp|y)2IyQtf^VJ*%D|fYRGyqE;+n58zgk+5Yp7D~)%;*j>JOg(I z{nWzUDy!zl0F8{~{BTtn(evr7-_FrITcH)|xKK&wmHU&Kz#VwxS7PBgk?#{k*!9Im z@zVhn2h0sjU^K{kXHFOXA#%>8IF4G}_yL$9!~E~;y4TKiG%`n@c)%g<@cNq)5toy< zQG2CW2rsm-4r~IL;=-^Efu5Db3sikzs-E3pH4s)j=yc20f+GDbFw>sau$rq42ptv5 zVFXZqYDFUhv+c~x%%BLlpcl^ufT`ar0V6_Yg$#hHU|Q;)?QJXo00Iuq`ww01jsg+J zE~tqm;cc$)OxDJdr61>t9BP1Wip4J8_ED7?o3QsaKc3KvV}T~wyc&u{9{O%%m}zqR z<$`e8+mz3aMii$zSmR!SHWqeYmCApj7C-m3Zr*eA+VQ;!EpXM9(;4f^I$8#22u3|= z!4z!+bLb(O)ukxgP4(8cM*8?|K1lR;Ta7*6BSQ$KM0kCp@;>g=yRVhxv5;9$$<{ue zY-_0R%k0Cm>E`P@3N%@B2MyEa6nx&<-SJ>Y#K9%ekFjrTdRi+Mbgr)+<>?XY76Asi zzti5G-Vc_j%a|4ViIdO>a5Zw1Bg@qXW> z>jXYk@NHjTWB{mVm7104%VL>`KXT8H2b6oYvj>pp1ajXf8F)LfoXf@a>;AjQO&t7O z$s0HjH@jQ6aRDGbxf8tm1vC$qB&gKx=YSGeEdFP)V#U@q=g&;0vU$pPG${viYU&0U z`D2z;Y|noV=N!A4>6OcdF1|lyg4YAA?aI}wsJ^g}Jy&YNmwLvXyo{fEVtjlenJ+-V z^gG=w0l@v`>h*wqG>&($@IfSm>xCMh{7MSzKJcu~KY@H5_5^N#?A%5>6t(ZKT92Oi@40JtdIq2L z2ggQzY#39w!yeFEn0*9Iu!d}mhu|U{=cT0p0U+CZ0Bv7)cOERqtEu+y2l`?=30Iui zsLxt12X)bPT_@&pz*acEJ#ihCA9n}#dMudFYG+meQA-^*oX4rT=DO9DtNBf^H*PIe8q3Z60(Yjr9- zW9^8i&*-(PK8jB*=%^pVp})Z>aoyk~Iy;9V;yy;l@X6zd>+hKVOChBY_dhJSyZ1OW z`ryg3ZUb}v-VN#KYh;RlVT%^bHtkP8`?Sn!=iD+x>G$RSg}Jf;X8VO+%*ahc%QhKj znyr$}z@Ka=+Di#vgL-~k@OXaCYpzzihAnlcOJ5|u4-MNBj~}f`9f#NS4tGfRlaGK& zGd_G>WsPmDxp6OO>{8@|Ew!XepV|rt*&NK9vRqcQ3Ms>n87L0^n{1{gPiY^*U{7lh zvyl3~l?n^5=HK)s4v{&SL{m$%=WjvYH|hT{WDY%xK|*nlB8VYpUtiI^J>QZ}kJYJ+ z#*qBz{?D)^?ClWzd#u#8+B=^AV#12DLA5iS(tq?sNjvW zq()M4mgIkAP52_R|G}EglTTFEhr)?t-tv%xrtOQl^FOfNuz3ALo$t{3SBVjrr2orc zkoU!Fpn(zAQS+3y`xSJ-IzAx-oYuCdCoCD;qcFY?zHRCTTZawWNsF1>TGiFSXjQ^D zzv!uvb+jEhrioN$++EO!!fVe?XY8J_3lnrR z9T$~;W@O4dwDKd9a*JOMwLU2Z=Wb$YZyf?uhy5d_Qe!|uVT>C+3a5dTvy zq$jb6r8@K=ssT~4jgCqHi#r{AC#wCK%5wymo{-jpmIB{<_)7y?2RUh)Jfzvx1!}6o z``oKOIp2mdKEKyF9I4I3n`|5(2hZ%bLft0$vJtK?9&*I>-BjK zpzSyQFIJA{11Y4p`q9fU0X>YIec3YoIUIw+4TB!XTO@LX2MXa=gwvNN`j*612wOBU z;jkkSHj=^b83Eu!XCDDt!}tt>)QgE{Rr;d|CEa8?-vE^U&6yRj0<6;R8UbwvZ~jb& zY7_p)T#aL1Tr<>EnDg@YOj63zp6C9uL3Ye~3k{%$U-F;%SIoqVK9$ly#qQVL#-UtP ziyFUC7Ne-x8(yjbLDuiVf>s4LS!$-mP0F^e{_lxa-VSXx-fnX2swYA~B}3yQ zkrFm<`5aWZ(thGk^Gx_61CSS@@uBMXV^j58I(ZcY)H< zI9(>tx?L}&K&q~-hq|xa9ZJ%@yZ^BsnnQk_dJbsmhAD$aB3z^mSN%?!J;h!YlWTwj zIsS|fW{n8tiI8F-goh)9mkQ+2Ct1CmvhGSbjbHrmQ8IqzH^85<0wWyR4mJ)k;m$M~ z4Pt_-jJ(SlP?>rN&trGlG6jIr(!(4eS-8x)&eZ++Sd^~quFMOqUYQO$`!2!9TK>!p z`r(`ImiA))U>~hg?RDKMlXNVf_08BPa#zl*%Eaj&dIgw;oF5$YR5ouiWkC%L4Bl&N z|KT^TF@*u~`~PJHtOi=3o%5EEC^6@7cwhaNKw}8~dR_l3)7d8seEx@(T+8b~H8p03 zwBC}5^QEw!>p7%>jI4q1dlR5=vc=Z|Z2|zZ$Sa1;Q||q%b0C}s;Adj0;X~Rcbn=LT z;e81LU5|PU-=_tGyI3%|u1B;ws|@v5nRI)FeEm4^*Oo_D<(>U!#u*vdnH#|=E7ZYP zBN{Vx-WEge%la{*N9!5_J7iW}>8e8ZA4DY1Jrl>$IW4AVW`O9uroZFfL@`%kv67IG z0OiElN$VA$2m=Ti<=ZG(>fSTDBvO(M7GvJ zt|#$1jmiM9-us+;-&xWf{QX6ZC8!ePG$MvLGyNUY++*&B;ZpEo_#Ne+hB)<`NiwIN zgV9aCotf=txZ#APckUwMy1_u?gZD^rW}|pTc64tfXM{AZ`W`qp`OM~iR8*kb+S*Eq zdg8ao#bFxV^`acFudW_x;xb`46z4_m@6Nf+EUI%_D!Hks>I0=qNk0S@j9s479o+r2 zwJ+L}Y?AX?a52+aerMgqcg{|;@;zTSP~8Cx-hW@3?Kg*_EDhUJU%X9&L&|>5&8^-j zatkkLT!3s>{`@(c4T{=vI(E70E4kIy^LpupilS`~FlQ60@hp9Q@KI>qjFkwB(JG=j7l7T`#<0OXhtY|1p+|%k;g7SgPcGR z%X5caV2(`z&C$91ikwhg5AgDgb)vK|?yaAs;76A903Pqv`R*HRWYD{Bq(~IxFst3| zI&6LQG5y3|OD3ZncviBLFD6;OC!XJeT9IYbSG74_`ms(LBGS)9*j` zMmLj^Gy4@u{w4nY^>vMal6L`;@%x4Z`K+PSxqs|Jsod5O!EIqnz zF__eN#xw+U(JAx#Az#7|soJwF^<(d7;Oo^YT%$lR&mFBROJu_tT(~+A2>N77*_KmT zNn$q5g(f_x{ozs)83c&0TTYwS)HO6hO2ChBii(P*^OU^2X$QmL+B@`|uS0V)TCq~O zP$Dvw1%Aka??D1Tb`Ga-2h_x*VZs*e0B|xx*-lbf%{iF7Rha5=bI5%TraqND#em(W z7H6&Zrf)^Im#8VaIH{i!lnL?~PB!J^o%PQ6h^}FB9lCa|{0V`#@+KZ@ZTl>mb!q16RhWV`n5UEXu2_iA5o~q^8kM|hqNgN95<(Pmn)pn{vFJIbDMW~)Q4l$%t(1-W z%^-c}PDsByy7^)T+&w|UjS21&;YV%gs7TRI2J%9URe*kNmiAjmgqjo?mxSavMY*k@ zAXFdxqx}}@H#nDqWVThJvt58CdcU{F?C3crb6D0rO$ZboXMwDLUPv*`;2-vCO^!C9 zEQAavRP>}fKL;(BCBGDizuJ;h#1kZ&wfBSn!nDzKFPd{Xa01DH=39N`aMp0(^3!b< zSBjrkZ|D8--`w5%b_4Z)kvceDLRuQ84Y(YNxDy)|TTFrsFmKY(*T65;<;c$KS^!(OaJ2Ma@`vO zn5R%EEsCi{Y-jSKj$@!Y(QzvN*A0@m_no3(n7FLW({zZq;H@MI=^RO>eNH_7?-|0w z$#ZPkpcnb+iW~KxyhS}~PJnMM!1A~Rs7&hrxFGYt<<$ecUJsv;?W9gcX7r`_h`JZU zrdH?vTyzo#!VyF033}9Y&t3N3M*Ch!PC{1R%wETNORSE-ztd6hT`q}DAs`|;79tCE zu$$sl0+L`y@0zil<6P*8Cn;$CN;Z`W0)6~^_@Q1xzbQM{gue3QwsOYk%+28lI(N-N zUm;}wyYJ-AF^~PCb5-ul010K1k1AljqY2NjZWml&u!RO2gjV%}a33v3j`=i~+P(cS zWrK^I_=Q|P>kSb$<*U;W8u)akc(dpEsdGzhH_p+YJz|T=EUOqA${%-KtQyciE`uON z>TGIIOBMJ5(Rnwig%V9IKeS_%s{2UZPB zC*W|~~6!F||I2IhHzHZ!@S;}6^R{dt7FmK*i!d<#gLY>an3$pmnJD{n5qAd-&u(wjRk{C_3wTYi<9Eg1M`ML4~1-gETFJLGteDCOQV zEA}lHw@YQa&}O?tBz67H>Rc+j4eH@p$4TP$JjwaV({;;M(3XSEMYqxW;OaGp2X8&1 zF2{O_T+zss28Dw;dd|ZI3p>epg=%uCBAG`2fQE+oEk02;+pO6b^!HMf4^~JZ zG3eE|P|+<27>a#=4SqBK_N(-FecV=N52`x%1*Sj=7mBQSPHxTFI}1lXkg2n25N4>n zq}8v+Z>V30ji12~@N?JGA_|ON@4FbrpL~f4i(t^?OS$%SIIn55o3sULHoU2h}!cj=1GxARsH!y!p~Z zwEOfwq|vjdt>YQo!?`&*v5AS;2e&?k?H;UV)WnS$hfBuO|E-vncPv?b~u)Lbuw@xwF$GbJ_bIj`nD$ssd*Tal%+Do;@hL@4A z_yy-L0fO2!q>a|3Pm;2*oRWWeYWL5T9Df_+>}24XG&)QxWy#uVN_B0Cj%wxXlem}G z!#9ENMskxAQZ&=>Iix`~2S&?VTr5xF<9x01)jL!}(&6c3oT5B&Vb4Fr$Eb=Kin5QF zs*jnNnO_k@VKPwjS1o0K*}sXfxr*BPHo-GM0jJ!ALWJ>X(NlvBMW#b7oXJh2@h}SD zAMlW_SFM zI>%V`YTrb?zZ#9CKn4Sw&fB%DdwrLe3LJ@9R3ztH&b)>{-BcT%f8YsE%2sp zQdsa*S*^CNLTjR2WPMY?viP{53-&5kQqv1++z3eQP!uH?W`&+Ca*DAjh<*_=;|RbS zc2Iza(gF-yGpId1wf-R8=Rmx!=9+8!FWK)06uAkOj4M#MdZc-~7~_$Uxx3D9Vo4}} z5!f_<=U*fle<==@gFSa5i~f{ym9E{c?4mgO(hz=VSjq@@CfSDb`m?ku6QmfR9MKOLZrB-ScVJT1?*~{sdO~ zN^#Ru3{liv&FJ@=`SfBT$)j3LHo}0#xzG|OrVEK`GW#*s2YZY=N=*slfsC=5;dri3 zSC}AV_rdR{1N9ir=H{@ra|#qK=YxJ}k}Om`1!9Y%Vtgn!C(j~uR|bVevMkjiz@gzH z{6T53pw~|8{;KV_hfxb%Y2Y?GZa-u z?~cpu)F^LlS`%VC!cW+oOdF9uL?Ax*Pwi*!4gjt1ys;xi>#oo)*L^m5yoF2pW&7#V zg21r5JP{wo{nba>_LO-W?^AzvS?$&rrd>RW>AP>^!rFQM3(|mbQmI&3wnE+akK=R1 z+|s7YyKX{BO}nD^4y@eXD5zsFomC?3{c{L;|aEMhLO zx!sd7aS6x%WzSAt2s_Gmk)uXmQrorYfc}(?&N49>ch4sO8>wALGDg)VLw}FN{q1Ks zs{$A)3-b5Xu8+NEaS5s%c2}VrWb$)Lgxj)yGscYv2uB%R#W%LLC%&AyMLm^OG(!j+ zD`v$sg?!30$19v+>sOYi^Y141+Y*wKLu)%$K8DnG-2Ik7P52-nHt4EU7VPieQG*3_ zmO~(CXBpTH3$q!UT9TeCU5b869@9u>Jn>9i72S>O#S*MivB@A#C{a(Q#Ax2jlJ10! zG(upyMadw!jP%ydS_j;HRZVpF{0paoZj1}pdBt&R6+|4*n7f&@4_h-bGecIg{q7ZM z#|P}=qfPydsOb9ty8YOQ`=h5vSv@M>JoVLpU%RBFcBQ+yZ zh>LsX(1YGcj+`~}b39i-Q(9HP*9zB%wb2P!I1VzQGrji3DSui%Ux;gC#Amv6`GMUB z#?iSfO}2Ni$`nbQu=7u_J5~j6wK-T5-8XuCi^`_u^<0IJ%Q#yrwOT|3kdP3~S;5l6 zak)6%_UvgipST>%Jzkb9i1=YOmfBgrzM93GxM-MYU}B|XGO|Vn{QT&)KjcejC1R)S$eikB z=({t0^^nX&)U`sfaw8_w5=(m<5 zbB>x>pf-APx-<5{&9_X9Rprg{CfX=rF7i!d;rJvQ zq2tnt<#zZ)aSM7sOOAv;9agzL`}acFyznK9R~kz8`R}%K$B}uDFg;?%T@_{ITNiP2 zn^r9N#qQaS7`uD;hlq{l#$AC5dR-N0>9G9a;nQ;~jL*#<-fRE)I@Cyqcbbl|^nLPN zErL=C5AYs%t>aP&O!%t0MrAx+ySSv!PCPRySJ8T0)&3%W(O{vesd-|3=E}uq-E!V~ z{P-GBSXj9IaJehNyzYO$5pd?CSR#bWM6J;ZeeQ;4sqY6iCBB=Zbg{Lw!|AZi=64B! zq+5a9qS4+l-XHatN*?W7A+D;+uH#RDy%^j-i>!V(o zs>XyqXV`mbj5UUp%}(rT&9xb_DPLX1Me)c&d|sx?%E~14&)|uzxC|7S;An=L&H52N z^u(;0D6d3#`u2wSczDWhaWQgK_nmBP5*j}#DWSOw=9omGJo$+pxVKTjQDT#BWxETK zwX^Bv8kDCdCE?r{@jv*$LqwgI@O`G(lT8q5YvqaIVypr{HLiaYNyP$4Ra8_0>_Sp3 zKh77ZyxI37vfx$NTbiAvQmW6(lbCHX#NF*m8gcT;{V=zai3VLbzn6<8X#ImVG&CgX zp5MD=4RHmH{QVqLFrjuy&xl@ARyNuVgiR{!m0&c)C&os?>+pjveIQ0{z!Nd%!?AVY zAX{%8DJ$(vt`-nzhcP?JB}xXoSU#$C#LK5IW3z|uC+K&AIjS0sg$ak3JP%e3y3zR< zC{96Wglso}^*RAiJ5kWJ0KxZujt7gy0k+ydy1T*5x>W;!<;g1{n;~#G>6e8iNPx~U zJyTeAZJBwC%WgPJj!G6UiViKRjO!jZR45?zBMmq0@mKCu=Z~`b?AbHnYvDLzIIE!j ziLCv79TI01b!78^7p^M9NPhy{C}Bjz-L+4mRy|0TM zFxofBHBO1jCSsjvX1WNeQonUCm6#=A;J|3$gnr@a0kjN{fSFE||MOj5XD8Xhf^sG= z&IU>^PxqY%UHJqcD=I^w!rn8-h*PDPrSe zsg_b%uMD-JHZ`YMfVMdRwyCF#_=Bsg>A|7vEPu=*<{d}L5IOl796wCTe}jvMxYIt# z!u}$d&oY&Doc572)!}z@2U(jqrPc25+%|XA5_ro9R18^H7JN{5GT(A@xozW_gBCXG zI_DtV(s_s#9?)07pi1PoIm^m-mC*2!JNXIq4j62eo8gygG{k{k1H`gIQ=A+VeL_+F z|FXx=Bg!|xd@2`j#V$|D!+yl4GkhpT1F7p-e>u*_WaF1wtdDO?(5?!2YVF7;%@*=U z0Zo7W2pQJhaQvXGH}XB;ljz`EpI(jIlHy;?V-iz?_9Gtcdj4#~lkj!63Nt`!HLN%= zFq+NQEG{nQS5{&)Ha3FtNyzk?TU&_$Akqw}M}q;+)&|IKdoAvRwvSZv%-$3pC2twa zV`-k2ek{S`%yG!)T<@3WOZ_aHuE?GEE$8bEda=likZAB|q(aPU#^;G!e*;20um5pfhg6mkpojWVk4Ig1XJ@CxOa*CNmmlIvSg)R63>~#jg#m0dBifzICkWq{>-NdrK2k8M zJ?ySx4&Ur_L#rx>pk`J9dv5P?4HCKikK#gFb}}B5@lNO^1+ zh~OC3bnQ)19pE@5#`p$Q=#ihn=ky(nj2@uPMQX9x;SB*akLXC4q~aD976YHNva%!= z7wUGWklCr_sua0hrkI&^in1+d2*)tSRCJ5!sLxQe-2%tRj<6yH-2Q@)$=k51^tlbY z)XxOh&%@9Ya-*;RY32aK!>A)~Vp|*dK%*c9e>%SV5?X4c*k7M(;@fJT!ipHiCf|_2 z*aiE)(Ahgid$6HKfg%HRb;X#DW8O};P~RRArsV^t=JT&~#%~oRWa(F`W)*5}k8}+% zqIb&{{H}Y*z!e9GmarCHKts;Jo1QKcpdxR zo;cHffw(_0ZHBL)0HD^QP0Ny`Y^=F_NjOYfO0(iC7GYZZ; z@;Yfjzw_D4rHc(AjK^oanhV3!IP6bp$X73h;q^#c|mtE>9&czF@E z!S=yv*grU_F&G8OVul~xd_jW6D{ocW)S7kz5>ym(b zoe&EpH8u5sw7jp8iVDWsC4%YdA_#B?r?Le3D=MM_-l?UT+0MK7`4~0(0R&O{)VGqU zsJ3v_4KEc4#{peQu^>+Z=-cj)7i7bj0FNDb(e*pVu7+nfP&)F(#ZvsPw!=aP#uf07 zXD+nh)({_en$#{I_jO0?Lh(KZq5a+Z&7NTpR<2vExMh$^5l+BJA_JHOWUKDSoZhZ1 zE{4`K!pYKjBe1F+R>SJ#+XPsgD>mIc5GT3m4_jplNQfsplJPF+e zl3t0I(HJNRKaA-bBY-+yd4sCqycA!W44ND+zn1gv$?1uRhyYS{)9zha_dkFBP#!x| zA~t;dmGS>DNun`F%j6f~FB{ zGX@UmY;AMo3=SlGQ~43NG-;Y8qPWC8tvF?eJH$z^mlE%~ZT`wGCa*bu8$r$hV;SB8 znt!#S!u|40Y||!A^)!Dk_%=L|8%DtcjSv+c5p8f?O#HOqdR>eDB&V9>!4!j~bP!@_ z@ae^GXZ{~^hd-8%_4+AtbZ2L0m+xPU^9Q8oW@keLM}RD`CQ#h;Oe{y0zDz|OT~b7Q z5OXL#+*9k}$)_^24Arm7OKtjU@%75;9C^6KSGd$a{^0U+F7sxnT;StJ?Z)7qOR(WR zK~Rs2+vnW&OTL;ntuxmCEWj zDHIZM6jl@<>Nf*657uf2waBc=^{Q0I_sfmvid957)Z(yWus6@IEk3t)5iahYo^Z%H z-SN*|B_;F&?u9f3f30lZ_jk;1_az>ewhDEor6^_K@?3$g`Ske9o1SIiioTkA6PI-=-FWWu! zCv0aIW7D|wlCE32q+!Ae;z%VTFk*zMmY^wUOqi%K+?S{ucIErDG%rOc+Y3je0S?$S=y~k0YW1>Ob%gWQ@iaoSD ziL+$YKp=8@wcI~#-m=;{{+_h?7?lN1-rD(Mus~${7wPQo<=#+g&u);aJXWXX)a>^x zHN8mM3rorrE@7~uL<)>m{2MBJLqqv8{Mr+QpE3*4Ff+tyC;))_++ z6Y$vB*gF*`0(-wr1$Vt+b-j`?@vSAocBaguBRk&Y=yl^C>lGZX@`b!T(xK8pifho>xqK)(vm#4= z4DG6*r2gfinhupp5;Lt5`e6$WV*%>up@F_Wv8Bg)90yR_RJ=!xeY}2t1t3l}MGIvW z>ncw35Fi%;;;PxXkOi5>UWNvut{)@5Q34YZ#vOm7PZ-Y7vi5zp(s7!&52@GulU9~H zHg!n)b;i{4GYtGKEJ9F+Nu4#TK=1vj{FuPVT0@-CT8+!OEA2)MX*ci<%?-k=!10;>v^GR?;M zkTIv!(H!B&7LbDah&xY|`SZ~^sI}u8(BTBD-G>`65(*`EsTv6xMxz=4 zAVK)W>r`2WU|h?EoisnBscYd)a`*uLkoo~B_>Qe_E4_~Cah z%pHM|D z;dS%^zj$RNfvrO9G~hc~bW|-s9%1RzrA})L#=)){4fAD32zV!_94jOR7wFF=Er|>n z$1LB=wnuLK&GWik&&XoxhP1Wzr0rV zgfIkz1P^mu=;_=gkHb%ZullB=Afre2g0kG4687^cP2RNRt#N4GycLn1v> z^Youe{BnM#Bs17x!=Mtq_xARdC+2e08qT?k5PL(x=ZbfP@>9Fcj#aN^HYN_!Dt{Ze z15?t9&;s}DxfSsni+a1I_Lg6QL$anhIpdIrby2MiyXkkZ4SFIY%obiM+dZ+pE$QUVxZ^-=RBJs&{=QRuw5<@GHk`s!khZQ;e}kaMz8s^b zp0DLAXPN3eY**Ufr+cKS_jHB1fHDi_={3M(Td?OXUfEwf?nKsLCkH<_ngrefOD-|V z-7DC4xx@pHM*Bb-1jB*-7PPmO8d-~9TV}Q`Yf65MhyIzd1#cf&-4Q;s1_MX8%5Wx8 z;Fg$#q}FLm6!hCC_-w5?UIm%e(^%NtPqjpI@y-&eAfOnN;QJzeV`t?0qF*4(t{%WP zuFJcz%g*%`3TEDUnpWvu&x$O}9kJm=VG|?VPh&NBvEt@-lWid)_)^y)&8^hE6`z-v zht+9WP&bJ@lK!Br^0%TiYRwrPB%x59dM4LLOo7FL&4pc+K4NveSh?Kn1SYv1{Z}Q+ah=OE2n4Xs{3NvL5Q-Ww5W`Lsdi;kLyaaR?+B1se9G<^r)j+%Vuaotf zabABLW-)@%%qoh4x85X*-H2X9Ww! zHZ{+$Ea#$R-XyFyVei7yA{Ulue6Suz{^J>w?6QJyTC&o%FDemd`Au# zEWDfYNSh`U1zFn*j z1WhkPK+hse32g?A8Go%p%|wXTz{mmtkp3W@1h+t7x0C%3eM=_qT={%=bwfiw6Le4e zf@%t_cC+vUi3+>@_5v0f9xsFvm;F`WHHl%}JntUia_@*u{iF^&x`RlLk?{K&KV;}3MYetr#+pSa3;zeR9f%8-# zJ!Z{wKH|Ea)0r=&Kg5@3`v}E0zW0}%zG+|C`j#v!_qxl-A7Dq4*UMX0jxb@Y(lV9z zU}6{zs=iMbVoAQp;?4sW!6-npe9$+^Z-oFmh4YY9j>ne=PUHH#*k$Ib!w)QMt>I?Q z8%^vIa8XnR@b^dKAuz=TMRaZKqt6nOcr)=(K%ge$P~Xwt7jx3@anOLDmo^*Wq#`M+ zX^QLnLdsIg*BfI93L;mgODE-kdzBkMvPS3Jd;1=lTjPhEnLoLxJ;pldGwAFm`!IcF zXVmQ|MpodiGPgAak^qJ0HA!Vph!1Z0)W;r{^Y36rSgI%KZ@!p_0?&O*y3DY3E5$YW z6mKNuhS=9lG0~NEm|?lnF&IK>x;{R6j@U81K+#U?dmY481DQ}u$^|D#RnEr3ICjld zzd86TI$(bcx^AAlk9QZK!Ou3x_!=id_VeYTEWq#fm)oz)zfn*W{kyL=Yk1%K<0SNa zUa}GrL~}Knj;@`8{5=i<(awiHb@%ZqWMn-XQOm)wNAs7gKMXOH$-<1zAmOj!jmqMw6P$j`KX_H z?1MpH7TX0lsB{DQD1c(TAr97GTV2Y;frhDJQ<)#)d@+FuB42rupWeUUe~e3Cv)oetO0=<(?<`~y?h;R`>?iC z1niCpT4_3a-~Q~_MPHD{`2FP_S0VPF$uT{OhKWEdy~BM> zr2}@aAFfUffKF?Rbt~srSC0gBQNelBdUNQ(7Sqe+Zs|!(oULhK$X9w4EWWZPA+nca z=$f27YF&4@-7auYR4RO-gnQWy9I27Jbdn!;$q`!WgKV@2N05A5C==C*HZ%BvGNhFq z`hvc~ zAWB5x?rd)&#!kRV8VvefR-M|kP8H{tDHVL)Nc1PqIdAq9YZ zpf+*4wrR+aIumkrtx&?=N@(*j2U~VBW&p%ZeUajcYT>_%F8)`uvkSACl{0J{c|13< zCGg;9_kgf&WAsk|9T*d&*6FUn%lRg9a;dBR5&6hIY&vG7b)>J*ASWU&3nuj@mGg? z`#s2@PfIxFe(zvoa=I+x{3?CeFPN?au8X?iu(FUZ{-GcDYAKFZ)YGd^4$3X`7bW$< z2PGRn9cg48Lr5^4;IT-98yf`?00yK}wj?&iOkicEfSS<#FLsk?6016CQ}{ZtqEpZ% zFPOq*^3Z{9_WZ}vM2rdTP)W6lL>xWeLA$j1qHNF<{(0}+-2{K_w@46sfGatM8c&Z! zj--#Vpk0>^wKvkhbXzw9^vIXI;O_mul&kl%)6QKx0ZfDniREiC;=d6i^mwx`yr1L} z0HqSShKB>TVz!YTtQX_ocb7@<;5uwW_Z5AE42p6UaW7p~w z8C8N>95`3n!IOIL!vvVq@8eJP5uQuY2s8;Y)ylTqBBAiA;llGy)w)JXECUDq7;rPF zvxqAVt(Zp4uwo$AJE;S!luY8S0g2IK6Clb(2hff(1Hmx343%qTQjAbwX!0DsK-wgR zHxguj){YOFo|y{{$sABBCtxm!4(mFA9`I>&zcFn?Z4j(^Y5gs-EZRnN_nvT_myUgB zo9H(7f~0HWo5pBC?6Bg(QO`3QCPsmMui#w@*)hRu#OH0H{lwhP|E&hI+@)ZOkV^NTn&^k}FAIbPuDO;OFF=JhE+g@Q& z!MIZK{eYwtnbU-odghR+M-O;ZU{RS_0MO>YA>B$}YW;7_BnA3Kq-JzsO`N}UVXL#F{??GmZF^o+B6vRwC{ zdJdKj%YzS7g;2VWzZi>U)|BgRP|oD!ESa z`{u}Z+Z+2ic$Jm3wp1}9)ii|Qmoqpkf0TXYNC;B*GswQH1rd1BJ)o7hxXO^2dUzm? z?Pr*RKkp0}GuNTfhji&?MspE21!p;h{ zmnh)%xxe>2+{$e8cWrohiw7>dvo!yz%uEz(zdj`Dx4ZODhHSR{nA|u;vry8KOuz%nIak zwY&GsZ50+D8r-lQ4a_AKc<0tiw`{*U`QZ?XYKYws{!WBr4slI<`dc88c*ijb;A_uMjJN!hqo6KiHTM8Ie+#0A?pTFxRegxiVN$$B~kf{2JT^`TJ zBn+zS<|1ry*cZ*4*i(aJ2>Rk3~I3~#FzIFw|ROs@V`3Ko8Be1K4 zLvGjmi=c=jZrO*#1Brh zzoO-05?#rUefcE|c~Y;-W?x5U;P#W+Vl)_LZar|r+~`O#@m<8^!j}`~22~>=$)q$& zW6Bg4(4BaYU8VQ{DDwSvx($X>nQjmOU%o)~$pok@?BSwiHo)(`_{35V_@_RP5fcjj z&>TAAqZ^TKnVx9}o9p%moC$M|g5bfGU&a8y-qSn*PWhtFn zMtOa#$3NS8e|ERKpiVfu=f@fC_y~c zzg|8SeV4`NpJ6cnv<@4l!>aRVC)LJ6@VN2btOg~#dR4{!{P;Pk;ABDrr|Slj*=w5| ztDhaEiyL%kg}`EEpuTwa`~@wRHkDamfhGveW)Lk4UxYegw%C<%63Y_bAY|8bar|4oy((HIn6Ifg=f~vjCV{n1ynGp*4F(m zIx;=a`bm!Qx3o7dTUrNR@7s(?g*6hgw?->+bD(K+SJxlzDCn$2_Fr2f)2W*aKGvOBD zV@)HB2MGhW`RaVwPb@C*mDW;I^xRqC+D>3S`i~mMsS$Cf3=%rO^v@uNDIyjy8F#XE zX>GA(x=mQXN58?W;R9nd%Z>_3R3ut;@^#XR(Iqu7=0@d=*X!2cSVU>P0Z@X2-^uF9UN(raN>UVyTV4V1KaJ3IPZL(dzc(yJnjO*Wm^OF?3Y@;JGQn#k6`@YIH z+w2`$7aPkYt93(1cwsmg5lPOZyg}HZt2O_zI9!JdUk4wHEI*iMA5BIW=TUi1F_H=D zeUYbKwOjm9#%L1kw`rV~`;tIdm5M0OnRF7}H;AszN=(9kS_(2mCpMz*Z%*}^ z?tr_T1cu0TF{%32SI0uSlW(5hGekk(B)!Hf*4Z!TJZruRXr4&_?p;k5ieYNqf`oB?=bZ49D?KljwpPZ+7xUs+129eOr~s|a5WJBPq!6HBU|=lt(3m{= zsL{pSs!vjW92Ej4VrP<|`7t_j1-hjy=+Tlv?^t^Q?FS<;u|(#FU!@n>8e}mqNDd|SIh40TXkUhPNhp8q7!e!v6Mqp#6tuY!+dPY)!jLi+@^f^q!s>3rS+br%JNxp!a;0 zWeKz5|LSLu82hL|bI67-#ga#faA1LYoQe?7cO!@;xMv(CM2mQge1&NFW&{~xek*8O z3b8|*zGJZ3*)JP^Up{`){$ly@6bCB&wTE+FrjU?ihn7YG|0p`4o?X4XlzHQckR}ei?gVMb7+UUmSPsr4m~pfB8tOTn)r5q}1dFMt8Ja~e*7JavSF)`9Jh^aW z4%i%^1w$Wd%T4!}wB6X6;t_qb%leTJ?o07a9|JTTCiMb>UFF>ZY}jp^-gG-q$e54g zFy!C85;|E*u<8Twi$zE<=ixJF6G$_<-kFFY&uxw3#?ax^$g36qHM!rRbz2#IfNDVX z;etUl_2;9j@9e2aqV*-WoUtvbS|~*DFz&w z&-+@KX;a)LfU~R%^~>6!d31H*5732-;rrcEEDiLflamWTLZrY!@;HP17#y^e%DnBZ zBNpozmW#WWA3U)55Lz(_|L}Ih_&nm9nN)uA75F`MAv$3eKfd8zg+!^V;#Yh_4TE}u z!skIJ&fmzAHU#6_?k;21Dm+3io1OhR^#03M&q9{#*9U3J{$cmTC7C6~6(c1_ofrHlGJx`wQt9fX2vpdn`Ge)IUhy;x~0-dsPsXj+Xa zG~h9+8s>4+Age!6F@l#uj4_mqjAX1G^O2nqE}w3iJDucaZIe*Xv|n?-K1wn*J=3$( zttmVbX_XlFi-}i^7?55|CHk3}Yd+-OsG@EHL(?3fiEJU93xj8r z91UljbMbq?Uj^MHyAO5?z32IMwsZ5%+A&7IdQ~B-!4hW=k{F!}!Xlau1*Y+Vrtk;f zlmS3ZwDH8ZQ&BFVRy^DI4^~);jg?^71F9eW>3<=_y=o0+;Z!d%&QF3t#|d|$OK~^- zAWc6ly)H2^=Lx$G78k3rC8!uYEya~*FpsK^aGU&*lx<$w zm;+TT0Avii`|FtC*83SG(N$8`qw{7=HbfI_i0|WNvahOg4gqKy>+J$p*Z03u|NAv ze!o>SjU#MuJ*9#Z>0})= ziyx=b#khsa=Ro9ce@5u*C8^!x08=FeU%O!e3xiV!Ggs#fHMNC#l}}jLoKh zk?w3i@{oHIPL~_!a_$al7{PyFpf4`RG-fmd9P zYbOk4HWoC(LGv5FOIw?vnf`^$fFJ@G@dFezGYGgYQ|I$*yCmIrRg))J*1c@{(=`A9 zOR^qm*W^Us9$>jup`ZW_Uf+1^$0GkA_nZbm_ehEg+3$aV%?(z_vzWc!!T3IffB;j- zh3M1rFD8au7q<`d?u)r@LQWSCFAkaq3-b961_r<0_3$9j&>&IuT6qrJzI*b^e+(>~ z#uqBx;Vj$tUkO1eQ6&(}_mi!J19u><{)ApC_i^X4%ibe4>yRwqR;!h^?vNOA)ofBOx#jWQS&-x_!NucP&?cK-Hq(vj4-wzmlq7`uO87zx%GsX_;5tLPi5X3Lm7l6@cc)tP|hljwI)wjvLjL zH=e(avY+(DNJ^z+&QF-;u9Lfn|oOM!Nb)Ytq%KUxY3Ew4b62fW-T;S0nD_LM1EZ|JRU*-O^XdEyLw%R=AL z`ZsCLev8&x?Hk|JI707d0!ha=xzvihwJ@%i#xF}aZ=U(I`Uh4#%mVuSm+RT?8=-m_ZjKUNev*RB|NsK72Gihs$f z@m5WGi_aJ|LqNTRfMD^GLQ`nI9Hj|N=-Vd>=~W%c} z6!9)#$^6sM$yi>CeRv!t(D{c00s^px?QNFo$G_=1YhGo{eR%yy`%_T!HEP7V4($*% z=+Wuu!>Nny_@p83O4}WOQTJEU`KZlEZQ!uaeVNJ3HarHv?2(Sw*o2o0`7NQC8iqegVj2R=Us?p4fQMxczFZ`2F(WvuB`=E^8e7QTqw! z6uR3w5h0LbHSha_yI7=M z*qqt#fY`HlMFw=t7PK~hQ-}IsQC|J|BSYUFB0Anh4N$?>a}GuF%C6W$Utyv0(WRck zdxP$S8Ug#TFCQO!Ol(J$KLJCF{dok-+kS?3j{Kuv*x&@oytk@)R2x@xV~C z%;UG>=hs8lXmeO`zn0*6K2mIV z;fXMB341DzcDXp@G_v{zh7z!?CYS3k#O08;$EkmaQnGV+04WWD$u*p9&*7x5kXTY_ z)9Q_p?J12+{04igVE+H3{p5gua|rw{ik+g2r9Iqx2p zsImjeHjj2UT9EGyR~HNP|BLobworyU?}klSo6oJVU#?AqU_y5x0zD_`uk`v<#EIdiAu0z-ZYl>ZqbWFDis z$bBjr4j*F}BeD30+mGe}20-a8C*s44YO6AUfD%&?8HO1!@EuFB92m5>KB`WKMUO_Y zk?=%hk;ToCzpPW0asQw`8PoApbr4ZZdk)9+?`j0WHy(=Hoi@tec!d<{cSV5q_PVG~ zuU{p_Ra$lZ(1%>#{hiB401V*2lsLxPj$!-RIc7Ttm$ATuXN`+WSv`th>*P6Lz36UU zQ!Ci-RgW{OEp-ockX*Tz8&KB0?Y6Xc3>OFgJ2^l zcYs2{@W_)qO3~86*8y?CvI`^sN@-zQA|!NR+$X^p#J%$RW~+)$ zOlFb#Wfkj~5dEtDlTnb_G;R-^zMv_j(TCz_VQP@NFEYc%@{dWH^msT_4HhJ3{cY9U z_bhtssPstLv;MIIB0>=|$-FOZQ6eO2ADHx0lYJ|<aYCe-nSP`!Q4%<7O=+^}3h@ z`*pMIG2<8L_r_(X+-Lr(b>mAhUj}{Jcd>ka*ST-LzX^<#b^#s{x`GpUHc>^zA&mf> zM^0Ydtu-Zoz4woDo{L&@?EcQ-qs=Q*>1|CNHG8x2v2R0LI8Gl6jhBD{AwNCzm%WP} z#uqSSbBx*es2O9wkGQ#N)4Pzq=8_;Zcy7--q-xJ#!by)kI z(3YBxgY9kIMl|(B35#1B6YMdg$DLCHW%w)Q3fG>ur|FUQJkoz+HJsNC;&S zxzIstxGw`JCtoz^yR$q_@mq*y_CtzBL`>_t*#yfpyegvx_*vL?o)d2!|B~=@U1vLt zD<3^j>;S1aS}@A6&yqC`Meh9AfKtKWDKQC@qq7M^TY(7|9)(?=p!sj&h}_f98}%1f z;&<45f4>vQgItTKcyXJu<%zCZQCB%q3dK#fn^$`wM4<6RO`RUNa?9BWKI`_W4pKZX zFcc?8JC9t~|NRIKEu=Icj0fmvf^v|{D29lB-8^f}XVk(zqj(iIGn*(nlznzXm^E@0&r( z9{0~yd*amIs14M8OY~{6+(iAF6S$0;eaR-O$IQ)L&w?rbL=>0k=NdQ)D6~TYW~ctz u1H!Oj6DR;E1m7q-tmOR|y;@b9iKkZ9dz|P?gi8Sdk9&9TLqDk5g#8Ddpn~E6 literal 40615 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 DPZR^& diff --git a/lobotomy-corp13.dme b/lobotomy-corp13.dme index 16ba50f799ce..eb2539d5688d 100644 --- a/lobotomy-corp13.dme +++ b/lobotomy-corp13.dme @@ -1483,6 +1483,7 @@ #include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\lc13.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\misc.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" @@ -4136,6 +4137,11 @@ #include "ModularTegustation\tegu_items\injectors.dm" #include "ModularTegustation\tegu_items\lc13boss_summon.dm" #include "ModularTegustation\tegu_items\lc13unique_items.dm" +#include "ModularTegustation\tegu_items\!combat_page\combat_page.dm" +#include "ModularTegustation\tegu_items\!combat_page\level1.dm" +#include "ModularTegustation\tegu_items\!combat_page\level2.dm" +#include "ModularTegustation\tegu_items\!combat_page\level3.dm" +#include "ModularTegustation\tegu_items\!combat_page\level4.dm" #include "ModularTegustation\tegu_items\associations\!overwrites.dm" #include "ModularTegustation\tegu_items\associations\association_beacon.dm" #include "ModularTegustation\tegu_items\associations\cityspawners.dm" From 3ca8ea25a3b92642ca118e6168b454f5e2854cd3 Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Sat, 4 Jan 2025 01:09:09 -0500 Subject: [PATCH 2/9] combat pages revamped --- .../tegu_items/!combat_page/combat_page.dm | 4 + .../tegu_items/!combat_page/level1.dm | 58 ++++++------ .../tegu_items/!combat_page/level2.dm | 93 ++++++++----------- .../tegu_items/!combat_page/level3.dm | 52 +++++------ .../tegu_items/!combat_page/level4.dm | 19 ---- .../crates_lockers/closets/secure/lc13.dm | 46 +-------- lobotomy-corp13.dme | 1 - 7 files changed, 99 insertions(+), 174 deletions(-) delete mode 100644 ModularTegustation/tegu_items/!combat_page/level4.dm diff --git a/ModularTegustation/tegu_items/!combat_page/combat_page.dm b/ModularTegustation/tegu_items/!combat_page/combat_page.dm index 088748f3362e..68722c427091 100644 --- a/ModularTegustation/tegu_items/!combat_page/combat_page.dm +++ b/ModularTegustation/tegu_items/!combat_page/combat_page.dm @@ -1,3 +1,4 @@ +GLOBAL_VAR_INIT(combat_points, 0) //Basic combat page /obj/item/combat_page name = "combat page" @@ -61,9 +62,12 @@ for(var/mob/living/simple_animal/hostile/L in spawn_enemies) new L(current_spawn) L.can_patrol = TRUE + L.faction = "hostile" if("random") var/mob/living/L = pick(spawn_enemies) new L(current_spawn) + L.can_patrol = TRUE + L.faction = "hostile" spawn_number -= 1 if(spawn_number > 0) Spawn_Combat(user) diff --git a/ModularTegustation/tegu_items/!combat_page/level1.dm b/ModularTegustation/tegu_items/!combat_page/level1.dm index ae83697ffae3..f9fcb79efd2a 100644 --- a/ModularTegustation/tegu_items/!combat_page/level1.dm +++ b/ModularTegustation/tegu_items/!combat_page/level1.dm @@ -1,36 +1,34 @@ /obj/item/combat_page/level1 - -//Kcorp drones -/obj/item/combat_page/level1/drones - name = "page of small observation" - desc = "A page that contains combat with some K-Corp drones" - reward_items = list(/obj/item/ksyringe) - reward_pe = 100 + name = "combat page L1" + desc = "A page that contains a level 1 combat page" + reward_pe = 150 spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) spawn_type = "random" spawn_number = 2 + var/list/combat_weights = list( + "KDrones" = 10, + "lovetown1" = 10, + "rat1" = 10, + ) -//Easy Lovetown -/obj/item/combat_page/level1/lovetown1 - name = "page of new flesh" - desc = "A page that contains combat with new flesh." - reward_pe = 120 - spawn_enemies = list(/mob/living/simple_animal/hostile/lovetown/slasher, - /mob/living/simple_animal/hostile/lovetown/stabber) - spawn_type = "random" - spawn_number = 10 +/obj/item/combat_page/level1/Initialize() + ..() + var/chosen = pickweight(combat_weights) + switch(chosen) + if("KDrones") + spawn_number = 2 + spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) -//Rats -/obj/item/combat_page/level1/rat - name = "page of rats" - desc = "A page that contains combat with a small amount of rats." - reward_items = list(/obj/structure/lootcrate/backstreets) - reward_pe = 100 - spawn_enemies = list( - /mob/living/simple_animal/hostile/humanoid/rat/knife, - /mob/living/simple_animal/hostile/humanoid/rat, - /mob/living/simple_animal/hostile/humanoid/rat/pipe, - /mob/living/simple_animal/hostile/humanoid/rat/hammer, - /mob/living/simple_animal/hostile/humanoid/rat/zippy) - spawn_type = "random" - spawn_number = 6 + if("lovetown1") + spawn_number = 10 + spawn_enemies = list(/mob/living/simple_animal/hostile/lovetown/slasher, + /mob/living/simple_animal/hostile/lovetown/stabber) + + if("rat1") + spawn_number = 6 + spawn_enemies = list( + /mob/living/simple_animal/hostile/humanoid/rat/knife, + /mob/living/simple_animal/hostile/humanoid/rat, + /mob/living/simple_animal/hostile/humanoid/rat/pipe, + /mob/living/simple_animal/hostile/humanoid/rat/hammer, + /mob/living/simple_animal/hostile/humanoid/rat/zippy) diff --git a/ModularTegustation/tegu_items/!combat_page/level2.dm b/ModularTegustation/tegu_items/!combat_page/level2.dm index 8bbe042adfec..d361310beb5b 100644 --- a/ModularTegustation/tegu_items/!combat_page/level2.dm +++ b/ModularTegustation/tegu_items/!combat_page/level2.dm @@ -1,64 +1,47 @@ /obj/item/combat_page/level2 combat_level = 2 - -//Bongy -/obj/item/combat_page/level2/bongy - name = "Page of fried chicken" - desc = "A page that contains combat of a fried chicken man." + name = "combat page L2" + desc = "A page that contains a level 2 combat page" reward_pe = 600 - spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/papa_bongy) + spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) spawn_type = "random" - combat_level = 2 + spawn_number = 1 + var/list/combat_weights = list( + "bongy" = 10, + "lovetown2" = 10, + "rat2" = 10, + "drones2" = 5, + "metalfixer" = 10, + "firefixer" = 10, + ) -//Hard Lovetown -/obj/item/combat_page/level2/lovetown2 - name = "page of hewn flesh" - desc = "A page that contains combat with hewn flesh." - reward_pe = 600 - spawn_enemies = list( - /mob/living/simple_animal/hostile/lovetown/shambler, - /mob/living/simple_animal/hostile/lovetown/slumberer) - spawn_type = "random" - spawn_number = 10 - combat_level = 2 +/obj/item/combat_page/level2/Initialize() + ..() + var/chosen = pickweight(combat_weights) + switch(chosen) + if("bongy") + spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/papa_bongy) -//Rats -/obj/item/combat_page/level2/ratswarm - name = "page of a rat swarm" - desc = "A page that contains combat with many rats." - reward_items = list(/obj/structure/lootcrate/backstreets, /obj/structure/lootcrate/backstreets, /obj/structure/lootcrate/backstreets) - spawn_enemies = list( - /mob/living/simple_animal/hostile/humanoid/rat/knife, - /mob/living/simple_animal/hostile/humanoid/rat, - /mob/living/simple_animal/hostile/humanoid/rat/pipe, - /mob/living/simple_animal/hostile/humanoid/rat/hammer, - /mob/living/simple_animal/hostile/humanoid/rat/zippy) - spawn_type = "random" - spawn_number = 15 - combat_level = 2 + if("lovetown2") + spawn_number = 10 + spawn_enemies = list(/mob/living/simple_animal/hostile/lovetown/shambler, + /mob/living/simple_animal/hostile/lovetown/slumberer) -//Kcorp drones -/obj/item/combat_page/level2/drones2 - name = "page of large observation" - desc = "A page that contains combat with many K-Corp drones" - reward_items = list(/obj/item/krevive) - spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) - spawn_type = "random" - spawn_number = 5 + if("rat2") + spawn_number = 15 + spawn_enemies = list( + /mob/living/simple_animal/hostile/humanoid/rat/knife, + /mob/living/simple_animal/hostile/humanoid/rat, + /mob/living/simple_animal/hostile/humanoid/rat/pipe, + /mob/living/simple_animal/hostile/humanoid/rat/hammer, + /mob/living/simple_animal/hostile/humanoid/rat/zippy) -//Fixers -/obj/item/combat_page/level2/metalfixer - name = "page of a hardy fixer" - desc = "A page that contains combat with a strange fixer." - reward_items = list(/obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana) - spawn_enemies = list(/mob/living/simple_animal/hostile/humanoid/fixer/metal) - spawn_type = "random" - combat_level = 2 + if("drones2") + spawn_number = 5 + spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) -/obj/item/combat_page/level2/emberlightfixer - name = "page of an emberlight fixer" - desc = "A page that contains combat with a strange fixer." - reward_items = list(/obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana, /obj/structure/lootcrate/hana) - spawn_enemies = list(/mob/living/simple_animal/hostile/humanoid/fixer/flame) - spawn_type = "random" - combat_level = 2 + if("metalfixer") + spawn_enemies = list(/mob/living/simple_animal/hostile/humanoid/fixer/metal) + + if("flamefixer") + spawn_enemies = list(/mob/living/simple_animal/hostile/humanoid/fixer/flame) diff --git a/ModularTegustation/tegu_items/!combat_page/level3.dm b/ModularTegustation/tegu_items/!combat_page/level3.dm index ddd747a0d366..b937346eda82 100644 --- a/ModularTegustation/tegu_items/!combat_page/level3.dm +++ b/ModularTegustation/tegu_items/!combat_page/level3.dm @@ -1,33 +1,29 @@ /obj/item/combat_page/level3 - -//Tomerry -/obj/item/combat_page/level3/tomerry - name = "Page of melded flesh" - desc = "A page that contains combat with flesh melded together." + combat_level = 3 + name = "combat page L3" + desc = "A page that contains a level 3 combat page" reward_pe = 1000 - spawn_enemies = list(/mob/living/simple_animal/hostile/lovetown/abomination) + spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) spawn_type = "random" - combat_level = 3 - -//Shrimp -/obj/item/combat_page/level3/shrimp - name = "Page of the ocean" - desc = "A page that contains combat with a handful of shrimp." - reward_pe = 400 - reward_items = list(/obj/item/grenade/spawnergrenade/shrimp/super) - spawn_enemies = list(/mob/living/simple_animal/hostile/senior_shrimp, - /mob/living/simple_animal/hostile/shrimp_rifleman, - /mob/living/simple_animal/hostile/shrimp_soldier, + spawn_number = 1 + var/list/combat_weights = list( + "tomerry" = 10, + "shrimp" = 10, + "philip" = 2, ) - spawn_type = "random" - combat_level = 3 - spawn_number = 10 -//Shrimp -/obj/item/combat_page/level3/ash - name = "Page of ash" - desc = "A page that contains combat with an ashen one." - reward_items = list(/obj/item/ego_weapon/shield/waxen, /obj/item/clothing/suit/armor/ego_gear/aleph/waxen) - spawn_enemies = list(/mob/living/simple_animal/hostile/abnormality/crying_children) - spawn_type = "random" - combat_level = 3 +/obj/item/combat_page/level3/Initialize() + ..() + var/chosen = pickweight(combat_weights) + switch(chosen) + if("tomerry") + spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/papa_bongy) + + if("shrimp") + spawn_number = 10 + spawn_enemies = list(/mob/living/simple_animal/hostile/senior_shrimp, + /mob/living/simple_animal/hostile/shrimp_rifleman, + /mob/living/simple_animal/hostile/shrimp_soldier,) + + if("philip") + spawn_enemies = list(/mob/living/simple_animal/hostile/abnormality/crying_children) diff --git a/ModularTegustation/tegu_items/!combat_page/level4.dm b/ModularTegustation/tegu_items/!combat_page/level4.dm deleted file mode 100644 index b9ece458abda..000000000000 --- a/ModularTegustation/tegu_items/!combat_page/level4.dm +++ /dev/null @@ -1,19 +0,0 @@ -/obj/item/combat_page/level4 - -//Shrimp Rambo -/obj/item/combat_page/level4/shrimp_rambo - name = "Page of the strongest shrimp" - desc = "A page that contains combat with the strongest shrimp." - reward_pe = 100 - spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/shrimp_rambo/easy) - spawn_type = "random" - combat_level = 4 - -//Bongystrong -/obj/item/combat_page/level4/hardbongy - name = "Page of heavily fried chicken" - desc = "A page that contains combat with a very strong fried chicken owner." - reward_pe = 100 - spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/papa_bongy/spicy) - spawn_type = "random" - combat_level = 4 diff --git a/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm b/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm index baca43d3e51d..38f7f6446021 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm @@ -29,46 +29,10 @@ //need to use a god damn bundle for this /obj/effect/spawner/bundle/combat_pages name = "combat page spawner" - items = list(/obj/effect/spawner/lootdrop/combatpage_L1, - /obj/effect/spawner/lootdrop/combatpage_L1, - /obj/effect/spawner/lootdrop/combatpage_L2, - /obj/effect/spawner/lootdrop/combatpage_L2, - /obj/effect/spawner/lootdrop/combatpage_L3 + items = list(/obj/item/combat_page/level1, + /obj/item/combat_page/level1, + /obj/item/combat_page/level1, + /obj/item/combat_page/level2, + /obj/item/combat_page/level2, ) - -/obj/effect/spawner/lootdrop/combatpage_L1 - name = "level 1 combat page spawner" - lootdoubles = FALSE - loot = list() - -/obj/effect/spawner/lootdrop/combatpage_L1/Initialize(mapload) - loot += subtypesof(/obj/item/combat_page/level1) - return ..() - -/obj/effect/spawner/lootdrop/combatpage_L2 - name = "level 2 combat page spawner" - lootdoubles = FALSE - loot = list() - -/obj/effect/spawner/lootdrop/combatpage_L2/Initialize(mapload) - loot += subtypesof(/obj/item/combat_page/level2) - return ..() - -/obj/effect/spawner/lootdrop/combatpage_L3 - name = "level 2 combat page spawner" - lootdoubles = FALSE - loot = list() - -/obj/effect/spawner/lootdrop/combatpage_L3/Initialize(mapload) - loot += subtypesof(/obj/item/combat_page/level3) - return ..() - -/obj/effect/spawner/lootdrop/combatpage_L4 - name = "level 2 combat page spawner" - lootdoubles = FALSE - loot = list() - -/obj/effect/spawner/lootdrop/combatpage_L4/Initialize(mapload) - loot += subtypesof(/obj/item/combat_page/level4) - return ..() diff --git a/lobotomy-corp13.dme b/lobotomy-corp13.dme index eb2539d5688d..4c307fd640c0 100644 --- a/lobotomy-corp13.dme +++ b/lobotomy-corp13.dme @@ -4141,7 +4141,6 @@ #include "ModularTegustation\tegu_items\!combat_page\level1.dm" #include "ModularTegustation\tegu_items\!combat_page\level2.dm" #include "ModularTegustation\tegu_items\!combat_page\level3.dm" -#include "ModularTegustation\tegu_items\!combat_page\level4.dm" #include "ModularTegustation\tegu_items\associations\!overwrites.dm" #include "ModularTegustation\tegu_items\associations\association_beacon.dm" #include "ModularTegustation\tegu_items\associations\cityspawners.dm" From 031a5eee9867316aaaa04ea7b6d989789127225c Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Sat, 4 Jan 2025 01:19:42 -0500 Subject: [PATCH 3/9] asd --- ModularTegustation/tegu_items/!combat_page/combat_page.dm | 2 +- .../objects/structures/crates_lockers/closets/secure/lc13.dm | 1 + code/modules/clothing/suits/ego_gear/non_abnormality/lcorp.dm | 2 +- code/modules/jobs/job_types/suppression.dm | 1 - 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ModularTegustation/tegu_items/!combat_page/combat_page.dm b/ModularTegustation/tegu_items/!combat_page/combat_page.dm index 68722c427091..64dbb65d6af4 100644 --- a/ModularTegustation/tegu_items/!combat_page/combat_page.dm +++ b/ModularTegustation/tegu_items/!combat_page/combat_page.dm @@ -64,7 +64,7 @@ GLOBAL_VAR_INIT(combat_points, 0) L.can_patrol = TRUE L.faction = "hostile" if("random") - var/mob/living/L = pick(spawn_enemies) + var/mob/living/simple_animal/hostile/L = pick(spawn_enemies) new L(current_spawn) L.can_patrol = TRUE L.faction = "hostile" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm b/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm index 38f7f6446021..4c0ed9e747d1 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/lc13.dm @@ -23,6 +23,7 @@ /obj/structure/closet/secure_closet/discipline/PopulateContents() ..() new /obj/effect/spawner/bundle/combat_pages(src) + new /obj/item/clothing/suit/armor/ego_gear/disc_off(src) diff --git a/code/modules/clothing/suits/ego_gear/non_abnormality/lcorp.dm b/code/modules/clothing/suits/ego_gear/non_abnormality/lcorp.dm index 75d611c8fe74..12a01db934c6 100644 --- a/code/modules/clothing/suits/ego_gear/non_abnormality/lcorp.dm +++ b/code/modules/clothing/suits/ego_gear/non_abnormality/lcorp.dm @@ -108,7 +108,7 @@ It's not great though. //Disc officer /obj/item/clothing/suit/armor/ego_gear/disc_off - name = "discipline officer's jackey" + name = "discipline officer's jacket" desc = "An armored jacket used by the disciplinary officer." icon_state = "disc_officer" armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = 20, BLACK_DAMAGE = 20, PALE_DAMAGE = 20) diff --git a/code/modules/jobs/job_types/suppression.dm b/code/modules/jobs/job_types/suppression.dm index 0ad10876c8ff..2139f48bf589 100644 --- a/code/modules/jobs/job_types/suppression.dm +++ b/code/modules/jobs/job_types/suppression.dm @@ -112,7 +112,6 @@ jobtype = /datum/job/suppression/captain ears = /obj/item/radio/headset/heads/headset_discipline l_pocket = /obj/item/commandprojector - suit = /obj/item/clothing/suit/armor/ego_gear/disc_off backpack_contents = list( /obj/item/melee/classic_baton, From c0e92edf005c35ef2623c3ae4450a00a9db69d9f Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Sat, 4 Jan 2025 01:27:32 -0500 Subject: [PATCH 4/9] asd --- ModularTegustation/tegu_items/!combat_page/level1.dm | 2 +- ModularTegustation/tegu_items/!combat_page/level2.dm | 2 +- ModularTegustation/tegu_items/!combat_page/level3.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ModularTegustation/tegu_items/!combat_page/level1.dm b/ModularTegustation/tegu_items/!combat_page/level1.dm index f9fcb79efd2a..882038112946 100644 --- a/ModularTegustation/tegu_items/!combat_page/level1.dm +++ b/ModularTegustation/tegu_items/!combat_page/level1.dm @@ -12,7 +12,7 @@ ) /obj/item/combat_page/level1/Initialize() - ..() + . = ..() var/chosen = pickweight(combat_weights) switch(chosen) if("KDrones") diff --git a/ModularTegustation/tegu_items/!combat_page/level2.dm b/ModularTegustation/tegu_items/!combat_page/level2.dm index d361310beb5b..bd9b7a47fbb9 100644 --- a/ModularTegustation/tegu_items/!combat_page/level2.dm +++ b/ModularTegustation/tegu_items/!combat_page/level2.dm @@ -16,7 +16,7 @@ ) /obj/item/combat_page/level2/Initialize() - ..() + . = ..() var/chosen = pickweight(combat_weights) switch(chosen) if("bongy") diff --git a/ModularTegustation/tegu_items/!combat_page/level3.dm b/ModularTegustation/tegu_items/!combat_page/level3.dm index b937346eda82..a660abb738c9 100644 --- a/ModularTegustation/tegu_items/!combat_page/level3.dm +++ b/ModularTegustation/tegu_items/!combat_page/level3.dm @@ -13,7 +13,7 @@ ) /obj/item/combat_page/level3/Initialize() - ..() + . = ..() var/chosen = pickweight(combat_weights) switch(chosen) if("tomerry") From f042e2f78f4313f046f1abc6370b88bde90cced2 Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Mon, 6 Jan 2025 01:06:08 -0500 Subject: [PATCH 5/9] Update combat_page.dm --- ModularTegustation/tegu_items/!combat_page/combat_page.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ModularTegustation/tegu_items/!combat_page/combat_page.dm b/ModularTegustation/tegu_items/!combat_page/combat_page.dm index 64dbb65d6af4..e96f4a2ec786 100644 --- a/ModularTegustation/tegu_items/!combat_page/combat_page.dm +++ b/ModularTegustation/tegu_items/!combat_page/combat_page.dm @@ -61,12 +61,12 @@ GLOBAL_VAR_INIT(combat_points, 0) if("all") for(var/mob/living/simple_animal/hostile/L in spawn_enemies) new L(current_spawn) - L.can_patrol = TRUE + //L.can_patrol = TRUE L.faction = "hostile" if("random") var/mob/living/simple_animal/hostile/L = pick(spawn_enemies) new L(current_spawn) - L.can_patrol = TRUE + //L.can_patrol = TRUE L.faction = "hostile" spawn_number -= 1 if(spawn_number > 0) From e442085c1ce0bbffad2dfa09095c7c87c4ce82b3 Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Mon, 6 Jan 2025 01:15:51 -0500 Subject: [PATCH 6/9] Update combat_page.dm --- ModularTegustation/tegu_items/!combat_page/combat_page.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ModularTegustation/tegu_items/!combat_page/combat_page.dm b/ModularTegustation/tegu_items/!combat_page/combat_page.dm index e96f4a2ec786..5f6910d88dfa 100644 --- a/ModularTegustation/tegu_items/!combat_page/combat_page.dm +++ b/ModularTegustation/tegu_items/!combat_page/combat_page.dm @@ -60,12 +60,12 @@ GLOBAL_VAR_INIT(combat_points, 0) switch(spawn_type) if("all") for(var/mob/living/simple_animal/hostile/L in spawn_enemies) - new L(current_spawn) - //L.can_patrol = TRUE + L = new L(current_spawn) + L.can_patrol = TRUE L.faction = "hostile" if("random") var/mob/living/simple_animal/hostile/L = pick(spawn_enemies) - new L(current_spawn) + L = new L(current_spawn) //L.can_patrol = TRUE L.faction = "hostile" spawn_number -= 1 From 38b65b21b0a7dca84ff7364d325b14d60c7550da Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Wed, 8 Jan 2025 19:39:44 -0500 Subject: [PATCH 7/9] adds disc console --- .../tegu_items/!combat_page/combat_page.dm | 4 +- .../tegu_items/!combat_page/console.dm | 92 +++++++++++++++++++ .../tegu_items/!combat_page/level1.dm | 2 +- .../tegu_items/!combat_page/level2.dm | 2 +- .../tegu_items/!combat_page/level3.dm | 6 +- _maps/map_files/generic/Manager.dmm | 2 +- lobotomy-corp13.dme | 1 + 7 files changed, 101 insertions(+), 8 deletions(-) create mode 100644 ModularTegustation/tegu_items/!combat_page/console.dm diff --git a/ModularTegustation/tegu_items/!combat_page/combat_page.dm b/ModularTegustation/tegu_items/!combat_page/combat_page.dm index 5f6910d88dfa..01f871dfbe4c 100644 --- a/ModularTegustation/tegu_items/!combat_page/combat_page.dm +++ b/ModularTegustation/tegu_items/!combat_page/combat_page.dm @@ -62,12 +62,12 @@ GLOBAL_VAR_INIT(combat_points, 0) for(var/mob/living/simple_animal/hostile/L in spawn_enemies) L = new L(current_spawn) L.can_patrol = TRUE - L.faction = "hostile" + L.faction += "hostile" if("random") var/mob/living/simple_animal/hostile/L = pick(spawn_enemies) L = new L(current_spawn) //L.can_patrol = TRUE - L.faction = "hostile" + L.faction += "hostile" spawn_number -= 1 if(spawn_number > 0) Spawn_Combat(user) diff --git a/ModularTegustation/tegu_items/!combat_page/console.dm b/ModularTegustation/tegu_items/!combat_page/console.dm new file mode 100644 index 000000000000..903d9645099a --- /dev/null +++ b/ModularTegustation/tegu_items/!combat_page/console.dm @@ -0,0 +1,92 @@ +#define CAT_GADGET 1 +#define CAT_EQUIP 2 +#define CAT_MEDICAL 3 +#define CAT_RESOURCE 4 +#define CAT_OTHER 5 +//CONSOLE CODE uses a altered form of mining_vendor + + +/obj/machinery/computer/extraction_cargo/discipline + name = "disciplinary equipment console" + order_list = list( + //Gadgets - Technical Equipment, active, that the Disc team could use. + new /datum/data/extraction_cargo("Barrier Grenade Kit ", /obj/item/storage/box/barrier, 60, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Forcefield Projector ", /obj/item/forcefield_projector, 150, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Tracking Implant Kit ", /obj/item/storage/box/minertracker, 150, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Command Projector ", /obj/item/commandprojector, 150, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("'DEEPSCAN' Kit ", /obj/item/deepscanner, 150, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Qliphoth Field Projector ", /obj/item/powered_gadget/slowingtrapmk1, 150, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Regenerator Augmentor ", /obj/item/safety_kit, 150, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Drain Monitor ", /obj/item/powered_gadget/detector_gadget/abnormality, 200, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Keen-Sense Rangefinder ", /obj/item/powered_gadget/detector_gadget/ordeal, 200, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Prototype Enkephalin Injector ",/obj/item/powered_gadget/enkephalin_injector, 200, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Handheld Taser", /obj/item/powered_gadget/handheld_taser, 300, CAT_GADGET) = 1, + new /datum/data/extraction_cargo("Vitals Projector ", /obj/item/powered_gadget/vitals_projector, 300, CAT_GADGET) = 1, + + //Equipment - L-Corp Gear + new /datum/data/extraction_cargo("L-Corp Baton Template ", /obj/item/ego_weapon/city/lcorp/baton, 400, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Machete Template " , /obj/item/ego_weapon/city/lcorp/machete, 400, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Club Template ", /obj/item/ego_weapon/city/lcorp/club, 400, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Shield Template ", /obj/item/ego_weapon/shield/lcorp_shield, 400, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Pistol Template ", /obj/item/ego_weapon/ranged/city/lcorp/pistol, 400, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Machinepistol Template ", /obj/item/ego_weapon/ranged/city/lcorp/automatic_pistol, 400, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Armored Vest Template ", /obj/item/clothing/suit/armor/ego_gear/city/lcorp_vest, 400, CAT_EQUIP) = 1, + + //Medical + new /datum/data/extraction_cargo("Epinepherine Medi-Pen ", /obj/item/reagent_containers/hypospray/medipen, 40, CAT_MEDICAL) = 1, + new /datum/data/extraction_cargo("Sal-Acid Medi-Pen ", /obj/item/reagent_containers/hypospray/medipen/salacid, 50, CAT_MEDICAL) = 1, + new /datum/data/extraction_cargo("Mental-Stabilizer Medi-Pen ", /obj/item/reagent_containers/hypospray/medipen/mental, 50, CAT_MEDICAL) = 1, + + //Resources - This is for EGOshards + new /datum/data/extraction_cargo("L1 Combat Page ", /obj/item/combat_page/level1, 200, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("L2 Combat Page ", /obj/item/combat_page/level2, 400, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("L3 Combat Page ", /obj/item/combat_page/level3, 800, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 1 EGOSHARD (Red) ", /obj/item/egoshard, 50, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 1 EGOSHARD (White) ", /obj/item/egoshard/white, 50, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 1 EGOSHARD (Black) ", /obj/item/egoshard/black, 50, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 2 EGOSHARD (Red) ", /obj/item/egoshard/bad, 200, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 2 EGOSHARD (White) ", /obj/item/egoshard/bad/white, 200, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 2 EGOSHARD (Black) ", /obj/item/egoshard/bad/black, 200, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Red) ", /obj/item/egoshard/good, 500, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (White) ", /obj/item/egoshard/good/white, 500, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Black) ", /obj/item/egoshard/good/black, 500, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Pale) ", /obj/item/egoshard/good/pale, 500, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Red) ", /obj/item/egoshard/great, 700, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (White) ", /obj/item/egoshard/great/white, 700, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Black) ", /obj/item/egoshard/great/black, 700, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Pale) ", /obj/item/egoshard/great/pale, 700, CAT_RESOURCE) = 1, + + //Random stuff + new /datum/data/extraction_cargo("Bubblegum Gum Packet ", /obj/item/storage/box/gum/bubblegum, 15, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Cigar ", /obj/item/clothing/mask/cigarette/cigar/havana, 25, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Beer ", /obj/item/reagent_containers/food/drinks/beer, 25, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Spraycan ", /obj/item/toy/crayon/spraycan, 40, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Magic 8-Ball ", /obj/item/toy/eightball, 70, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Six-Pack ", /obj/item/storage/cans, 70, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Fishing Equipment ", /obj/item/storage/box/fishing, 70, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Whiskey ", /obj/item/reagent_containers/food/drinks/bottle/whiskey, 100, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Absinthe ", /obj/item/reagent_containers/food/drinks/bottle/absinthe/premium, 100, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Skateboard ", /obj/item/melee/skateboard, 100, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Gar Glasses ", /obj/item/clothing/glasses/sunglasses/gar, 100, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Skub ", /obj/item/skub, 200, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Mannequin ", /obj/structure/mannequin, 200, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Gold Fishing Hook ", /obj/item/fishing_component/hook/shiny, 200, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Reinforced Fishing Line ", /obj/item/fishing_component/line/reinforced, 200, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("1000 Ahn ", /obj/item/stack/spacecash/c1000, 200, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Pet Whistle", /obj/item/pet_whistle, 200, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Margherita Pizza ", /obj/item/food/pizza/margherita, 300, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Super Gar Glasses ", /obj/item/clothing/glasses/sunglasses/gar/supergar, 500, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Agent Captain's Cloak ", /obj/item/clothing/neck/cloak/hos/agent, 500, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Agent Captain's Cap ", /obj/item/clothing/head/hos/agent, 500, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Plushie Lootbox", /obj/item/plushgacha, 1000, CAT_OTHER) = 1, + new /datum/data/extraction_cargo("Binah Doll ", /obj/item/toy/plush/binah, 1000, CAT_OTHER) = 1, + + + ) + + +#undef CAT_GADGET +#undef CAT_EQUIP +#undef CAT_MEDICAL +#undef CAT_RESOURCE +#undef CAT_OTHER diff --git a/ModularTegustation/tegu_items/!combat_page/level1.dm b/ModularTegustation/tegu_items/!combat_page/level1.dm index 882038112946..5cd1495f88b0 100644 --- a/ModularTegustation/tegu_items/!combat_page/level1.dm +++ b/ModularTegustation/tegu_items/!combat_page/level1.dm @@ -1,7 +1,7 @@ /obj/item/combat_page/level1 name = "combat page L1" desc = "A page that contains a level 1 combat page" - reward_pe = 150 + reward_pe = 500 spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) spawn_type = "random" spawn_number = 2 diff --git a/ModularTegustation/tegu_items/!combat_page/level2.dm b/ModularTegustation/tegu_items/!combat_page/level2.dm index bd9b7a47fbb9..0f094f5947ca 100644 --- a/ModularTegustation/tegu_items/!combat_page/level2.dm +++ b/ModularTegustation/tegu_items/!combat_page/level2.dm @@ -2,7 +2,7 @@ combat_level = 2 name = "combat page L2" desc = "A page that contains a level 2 combat page" - reward_pe = 600 + reward_pe = 1200 spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) spawn_type = "random" spawn_number = 1 diff --git a/ModularTegustation/tegu_items/!combat_page/level3.dm b/ModularTegustation/tegu_items/!combat_page/level3.dm index a660abb738c9..a9c2dab52967 100644 --- a/ModularTegustation/tegu_items/!combat_page/level3.dm +++ b/ModularTegustation/tegu_items/!combat_page/level3.dm @@ -2,12 +2,12 @@ combat_level = 3 name = "combat page L3" desc = "A page that contains a level 3 combat page" - reward_pe = 1000 + reward_pe = 1500 spawn_enemies = list(/mob/living/simple_animal/hostile/kcorp/drone) spawn_type = "random" spawn_number = 1 var/list/combat_weights = list( - "tomerry" = 10, + "bongy" = 10, "shrimp" = 10, "philip" = 2, ) @@ -16,7 +16,7 @@ . = ..() var/chosen = pickweight(combat_weights) switch(chosen) - if("tomerry") + if("bongy") spawn_enemies = list(/mob/living/simple_animal/hostile/distortion/papa_bongy) if("shrimp") diff --git a/_maps/map_files/generic/Manager.dmm b/_maps/map_files/generic/Manager.dmm index c99caa6078bc..f504970d8c2e 100644 --- a/_maps/map_files/generic/Manager.dmm +++ b/_maps/map_files/generic/Manager.dmm @@ -1687,7 +1687,7 @@ /turf/open/floor/carpet/black, /area/facility_hallway/manager) "yO" = ( -/obj/machinery/computer/extraction_cargo{ +/obj/machinery/computer/extraction_cargo/discipline{ dir = 4 }, /turf/open/floor/carpet/red, diff --git a/lobotomy-corp13.dme b/lobotomy-corp13.dme index 4c307fd640c0..4b27a9d33a3f 100644 --- a/lobotomy-corp13.dme +++ b/lobotomy-corp13.dme @@ -4138,6 +4138,7 @@ #include "ModularTegustation\tegu_items\lc13boss_summon.dm" #include "ModularTegustation\tegu_items\lc13unique_items.dm" #include "ModularTegustation\tegu_items\!combat_page\combat_page.dm" +#include "ModularTegustation\tegu_items\!combat_page\console.dm" #include "ModularTegustation\tegu_items\!combat_page\level1.dm" #include "ModularTegustation\tegu_items\!combat_page\level2.dm" #include "ModularTegustation\tegu_items\!combat_page\level3.dm" From c8c66c3a015fb6006983d6ba5685e4b1b50f53dd Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Fri, 10 Jan 2025 10:54:47 -0500 Subject: [PATCH 8/9] Update console.dm --- .../tegu_items/!combat_page/console.dm | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/ModularTegustation/tegu_items/!combat_page/console.dm b/ModularTegustation/tegu_items/!combat_page/console.dm index 903d9645099a..91530065db2e 100644 --- a/ModularTegustation/tegu_items/!combat_page/console.dm +++ b/ModularTegustation/tegu_items/!combat_page/console.dm @@ -24,13 +24,13 @@ new /datum/data/extraction_cargo("Vitals Projector ", /obj/item/powered_gadget/vitals_projector, 300, CAT_GADGET) = 1, //Equipment - L-Corp Gear - new /datum/data/extraction_cargo("L-Corp Baton Template ", /obj/item/ego_weapon/city/lcorp/baton, 400, CAT_EQUIP) = 1, - new /datum/data/extraction_cargo("L-Corp Machete Template " , /obj/item/ego_weapon/city/lcorp/machete, 400, CAT_EQUIP) = 1, - new /datum/data/extraction_cargo("L-Corp Club Template ", /obj/item/ego_weapon/city/lcorp/club, 400, CAT_EQUIP) = 1, - new /datum/data/extraction_cargo("L-Corp Shield Template ", /obj/item/ego_weapon/shield/lcorp_shield, 400, CAT_EQUIP) = 1, - new /datum/data/extraction_cargo("L-Corp Pistol Template ", /obj/item/ego_weapon/ranged/city/lcorp/pistol, 400, CAT_EQUIP) = 1, - new /datum/data/extraction_cargo("L-Corp Machinepistol Template ", /obj/item/ego_weapon/ranged/city/lcorp/automatic_pistol, 400, CAT_EQUIP) = 1, - new /datum/data/extraction_cargo("L-Corp Armored Vest Template ", /obj/item/clothing/suit/armor/ego_gear/city/lcorp_vest, 400, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Baton Template ", /obj/item/ego_weapon/city/lcorp/baton, 100, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Machete Template " , /obj/item/ego_weapon/city/lcorp/machete, 100, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Club Template ", /obj/item/ego_weapon/city/lcorp/club, 100, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Shield Template ", /obj/item/ego_weapon/shield/lcorp_shield, 100, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Pistol Template ", /obj/item/ego_weapon/ranged/city/lcorp/pistol, 100, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Machinepistol Template ", /obj/item/ego_weapon/ranged/city/lcorp/automatic_pistol, 100, CAT_EQUIP) = 1, + new /datum/data/extraction_cargo("L-Corp Armored Vest Template ", /obj/item/clothing/suit/armor/ego_gear/city/lcorp_vest, 100, CAT_EQUIP) = 1, //Medical new /datum/data/extraction_cargo("Epinepherine Medi-Pen ", /obj/item/reagent_containers/hypospray/medipen, 40, CAT_MEDICAL) = 1, @@ -42,19 +42,19 @@ new /datum/data/extraction_cargo("L2 Combat Page ", /obj/item/combat_page/level2, 400, CAT_RESOURCE) = 1, new /datum/data/extraction_cargo("L3 Combat Page ", /obj/item/combat_page/level3, 800, CAT_RESOURCE) = 1, new /datum/data/extraction_cargo("Tier 1 EGOSHARD (Red) ", /obj/item/egoshard, 50, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 1 EGOSHARD (White) ", /obj/item/egoshard/white, 50, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 1 EGOSHARD (Black) ", /obj/item/egoshard/black, 50, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 2 EGOSHARD (Red) ", /obj/item/egoshard/bad, 200, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 2 EGOSHARD (White) ", /obj/item/egoshard/bad/white, 200, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 2 EGOSHARD (Black) ", /obj/item/egoshard/bad/black, 200, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Red) ", /obj/item/egoshard/good, 500, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 3 EGOSHARD (White) ", /obj/item/egoshard/good/white, 500, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Black) ", /obj/item/egoshard/good/black, 500, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Pale) ", /obj/item/egoshard/good/pale, 500, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Red) ", /obj/item/egoshard/great, 700, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 4 EGOSHARD (White) ", /obj/item/egoshard/great/white, 700, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Black) ", /obj/item/egoshard/great/black, 700, CAT_RESOURCE) = 1, - new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Pale) ", /obj/item/egoshard/great/pale, 700, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 1 EGOSHARD (White) ", /obj/item/egoshard/white, 100, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 1 EGOSHARD (Black) ", /obj/item/egoshard/black, 100, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 2 EGOSHARD (Red) ", /obj/item/egoshard/bad, 300, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 2 EGOSHARD (White) ", /obj/item/egoshard/bad/white, 300, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 2 EGOSHARD (Black) ", /obj/item/egoshard/bad/black, 300, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Red) ", /obj/item/egoshard/good, 400, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (White) ", /obj/item/egoshard/good/white, 400, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Black) ", /obj/item/egoshard/good/black, 400, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 3 EGOSHARD (Pale) ", /obj/item/egoshard/good/pale, 400, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Red) ", /obj/item/egoshard/great, 900, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (White) ", /obj/item/egoshard/great/white, 900, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Black) ", /obj/item/egoshard/great/black, 900, CAT_RESOURCE) = 1, + new /datum/data/extraction_cargo("Tier 4 EGOSHARD (Pale) ", /obj/item/egoshard/great/pale, 900, CAT_RESOURCE) = 1, //Random stuff new /datum/data/extraction_cargo("Bubblegum Gum Packet ", /obj/item/storage/box/gum/bubblegum, 15, CAT_OTHER) = 1, From 3e0e667e0a992346184ef72b4d18d890af915811 Mon Sep 17 00:00:00 2001 From: Kirie Saito <77302679+Kitsunemitsu@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:41:57 -0500 Subject: [PATCH 9/9] Update level2.dm --- ModularTegustation/tegu_items/!combat_page/level2.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ModularTegustation/tegu_items/!combat_page/level2.dm b/ModularTegustation/tegu_items/!combat_page/level2.dm index 0f094f5947ca..b107c0983fa8 100644 --- a/ModularTegustation/tegu_items/!combat_page/level2.dm +++ b/ModularTegustation/tegu_items/!combat_page/level2.dm @@ -12,7 +12,7 @@ "rat2" = 10, "drones2" = 5, "metalfixer" = 10, - "firefixer" = 10, + "flamefixer" = 10, ) /obj/item/combat_page/level2/Initialize()