From 7540157f05da8fc40778566d99dc224281f18eb3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 4 Feb 2025 01:01:50 +0000 Subject: [PATCH 01/31] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4129.yml | 5 ----- html/changelogs/archive/2025-02.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4129.yml diff --git a/html/changelogs/AutoChangeLog-pr-4129.yml b/html/changelogs/AutoChangeLog-pr-4129.yml deleted file mode 100644 index 6d1f8506fa8c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4129.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Ratvarr -changes: - - {bugfix: 'Floral shirts no longer take six whole seconds to put on, because that - is completely insane.'} -delete-after: true diff --git a/html/changelogs/archive/2025-02.yml b/html/changelogs/archive/2025-02.yml index 8e066366907b..9a0d274358e4 100644 --- a/html/changelogs/archive/2025-02.yml +++ b/html/changelogs/archive/2025-02.yml @@ -14,3 +14,7 @@ 2025-02-03: Apogee-dev: - rscadd: Model 23 Woodsman hunting rifle +2025-02-04: + Ratvarr: + - bugfix: Floral shirts no longer take six whole seconds to put on, because that + is completely insane. From 32e6a541909ac426ab7da4b6050ae47f1c25d951 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:06:44 +0100 Subject: [PATCH 02/31] Tweaks to/removal of some indie stamps. (#4133) ## About The Pull Request - Captain's stamp - ![obraz](https://github.com/user-attachments/assets/97a7c09a-c6e4-4622-afec-e73884f5253c) - Head of Personel's stamp - replaced with a "First Officer" stamp - Chaplain's stamp - repathed to `/roumain`, as that's the only place where it's used - no other changes though - Law stamp - removed, as it's unused and I don't think _will_ be used. - Mime and clown stamps - reduced to atoms. ## Changelog :cl: fix: Captain's stamp no longer talks about stations. tweak: Replaced HOP's stamp with FO's stamp. code: Repathed chaplain's stamp into roumain stamp - no other changes though. del: Removed law, clown and mime stamps. /:cl: --- _maps/map_files/generic/CentCom.dmm | 2 -- .../independent/independent_rigger.dmm | 2 +- code/game/objects/items/storage/briefcase.dm | 4 --- code/modules/asset_cache/asset_list_items.dm | 5 +--- .../clothing/outfits/factions/independent.dm | 7 +----- .../clothing/outfits/factions/minutemen.dm | 2 +- .../clothing/outfits/factions/nanotrasen.dm | 4 +-- .../clothing/outfits/factions/roumain.dm | 6 ++--- .../clothing/outfits/factions/solgov.dm | 2 +- .../food_and_drinks/food/snacks_egg.dm | 5 ---- code/modules/jobs/job_types/chaplain.dm | 3 --- code/modules/jobs/job_types/clown.dm | 3 --- .../jobs/job_types/head_of_personnel.dm | 2 +- code/modules/jobs/job_types/lawyer.dm | 2 -- code/modules/jobs/job_types/mime.dm | 3 --- .../mob/living/silicon/robot/robot_modules.dm | 1 - code/modules/paperwork/stamps.dm | 23 +++--------------- icons/obj/bureaucracy.dmi | Bin 37804 -> 37999 bytes icons/stamp_icons/large_stamp-cap.png | Bin 1138 -> 1224 bytes icons/stamp_icons/large_stamp-clown.png | Bin 964 -> 0 bytes icons/stamp_icons/large_stamp-fo.png | Bin 0 -> 1558 bytes icons/stamp_icons/large_stamp-hop.png | Bin 1245 -> 0 bytes icons/stamp_icons/large_stamp-mime.png | Bin 824 -> 0 bytes .../UpdatePaths/Scripts/4133_indie_stamps.txt | 7 ++++++ 24 files changed, 21 insertions(+), 62 deletions(-) delete mode 100644 icons/stamp_icons/large_stamp-clown.png create mode 100644 icons/stamp_icons/large_stamp-fo.png delete mode 100644 icons/stamp_icons/large_stamp-hop.png delete mode 100644 icons/stamp_icons/large_stamp-mime.png create mode 100644 tools/UpdatePaths/Scripts/4133_indie_stamps.txt diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index d8a562fe99e5..5b05c5659f1b 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -475,7 +475,6 @@ }, /obj/item/clipboard, /obj/item/folder/blue, -/obj/item/stamp/law, /turf/open/floor/plasteel/grimy, /area/centcom/control) "akI" = ( @@ -535,7 +534,6 @@ /obj/structure/table/wood, /obj/item/clipboard, /obj/item/folder/blue, -/obj/item/stamp/law, /turf/open/floor/plasteel/grimy, /area/centcom/control) "ala" = ( diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index 77f9b30d1efa..13a617b3374c 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -2590,7 +2590,7 @@ /obj/item/folder/blue{ pixel_x = 3 }, -/obj/item/stamp/head_of_personnel{ +/obj/item/stamp/officer{ name = "first mate's rubber stamp"; pixel_x = 8; pixel_y = 7 diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index dfc65846bd11..ae9f9773c5a6 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -32,10 +32,6 @@ /obj/item/storage/briefcase/lawyer folder_path = /obj/item/folder/blue -/obj/item/storage/briefcase/lawyer/PopulateContents() - new /obj/item/stamp/law(src) - ..() - /obj/item/storage/briefcase/sniperbundle desc = "Its label reads \"genuine hardened Captain leather\", but suspiciously has no other tags or branding. Smells like L'Air du Temps." force = 10 diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 9acdab838e8b..7a9df514ca39 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -96,20 +96,17 @@ /datum/asset/spritesheet/simple/paper name = "paper" assets = list( - "stamp-clown" = 'icons/stamp_icons/large_stamp-clown.png', "stamp-deny" = 'icons/stamp_icons/large_stamp-deny.png', "stamp-ok" = 'icons/stamp_icons/large_stamp-ok.png', "stamp-void" = 'icons/stamp_icons/large_stamp-void.png', - "stamp-hop" = 'icons/stamp_icons/large_stamp-hop.png', + "stamp-fo" = 'icons/stamp_icons/large_stamp-fo.png', "stamp-cmo" = 'icons/stamp_icons/large_stamp-cmo.png', "stamp-ce" = 'icons/stamp_icons/large_stamp-ce.png', "stamp-hos" = 'icons/stamp_icons/large_stamp-hos.png', "stamp-rd" = 'icons/stamp_icons/large_stamp-rd.png', "stamp-cap" = 'icons/stamp_icons/large_stamp-cap.png', "stamp-qm" = 'icons/stamp_icons/large_stamp-qm.png', - "stamp-law" = 'icons/stamp_icons/large_stamp-law.png', "stamp-chap" = 'icons/stamp_icons/large_stamp-chap.png', - "stamp-mime" = 'icons/stamp_icons/large_stamp-mime.png', "stamp-syndicate" = 'icons/stamp_icons/large_stamp-syndicate.png', "stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png', "stamp-inteq" = 'icons/stamp_icons/large_stamp-inteq.png', diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index 7b82368f14da..0d5da0c6cd3b 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -198,7 +198,7 @@ duffelbag = /obj/item/storage/backpack/duffelbag/captain courierbag = /obj/item/storage/backpack/messenger/com - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) /datum/outfit/job/independent/hop/western name = "Independent - Head of Personnel (Western)" @@ -720,8 +720,6 @@ l_hand = /obj/item/storage/briefcase/lawyer l_pocket = /obj/item/clothing/accessory/lawyers_badge - chameleon_extras = /obj/item/stamp/law - // Curator /datum/outfit/job/independent/curator @@ -771,15 +769,12 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/chaplain backpack_contents = list( - /obj/item/stamp/chap = 1, /obj/item/camera/spooky = 1 ) backpack = /obj/item/storage/backpack/cultpack satchel = /obj/item/storage/backpack/cultpack - chameleon_extras = /obj/item/stamp/chap - // Chemist /datum/outfit/job/independent/chemist diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm index 02263a06ce96..29ed5fbfe764 100644 --- a/code/modules/clothing/outfits/factions/minutemen.dm +++ b/code/modules/clothing/outfits/factions/minutemen.dm @@ -147,7 +147,7 @@ /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) /datum/outfit/job/clip/doctor name = "CLIP - Doctor" diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index 3d0a75fd2525..c1c8e2fcc34a 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -100,7 +100,7 @@ chameleon_extras = list( /obj/item/gun/energy/e_gun, - /obj/item/stamp/head_of_personnel, + /obj/item/stamp/nanotrasen/officer, ) // Head of Security @@ -430,8 +430,6 @@ l_pocket = /obj/item/laser_pointer r_pocket = /obj/item/clothing/accessory/lawyers_badge - chameleon_extras = /obj/item/stamp/law - // Corp. Rep /datum/outfit/job/nanotrasen/lawyer/corporaterepresentative name = "Nanotrasen - Corporate Representative" diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm index e7cc57a33a96..42e28a372907 100644 --- a/code/modules/clothing/outfits/factions/roumain.dm +++ b/code/modules/clothing/outfits/factions/roumain.dm @@ -49,7 +49,7 @@ satchel = /obj/item/storage/backpack/cultpack backpack_contents = list(/obj/item/book/manual/srmlore=1, - /obj/item/stamp/chap = 1, + /obj/item/stamp/roumain = 1, /obj/item/melee/classic_baton/telescopic=1, ) chameleon_extras = null @@ -75,7 +75,7 @@ satchel = /obj/item/storage/backpack/cultpack backpack_contents = list(/obj/item/book/manual/srmlore=1, - /obj/item/stamp/chap = 1, + /obj/item/stamp/roumain = 1, /obj/item/melee/classic_baton/telescopic=1, ) chameleon_extras = null @@ -164,5 +164,5 @@ satchel = /obj/item/storage/backpack/cultpack backpack_contents = list(/obj/item/book/manual/srmlore=1, - /obj/item/stamp/chap = 1, + /obj/item/stamp/roumain = 1, ) diff --git a/code/modules/clothing/outfits/factions/solgov.dm b/code/modules/clothing/outfits/factions/solgov.dm index c4aed59c7e21..0c6fc0ba284c 100644 --- a/code/modules/clothing/outfits/factions/solgov.dm +++ b/code/modules/clothing/outfits/factions/solgov.dm @@ -121,7 +121,7 @@ backpack_contents = list(/obj/item/storage/box/ids=1,\ /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) /datum/outfit/job/solgov/doctor name = "SolGov - Medical Doctor" diff --git a/code/modules/food_and_drinks/food/snacks_egg.dm b/code/modules/food_and_drinks/food/snacks_egg.dm index c17335bbb140..4db728b748cf 100644 --- a/code/modules/food_and_drinks/food/snacks_egg.dm +++ b/code/modules/food_and_drinks/food/snacks_egg.dm @@ -57,11 +57,6 @@ to_chat(usr, "You colour [src] with [W].") icon_state = "egg-[clr]" - else if(istype(W, /obj/item/stamp/clown)) - var/clowntype = pick("grock", "grimaldi", "rainbow", "chaos", "joker", "sexy", "standard", "bobble", "krusty", "bozo", "pennywise", "ronald", "jacobs", "kelly", "popov", "cluwne") - icon_state = "egg-clown-[clowntype]" - desc = "An egg that has been decorated with the grotesque, robustable likeness of a clown's face. " - to_chat(usr, "You stamp [src] with [W], creating an artistic and not remotely horrifying likeness of clown makeup.") else ..() diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index 5efe0a0a00d2..3835613d686f 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -98,11 +98,8 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/chaplain backpack_contents = list( - /obj/item/stamp/chap = 1, /obj/item/camera/spooky = 1 ) backpack = /obj/item/storage/backpack/cultpack satchel = /obj/item/storage/backpack/cultpack - - chameleon_extras = /obj/item/stamp/chap diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index e2c0e24501b1..5efb1ff899b0 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -26,7 +26,6 @@ mask = /obj/item/clothing/mask/gas/clown_hat l_pocket = /obj/item/bikehorn backpack_contents = list( - /obj/item/stamp/clown = 1, /obj/item/reagent_containers/spray/waterflower = 1, /obj/item/reagent_containers/food/snacks/grown/banana = 1, /obj/item/instrument/bikehorn = 1, @@ -38,8 +37,6 @@ box = /obj/item/storage/box/hug/survival - chameleon_extras = /obj/item/stamp/clown - /datum/outfit/job/clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() if(visualsOnly) diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index d535e1fb705e..24e24d6cdf20 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -47,4 +47,4 @@ duffelbag = /obj/item/storage/backpack/duffelbag/captain courierbag = /obj/item/storage/backpack/messenger/com - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm index b43c00caed3e..850968365807 100644 --- a/code/modules/jobs/job_types/lawyer.dm +++ b/code/modules/jobs/job_types/lawyer.dm @@ -25,5 +25,3 @@ l_hand = /obj/item/storage/briefcase/lawyer l_pocket = /obj/item/laser_pointer r_pocket = /obj/item/clothing/accessory/lawyers_badge - - chameleon_extras = /obj/item/stamp/law diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index 3d165c8610b7..3ce35edd7df4 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -27,7 +27,6 @@ head = /obj/item/clothing/head/frenchberet suit = /obj/item/clothing/suit/toggle/suspenders backpack_contents = list( - /obj/item/stamp/mime = 1, /obj/item/book/mimery = 1, /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing = 1 ) @@ -35,8 +34,6 @@ backpack = /obj/item/storage/backpack/mime satchel = /obj/item/storage/backpack/mime - chameleon_extras = /obj/item/stamp/mime - /datum/outfit/job/mime/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 0778eaf59fc9..25c739a5667c 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -745,7 +745,6 @@ /obj/item/assembly/flash/cyborg, /obj/item/toy/crayon/rainbow, /obj/item/instrument/bikehorn, - /obj/item/stamp/clown, /obj/item/bikehorn, /obj/item/bikehorn/airhorn, /obj/item/paint/anycolor, diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 46fd25ac685d..87ee5155f32c 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -26,19 +26,14 @@ icon_state = "stamp-qm" dye_color = DYE_QM -/obj/item/stamp/law - name = "law office's rubber stamp" - icon_state = "stamp-law" - dye_color = DYE_LAW - /obj/item/stamp/captain name = "captain's rubber stamp" icon_state = "stamp-cap" dye_color = DYE_CAPTAIN -/obj/item/stamp/head_of_personnel - name = "head of personnel's rubber stamp" - icon_state = "stamp-hop" +/obj/item/stamp/officer + name = "first officer's rubber stamp" + icon_state = "stamp-fo" dye_color = DYE_FO /obj/item/stamp/hos @@ -66,17 +61,7 @@ icon_state = "stamp-deny" dye_color = DYE_REDCOAT -/obj/item/stamp/clown - name = "clown's rubber stamp" - icon_state = "stamp-clown" - dye_color = DYE_CLOWN - -/obj/item/stamp/mime - name = "mime's rubber stamp" - icon_state = "stamp-mime" - dye_color = DYE_MIME - -/obj/item/stamp/chap +/obj/item/stamp/roumain name = "chaplain's rubber stamp" icon_state = "stamp-chap" dye_color = DYE_CHAP diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 486b7be4e6f3ecc01be4e086525906dc451fdfb4..5dc211db8a19d50efee51f3ab4c64129e221161b 100644 GIT binary patch literal 37999 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 literal 37804 zcmd4&cT`kQ@GpuEf&>ML1~LKyDmmvN=OiE?X$XQKN>=g=0+J<5&XRM^NrGg_AQ=S7 znHj>s%-oHB&+pv({&{Pi_10Z)t-WWud++Y4uI{S(R8>!imWCqH9jZGZ5Qs=wNlqIC zx+QgUTbF72EU)QFD ztRC86?2&)4|D1$EBnCH2DKO{V#r~m89n-AdhaZcx9d3QAHq3O+lKL3*^&!FyakBfN z`dggH#ZDstREt>^I8||9ZmSl-nMCF>>oGa}~1NGEZ%>z!99mDE?2c z8~sPf^tfH$Q7dy=&iCO4y`cTn>DD%Zt#LODS?5u)4$tx|OK%hRc{N&8@ogQx zTEdMR#E}iJ zBAvU#o3Vz9gxvN`)4E#|1blCi48J)pKkJ)IlPt-(OS%s#VB4GJbqdZV;ml6u-GT%( z#OT#?6-7%BK`1V#d6C=V#hz7e1y$yiDv9gtBZhh&!Q%}d*}Hq3_6@9fPa5LL^}jrZ z#C+W4?Y=wfo>-BjP{WvSN)eCid zMnj>o`n8tr6?U8)1m|20(VZMrd-t6Z*c_>QiQlXs97x|On_b~kOMe2#HpnmZD5IvF z)@9Y765B8c;CUT2z46z}CQ_}1(u!@IC?xu1xkY_`clLC`=IcyfB~)&HMT??2+`P9< zpvhX3d!@iW6th*G}9tt5A+e%q)zEr8r*viQpre z4~CivK!x^+eN^ImZpx}|!Nl;SchqWnpGh3bnV#^)`7M3>viBe^++e@vw&upe`jD{C zUNV@CB72&ZK**~MM4*$5yh2S2HMIbHvKW@G;PTW;f72D2dyq{NI6JwpUrvCpJtTC4 znxmwtf~~;*t@4ZE1sbk`f=Esp&y(AWegNGMC{n)~|DM^K0Z%Hr9(~+)7hX)8ZF#X> zyZy+xb&Z&(^md=6E*%@(%HE*3J0tNantWAN?VMV{`Q?QPn$x-@}zxZM;5Y!yv{x^y)3T{o+)(f z!WD5=(-qsF#{x@7GLmZt7^YJ0Z>380%lbD7zj?5?oa#~G;E@M=u$EKYbr)~y?1(35mR(=zcG?}{@N9Q3oM>6zFFsCEnZ>kBL$vZ}+dOgV5 z*;yrJL00Aa-srNaVwe(zOGL$H$SEd9z1AC@F-gwK^f{$d$N3nO0N{}GjL znVW038SoW~z@xcZ?#T%Cfkx1Wet3mZn3=(Ti5tv-FT-DI^keb$tzZ4i_>Wpq*-q(O z%HZ|mK@iFnp3{3yZ{tc074;yp2vd?j`|M0o}`$v(d`C?TVJJ zj^PyV`HoO%S7EG3(>AQyyjT5@R@|GWmA;XF`Q5Kid2Z8+FUCX`;a`@}!ya}LZ5XZ7 z^k1p<4~E~?b&a_wcIvfnqz=<9bJ1UskU=kQx6283?2jH^ym3W^a;FSydwMoyTcLh} zhJ~She-NjLuem|BzxUd#ILqzo>2jL$m=_=6`grY2CXARK%o@7+h!hqUNY6m(`33*<@kUnXHyLk48 z=4?J=R~ci7+D-@T?)jsJuCAjCzxq|Dp#N?~_`Nr-K1;0LZtfXJi#(oJ9@G(L6AxQ4 zlqQhp*Su21{7poPD#kh`Dy&L&-+@&Tc3Sulth$Y3%i(^s%0@xabnp0S8bj%AO$h`= zRaKSok|lXgxp8B5GjyiRFc?SBF3lsRdT{O)9ta&GD__+6$TqEMCJ5~h&HZ{zy1orfdAXPu{Pm8x8dEYDJV?V6X!^KA> z-j(=0gF;!$&6>Yuf66P7S5aGRoT&fYEHyfr5;DBi9(6hP&eV(ZQE<_X@6j5T6lkSHNB%$QSxX z!^|q8Eq5jD)GbT3lBpVbx5yGl&urfsG?P(%4q`ZSe&StJ3H?T|`E60NIkkKq>*7!T z4#+p_0{dc{c=Js@mu^=A>74$jR)D8^5ia7lOgEOkkR4y>8DuAn^BHPn9&Vm4oYp!O8qCu(Wb8}$3VH}ZebbEgMDfnrt2QC2qM!eK zu(K&T)aVS0HG`e|Y@TXye91R5FOZ61&iJ8d9|iYKqT>Zy^uL=Pvi-O~@8NhDn;|?L zamBrsbCpk;L+6%tj$R7b49v}yN_8~gb4_^G@L!S zCNl}Of~7YU2@fYrLi+lYCW~GkzlL4SRwwW3Kffj;O^8Dc6nRcYs3t2q`eXRrZ~a0) zK}T?5f#yStg_qVq&7hS5(XqtYokw-=%YP5y><>O&;iYtcZ(N*`KDc~W-$!sgu1Dl_ zO*JDa1K?vrB7Fy|Uc<)HCdL)5{*}^8v0U3c7Kab2Zn( z^LF<&Q;*mDsH!Sn6E1E8((HNIBy?>K!Z$jG=o*(Dr9LmF*X*;$pFD02*L(NgnYiwm z@iY$sQttC$;p&$EhsvDaJs@GuP<+~ZUk|?Ow>Zs|L(m*`nPhbfP@#w!HC)&5!#)l@ znqzO&e2NYIi|}mR`nN@xNWlRjjjJjZ-+K=`bz}Yz)T%{UVCU3TsqS9+7MAXfBPGq= zK5wpRBTg(ID0{A7mg#IYQ#Sd(TjvH?N)P?501Nw7-EbLC^}SW>^!a06&#NiDkG4Ma zoSMk5gS21;Xz?tWGOdHVj|7zjI z>@qA>%&n|DJwGQWv4()v6;5zN7QP9fs9iRHe$^{6SoM}L>i~u16Rehkp-NS{$J#=C zcD7AryWQ^uRY7Levkj$Jg*y47Gd(r76KYFKcUcu8>Gt(8FywZAa>?B>Bmk~fgWqCz z4=LK)mz}oWf3D}qC!G!F*w5DGa9A|S)?w~w^SNRM*^Fj>8r+>OHQH@L=WC=rt9?6l z2OF2ram+mLO;70km>!Gh5H8{z-iezEDXq~y}2sH7xaV`C#5C+D<@n3&l7=9^U;K#aOW z$Yl_CL{vF%JxYnRY;A2nzhaXh_RFCcN2bM}f3N#g+_*z7q;%28IGb@VV(p!+ZDCw$ zYB(J3`j~}H%V&y`A>M+B8wIF)yztqapYa@FRl9++qi6DT2fNA9i#@h&&pJ z-9E1!>2pV?rk2<=0^JXg+uPes7&1ZyR1B+HFjAXW?<)35gJP%bGWqw{xbCFv`&Jv+ zj_;^j)T16Ci-@8Y?Rygm%2&oV^RPgnphlI?BE4oC*doER1i$^x!w(-jC zQqz*MD57_DCd-Givl&UN9?Q$f+}iutT;bY)k1F7DV77MO=9}oD^Vs#04QRvX>rhJ| z9eyZlFZoDZJ<1p?B=qq3_!zof%q#Wu>C-%PmrjmiMoM662`@-04LJo8=H+?9;nl#t z408|7$t55y)eQE3zXwc)tYaDf_8<*S{C0R`q@t&%C;*I7%jGTW=drfLSUZfaJhrd= z!qD@zsdzoW|X1 zOKE54s<%EbXRvm_;_`3jVWAV=edd%&tj&v?-t4xs*eEN?B&i!hg5IwKW;Z6rgVd1h z{{7r7P0inHYiZW3A|kVYYL#MQW22*@RxFg@e~B4<>hb#rPkah`a8tZ34OrB1+pESJ z@Qx~hd-Jq9vSkL=srcZa_oGpMt*K^7i&_ZEwz$8gG(YMznd`L6toIEaat|;1T0#IR zWaaBk8CZwPUl}@9r2{{I*0y(C`5yDMh?gfD5i%;}s-Q%{zBu^NyLpk0{}n^t2rrgr zW)8}8XKmk5Du{U{nj`qF&cvT@o;pShJF3bMpFUo0hZ$!cxrI5*iAbaZJFtPx??|Xc zP2V}KOD7X${;nr6wcdvIcw;s+@2S#87){5m?$G2}hW%tCC`*y0Z=&L%*n^7qkbTF* zFf0qo_(a^74u%y47rZ}d+5^JL#Lh;j{xJT!d@lSYq+an!@HDI6Lx!ik>A`D|Bah_CWA3vyZBz=cR67*$0E(zEQy!#K3Oz|(x>?>QPa+_+lvRojgI6*& zlBB6@sF#D<8LMvt)=y3MK8juCVoP~^HDF_ELOsz;BoSD+#SCvShn8hrFY@tv?kE!N zf1kMqvCSGq6eQ5@hf~=%j+t7Amx1k79|d`e_Cy^;%XcCW4yM1k>G#%0n3%fY-vXCL zH@|v3n>D)U#i}UAv+#Qem&dZ3Za+=CYwo&l_?~P!rS`W&3tw*{as+)kqZLRgR7EQ6 z_|!ylV!-AvJ0W5W^IM;e1SAR1A<_qjpT!vGAtwR-JbPb9u?={KlZdc7My?xny||gu z&f@LTKW*2vj1Z;WQ;vAV%V$jV81&j2BuX1WE?K3tG!5oDT`N26504X`ZqKV^_I@3m zUAEgd)4o7*%drHbF}EELczPs%N1rO4=y|+sfIfTQF+TCEjLz!&nK;1yqpCn7uN+o*##o335y_rDHh}#fJ zye(JSXPUdq3y)t~>WNT$=lQ7|rAiFIisgv~dKmmZW#-s7MO7Xio?tAqa|@YYqp@Ny zM0Rx{kwM#yU8))Q_Te_(j}Gv#zCEr%$>xh{wDp!sC7gd6+GRx{+H2~w)3<|Ml&Qj4dhqIE7o!Hcu`*N#C2|J*;V077C5MgMP#TKk(C4w$VCo)H}8TB;S6ov5^wK0 z_U=Nc82}o@?`(YIy#y_*k5nJh?Pu+GX2l;?Te=~ouzAf*^$k2m<~lTDKx*-I=j+{N zZ=RQ($8=>~RaC!+akk$>Teb&_rLo8K#c^2Lt841DKX~MQ=2&w$>zPR_@z^5&emiCB z*}z3`TjN%aaxAy)ICB`5Ekpaj0MUNbCi^@siIRMoVaWS$@+md8Q|mfda!Zfne`qg_rGb>*^E zCRc=s6TaMC$JY-4+O4JDU7jZoB~385&a_`z6a^rKrrR$+;rEmJ%a7ZkQn*9|8-5|{ zUup^@i7_juPq&-CKYuObo=7i&P}eJdSqt&%|)CDS+hhn z2@a|KC=J66uwoz#Dr){t{x{wffc@I{F9_tO`G2$Ub&6fw6TbCDCH@LNq1k--Fv3km zRrQI$;7qapNX`esf3)GT6i*e|NLxcs+Acaborm#=aWh*9o&it`u%GuiQqt2k{sXM# z1yr|+`>xqc0)fyB$A(oc^SR;~t01o*gAD0QS+iinKy>A>59i5Cb5n+6HtV#)(!pK2 z@p5BV0zZ7Zcm6+<`aq;OtHe8mTKx>(FSW;HltI%->PW`vq`B-M`11kv%7Ul&n_3h} z{~ zqo$@qAJp`$qQGh^BX0GS_{HGlkIXxbW0hI=ZpL4r2m?qFvij^EUHdM3)c<4#g(R4& zS6k-LgKY@OAS_QgWDs}LJv0iSMOHjQKJ%F_oOmLbc3CBN)DRR`wRtNy#1=Bm`H$Z zf`AKqa#cIkqO6eig&J$kpOY8{ha8wE!^o`tEKWJJ*P6xf`J``;h_eb5x`uI+$Gv^U zF2BlUtVY5IK2bdDjR$bm&;~WD&!x*!%h{Zr_BVwu0ZEx5gG1WZcuXWhP6zN%H6$Fae*?8QEqi$>+ zKaM-AM$3!!f+e{A(rM%ulsN-|rOk`} z9ax2$`3L?x z7Fq5HuatPrdJ%GuNu3MBdf0$Hbi4{r*Jaz)y|o?OJfd_(!+ydy^AAoZ`` zK2jhk#rU*doVA}%>}2L3gY>T+b(b}vY%yCPx<`HM6i#`Qc_0Z8l6i(L_c!&Bb^GyG zEXKb!VD#4iQS#ycEM@Wky;qj6$ms)RMg(hX0+%jq-;z9FhnPOOs1UGxH#{o%`kY4N z$_TzoykVg*XT)OdS2vIDox(|zIAM}Z<{Ri%8y!2GSw+V;F2JkR@_DR=WytxY>FL>e za>pVaC%8=82!OnWy#)&!t6dt)e{&&?A*4r@Om>RPyOHxV?Q=|=lIJT8;q(Z8*-R!t z+Wcgjn6TVb9m1*ADCm3%8%X|~SMT{HDv_XQVzKijxc>B(PXCpr@(|9Vr;(~UuXOUG zOsB(lq@sMOaAimi^vkOU;}4b6Kf}KifC1viH#49%a}Hj28P!M*SGgMr$g;SEq#5Dg zSbX*@{C+tae2+YareyjOjW)Q|DRCGsbL}z9A#=F2+kdc!xjNJclbgAs#KYu0LBBOR zbGQ`#>ZPqyO)&p!xfg|%pWKe-t7@$R=wwc$Iw-Zv9Eeuqg4)%ifIt$baWrrF3K!|pXai%}*gx_4w#`T0J$UW@8(8O@UwOw{ z=jUy|+CET+M$q;CdK2gr*0Y6drK4p-3Ffk-bGVZ!?gu&km(nr-GhpKgYsfHaNakoF zzh^=$fwMYsHkd?(MK=nM-zf*~kWt zPd$_flnEqqLg7#Ui6s@!n8e_0c<-kWUMIjhi;UcKp;N(>j>``GA4XlFm6EZ!5bV2jPrF; z^?9X$JswV~SK1ky3WvfDpTA~JgqyZaN>&O2s^lIii_OKTZs7|V%Si_cycaAsKU?Ir z)xIG+@5ul=1h`gn%KJd2hSjEXE}8h$b^CvR2yI|kdq}atc}d2o7A0~b|MZQIWCe^6 zz!xs?UhN;N*ao#bc7VniK4{dOtAS!GL{Q<8vh>lQDqYX|A}cs0uz=cvW75s8;e}Pm z#1VKxe^U^EL_Z$jkm5bQnJ+8KaYFyKFVGS&v%xOVuRdDKLhNirAW|%}Rx6^a?o1xX zYso(}Mt?d6$%rIR(@R`uDY)2DZD_Ektv_>vxrHjn5g4}j1i}Rd)tt#EeYT`ZX06wz z(UBYByufH98SyT=Fp$A1$~krchr<*}_wiu;O{Yc5k8ek2oOcpVlQpLFp2T3`3%LEj(dK6nzr z+!0cn-<|EAo7+xz4-Suy8~Nn9KMv=&-&p_=&MtFj@|xo-ntTG! z^+vGu`TzxkU`&iRasGTXH49x9)owapV#(8CbvZI$ zumF)*`?=?TQ_g?`SC{hg>srH?81lQn5tXtz%_%)A(Hi?&-g|7x%eZvRezY-pR zE=EG=Yp#4@TKs$9#BD z4i8_=hMb^vv~Ntn|A(4BS`zDO*y6ikUg&$ONI+V{_KoVZwzizYeF7nb{{%9t0T(-pbFC82$+&$tdwJ5RWOn zm>kt9vc1x0R}j8GmA0$wyX~-4c~AJg|GpIU0diR~g=P3+o5LKr3-MOe!#hct&jElR5py|nT;{I|8YF<3)QpCOh z?~zKqKG8hd#LI4N|0yj{I)Ut%+3a8kzK87_L8WIf=gvwrFn&HM-!&Qelxc^K*l+0+ z7Jh&-P(>WnXHBAGqGB@vwNz-D(DfUByB>3{V>Ld}mC>n~0b}pR39*M=Pe*HaUOhC= z&^1XUcqX1079Ja2!QuHL7&_(Cz8ZESs?@GEp1%}YEFSAym5!^^pBz#R;!ZUwo_+ z3+>JoM*&U4(XPi+N3NNq;+9BD9xK0<&}#Q=(K%n(=lgy;YFcRmm{vHQ$(LF5!q2;E z86P9$fCPA>U3JJON>-*%ormUhXPh&4zut&k_dQ9rYr1}cY`uhgiHSoxKo-&4fTvUZ ztJhW1Wq;89dROjpI=#WpR@CO4z5LHN9TQ>03-cpGnn2NH(XgbBurpp+J8MM%=IRH0gQ(qCX^}QB_29|9Y z2tqujJFRegLIEZ2mK=~E*A+FhaCZJuFr}8^#)1!0NX%EctjH!{U*MDOdiyHIVcX1f z81C`L4-|CSe@SR_N$fa+^D1yD-CMu@L2;7gp&AKj59K9m`_74P$kx%(x|qfCv`zc2s(n9}}n&;hO{iFx4ru`rfy$!E;u zx(@P&p2*KJlK+T#FqfB<+`-69UbB@dfHKT0C7#$!Be+GAm;VRMz)b$yoRc4{^Zkidd>{iS?m2BkN#y{s<7E6w`0M3w7j=)VV(bTA+& zBlk#~-@%zan#E?`M}7IetzTW4>ORvr4gv|;cau-f9F8=)3g(wqehBl>&mq{knjMp5 zRM+yy``P+@948H9r3!T2id>9r2dYmc(4!=eqyu>PX%xE5|NGduypRR_34BW%;qbt& z|2~FJkAnc8AwcA{Ums310VBB_%htvkG4LKY=zll$AuePA2Z7LU0*9dE4+As4wVxb= zkaV^gi_(ovxby$4-g4-rPsULv!4U#n`6cpfe=NY^J`dP3lS;o_m3S=r2ynXHHG}Wr z0*}+lvndaH>Ho(Yqq@a(0~0q4*xs}N`MrRxkz`>56-{c6Vc8TF5ou!5-G2#c=Yf5F>avWL#ZsWpTK#l(;l5kl7x~V` z^H22zyv~^B8;X{*c=FoLCEH{zj|8P}sG0Iy70W?;3BPSUqIFNnyh%9%$uu*w0ZbN< zMO%6AXRS`duAY9TKV*D)n?>{LIq=dhD=XnxNDcWNA;86GVSxo|f1UQhV>s+r zB0i`i;tPF4%f{!~cetR}R#uHIEIyW7^)}k`$FB#OXJ%3xB%Wb`qMRBk2kl^5?|kq4 z=a+sYS+c*PpYgw$0G=;^Ebqq?%vDT8G?Jr7YRvN&MQDCZ;DnfBvJrm_G_eIIu~yt` z(l?4>zdKZ3V|LurQN?Qlnm-@j{|zJ_LB4#wT&vzM9_ynzvrmO%-G;I<+z3C*Z#M4C zzY~m$ivxjFR8)Ypz0$H2^6GTtRuW~zL*SmFxoqu@SdiTWff|E;uAY-MFE8i*0^R6m z_;vSFGBNyKz{5qV#=(1b_~fkqVjrD>A((2mTGSST%P_;d(t!E7FA(nY-Hn{yJv}Q(RAnJ|>ruoykreMvDRj3u8D}3#vXK_S z3M?Sui=<35K52zrSXd7u;&7SXx_UP0c2)YvoRzEd!}2R>t+J6SDb{->6xqP{X4sw2 zTh;7Z=3^d@k?eQPZ}{O06l%bj5)z;I+sM{#x~R4t-isUH`0HCiENDAy;*ERqqhWtD zZt1ncot50&@y|y@hna$#j3*|`;{%yMTIP>n~P)Yn)sACd?>FFoA6ox>6 zM=D@ZQK}cHE2d^6m>l9Ta%;<`^@+oHd%Zc11y@N|D-lz`mQf6uqeB7ys?OU?RT;L z#>#3HI0PYtstl!Qef-zAn^C#Jr~(9g|9SL%Ulu-9U5+)x+wN8aR>vfkOFt{)s}A|s zSjp}iTT{t-nbwTXm8d;B+TL_L6Gyrlx`a2QOJDLGEx~=*0Ndh{{X^6qSmXa7>Cez7 z>2pu{FdP!j4z~pNYAiboNNpaxN-LH$!T|7QZ0uSefOHaj@S6ZUmHD~kUM=^kefRKH zg8hCS5F_ps;%ns^^}1C;?zx)}_Nfo3C2!#xbzv#ts+mv+0|95-Yt|%FaE3r0HW^;- zb{^(KJ9IpVRnrr7Jv(pTwf07I_&(yEtlZcZYxxhuTpGo z*z<)DiZh5khJWa4Gf%!F{s*!aEV#_r69GqitlrA32!SFC<9lN6-)(`~e^<&e%+Sp( zPr|z8yBU9-p$lNLe~>|awBU`t3cxA3pKqiFVZO}-Dqcvt?bV49^Z(#MGl8KXtOO2l zssO+y6YVKLNFHz!8`7^Shj36X3(O_U7Ub4`NK`9Vox>u_5YBcXsnv|80OnLf~J zL&y|?;0J41T`(RgT7)LNSU2N{W zk6-e@$}gJ>u4EtO4y{!pXHFKFe>d)TE*Z$iB=}$WLS<&N_*Z8j?Oo3yBWH$w|>XoTuPf*0sVL&BnwcsG+q2y2t_V1or|fw zI(E~<*vl-=KjBvrZx=<%5ZfaI-21L?LXrvzge3mF(s2Yg5!hfeIiP9@kbtaJGop`9 z%3KyaIAr1_cLjEG@DR@ZH}dc-wZE~JgjY zoN2-#W#2OV7q7x04R^c&r-0!v;Mv%A3U%PV?pLf9$auqG265;-$+c;HxnfZGv!d5n-;rM9;^ zx}jA%fW>K;3J>nV{X^Vvk6U%dk8mb zB7dL)x@awr#KsMet7&^M>Wjtn1Qcqibw}Ng>Mu)Dl^EE zY*&3a=}G$^kdq;&qvvH~ZX?Gx!ymG!RI;w76igw~EB<=L@#8N0?eSKd;56YtVLKW( zpTQC~f)E0!c-raXCku#&V0hFdNQ%doRmedw6`iT9sro|sJd@e-VSFnldUXyAKd#iS zHFWzu-q>Yuf}lA-RLHR<2Cg^sbNn-ccjFSO zH75=&FTP?`8L*E}7V7Xouie$sMDITclRx%RsmbinW*|DG4-4RMvv9{4P#D~4*fFw} zR~~7}0NFk}8oDC5$JZU*LoC7kq0F0A)Z~lQ=75{Uu`DsA3T#3DH22Ihy_Z~5P40?k z#BwwzpJ)o56&d+;?&Berivu6<^$Do{DFWO5HnTmcX}8!I;Ntd}gYW?LGNca@9?hbe z9*%{LYj(2UzcrChtdBD1(oDF)ciI>Unp)F~djRg!K+@bymY>;{*%N$*AISWrJ1YIU z4kp-tF&naWwAbylwY2s);heyS#cx-jaiN?r>VM$XMo+8FmOF3xugj+H-jn3mL=Z@+ zKeoNjDb~Reb$tG|zOh9xRMK+SAqnJLkmJ>`6KW3wRtA6&nB$;9JJaqTav;#hch?;N ztoyh>_c@S=S`;oGLLih3DZ_y=WI=z}o<99F{Nr$)7$oLIXrSMJ zY+>@G*Dn3_toh(a@meb})6<+sQe$7cfCIA@WjntSs=Oap`|O{CR)7x`-j7aG4;Rs@ zoA=fxqjf;OI*J;rz@{=r+ztD=rj~A*Ar|`|v|Dx=k+7LAp%neF69D`dV>R9Df@%c- zT8vlvy{CH++H&O#dSENDHMOB0(u#cU9KXfcbYfl}5U)<610LwP?gP&lEoY3#nm{5S z=~6QYE__YfcLeQ4&u}LKet?1*&fcGgSfI0$ut%RrjSa3cYxMFnHzFl-2Mg+w06yriO*A@>K*`eoH4!Ty2z;;CELY!(+ zN6uhK-K1)oMbt=oY`GDEXTkPvbfNijAwpD30LQx0AP0@QS_9Bb#q2wqsiOPu1gVFt z`Le%#yFsWDta5`0x4DSN<|aCOa#hCF;~Z>6;ye>zG#eM!!)%DV*^_%HQJOErCComL z=V5|C58vN^W*6!(0E4|XK5~k=-~y_wb=~J)ZRN?K+2~9$VO#d$*&A9MUEGl>aJJbi zh8Gp=QEZ&LElLKvVG6IW4pS&UZJ0#0*%#L)uFmAQi9aA&8aHNCke!-(

sL$YnD=2(g>~yC2cwFv{F3wcbZwoR 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 RpkDpb?uFNMW>{y=1y?bdUbdJ(u8HxH|#F&pCaL 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 TU!7OW00000NkvXXu0mjfm^Mug delta 1118 zcmV-k1fl!L3GxV#BYy-rNklw<;7*XY zZr}|9cmt2%0fO8^qm)%iN}?qH#QK0DjZ9NCDN>ZgxN6%L3SJw3rWT+eKZ=o8fMVno zpcr`t_$ysJUT$|6gU|Q3DwQy}KZ>s{Ps+Yu85NgZAI{f*n}6-D!EHm|)l{4L-@XmA?Gt;S=!V7gS*Ze*~g3RjsWxzmD|Xs4}ftLAB#|ZNQNej9BN>@Gwzy? z(5XF+;+;EUOgV_CDU38S4%KDen>So}3;>f|8w2~!I|cKGxP)55+_iT2IAU2RuK>l! zD}cBeGDjTF*MENi&;S6mr+xKkdnO;K&CorU77Sg;y)^(dhHfr!W%Nt*X}7!REO)jM7x9Tv;@;jwkfuz0)Dq zsnqM_!})rTH9QVAL*D_Qb*V3nePZTA<3p$AbG+Q{xXu1fYl4SuV2#ej0}4B9vpa|x zVYb3H+kYJZK=as$@TMVTchYF(nHpNB3Z9cwhV7y6VCcJAI?hZ%^ZEW(nQMl&J?$&o zvr_R%g;dFI^p00a!hU0JQ9v~(+v_&T(0Bw&^Z1vC>^0)d5}WM~hQ1@$%Z$F*9mLq^ zsrF>wj`1!{t_*#%-N9zNYhucla^T_7zHsh%Nq>;GHlxCIh|#z$ITu0=7?a7)WUz?I zt_IOZjdnQZuI0o}!%iRahrSE-;wLmZQyoxfYrC+3p~4<7xBJ7}ex(U>`T(& zBO|X;I6+kTPizri$-2WUU2{b~b~8j<#D_sY>-) zevXx^WG}9FET<^tJ=-iLaJ1ZjaJBhDG=H!at;~QBBa>1NHAeddMS_RpJd~p2?$y+3 zJ3ZNYw%IKKm-q{c6rf6OLu$!2CCQVa{0M#Fi2f0J!D}GtDOABcQ9OACaAwzYJ|PNu z(@u`J@^J4plis<4>0L5O*F&BsYq%czt~P(#`?>GbuRJ8=h)xtwY~a{FrTe9q=2zJu zjhyZi%ymUC0073=@+F~W!P zTwxa}@?T$%`}y2Z0=vREtgPq-$Vra-;R!7WO=*R?Yqbiq)B*w~(&O~*)W=ocmN&-z zmU7vlk74IHB&FW zhM$Y#?piU2^{vICQ^(_fby$tESe(4Hm6RHrYw!wH#mPD$J7F#Fn)wW?$(EesPBn!w z>!Rv*||kh?8@je~QJtiz#ai$-7n5*)dx>Iwsd}R3=2M z7KJqty%@y}M(nq!auHfJT;UUd0TG%RYxYimqKhPVdfi!M4SXQ0vw6hgfmQ>B=Se-oKy6dweEd)tvEC zU_t|gS#=HKyXDWQ?Ush8Ykx#c**6`*l{`8 zT`!3_KI_C-_L?m?H`Ry?;GSgpz~cU-%Kc>D^VT{l9(`R8T~2{Z?r`N=46#0ht^{U_ zs2hF=odEzAxd~Y025`=|C7BSvj-qp>I7(TDvyi zzcuH=2-Q%ZS2bZj?3!@($p!U#Cjg7Po-=IFces26@p;Eph_FlD1WVp*t_TPXp_pyK m6R!qfksE+TZU7d!0sa76H`vOXSyaFP0000=exL6jZ?>zm-40nbSpWcb;O(u6 zASQs0*(L>^)1NR)AVBCuJ4>M9sm2>HkPNXPSO7qCp4@r>42)%>?Y-y#Am6#=5I(Io z2u!NP+IYs2Xw+C{Kuj>;8W46Y7U67jL<@~TB8=ABp*KLyjbKka6_3{kwt)c*P=mk# z2*?~jSO3AcUZV?ve#=8aj)X`6iXeJ}9>$XVmJbK{mR%|YfO$~#AO3GB0G9Hl0ZCA4 zXoNC^aK3llnh4{3?^FcxEt3HIN_P7Pm4?vb<^OZlg@E%l3daCBvT<748lgCjGKHxI(<7R!5=3nv!CoUl3) zcQh(A{YDnEID%p?VU@+4e0Vt9qArhKpr$|wb$fjz9lO(B=8UL4B?>vKi2eP-kiBE6 zu93^Ds8Ju|=H%^)%>I2%7z6c^%&)SoK|^5!O->Kz%iH^6J4TO-mkC?otDxmB2g%| zE>*q7WBfe+C7K;FcX2)5JVnt&Hv4uW^-|2UGRDEs=@+gGyDBsveujI$XiGSU9#k%^ zq=e42_|K=CDzu|(b?4Tg=lv=*b4=WENwt24?pZjIzt##o2tF8Lu33calh!UNlFnVr zP3%Bu>a00Q)iqE4@iq|dIOUDxMvUQg8N!|>nF7)~0onNUCBfVqwWZ#q;)edEuRC+@ z&M=G}gPPz~v{Op#N3jH-m^)}%HG+k^PjuVlqzNwa_&fXD5-}gSO$&0|J2;2VFO{je zQg$=Ct$q5LCQg$IG_LVJr85aDPBo+DcOyQU=_Wkj(K(RTd16 zl(G)6H@LEvEP0R1{JUgSm6taZXZvp8AB;!4Nh0-GPy~NuQX{0fCV-ZP7PX?ihYtjY zv)|^Syf_Sel8g*7fCP%}T@|QMcfpm1e}a{RobC%KEdijQPdZg5=S!(bUe_t zJjxGL*rfy;-6dZ4=z1wG5(X0dIVo+ATXFFQM@I@EM-5u1I{$LEzxIS`L{B2` zJ&0Z|GxAkVwhgtcEH&#U6gSAY9IY3LzwQ~7Qj}a3`Bn>?Y_G@BBdbgE8uVRTENl4Yc#7vJ)r&|5R`F!8MS0@rj7BL!$1}fhe^|qVISgMVHyfFQ`ZQHlFe`Vd~76 z4_k5?OgsA@+6Z6Umi}F)v6k_YcfgwMxOpM8{tTv&1{^2MCZzOeO?&PZ6kT_}jJZYV z%4$y%{<6q?bMrFVD+VFmV#Px3pX{Ih5*roeBS%FL&j)3auOx?m-WYE&$zN)D)mXJjM zY7kAErtf>Gyf=T=9zdl$Rpbp&Mcx2a6L$OV@x?f_zqUhM`8c!y z0JG1ojs{IX{?MeeicAV@8B__8ePg9~rKTSYt;bQ5f*Z3maiwErgvLew`o6o*{pq7&8?UU2MytB; zdLw+neX7VCAX;Q<)>QJ7YHRTpitKb8+QZlPea&n3;c~kJKnnm}e?B(THUI!j+n)f? z0YKZIk5{jJwn$;>LVrH4cZ?ca3kx$|I4%U`7-O`*vbc<<_>vz)dl)x7ZrfYQl87 z?oS_$JAL?#r+P6btkQG4V4EwqFcUZ&PdN5mg6FjLOl0*%-VY2Ik-Rn08=Rn21c>s^ zmMJ6g$I1yF)-|EAHB&wdhJ+%AGsnL!Sg*&49{W<{I983V{cE>6;w6b3!%~ZtXN3|x zhYd6lui5F^pEbz?$aT7Uaj5IK`(N5FQTNGOwkoQ`(sn5-vSW5;7zY3^Ac3AaygI4- z&+1@hVSm z*RK^2FNdBqzp+&Ji8P)uya5U)zqqsFWQsE-;^mbMEm^8eKx z>dBh;svCUx{M0Yo3Mq*bDe1TX3*}vhVuzpoI%t1EPIRz;%y(3Kj~s4AJ@!(TE7d7S zj=M?Z)L1np_M>gy%dwnjNcfIwFGO2!b_^J1aRFpoyTFM#x!&@#%!s_}$h20h4=lS< z`<)i{*or16YHcmppO1J2og~Fq8T#|FaequTDvehAon|6pb<8Qcier)6(b}5O%7^!4 zE*O%Kcg?ZTf(*;Cw&Yzu7Nv`fS7U2NEAx-gQ}V7WHcWZfNSVXDx_-A<^)r*p*7Zl| z8(#f7*cmbKy{QE6D4(+W}i8uFX-X9h-u99yVih;5>7FD)I)XB5#0y;v{Rhdda_n00000NkvXX Hu0mjf5`AYS diff --git a/icons/stamp_icons/large_stamp-mime.png b/icons/stamp_icons/large_stamp-mime.png deleted file mode 100644 index c9a01434394db71d9d55ddf8c34e5d08c47d152b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmV-81IPS{P)la(^Z5j0Y<|8y z0ONd2no0{ zc0MJn>w4qLNlSLl-M#l)i@~H~apjS;Uan29?2Hdk0uh(^Q(8a$J%sS!=9wdH#En`gpxwe^i+$va}Q!-=#z=bG#~QsmwRrf89w8#TL^wd9`naZsNOp(s69K63ut z8znlaUal#D(!Z64P*OiVQ?lX?mkikx#ftlt7V%o5&XOgMI9JXs&0L?o-vN`tCjcf+ z*5Y`zyg0!1*()Xg9iq;X0pxUMtRp2uB!PRkVt_KoOZ^?Mi1&V@M60oCO%_~(+M6M* zm)U(=4OR^Bp?94K-R&gTb-i(?Nk?vL0_YJKpuuvj0ZQn|5zE#ja4G6V251ulk0@?r z7{?3XnAjtW8_9~SP2iM~ju2a*GEO$?Fp(#~M4kZAyUyJ=Zj~^Ra<7zcz&#d<8{e5v z0iy23mE4uvkG=M(M Date: Wed, 5 Feb 2025 08:17:45 -0600 Subject: [PATCH 03/31] Automatic changelog generation for PR #4133 [ci skip] --- html/changelogs/AutoChangeLog-pr-4133.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4133.yml diff --git a/html/changelogs/AutoChangeLog-pr-4133.yml b/html/changelogs/AutoChangeLog-pr-4133.yml new file mode 100644 index 000000000000..2eb378db284e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4133.yml @@ -0,0 +1,7 @@ +author: Sadhorizon +changes: + - {bugfix: Captain's stamp no longer talks about stations.} + - {tweak: Replaced HOP's stamp with FO's stamp.} + - {code_imp: Repathed chaplain's stamp into roumain stamp - no other changes though.} + - {rscdel: 'Removed law, clown and mime stamps.'} +delete-after: true From 1f10735f5d3128128fb75969978133c54922c43c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 01:02:38 +0000 Subject: [PATCH 04/31] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4133.yml | 7 ------- html/changelogs/archive/2025-02.yml | 6 ++++++ 2 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4133.yml diff --git a/html/changelogs/AutoChangeLog-pr-4133.yml b/html/changelogs/AutoChangeLog-pr-4133.yml deleted file mode 100644 index 2eb378db284e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4133.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Sadhorizon -changes: - - {bugfix: Captain's stamp no longer talks about stations.} - - {tweak: Replaced HOP's stamp with FO's stamp.} - - {code_imp: Repathed chaplain's stamp into roumain stamp - no other changes though.} - - {rscdel: 'Removed law, clown and mime stamps.'} -delete-after: true diff --git a/html/changelogs/archive/2025-02.yml b/html/changelogs/archive/2025-02.yml index 9a0d274358e4..d91fd9049f9e 100644 --- a/html/changelogs/archive/2025-02.yml +++ b/html/changelogs/archive/2025-02.yml @@ -18,3 +18,9 @@ Ratvarr: - bugfix: Floral shirts no longer take six whole seconds to put on, because that is completely insane. +2025-02-06: + Sadhorizon: + - bugfix: Captain's stamp no longer talks about stations. + - tweak: Replaced HOP's stamp with FO's stamp. + - code_imp: Repathed chaplain's stamp into roumain stamp - no other changes though. + - rscdel: Removed law, clown and mime stamps. From c57da5b8911ac2c2dfda2efe89667bb5552cee60 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Wed, 5 Feb 2025 21:35:46 -0600 Subject: [PATCH 05/31] Dynamic human icons (#3462) ## About The Pull Request You can now generate simple mob icons via corpse spawners and its cached so its not terribly expensive port of https://github.com/tgstation/tgstation/pull/72517 and to fix some unit tests ports (which will also minorly improve init times i suspect) that changes how overlays render. https://github.com/tgstation/tgstation/pull/69696 https://github.com/tgstation/tgstation/pull/73965 https://github.com/tgstation/tgstation/pull/71706 currently only applied to frontiersmen but its very simple to do it for any of them ![image](https://github.com/user-attachments/assets/a677e6c9-5279-4f17-ad82-c8e3a418bfbb) - [x] FIX THAT TEST BEFORE MERG ## Why It's Good For The Game No more ancient simple mob sprites once everything is moved over ## Changelog :cl: FalloutFalcon, Fikou, a hood by Viro refactor: Humanoid mobs automatically generate their sprites, they no longer will be outdated. refactor: Ports some tg overlay improvments. /:cl: --------- Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- code/__DEFINES/flags.dm | 26 +- code/__DEFINES/mobs.dm | 3 + code/__DEFINES/overlays.dm | 27 ++ code/__DEFINES/stat_tracking.dm | 6 +- code/__DEFINES/subsystems.dm | 25 -- code/__HELPERS/dynamic_human_icon_gen.dm | 65 ++++ code/__HELPERS/icons.dm | 1 - code/_compile_options.dm | 4 - code/_globalvars/bitfields.dm | 1 - code/_globalvars/misc.dm | 2 + code/controllers/subsystem/overlays.dm | 311 ++++++++++-------- code/datums/holocall.dm | 1 - code/game/atoms.dm | 10 +- code/game/objects/effects/decals/decal.dm | 23 +- code/game/objects/items/robot/robot_items.dm | 2 - code/modules/admin/verbs/mapping.dm | 1 - code/modules/admin/verbs/one_click_antag.dm | 1 - code/modules/autowiki/pages/ships.dm | 1 - code/modules/awaymissions/corpse.dm | 2 + .../mob/dead/new_player/preferences_setup.dm | 1 - .../mob/living/simple_animal/corpse.dm | 43 +++ .../hostile/human/frontiersman.dm | 166 +++------- .../simple_animal/hostile/human/human.dm | 27 +- .../simple_animal/hostile/human/syndicate.dm | 2 +- code/modules/unit_tests/create_and_destroy.dm | 2 + shiptest.dme | 2 + 26 files changed, 427 insertions(+), 328 deletions(-) create mode 100644 code/__DEFINES/overlays.dm create mode 100644 code/__HELPERS/dynamic_human_icon_gen.dm diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index b367c514232e..37343142625e 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -21,31 +21,29 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define CONDUCT_1 (1<<5) /// For machines and structures that should not break into parts, eg, holodeck stuff #define NODECONSTRUCT_1 (1<<7) -/// atom queued to SSoverlay -#define OVERLAY_QUEUED_1 (1<<8) /// item has priority to check when entering or leaving -#define ON_BORDER_1 (1<<9) +#define ON_BORDER_1 (1<<8) //Whether or not this atom shows screentips when hovered over -#define NO_SCREENTIPS_1 (1<<10) +#define NO_SCREENTIPS_1 (1<<9) /// Prevent clicking things below it on the same turf eg. doors/ fulltile windows -#define PREVENT_CLICK_UNDER_1 (1<<11) -#define HOLOGRAM_1 (1<<12) +#define PREVENT_CLICK_UNDER_1 (1<<10) +#define HOLOGRAM_1 (1<<11) /// Prevents mobs from getting chainshocked by teslas and the supermatter -#define SHOCKED_1 (1<<13) +#define SHOCKED_1 (1<<12) ///Whether /atom/Initialize() has already run for the object -#define INITIALIZED_1 (1<<14) +#define INITIALIZED_1 (1<<13) /// was this spawned by an admin? used for stat tracking stuff. -#define ADMIN_SPAWNED_1 (1<<15) +#define ADMIN_SPAWNED_1 (1<<14) /// should not get harmed if this gets caught by an explosion? -#define PREVENT_CONTENTS_EXPLOSION_1 (1<<16) +#define PREVENT_CONTENTS_EXPLOSION_1 (1<<15) /// should the contents of this atom be acted upon -#define RAD_PROTECT_CONTENTS_1 (1 << 17) +#define RAD_PROTECT_CONTENTS_1 (1 << 16) /// should this object be allowed to be contaminated -#define RAD_NO_CONTAMINATE_1 (1 << 18) +#define RAD_NO_CONTAMINATE_1 (1 << 17) ///Use when this shouldn't be obscured by large icons, like trees. -#define SHOW_BEHIND_LARGE_ICONS_1 (1<<12) +#define SHOW_BEHIND_LARGE_ICONS_1 (1<<18) /// Should we use the initial icon for display? Mostly used by overlay only objects -#define HTML_USE_INITAL_ICON_1 (1<<20) +#define HTML_USE_INITAL_ICON_1 (1<<19) // Update flags for [/atom/proc/update_appearance] /// Update the atom's name diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 7230e7cfab9b..9b8514d8bea8 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -444,3 +444,6 @@ //Saves a proc call, life is suffering. If who has no targets_from var, we assume it's just who #define GET_TARGETS_FROM(who) (who.targets_from ? who.get_targets_from() : who) + +/// In dynamic human icon gen we don't replace the held item. +#define NO_REPLACE 0 diff --git a/code/__DEFINES/overlays.dm b/code/__DEFINES/overlays.dm new file mode 100644 index 000000000000..b21bb5007672 --- /dev/null +++ b/code/__DEFINES/overlays.dm @@ -0,0 +1,27 @@ +/* I do want this however this currently only fails on decals specificly in create and destroy. + Updating the overlays in genral was already pretty unatomic.area + I've added porting some updated decal code from tg to resolve this to my list. + WARNING("Too many overlays on [changed_on.type] - [length(changed_on.overlays)], refusing to update and cutting.\ + \n What follows is a printout of all existing overlays at the time of the overflow \n[text_lays]"); \ +*/ + +// A reasonable number of maximum overlays an object needs +// If you think you need more, rethink it +#define MAX_ATOM_OVERLAYS 100 + +/// Checks if an atom has reached the overlay limit, and make a loud error if it does. +#define VALIDATE_OVERLAY_LIMIT(changed_on) \ + if(length(changed_on.overlays) >= MAX_ATOM_OVERLAYS) { \ + changed_on.overlays.Cut(); \ + } \ + +/// Performs any operations that ought to run after an appearance change +#define POST_OVERLAY_CHANGE(changed_on) \ + if(alternate_appearances) { \ + for(var/I in changed_on.alternate_appearances){\ + var/datum/atom_hud/alternate_appearance/AA = changed_on.alternate_appearances[I];\ + if(AA.transfer_overlays){\ + AA.copy_overlays(changed_on, TRUE);\ + }\ + } \ + } diff --git a/code/__DEFINES/stat_tracking.dm b/code/__DEFINES/stat_tracking.dm index 69ea3c598bee..a7be42d4c4e2 100644 --- a/code/__DEFINES/stat_tracking.dm +++ b/code/__DEFINES/stat_tracking.dm @@ -8,10 +8,6 @@ #define STAT_LOG_ENTRY(entrylist, entryname) \ var/list/STAT_ENTRY = entrylist[entryname] || (entrylist[entryname] = new /list(STAT_ENTRY_LENGTH)); \ STAT_ENTRY[STAT_ENTRY_TIME] += STAT_TIME; \ - var/STAT_INCR_AMOUNT = min(1, 2**round((STAT_ENTRY[STAT_ENTRY_COUNT] || 0)/SHORT_REAL_LIMIT)); \ - if (STAT_INCR_AMOUNT == 1 || prob(100/STAT_INCR_AMOUNT)) { \ - STAT_ENTRY[STAT_ENTRY_COUNT] += STAT_INCR_AMOUNT; \ - }; \ - + STAT_ENTRY[STAT_ENTRY_COUNT] += 1; diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index b702358a9977..e82c04f57904 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -241,31 +241,6 @@ #define SSEXPLOSIONS_TURFS 2 #define SSEXPLOSIONS_THROWS 3 -//! ## Overlays subsystem - -///Compile all the overlays for an atom from the cache lists -// |= on overlays is not actually guaranteed to not add same appearances but we're optimistically using it anyway. -#define COMPILE_OVERLAYS(A) \ - do{ \ - var/list/ad = A.add_overlays; \ - var/list/rm = A.remove_overlays; \ - if(LAZYLEN(rm)){ \ - A.overlays -= rm; \ - rm.Cut(); \ - } \ - if(LAZYLEN(ad)){ \ - A.overlays |= ad; \ - ad.Cut(); \ - } \ - for(var/I in A.alternate_appearances){ \ - var/datum/atom_hud/alternate_appearance/AA = A.alternate_appearances[I]; \ - if(AA.transfer_overlays){ \ - AA.copy_overlays(A, TRUE); \ - } \ - } \ - A.flags_1 &= ~OVERLAY_QUEUED_1; \ - }while(FALSE) - // Vote subsystem counting methods /// First past the post. One selection per person, and the selection with the most votes wins. #define VOTE_COUNT_METHOD_SINGLE 1 diff --git a/code/__HELPERS/dynamic_human_icon_gen.dm b/code/__HELPERS/dynamic_human_icon_gen.dm new file mode 100644 index 000000000000..c884e901d4fa --- /dev/null +++ b/code/__HELPERS/dynamic_human_icon_gen.dm @@ -0,0 +1,65 @@ +///Global list of all dynamically generated icons, for caching, so we don't have to generate multiple times. +GLOBAL_LIST_EMPTY(dynamic_human_appearances) + +/// Creates a human with the given parameters and returns an appearance of it +/proc/get_dynamic_human_appearance(outfit_path, species_path = /datum/species/human, mob_spawn_path, r_hand, l_hand, bloody_slots = NONE, animated = TRUE) + if(!species_path) + return FALSE + if(!ispath(species_path)) + stack_trace("Attempted to call get_dynamic_human_appearance() with an instantiated species_path. Pass the species datum typepath instead.") + return FALSE + var/arg_string = "[outfit_path]_[species_path]_[mob_spawn_path]_[l_hand]_[r_hand]_[bloody_slots]" + if(GLOB.dynamic_human_appearances[arg_string]) //if already exists in our cache, just return that + return GLOB.dynamic_human_appearances[arg_string] + var/mob/living/carbon/human/dummy/consistent/dummy = new() + dummy.set_species(species_path) + dummy.stat = CONSCIOUS //He needs to be alive or he has no eyes. Scary + dummy.underwear = "Nude" + dummy.undershirt = "Nude" + dummy.socks = "Nude" + if(outfit_path) + var/datum/outfit/outfit = new outfit_path() + if(r_hand != NO_REPLACE) //we can still override to be null, no replace means just use outfit's + outfit.r_hand = r_hand + if(l_hand != NO_REPLACE) + outfit.l_hand = l_hand + dummy.equipOutfit(outfit, visualsOnly = TRUE) + else if(mob_spawn_path) + var/obj/effect/mob_spawn/human/spawner = new mob_spawn_path(null) + if(r_hand != NO_REPLACE) + spawner.r_hand = r_hand + if(l_hand != NO_REPLACE) + spawner.l_hand = l_hand + spawner.special(dummy, dummy) + spawner.equip(dummy) + for(var/obj/item/carried_item in dummy) + if(dummy.is_holding(carried_item)) + var/datum/component/two_handed/twohanded = carried_item.GetComponent(/datum/component/two_handed) + if(twohanded) + twohanded.wield(dummy) + /* + var/datum/component/transforming/transforming = carried_item.GetComponent(/datum/component/transforming) + if(transforming) + transforming.set_active(carried_item) + */ + if(bloody_slots & carried_item.slot_flags) + carried_item.add_mob_blood(dummy) + //dummy.update_held_items() + dummy.regenerate_icons() + var/mutable_appearance/output = dummy.appearance + GLOB.dynamic_human_appearances[arg_string] = output + qdel(dummy) + return output + +///This exists to apply the icons async, as that cannot be done in Initialize because of possible sleeps. +/proc/apply_dynamic_human_appearance(atom/target, outfit_path, species_path = /datum/species/human, mob_spawn_path, r_hand, l_hand, bloody_slots = NONE) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(set_dynamic_human_appearance), args) + +///This proc gets an argument of a target and runs +/proc/set_dynamic_human_appearance(list/arguments) + var/atom/target = arguments[1] //1st argument is the target + var/dynamic_appearance = get_dynamic_human_appearance(arglist(arguments.Copy(2))) //the rest of the arguments starting from 2 matter to the proc + target.icon = 'icons/mob/human.dmi' + target.icon_state = "" + target.appearance_flags |= KEEP_TOGETHER + target.copy_overlays(dynamic_appearance, TRUE) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 3e676f289458..9f229669c4a6 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -1084,7 +1084,6 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) var/icon/out_icon = icon('icons/effects/effects.dmi', "nothing") - COMPILE_OVERLAYS(body) for(var/D in showDirs) body.setDir(D) var/icon/partial = getFlatIcon(body, defdir=D) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 9ff2cbe896ae..d5f43d594be8 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -87,10 +87,6 @@ #define SHIP_PLACEMENT_TEST #endif -// A reasonable number of maximum overlays an object needs -// If you think you need more, rethink it -#define MAX_ATOM_OVERLAYS 100 - #if defined(OPENDREAM) #if !defined(CIBUILDING) #warn You are building with OpenDream. Remember to build TGUI manually. diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 61fa476fe7b1..0af9eb6bca23 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -99,7 +99,6 @@ DEFINE_BITFIELD(flags_1, list( "NO_LAVA_GEN_1" = NO_LAVA_GEN_1, "NO_RUINS_1" = NO_RUINS_1, "ON_BORDER_1" = ON_BORDER_1, - "OVERLAY_QUEUED_1" = OVERLAY_QUEUED_1, "PREVENT_CLICK_UNDER_1" = PREVENT_CLICK_UNDER_1, "PREVENT_CONTENTS_EXPLOSION_1" = PREVENT_CONTENTS_EXPLOSION_1, "RAD_NO_CONTAMINATE_1" = RAD_NO_CONTAMINATE_1, diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index d6c720380f46..cde6b820ad32 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -29,3 +29,5 @@ GLOBAL_LIST_EMPTY(poll_options) GLOBAL_PROTECT(poll_options) GLOBAL_VAR_INIT(internal_tick_usage, 0.2 * world.tick_lag) //This var is updated every tick by a DLL if present, used to reduce lag + +GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) diff --git a/code/controllers/subsystem/overlays.dm b/code/controllers/subsystem/overlays.dm index 43cccd87abbd..41df60feee45 100644 --- a/code/controllers/subsystem/overlays.dm +++ b/code/controllers/subsystem/overlays.dm @@ -1,184 +1,106 @@ SUBSYSTEM_DEF(overlays) name = "Overlay" - flags = SS_TICKER - wait = 1 - priority = FIRE_PRIORITY_OVERLAYS - init_order = INIT_ORDER_OVERLAY - - var/list/queue + flags = SS_NO_FIRE|SS_NO_INIT var/list/stats - var/list/overlay_icon_state_caches - var/list/overlay_icon_cache /datum/controller/subsystem/overlays/PreInit() - overlay_icon_state_caches = list() - overlay_icon_cache = list() - queue = list() stats = list() -/datum/controller/subsystem/overlays/Initialize() - initialized = TRUE - fire(mc_check = FALSE) - return ..() - - -/datum/controller/subsystem/overlays/stat_entry(msg) - msg = "Ov:[length(queue)]" - return ..() - - /datum/controller/subsystem/overlays/Shutdown() text2file(render_stats(stats), "[GLOB.log_directory]/overlay.log") - /datum/controller/subsystem/overlays/Recover() - overlay_icon_state_caches = SSoverlays.overlay_icon_state_caches - overlay_icon_cache = SSoverlays.overlay_icon_cache - queue = SSoverlays.queue - - -/datum/controller/subsystem/overlays/fire(resumed = FALSE, mc_check = TRUE) - var/list/queue = src.queue - var/static/count = 0 - if (count) - var/c = count - count = 0 //so if we runtime on the Cut, we don't try again. - queue.Cut(1,c+1) - - for (var/thing in queue) - count++ - if(thing) - STAT_START_STOPWATCH - var/atom/A = thing - COMPILE_OVERLAYS(A) - STAT_STOP_STOPWATCH - STAT_LOG_ENTRY(stats, A.type) - if(mc_check) - if(MC_TICK_CHECK) - break - else - CHECK_TICK - - if (count) - queue.Cut(1,count+1) - count = 0 + stats = SSoverlays.stats + +/// Converts an overlay list into text for debug printing +/// Of note: overlays aren't actually mutable appearances, they're just appearances +/// Don't have access to that type tho, so this is the best you're gonna get +/proc/overlays2text(list/overlays) + var/list/unique_overlays = list() + // As anything because we're basically doing type coercion, rather then actually filtering for mutable appearances + for(var/mutable_appearance/overlay as anything in overlays) + var/key = "[overlay.icon]-[overlay.icon_state]-[overlay.dir]" + unique_overlays[key] += 1 + var/list/output_text = list() + for(var/key in unique_overlays) + output_text += "([key]) = [unique_overlays[key]]" + return output_text.Join("\n") /proc/iconstate2appearance(icon, iconstate) var/static/image/stringbro = new() - var/list/icon_states_cache = SSoverlays.overlay_icon_state_caches - var/list/cached_icon = icon_states_cache[icon] - if (cached_icon) - var/cached_appearance = cached_icon["[iconstate]"] - if (cached_appearance) - return cached_appearance stringbro.icon = icon stringbro.icon_state = iconstate - if (!cached_icon) //not using the macro to save an associated lookup - cached_icon = list() - icon_states_cache[icon] = cached_icon - var/cached_appearance = stringbro.appearance - cached_icon["[iconstate]"] = cached_appearance - return cached_appearance + return stringbro.appearance /proc/icon2appearance(icon) var/static/image/iconbro = new() - var/list/icon_cache = SSoverlays.overlay_icon_cache - . = icon_cache[icon] - if (!.) - iconbro.icon = icon - . = iconbro.appearance - icon_cache[icon] = . - -/atom/proc/build_appearance_list(old_overlays) - var/static/image/appearance_bro = new() - var/list/new_overlays = list() - if (!islist(old_overlays)) - old_overlays = list(old_overlays) - for (var/overlay in old_overlays) + iconbro.icon = icon + return iconbro.appearance + +/atom/proc/build_appearance_list(list/build_overlays) + if (!islist(build_overlays)) + build_overlays = list(build_overlays) + for (var/overlay in build_overlays) if(!overlay) + build_overlays -= overlay continue if (istext(overlay)) - new_overlays += iconstate2appearance(icon, overlay) + var/index = build_overlays.Find(overlay) + build_overlays[index] = iconstate2appearance(icon, overlay) else if(isicon(overlay)) - new_overlays += icon2appearance(overlay) - else - if(isloc(overlay)) - var/atom/A = overlay - if (A.flags_1 & OVERLAY_QUEUED_1) - COMPILE_OVERLAYS(A) - appearance_bro.appearance = overlay //this works for images and atoms too! - if(!ispath(overlay)) - var/image/I = overlay - appearance_bro.dir = I.dir - new_overlays += appearance_bro.appearance - return new_overlays - -#define NOT_QUEUED_ALREADY (!(flags_1 & OVERLAY_QUEUED_1)) -#define QUEUE_FOR_COMPILE flags_1 |= OVERLAY_QUEUED_1; SSoverlays.queue += src; -/atom/proc/cut_overlays() - LAZYINITLIST(remove_overlays) - LAZYINITLIST(add_overlays) - remove_overlays = overlays.Copy() - add_overlays.Cut() - - //If not already queued for work and there are overlays to remove - if(NOT_QUEUED_ALREADY && remove_overlays.len) - QUEUE_FOR_COMPILE + var/index = build_overlays.Find(overlay) + build_overlays[index] = icon2appearance(overlay) + return build_overlays -/mob/living/carbon/cut_overlays() - icon_render_keys = list() - return ..() +/atom/proc/cut_overlays() + STAT_START_STOPWATCH + overlays = null + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) -/atom/proc/cut_overlay(list/overlays) +/atom/proc/cut_overlay(list/remove_overlays) if(!overlays) return - overlays = build_appearance_list(overlays) - LAZYINITLIST(add_overlays) //always initialized after this point - LAZYINITLIST(remove_overlays) - var/a_len = add_overlays.len - var/r_len = remove_overlays.len - remove_overlays += overlays - add_overlays -= overlays - - var/fa_len = add_overlays.len - var/fr_len = remove_overlays.len - - //If not already queued and there is work to be done - if(NOT_QUEUED_ALREADY && (fa_len != a_len || fr_len != r_len)) - QUEUE_FOR_COMPILE - -/atom/proc/add_overlay(list/overlays) + STAT_START_STOPWATCH + overlays -= build_appearance_list(remove_overlays) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + +/atom/proc/add_overlay(list/add_overlays) if(!overlays) return - - overlays = build_appearance_list(overlays) - - LAZYINITLIST(add_overlays) //always initialized after this point - var/a_len = add_overlays.len - - add_overlays += overlays - var/fa_len = add_overlays.len - if(NOT_QUEUED_ALREADY && fa_len != a_len) - QUEUE_FOR_COMPILE - -/atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom + STAT_START_STOPWATCH + overlays += build_appearance_list(add_overlays) + VALIDATE_OVERLAY_LIMIT(src) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + +/atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom if(!other) if(cut_old) cut_overlays() return + STAT_START_STOPWATCH var/list/cached_other = other.overlays.Copy() - if(cached_other) - if(cut_old || !LAZYLEN(overlays)) - remove_overlays = overlays - add_overlays = cached_other - if(NOT_QUEUED_ALREADY) - QUEUE_FOR_COMPILE - else if(cut_old) - cut_overlays() - -#undef NOT_QUEUED_ALREADY -#undef QUEUE_FOR_COMPILE + if(cut_old) + if(cached_other) + overlays = cached_other + else + overlays = null + VALIDATE_OVERLAY_LIMIT(src) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) + else if(cached_other) + overlays += cached_other + VALIDATE_OVERLAY_LIMIT(src) + POST_OVERLAY_CHANGE(src) + STAT_STOP_STOPWATCH + STAT_LOG_ENTRY(SSoverlays.stats, type) //TODO: Better solution for these? /image/proc/add_overlay(x) @@ -204,3 +126,100 @@ SUBSYSTEM_DEF(overlays) overlays |= cached_other else if(cut_old) cut_overlays() + +// Debug procs + +/atom + /// List of overlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the overlays list + var/list/realized_overlays + /// List of underlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the underlays list + var/list/realized_underlays + +/image + /// List of overlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the overlays list + var/list/realized_overlays + /// List of underlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the underlays list + var/list/realized_underlays + +/// Takes the atoms's existing overlays and underlays, and makes them mutable so they can be properly vv'd in the realized_overlays/underlays list +/atom/proc/realize_overlays() + realized_overlays = realize_appearance_queue(overlays) + realized_underlays = realize_appearance_queue(underlays) + +/// Takes the image's existing overlays, and makes them mutable so they can be properly vv'd in the realized_overlays list +/image/proc/realize_overlays() + realized_overlays = realize_appearance_queue(overlays) + realized_underlays = realize_appearance_queue(underlays) + +/// Takes a list of appearnces, makes them mutable so they can be properly vv'd and inspected +/proc/realize_appearance_queue(list/appearances) + var/list/real_appearances = list() + var/list/queue = appearances.Copy() + var/queue_index = 0 + while(queue_index < length(queue)) + queue_index++ + // If it's not a command, we assert that it's an appearance + var/mutable_appearance/appearance = queue[queue_index] + if(!appearance) // Who fucking adds nulls to their sublists god you people are the worst + continue + + var/mutable_appearance/new_appearance = new /mutable_appearance() + new_appearance.appearance = appearance + var/key = "[appearance.icon]-[appearance.icon_state]-[appearance.plane]-[appearance.layer]-[appearance.dir]-[appearance.color]" + var/tmp_key = key + var/appearance_indx = 1 + while(real_appearances[tmp_key]) + tmp_key = "[key]-[appearance_indx]" + appearance_indx++ + + real_appearances[tmp_key] = new_appearance + var/add_index = queue_index + // Now check its children + for(var/mutable_appearance/child_appearance as anything in appearance.overlays) + add_index++ + queue.Insert(add_index, child_appearance) + for(var/mutable_appearance/child_appearance as anything in appearance.underlays) + add_index++ + queue.Insert(add_index, child_appearance) + return real_appearances + +/// Takes two appearances as args, prints out, logs, and returns a text representation of their differences +/// Including suboverlays +/proc/diff_appearances(mutable_appearance/first, mutable_appearance/second, iter = 0) + var/list/diffs = list() + var/list/firstdeet = first.vars + var/list/seconddeet = second.vars + var/diff_found = FALSE + for(var/name in first.vars) + var/firstv = firstdeet[name] + var/secondv = seconddeet[name] + if(firstv ~= secondv) + continue + if((islist(firstv) || islist(secondv)) && length(firstv) == 0 && length(secondv) == 0) + continue + if(name == "vars") // Go away + continue + if(name == "_listen_lookup") // This is just gonna happen with marked datums, don't care + continue + if(name == "overlays") + first.realize_overlays() + second.realize_overlays() + var/overlays_differ = FALSE + for(var/i in 1 to length(first.realized_overlays)) + if(diff_appearances(first.realized_overlays[i], second.realized_overlays[i], iter + 1)) + overlays_differ = TRUE + + if(!overlays_differ) + continue + + diff_found = TRUE + diffs += "Diffs detected at [name]: First ([firstv]), Second ([secondv])" + + var/text = "Depth of: [iter]\n\t[diffs.Join("\n\t")]" + message_admins(text) + log_world(text) + return diff_found diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index d394d7707be8..c2b8a58a1f35 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -324,7 +324,6 @@ if(outfit_type) mannequin.equipOutfit(outfit_type,TRUE) mannequin.setDir(SOUTH) - COMPILE_OVERLAYS(mannequin) . = image(mannequin) unset_busy_human_dummy("HOLODISK_PRESET") diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 75a36e1aa677..fe01a7edd1c4 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -680,9 +680,13 @@ SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) var/list/new_overlays = update_overlays() - if(managed_overlays) - cut_overlay(managed_overlays) - managed_overlays = null + if (managed_overlays) + if (length(overlays) == (islist(managed_overlays) ? length(managed_overlays) : 1)) + overlays = null + POST_OVERLAY_CHANGE(src) + else + cut_overlay(managed_overlays) + managed_overlays = null if(length(new_overlays)) managed_overlays = new_overlays add_overlay(new_overlays) diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 505221b2b013..41652d539940 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -5,12 +5,15 @@ resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF var/turf_loc_check = TRUE -/obj/effect/decal/Initialize() +/obj/effect/decal/Initialize(mapload) . = ..() - if(turf_loc_check && (!isturf(loc) || NeverShouldHaveComeHere(loc))) + if(NeverShouldHaveComeHere(loc)) + if(mapload) + WARNING("[name] spawned in a bad turf ([loc]) at [AREACOORD(src)] in \the [get_area(src)]. \ + Please remove it or allow it to pass NeverShouldHaveComeHere if it's intended.") return INITIALIZE_HINT_QDEL var/static/list/loc_connections = list( - COMSIG_TURF_CHANGED = PROC_REF(handle_turf_change), + COMSIG_TURF_CHANGE = PROC_REF(on_decal_move), ) AddElement(/datum/element/connect_loc, loc_connections) @@ -24,7 +27,7 @@ if(!(resistance_flags & FIRE_PROOF)) //non fire proof decal or being burned by lava qdel(src) -/obj/effect/decal/proc/handle_turf_change(turf/source, path, list/new_baseturfs, flags, list/post_change_callbacks) +/obj/effect/decal/proc/on_decal_move(turf/source, path, list/new_baseturfs, flags, list/post_change_callbacks) SIGNAL_HANDLER post_change_callbacks += CALLBACK(src, PROC_REF(sanity_check_self)) @@ -61,5 +64,17 @@ /obj/effect/turf_decal/Destroy(force) SHOULD_CALL_PARENT(FALSE) + + // If we don't do this, turf decals will end up stacking up on a tile, and break the overlay limit + // I hate it too bestie + if(GLOB.running_create_and_destroy) + var/turf/T = loc + T.RemoveElement(/datum/element/decal, icon, icon_state, dir, FALSE, color, null, null, alpha, FALSE) + if(detail_overlay) + T.RemoveElement(/datum/element/decal, icon, detail_overlay, dir, FALSE, detail_color, null, null, alpha, appearance_flags) + + // Intentionally used over moveToNullspace(), which calls doMove(), which fires + // off an enormous amount of procs, signals, etc, that this temporary effect object + // never needs or affects. loc = null return QDEL_HINT_QUEUE diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 84f4ffa1f0a1..243112d84c68 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -856,7 +856,6 @@ . = ..() var/mutable_appearance/arm = mutable_appearance(icon = icon, icon_state = "borg_beaker_apparatus_arm") if(stored) - COMPILE_OVERLAYS(stored) stored.pixel_x = 0 stored.pixel_y = 0 var/mutable_appearance/stored_copy = new /mutable_appearance(stored) @@ -913,7 +912,6 @@ . = ..() var/mutable_appearance/arm = mutable_appearance(icon, "borg_hardware_apparatus_arm1") if(stored) - COMPILE_OVERLAYS(stored) stored.pixel_x = -3 stored.pixel_y = 0 if(!istype(stored, /obj/item/circuitboard)) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 8f1b69bc831d..19b74e54b60d 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -307,7 +307,6 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) qdel(I) randomize_human(D) JB.equip(D, TRUE, FALSE) - COMPILE_OVERLAYS(D) var/icon/I = icon(getFlatIcon(D), frame = 1) final.Insert(I, JB.name) qdel(D) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index d4b9259a61e9..ddacd0c88dfa 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -219,7 +219,6 @@ equipAntagOnDummy(mannequin, ert) - COMPILE_OVERLAYS(mannequin) CHECK_TICK var/icon/preview_icon = icon('icons/effects/effects.dmi', "nothing") preview_icon.Scale(48+32, 16+32) diff --git a/code/modules/autowiki/pages/ships.dm b/code/modules/autowiki/pages/ships.dm index fe07ac402858..854117eb3c1e 100644 --- a/code/modules/autowiki/pages/ships.dm +++ b/code/modules/autowiki/pages/ships.dm @@ -79,7 +79,6 @@ wiki_dummy.wipe_state() to_equip.equip(wiki_dummy, TRUE, FALSE) - COMPILE_OVERLAYS(wiki_dummy) var/icon/wiki_icon = icon(getFlatIcon(wiki_dummy), frame = 1) //Make all icons 32x32 for wiki sizing consistency diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 4fb7ceac4527..51aa0dbfc41d 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -175,6 +175,8 @@ var/facial_hairstyle var/skin_tone + var/list/outfit_override + /obj/effect/mob_spawn/human/Initialize() if(ispath(outfit)) outfit = new outfit() diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 71b66ac54fb4..86a2f792a839 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -64,6 +64,5 @@ if(selected_outfit && show_gear) selected_outfit.equip(mannequin, TRUE, preference_source = parent) - COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index f189084e6dc1..e76be5bcf59a 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -123,6 +123,9 @@ hairstyle = "Bald" facial_hairstyle = "Shaved" +/obj/effect/mob_spawn/human/corpse/frontier/internals + outfit = /datum/outfit/frontier/internals + /datum/outfit/frontier name = "Frontiersman Corpse" uniform = /obj/item/clothing/under/frontiersmen @@ -131,19 +134,38 @@ gloves = /obj/item/clothing/gloves/color/black neck = /obj/item/clothing/neck/dogtag/frontier +/datum/outfit/frontier/internals + name = "Frontiersman Corpse Internals" + mask = /obj/item/clothing/mask/gas/sechailer + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + /obj/effect/mob_spawn/human/corpse/frontier/ranged outfit = /datum/outfit/frontier +/obj/effect/mob_spawn/human/corpse/frontier/ranged/internals + outfit = /datum/outfit/frontier/internals + /obj/effect/mob_spawn/human/corpse/frontier/surgeon outfit = /datum/outfit/job/frontiersmen/doctor/corpse +/obj/effect/mob_spawn/human/corpse/frontier/surgeon/internals + outfit = /datum/outfit/job/frontiersmen/doctor/corpse/internals + /datum/outfit/job/frontiersmen/doctor/corpse name = "Frontiersmen Surgeon Corpse" r_pocket = null +/datum/outfit/job/frontiersmen/doctor/corpse/internals + name = "Frontiersmen Surgeon Corpse Internals" + mask = /obj/item/clothing/mask/breath + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper outfit = /datum/outfit/frontier/trooper +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals + outfit = /datum/outfit/frontier/trooper/internals + /datum/outfit/frontier/trooper name = "Frontiersman Armored Corpse" suit = /obj/item/clothing/suit/armor/vest/frontier @@ -152,6 +174,10 @@ ears = /obj/item/radio/headset head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier +/datum/outfit/frontier/trooper/internals + name = "Frontiersman Armored Corpse Internals" + mask = /obj/item/clothing/mask/gas/sechailer + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi /obj/effect/mob_spawn/human/corpse/frontier/ranged/officer name = "Frontiersman Officer" @@ -165,6 +191,15 @@ ears = /obj/item/radio/headset head = /obj/item/clothing/head/frontier/peaked +/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer/internals + name = "Frontiersman Officer Corpse Internals" + outfit = /datum/outfit/frontier/officer/internals + +/datum/outfit/frontier/officer/internals + name = "Frontiersman Officer Corpse Internals" + mask = /obj/item/clothing/mask/gas/sechailer + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy outfit = /datum/outfit/frontier/trooper/heavy @@ -174,6 +209,14 @@ head = /obj/item/clothing/head/beret/sec/frontier/officer back = /obj/item/minigunpack +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/internals + outfit = /datum/outfit/frontier/trooper/heavy/internals + +/datum/outfit/frontier/trooper/heavy/internals + name = "Frontiersman Heavy Corpse Internals" + mask = /obj/item/clothing/mask/gas + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless outfit = /datum/outfit/frontier/trooper/heavy/gunless diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index 3257e6440b9e..0cfb1c429a3b 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -3,66 +3,54 @@ desc = "A member of the brutal Frontiersman terrorist fleet! This one clutches a wicked-looking knife in nimble fingers, eager to relieve you of your innards." icon_state = "frontiersmanmelee" icon = 'icons/mob/simple_frontiersman.dmi' - icon_living = "frontiersmanmelee" - icon_dead = "frontiersmanmelee_dead" speak_chance = 0 melee_damage_lower = 15 melee_damage_upper = 15 - loot = list(/obj/effect/mob_spawn/human/corpse/frontier, - /obj/item/melee/knife/survival) + loot = list() + atmos_requirements = NORMAL_ATMOS_REQS faction = list(FACTION_ANTAG_FRONTIERSMEN) footstep_type = FOOTSTEP_MOB_SHOE + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier + r_hand = /obj/item/melee/knife/survival /mob/living/simple_animal/hostile/human/frontier/internals icon_state = "frontiersmanmelee_mask" - icon_living = "frontiersmanmelee_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 - + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/internals /mob/living/simple_animal/hostile/human/frontier/ranged name = "Frontiersman Quickdraw" desc = "A member of the brutal Frontiersman terrorist fleet! This one thumbs a slender revolver, stained chrome and a malicious smile glinting in the light." icon_state = "frontiersmanranged" - icon_living = "frontiersmanranged" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/revolver/shadow) ranged = 1 retreat_distance = 5 minimum_distance = 5 projectilesound = 'sound/weapons/gun/revolver/cattleman.ogg' casingtype = /obj/item/ammo_casing/a44roum + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged + r_hand = /obj/item/gun/ballistic/revolver/shadow /mob/living/simple_animal/hostile/human/frontier/ranged/internals icon_state = "frontiersmanranged_mask" - icon_living = "frontiersmanranged_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/revolver/shadow, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/internals /mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon name = "Frontiersman Sawbones" desc = "A member of the brutal Frontiersman terrorist fleet! They appear to be a \"doctor\" of some sort, nervously swinging about some kind of makeshift syringe launcher." icon_state = "frontiersmansurgeon" icon_living = "frontiersmansurgeon" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, - /obj/item/melee/knife/survival, - /obj/item/gun/syringe) - + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/surgeon + l_hand = /obj/item/melee/knife/survival + r_hand = /obj/item/gun/syringe minimum_distance = 1 retreat_distance = null projectiletype = /obj/projectile/bullet/dart/tranq @@ -73,89 +61,68 @@ armor_base = /obj/item/clothing/suit/frontiersmen /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/neuter - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals icon_state = "frontiersmansurgeon_mask" icon_living = "frontiersmansurgeon_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, - /obj/item/melee/knife/survival, - /obj/item/gun/syringe, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/surgeon/internals /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter - icon_state = "frontiersmansurgeon_mask" - icon_living = "frontiersmansurgeon_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/mosin name = "Frontiersman Sharpshot" desc = "A member of the brutal Frontiersman terrorist fleet! This one confidently mills about with a long rifle slung over their shoulder." icon_state = "frontiersmanrangedrifle" - icon_living = "frontiersmanrangedrifle" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/rifle/illestren) casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' + r_hand = /obj/item/gun/ballistic/rifle/illestren /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals icon_state = "frontiersmanrangedrifle_mask" - icon_living = "frontiersmanrangedrifle_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/rifle/illestren, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/internals /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper name = "Frontiersman Doorkicker" desc = "A member of the brutal Frontiersman terrorist fleet! Bedecked in military-grade armor, they swagger their shotgun about with a boldness uncommon even among other Frontiersmen." icon_state = "frontiersmanrangedelite" - icon_living = "frontiersmanrangedelite" + maxHealth = 170 + health = 170 projectilesound = 'sound/weapons/gun/shotgun/shot.ogg' casingtype = /obj/item/ammo_casing/shotgun/buckshot - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/shotgun/brimstone) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper + r_hand = /obj/item/gun/ballistic/shotgun/brimstone armor_base = /obj/item/clothing/suit/armor/vest/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals icon_state = "frontiersmanrangedelite_mask" - icon_living = "frontiersmanrangedelite_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/shotgun/brimstone, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame name = "Frontiersman Scorcher" desc = "An ashen revenant wades through a sea of flames, mummified under twenty pounds of blackened asbestos fabric. Mirrored lenses glare inscrutably as they swing their instrument of destruction towards you. You should probably run." icon_state = "frontiersmanflametrooper" icon_living = "frontiersmanflametrooper" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame, - /obj/item/flamethrower) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame + r_hand = /obj/item/flamethrower + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 @@ -176,126 +143,95 @@ ranged_cooldown = world.time + ranged_cooldown_time /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm name = "Frontiersman Gunner" desc = "A member of the brutal Frontiersman terrorist fleet! This one could almost be mistaken for a real soldier by their assault rifle and armor, if it weren't for their swaggering demeanor." icon_state = "frontiersmanrangedak47" - icon_living = "frontiersmanrangedak47" projectilesound = 'sound/weapons/gun/rifle/skm.ogg' rapid = 4 rapid_fire_delay = 3 casingtype = /obj/item/ammo_casing/a762_40 - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/automatic/assault/skm) - armor_base = /obj/item/clothing/suit/armor/vest/frontier + r_hand = /obj/item/gun/ballistic/automatic/assault/skm /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals icon_state = "frontiersmanrangedak47_mask" - icon_living = "frontiersmanrangedak47_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/automatic/assault/skm, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals + r_hand = /obj/item/gun/ballistic/automatic/assault/skm /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/neutured - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle name = "Frontiersman Crackshot" desc = "A member of the brutal Frontiersman terrorist fleet! Compared to their allies, they stand a little straighter, laugh a little colder. Their long rifle has a regular series of scratches on the receiver." icon_state = "frontiersmanrangedmosin" - icon_living = "frontiersmanrangedmosin" - - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/rifle/illestren) casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' - armor_base = /obj/item/clothing/suit/armor/vest/frontier + r_hand = /obj/item/gun/ballistic/rifle/illestren /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals icon_state = "frontiersmanrangedmosin_mask" - icon_living = "frontiersmanrangedmosin_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/rifle/illestren, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy name = "Frontiersman Sweeper" desc = "Unseen behind the mirror-visor of this heavily plated hardsuit, flinty eyes dream of cruelty. A mass of chrome and photonics swings your way, the soft whine of its motor a harbinger of iridescent death." icon_state = "frontiersmanrangedminigun" - icon_living = "frontiersmanrangedminigun" projectilesound = 'sound/weapons/laser4.ogg' rapid = 6 rapid_fire_delay = 1.5 casingtype = null projectiletype = /obj/projectile/beam/weak/penetrator - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals icon_state = "frontiersmanrangedminigun_mask" - icon_living = "frontiersmanrangedminigun_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 - + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/internals /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/officer name = "Frontiersman Boss" desc = "This Frontiersman moves with what could almost pass for discipline among the infamously ragtag terrorists. They leer at their underlings, one hand resting consciously over the machine pistol at their hip." icon_state = "frontiersmanofficer" - icon_living = "frontiersmanofficer" + maxHealth = 65 + health = 65 rapid = 4 projectilesound = 'sound/weapons/gun/pistol/mauler.ogg' casingtype = /obj/item/ammo_casing/c9mm - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, - /obj/item/gun/ballistic/automatic/pistol/mauler) - armor_base = /obj/item/clothing/suit/armor/frontier + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/officer + r_hand = /obj/item/gun/ballistic/automatic/pistol/mauler /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals icon_state = "frontiersmanofficer_mask" - icon_living = "frontiersmanofficer_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, - /obj/item/gun/ballistic/automatic/pistol/mauler, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/officer/internals /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + neutered = TRUE /mob/living/simple_animal/hostile/human/frontier/ranged/officer/neutured - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer) + neutered = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/human/human.dm b/code/modules/mob/living/simple_animal/hostile/human/human.dm index 1efe7c02b261..e6a06df89c0b 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/human.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/human.dm @@ -33,23 +33,46 @@ unsuitable_atmos_damage = 15 minbodytemp = 180 status_flags = CANPUSH - del_on_death = TRUE footstep_type = FOOTSTEP_MOB_SHOE faction = list("hermit") + /// If we use stuff from dynamic human icon generation for loot + var/human_loot = TRUE + /// Path of the mob spawner we base the mob's visuals off of. + var/mob_spawner + /// Path of the right hand held item we give to the mob's visuals. + var/r_hand + /// Path of the left hand held item we give to the mob's visuals. + var/l_hand + // If we drop l and r hand loot + var/neutered = FALSE + ///Steals the armor datum from this type of armor var/obj/item/clothing/armor_base -/mob/living/simple_animal/hostile/human/Initialize() +/mob/living/simple_animal/hostile/human/Initialize(mapload) . = ..() + if(mob_spawner) + apply_dynamic_human_appearance(src, mob_spawn_path = mob_spawner, r_hand = r_hand, l_hand = l_hand) if(ispath(armor_base, /obj/item/clothing)) //sigh. if only we could get the initial() value of list vars var/obj/item/clothing/instance = new armor_base() armor = instance.armor qdel(instance) +/mob/living/simple_animal/hostile/human/drop_loot() + . = ..() + if(!human_loot) + return + if(mob_spawner) + new mob_spawner(loc) + if(r_hand && !neutered) + new r_hand(loc) + if(l_hand && !neutered) + new r_hand(loc) + /mob/living/simple_animal/hostile/human/vv_edit_var(var_name, var_value) switch(var_name) if (NAMEOF(src, armor_base)) diff --git a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm index 7e0f4a8b9c2c..05b9ea0a50ca 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm @@ -13,7 +13,7 @@ speak_chance = 0 stat_attack = HARD_CRIT loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/clothing/neck/dogtag/ramzi) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = NORMAL_ATMOS_REQS maxbodytemp = 400 unsuitable_atmos_damage = 15 faction = list(FACTION_ANTAG_SYNDICATE) diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 0e1d850a696f..55d2a99bfdbc 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -110,6 +110,7 @@ var/original_baseturfs = islist(spawn_at.baseturfs) ? spawn_at.baseturfs.Copy() : spawn_at.baseturfs var/original_baseturf_count = length(original_baseturfs) + GLOB.running_create_and_destroy = TRUE for(var/type_path in typesof(/atom/movable, /turf) - ignore) //No areas please if(ispath(type_path, /turf)) spawn_at.ChangeTurf(type_path) @@ -212,6 +213,7 @@ if(fails & BAD_INIT_SLEPT) TEST_FAIL("[path] slept during Initialize()") + GLOB.running_create_and_destroy = FALSE SSticker.delay_end = FALSE //This shouldn't be needed, but let's be polite SSgarbage.collection_timeout[GC_QUEUE_CHECK] = GC_CHECK_QUEUE diff --git a/shiptest.dme b/shiptest.dme index 103c22c910c8..c9bd6c943a39 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -106,6 +106,7 @@ #include "code\__DEFINES\nanites.dm" #include "code\__DEFINES\networks.dm" #include "code\__DEFINES\obj_flags.dm" +#include "code\__DEFINES\overlays.dm" #include "code\__DEFINES\overmap.dm" #include "code\__DEFINES\paper.dm" #include "code\__DEFINES\particles.dm" @@ -195,6 +196,7 @@ #include "code\__HELPERS\dates.dm" #include "code\__HELPERS\datums.dm" #include "code\__HELPERS\dna.dm" +#include "code\__HELPERS\dynamic_human_icon_gen.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\filters.dm" #include "code\__HELPERS\game.dm" From 62917a4187b02737c94728721d281216e03ff0cd Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 5 Feb 2025 21:46:55 -0600 Subject: [PATCH 06/31] Automatic changelog generation for PR #3462 [ci skip] --- html/changelogs/AutoChangeLog-pr-3462.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3462.yml diff --git a/html/changelogs/AutoChangeLog-pr-3462.yml b/html/changelogs/AutoChangeLog-pr-3462.yml new file mode 100644 index 000000000000..e1b110418fb0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3462.yml @@ -0,0 +1,6 @@ +author: FalloutFalcon, Fikou, a hood by Viro +changes: + - {refactor: 'Humanoid mobs automatically generate their sprites, they no longer + will be outdated.'} + - {refactor: Ports some tg overlay improvments.} +delete-after: true From 328dc3e2e64daefe9a7e8a484b3c756fb128c57a Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Thu, 6 Feb 2025 14:59:33 -0500 Subject: [PATCH 07/31] fix broken hanger number indie space (#4125) :cl: fix: indie space is no longer missing numbers on the 56x40 hangar /:cl: --- _maps/outpost/hangar/indie_space_56x40.dmm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_maps/outpost/hangar/indie_space_56x40.dmm b/_maps/outpost/hangar/indie_space_56x40.dmm index c06806acc362..f6021c4d6a27 100644 --- a/_maps/outpost/hangar/indie_space_56x40.dmm +++ b/_maps/outpost/hangar/indie_space_56x40.dmm @@ -144,6 +144,10 @@ planetary_atmos = 1 }, /area/hangar) +"RV" = ( +/obj/effect/landmark/outpost/hangar_numbers, +/turf/open/floor/hangar/plasteel, +/area/hangar) "Yz" = ( /obj/machinery/light/floor/hangar, /turf/open/floor/plasteel/tech{ @@ -1864,7 +1868,7 @@ ck ck ck MN -aA +RV aP aE aM From dd07fb269ae5696cb00e3a2dff8cf9c3e7cc786a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 14:10:38 -0600 Subject: [PATCH 08/31] Automatic changelog generation for PR #4125 [ci skip] --- html/changelogs/AutoChangeLog-pr-4125.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4125.yml diff --git a/html/changelogs/AutoChangeLog-pr-4125.yml b/html/changelogs/AutoChangeLog-pr-4125.yml new file mode 100644 index 000000000000..c0fb78265f56 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4125.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {bugfix: indie space is no longer missing numbers on the 56x40 hangar} +delete-after: true From 4a70b6d9856c941a0950937746204d55752ce833 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Thu, 6 Feb 2025 16:01:03 -0800 Subject: [PATCH 09/31] Removes Some Clown References (#4121) ## About The Pull Request Removes the horrors from our code (Clowns). ![image](https://github.com/user-attachments/assets/913b2773-9f99-411d-82a5-504c0842509b) Replaces the single clown mob on the singularity lab with a "creature". ![image](https://github.com/user-attachments/assets/cc993b3e-f9a1-4634-adc3-33f0b75869f1) Chile con carnival is now simply Chili con carne. ## Why It's Good For The Game Clowns did not survive the Night of Fire. ## Changelog :cl: del: clown.dm (hostile and hostile/retaliate) del: clown spawner grenades del: some clown references in halloween code del: clown simplemobs on singulolab del: clown and mime PDAs del: clown/mime masks in the few places they appeared del: clown poster del: clown shooting targets from everywhere they appear /:cl: --------- Signed-off-by: firebudgy <153147550+firebudgy@users.noreply.github.com> Co-authored-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> --- .../whitesands_surface_camp_combination.dmm | 2 - _maps/RandomRuins/SpaceRuins/bigderelict1.dmm | 4 +- .../SpaceRuins/singularity_lab.dmm | 4 +- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 7 +- _maps/shuttles/inteq/inteq_colossus.dmm | 2 +- _maps/shuttles/inteq/inteq_talos.dmm | 2 +- _maps/shuttles/inteq/inteq_valor.dmm | 2 +- code/__DEFINES/is_helpers.dm | 2 - code/controllers/subsystem/traumas.dm | 2 +- code/game/machinery/syndicatebeacon.dm | 4 - code/game/machinery/syndicatebomb.dm | 15 - code/game/objects/effects/contraband.dm | 5 - .../objects/items/devices/PDA/PDA_types.dm | 45 --- code/game/objects/items/granters.dm | 2 +- .../objects/items/grenades/spawnergrenade.dm | 16 - code/game/objects/items/shooting_range.dm | 9 - code/game/objects/items/storage/backpack.dm | 1 - .../traitor/equipment/Malf_Modules.dm | 1 - .../antagonists/wizard/equipment/artefact.dm | 18 - .../food_and_drinks/food/snacks_pie.dm | 2 +- .../food_and_drinks/food/snacks_soup.dm | 12 +- .../recipes/tablecraft/recipes_soup.dm | 6 +- code/modules/holiday/halloween.dm | 81 ----- code/modules/jobs/job_types/clown.dm | 1 - code/modules/jobs/job_types/mime.dm | 1 - .../mob/living/simple_animal/hostile/clown.dm | 335 ------------------ .../simple_animal/hostile/retaliate/clown.dm | 310 ---------------- code/modules/uplink/uplink_items.dm | 23 -- shiptest.dme | 2 - 29 files changed, 19 insertions(+), 897 deletions(-) delete mode 100644 code/modules/mob/living/simple_animal/hostile/clown.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index 694f707235e1..ddf64b0a5e80 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -997,7 +997,6 @@ pixel_x = -17 }, /obj/effect/decal/remains/human, -/obj/item/clothing/mask/gas/clown_hat, /obj/effect/decal/cleanable/blood/old, /obj/item/ammo_casing/a357{ pixel_x = 9; @@ -1041,7 +1040,6 @@ pixel_x = 13 }, /obj/effect/decal/remains/human, -/obj/item/clothing/mask/gas/mime, /obj/effect/decal/cleanable/blood/old, /obj/item/ammo_casing/a357{ dir = 10; diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 73f4a5875db1..b2c96652e78a 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -2183,8 +2183,8 @@ "Zt" = ( /obj/structure/closet/crate, /obj/item/target/syndicate, -/obj/item/target/clown, -/obj/item/target/clown, +/obj/item/target, +/obj/item/target, /obj/item/target/alien, /obj/item/target, /obj/machinery/light/directional/north, diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index d42576b02d58..e1dd9533c8e6 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -3890,9 +3890,7 @@ /obj/structure/chair{ dir = 8 }, -/mob/living/simple_animal/hostile/retaliate/clown/longface{ - dir = 8 - }, +/mob/living/simple_animal/hostile/netherworld/asteroid, /turf/open/floor/engine, /area/ruin/space/has_grav/singularitylab/lab) "pp" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index a0a7605441db..20d7cc8e6368 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -4709,7 +4709,7 @@ /area/ruin/space/has_grav/spacemall/maint) "rE" = ( /obj/effect/turf_decal/corner/transparent/lime, -/obj/structure/sign/poster/contraband/clown{ +/obj/structure/sign/poster/contraband/smoke{ pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -10976,11 +10976,6 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) "Pj" = ( -/obj/item/clothing/mask/gas/clown_hat{ - pixel_y = 2; - pixel_x = 1; - name = "tainted clown wig and mask" - }, /obj/effect/decal/remains/human, /obj/machinery/light/small/directional/west, /turf/open/floor/wood, diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index 13d218631edf..d82d3fea324a 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -4407,7 +4407,7 @@ /area/ship/cargo) "Wi" = ( /obj/structure/rack, -/obj/item/target/clown{ +/obj/item/target{ pixel_x = -5; pixel_y = 10 }, diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index 5a853fdcc068..c7e33c4a8008 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -1686,7 +1686,7 @@ /obj/item/target/alien{ pixel_x = 5 }, -/obj/item/target/clown{ +/obj/item/target{ pixel_x = -5; pixel_y = 10 }, diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index 7e36f1cc310d..36ded4d532b6 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -2259,7 +2259,7 @@ /area/ship/cargo) "te" = ( /obj/structure/rack, -/obj/item/target/clown{ +/obj/item/target{ pixel_x = 9; pixel_y = 5 }, diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 5bf9e3add6ad..c5e0505487d2 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -140,8 +140,6 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define ismegafauna(A) (istype(A, /mob/living/simple_animal/hostile/megafauna)) -#define isclown(A) (istype(A, /mob/living/simple_animal/hostile/retaliate/clown)) - #define isborer(A) (istype(A, /mob/living/simple_animal/borer)) //Misc mobs diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 3a046a9aa020..95398ee7504a 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -68,7 +68,7 @@ SUBSYSTEM_DEF(traumas) "clowns" = typecacheof(list( /obj/item/clothing/under/rank/civilian/clown, /obj/item/clothing/mask/gas/clown_hat, /obj/item/instrument/bikehorn, - /obj/item/pda/clown, /obj/item/grown/bananapeel, /obj/item/reagent_containers/food/snacks/cheesiehonkers, + /obj/item/grown/bananapeel, /obj/item/reagent_containers/food/snacks/cheesiehonkers, /obj/item/trash/cheesie)), "greytide" = typecacheof(list( diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 4d37127659cd..f02763fb0e73 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -133,10 +133,6 @@ desc = "A label on it reads: Warning: Activating this device will send a power draining device to your location." droptype = /obj/item/powersink -/obj/item/sbeacondrop/clownbomb - desc = "A label on it reads: Warning: Activating this device will send a silly explosive to your location." - droptype = /obj/machinery/syndicatebomb/badmin/clown - /obj/item/sbeacondrop/semiautoturret desc = "A label on it reads: Warning: Activating this device will send a semi-auto turret to your location." droptype = /obj/machinery/porta_turret/syndicate/pod diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 7df56b390f1b..eea0c58b4ba0 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -225,13 +225,6 @@ desc = "Oh god what is in this thing?" payload = /obj/item/bombcore/badmin/summon -/obj/machinery/syndicatebomb/badmin/clown - name = "clown bomb" - icon_state = "clown-bomb" - desc = "HONK." - payload = /obj/item/bombcore/badmin/summon/clown - beepsound = 'sound/items/bikehorn.ogg' - /obj/machinery/syndicatebomb/empty name = "bomb" icon_state = "base-bomb" @@ -347,14 +340,6 @@ qdel(B) qdel(src) -/obj/item/bombcore/badmin/summon/clown - summon_path = /mob/living/simple_animal/hostile/retaliate/clown - amt_summon = 50 - -/obj/item/bombcore/badmin/summon/clown/defuse() - playsound(src, 'sound/misc/sadtrombone.ogg', 50) - ..() - /obj/item/bombcore/large name = "large bomb payload" range_heavy = 5 diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index 1227ff3847b3..547998701310 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -270,11 +270,6 @@ desc = "A old poster urging people to join the ACLF for not only the right cause, but to explore the galaxy. This is probably outdated." icon_state = "poster_aclf_enlistment" -/obj/structure/sign/poster/contraband/clown - name = "Clown" - desc = "A poster making fun of the 'clown planet incident' You almost cut yourself on the edge of this poster." - icon_state = "poster_honk" - /obj/structure/sign/poster/contraband/smoke name = "Smoke" desc = "A poster advertising some brand of cigarettes." diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 4a7817c5eb60..9816ad7eadd6 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -1,48 +1,3 @@ -//Clown PDA is slippery. -/obj/item/pda/clown - name = "clown PDA" - default_cartridge = /obj/item/cartridge/virus/clown - inserted_item = /obj/item/toy/crayon/rainbow - icon_state = "pda-clown" - desc = "A portable microcomputer by Thinktronic Systems, LTD. The surface is coated with polytetrafluoroethylene and banana drippings." - ttone = "honk" - var/slipvictims = list() //Track slipped people - -/obj/item/pda/clown/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/sitcomlaughter, CALLBACK(src, PROC_REF(after_sitcom_laugh))) - -/obj/item/pda/clown/proc/AfterSlip(mob/living/carbon/human/M) - if (istype(M) && (M.real_name != owner)) - slipvictims |= M - var/obj/item/cartridge/virus/clown/cart = cartridge - if(istype(cart) && cart.charges < 5) - cart.charges++ - -/obj/item/pda/clown/proc/after_sitcom_laugh(mob/victim) - victim.visible_message("[src] lets out a burst of laughter!") - -//Mime PDA sends "silent" messages. -/obj/item/pda/mime - name = "mime PDA" - default_cartridge = /obj/item/cartridge/virus/mime - inserted_item = /obj/item/toy/crayon/mime - icon_state = "pda-mime" - desc = "A portable microcomputer by Thinktronic Systems, LTD. The hardware has been modified for compliance with the vows of silence." - allow_emojis = TRUE - silent = TRUE - ttone = "silence" - -/obj/item/pda/mime/msg_input(mob/living/U = usr) - if(emped || toff) - return - var/emojis = emoji_sanitize(stripped_input(U, "Please enter emojis", name)) - if(!emojis) - return - if(!U.canUseTopic(src, BE_CLOSE)) - return - return emojis - // Special AI/pAI PDAs that cannot explode. /obj/item/pda/ai icon = null diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 2e5c9275d8df..5200e85878e2 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -444,7 +444,7 @@ /obj/item/book/granter/crafting_recipe/cooking_sweets_101 name = "Cooking Desserts 101" - desc = "A cook book that teaches you some more of the newest desserts. AI approved, and a best seller on Honkplanet." + desc = "A cook book that teaches you some more of the newest desserts. A best seller on Maxim." crafting_recipe_types = list( /datum/crafting_recipe/food/berrytart, /datum/crafting_recipe/food/cocolavatart, diff --git a/code/game/objects/items/grenades/spawnergrenade.dm b/code/game/objects/items/grenades/spawnergrenade.dm index 72f378c38907..098a3c57bff3 100644 --- a/code/game/objects/items/grenades/spawnergrenade.dm +++ b/code/game/objects/items/grenades/spawnergrenade.dm @@ -46,19 +46,3 @@ icon_state = "holy_grenade" spawner_type = /mob/living/simple_animal/hostile/poison/bees/toxin deliveryamt = 10 - -/obj/item/grenade/spawnergrenade/clown - name = "C.L.U.W.N.E." - desc = "A sleek device often given to clowns on their 10th birthdays for protection. You can hear faint scratching coming from within." - icon_state = "clown_ball" - item_state = "clown_ball" - spawner_type = list(/mob/living/simple_animal/hostile/retaliate/clown/fleshclown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk, /mob/living/simple_animal/hostile/retaliate/clown/longface, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus, /mob/living/simple_animal/hostile/retaliate/clown/mutant/blob, /mob/living/simple_animal/hostile/retaliate/clown/banana, /mob/living/simple_animal/hostile/retaliate/clown/honkling, /mob/living/simple_animal/hostile/retaliate/clown/lube) - deliveryamt = 1 - -/obj/item/grenade/spawnergrenade/clown_broken - name = "stuffed C.L.U.W.N.E." - desc = "A sleek device often given to clowns on their 10th birthdays for protection. While a typical C.L.U.W.N.E only holds one creature, sometimes foolish young clowns try to cram more in, often to disasterous effect." - icon_state = "clown_broken" - item_state = "clown_broken" - spawner_type = /mob/living/simple_animal/hostile/retaliate/clown/mutant - deliveryamt = 5 diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index cd554f1b2512..11acbcd75704 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -33,18 +33,9 @@ /obj/item/target/alien/anchored anchored = TRUE -/obj/item/target/clown - icon_state = "target_c" - desc = "A shooting target that looks like a useless clown." - hp = 2000 - #define DECALTYPE_SCORCH 1 #define DECALTYPE_BULLET 2 -/obj/item/target/clown/bullet_act(obj/projectile/P) - . = ..() - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - /obj/item/target/bullet_act(obj/projectile/P) if(istype(P, /obj/projectile/bullet/reusable)) // If it's a foam dart, don't bother with any of this other shit return P.on_hit(src, 0) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 3fcbd989206c..48d7a1c90823 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -667,7 +667,6 @@ STR.silent = TRUE /obj/item/storage/backpack/duffelbag/clown/syndie/PopulateContents() - new /obj/item/pda/clown(src) new /obj/item/clothing/under/rank/civilian/clown(src) new /obj/item/clothing/mask/gas/clown_hat(src) new /obj/item/bikehorn(src) diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index 4f5e7bc161c9..ae1ba2bae1a5 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -10,7 +10,6 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /obj/machinery/nuclearbomb/syndicate, /obj/machinery/syndicatebomb, /obj/machinery/syndicatebomb/badmin, - /obj/machinery/syndicatebomb/badmin/clown, /obj/machinery/syndicatebomb/empty, /obj/machinery/syndicatebomb/self_destruct, /obj/machinery/syndicatebomb/training diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index fc6af55b3b41..398f625c02fe 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -72,24 +72,6 @@ activate_descriptor = "hunger" rend_desc = "Reverberates with the sound of ten thousand moos." -/obj/item/veilrender/honkrender - name = "honk render" - desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus." - spawn_type = /mob/living/simple_animal/hostile/retaliate/clown - spawn_amt = 10 - activate_descriptor = "depression" - rend_desc = "Gently wafting with the sounds of endless laughter." - icon_state = "clownrender" - -/obj/item/veilrender/honkrender/honkhulkrender - name = "superior honk render" - desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus. This one gleams with a special light." - spawn_type = /mob/living/simple_animal/hostile/retaliate/clown/clownhulk - spawn_amt = 5 - activate_descriptor = "depression" - rend_desc = "Gently wafting with the sounds of mirthful grunting." - icon_state = "clownrender" - ////TEAR IN REALITY /obj/singularity/wizard diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 1ac3b49c0112..3f1e5d2f9098 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -20,7 +20,7 @@ /obj/item/reagent_containers/food/snacks/pie/cream name = "banana cream pie" - desc = "Just like back home, on clown planet! HONK!" + desc = "Just like back home." icon_state = "pie" trash = /obj/item/trash/plate bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2) diff --git a/code/modules/food_and_drinks/food/snacks_soup.dm b/code/modules/food_and_drinks/food/snacks_soup.dm index 5ec9408dc414..3d131fb5cecb 100644 --- a/code/modules/food_and_drinks/food/snacks_soup.dm +++ b/code/modules/food_and_drinks/food/snacks_soup.dm @@ -124,13 +124,13 @@ tastes = list("tomato" = 1, "mint" = 1) foodtype = VEGETABLES | MEAT -/obj/item/reagent_containers/food/snacks/soup/clownchili - name = "chili con carnival" - desc = "A delicious stew of meat, chiles, and salty, salty clown tears." +/obj/item/reagent_containers/food/snacks/soup/meatchili + name = "chili con carne" + desc = "A delicious stew of meat and chiles." icon_state = "clownchili" - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/laughter = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/banana = 1) - tastes = list("tomato" = 1, "hot peppers" = 2, "clown feet" = 2, "kind of funny" = 2, "someone's parents" = 2) + bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2) + tastes = list("tomato" = 1, "hot peppers" = 2, "meat" = 2, "spice" = 2) foodtype = VEGETABLES | MEAT /obj/item/reagent_containers/food/snacks/soup/monkeysdelight diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm index 9352e1b371aa..a8b1772fd7c7 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm @@ -81,15 +81,15 @@ result = /obj/item/reagent_containers/food/snacks/soup/coldchili subcategory = CAT_SOUP -/datum/crafting_recipe/food/clownchili - name = "Chili con carnival" +/datum/crafting_recipe/food/meatchili + name = "Chili con carne" reqs = list( /obj/item/reagent_containers/glass/bowl = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet = 2, /obj/item/reagent_containers/food/snacks/grown/chili = 1, /obj/item/reagent_containers/food/snacks/grown/tomato = 1, ) - result = /obj/item/reagent_containers/food/snacks/soup/clownchili + result = /obj/item/reagent_containers/food/snacks/soup/meatchili subcategory = CAT_SOUP /datum/crafting_recipe/food/tomatosoup diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index 4c2586b7dd4b..0461fe58a38d 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -97,12 +97,6 @@ trapped = 0 QDEL_IN(F, 120) - else if(trapped == INSANE_CLOWN) - visible_message("...") - playsound(loc, 'sound/spookoween/scary_clown_appear.ogg', 300, TRUE) - spawn_atom_to_turf(/mob/living/simple_animal/hostile/clown_insane, loc, 1, FALSE) - trapped = 0 - //don't spawn in crates /obj/structure/closet/crate/trigger_spooky_trap() return @@ -171,81 +165,6 @@ /mob/living/simple_animal/shade/howling_ghost/adjustHealth(amount, updating_health = TRUE, forced = FALSE) . = 0 -/////////////////////////// -//Spookoween Insane Clown// -/////////////////////////// - -///Insane clown mob. Basically a clown that haunts you. -/mob/living/simple_animal/hostile/clown_insane - name = "insane clown" - desc = "Some clowns do not manage to be accepted, and go insane. This is one of them." - icon = 'icons/mob/clown_mobs.dmi' - icon_state = "scary_clown" - icon_living = "scary_clown" - icon_dead = "scary_clown" - icon_gib = "scary_clown" - speak = list("...", ". . .") - maxHealth = 1e6 - health = 1e6 - emote_see = list("silently stares") - unsuitable_atmos_damage = 0 - var/timer - -/mob/living/simple_animal/hostile/clown_insane/Initialize() - . = ..() - status_flags |= GODMODE //Slightly easier to maintain. - -/mob/living/simple_animal/hostile/clown_insane/Destroy() - timer = null - return ..() - -/mob/living/simple_animal/hostile/clown_insane/ex_act() - return - -///Adds a timer to call stalk() on Aggro -/mob/living/simple_animal/hostile/clown_insane/Aggro() - . = ..() - timer = addtimer(CALLBACK(src, PROC_REF(stalk)), 30, TIMER_STOPPABLE|TIMER_UNIQUE) - -/mob/living/simple_animal/hostile/clown_insane/LoseAggro() - . = ..() - if(timer) - deltimer(timer) - timer = null - -///Plays scary noises and adds some timers. -/mob/living/simple_animal/hostile/clown_insane/proc/stalk() - var/mob/living/M = target - if(!istype(M)) - LoseAggro() - return - if(M.stat == DEAD) - playsound(M.loc, 'sound/spookoween/insane_low_laugh.ogg', 100, TRUE) - qdel(src) - return - playsound(M, pick('sound/spookoween/scary_horn.ogg','sound/spookoween/scary_horn2.ogg', 'sound/spookoween/scary_horn3.ogg'), 100, TRUE) - timer = addtimer(CALLBACK(src, PROC_REF(stalk)), 30, TIMER_STOPPABLE|TIMER_UNIQUE) - addtimer(CALLBACK(src, PROC_REF(teleport_to_target)), 12, TIMER_STOPPABLE|TIMER_UNIQUE) - -///Does what's in the name. Teleports to target.loc. Called from a timer. -/mob/living/simple_animal/hostile/clown_insane/proc/teleport_to_target() - if(target && isturf(target.loc)) //Hiding in lockers works to get rid of this thing. - forceMove(target.loc) - -/mob/living/simple_animal/hostile/clown_insane/MoveToTarget() - return - -/mob/living/simple_animal/hostile/clown_insane/AttackingTarget() - return - -/mob/living/simple_animal/hostile/clown_insane/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = 0 - if(prob(5)) - playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, TRUE) - -/mob/living/simple_animal/hostile/clown_insane/handle_temperature_damage() - return - ///////////////////////// // Spooky Uplink Items // ///////////////////////// diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index 5efb1ff899b0..cda0c0970b8c 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -19,7 +19,6 @@ job_icon = "clown" jobtype = /datum/job/clown - belt = /obj/item/pda/clown ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/clown alt_uniform = /obj/item/clothing/under/rank/civilian/clown/green diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index 3ce35edd7df4..776d69a26293 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -18,7 +18,6 @@ job_icon = "mime" jobtype = /datum/job/mime - belt = /obj/item/pda/mime ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/mime alt_uniform = /obj/item/clothing/under/rank/civilian/mime/sexy //WS Edit - Alt Uniforms diff --git a/code/modules/mob/living/simple_animal/hostile/clown.dm b/code/modules/mob/living/simple_animal/hostile/clown.dm deleted file mode 100644 index a5883ce91efa..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/clown.dm +++ /dev/null @@ -1,335 +0,0 @@ -/mob/living/simple_animal/hostile/clown - name = "Clown" - desc = "A denizen of clown planet." - icon = 'icons/mob/clown_mobs.dmi' - icon_state = "clown" - icon_living = "clown" - icon_dead = "clown_dead" - icon_gib = "clown_gib" - health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID - turns_per_move = 5 - response_disarm_continuous = "gently pushes aside" - response_disarm_simple = "gently push aside" - response_harm_continuous = "robusts" - response_harm_simple = "robust" - speak = list("HONK", "Honk!", "Welcome to clown planet!") - emote_see = list("honks", "squeaks") - speak_chance = 1 - a_intent = INTENT_HARM - maxHealth = 75 - health = 75 - speed = 1 - harm_intent_damage = 8 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_sound = 'sound/items/bikehorn.ogg' - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - del_on_death = 1 - loot = list(/obj/effect/mob_spawn/human/clown/corpse) - - minbodytemp = 270 - maxbodytemp = 370 - unsuitable_atmos_damage = 10 - footstep_type = FOOTSTEP_MOB_SHOE - var/banana_time = 0 // If there's no time set it won't spawn. - var/banana_type = /obj/item/grown/bananapeel - var/attack_reagent - -/mob/living/simple_animal/hostile/clown/handle_temperature_damage() - if(bodytemperature < minbodytemp) - adjustBruteLoss(10) - throw_alert("temp", /atom/movable/screen/alert/cold, 2) - else if(bodytemperature > maxbodytemp) - adjustBruteLoss(15) - throw_alert("temp", /atom/movable/screen/alert/hot, 3) - else - clear_alert("temp") - -/mob/living/simple_animal/hostile/clown/attack_hand(mob/living/carbon/human/M) - ..() - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - -/mob/living/simple_animal/hostile/clown/Life() - . = ..() - if(banana_time && banana_time < world.time) - var/turf/T = get_turf(src) - var/list/adjacent = T.get_atmos_adjacent_turfs() - new banana_type(pick(adjacent)) - banana_time = world.time + rand(30,60) - -/mob/living/simple_animal/hostile/clown/AttackingTarget() - . = ..() - if(attack_reagent && . && isliving(target)) - var/mob/living/L = target - if(L.reagents) - L.reagents.add_reagent(attack_reagent, rand(1,5)) - -/mob/living/simple_animal/hostile/clown/lube - name = "Living Lube" - desc = "A puddle of lube brought to life by the honkmother." - icon_state = "lube" - icon_living = "lube" - turns_per_move = 1 - response_help_continuous = "dips a finger into" - response_help_simple = "dip a finger into" - response_disarm_continuous = "gently scoops and pours aside" - response_disarm_simple = "gently scoop and pour aside" - emote_see = list("bubbles", "oozes") - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/particle_effect/foam) - -/mob/living/simple_animal/hostile/clown/lube/Initialize() - . = ..() - AddElement(/datum/element/snailcrawl) - -/mob/living/simple_animal/hostile/clown/banana - name = "Clownana" - desc = "A fusion of clown and banana DNA birthed from a botany experiment gone wrong." - icon_state = "banana tree" - icon_living = "banana tree" - response_disarm_continuous = "peels" - response_disarm_simple = "peel" - response_harm_continuous = "peels" - response_harm_simple = "peel" - turns_per_move = 1 - speak = list("HONK", "Honk!", "YA-HONK!!!") - emote_see = list("honks", "bites into the banana", "plucks a banana off its head", "photosynthesizes") - maxHealth = 120 - health = 120 - speed = -10 - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana) - banana_time = 20 - -/mob/living/simple_animal/hostile/clown/honkling - name = "Honkling" - desc = "A divine being sent by the Honkmother to spread joy. It's not dangerous, but it's a bit of a nuisance." - icon_state = "honkling" - icon_living = "honkling" - turns_per_move = 1 - speed = -10 - harm_intent_damage = 1 - melee_damage_lower = 1 - melee_damage_upper = 1 - attack_verb_continuous = "cheers up" - attack_verb_simple = "cheer up" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana/bluespace) - banana_type = /obj/item/grown/bananapeel - attack_reagent = /datum/reagent/consumable/laughter - -/mob/living/simple_animal/hostile/clown/fleshclown - name = "Fleshclown" - desc = "A being forged out of the pure essence of pranking, cursed into existence by a cruel maker." - icon_state = "fleshclown" - icon_living = "fleshclown" - response_help_continuous = "reluctantly pokes" - response_help_simple = "reluctantly poke" - response_disarm_continuous = "sinks his hands into the spongy flesh of" - response_disarm_simple = "sink your hands into the spongy flesh of" - response_harm_continuous = "cleanses the world of" - response_harm_simple = "cleanse the world of" - speak = list("HONK", "Honk!", "I didn't ask for this", "I feel constant and horrible pain", "YA-HONK!!!", "this body is a merciless and unforgiving prison", "I was born out of mirthful pranking but I live in suffering") - emote_see = list("honks", "sweats", "jiggles", "contemplates its existence") - speak_chance = 5 - dextrous = TRUE - ventcrawler = VENTCRAWLER_ALWAYS - maxHealth = 140 - health = 140 - speed = -5 - melee_damage_upper = 15 - attack_verb_continuous = "limply slaps" - attack_verb_simple = "limply slap" - obj_damage = 5 - loot = list(/obj/item/clothing/suit/hooded/bloated_human, /obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/longface - name = "Longface" - desc = "Often found walking into the bar." - icon_state = "long face" - icon_living = "long face" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "tries to awkwardly hug" - response_help_simple = "try to awkwardly hug" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - response_harm_continuous = "tries to shut up" - response_harm_simple = "try to shut up" - speak = list("YA-HONK!!!") - emote_see = list("honks", "squeaks") - speak_chance = 60 - maxHealth = 150 - health = 150 - pixel_x = -16 - speed = 10 - harm_intent_damage = 15 - melee_damage_lower = 15 - attack_verb_continuous = "YA-HONKs" - attack_verb_simple = "YA-HONK" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/clownhulk - name = "Honk Hulk" - desc = "A cruel and fearsome clown. Don't make him angry." - icon_state = "honkhulk" - icon_living = "honkhulk" - move_resist = INFINITY - response_help_continuous = "tries desperately to appease" - response_help_simple = "try desperately to appease" - response_disarm_continuous = "foolishly pushes" - response_disarm_simple = "foolishly push" - response_harm_continuous = "angers" - response_harm_simple = "anger" - speak = list("HONK", "Honk!", "HAUAUANK!!!", "GUUURRRRAAAHHH!!!") - emote_see = list("honks", "sweats", "grunts") - speak_chance = 5 - maxHealth = 250 - health = 250 - pixel_x = -16 - speed = 2 - harm_intent_damage = 15 - melee_damage_lower = 15 - melee_damage_upper = 20 - attack_verb_continuous = "pummels" - attack_verb_simple = "pummel" - obj_damage = 30 - environment_smash = ENVIRONMENT_SMASH_WALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/clownhulk/chlown - name = "Chlown" - desc = "A real lunkhead who somehow gets all the girls." - icon_state = "chlown" - icon_living = "chlown" - response_help_continuous = "submits to" - response_help_simple = "submit to" - response_disarm_continuous = "tries to assert dominance over" - response_disarm_simple = "try to assert dominance over" - response_harm_continuous = "makes a weak beta attack at" - response_harm_simple = "make a weak beta attack at" - speak = list("HONK", "Honk!", "Bruh", "cheeaaaahhh?") - emote_see = list("asserts his dominance", "emasculates everyone implicitly") - maxHealth = 500 - health = 500 - speed = -2 - armour_penetration = 20 - attack_verb_continuous = "steals the girlfriend of" - attack_verb_simple = "steal the girlfriend of" - attack_sound = 'sound/items/airhorn2.ogg' - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/clownhulk/honcmunculus - name = "Honkmunculus" - desc = "A slender wiry figure of alchemical origin." - icon_state = "honkmunculus" - icon_living = "honkmunculus" - response_help_continuous = "skeptically pokes" - response_help_simple = "skeptically poke" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - speak = list("honk") - emote_see = list("squirms", "writhes") - speak_chance = 1 - maxHealth = 200 - health = 200 - speed = -5 - harm_intent_damage = 15 - melee_damage_lower = 15 - melee_damage_upper = 15 - attack_verb_continuous = "ferociously mauls" - attack_verb_simple = "ferociously maul" - environment_smash = ENVIRONMENT_SMASH_WALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap) - attack_reagent = /datum/reagent/peaceborg/confuse - -/mob/living/simple_animal/hostile/clown/clownhulk/destroyer - name = "The Destroyer" - desc = "An ancient being born of arcane honking." - icon_state = "destroyer" - icon_living = "destroyer" - response_disarm_continuous = "bounces off of" - response_harm_continuous = "bounces off of" - speak = list("HONK!!!", "The Honkmother is merciful, so I must act out her wrath.", "parce mihi ad beatus honkmother placet mihi ut peccata committere,", "DIE!!!") - maxHealth = 400 - health = 400 - speed = 5 - harm_intent_damage = 30 - melee_damage_lower = 20 - melee_damage_upper = 40 - armour_penetration = 30 - stat_attack = HARD_CRIT - attack_verb_continuous = "acts out divine vengeance on" - attack_verb_simple = "act out divine vengeance on" - obj_damage = 50 - environment_smash = ENVIRONMENT_SMASH_RWALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/mutant - name = "Unknown" - desc = "Kill it for its own sake." - icon_state = "mutant" - icon_living = "mutant" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "reluctantly sinks a finger into" - response_help_simple = "reluctantly sink a finger into" - response_disarm_continuous = "squishes into" - response_disarm_simple = "squish into" - response_harm_continuous = "squishes into" - response_harm_simple = "squish into" - speak = list("aaaaaahhhhuuhhhuhhhaaaaa", "AAAaaauuuaaAAAaauuhhh", "huuuuuh... hhhhuuuooooonnnnkk", "HuaUAAAnKKKK") - emote_see = list("squirms", "writhes", "pulsates", "froths", "oozes") - speak_chance = 10 - maxHealth = 130 - health = 130 - pixel_x = -16 - speed = -5 - harm_intent_damage = 10 - melee_damage_lower = 10 - melee_damage_upper = 20 - attack_verb_continuous = "awkwardly flails at" - attack_verb_simple = "awkwardly flail at" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - -/mob/living/simple_animal/hostile/clown/mutant/blob - name = "Something that was once a clown" - desc = "A grotesque bulging figure far mutated from it's original state. You should probably start running. Now." - icon_state = "blob" - icon_living = "blob" - speak = list("hey, buddy", "HONK!!!", "H-h-h-H-HOOOOONK!!!!", "HONKHONKHONK!!!", "HEY, BUCKO, GET BACK HERE!!!", "HOOOOOOOONK!!!", "WHAT'S SO FUNNY!!!") - emote_see = list("jiggles", "wobbles") - health = 300 - mob_size = MOB_SIZE_LARGE - speed = 10 - attack_verb_continuous = "bounces off of" - attack_verb_simple = "bounce off of" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - attack_reagent = /datum/reagent/toxin/mindbreaker - melee_damage_lower = 20 - melee_damage_upper = 20 - armour_penetration = 30 - environment_smash = ENVIRONMENT_SMASH_WALLS//no escape - -/mob/living/simple_animal/hostile/clown/stacked - name = "Clownmind" - desc = "You can hear them humming circus music in perfect chorus." - icon_state = "clowns" - icon_living = "clowns" - turns_per_move = 1 - speed = 1 - speak_chance = 10 - speak_emote = list("collectively squeaks") - maxHealth = 125 - health = 125 - deathmessage = "collapses into a heap of inanimate clown dolls!" - speak = list("honkhonkhonkhonkhonk", "join the fun!join the fun!join the fun!join in the fun!", "joinus!joinus!joinus!joinus!") - emote_see = list("does a circus trick.", "forms a hoop and jumps through it.", "vibrates ominously.") - harm_intent_damage = 20 - melee_damage_lower = 20 - melee_damage_upper = 24 - attack_verb_continuous = "collectively strikes" - attack_verb_simple = "collectively strike" - response_harm_continuous = "swats away one of" - response_harm_simple = "swat away one of" - pixel_x = -20 - loot = list(/obj/item/toy/figure/clown = 5) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm deleted file mode 100644 index 220f4dab979f..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ /dev/null @@ -1,310 +0,0 @@ -/mob/living/simple_animal/hostile/retaliate/clown - name = "Clown" - desc = "A denizen of clown planet." - icon = 'icons/mob/clown_mobs.dmi' - icon_state = "clown" - icon_living = "clown" - icon_dead = "clown_dead" - icon_gib = "clown_gib" - health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID - turns_per_move = 5 - response_disarm_continuous = "gently pushes aside" - response_disarm_simple = "gently push aside" - response_harm_continuous = "robusts" - response_harm_simple = "robust" - speak = list("HONK", "Honk!", "Welcome to clown planet!") - emote_see = list("honks", "squeaks") - speak_chance = 1 - a_intent = INTENT_HARM - maxHealth = 75 - health = 75 - speed = 1 - harm_intent_damage = 8 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_sound = 'sound/items/bikehorn.ogg' - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - del_on_death = 1 - loot = list(/obj/effect/mob_spawn/human/clown/corpse) - - minbodytemp = 270 - maxbodytemp = 370 - unsuitable_atmos_damage = 10 - footstep_type = FOOTSTEP_MOB_SHOE - var/banana_time = 0 // If there's no time set it won't spawn. - var/banana_type = /obj/item/grown/bananapeel - var/attack_reagent - -/mob/living/simple_animal/hostile/retaliate/clown/handle_temperature_damage() - if(bodytemperature < minbodytemp) - adjustBruteLoss(10) - throw_alert("temp", /atom/movable/screen/alert/cold, 2) - else if(bodytemperature > maxbodytemp) - adjustBruteLoss(15) - throw_alert("temp", /atom/movable/screen/alert/hot, 3) - else - clear_alert("temp") - -/mob/living/simple_animal/hostile/retaliate/clown/attack_hand(mob/living/carbon/human/M) - ..() - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - -/mob/living/simple_animal/hostile/retaliate/clown/Life() - . = ..() - if(banana_time && banana_time < world.time) - var/turf/T = get_turf(src) - var/list/adjacent = T.get_atmos_adjacent_turfs() - new banana_type(pick(adjacent)) - banana_time = world.time + rand(30,60) - -/mob/living/simple_animal/hostile/retaliate/clown/AttackingTarget() - . = ..() - if(attack_reagent && . && isliving(target)) - var/mob/living/L = target - if(L.reagents) - L.reagents.add_reagent(attack_reagent, rand(1,5)) - -/mob/living/simple_animal/hostile/retaliate/clown/lube - name = "Living Lube" - desc = "A puddle of lube brought to life by the honkmother." - icon_state = "lube" - icon_living = "lube" - turns_per_move = 1 - response_help_continuous = "dips a finger into" - response_help_simple = "dip a finger into" - response_disarm_continuous = "gently scoops and pours aside" - response_disarm_simple = "gently scoop and pour aside" - emote_see = list("bubbles", "oozes") - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/particle_effect/foam) - -/mob/living/simple_animal/hostile/retaliate/clown/lube/Initialize() - . = ..() - AddElement(/datum/element/snailcrawl) - -/mob/living/simple_animal/hostile/retaliate/clown/banana - name = "Clownana" - desc = "A fusion of clown and banana DNA birthed from a botany experiment gone wrong." - icon_state = "banana tree" - icon_living = "banana tree" - response_disarm_continuous = "peels" - response_disarm_simple = "peel" - response_harm_continuous = "peels" - response_harm_simple = "peel" - turns_per_move = 1 - speak = list("HONK", "Honk!", "YA-HONK!!!") - emote_see = list("honks", "bites into the banana", "plucks a banana off its head", "photosynthesizes") - maxHealth = 120 - health = 120 - speed = -10 - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana) - banana_time = 20 - -/mob/living/simple_animal/hostile/retaliate/clown/honkling - name = "Honkling" - desc = "A divine being sent by the Honkmother to spread joy. It's not dangerous, but it's a bit of a nuisance." - icon_state = "honkling" - icon_living = "honkling" - turns_per_move = 1 - speed = -10 - harm_intent_damage = 1 - melee_damage_lower = 1 - melee_damage_upper = 1 - attack_verb_continuous = "cheers up" - attack_verb_simple = "cheer up" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana/bluespace) - banana_type = /obj/item/grown/bananapeel - attack_reagent = /datum/reagent/consumable/laughter - -/mob/living/simple_animal/hostile/retaliate/clown/fleshclown - name = "Fleshclown" - desc = "A being forged out of the pure essence of pranking, cursed into existence by a cruel maker." - icon_state = "fleshclown" - icon_living = "fleshclown" - response_help_continuous = "reluctantly pokes" - response_help_simple = "reluctantly poke" - response_disarm_continuous = "sinks his hands into the spongy flesh of" - response_disarm_simple = "sink your hands into the spongy flesh of" - response_harm_continuous = "cleanses the world of" - response_harm_simple = "cleanse the world of" - speak = list("HONK", "Honk!", "I didn't ask for this", "I feel constant and horrible pain", "YA-HONK!!!", "this body is a merciless and unforgiving prison", "I was born out of mirthful pranking but I live in suffering") - emote_see = list("honks", "sweats", "jiggles", "contemplates its existence") - speak_chance = 5 - dextrous = TRUE - ventcrawler = VENTCRAWLER_ALWAYS - maxHealth = 140 - health = 140 - speed = -5 - melee_damage_upper = 15 - attack_verb_continuous = "limply slaps" - attack_verb_simple = "limply slap" - obj_damage = 5 - loot = list(/obj/item/clothing/suit/hooded/bloated_human, /obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/longface - name = "Longface" - desc = "Often found walking into the bar." - icon_state = "long face" - icon_living = "long face" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "tries to awkwardly hug" - response_help_simple = "try to awkwardly hug" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - response_harm_continuous = "tries to shut up" - response_harm_simple = "try to shut up" - speak = list("YA-HONK!!!") - emote_see = list("honks", "squeaks") - speak_chance = 60 - maxHealth = 150 - health = 150 - pixel_x = -16 - base_pixel_x = -16 - speed = 10 - harm_intent_damage = 5 - melee_damage_lower = 5 - attack_verb_continuous = "YA-HONKs" - attack_verb_simple = "YA-HONK" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk - name = "Honk Hulk" - desc = "A cruel and fearsome clown. Don't make him angry." - icon_state = "honkhulk" - icon_living = "honkhulk" - move_resist = INFINITY - response_help_continuous = "tries desperately to appease" - response_help_simple = "try desperately to appease" - response_disarm_continuous = "foolishly pushes" - response_disarm_simple = "foolishly push" - response_harm_continuous = "angers" - response_harm_simple = "anger" - speak = list("HONK", "Honk!", "HAUAUANK!!!", "GUUURRRRAAAHHH!!!") - emote_see = list("honks", "sweats", "grunts") - speak_chance = 5 - maxHealth = 400 - health = 400 - pixel_x = -16 - base_pixel_x = -16 - speed = 2 - harm_intent_damage = 15 - melee_damage_lower = 15 - melee_damage_upper = 20 - attack_verb_continuous = "pummels" - attack_verb_simple = "pummel" - obj_damage = 30 - environment_smash = ENVIRONMENT_SMASH_WALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown - name = "Chlown" - desc = "A real lunkhead who somehow gets all the girls." - icon_state = "chlown" - icon_living = "chlown" - response_help_continuous = "submits to" - response_help_simple = "submit to" - response_disarm_continuous = "tries to assert dominance over" - response_disarm_simple = "try to assert dominance over" - response_harm_continuous = "makes a weak beta attack at" - response_harm_simple = "make a weak beta attack at" - speak = list("HONK", "Honk!", "Bruh", "cheeaaaahhh?") - emote_see = list("asserts his dominance", "emasculates everyone implicitly") - maxHealth = 500 - health = 500 - speed = -2 - armour_penetration = 20 - attack_verb_continuous = "steals the girlfriend of" - attack_verb_simple = "steal the girlfriend of" - attack_sound = 'sound/items/airhorn2.ogg' - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus - name = "Honkmunculus" - desc = "A slender wiry figure of alchemical origin." - icon_state = "honkmunculus" - icon_living = "honkmunculus" - response_help_continuous = "skeptically pokes" - response_help_simple = "skeptically poke" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - speak = list("honk") - emote_see = list("squirms", "writhes") - speak_chance = 1 - maxHealth = 200 - health = 200 - speed = -5 - harm_intent_damage = 5 - melee_damage_lower = 5 - melee_damage_upper = 10 - attack_verb_continuous = "ferociously mauls" - attack_verb_simple = "ferociously maul" - environment_smash = ENVIRONMENT_SMASH_NONE - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap) - attack_reagent = /datum/reagent/peaceborg/confuse - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/destroyer - name = "The Destroyer" - desc = "An ancient being born of arcane honking." - icon_state = "destroyer" - icon_living = "destroyer" - response_disarm_continuous = "bounces off of" - response_harm_continuous = "bounces off of" - speak = list("HONK!!!", "The Honkmother is merciful, so I must act out her wrath.", "parce mihi ad beatus honkmother placet mihi ut peccata committere,", "DIE!!!") - maxHealth = 400 - health = 400 - speed = 5 - harm_intent_damage = 30 - melee_damage_lower = 20 - melee_damage_upper = 40 - armour_penetration = 30 - stat_attack = HARD_CRIT - attack_verb_continuous = "acts out divine vengeance on" - attack_verb_simple = "act out divine vengeance on" - obj_damage = 50 - environment_smash = ENVIRONMENT_SMASH_RWALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/mutant - name = "Unknown" - desc = "Kill it for its own sake." - icon_state = "mutant" - icon_living = "mutant" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "reluctantly sinks a finger into" - response_help_simple = "reluctantly sink a finger into" - response_disarm_continuous = "squishes into" - response_disarm_simple = "squish into" - response_harm_continuous = "squishes into" - response_harm_simple = "squish into" - speak = list("aaaaaahhhhuuhhhuhhhaaaaa", "AAAaaauuuaaAAAaauuhhh", "huuuuuh... hhhhuuuooooonnnnkk", "HuaUAAAnKKKK") - emote_see = list("squirms", "writhes", "pulsates", "froths", "oozes") - speak_chance = 10 - maxHealth = 130 - health = 130 - pixel_x = -16 - base_pixel_x = -16 - speed = -5 - harm_intent_damage = 10 - melee_damage_lower = 10 - melee_damage_upper = 20 - attack_verb_continuous = "awkwardly flails at" - attack_verb_simple = "awkwardly flail at" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - -/mob/living/simple_animal/hostile/retaliate/clown/mutant/blob - name = "Something that was once a clown" - desc = "A grotesque bulging figure far mutated from it's original state." - icon_state = "blob" - icon_living = "blob" - speak = list("hey, buddy", "HONK!!!", "H-h-h-H-HOOOOONK!!!!", "HONKHONKHONK!!!", "HEY, BUCKO, GET BACK HERE!!!", "HOOOOOOOONK!!!") - emote_see = list("jiggles", "wobbles") - health = 130 - mob_size = MOB_SIZE_LARGE - speed = 20 - attack_verb_continuous = "bounces off of" - attack_verb_simple = "bounce off of" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - attack_reagent = /datum/reagent/toxin/mindbreaker diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 91c96289c6d9..e8fd6371356c 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -963,18 +963,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 4 // cant_discount = TRUE -/datum/uplink_item/explosives/clown_bomb_clownops - name = "Clown Bomb" - desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ - with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ - movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ - transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ - be defused, and some crew may attempt to do so." - item = /obj/item/sbeacondrop/clownbomb - cost = 15 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) - /datum/uplink_item/explosives/detomatix name = "Detomatix PDA Cartridge" desc = "When inserted into a personal digital assistant, this cartridge gives you four opportunities to \ @@ -1705,17 +1693,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Roboticist") cost = 5 -/datum/uplink_item/role_restricted/clown_bomb - name = "Clown Bomb" - desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ - with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ - movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ - transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ - be defused, and some crew may attempt to do so." - item = /obj/item/sbeacondrop/clownbomb - cost = 15 - restricted_roles = list("Clown") - /datum/uplink_item/role_restricted/clumsinessinjector //clown ops can buy this too, but it's in the pointless badassery section for them name = "Clumsiness Injector" desc = "Inject yourself with this to become as clumsy as a clown... or inject someone ELSE with it to make THEM as clumsy as a clown. Useful for clowns who wish to reconnect with their former clownish nature or for clowns who wish to torment and play with their prey before killing them." diff --git a/shiptest.dme b/shiptest.dme index c9bd6c943a39..43247d1052ac 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -2755,7 +2755,6 @@ #include "code\modules\mob\living\simple_animal\hostile\bear.dm" #include "code\modules\mob\living\simple_animal\hostile\bees.dm" #include "code\modules\mob\living\simple_animal\hostile\carp.dm" -#include "code\modules\mob\living\simple_animal\hostile\clown.dm" #include "code\modules\mob\living\simple_animal\hostile\cockroach.dm" #include "code\modules\mob\living\simple_animal\hostile\eyeballs.dm" #include "code\modules\mob\living\simple_animal\hostile\faithless.dm" @@ -2824,7 +2823,6 @@ #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\legionnaire.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\pandora.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\bat.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\frog.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\ghost.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" From 397aae481c2ef4f7630f56c9e6aae70d5f931a87 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 18:11:53 -0600 Subject: [PATCH 10/31] Automatic changelog generation for PR #4121 [ci skip] --- html/changelogs/AutoChangeLog-pr-4121.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4121.yml diff --git a/html/changelogs/AutoChangeLog-pr-4121.yml b/html/changelogs/AutoChangeLog-pr-4121.yml new file mode 100644 index 000000000000..8312dd5fd70d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4121.yml @@ -0,0 +1,11 @@ +author: firebudgy +changes: + - {rscdel: clown.dm (hostile and hostile/retaliate)} + - {rscdel: clown spawner grenades} + - {rscdel: some clown references in halloween code} + - {rscdel: clown simplemobs on singulolab} + - {rscdel: clown and mime PDAs} + - {rscdel: clown/mime masks in the few places they appeared} + - {rscdel: clown poster} + - {rscdel: clown shooting targets from everywhere they appear} +delete-after: true From 2fef8fc82414a737b367f129f71638c8abe387a0 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Fri, 7 Feb 2025 01:01:20 +0100 Subject: [PATCH 11/31] Loadout jumpsuits tweak. (#4115) ## About The Pull Request Replaced the selection of 16 jumpsuits with a single re-skinnable one. Added a re-skinnable jumpskirt too. ## Why It's Good For The Game Less "bloated" loadout. Easier to scroll through, as the jumpsuit category was kind of really long. ## Changelog :cl: tweak: Replaced the selection of 16 jumpsuits in the loadout with a single re-skinnable one. add: Added a re-skinnable jumpskirt to the loadout too. /:cl: --- .../modules/client/loadout/loadout_uniform.dm | 37 +++--------------- code/modules/clothing/under/color.dm | 39 +++++++++++++++++++ 2 files changed, 44 insertions(+), 32 deletions(-) diff --git a/code/modules/client/loadout/loadout_uniform.dm b/code/modules/client/loadout/loadout_uniform.dm index a042ab353070..ae3d9b7f9ede 100644 --- a/code/modules/client/loadout/loadout_uniform.dm +++ b/code/modules/client/loadout/loadout_uniform.dm @@ -19,39 +19,12 @@ //Colored jumpsuits /datum/gear/uniform/color - subtype_path = /datum/gear/uniform/color + display_name = "jumpsuit, recolorable" + path = /obj/item/clothing/under/color -/datum/gear/uniform/color/red - display_name = "jumpsuit, red" - path = /obj/item/clothing/under/color/red - -/datum/gear/uniform/color/green - display_name = "jumpsuit, green" - path = /obj/item/clothing/under/color/green - -/datum/gear/uniform/color/blue - display_name = "jumpsuit, blue" - path = /obj/item/clothing/under/color/blue - -/datum/gear/uniform/color/yellow - display_name = "jumpsuit, yellow" - path = /obj/item/clothing/under/color/yellow - -/datum/gear/uniform/color/pink - display_name = "jumpsuit, pink" - path = /obj/item/clothing/under/color/pink - -/datum/gear/uniform/color/black - display_name = "jumpsuit, black" - path = /obj/item/clothing/under/color/black - -/datum/gear/uniform/color/white - display_name = "jumpsuit, white" - path = /obj/item/clothing/under/color/white - -/datum/gear/uniform/color/random - display_name = "jumpsuit, random" - path = /obj/item/clothing/under/color/random //literally useless if grey assistants is off +/datum/gear/uniform/color_skirt + display_name = "jumpskirt, recolorable" + path = /obj/item/clothing/under/color/jumpskirt //Shorts diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 7ac32c9c1295..b104fe0d60b8 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -1,13 +1,52 @@ /obj/item/clothing/under/color + name = "jumpsuit" desc = "A standard issue colored jumpsuit. Variety is the spice of life!" dying_key = DYE_REGISTRY_UNDER icon = 'icons/obj/clothing/under/color.dmi' mob_overlay_icon = 'icons/mob/clothing/under/color.dmi' supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION + icon_state = "black" + item_state = "bl_suit" + unique_reskin = list("black jumpsuit" = "black", + "grey jumpsuit" = "grey", + "blue jumpsuit" = "blue", + "green jumpsuit" = "green", + "orange jumpsuit" = "orange", + "pink jumpsuit" = "pink", + "red jumpsuit" = "red", + "white jumpsuit" = "white", + "yellow jumpsuit" = "yellow", + "dark blue jumpsuit" = "darkblue", + "teal jumpsuit" = "teal", + "light purple jumpsuit" = "lightpurple", + "dark green jumpsuit" = "darkgreen", + "light brown jumpsuit" = "lightbrown", + "brown jumpsuit" = "brown", + "maroon jumpsuit" = "maroon" + ) /obj/item/clothing/under/color/jumpskirt + name = "jumpskirt" body_parts_covered = CHEST|GROIN|ARMS can_adjust = TRUE + icon_state = "black_skirt" + unique_reskin = list("black jumpskirt" = "black_skirt", + "grey jumpskirt" = "grey_skirt", + "blue jumpskirt" = "blue_skirt", + "green jumpskirt" = "green_skirt", + "orange jumpskirt" = "orange_skirt", + "pink jumpskirt" = "pink_skirt", + "red jumpskirt" = "red_skirt", + "white jumpskirt" = "white_skirt", + "yellow jumpskirt" = "yellow_skirt", + "dark blue jumpskirt" = "darkblue_skirt", + "teal jumpskirt" = "teal_skirt", + "light purple jumpskirt" = "lightpurple_skirt", + "dark green jumpskirt" = "darkgreen_skirt", + "light brown jumpskirt" = "lightbrown_skirt", + "brown jumpskirt" = "brown_skirt", + "maroon jumpskirt" = "maroon_skirt" + ) /obj/item/clothing/under/color/random icon_state = "random_jumpsuit" From d5337ab453558de20601b4a5e55ec4b03ff28a71 Mon Sep 17 00:00:00 2001 From: MemeSnorfer <116136632+MemeSnorfer@users.noreply.github.com> Date: Thu, 6 Feb 2025 16:01:31 -0800 Subject: [PATCH 12/31] Colorable Caps, Softcaps, & Windbreakers (#4114) ## About The Pull Request Resprites softcaps based off @Imaginos16's cap sprites, adds colorable flapcaps based off @thgvr's sprites, and adds colorable windbreakers. Adds all of these clothes to the loadout for players to customize their blorbos with. ![image](https://github.com/user-attachments/assets/42117b03-b1fc-469d-8b6b-9fd770a237ed) All spritework credited to Moffball. Major coding help from @Erikafox. ## Why It's Good For The Game Decrusts softcaps. Fashionable clothes for casual wear is also good (particularly for indies). ## Changelog :cl:Moffball, MemeSnorfer, and Erikafox add: Colorable Windbreakers! add: Colorable Flapcaps! imageadd: Resprites Softcaps, and makes them Colorable! /:cl: --- _maps/shuttles/pirate/pirate_tortuga.dmm | 2 +- .../items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/objs.dm | 4 +- .../crates_lockers/closets/job_closets.dm | 2 +- .../crates_lockers/closets/wardrobe.dm | 2 +- code/modules/client/loadout/loadout_hat.dm | 27 +-- code/modules/client/loadout/loadout_suit.dm | 4 + .../modules/clothing/factions/frontiersmen.dm | 3 +- code/modules/clothing/head/flaphat.dm | 104 +++++++++ code/modules/clothing/head/soft_caps.dm | 218 +++++++++++------- .../modules/clothing/outfits/ert/indie_ert.dm | 2 +- code/modules/clothing/suits/toggles.dm | 5 +- code/modules/clothing/suits/windbreakers.dm | 169 ++++++++++++++ code/modules/vending/wardrobes.dm | 2 +- icons/mob/clothing/head.dmi | Bin 86099 -> 89285 bytes icons/mob/clothing/suits/toggle.dmi | Bin 40961 -> 49237 bytes icons/obj/clothing/hats.dmi | Bin 44826 -> 47885 bytes icons/obj/clothing/suits/toggle.dmi | Bin 14300 -> 18197 bytes shiptest.dme | 2 + 19 files changed, 437 insertions(+), 111 deletions(-) create mode 100644 code/modules/clothing/head/flaphat.dm create mode 100644 code/modules/clothing/suits/windbreakers.dm diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm index 227d239257c1..a0562e80bc13 100644 --- a/_maps/shuttles/pirate/pirate_tortuga.dmm +++ b/_maps/shuttles/pirate/pirate_tortuga.dmm @@ -4113,7 +4113,7 @@ pixel_y = 8; pixel_x = 5 }, -/obj/item/clothing/head/soft/mime, +/obj/item/clothing/head/soft, /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "ZC" = ( diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index daa7f529d84f..8f7a3c49a5e1 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -251,7 +251,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ null, \ new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1), \ new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3), \ - new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2), \ + new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft, 2), \ new/datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2), \ null, \ new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/blindfold, 2), \ diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index aa63701ce0e9..4a7c7681bec4 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -358,7 +358,7 @@ * * M The mob choosing a reskin option */ -/obj/proc/reskin_obj(mob/M) +/obj/proc/reskin_obj(mob/M, change_name=FALSE) if(!LAZYLEN(unique_reskin)) return @@ -376,6 +376,8 @@ if(!allow_post_reskins) current_skin = pick icon_state = unique_reskin[pick] + if(change_name) + name = pick to_chat(M, "[src] is now skinned as '[pick].'") update_appearance() diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 6e7de98b21de..6ac81fd41d08 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -36,7 +36,7 @@ /obj/item/radio/headset/headset_srv = 2, /obj/item/clothing/accessory/waistcoat = 2, /obj/item/clothing/suit/apron/chef = 3, - /obj/item/clothing/head/soft/mime = 2, + /obj/item/clothing/head/soft = 2, /obj/item/storage/box/mousetraps = 2, /obj/item/circuitboard/machine/dish_drive = 1, /obj/item/clothing/suit/toggle/chef = 1, diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index e3a8339dce46..1b9762013c17 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -109,7 +109,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/white(src) for(var/i in 1 to 3) - new /obj/item/clothing/head/soft/mime(src) + new /obj/item/clothing/head//mime(src) return /obj/structure/closet/wardrobe/pjs diff --git a/code/modules/client/loadout/loadout_hat.dm b/code/modules/client/loadout/loadout_hat.dm index a393ec451c30..c83f7a737e27 100644 --- a/code/modules/client/loadout/loadout_hat.dm +++ b/code/modules/client/loadout/loadout_hat.dm @@ -81,27 +81,8 @@ //Soft caps /datum/gear/hat/softcap - subtype_path = /datum/gear/hat/softcap - -/datum/gear/hat/softcap/red - display_name = "cap, red" - path = /obj/item/clothing/head/soft/red - -/datum/gear/hat/softcap/blue - display_name = "cap, blue" - path = /obj/item/clothing/head/soft/blue - -/datum/gear/hat/softcap/grey - display_name = "cap, grey" - path = /obj/item/clothing/head/soft/grey - -/datum/gear/hat/softcap/white - display_name = "cap, white" - path = /obj/item/clothing/head/soft/mime - -/datum/gear/hat/softcap/black - display_name = "cap, black" - path = /obj/item/clothing/head/soft/black + display_name = "cap, recolorable" + path = /obj/item/clothing/head/soft /datum/gear/hat/utility_black display_name = "utility cover, black" @@ -186,3 +167,7 @@ /datum/gear/hat/flowers display_name = "plastic flower, pickable" path = /obj/item/clothing/head/plastic_flower + +/datum/gear/hat/flap + display_name = "flap cap, recolorable" + path = /obj/item/clothing/head/flap diff --git a/code/modules/client/loadout/loadout_suit.dm b/code/modules/client/loadout/loadout_suit.dm index 1edeed63530a..9f44092652f6 100644 --- a/code/modules/client/loadout/loadout_suit.dm +++ b/code/modules/client/loadout/loadout_suit.dm @@ -87,6 +87,10 @@ display_name = "hazard jacket" path = /obj/item/clothing/suit/toggle/hazard +/datum/gear/suit/jacket/windbreaker + display_name = "windbreaker, colorable" + path = /obj/item/clothing/suit/toggle/windbreaker + //Suspenders /datum/gear/suit/suspenders subtype_path = /datum/gear/suit/suspenders diff --git a/code/modules/clothing/factions/frontiersmen.dm b/code/modules/clothing/factions/frontiersmen.dm index 7c4857823260..06d8609a9838 100644 --- a/code/modules/clothing/factions/frontiersmen.dm +++ b/code/modules/clothing/factions/frontiersmen.dm @@ -130,9 +130,10 @@ name = "frontiersman cap" desc = "An olive-green and grey baseball hat, worn by cargo technicians working under the Frontiersmen. Even they have the rights for a cool cap!" icon_state = "frontiersoft" - soft_type = "frontier" + current_skin = "frontiersoft" icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + unique_reskin = null /obj/item/clothing/head/beret/sec/frontier name = "\improper Frontiersmen beret" diff --git a/code/modules/clothing/head/flaphat.dm b/code/modules/clothing/head/flaphat.dm new file mode 100644 index 000000000000..5b0768753264 --- /dev/null +++ b/code/modules/clothing/head/flaphat.dm @@ -0,0 +1,104 @@ +//Civilian Flap Caps +/obj/item/clothing/head/flap + name = "Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects." + icon_state = "flapwhite" + cuttable = TRUE + clothamnt = 2 + unique_reskin = list("white Betzu-il cap" = "flapwhite", + "grey Betzu-il cap" = "flapgrey", + "black Betzu-il cap" = "flapblack", + "red Betzu-il cap" = "flapred", + "maroon Betzu-il cap" = "flapmaroon", + "orange Betzu-il cap" = "flaporange", + "yellow Betzu-il cap" = "flapyellow", + "green Betzu-il cap" = "flapgreen", + "dark green Betzu-il cap" = "flapdarkgreen", + "teal Betzu-il cap" = "flapteal", + "blue Betzu-il cap" = "flapblue", + "dark Betzu-il cap" = "flapdarkblue", + "purple Betzu-il cap" = "flappurple", + "pink Betzu-il cap" = "flappink", + "brown Betzu-il cap" = "flapbrown", + "light brown Betzu-il cap" = "flaplightbrown" + ) + +/obj/item/clothing/head/flap/white + name = "white Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is white." + icon_state = "flapwhite" + +/obj/item/clothing/head/flap/grey + name = "grey Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is grey." + icon_state = "flapgrey" + +/obj/item/clothing/head/flap/black + name = "black Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is black." + icon_state = "flapblack" + +/obj/item/clothing/head/flap/red + name = "red Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is red." + icon_state = "flapred" + +/obj/item/clothing/head/flap/maroon + name = "maroon Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is maroon." + icon_state = "flapmaroon" + +/obj/item/clothing/head/flap/orange + name = "orange Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is orange." + icon_state = "flaporange" + +/obj/item/clothing/head/flap/yellow + name = "yellow Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is yellow." + icon_state = "flapyellow" + +/obj/item/clothing/head/flap/green + name = "green Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is green." + icon_state = "flapgreen" + +/obj/item/clothing/head/flap/darkgreen + name = "dark green Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is dark green." + icon_state = "flapdarkgreen" + +/obj/item/clothing/head/flap/teal + name = "teal Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is teal." + icon_state = "flapteal" + +/obj/item/clothing/head/flap/blue + name = "blue Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is blue." + icon_state = "flapblue" + +/obj/item/clothing/head/flap/darkblue + name = "dark blue Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is dark blue." + icon_state = "flapdarkblue" + +/obj/item/clothing/head/flap/purple + name = "purple Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is purple." + icon_state = "flappurple" + +/obj/item/clothing/head/flap/pink + name = "pink Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is pink." + icon_state = "flappink" + +/obj/item/clothing/head/flap/brown + name = "brown Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is brown." + icon_state = "flapbrown" + +/obj/item/clothing/head/flap/lightbrown + name = "light brown Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is light brown." + icon_state = "flaplightbrown" diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 307106409f18..afa26405bfc9 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -1,18 +1,47 @@ /obj/item/clothing/head/soft - name = "cargo cap" - desc = "It's a baseball hat in a tasteless yellow colour." - icon_state = "cargosoft" + name = "cap" + desc = "It's a baseball cap." + icon_state = "whitesoft" item_state = "helmet" cuttable = TRUE clothamnt = 2 - var/soft_type = "cargo" + unique_reskin = list("white cap" = "whitesoft", + "grey cap" = "greysoft", + "black cap" = "blacksoft", + "red cap" = "redsoft", + "maroon cap" = "maroonsoft", + "orange cap" = "orangesoft", + "yellow cap" = "yellowsoft", + "green cap" = "greensoft", + "dark green cap" = "darkgreensoft", + "teal cap" = "tealsoft", + "blue cap" = "bluesoft", + "dark blue cap" = "darkbluesoft", + "purple cap" = "purplesoft", + "pink cap" = "pinksoft", + "brown cap" = "brownsoft", + "light brown cap" = "lightbrownsoft" + ) + var/flipped = 0 + //we can't use initial for procs because we need to account for unique_reskin, so this stores the skin of the hat we use. + var/hat_icon - dog_fashion = /datum/dog_fashion/head/cargo_tech +/obj/item/clothing/head/soft/Initialize() + . = ..() + hat_icon = icon_state - var/flipped = 0 +/obj/item/clothing/head/soft/examine(mob/user) + . = ..() + if(unique_reskin && !current_skin) + . += "You can Alt-Click [src] to apply a new skin to it." + +/obj/item/clothing/head/soft/reskin_obj(mob/M, change_name) + . = ..() + hat_icon = icon_state + return /obj/item/clothing/head/soft/dropped() - icon_state = "[soft_type]soft" + icon_state = hat_icon flipped=0 ..() @@ -24,103 +53,132 @@ /obj/item/clothing/head/soft/AltClick(mob/user) - ..() - if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) - return + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) + reskin_obj(user, TRUE) + return TRUE else - flip(user) - + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return FALSE + else + flip(user) + return TRUE /obj/item/clothing/head/soft/proc/flip(mob/user) if(!user.incapacitated()) flipped = !flipped if(src.flipped) - icon_state = "[soft_type]soft_flipped" - to_chat(user, "You flip the hat backwards.") + icon_state = "[icon_state]_flipped" + to_chat(user, span_notice("You flip the hat backwards.")) else - icon_state = "[soft_type]soft" - to_chat(user, "You flip the hat back in normal position.") + icon_state = hat_icon + to_chat(user, span_notice("You flip the hat back in normal position.")) usr.update_inv_head() //so our mob-overlays update /obj/item/clothing/head/soft/examine(mob/user) . = ..() - . += "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"]." + . += span_notice("Alt-click the cap to flip it [flipped ? "forwards" : "backwards"].") + +/obj/item/clothing/head/soft/white + name = "white cap" + desc = "It's a baseball hat in a tasteful white colour." + icon_state = "whitesoft" + current_skin = "whitesoft" + +/obj/item/clothing/head/soft/grey + name = "grey cap" + desc = "It's a baseball hat in a tasteful grey colour." + icon_state = "greysoft" + current_skin = "greysoft" + +/obj/item/clothing/head/soft/black + name = "black cap" + desc = "It's a baseball hat in a tasteful black colour." + icon_state = "blacksoft" + current_skin = "blacksoft" /obj/item/clothing/head/soft/red name = "red cap" - desc = "It's a baseball hat in a tasteless red colour." + desc = "It's a baseball hat in a tasteful red colour." icon_state = "redsoft" - soft_type = "red" - dog_fashion = null + current_skin = "redsoft" -/obj/item/clothing/head/soft/blue - name = "blue cap" - desc = "It's a baseball hat in a tasteless blue colour." - icon_state = "bluesoft" - soft_type = "blue" - dog_fashion = null +/obj/item/clothing/head/soft/maroon + name = "maroon cap" + desc = "It's a baseball hat in a tasteful maroon colour." + icon_state = "maroonsoft" + current_skin = "maroonsoft" -/obj/item/clothing/head/soft/green - name = "green cap" - desc = "It's a baseball hat in a tasteless green colour." - icon_state = "greensoft" - soft_type = "green" - dog_fashion = null +/obj/item/clothing/head/soft/orange + name = "orange cap" + desc = "It's a baseball hat in a tasteful orange colour." + icon_state = "orangesoft" + current_skin = "orangesoft" /obj/item/clothing/head/soft/yellow name = "yellow cap" - desc = "It's a baseball hat in a tasteless yellow colour." + desc = "It's a baseball hat in a tasteful yellow colour." icon_state = "yellowsoft" - soft_type = "yellow" - dog_fashion = null + current_skin = "yellowsoft" -/obj/item/clothing/head/soft/grey - name = "grey cap" - desc = "It's a baseball hat in a tasteful grey colour." - icon_state = "greysoft" - soft_type = "grey" - dog_fashion = null +/obj/item/clothing/head/soft/green + name = "green cap" + desc = "It's a baseball hat in a tasteful green colour." + icon_state = "greensoft" + current_skin = "greensoft" -/obj/item/clothing/head/soft/orange - name = "orange cap" - desc = "It's a baseball hat in a tasteless orange colour." - icon_state = "orangesoft" - soft_type = "orange" - dog_fashion = null +/obj/item/clothing/head/soft/darkgreen + name = "dark green cap" + desc = "It's a baseball hat in a tasteful dark green colour." + icon_state = "darkgreensoft" + current_skin = "darkgreensoft" -/obj/item/clothing/head/soft/mime - name = "white cap" - desc = "It's a baseball hat in a tasteless white colour." - icon_state = "mimesoft" - soft_type = "mime" - dog_fashion = null +/obj/item/clothing/head/soft/teal + name = "teal cap" + desc = "It's a baseball hat in a tasteful teal colour." + icon_state = "tealsoft" + current_skin = "tealsoft" + +/obj/item/clothing/head/soft/blue + name = "blue cap" + desc = "It's a baseball hat in a tasteful blue colour." + icon_state = "bluesoft" + current_skin = "bluesoft" + +/obj/item/clothing/head/soft/darkblue + name = "dark blue cap" + desc = "It's a baseball hat in a tasteful dark blue colour." + icon_state = "darkbluesoft" + current_skin = "darkbluesoft" /obj/item/clothing/head/soft/purple name = "purple cap" - desc = "It's a baseball hat in a tasteless purple colour." + desc = "It's a baseball hat in a tasteful purple colour." icon_state = "purplesoft" - soft_type = "purple" - dog_fashion = null - -/obj/item/clothing/head/soft/black - name = "black cap" - desc = "It's a baseball hat in a tasteless black colour." - icon_state = "blacksoft" - soft_type = "black" - dog_fashion = null - -/obj/item/clothing/head/soft/rainbow - name = "rainbow cap" - desc = "It's a baseball hat in a bright rainbow of colors." - icon_state = "rainbowsoft" - soft_type = "rainbow" - dog_fashion = null + current_skin = "purplesoft" + +/obj/item/clothing/head/soft/pink + name = "pink cap" + desc = "It's a baseball hat in a tasteful pink colour." + icon_state = "pinksoft" + current_skin = "pinksoft" + +/obj/item/clothing/head/soft/brown + name = "brown cap" + desc = "It's a baseball hat in a tasteful brown colour." + icon_state = "brownsoft" + current_skin = "brownsoft" + +/obj/item/clothing/head/soft/lightbrown + name = "light brown cap" + desc = "It's a baseball hat in a tasteful light brown colour." + icon_state = "lightbrownsoft" + current_skin = "lightbrownsoft" /obj/item/clothing/head/soft/sec name = "security cap" desc = "It's a robust baseball hat in tasteful red colour." icon_state = "secsoft" - soft_type = "sec" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/sec/brig_phys @@ -131,62 +189,62 @@ name = "paramedic cap" desc = "It's a baseball hat with a dark turquoise color and a reflective cross on the top." icon_state = "paramedicsoft" - soft_type = "paramedic" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/cybersun name = "cybersun agent cap" desc = "A black baseball hat emblazoned with a reflective Cybersun patch." icon_state = "agentsoft" - soft_type = "agent" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/cybersun/medical name = "cybersun medic cap" desc = "A turquoise baseball hat emblazoned with a reflective cross. Typical of Cybersun Industries field medics." icon_state = "cybersunsoft" - soft_type = "cybersun" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/inteq name = "inteq utility cover" desc = "A rich brown utility cover with the golden shield of the IRMG on it." icon_state = "inteqsoft" - soft_type = "inteq" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/inteq/corpsman name = "inteq corpsman utility cover" desc = "A sterile white utility cover with a green cross emblazoned on it. Worn by the IRMG's support division Corpsmen." icon_state = "inteqmedsoft" - soft_type = "inteqmed" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_beige name = "beige utility cover" desc = "A flat beige utility cover, unbranded. Just the right color for those sandy planetoids." icon_state = "patrolbeigesoft" - soft_type = "patrolbeige" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_black name = "black utility cover" desc = "A flat black utility cover, unbranded. Night Vision Goggles sold separately." icon_state = "patrolblacksoft" - soft_type = "patrolblack" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_olive name = "miskilamao cap" desc = "An olive utility cover emblazoned with the Miskilamo Shipbreaking logo. The material feels cheap." icon_state = "patrololivesoft" - soft_type = "patrololive" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_navy name = "navy utility cover" desc = "A navy blue utility cover, unbranded. Perfect for Seamen on long voyages." icon_state = "patrolnavysoft" - soft_type = "patrolnavy" + unique_reskin = null dog_fashion = null //recompile icons comment!!!!! diff --git a/code/modules/clothing/outfits/ert/indie_ert.dm b/code/modules/clothing/outfits/ert/indie_ert.dm index 57d737ba0f8a..6c0d0a5dfa37 100644 --- a/code/modules/clothing/outfits/ert/indie_ert.dm +++ b/code/modules/clothing/outfits/ert/indie_ert.dm @@ -119,7 +119,7 @@ uniform = /obj/item/clothing/under/suit/burgundy neck = /obj/item/clothing/neck/tie/red shoes = /obj/item/clothing/shoes/sneakers/black - head = /obj/item/clothing/head/soft/mime + head = /obj/item/clothing/head/soft suit = null ears = null belt = null diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 8166af12d301..14114be97b3c 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -113,11 +113,12 @@ strip_delay = EQUIP_DELAY_COAT * 1.5 /obj/item/clothing/suit/toggle/AltClick(mob/user) - ..() - if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) + reskin_obj(user, TRUE) return else suit_toggle(user) + ..() /obj/item/clothing/suit/toggle/ui_action_click() suit_toggle() diff --git a/code/modules/clothing/suits/windbreakers.dm b/code/modules/clothing/suits/windbreakers.dm new file mode 100644 index 000000000000..c09ae4f322da --- /dev/null +++ b/code/modules/clothing/suits/windbreakers.dm @@ -0,0 +1,169 @@ +// Windbreakers + +/obj/item/clothing/suit/toggle/windbreaker + name = "windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you." + icon = 'icons/obj/clothing/suits/toggle.dmi' + mob_overlay_icon = 'icons/mob/clothing/suits/toggle.dmi' + icon_state = "jacketwhite" + item_state = "jacketwhite" + body_parts_covered = CHEST|GROIN|ARMS + cold_protection = CHEST|GROIN|ARMS + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + togglename = "zipper" + allowed = list( /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/radio, + /obj/item/storage/pill_bottle + ) + unique_reskin = list("white windbreaker" = "jacketwhite", + "grey windbreaker" = "jacketgrey", + "black windbreaker" = "jacketblack", + "red windbreaker" = "jacketred", + "maroon windbreaker" = "jacketmaroon", + "orange windbreaker" = "jacketorange", + "yellow windbreaker" = "jacketyellow", + "green windbreaker" = "jacketgreen", + "dark green windbreaker" = "jacketdarkgreen", + "teal windbreaker" = "jacketteal", + "blue windbreaker" = "jacketblue", + "dark blue windbreaker" = "jacketdarkblue", + "purple windbreaker" = "jacketpurple", + "pink windbreaker" = "jacketpink", + "brown windbreaker" = "jacketbrown", + "light brown windbreaker" = "jacketlightbrown" + ) + var/jacket_icon + +/obj/item/clothing/suit/toggle/windbreaker/Initialize() + . = ..() + jacket_icon = icon_state + +/obj/item/clothing/suit/toggle/windbreaker/examine(mob/user) + . = ..() + if(unique_reskin && !current_skin) + . += "You can Alt-Click [src] to apply a new skin to it." + +/obj/item/clothing/suit/toggle/windbreaker/reskin_obj(mob/M, change_name) + . = ..() + item_state = icon_state + jacket_icon = icon_state + return + +/obj/item/clothing/suit/toggle/windbreaker/suit_toggle() + set src in usr + + if(!can_use(usr)) + return 0 + + to_chat(usr, span_notice("You toggle [src]'s [togglename].")) + if(src.suittoggled) + src.icon_state = "[jacket_icon]" + src.suittoggled = FALSE + else if(!src.suittoggled) + src.icon_state = "[jacket_icon]_t" + src.suittoggled = TRUE + usr.update_inv_wear_suit() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + +/obj/item/clothing/suit/toggle/windbreaker/white + name = "white windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is white." + icon_state = "jacketwhite" + current_skin = "jacketwhite" + +/obj/item/clothing/suit/toggle/windbreaker/grey + name = "grey windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is grey." + icon_state = "jacketgrey" + current_skin = "jacketgrey" + +/obj/item/clothing/suit/toggle/windbreaker/black + name = "black windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is black." + icon_state = "jacketblack" + current_skin = "jacketblack" + +/obj/item/clothing/suit/toggle/windbreaker/red + name = "red windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is red." + icon_state = "jacketred" + current_skin = "jacketred" + +/obj/item/clothing/suit/toggle/windbreaker/maroon + name = "maroon windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is maroon." + icon_state = "jacketmaroon" + current_skin = "jacketmaroon" + +/obj/item/clothing/suit/toggle/windbreaker/orange + name = "orange windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is orange." + icon_state = "jacketorange" + current_skin = "jacketorange" + +/obj/item/clothing/suit/toggle/windbreaker/yellow + name = "yellow windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is yellow." + icon_state = "jacketyellow" + current_skin = "jacketyellow" + +/obj/item/clothing/suit/toggle/windbreaker/green + name = "green windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is green." + icon_state = "jacketgreen" + current_skin = "jacketgreen" + +/obj/item/clothing/suit/toggle/windbreaker/darkgreen + name = "dark green windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is dark green." + icon_state = "jacketdarkgreen" + current_skin = "jacketdarkgreen" + +/obj/item/clothing/suit/toggle/windbreaker/teal + name = "teal windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is teal." + icon_state = "jacketteal" + current_skin = "jacketteal" + +/obj/item/clothing/suit/toggle/windbreaker/blue + name = "blue windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is blue." + icon_state = "jacketblue" + current_skin = "jacketblue" + +/obj/item/clothing/suit/toggle/windbreaker/darkblue + name = "dark blue windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is dark blue." + icon_state = "jacketdarkblue" + current_skin = "jacketdarkblue" + +/obj/item/clothing/suit/toggle/windbreaker/purple + name = "purple windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is purple." + icon_state = "jacketpurple" + current_skin = "jacketpurple" + +/obj/item/clothing/suit/toggle/windbreaker/pink + name = "pink windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is pink." + icon_state = "jacketpink" + current_skin = "jacketpink" + +/obj/item/clothing/suit/toggle/windbreaker/brown + name = "brown windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is brown." + icon_state = "jacketbrown" + current_skin = "jacketbrown" + +/obj/item/clothing/suit/toggle/windbreaker/lightbrown + name = "light brown windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is light brown." + icon_state = "jacketlightbrown" + current_skin = "jacketlightbrown" diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index ac4286799eb6..be056a1d242c 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -284,7 +284,7 @@ /obj/item/clothing/head/beret/service = 2, /obj/item/clothing/accessory/waistcoat = 2, /obj/item/clothing/suit/apron/chef = 3, - /obj/item/clothing/head/soft/mime = 2, + /obj/item/clothing/head/soft = 2, /obj/item/storage/box/mousetraps = 2, /obj/item/circuitboard/machine/dish_drive = 1, /obj/item/clothing/suit/toggle/chef = 1, diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index 638398b7b649ed2ca950ad7b3d45893698f3479f..792be214ad03b21931c66a4ed8a620c34f7d9fe7 100644 GIT binary patch literal 89285 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 z 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

IK3AfWI@!4UW0ds& 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 E11(^)umAu6 literal 44826 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 P2JfYel60li+o1mk#07)E literal 14300 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%0AoU(~nX`cdL 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 Date: Thu, 6 Feb 2025 18:32:37 -0600 Subject: [PATCH 13/31] Automatic changelog generation for PR #4115 [ci skip] --- html/changelogs/AutoChangeLog-pr-4115.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4115.yml diff --git a/html/changelogs/AutoChangeLog-pr-4115.yml b/html/changelogs/AutoChangeLog-pr-4115.yml new file mode 100644 index 000000000000..67924071cd44 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4115.yml @@ -0,0 +1,6 @@ +author: Sadhorizon +changes: + - {tweak: Replaced the selection of 16 jumpsuits in the loadout with a single re-skinnable + one.} + - {rscadd: Added a re-skinnable jumpskirt to the loadout too.} +delete-after: true From 82916f94c7dd98a58dbed97ae4fcb101df96990c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 18:33:27 -0600 Subject: [PATCH 14/31] Automatic changelog generation for PR #4114 [ci skip] --- html/changelogs/AutoChangeLog-pr-4114.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4114.yml diff --git a/html/changelogs/AutoChangeLog-pr-4114.yml b/html/changelogs/AutoChangeLog-pr-4114.yml new file mode 100644 index 000000000000..62ac15a43c1a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4114.yml @@ -0,0 +1,6 @@ +author: Moffball, MemeSnorfer, and Erikafox +changes: + - {rscadd: Colorable Windbreakers!} + - {rscadd: Colorable Flapcaps!} + - {imageadd: 'Resprites Softcaps, and makes them Colorable!'} +delete-after: true From d8444f805361c5f51423cba965621900ae283dd6 Mon Sep 17 00:00:00 2001 From: Jedi-Toothpaste <53096233+Jedi-Toothpaste@users.noreply.github.com> Date: Fri, 7 Feb 2025 00:02:00 +0000 Subject: [PATCH 15/31] Reskin Ammo Cans (#4111) ## About The Pull Request Allows you to change the printed ammo-can from the autolathe to a different skin to help differentiate your calibers. ![image](https://github.com/user-attachments/assets/15917783-5f7e-4273-a950-b01ec4b18735) ![image](https://github.com/user-attachments/assets/c706aa0b-5964-4507-a25d-55e4962a4e74) (PR OFF DRAFT, THANK YOU CLOUDBREAK (@firebudgy) FOR THE SPRITES!!!!!!!!!!!) ## Why It's Good For The Game Easier to tell what you've got, plus it's a bit of fun going through and labelling all your cans correctly. ## Changelog :cl: add: allows you to reskin ammo cans /:cl: --------- Co-authored-by: firebudgy <153147550+firebudgy@users.noreply.github.com> --- code/game/objects/items/storage/ammo_can.dm | 99 ++++++++++++++++++++ icons/obj/storage.dmi | Bin 57959 -> 53904 bytes 2 files changed, 99 insertions(+) diff --git a/code/game/objects/items/storage/ammo_can.dm b/code/game/objects/items/storage/ammo_can.dm index e16ef5de4825..63ac672b1cd1 100644 --- a/code/game/objects/items/storage/ammo_can.dm +++ b/code/game/objects/items/storage/ammo_can.dm @@ -6,6 +6,7 @@ item_state = "ammobox" drop_sound = 'sound/items/handling/ammobox_drop.ogg' pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' + supports_variations = null material_flags = NONE has_latches = FALSE w_class = WEIGHT_CLASS_BULKY @@ -26,6 +27,32 @@ /obj/item/grenade, /obj/item/stock_parts/cell/gun )) + unique_reskin = list( + "EXPLOSIVE" = "ammobox_expl", + "12ga Buckshot" = "ammobox_12ga", + ".9mm" = "ammobox_9mm", + "10mm" = "ammobox_10mm", + ".45" = "ammobox_45", + ".38" = "ammobox_38", + ".22lr" = "ammobox_22", + "5.7x39mm" = "ammobox_57", + "5.56x42mm CLIP" = "ammobox_556", + "7.62x40mm CLIP" = "ammobox_762", + ".44 Roumain" = "ammobox_44", + "8x50mmR" = "ammobox_850", + ".308" = "ammobox_308", + "12ga Slug" = "ammobox_slug", + "6.5mm CLIP" = "ammobox_65", + ".300" = "ammobox_300", + ".357" = "ammobox_357", + ".299 Eoehoma" = "ammobox_299", + ".45-70" = "ammobox_4570", + "Cell" = "ammobox_cell", + "PLT" = "ammobox_plt", + ".50BMG" = "ammobox_50", + "Lance" = "ammobox_lance", + "None" = "ammobox", + ) /obj/item/storage/toolbox/ammo/a850r/PopulateContents() name = "ammo can (8x50mmR)" @@ -63,6 +90,78 @@ for (var/i in 1 to 4) new /obj/item/storage/box/ammo/c10mm(src) +/obj/item/storage/toolbox/ammo/c38/PopulateContents() + name = "ammo can (.38)" + icon_state = "ammobox_38" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c38(src) + +/obj/item/storage/toolbox/ammo/a44roum/PopulateContents() + name = "ammo can (.44 Roumain)" + icon_state = "ammobox_44" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a44roum(src) + +/obj/item/storage/toolbox/ammo/c556/PopulateContents() + name = "ammo can (5.56x42mm CLIP)" + icon_state = "ammobox_556" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a556_42(src) + +/obj/item/storage/toolbox/ammo/c556hitp/PopulateContents() + name = "ammo can (5.56 HITP)" + icon_state = "ammobox_556" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c556mm(src) + +/obj/item/storage/toolbox/ammo/c57/PopulateContents() + name = "ammo can (5.7x39mm)" + icon_state = "ammobox_57" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c57x39(src) + +/obj/item/storage/toolbox/ammo/c46/PopulateContents() + name = "ammo can (4.6x30mm)" + icon_state = "ammobox_46" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c46x30mm(src) + +/obj/item/storage/toolbox/ammo/c65/PopulateContents() + name = "ammo can (6.5mm CLIP)" + icon_state = "ammobox_65" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a65clip(src) + +/obj/item/storage/toolbox/ammo/c300/PopulateContents() + name = "ammo can (.300)" + icon_state = "ammobox_300" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a300(src) + +/obj/item/storage/toolbox/ammo/c357/PopulateContents() + name = "ammo can (.357)" + icon_state = "ammobox_357" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a357(src) + +/obj/item/storage/toolbox/ammo/c22lr/PopulateContents() + name = "ammo can (.22LR)" + icon_state = "ammobox_22" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c22lr(src) + +/obj/item/storage/toolbox/ammo/c299/PopulateContents() + name = "ammo can (.299 Eoehoma)" + icon_state = "ammobox_299" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c299(src) + +/obj/item/storage/toolbox/ammo/c4570/PopulateContents() + name = "ammo can (.45-70)" + icon_state = "ammobox_4570" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a4570(src) + /obj/item/storage/toolbox/ammo/shotgun/PopulateContents() name = "ammo can (12ga)" icon_state = "ammobox_12ga" diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index d9c488a1fe856b622c75cae7d33d6fefc723d2bf..8f38b5f80022ef5987bdbf5ca0e8b5e239bd6d5d 100644 GIT binary patch literal 53904 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�ViX%&G(HUZxQ|>z|*JPus{0}fkepS6WS8aG~j74pf>*Haf(E-N!o*g#qBE1)3 z$iOCjvQi8hj1O(-gg(cqmZe)V?vPc}eF?^qh2S2YRO4yRY7@Ku?Nrx24*BogUdPtq zL{82#QjSJBLBW4+fj4hY;_rhOAA2^LV6&o=(dcE}# zdH;UD*FP3<$RX)z22uKY=912uU$TF66UD@C-j6W2P;95)Z7b9Q+KRTW_U?`E?xI;0 zogc~*atN~@y3Mh0Rs%B2?dXzn_~Aj10}NvB}hZdTGAZ%&_{i5@U6I)7zlVy3GN?1Z2YL zEX~DF*cOBt5U)e4WwPc17sBlWP9&=ycv`(5%AK)JHZJ1*11om$SZ(_f80BVb%ja=< zyj+@m!&cFVjrr7}vMH=9(_DcuB|9mJ%%J|%>(4|>n5%^35_PzL@RZ9#{J&wuu@Gq; zA`UlhdprXElP%%G=dmp_g_H2)gt@SvZZh|M*WdH`buaq*9Hrp@B3dq3G?Hi@OT#JJ z0AWy_Y7juhA&X-?Vh8**pb`6MGgsaUN9Tv5FJP_YUDGN`_TuBe>_e!Qw|1!HV{;-C zZ^YpHC%w5t$pC>EGFXGn50P>jc;?^Dm8o);2x}KM+xA%GlkQQBe|+#y1qcWRIBjCu z9qbF%flkTz;LNe)IX&-6@!3}FWEOd)1czHs4VEKC>!q#OEC%63it;Nm;Ep3R>t;J6!8a$_$0>#2U+`GGQqIAu_LC5 z$|wsPSf9FH+Mj@NE*dTpu)|Q3(ScQOms?~JngR5eH6{Mn%PkSR$A3m4Y@Zfy@t8~8$jUxpmzAkX2aG-!DBB7dc z-TWlwS*O?%Bs`55Zj6P$!gPC=`yy@s4z_yh?eLnO1;v!q8LipEs>;&@Ei5X+OLj3Z zNZX`bF4&Ks4Ge4ZtgTkuzsIJc^HMt#+Do_bKC?=eHT6 z;;p_?Hoxu2B@bQIh~|ZKB}fVH4-S789&`tm7*sMj&eik_0v)o&S3N2I(gwQCH8IqB zuTa`9Dsc$?~Df{zUHTyV7j z=-xv}UE7c4W}-Ddb{rC`4}eL0g0Ran9`i;+Z!wdBky@uOVgJ;1_Twx{YHFeJ(${_N z5QjjXV2SysSPBpJr7=Ca3l@fcZWQu7Fg>LNcBEqCvNrG&ee^Tpwoia`e|p;YaUoo* zB3JzpRdBG@TR70cq=|%9%ne8~uO9AP*9sMs#UW(`cVl-9jTTER1!F2c2-jRi2YCgq zX1=yCV7F_=Q+t7c>XYObL-1K~BGf{)j~$b9lKq1;5k2t?M69YQp%79wZx*~zl2bEz zJk?EXw^WEgG?s_O)3%PFbMMH>bawkKRX^IHB{mm((3`Ow*&z3LoCK-?0I~c>IUe}S zxbujQ%*OE8z~wNX$-(*OII^gYs_bYP$jKJS$X+T{+8|bzzY9fb8Ltl zx`Hj%5qRV<&Bd3L&I`vU%RPNF9g5;@yR+Hp9yJEzRKv6W0AiWOYSY{JopsM6d>Qq= zos!&K`<5*elfuw`UlFKK>G?)lvvF%WkWGZ<=5C?##F(t#j8Db`DsPv?aiJj}#(qtt zhLsU@p;;f%*6DI>6}v49S{eW62`~ZeD_I`me~3_Y<0#D`D@GO##puQsIM(IlfLnj< z3^Sf5uEe=(v}Q1=_ikDyVoG5M{U54!nK7~S#CRe71$GR-dv4mT_K&CqQ#GAuQGmZa zy9xJ1$^PymlKT&|L#KmCbn>*xz?WALCYI-)&t%hXVgKt+$y79hU8(3PHr$_9Ucyef z@c%UiS4u53DM$YQV6PwH|3LWvbCDw_Hzs51;V|9bdLrN>Mkfnx{Md9xoi0IykRr#* z2A}-yn?G6mvziu~`V6Fl1HXEDw=AH$%Tj19Tg?`$92_a>VK9#Ex?%90W@c|LTF(fZGwt-fV1V)- z;Xt5T2BYs?NMLMI7DRm)RM-%+da~S34minzO^dt`8lznlssRG4aIRENLNuu^o2;^F zHe5(|ZatJltkGMCE0qj{Kvz|_nR+BVLg}Q z1|#f^OtL$VNJ`hD>IddZZrpDqu*$a!li$Mm%QRbg%5L7V|1O~==MOkh; zQ}M#G;tnAda!L(8dZ^=RXKVP*T5e|r2P9!invn$&cIbPq2P9!0zKvvs^QaOg0LYDw z#BPN&KJC!#NYf}#^B*cy0&@LM|IQdu$@uJv-FivOLJ9ny?Ji?$09$M6JJ4mCOo4`l zPE^slFD?meKbh$r_#*buaHm1D$;55-5cH80rtcq!RKkQusb2LnumiayD=cBDn2wCI zP7&*}bR8}9>eR5I*1e~1jl7>4{#&eB)cSdgx3V9-1CBGx;6OBgJ$z5jBC>%btc{Ga zz{3a|?#&*zYk31`CA#N@WZA55DyRt~-W5~75dC}&$c^M*ZRZ)9YO&3IRb7$-i7Z+- z{=kQqK!4RyNGK!-SIJmYYAn0@KKX_8JGf8qsy~|z$o1uhx9&kKz&5}m&6P(@603~p zQ+-3MaMy=Hj@^9xSD85|@-sE~KuQ$iC8e_w8$(u{3wbLS+-DOzzT*RT9X>g%U|wF` zWiGDVFgw;u;p=Th8n{{zhF0REJh~0Q=e!0;!^{>@IXsf5*&7uU4slI(=sLt-#IG7>pIb4X^;`4j~ z3ww%z$}befo_%C^S*?LC3YOo! zZ16pBguPW#C>!Zaqh6lS$W3;R7KJ2KTZSa3mfDuueaQPMM<(h;<%a)zfXE^R&@i9U z`PpCFH>)&Andqho-fW04Y4HT*m|;5#Q*-`IPSgWh3{v?w)t9PeekA|#_ipO))$Sri zQRb2QKx-~oc~kY#^q<2{wI>j0V!UyG@zDS8v&6>Irm9 zr$ZN-B0d6?N1{7n@PpcC*Sn_Iv`lsL`BfHgFEsl=@xYn=G)@6+1k>ff^yWRa!PO&H zxKFj&!A9?DoKRwhVS&2qo@9GrTVR%;=#3Rc38oScgX!ak$=6G5zTB%LJbQ`N0XKn# zkOZ;&0#!;n=Lkh$=g64Rx-kl$>n z?qqJ#!(c5C^0Vmzz1Oeso#N0~D2%zvY&<5_Br&lob!CfIXw6$}Q2N7YN9Xuyu?pf# zzlPg=r*Cu{KnT(~KY^}Z&FaDZ{i6lD{rv85#Z~jjVH!P3mTzw5RVC}jXMkFCcA`va z>!>Uv!qrgl{O)h^h~`3r2V|7djl9`^5sWZ*tyWR;VGM7Jf)}CfoSZ@`1S<#KJDaA!*7p zj~_2NLo4De#T2QzQ>9gilb{puoxQMQbz&NPWlp3Z4;*JQ)9Z_$DkLrkg;LEvJYV>z zgTG|Ynj*1N>yQlF36MyH*+0$b*%w4}KiRHuJxB9JG$k2v8x zt=0HR%9WXPL=9|ak25RCAqfW3+S=MHP46Va+{s|HhYR0Z`D00bR~f#m?-=~>adiD- zPn-LhxJhFQ{vv}N>*<~OIJ#`d6-^Y<=@qS>s6N8}mS>Ml1hE`MFyEVSs^M3Rr_Sp= zCSj>t9+#G0n_06)g7Vq%SQiOxt5~HDMz{=HmP5FaeA4=%a?zIb{k)n~TcjMJC zxkDV@GZO)aa-3Imqz&`!h9>%l=0Z#-lX5l-v*x05pycxol2n>SV#7v)@8I8MFUH&r zze!jNYC3EVmIIVGv59Sipk%PUP`_QhPf{4@(W3IY<%zzLf(UvXt4?J*p2yxwPRCEo zjj7}!gde?I)<)F1Re7~GGqS~<43YvN%?u&TXnXxw>734-LnL-A*1P3EjMuq!k6SR* z4+DG~N#BNcM!i;N<*55^f@yAjk}d)s0pX3`M(r(RaF|W>xq%;Ku)uPM9Auoh&gy*Uc%C+h6$}T&SUK~IK3?#?rW1p zc`?_O+lU4=lzb_(3z(RbTvbQ!nLF? z)iD*F7_*W5K*N>*%F~0n@l{^_(09Q$pkTXXm_AC&C;vD^2~$bgPs7wNc0nYMieeGhsu%lFS458NQ@oe)@39G(NwP?nhO*?2wJY5M$}7^wiA7#Y+rV;#0t@4Irs&DIw6 zSG>y#ycj8_QkNRZV1Da9i(CbvYSC0=u#HyVzqo55>ZZ#s3w%k7zj8kDKaoRx>9!S1 zWcZ1iR0)4{DiZ6hjX+Yv*x(jBZndv?c9~mARrhP_2b=5XT$r!#BkP{+RE52gll-S} zvaa+pzTo9AM{TSP*mwil4a1f6g3Bmi%%;IyOIVZ|!MtT8Ysw3_n(5zMeHAS$BO@i? zMH~82_UTW@8V!YIrJ>B|-TQeR=drbtgF@|!VN&Q~Q)Cw#iHwli)8t_r5m$+3Rf@h` z)f{YUKRpmNmqO1|d#4N-eN_+!j&7d4j9Ejw&#mf|Ep6me0l6{&8p5F*fJ@|j2zmx7*5bqk z-QI$UKUO)Pm}8@4wVw~O_#A>fC`~_~{UR~dur3AX9mr`1*T}>WXTEgnbN*mkS2cJ> z^r^{s?>1KF*%F}!nUiE@*qIeY&mOz1@wK*Q$W40%;TpOWK@Y^fiYAgy<^53}<6soS zA9W#g3pbF2=DiME-MP$?*TCwFREs=)d^AJGmU?F%X_}&P{4DKVR;jGA$nT75{w(=w z05uCeI+-^+*|dHN;t>DlLnBE_%$mlCu2l~qH8w>t0fYo98k^dy!GQj=JL33iHo;E} zoqHz>-`cQUMmoJo%GG5R4){dEI6pF&&+~XQvTME7WQB(wGJVf6u|^n#M{Y#GaPnNC z0+^sAx#MRX2ymn(foGhjaP~iMRJ$gZckPi`2jKiqfb;(gH=P?zBz@T)V0^s$qwPQu z#o3x16Wii%e5=!lnWc$tlVsD>``NIdwzu^H6B6FrRX+UNJ7Nkaa#kceUm zQ$bvsQp!Ca=Rf_%@6VA(e}A3BHw!6SyE|-q$U!Tnt^%pT>ee1R4x!1N`_lbIuVwO$ z2xU$42l@&or0IPb3E9K3i|PFNn|Ff{58ih7Wd81p%*#j}+_G;+0$T|YA**BkJREf7 zkZET&yiLbu^I{E}<9Ssq)vohp47xPdp_rCT;56@G=2X7kky6 z-VMi_t3Rh-llCYF(-P}9d&g)7M5%Ner?rL%SoYxbK6?IynYl}v@5z%IB^*ukASlf3 z_AEX*yJoG+UWnT~>aYo=gVBaeNU|mchppmS!Et z*4V)FFWd%8&A9FD3L`Qu`+`m+Xillw5>M>ibT+7BxL;qEp13JgFdC$pBbo`j|u4Z&g990@cQ}DsKBpAu+kxl`x6K~)ltt7 zfslk!qiGGAC2bVRQqZh_dy0A*zZ@;x=9z= z*3Z+tb7In1VeXY$h>^^wnrQ4En+Y51ApSxsTa+8^FAp9h=y%EUEY0(QQGjnIPj*I(zs;b`T@*QSxk&R|{joVB=$$VqDGUSMYx zkzNm_*S!s@o5^C!vtkI3l)mB8h5=9GK;{`2(+rtaieF#%bN=1X3Y%|S!k^SX^1G>3 zUW!G#AW;dVIXk!6SG9??R~J(?u|h!H$Ne3Px0k^I0FN#42NPiumf?Fdh3%=jADwH$ zZF8)B)EqK9P70khzlg}yfff~UV>S@z;yVR0wlYT$xqgqB-*%=K4>>G}PjAPFI(uJq z(C-5#U~p)Gkb>r8G#|Zaso_}S&FB#pP!5SA7OD-h4nzhskK9(cQ)CZ6s}Tw57Y-6I zP_%RNFgPPa+&luv(*o?Kv2$eY5!&5WBbge>s?c3PtjU{G{@-P6Vw6&eeWqMZ~4nUK^tc9tE-7DfFGmd%{&sQj~SO-rY?G@ zZIlz(FHB>q*%(W~k!Mdy@SssRU45-e7C;NPZd5wp!@5w7P5y?stWc|D`t}&{BMJC4 z=MMIdw`-w=ykt4CtMRh0U(@>;Y|-?dC>8*^r=n^#mK%57IPNdx#E7%;ogV2$^z|tf z?Xt0-^p>2FR-8|uo~t6t!Vko`y(L}$6vt3mZ!}}rpQQe|sXUeS!!ON}+jDH|o;NE5 ze5igsvR3U@4eon+!`EY2WX631U|icvG&F=Y1Ss;f8U!G%_q^>EDcIl_Ln?@DMft84 zU6)bP3rsnrf1swTCSoc=3KuO>CE|&e+B#~Okt|d|Y+M5-d1*Ko*5W=fv&)v<9#8I8 z+%H$pfg=OV=X07yHsZ0@KKy5t8@833Nap}yJ-)pNGU}esVxvkx!M4lfLqxSB)EPs% zI72G0i2tyS3{}3W28Wgk!nLW1qZ2-Qxa#s*c_~3 z{`tMXBO(mQvbU$n7N1~)kIXcx_{+fDC~!FGNSX1q+|%~@2!yQ>e<*92-%cBLtgrU} zXN`t6!sG*Db{-b@c%)XzT(12!QLdNqhM>&%wdguv#N}w;eudA&rmH7+V|rc3pmpE| z7>N)3G-#NKi+dU6sr%YuWhNu0c8`)6h#jptXj+CI4 zm=D|$qj~fgu6NKzo7D&C7jA-V&vTw!GgaQpTq14H#qoDC&DMqztDBI&MF<3exP&Xu znTFk#<}(2IOE2?kbGMOT|9QzUegF}7wX7L zAx6-BDM$x#WGW{ILiYCh$|I1;M>`Wm>a&DTcM_vV`5h!S1mWnwDT}|Hp*m~vc6iuK zAcgtKq^2KYB>G-{t$Fx|kXrTaK~}BvNE@fn(R|VKH9^;~DAG)~>-6(quHs*X7bKf8 zzCNl6|H~<1wv{q}vKelKiF0*uHS#$dYccRz;oTu9&vYivz<=7%T#PpQu3TN##oc)M4~M!3@wpyNB3%i!&=wKRpC+Bhi`!xwohLgi(4p z(C819$jWjk%x&-QWT}LeQ9j5l-@BszvLQ{kV`j}ic|Opdtq&a(?hlzAO9>-_bdlsB zq=f~Kn}UM)69;3YOE6`xE{SPOiW4fOt|KFMf{i~kz?{@VGLtwj=8IQ5mwc#hRHQD5 zMd3w2%o2rdSgUs8|J#K6eJ}Cs1wOPCtQ1poHTcJg_>lWqGr{;4 zAEym{;#b7Pi!q$LPBt7l!b&is-suCeYO2r>8O*CPc8PFDK<|-pBY}c*MDoocZZTEb zt6!=GgR>bk!wHp@SF=>8dy7QM=+VzDNHf3Cjb7oZx(-!FG#1I>`U#RS`T2d5McKFXo~WqTFXRnG6nLa zg0<|R|JdOe{<6CHmxlRNRTg_)M~PRLVZQ;Uzva+~{CmLwt&snXHM0NzTy(tw|4BBi z=6x4%`%cy3u6Bbt?ezCc@@9)(NGe+Q*LA=0<5>h@M(Pb-fHf#v_25fgc zl%8rKjvs-v@>mCNEd^u4mcX9+9}An2FFT5;7Cc#m4gRj#0AbU5!w->pA{<=JmCP?h za!T_k4Rl$(z2+N5`Pw_E^i`9HN#oo8vC(qPT+kOWHxOFyx}}JkL`_|yO!O4O3+oe$ zG`y%se`vguarW+|aQ%B~Kgkflw3PC__?3wES)*`?egtNQ=R9j9L=$cX{ar%E!Sk{} z?a6N*Q(T7>UPiU-=9G7#KS{5y<@$#3OgT>ZJNYcdD~!|kV&(pfS_=d^}+Xh+RlD;%h$z>mSnv4Lv;?CQLbE_Yi)WkxY0!b{@nthaeKK~KzG_0=VQdJq5TbXEF+{iIyRzTXEM$TfLRtTcdwE#x+h z{b&6OuRg&hr0Ka8ejTSANH2{^Zt3XR_|8<))r8k-{}tA{BE=GZfNHmqq+9d?GEvE@+WDe2UC)PDWEZ4{;*{>bF!2+37LNbxY~2sF)?HE;5AKt| z5=n)~eo8dIVKlBb%m|-k6x22pGMKHh z4i)>EZ44mwSum%}xov9S3dVFax$Jn!5Kp~cL;7S8g!ZPKre+PJfJap#OjNW+(>e$X zpLRgE^p^qE5B(p~kwP*?Pd)wucuZ^icJ9|PFI5`c0hf4hM`#gs%i&}GH+z(3Q=+oU zkLYDeWkawk?k<-1cbgV%DYE17G-L?c<9%7A_ht6mhz?{hHWlqNnJ{sC-0A}<^1Oj2#S`fKTiWlJ5^4W}Ubgj*I5)_K&I%H_P4kAX+ZT;6A!)!CaZND3I z6G5Q2``7P$vteFl*^KrKFc*>>BD4l?pq2(KIw8j>)|W;&YdG5g1r;aUj@BK`35|NU zpex;>tm@y=Qq}`3H<$Hpq$b~Q*5gZaZAX_d2h!k9m+!+~LbTn1JrXY~EDKBV_?s^2 zrTu1d8A9go^fZBnB-!WL=gZg^46;||bl>@2H{(ReWqUOEb;VF?R$4so>+3_Hb%5~A zfn-Jj0j*R(de9>vYVuNh1B|oD&a=_Xf3Tg3ZBMPcPl6^XUZ>q*EL^Yp=fX@8J;?6v z;S^q48XAeulsSg(pwM*{iD!8nXAgFmYBYBV`na0+nPzUcb}#Rjr9(P#vwvRA?^H72 zGyFw6==h|^_`!pti*PgzvvY5BrQ=!V_vqk|ugv=4UCfGvU9%I|)|fbapZ%{-gQR>3 zyGHQmW4+hNnlEcj^eN3y-IQ8Bz`{$i>@{CrX-o8t5wy4j0~$(7kzd~l3JK-v6l=S# z_YiROyHwKyL8MwtuvS{rC>^vOL+s#@q>LZY!lXDo;Xy1Se!DiTxmhq6Y)=B4DhsnC z&-t1JJk|xup*nKWq7hb5K6;q!1$xWchQU@i+kHo5a838|T*l0+9JWUIg%vejMw-HB z`VV)2j{CSvd^Y&>m3V>vkJsnN^in?Ub3fl$%e+BrC!nOH%u0#$=sS?IW3UQ-y=r4I zjpuvL12<S{)h6xM@^_MECUv=K-OJ8n*7Q5imb2Jd!Hj5uo0@2ynRcAQ$Tzg9BN4qznZ zx~e%yr_cgJ);){%Emd3=5ATpA2>gZNcWE-%l*b9CG&UI>!HKbf9>FRi)n97^-KSS) z(~p#jx@Z5A0f^ApO;W6!#9+lq-6bm6)~E*~MX$SNrpI^L*{& zm+Ho|QyG$1PVvZ#(|a^Jxmf!N90XsQ!+`@FA`LFDsg|E@MO=Bd0okQ_8GEhiD19i@~-#U?K9aP^RJKtJG<$v6U^heYu zaB%1fLY!Gr5KEavvzT^gJ>lo>Z9^Gy3_0~@4Dbv>%VdaVJf%$V7@a9DNvK7L;5t6r zQ+H|@>nMiBt}p{iy6o<)BqV{dgQX8GP5S~#AVYKY`8!@am}yde>V80*HtE?#w#(8_ z9rSDAr^Q-b(s7(#DDk}mGBmv6dEDwgd(m;kkkJ&|ma|R&?ZP2^x;yo?&=&}F@SdL^ z5Ba%M2{A;TWA~aX3T5%qghfJS;CD|d(>^#hzhF6dYWPLRO6!eT|Ao4F@6sbpo}mb7fpleq z?;Vi3;by%;xb5e!%y&HVuyc6 z6BS{}Tb=8aS)a&rxKlMK{$Q}YXk+eDj1R}Gwv{lUMLmyMtJ8|+Yu}@+zgvqYa_x%f zW4t2r=!&i=HC>^~{?+^*V|^`}3+RPXpAFRL)pxu7*<(wM<8^b$g<)amhc!=_xGo`e z|LHQt|6$Ev-}PSk2Pe9FmAb8{lF-&KGXOf$34xXH6X{s3BN;&~_a4rga9+c;po!fxBmb|jD3+#+Gxo7S*5KYH&J4WU_EYvGg zZ~fGiv-Nvb81R@WU)?McJ)@z>x}~E3aTVprkkhxOmEgBq_zE%eLj#3br|MXC6#df2 z4H?Z(^KiGF9hQ4Z`OOvB!~Vy4rae%Jaz6MgF5u%ms5>rw{Bj0m_?;83dplX`lnnU9 z2T)n}^?7*LYn#kBPiQ(9$Ofw?=!|%8_TZN7dr{lnvp>@?;elHG^6(vuqjk(L?}zi% z`~3p_;T~_y*Bq>wL>Gxp(bMe3|Ix$k*|TM0yKzbfrnWlgN{i_zA(pBV>6bJ z2CoJ3g&KQFeRn|L*!XjI&2_X&qge&v_bOl@^#`oEQ0~wJ!Jqs(uC0P=2Yh#s zs@m{b_)X`uOT7MBje+OKlsn8QN>eguc(iGb0dS>pyr%8o(i^3JgjYXo$t-(#FJT2U z`su#lrG=%yi(!tu-|a_GRXz~*E_dG>AKyh|j(t5e)xhdWI?0B>Zs?!bAfP{gbhfk0 zT5^X_T*)dSnoZGyd>B?DgZxiGcXxM3j5(c}|Lsqqf8|$MAyU|pEk%O^*o-}FZ0?U= zyb6vu*txcvKdnBQM55zpNg9XR`{Nehlp6-tw|nQ9D2*G9o5RwZ|BJRa4~O!9--l<0 z!Pt_WFeCdqLXm9-g-{ft2t&5WmMsl4_O%c~_98^~?2If4SxS=ZTatC`%b0oY-tW)% zw>{7CEXVPC4*zh^?cQGZysqnYUgvpUn}$usp=hDIFWb1iA#wp;!r>_`=G;SulQagA z!cwx@yY$h>?zDMBd{+K7d7Dhw$0Cw6r zb2TRZz#Br~=V8>vh&4=fv?<;q`9-t5Kk#zZjM+Mak?rXnJz`&SG=ff!&U?>Zz1xy? zmdoZp>zGWaKAtDHw08So@6awCRI*eA<47q*bmy#CrP8#dAEAjK@{x|6@1 z)&w9NEMAvB>BXnOX;$M)XoQe$|B3cubm{=lYLfZc46~Z}btdNKgoJbbJ-&wvxD69a zS|3r3abn%LnKyhl{U0jvm77u2dZFS}_myMi(No(BXxC0LGzg$6)R)g9UL)^bn7r4yB@uKY{g`!#C@x$mIn1i62)TtzeaUy}0WfT#cb zLak{5{hy@g;hKD|Gr{gtGL|{7P7f?dLRivqTN5Q*0!O)e_8)$ql5*){!P3?D^1Hia)nq=G#yj$ht24Np5r0?bTHvpY_zJUN z;D23c00|%Q#i>}lZW72P2u?e{;c#C+da5b)1fkAvZ8J?Ps$R$0asE64sl=rN;PX3T z*Q?j*$UF7w?qV{RdFBBTaZQm?Cj%faRV9nXX)MWqtzDnUQ76m$Eiy~KRi6Ry9X{X~KPQ>k_GSZdP8JjfOiq&$w1<9*_ z8cN7xWnp0lAH3mzKQzNRdWE|#>`{lOlxbDMIi8uZ0}AnC9GDb#1aH*b+IpA0e>8J- zN{A62somiTRjf_mia0&k-HYlSnoNbGr<&^OwfR*YpIjBqd=a{n`{$rZuG~Dd-~@i$ zZ_>VZdMB8&To2~1n$j?>rnp1(R#$)5uVp!W;*#5s5&NnjFRxXx&B}6?11e%?hlm;? zM~?^pVOLz}_plLJjz422QIT|sMMISF8mC7|Nl96OP?QqWdXlbbYbNZ5GW69-6Y@!66xs{%(E^U>;>939(YM*J+cz6@1YzgAX-HIAk#LD*NPMZ!qClg= zVB9<3cgBAHon<70@neovE1Cu9CzE9qTi)!fZTISZ2L~Qm^c)5gJ9cd;v-BzF-?Eap z^pQc@t!d~CM`7|2uN=3t-@ps^9 z70@d#E?Q}9TL)3I2n`0V*)xrk>$fjZ)R-mBN@>Q*KQfG%mEMjpNAbEBgM4kibABH^ zp=yFJMNv^IukUD6_wcOhZ#h`p`CRP~TKA3Itqi8WZ47fFrdA}`v`Y=CB?pgv@MGSu zS$>APSI#zI{$ura8%^?K@B{li(A5-A0!89l?;DtL?{kqU*{t+*=a-<=Sq0Axy{5+_ z^5B;}lyed$?k_-(=Sf@)EX>Vy*|+jkza1X*jQ0?ml??D*%QK;w>);1F=e*A|N9sQG zQl@-n&9i`>wr>SGMuKcfQbuY(UUu>;o^WJuy3vok9=ExAg1f)#?3|jt?lYdPscDSc zUpxPvGFXlRgTG)!BdMP4giTITkCdY}Teifxl8`nr*Xr-5^)6K?>3OvUxA5XPUMjlM z*u2XD52=wjci{>*%t`xVDqdRqvXv zebQXUn)mpXR|z$T891<;3jN0WrKA+_%unYm4CwM0Rvv{mQ9B zKS}Yy4;ERQM#jQJX^Q~QYvQ+CIn{o=OK=B6rh~R#O^a2O22lu72TY8O~LwCb_T$e0_5*?Aerb4y3PuM2^w$FmB6f^!MFN?q*V@ z;H9`FQ770!A-UlJSDw?%s=c0=vncxXRN(z4rPaK=ldI(7Z0|zRY@7;7j>PUJ#kJ5t zISPtohhwLMSOGsPZ)OMFyodED5 z7}5A>C`TBrvIPhUoUjEBj`YK;vhKZCVUpXBaJjj&VduN->p)eXqfVQWQO~GI4(@(X zy}#5RV&VS)|G4FEhk2WwVis%o8M*RehM4AWZIsfj5cyJ6Ji+@uCD1vZJ1oier3ph< zU*PRlGK`fr_^gWgspgg*gO8D*>Ff(Xxxp`|V_b118J*;)HV)4x;G0EGYiz>PI5&ub zDPH5TdxhJ`7}fQm4yu8{jtw@4xy(Hd#vu@qsGY42V}$}5P1ZNpIT8Mcx7fJ#6McTJ ziOLz#533R=8;U!fZ^Wkka|?s;fXG)yG3bH?jX2zmzUI{#mP^{TpN8utDP`~#s>|JZuDi6RvcYksG z-o5LBAtT||Vb3;G!>UyudeAon>RxjW5MghdlH;;FhjRY(aLb!V?lYNgkzu&5{K89l z+ekVVN1Qc$iz}DsEsX-9RL~UUwTi-D;{V7iipK4Ug9qAb_Ad1-lRj&Ve_ByV647r@ zusIWEj+)FM4Y!B9p&Kq~=-emrRxzzD7~*dm1#vdTAOEn=&U1aC!eDtoOFvVUGdrlF zX`q1qdSjSjSpzzC66E}VEggW_TT{2BS|*l*Oytq?ZK$t;{U9D+vg-gSh)6_pZ|$lj zOhM~{Z{Y%F3q?LU;Sc+q@{7+fe%GMAf81V{h2m{uCjB^M1Ob&2&W~KwbPKhf(uAEV zqjgAapuP5g!CLy}s^grWY@CL_H65#H5{QcaD}#D%y;8LLq=!$KZ(&PsX|bgf2n2xK zklB{FI`9gCkmu&jVho4Q;6P{Ucps#L=JwJUVyZWtHV32bAIu3qiRR}Vd@r@bms6Db|W+cy0^uTrYyWCzFK~HOB+%Jxd^>9>kNEM)Sxb zqDyJMBB&d(Uf}8Pq zs!&QsMu{bUOSUo(4~m+Yy+iwZ_fSpzb{1PTx(p_bObBzf#)}RF3urufl)5o7yCgt0 z``@6l#{m2GQow5{-3e%Y-R8D98$)8lWkx7nE*txxN6|P$*nOYXC>fN2M0*?IIESQS zA&L!SX*U#5^AmHr32?K5%=WHI%jf)qTyc_UU}gR;I^okbmia`EzNp?acHy8HfUODc zaFqQ_HdVnq*%bA|>cAv-JkBp}_1o51c(s)mkG)CWl199SI-4Er$t@oEY1tsK%)>LP zee{6B_()1oSeFHXy-L$2H_8syN>QWx@>>Hfj`rR>wX&B;6Pm2A&i^A>HLcyZxjGoE;KOL(A9^<2&6Q^oaoET(h9?S0DFktGg@X2q`uy zg%04dAbz52@G*z!H7D5-rtWJfS&_mLtqXqfrRUc=t(Ni9|0n(quqg!~MfzE7?3$6dI6RKYdPA=<+7 zo+n)ht^a}Eb|JPXUwg?Z)c=O6MAzl^U*Zv z_iKbYu^Upr&YtHnv%%E*QAWuW&ko16v6iuuXi2_JO^3!VfM!%*6a4ao;6CjCV@!Z8 zkLW}QO^B40H^r-YkpUS50CFkJJYdkax#Lj`l7IqOz3aQ#4>6XEfN0DXx;s#$o_FwR zDH2eN0rLg_%!r|YQoO-Zh0~9UeYXXcIllnH7CQQ;H&iP&VhP2sLc1M$IbT}x4f}n^ z`yCCv3Fk!7S~SI1+m5X2n6^f_?ZUb8s`W!{MD2fCT^+LluKqCD=#DLKVo zxQ&(BZTvJZD(BHYyQ8@wu1ci9{E6v78mbJ3`}{uQ z)iGp;Dl*dPNveqrdfvuGaGu*7W4`p{I_s%H+3wSTR>)P`@-P@2d#GZ8F>cV@b zn9Y?P3P4W&CHK1MMb(r(u>03)2P?l|9K>w3n}&xK_c5NQ18MxeMYWP12yhV^ZABQs zFzV5<;vp^dUxhpMvFdctiyj6eYj=U%qia!FYkYLe3fh}PkCTS(&MfbZ+0_4w*iqm7 zh5&dofQ+_d`G3zZuZENO&-FuB0;V|rgZ4$xr{s?Bfpp+d@qQyQXBNS$kbrr1~I)i``wA355kJ&%{0Tiu5_Ox-hM;B5*u>2!HU>V!ETF*B$ z@_S>5{rCVZsBWF}LE?_=@|%SxtKV@)Hns9-j@2f_r>U@VF_c6>A;YuC88y2|q*TyLS6ELAyqX+Wyi$mc%JN1ON0v!y%4H zK@6BBm{P121YRT0o7SHUIjCCi?tJxtX;Uiaw?;mXG3=2&j1d~QRxr9$Gm|7eK`w+1 ziUMTu?`WXn=PBJg5_bkgoTYP5OF9gURFLYJ^G7S42^A`DtwJa1S=ycnNKy88GQqJd z%!QTSWyKSlbuv-sZNu@=3;o?bO){imI&k~phy47ypm|E?>5eIuc)>5~CQ zz!l;4sW4v~P^K`cT>K;vZyt}8HC=h7>RzG5=}FE{nuXu`>{ms{?B67v=J3Sc&)Si9 z(Lq@I#=OH81AT;V?z7QW{-7fAD`yJu7)n2#@z@>X_g6ro8hS(yaRJm?_oU;#CevKv z=@9ZtrEqmnRv+R)+2-j%`fN|fE+Wb+aw%0}yijNicE;OEZ*E>OwH%m)Ra zD*A?#>N>6QrVyO6bZ1}0W0AwhOCNF~e%w0Yx@SXuiBcI0uR$?a9j>z&F*xjzD-F`m zLS|Vg@^Dn|1&s+Dv5szuh8`Gihj{}6LmfX*?gI*Uh>Mxs;?~QH)2jdyCN^)bQXgXC zO|*|jh62`4^&Ed%K(WYR{W{GC#H3z?z1WRa^4`(#$&8o&VwB*EytQ-7Zp%eC{swj% z+saqI-pLi3-%}TwYK)o#h{oqpj8)Y4`j8`1K%xjUtD4@-L!B(HE)$TOl**hcs|-20 zlv3=gwNiL$49t~2xt}JV^zD-kGv$&&<>??-zN>8>=o%EX^k%5Lyz=dQV1RNkOPP4H zX}V5jybJ*FRNesJ{Sw256OH3wVPTp{J^7gbSunT_WV^4I5Dp{qygKFTahgCptuP1O znSoaU61M}wcCnm~GL4&MbBH^bgF)~06W4}&nCK*>5v9EZwDs$C(fD48fQHG}56 zjaIH2eXdYFqjf*=VQY(@kYW!o#b5dBb)o}f=}Wk^ayB`5-bnDIKuLow&zWOY81Dsu z1#E9I>M6M_Q~=Cz1k{rfwiVU~e(tXjlxD)4RjyplzTGj-R^qv*#fjbN@$F^}|8z0t z0+0?|>xZ8=3@1|yLFu3%ORLHWm`(ov9slNSe(xH7>A@clDpHcl7Vlef0uDURZ(3P( zz%11~X%9z&wuQHoZDh~kQZGQ}Wy!;pb(O`7@Oo&$N#I1)*T&6xz(S|C!`k;`2xs1~ z9tizr3H?1{WHQ&y)p`AC0#~~;xx#4RDjg1LC&`P%Cv}G+8i_(p^X9S+6S^&xD$Ohl zNR11Jt7nk-$AbAyvh9J;Pe=sackmTLHz+c6iPMMT=tHM69WD87 zB$qgPr=w$bIrn`ouIKRZ%c~*ZI)2#ml^|O-gjHMI4e<8T&J5Q9d}+BG%&|5iM!p{L z(?47_`!;>w(2LU;&$-*rB*9t*tSJK&uNVci9doGnk!H#sxM`Wr2lbOPR7fbIFYW&l zF`{a0glR#uvR=|#`VG#zE?v@EDtpiBIG($o_EPhHK*RB&{ZG2wg`~ry>wY@-b1SbI z8DND}@)f`t-@bmY@^C8sek1MS`$ti7S(Q@l&l!iEatk|}Hzyg!$~PNNX@PgrD*P+Q)>2X2p1Z<3xHcCpb~h(db?UOJR&RVKa`vRc~VNH6=g5sXa5M>&`(L*HO0?P zT6Jm_3RLphGm-9fWSOsr{F~}DnRTNPHg$E8n@zz&Zc*yN!O2M(#Csd4+^R1^IA-F} zkS5rH$Td^X(WdtqCuGg{IHS^GG`5kK;kr^Fq+8;Jr;@~q z&t2s)kNes&w=`w@fwC~bdj{|fCmc%&DclSkfU5$O*Ds(en@*+oa{&g?MyvOfMy^@c zL|=D1mjQq-Z2|nDryMM8=X=^@rO98CyCc$_UOH*NSJ&LSs(-!MTnd<3=|L7O6a$Um z^_N@syRLC>KT+*D1f~aN0bG0n9VEOt180)XLtLW%ZFc}?kT&^33GRm1?5cz7X0jsfDsR}U$51qIv zgtu`ZKCA9fBSD+AsRXHMA-mKUJ{$C=50sWNkaq9 zzEaaQpeX%OQ?JYW&{tbXoX4ztU)S~)4IT19H0xRUV@P!U!aR#dZ+D*=Q{en-(A<=1 z`YGmB^8U;Xj6fet=!hHN2Wex^MwLiB)V-Os7Uk> zwS)R|`{N^<9YEy4@P4`c(J*OK@`zRhy04aKdw8_@6i0EzO~}xhkG?Hj->E0>*o4T- zoFK)}*QI{GY%z8QNdNkM7Bji}-BcI%z^n^pREiw{pF>hJ)+5Y`qf(v9o0QV&J<+5u zkH$jX79Y-56EpBzoew)@o()wak0xx7$d>FgIUyx3r2)pli8?Zw+Ba?>D7qO`wEpAA zvvRQG=ot-Qr4LN&=sjMr=XN+8sR=U04-igTiGae3-sLK zjP2zL9XhWS&xyD)$tcPp2ml;QJ*oIA7l1=At|hJ+aSx~`;l@3bEjjhGLhOh~jNhuP zGa_>+)B6X=0W>D-s;eKJ0~4?5$ms#VEBZ+`zTnnPnp)2f-{sNG{pZKDhOhq zQ2@T3#nwB&@EPzI;EuU3>QDHnoqs*A$g_N%6S)s=s()lsd}jiF<1~%o1Le%?1!wHF%fJ10*Q1FR z7*u`1-_Vgw#fIvqrvN*-Z|Dh62g%h)r%64|nX}kNs(3!lJC<*Sk(a>=< zn!x@3U%-skpv{9`b^klw4pSE_QN~uz13?qtB_P+stu8x;BG4HoMOvQ@ITDY)bh60% zl_Ai}6-L!gwx3z@G{Sf_N$)|?&xm2XzJ&P+b>8;60VhH6-C*V5-!^nGhVb8CmoV#2 zPBLr=C$95CviQAna^E$0#~WdeA$je9v)`o9KWN3*f8TzRQM1MnOV@|)6nn$_owj(h z2jw*jr*?^Yct^KnO)qod$CPu&L*fzZ{cu1~n{RRR9e8 z(kEvKrh~N`gqMsgnf04?Z|`|~9`5#vc3`XI02A?!nIN)p;4+s!3v+kBUhtf4$20^;FlvR}?KrCG`EX`a?-yyV zV)IdK8KAS#Lx#^kw#Z3;j)?}jG&1~kJYNPZs|7D~jfiU(p0o(XXUd@G$x4IN&Wi(? z9Ss7&w`5k#y!2NsRb35PPaIHur+7UB3(D$b2sJMSy&JH;3vkb&-nYUbl_~7ITh~6@g{3^Ud(~9|Ef|)x&QTo8y1D zDvN%vK&D)S8cL%Kv7$L@5{y-$!#g+R%$HI6iCLudAo4^F`gvIb&oW_>{5o1MNk8e% z2{IK?2josV^oi{LJb52c69Q8bgWNo$u%CBmot=irH_vOnorXq2@Rj=MA*mjEp3f5b z<+VXuzMO}R^NcB}#3gxKz)K;{xVn)?u5`gQh_&_$#B{&hbC%SRe?P`DF?ouPSBa>k z-o^>WaKVjWiHB+VUmyk4HPm`u*nLyyFlxQkJuX9lAuN97_3O|EHaqa|brk zw%+67>L(R|YlDlQ9&-t3Wrg}(?U6w|2GT`+g*1P?ESx9(s9p7W_yNYZzBR7T8Egv? z#cIG;KaA8bFl>iywmOqUu3Q<)~`FH7Xhs66SE2e?)itTaOBCV z*y!|8)0w(a0TpF9mS2}P8?xBHOsH5VD1eXGD}16vWr$ewXoqVaaD>YaSKS*-XJxY( zN&zN+1HZkB+24@pB9lu=2S)jP+!6@Y2Yg-uJbxr9d;14=1>DLiP=KP zc|GoreK_Pxb&V&ml54~ZRN)>?PMZ!=m6TV9Yx{@ai~b~oR-zN?^CF`n(8l=OS8)hy zQuU+DfHCB^z5e77u69rI6C}^sx4+Mew;j$^pjtR?4_)PkQo}`y6&bp!Q2`810z`2Z z6vdZ&Ls(B5rQ_D)XpP?L20fUesW4YtoDU0q$kKm?yOO^xn0)e+T*`r{i+{ch0)XR< zWAdjE)`HSAiTCi8kU<<+tc_PYehYGApHDtGBi`lFU)1#@OplzLJ^l!Hf1&0m-~zXY z7WNCdF*adyL*A-A<>OFK@dA>Qr7#a~cuKk#P`t;j4gJJM96y(T)|~(Oc!X{Mn@_52 zq}nM5hD&o_nx&54oBJ`*DOyCY!S+*hqVkS?3Q2E4$bE*v5okwX!AbYQLj&!|gVhP# zUq@YccEOY63Ro9o6~8pxWc~GbdA?3~d1ILIy;11*5lYcn@zs;pG)qDFZ76lFe*Aw& zAF26i-zgb_3NDmA+gv#{XM;zfWPaP~0hq#rqu&d<`M4gQztHEr!Vjw6to(x)mgYcZ zZ!RKHuwJHtN$1{Sq3xseW{2I~dN1e`Rz)^Jj9Nh+Yr3E7eyg7yQSXvY)`XHY*+cJ;CR$L_7GdW~C1HFp< z;ti&P!BFJ!5k|eVUR$(Hw=V3j8zH@v zF#34@U%ufL!EkCl8|=Rhfa2lKf0;#1905+Behr{3w>LyYK^_B^Ae`E1Sq}xNRpE$+*NgP82Ue|zF{GIN*`$mZV z5Ex6hIb$-Mo&WL=wHo2*UZX!D{tnAStIabkFu>(Ke_>jr6W_^`VcKIWp5id;i zbK!f;%Oy#`jW_p0FQ;55BYCXfajf`c6Uy&1Xr~CTcqsW#^yb#VfpHuj3rieLM>$I4qk$ugc)&7%(!H#n# zZ?#5mB(FO-;U14_kb8{kWY1b$oAb8w%z3F_S=`m*;KftAfUEMzkQ*`~s<%=ewBcA0 zv767|S5^735$2Y~^agbs8>{;-JucC3Bkzi*%=0a^>RM&}T3=C{pO}EZ$Oi0t`LiXO z-2z&j+`QS@*Nxk}$U<-D4FIT%rpW8JB;W)Nx4I!|05JXjf7u|#@>v+WLo!YybP&gs z%6lZGh{u7F=y$}YZ}IQDbYYm;K=v6`0`5Ab)@LPcYt-C^BV7qt^l>ZxhK)e+^OkJz zB_}Kz9kMMPgMEnmabaQDw@Kz)=&SJ61>-ni5c9ra?-s#Z0BO^;E=kTtQ5u@tH~iWvui`g6WyNcR=bJWjT;l?cyP4DZrfpV{4hG%pXLsmXSi^{2Uf1!RuEA+A* z@Q-Cn7l?O;RZ@%Q(HaCw03LW+3L=ja{SQbu64Iw8nt={SF=6^K1J z#U1P|$|dih6FxRAP@4AfiDv_k4&WR;HtJsNQ5jjBohQGa5uSXI6cqY)l0B5l(Ee>q z`SW5tzZ%+~RATUgfhYg6J<601H`j3yIKIv^z7kb(%j2E!_~C_wgIjzA-2?$(`=7Cj z3RQBFkS?$t(7^$R-^NNu5elltHIZfGc3Zp3e`)Tr8V-2zV6btp+@po~n5VqsJu{aB zhB4DJ)`8q7sLSUWM=yl|Z$X3d>$`oXCx;o)RX5V?=U>f-ddV%iUSh^0pMZbAU3FvR0hBIE2WUs5`0h5|(>eVAwCVR-*5`m{0L^Oc+d4=A zAlZ#QOaZ?-gt92%-r>l8Hr(GEk3u4u)*T1}DyDfRir!maMe8|gxfV)wia)2!8=SbPEjhHOG#&ZBi+UB$;=i39P(aDwGoFG3Wn!mi`@xrdob z8{bh>T59gJf*M0F-fU=Ah{`Yg=j>~TKIhcBk@zeiT-~JKXOlO;7ku(f{1~hiNFDvM zy%_dcy!KKElS*2i>i$>BFK-k>Vx;&*`gy0QwSZdrS>m<7V^+YQcQf=GzzYfoY!TKN zpPq)4u_9WoTW5j$`WvLEUr_b$z}Gc4vOI z5t?%`>H@eUO6YA8ocaVbu*y?(T<0IIE(8?(n;8rT9^v)=`6-6HIlPK$69s_l)Jn5d zRJRhUt+}~9rGvWo!O)P|LoT*FC%^bH4x9D$O~yY|R{$TlXBCBPwMot^)DMMq4#4@q zGmk!e38nj>pZ?VH&XEcB(L$UJE}!e25&n{7+ub8UAbY@4-TSX%DED6z0U+-F?<$7= ze>qOe3$a}6b5%eS_Qn^OEN9Jy&(LG&{xLodf1r=r6_4t4MPcn<-j_RStUH0y#TPRO zCZ+QKI=Pza)8uYpVQE6`JU52&@}C}OeIb2^IvEv^L0!tC{m;FLN5&X6ZpmSe^&d3J zDQbr|`K)x9m0R7}3+zciDqIDqmZY5_S>?dp=plOJ<^0@7-b?4Wo=Teb0D}o+Se|hf z*jF|=FhF`7qS5-EVFES>X?b=OZ!yz6SQ37rQephM$i4LrM1F_+A6cb z(|6v>4N^yA3g}{>#fBO3%sYShl_3}9wZe%e`5B(IUO^3kdv7riMcY~9^1Dwz)>-WR z2~*yAovKj8+`jD)$L=v=+4|&B;IoKa1J12|=&sK0{+`L!X7JFDo|`Tr8S zhuRkGVbhzN1H3S5$0V4gAW{PcZ&|f?VI%ALM_O3gk{UPF1nmyC%3p0sWMdxN@aD9B0)Bnr8L1k(=5NaTE2OMnC~1&^kvD^6ha~eZ7dZ z>Ic!wx=wwv=d3q*GWnoaRZ~2&DA611=p)R0%}E!Nwy<6jXb!sjWhHJlb2+Ms#1RXq zh}He7I4dfOAbEe~)s|ej2ySt-8C7Vw*Y{;zW-rIzo<1U&LysGxrWVa#J;8tW4(zvHtaRD;gfAK6e<%-H29sL^0kAXdmQdmU8u0^x9u>vsk*Z6t9xmsb zh8l7p{4l8oRSH}4@jHbCt*6DHf7~&?cZtz`9HfQM2U4r<@3F)s)?QoNa%G!!bFY(Y z%!St-uh41(j5S7Q5*0%DFt+eIQQG=wMbimVYg zK}fC(lQS$vm)R~n-}yo}eh^f(W)#!B!TL+=^t3+cjyg~!`S0THhf;lC3Yy2pi^NEy z_Yy_Jd(XTA3?fj+;^v`Td0+GM-_|YN)u9n4LKGJ>Jq*tRMdJDd)xM{EjU`-&1=0ge ze0BM$ND2@X`0PGLIRqQB<%taScpnxyu6hIcsI~CaY>dI7s`l)6L(D5f<8w!@pM54tY6?C23JQr95 z`xvXXe_mb+$6(t)dzQ6&BShUJO)oE<_bDa&M1`~V*|I%dx*iHYN{tSd^}}gHlo^Bv zX$0@S{9r{7MDBP08L1vIx=0H=w;fQ9Pl`R$X$aOzCsnGpv&i^|#ALR0LBh3!IQcGj z^~-_p)i3=1@X%-(W^rB@<;JW{@vn755R za@ZnXA()Wx&Huo|Z*CPpvhX2nYe+3Bnmx^z7@Pa$?OXDhQ6G9a% zimt!s_{${yi*2WFb^dDISJf8yGyK`Rv0A?EtA*pkp>yE-)rJ=+4 z<6{6$&i>f4ahaBX_jTLkH`ouS%?D>J4P!vvr~BD*{7-PWCmBAUUiha16#KV#Ta(_3 z%9Q|$5?F|LQi!pdFbi)jbI6S2(uY%f62{3&((2k^NJ?o2fC7|~Q5-|el?gUwO;&X# zyWKTW5sZm90RxJ>f^Tk`q2WVmXY)h|*`d9U+7xu~Rv&KdZfqE0oJ;=e@tb!d1f@Q1||X-JN6? zb%&Tpq3Mzl=8(V2=v%w{V89s6F;F(jI_lT;4zM>Q->m1>{*s^jvncfwll41-HBdd+ z52H`cfT!6wyo(*|ofgVv@%^I<|ev#aY>L5RN@!ofbwX^FYor2)&i%HA^Ro(akkP-m}3AKZ+BuYmqMDXqg zWVMpk_R*sw4RliXYsAs_>!U!o+1IL?u9}oq5%GCh>0k29+j}K^MDk zt5Ld8(~uJjU`k^%4Fq)3hEDqr6HjqqA`-;3A|ehpKCO zWa;`DEx$>1@=+YAF7lI+i1}BGdx8sMdiCeo*HgrmE9J<<8bJLJ(*L%j zI>d?TY~Ixb^^ay}7^q~jZWu-7+W;%bMaVx;PKOi*paZIxo@lLbj+nO6cM6!CM+05Y zLcEvy8fEMuwL6OF(m#W_)bC7#6H5}*Iz|(shke$b6%@4p@F0kQz5g0}vQW>ZsvRvR zPXbmtW)<}ggZ7Em>o>1^gc4qlw;q}B9mWW3e_B%7>rE8|92JL4Kd*~cUNmpkj$y5f z+7}TOeft7V4b>YW3W2?u{>8Nxg$8MOVt_pIbJYJPPpE$rE(G2G;w_cdaxqvfEj20M zWvX|iXk>u`)1o4d)iAU?f9+)0||H-GjQZOoW#xkkwL&*MiHQ zR#@PF)|G*AYbqj!3k`hpN6PN^p@0$tcxIw)+(4&TPh8vib!%v!-->if;X?{j?E6Nz ze&lF`0bxK^PJn2YyDvHXa0h!5H;+j&Il9^rrYkz#6?zxg~Som^+AJ?9|#8yZ0f^^U~-UZ&nlF ztMjYICW60nCNi+9N^5)xMaFMGoY3-lt>fuDm<3tT1q^ETLhCU@zk4HL!yvNF$#z{e z4#^d!+E=6r4Guib30<(1rIH@9nV|!BY~rMGf0X#X+lV)l2mD!foN>|a!!*wbWV;Ze zwoMSN$?xz}J@3>uYMIg{W|7?QmVw4n()>cU_yvm-7&+j%DXi$@Y2 zrQ3FfDL44%Kc8lMZsk?-(X*WEdCc^y6;ljSXX?&#-BD~_%%h&$E$pxRH~-9}a_MNe z2~jL$M`xeWc>m97#rUS(Cvet()6;YQ+L<81a+NLl+QG32aAR?|7_g8BGG$f3&c~tO z%hM>#V9WMoXKRf7)pNlSvAdo|pCl4CyP4g%buw68>4duwO-Qm&2L(~Alw_-~B);)Y zPOi@1jL-G$&h0VB7lzh$6Oyu-gnVzedoXYIL;wu#yGrV+T+^17x6DcJ)Sq~3f`86C zE&tMLhU30*P|lJMbzQ6uL@Aq=**!R#U<&Wp5bns25c;A#OMpf0XX>f)e&pMY61d&6rNfs|rnzOM^xbAO1L##PsS=@^+pC(HO6 zye_lVoxY&8K{AAmX0|C_!QUoKhDqI&XR+&x(!7E|BPcH8SVysoV_uDRSbqM`PO;vH z{Wki{6e*Ioim=Ep^d{vU(B*b6=l}*Wjp1tVJD8$f#!>EZ?-RDq9PX9T^5OVqE2OsW zHL9-fcm{+Fh313Q$tRn~@@S#sN8O>2BgQlpn1SI?WbGPXz!S26)4a#(ROTwd_pBA+ z@vYIo3pX#$HT!ALO^=rPcHU0c%bo}dOCXSx6^Y{?` zCD^$9_O-2@Axdb{TeXN*QQNht3P+1(h9bJ=@V*zy<^rEFSDaG!{{d@ z#c=FCSu90fETY|lu!C-PyIu5@C2Za@)q~xq^gCPubP$mbmLTP@LL!bv)Idn zrPe?tJA2V0_!-x$9b2}%%PP>{=hzWsHeMa}EG1_>M(KN4eu0M{ko6N@(}HcMtGqaG zjko7D_9#^vZ3f_uxHpv;UgXF5z4!ll30D{5G{J%UU;5=d1C$RVB0-fCb8M`(n;tOZ z`iBzYoDWMgmJ1z#7mEoUyO!g6f77iNpH^vhgOZuqicp!cg@ zEOF>KoH+jMmSrU1w;^N7xlD`7S~@%(40&R6H{Yl|aCf$Eizn|vcdTYAn98<46gsRd z1?Jru&~kuy&)qG2*`BRVMSJ)whw8(Z;ow70<$CPptT`xAG8g=(_O=bpgP#fs-g6)7 zp>(~217Ud}T+~v5gE+e6PUBX`XAht5nNb32%yEfYxxrIIZ7==Z1@XD4ox}`2Mwi~0 z{iWEeFT&xckoA$L0&wue2_SHpS?Nc&b};BMqRJ%yP=(JPR+D<{m_B<*e01UKaTwI% zwOa1i_%4BVRqgUleN6C3nV}H8jUAM8gQhhoWX^2cF(d(9U68$opol%uIG5Ms_z<$V z>W_bCSN#> zNU)%njnEs zI@H3q`hyGNzrlXRMGC3!NH;uwu6MY>kAvLDRJr-%PJWro)LVQ>C6(Bq=IE`ump`S! zDqOiVW__Gt2D#Z$b}q0Ed6({2`5iT>{|9T|9o5v+cAG%xU?Lr*1d*ah5l}h=kftDr z^bS%~lqS6;bVRCD1u2RmAidYndlRL15D}@N1_H@F=@=Ku*rgnR8~& zWXkjGXKzlc4)2J78j=39ldwFZ_8+-dXYNy!ijqN7{E)+*X;;?`J)ng3 z3~gfFw|v>S`xL9kz~mWhuhR%2L^2rzI+?F zZXq+#C_q=HhJGekz2*?`k^RyI79$fcC^;%FuFCn*!8oku$gHM=r1eerlJlW8&y0qc z5OIjnry|buIB=xAFXhq;$!`FDP=4U@Xvl*P9AKmzumr2BZ>O`6Sq-%$ z1VP@s0V@{u%TZl>IoaxUrw6{Xddm61;+jHCKO>y7lWwFMAj-;04}MfH#i}c>rJj*onN*sF10bJAPKHr z6Zu%zE_RnnHsfXKXML}RT!^L2g4t(97Uqe$7ms9DtbTCua^kJo{m_-{6;3-G=~|J2 z@=)DykLVZ$_Ia5~cY~XTXS0MX&G6DN3hi3TY!r>m`0<9$Gu&#H_51_a{=xXfHBwi0 z4$4)7q40Sm0n)qMw}R<2t4#!!0{|F$qUShf!=`&dR7U_C^-WK1sTlk~k?gVPIWSY; z(s)?>5HP-GUf?c!#_^86U%`A*I8}VlWWs+Tgqvu8=qo*6?e9q8jEP*<8KZ3vUKW0U zlv>lWPz6)i9C$iEcZdu5B&6FM*5*awmoCp>u!DSY426$;gYbmT5%j){yZ2NQA|$U@j~TRX1a) zma*{moJ6+>6GGr3QF}M_CPctzKUCzwsmo$oX3?w^4dDw8tT=LeBITwr%8)cdeK<4| z9gaJWyeKM9ws)GPQ$0OkVRs0YN{J(iUe^x>m^WL`N(Vy9=9dluY?b|DbE&8{_Y}_+ z6)NpFuRWW$zh$_mdJ>M)c1%{L#ev^c_9h0PN2iu8Q__pK||-~(6c0f zKZCRBloXpYVP6}Slu6H5Jh?4tNX0VDxy3IJG!bo<{HM`UGiuv_P3g4TbwrF^R!N2X z@13eZmNK;)bkpo>6-GonF{{_<9swlb%ZBmb*PSrr5jmX*X8)HFPLob}?Woy0GIzSk zdBzRQge2496upb8kf8u%ZC-PUP4R$OD12>KFJD6#3+tdNEOS6T4-Ok+Iq?GqAujze zPChwmE)q2=0KddoK^`X*O!Pfr8mgVg-`wEO@xeT4{g zUWR;L_qP=*tj8Y}gpm&~C-FNNdoCXD0if``yWF=5>sJ-u0~X)C>f^U#XBhlN;C#6C z)YxpgT@7Ss+f5Iy3NPdN58f%{3s`v;ROuri(E@%9KA0HIMR;zOHqV@qEx47Yi&bx%K zu%n@#uTVEQ_0053<)^#&{>f~?wKqFsOeYZMX(gx&n?5@4$?O22a^;I0K7#iuG=N6O zYql=p=XKr@iKWHPn?9nOU~i&$=Eh19r?UYl2;!Tcg8^(Ea)NAf4B+xk$ih1upbNt;!#=Y_V#qs8MUKHsZ^vXku#8cu#oM;&+j|TP3jt>f*v@F}+!ywG zZDxMAH)!55Ebzx3EM8A0|5mZpk>iHNI{0f@tw(j-$fXILjW0- zu9Py%EmKV=8+QEnhgXe(!a{C1lKcXs?ho(g_#N-2R|I{NvUozWv4&kAD-2HQ6lCa) zD;2!)H=rbu=d1ih4WQk zpfJIbe1DIrx4hQ0ds!k|1|>wbO9ksCZsyS06A2Z`VMgD#GrtgmC8PW%5x}!YI#ao0 z1Tcsh1e~C7KVBXI+p=OS< zhoUX=!&S0@*$Qzf@2Kz!RZm#a?s8xrd13Phr~YjBU5-wUf)<>LDW~BZ#Aup}7cVN# z?1R6a%8@A{N;a2I6;HD}JKiZ0C@0P)fW&qD!r}_S#pEoqOA!S>L8Stu%8n+OC6Kkwu}~9B=ys zSWjQVWxc(<6NR(q2*P$+#TODa%V-=G}9hk(u;Otr6_kkP}@B*^%B8 zn#Orw>L%oKPMK0yR*lccA@8x-r8G4v7D=R!-+~ns6kx2Z&9AhIVB*5V93xf4Kg<_n z)z$IKkr;l{Rpp;}4Fw0v>P0i}8VgH$xp{=f}A#UOF@Om|&rI)NzajiC( z-i%6KLMqlo#_Mg|a|LiKGW9?K+=4V@hr!@c#Zs78aA`h;n^s?2Po7M!wU#)&8yxmu zLKsRe@-x@&>UlNJsVQUH9$kJ>nZXa{)cQeLdQ)GGoHF`3S|?>MsN8<5~yi; zH0B^^BdUE{csfW^%dqrO`F&^SlDPO5Z^N)R%&bfDH|&$-FSr<`qc?{gAD90k0URg~ z!_oZh%EGULGLz!tITIHp_;J7Y0sq(O@lWx7JUtaPL+67CqGO(#8%;NWJvaW$UtD8N zO2LKBaD2?4(~gpSI=0jqZJ40ndfD$AJ4gAQ18p^_cVJebkgwY|R9#f7%ks&!t&dy} zR%9k>_EaD5`r3{Y-8r-1YnsGViUl6{>?jPkzRe5(MAS7FTa(umKUJLTIh|giUK#t$ zVA_T=2}C->by>YRAQ(-p+J<(>j!|m4D3Z2J0ozEPjUY{@y@->qpZCt&qXHl z5J1xs>#&*Y?9=;nqJ9m^cgsHO{ife`^XiO2uzX;~w#;>nM;sXn4>M`6{+M>zTU?CI z02I9E8|y$#awV7ai_K`B0Q7GU85{&nq&$jB@a0-jU;+YZi0^{#7{B9X=zzu)4vca< zWE3PMkXAB=P}xo-y8AtT8%I%ah@gi+2Lq`-ydYUrPa|{oFnJHRjZRUv~70`45zswQ9WS+6Syg z`SobSa)nGwQmo1i+;kI#@$-2PcXkVk0f`=%?(uX?%Znj7D$mMi6ac<3@Njdw?NO}k z&-h0RG*^DV5_xtwudwuO-c?ho3QX9s{Ji7k8*zE(;tXNdA!x?!_?Xym+J$w0p@TPV zi1PVwoSYkO&0j*+y|BdZ<02azHN<>2a;EvK;^%V-X$N8~30ZSY(&g-#nU=^Zr;#3^ z+R#{yQ1k5zjBhgnydIUpW%GVPnYv?$90t@k%eGZzawELM)bmEMZw?6WvlG_?Q4 z6-&YL#@0l?x8pzB<+I5X(`!O?mFpj;6$0qQ%fFP%hFEh}Is$!?N z@Vj&(@=;%s0%07vihpM~@heS0DB>H1)ENn4ZVIdQI1o#?xE{XAkGetOj%+PWMzUb} z5V(Qri(ZQ1=R;G2Z1sY^-!Frl$yqqeQ2`r=b&cCv+w-}tpV*xgy7ZhB8RgFaq6L^m zr|tRtK$V+YNcXnu@U%hMg*0N8WDL3M{A;=ZDl_$&>C1vL8Fw!7U6G<)uEloKaIpsy z_IOGEmq|hSuuP{2LL*2!V=Voc1`b{5Lf+;Z1TC6bj;biPRiYEJ@#EZ91e8N7>|-vb zj9KkX0vUHE1*$FBNuko4Gp-U2yOMDjPS>Urg5^`-do*F6_jQC%jyREuclD}buMk<% ztw41vfALFS(#ech*EdlG;!UrccKDfe zO(gQJxx#aeeV0Fx57%0R@jZeVp92Y<;{?+hq=>Jbko?5vnOB)nIVsRn3NZHmLNpAo(n?wGKni!>kpo z;?h$1-GVxsu6z;Q&zB!-O^a3qMj!X5?W2BWS0T~ej7!$`PGc;Ws(JmD zVUV0jDM@>~69r3kc|J^P=2=W-S|-?ZKH*BYmWM~t@Es2u6&ah3cg_L`_0l0%7Jm6_ zB?=o`?|#C-ML!>r6s*!L_$>2J%AGr#d?4ha(yvmY8G2J8**g=I_|iV8h|Pj7=R=zc zP?CDURDdJ$WVunh%toDg%u(Qrw8)HAZL)yLTMvc9AH^0=iS{n|8KD{!ng{UG*mVqx z=?7~Dcv=eOhG}|o3Q0UTyHzY^nHZ+zo!32p5o-bFOTo?&I>hoU1R`q`b&a5>W$ z0lK!IAI+OcI6SBy_aowT_nejM@YPMgj&f)0Kh?iq|1ftZRZ82UP1F)iNx7;{KDIO=!H z^Qb#pylHOp1NLVpI!`A6Rtgd@_Avb_r9?J%QxC->=t#XyEeTJ|J~gfP7-*uFyRp%P z+Y&tu(%4n-`c}K}@_82ZRV%SwqO1M2-^>Fyi|DC*;YS`Mt2Rx52lnQlk~5-(!U08Z z!ZB}ctiktS19rKmLb!u=L`}e1oih`JmW_=@*7s0M8TD()0#?U1>zTy?4*3cY+(a@w zN6&fxx2@li5`E3v;=}Pq`bNxwBS**4Ge60OJc=8bW?{#}sVU*QE{gEo!dwp5R35Mh zM?N)0(C{liQa-e`6~hEx8b{?X9zr?T;im*qQ}t_{R>jC(wz%N*8{)qZ-ZInce=FPK zTY_MU!|5>XQzB6oTE!sv{?cvY3g08gny>4j(+ugaj_qtv-`mIQ{psh+F)PftRw~oB zlY`CbYJL(?M0gBqVBWV+4?+zge-ws<1Vs_jRY)GU9kZpS_YvNzjX%^WD^O$ylH2*d^cFfWAFIhpZe}-SUW=8Cun)#;bT? zCdd?T5!1NqDsCadX;xCR31Cqb)nYG!~V>;wPZ9Nz;Uhi<4}T>q$Rcku3Od0ec3L- zWo3I%)|hZy_yyEqBPo`l150Q)kvv+)L<=q-efh?+l`hkph^?2qGz73jrS@TGw~MF* zx{x+^PobUzOCmf@t}OEVqcJSXW%O6I|yKGkB}_{+rs z&Bq*sY1`8VDbE&Mg2gxk0nj;GY=!_TN9qT0DU0XABf(3egu=JljUIHLhegI#cI)$F z>B0oGv`SNw_-=v%PF>{Qc}Xc8Gh1g3CiQ9`v2ay6;{TODnl^6JK|>O18~9k?RFb&ThY- zJ-kXz@@p%y(Q+b6zbx}?^o4XSTCnJ*G62_-V;zSk%gv0g;GxE)?B;1@Bj>kU`(7{F zUW{wCJuREf46)F6`hG(}s9}f5px)zo4S>bTmq~^##>DyAg;v0Py#kH12{5`+ZC$Uu4!7OkCOHy*> zCo@!3+3F-FeuW|-Bf)KZxP(Pyg4BPdudPsA&UU5yo6f~b5U96W{+$;zVM*G}kP23O z@O#GhhS>9YMZRx0lp6LIEN9W~3o9K^@_*l84XG3my5-3V@T|mfK1pDrgx!r{b=}+V zh5?T&v^fi@a ztr1P_T@PxM$okMnxASc!Ez->lh$^11ogv`Qa0OGyV#cftSygAJ7-r(tC83s2=;{J< zLUl3674QhSuP#d?3$@@pK~?l{$3hb~({v+&Q5Mi$#@<*D76~Q_X)8U__oyBG{(N<_ zPvpr67ed2M8|5rWN*7vXKKG`5WexBIelidQ`Y-4%DRD) zc>pPK8&Uw3J{0ZN*c;{j=W=s^r>>Yl>)C=7_n>*p}LUblUp$lmWC4kB7Y%s3{Q`DQ19;ZUo%VjkJ9+N+&Out}0%YY&Fr zj$ry&UdR#pHx+29w9`5VsQQt|Yfg*E7wp%xo6efqY2n0{MDNJ}(dmbP6y{nBId~-a zB2f--LJbO-KG`FK{+?8_Vt~6;@k&l}9GXI5=aFSr6@GgDd@WjW0J!((%~}|Xn@L24 zTAXPW8Og8SQHQd=6#j?CF!(j&5ViD8N&gdoEulmK1|WtfCJZOthi$ckv{3+jn`pGa zfT`EaHWUJYHS@-^O5fA0*FSmZe~OElwe9=3_d~)5i!z~j-3J;-t)a>AT{TZx_7O#F z%K*UA>tgh~5*LWh&RXV&s-*6hBLn=55CM`g_A5W9QmB^3dsb4c_FQCciqe@AP8^h{ zO941+(cRH}fC!wJlamt$7!VSd-OSB1g!fk;K}bm{S0v;G1O}Q+`Ouq_lanxd8yq)k zIptXX7a*sQFLi+rzA04^JTdmf`C8$}e7YLNQZrcf2j*w94SFdcZxK1l;WN*~kWbt5 zBq`!6dB)X#s>q3>&iS2b^vgQP=SR6uhuxf2Yy5;2%uZFlmN@nBOziium=S%iP-eh> zR`cmfz!$I2d=CCE8C_0iR5Pz)xojxip?uU9Pg9&wV<3TLIk`(kNir zHI(K?p*=b^YSqIlu-GU>r&oykNylxqbFY43cI4js_yIlcP5V*LAgMx!Yk0oMsLY5MelDHGI`8W+T`keN9llT{l z>bG>MXt+gGBu}|dq=;@(l&+v4SRhRm&RtP`e@xVwhe@=^`XRbOeV*GmFiCeMtKSj=&|Cz zQcj*}VpIn*`+=nBHYugm;@kPgDTTpopXE6)`M1Hiebo!nBFKG1sVIV!#@~z1re4Y3 z>aaNaEdeCi10rjjCMo}1RIim`ZOHq$^4G;IUf#jg60R3B>tA8GKq;{Ox+U3fp*fc9 zCzs_oMBdd`+wnyixya86v%ta3)pK+EX>}R_#Z1q_W1>;f3Ka{r!2-)i<2fK31>wLYbgwh|7;!J!g zDo6dqDD!5eJH@cQmQ2fRhsiTUQ};seWP^4H#@Z!4<(+I4*G-`o_7I*ZO_5xv_bbmR)b{~u+^2|;7u61YW0ct)-634 zdwOhH@ZN{rYO1b_>6z_)m+ayLu#04mzkQ1SO%1!Pu=3oH2yaGOAO)V3@_CyjmtGlH zU|4;r!9-H?;c4|CQ}C;gK zZS2QtUkTd8TW`J09SCQu7j}}-y>uL(?>;F71idX5ZhQIGUz#{SE~OrxdL@sDjfB>k znm6>1limu{Gm<77Jn%9;e}S@^mSpp9`YQS2FC^8C1r|FdKd9U)`CQ;^b>=ehj-E7{ zNA9BpK8{lfhynQ>$igb?L(eE={>2a#6;*hPI0TY>11kA4MX!Ud_yaewnCF(M(h(sq zH)BK)q0)B_t&jQA$MEUnfY}IVTKM;E_N)R5YHl)7Nj{;8hES1U>)@5V$=jmPAt!5E zEzxVOwhyvgk2wQ6vqKAv!a9?m49V4Ti!_#F^8NNH@gI&~6yND9% z74novts#3i9YQiO>z_1tcDQ0c1Ni^?qLORsG!t&2mi9KXELqZ0p0u3>AI*W9y>T{4 zSVLb%eoX>fd-_{FOukgIM%^+v>?4BMC=z`&>*H4Yezw!4?(6zR7U+PWZp(RqHo858EUmJH zwF9uve4(ILCJV0_Ah!z>CJq^};L|wwq3IVIuhGJ_tN7)C zYTx%eRFUnQoeg`WHL(y~y<9!C?(DADGOaiOgWnt)uRD{;SR)9~esbv+Rzm&wT<29K zEF;~HaTE}RM0{OslQBGayIj~kA_5R1WfE6BUbPALR$84ru@$(q=9T+>SiktvE-M_+ zo*x>caW?!}{;0NW{VgX#CqupII<>tD<1==CN+7C-X`lzC8ip&7@|YLw4$jt^-}?M4 z5j6V5r@HSTW*gUMWgH7C#jKtP2D8jVbt?%Y?lY9y(}z%0(rM|6!KkKXYs|G@#38?) z5aImV$vKHbc7x`L5-3jzeGM9xVPwi=w&X4SFn*=u#ocXCTLwbn&c!L06-t?c66kP| zS$&P;Y#l{eaAt>;7*%H9E9QD>>Tro@BaShRFimql{R~aIt`{UkIAikIo}&>^k+RFl?5-siG_3&{+-ECISsMUx$_uQ6p%+X|EZ;0r zJv%rHT0CM*i0wvo`LaA~mvn>nZG5c{gK?rD zO?~lXMtE~)>9QER+Ou8j>Xy|Xec#LjnntK$b0lK`=N*9D{hmc#dSSSR#xP9NdI>Lg z<8sLQqTh`+Ii;FYKr@ZH52XIFEdT?18TW<-Ud?nfK>ABB=p_)B14smXfhKVHn#M!k z2q3H%vhsFV@ z!A8qKVOd}74$(S`0Ai(28h!kpu%8*a=sD#1qOKpHe*hE_HP*^d1C|qF9bq~-d+%sg z;sjru88_GgQLOK>I({)^P5P03W)Zq&ihqG}-IW$8Up*y9F8HbBYNT$C%@mxfBgN-! zIw2Hk=%796>-MYjjA(v2_6(B}#8;1vnc9T)$@1JniWsM#iZ5GkT);n?{Je3BSKT=D zOys!HhLwnM4e1k+G%mF!sc;xC(x!@I_8hRXqXc+MxWuDV1rXFcvLhOClYsD<#B$r! zZaN}>#HziYM;PbMV-c1!U=>je5NerQF=hd)J*6&rf|xGq_UsF2x;(N;jXW+@h?r0r zn+D)&=-@nZIzR5Hm4bQ(=*3@IB_v%+{8F$YiHI29Rvm%xWaJ)6BDSII{YgJpNQIm> z7`^B((O>2f3p{=o^}_IlLBJ<+9OYt*4OD}=dx-So4y~xdVlWJCQTw{U{6iRAginm` zCh#YHgDS*`ok#WtE_ivuUTvc2G@PeQx}#{1<+FLCFVjmogrkr(k1Z-^l09!f;^sZn zj~}Y0j(~c)t?Cr(Pky4S0}yrY?x_32@@!b+2Xqs`(Hx>ch;Ti1oL8N&cwjAUR%$Bq z#7Jeql1L68Ra~MXKOz_i!*o>b+jfuf?QZ*P{Jz=~WZ62b^{@E}~J!+1`j`}-U zcP%hsblV0n+fl_;48@MJz@640o7Cmf3Vl{~ypJWptr{?Z);ug1Lf+M(X{D@=db*2j z0%90(KHQv4_wO&#r*Hy$X+Uz%AYz5=8a*(0aJ)@HQ)!%v=o$=x71dBtffVF-L+Yzb z?pdufb0Po`_YBFoIwXSc=7u+7q`on|W$dORO53{KDKKU3n44Gm+4+>jt#ZQX^+X=Ne5o4ft73p%w#eS@{7tUG)o6jUOlfTcgEb-=W!`R7ePny@L)K!DO#J17dYLiT_kVF@>eba!KY0GcjHs4*%Xa~Sbr=g@DJ zX;r!S777pye0};DLed>E^py+otl@zTD&HN-Grtv^rHYE0K*|!?sQIxG0c^#<(cgck ztw5jSIS+|F8<^a`i1t{?I%0a5-zv=E*w-2n3Sou}syP*GI>M1|}xw+@_g;oz?k z8e%2(CrllpfMxyvaS$>@2dw-P4J_4aS?1aRd%3FLD3O?5|2;u**Rd~J8vX|%#ed*E zQDpoJyz-|k`FB)XYeQ_T9z!@k0YlNs6tCa>P!2m2hfZ-Rj$NuC2fadj&cQD5?=$5V?(cp2ugbimjH?J@q5|n} zslAh;30ZV$Y8;ppp{^8JSjSKdwLpFtx)yO}8iZ_0bqmj%ghetkAg<=$f*~6>n12mbDxJ_uN%WXG39&?LVD6H!# z6PcS>19Lm=Oj8)|JVp@?aR~(3*)v~X~KQhX5ZIFJ=GnNhFJ>S$8e>WzFtpSQB#t!Z0ZzgkyKKrEOD z9;SD=)f+_*vxtmMLe>tme!jdi1%6$A7HVaqozb@vGrJ$m&k`8P-8{YwP(Ten=Ah$G zPt2gr(lkqm5StyXxtq8QUJkYL4 zmkIX+L@8pxvO}OuxfZzsMMs z13i5-guXaWT2w*(z}KWksLPWZwDs2aNAgV_gde9I9qgPOBqLG_)B6AM&gVwfOEdt0LuUO7ovw>KTV+lk+ab3IhNBIdndBpQiKc~FM8v*}BTJ4EtDtx~S!tv9 zE=!i>PaDF3Hsk{t9z!pEpVluW0DMp3Rnbjmll*)pb#9e#urcHgD=o(^5^FSVj)f~A}~XW^6*s_uIUWG4VO);=;{za^t z10hFar#|V4x}WUhm$5|FHgo_kdso*_a;mGd)A?xbGMC`qbk*iba!t*;CAeVgjPX&I zT4eFjbC8OX;5B00Hwi(XMza*doW{%qG@R*4L+} z3x0UFg94ZP^3d`tCW2&nzeD(=w+#xfVwFQ9m&Ak9b4OhVcfMT?K?`TPSP%*Pnjs zoG4q4x(Cj}j&<^acU!R=3MgxB)a!edAx|VFTlZU~w?itj;584vq;9^Nts8Cnl1}~D z8DDCO{ z;6>M$y{&G?IeX3AHVRwnM?+LMbx`-aCfKohXD2S&ku5|O0_b1nJ5eCXc3$w6s30lM zhrExaf!AL_j*9oRI@a+!yiR^IsqEOU#C5>xWNWr{zi;JifiV+a3$sbHsN7St@;Ys& zAeXGHZMJ{v%@CT}e+je}{kCmwtqSXYf>W?0+A00=(rG&Eg7aEGgH?mi+{JM33PNW` zO0W}A0>ETV(N7Cz88(;0?+UnFMTBrhq*+E4MNHaXe@^rsJJvqF&kFxC@lgkEU^n){ zE7Hd=8Qc=UKfy$Lt*g4?s_N}>p@+3P+-ejwq1e||bR_(8VG_ixa!U6|RaoUKrI56G zo>3g>w3HVyW9_Q#1Lp2e$2|$ias$goBF()SdzqAa>p{% zkBEf*5u#qA1{Hv~T%Qw)KDlc1%s>V2REJz`qS(-n6Cepm%BX0)Q$qdqZJ=dl%0Om{ z(SsNa@#`S?Lh>z4M`pOKt3T>7A^N2dnMV*Q&;fGjME-V#_xFcGIO9-ppq|~6bq?n* zB3*a!!BF#~hsJj8DmY_5KbW~!Rv|RX^kKxMk|iab7eu+TrMW+ueZL(5l@8lLcTem-+z3fN+zcqcxVpWz{qBjDwea(~(q9pVr< zF2G=RDTadpojBRn@_+Nk$-Z+5c);8&P&QULeod-I2=Gym44(PY=FdE!n{s~)tq+)^ zlqTTm3_p>V%NB0ckzLn~4y)0uM-^)QSqymrVbviI+llC>OFzQJ*vQ<%!=f*@WD}EF zecN>pTF3&;z7s+qxsc-|%EVYg7nt**~Xq%Av`p;bu*5_1o zl};14RG=rgwhKuFqI6i_f9G2nnS|hct|IPOHBZi?&G*fbGHisTE-5AB5%<)CWk+R9 zPT#pg5Y8eMjno>G&yXO{Q~c-32&VR=c8;z&WvQHQ`14VAguLo2fUKb3_!{-QtfZOE zFc#s&I!>(vo_PNEKqu)!R~%*ezo8tsR2$7}HuoEwF-K@UJ@YNYW7>~bbx_R21)nGx zPF8kCE(Cs0bdUu5-E0!KMFq^3B=J8~Aw1tPDDG?{Hk6~jX z^cZ&p7%Lf8Gw*@l?zXJ92KlbiES4xDU8e4a(-;`bZ5=#FPo`^TTJ}uZ7GX4?Ne+SVkp={R1kg2E2%pFFt5 z>XE6*kbEp!n=Y*Tuqc=2`#A6mGm72!R$c0+aJYXx3gC3ACH9S-uxf&I%LYx^a);x^ZER63H{g_oF`PJUDeCX|ea==$X)Xr`u zym`BtCRCMfd0nKEa} z21GUb?W>lj7jada{=~>e0*YnbjL4}1A;g=zqtE6QR4&Pk5*}m&^4tNkR*Si!3;4O& zh1Qij5(zf-l1m@swfKw!*4L;$wIA){@3r(Yr)W__!}~vkiyZ~h0#PD+iob7(ZQ_nd z!DYLr53eFhX(A~!rRqNyyW7 z@^2TDbpaTp@2|#hQNSpv?=KJQF_M?d*QDzvtDz`UK#h`R9EthbfC|o)#b{10#8mE; zL%bafxx!;Z&o8I}-5fXiy4xjsssYGKoiPOmS?hA}vG)3ByxmBdIy(xhZ~h`fn3*Hd zmpgc?6v_^)HXCJ*wpg4GN4Uu+a81*$g^del|Ju&vQpX+Xd?z92FnnnQ$N0{Er~D5# z#jI9|Apf#-JyoG_ z`_b*0#`lU8cQbr$j8j}Hm&bm>wF)9?HoquU0}`1U0Oel+K$9R#6!N(T^pb#&LJZBL zbC;ZET`tY}5g3@KwvAF7ca)gVunxjc-GschH$!*2+XNP;8S1n2QW#r(yqE^xcL3by^4+H1?#X71`ppYCiJ{m_-K&H_|x{&$JSRLCN}-@vm(Gl=K|P6B--uDI|qJK?osa5 zH%BV+K28QtHF%ddHYkN(xIZ3ma{oDL_d_J|5C4Hs4ORc=T*O`C0`R#2^-*fhE`s?(JQ*x}j_Iw8t`1eYVK@g{CZj9(b^p~NicS~hg-UEct+nR<4@H;`4f3wWL zv_PQ9TTM!S>oK3lRBZ!5MK6K7TZ1}8?pSUhBrE5Cx_Ud0<@#SN?EWToQx1y`$vo<9 zi#SL1RbQd|bJ~THe3(k8p?S2(?6RO)oz3GcN`~vrFX?zKrz)OYRXES1;6+ahZ@osv z*!W0|#~C~PGT=`?_(P5(4zPH*w$ZhzPN73gdc?Dh&*I~lj4qxg2vI79L@)33$9rqb zi1aq$3DeSOm~_5$j8?Pajhrg2|`Jey()mAU${qpVcyX*r3Y8-lBbni1!{j6bW>ysFE(< z&yX{4m>NhMqdBn`>Srh~ZZu()8Q$3C1sIOB^ASSZe0>mv#acAliqJo7j$^f0K%uzB!(#GR9_Yi zFDRMkZ{s8b{j1zwiwdIs8CiKVZT!j5N^IEuqhLLLrl|VOmuPWDlz>T9|0~2qgtl(B zj`bB0*QNHC4EMM#?#5aVOhtTRN9LzCY!3!%qW9*wSKY?V%ImZp#-CJxd$DyNwRd{} z4$R#it#{iDS@ho-;PIK;=7f*@ooqgvI;9Q+Pq)PgNL)f0|7#nxmbt@qg)4C5=QsI< zKPAeX{Mzo_Qi7iO2oDAn>)R?q9ve2jVm>Y+l_jr~bPhUHzVv z+VOEPFl}JG)tbIuV9p8GcDd~}T~tm1?PA@A*sX)=GNkM7>R{i4>q3eVAiWh_M7)!D zb5(^bsQb@@^2&SQiNI5UH|`XOl6*yf?j(`$*f5L(QCyKPx@Q{Mpe_;k;8zq4wBOR^or*K&QXj?*-^UycMtUMc1C|D;bXi8QFES!G^Rt;E=9wp zm?zn%d=(qcDMd&FwQau9n1}XKJOI|?Sy0{Q2{}8IiBgQkw#S?VEu?llVSus(C=!#cb?A8(F0L z^1NX9(147^sRx0*IHcm3t6gw+fb{WPRMo+uUI%t!m7&tCOJ1NpyvlrqZS2W3E2t=K zabv|e_CO6h#kus3mPXAVtghUo8)rnhQ6~ zjLX~O3Vi$DwD%Ie4Pr#@9Thkjxe?ONO7}Kp$_x5<&1Tt4<&pgd)#KxpH;ysQyijZFh(9DdKE@LbV?7g*7ZcBK+ zj($iP0rmFl+&*%8nkW?8Qc@t3eSAellRf;V24aJ*v^ec9Doj9i18R8;5`o?jo%h_0 ze&dvZ+JqVzIBpzN?`^XBB6E7T>&}kH-=e}l@t)6LJon9$NBUcU3Z@ihPmPHxPU2@fe%5ab;DC2Cv^2s+<`7G# zLmsF34E&n1UvvE^2`VvaA7GZ@oo9FpKd`idK5dsAC`4ns7G#5DE^DyAKIxonY)NU} zpEM8he^egr-Byt`biv^TMgIZK#53&O7|MvH6P^v);1xq~emUzkd6cPSot6$2$^pH~ zm?cH+x(@V&Jjmz!3_Km&J0Eqx zcatpKDH?t=cXJ||R_@l~-OpQ0*$8ZW4UE$HA4n{@S18Z?VadDZ2|&R2%NlS2a9aF>ZZ4o<6k z6?AMQrAA!A59RzN{`Eh9zS1P*h)b6J$DypCe=f?r&H*L@flzaSATS7o*hZj0AW)Vk z907a`OT*y6$1gT=?XG7tHKj+>z&E%!@a<3Xu>wkp^!(y(DAD(uiNi#XZ%au?>8nlvIn=tsw+C@z5V)y-T9<6od5DZR|KdVTbJ_wBr*29x<7KOK$>6B zwW)GAAITeMg8kzkZdlCM(;&JH}|6{EIk_OB91t-`&fta>Z zL}6!+^7lhG>Nz5SCG8F$?dc6pEKB%*LIN_2JAlKGHD%{Bh-%;&XzOM-^5^c&y0HKC zkLAsU(Be#P&$7$g1O;Z60n5KrGAA#roB3X9TI$aKAAF|NT>o|ZbaL73HTK|8o}a*I zl)Ai^VMhVygeSfIwI!_&W^7t|TJc4-np}84 zQuMsN7^Sw^lwOBM0jM^VNn=%6%8Wmf&?eHySo$I-QBIQuAFo4|8gI? zM?Z9r0aVqZ_S#d{{MNVToI6ZWUIO_8{s#a6kfkI=l>q>n^xrT1d&o#@*c2fEyleOP zrr|7V`rX*c(!tr%-VOlV((}{CoL1P81}5%QEaHtzDUIZP-r*HM?C`q{NClnZ(!$_NE(%kS&=&M?j86j zSm&@9bY$o5Jxf-nyZ9Q1h*?Tp%t2MUuA|Q--Q-b(J+Ceo0M*bzf@>gL0o779Yk*hw zVcAWhh>SvnJ`aD!$?cN-HohpKz4sJ;O1 zi}7eVih%LJZoe=uT6;thpHmtfUu1mr{?caRUXOlDir!&OU{;`2>ZOWvO&4T5?< zU3rhhnyPI7=Ile@<6NvF5{FqEBBOVcfcX;bN3>gEY{lbFSx`@F${OAyZ>#=ZE4LLb zKJH+LafUMElAu*pX^*w8wcTm3@(*!w-^F zw-t+4S5#P>0S~mgp$~4->U$h$ISYKzL<)SVA z&?H}RM-b6CtNoIm`N=~TU*;-IseKV7S-*u4w-(PX)U^a!gfq$P54z>;TI0m|qlWY6 zj9!_JL7C3EIG)t?{SrP%gWZD{wbSX3Qzx7lKTqcvr?ExSHNM5}b3Kgd#G3zAlhlST z?h%fGnrO7922myx(;#+_xzj<}34$kMitp~0l&0$I_5FYZI{4yS*8ZBWI_Zj+KD7-} zfrsmT+_7@t26Am3m1*82u51&cSTM^^6pbhX=5QHZl8=MQAR7!(i~t?F#UNZP*PqGJ zm{56$t&_7uirjf$zkfmsmm^!Zi{)w^%y&NA7%6J3))v->2HlPR@!+`ZTh1V$FO23S z#SybTpDftu5o90y!Df7AzRYz0S$<%KwLLjk6UU1IR1J@w;9vhr*lLqO(OgehZKSOy zwjm-FJ1Ky5fim?rHJ4nwy`{P047&o%M(c-C{bqf`z=thPKj;9ec!I<+&>QZn_@e+N<*pDHNl++es8lB%+S^ zp=fYC63@o`$P{CQkJLzgVC!kue0!or$R)4`og;#5dek3XDo z)Nv?Wx%$p5lcmxIgivaM-PT<#AZs88x&unS-VKkO!q;YSw{37c4c>f3wI<7L{#F@V z#V#<&XkQYOMN%@*!LR!Ux25h{y(qRi2mqvjl&H`*xAcm&&*JS{w)Su*VIYZdBxEuLmS`1eoj_PqAECb)80aFIyi10X+& z2`F0Xe*fNw-ofFa{Tm|v210@tLW31TD;9Yl^q;TIlEDc78wfgzg(CZRov=%5Z8;#+ z*xm1P%z1gdc)fR6TZ{;~Xp@&)Vh)N)V38+WC!<@P>wWSK34T$sSjY1(-{!pa(=LJG zoQm814v$-_=pO z@CYdNp&x=_;c|1Tr}ENAA;u6r4n~5XEMA0&ibEiP@c8%+@CzRfyg2r0*=gUhot#wq zr-j5n>2q9!YYhHtTOwxCAPIEuWsT%|bcprJ5J4aV;T9K_YT~=w?6Oygq-?YE;Oq1C zj*bE_WRA2W49M56wql_US4)y*-~@cG@?_3gK706CgSnD3el;0J3F_O=uPsnUwC-j3 znwUWTOG{7xQ_T0`H$QzF1FbH$`#!7szyFvrcEks?Ndi@r#5s^DtEngFNb=sqsu6Q79Wwrx=S)CTp*9j;*pN0YM zGKYnq$Bw(%vGM-cG5*YVz3C5HHiiO7&R81x9P)1WefLK3Zfqtm@9zgl=yfWa-a5dy zBDS`4z(#nHUim+<%2(}R0JrroY^hKzm#-~Q0L|Nr6mS77WmBzVI`|gH#y>I;`K`0z#|+#vgaeB40l>5&G%FPLtz6ZhoQA-4hx7m3eB? zB77VtIVAe3>?+vmsXBNi4zd!bquxo1$fY=q8C za+Vk$u#u>Ecbi=J^=?~Tk}VAzV)GoAtr>1oL~MFk;HJ)q-bq_l`s!%bPE96F|LinW zNaR^=SUebo*}aYS7XIw{vVa^cVm=0C(DEVzmA=v{^y73e7ERRmF@N(Q2?+_yxBHW8gQKH61qxZwr^^j6z}D85 z4)~Rbo%Cy|ec83?veWnP!QQ)+r4=X%UYYMk#ev~bJ%uYNKlSz5A{V<|rR87i+QZVsorh#TzJ=@WUZMbpFm7LK0@R|iz@Sj(|8 zQSrAJLD&${OmYi$Zi@%I8UPeQ0pmYqVc3cwmJD>PX ze>tG~{Q0{`)+;pNaMc5PS3^dxAn%i+(i8MmqtXu%8ClF};FL21nKzJ3S|-hc1%~pr zDDfv13@4)dtmuOH@nxE?d;(=2?5k8>wm7<~= z%1OQZrzyl$wCwg>sD{tRTOxAD%!8=2DQt7yRP)2iF8b1C0VvQd?F&CG) zBl*4zEG+E76(&20pJgotJ-z$@IhmuQW4JX;!DRGCvffmcq@;sa>lZK{DsM3hi3hs9 zN-oN+OI^U@pvUce%B(#%dr2%#H6(-}ONxT4lXbsa%U!#7#U@4Ii=3t=-W(EM09|&r zmk`QZgLwltdT4buGZ~mt+;+Nap~baA8;1{t0L|xz|EYY6OYBK>zLRqNh@oE%Y(9o0y?8yRe}fMqSJd`5aOC47@?14YfV&!-Je@piezePYBgeIRy}jF zqn*p&sef~_+LDaX@nhfZ2lC)-4tbX>Cre9yPW4Cih;W?>O~g;h_~;yG@c704;ce$! z&-`z85)OwZxyxYpPo@i=;iwGNi*(VY49)l7u&<^>cUl zheiIka^05h^{g1iG5051UR!hgGZ39j|I^b`uJwGm-LXF1mu?7n%=B=!?0$z^+xITP z+&8u8V1wxByl6f_PD(1sge;-B?2wYH`U*-5=}GTg^>itOng!`KtyOL6T}#AmASfFizYhvFRH zb%)zS!fLVa8R*vIOzB~})UfbqNu@w`Gbc9}9UD6&KK|p*{=V^ixo+{Cv0G&(kDjGs z+o{%J_|VIqEeZhUe+V$UU8puiR995=!_iahKmonoLVfn(1EXHE37qqR4^&nlV&u8= z@gfu=4W2!`w{vQ)uygeayx3Kczn@LDPp%1=duVmXHP^cfok!@adxNO7s_)B9o)R1Q zt{wOt{s{Q}Q7Jr1LC|EqK{pU~{i=1-TD)gGwIhX{^^&>j`R!$ZmWD=2Wjx5gi{EXl z4@XH+10EREc1P3aWlB|<4&r@#zFx^d+}ln9TMv4@x}RmZt|`g=N{s z()6618ns(@_5QxfQd>{yP)+cbK>?|KlnV%;@8SWW3 z>z69l^YP0}MN$v#kM%Sb`l`YJ58Q8Z&-`FjuLlu7{3+~8_(3MR-p|f(cR!&$XA;s` z-9Ng{XShoJggL@PU+s2CAK%L=)PucQ$DN7A(s-QH?!NZ?rn>j%;b?y0c9Q{DpCr5a z$NkxATvnF7^3SZSn6uTElANqGtwI9g(tTxL_JfZYFO5eDxv}6H?gG-=R-p#d2>)MP zDiz1q1blD+M^6jFGK2lIR+0xS%CE=__xzM_zCpUiZcB6ocWeF3rFdwO!Z)J2y1IkQ zy98WtzgoJFdDWNZ42iW6fqRmW2E$IU!mIyGAgJn&(x}fffRmk z?hqtAa^CjqJD!x62b-aT(0I{T7C6+G^xOhU;J3xica4YpTWb85^rIy}@$&sScSJ;l z>U?=c#eg3aOr>!zyql+|@jxg#E~5c(bbPE@0z&|u%KDuxTK!5~l(I}mSsa=!S6)uNeItpMmnvyN^c!=vEdW#uiGGlU#I9+)gY-u&};l}MrYL@L6 z^EmVd1&J|6|JECJM`(PB`en&)>e=IuTGbK8zQqwEK{6tYTSXvF{2Xk^&Od!`?DY`H zEy6JOmmIp=kL~`Yt$96cf&jmnnQuWMAx7JU1W-i+m?{qg{%N9u zYO*msBg-sRMjnJyZ~4Wn!0)$I?a*Uff1@IM!S0?OB}m-%_lwK6I>OLoaCZ$1z-?}B z7SDEh4Sr&)lTTVFA_z!@c)3Rw=16q;sI*k^E6NN9BrLy$XWQFgWtJq3FSzg6K5X_t2dN`B=`-$OD2sc7dNl@6Xg)%+QxKMzZ(KmzIdCHmS{q~Kkkz&WP zGkoB8gg#Ce}sZrIJQwJ87hC-VQ#_Y5~6EKIwxK2PSq zSpqGlQ6R5ie8w_+!g-gST+fL(5|TWK#qk~|M>#wMfF9YvBcj+ju$~8>Yu@f7d?5Sj z{$9TbhkcvbsV^!}nK@nj(tVHWeoF%lNj6MMPws!++S)IGxx5tg;=R$nDGu4Fo4cPn zZps9Vv|ghR>nuC$yggd%I+WKtAZ{FV=lyr~6|apJv?!}Eg$+XHI@l|N`z`l`fzjY_ ze(2^+M@|Y6nA7n;15U{A;{KD%2vrMhtVyofcCABk`rr8uj2TAW#Q&A@K#(5uLKi{* zU#XFS+``TAG`0vBzp-B&CH(Y1UoLtG0Za}K3ddtLxji!m-R49Xzj=LMU6&VrZ*WTE zRs;@%)fHYX_DAEjU1|N5u<1p=Gd@#{zAwIn6HtN|ZBME%qbw{eO>CAtlns2zjB;+o zI5>qCZS}UxRPJKz#{EdD0x@*j*pA23(@Y%vKH$;R^H&);+W-s1MpMCBRsaG@yGBMv zK^{e#pc4?u-g9d!+CmitbXzMd%hvvGaON-eKgu!rGRaQUg$e_Ar^|7vsY5j0Q#g>1 zBxhTF5z3~;uPC)gp?#G7ts_u^i+@)C@|^^e>9bPE2(=B9417l&2O|R;zs9z?=$6ah zE!W#_pFK&~Z@O#_=t2Q)dJl;8Q0ZD!q9**6cD+%je*{~=#PGr>I>Z5wBl@r1VxpqI zi;CcPcXx|_#qNt_?M0(-1&Vr;UtL{&n^usM-g@SC?zC-h2mH#3xPQOS(S2KQ4Qt*r zLjrFh&hmpoLf)eQUf$lS0*|&*qv++r`c14#xA5@Cp(FCA{cq8$%Bw-4QE#c}yz+JdEYW0e zrR%xgYz}GIEdxO=|0`MN;|Ed?WBVuj*wk{w?hC~o z2h1Erm(z>!49EIxD1b4?S{)+w9}gmYeEdc%TD9NB#UJe3Zm|pN5i}e4iIb^9j9wMm zm`FOeiXw_FBXR-2VImaeVLj$Z6sDGuczh1QC!)4k`iZQAIP`2-0J<|Ydua|t%8Qna zJQ!*(K~7E%{VFC#om?X>ztOS#_4mDsDhp)6=~^j&gacl@yc|l~iCr4(5SC|3WmHwM z0s;bN5-}x-Gzw*8q2M~!GzgQ5rS@r~VT*)LBs|Jb3}5xd5x3F3&V5!ne#ub?Y=wqa z$qye0yxdG1aFMofT$&R7Ei_$bJ>;MPB0MZmSV#be6G}#nmSVJ^&s%CJl1fVGfUT1t zKw8-6Ra7<+DGm{2UQz1pA;D;^7(`6Q!req6E{Apt&`*a6hylWF0mVAzg0TZxjKF*y=vl(aMmSg!c7! zJ*e6&>x^sXHle)=5ic^z#!wdU51%i!JqJb|7QK2!7|F`;m`Ry0d-f|Ffr}D}wZA){ z)wSCs%7QmR&^_OeE6h~XfLL@h?yXP5d3WCjL)|`_i3>9yQLGJwyIV)aLOG&C<`%4| z1R`+>0}nFMAJo2;o0zYx-Ol!=mIyJE1bxnRyXhH!1I=IwMEr=fV#40r3%qSRu|3|? zWFjNR#AEEr%to`nudI)Qa)fp)^pw!i2Lw%G98Q*!L+JT4VtwBo6isLQR-o^gR8XW6kmOLzTA1$105jH>P0-axn(!ghqilp@9^9ls^aXliXx5TciSBulVz=o)<{zlNNucQTtayqOaeKZz<) ziS>fEeKd*_?o%tTRR(2vK%dn;j>X~}@r>;_>Q)LeMY6N=8ewoe)oRtgFSlD+uXlt$ zEtAafxg8{ECgJyuIxb?#+;+MeiSx`?PAYl3D_5Y7Y1zw#c;w`L?eDQR{ejQJ2HRP({)Y`1hMmlkZ=#?ZgffRZkz(4-H~Zam^qt5@MGva@ zHtNVid=feeQa~p{ne&P`RZcp3tx!| zfiME0*^qH4Qb z?i@t0)U>4skD*+{+R%BTq@Y0U9^9t0&{h@K0r&*P#R-p%^=d^f`L;hONFi)x9z#%b zyj z3f~uOwz}JeDq5n7uO9GFQ2q-^9v{6u-_zPb_k!P^>0xBv((+P$G-ugXzRx=>-Xx9p z-p`CfG5WB-wr9u=dvm+M0y>M}FX|A?aI8@un&USwB#p=#VS?Q*eN=S%P)o5#Q6yu& z(!5w2%Ad`9XSP*&E7=>78#Yg-*|7FQFTACsQtKC#3BQbFSR#%U z8|kP4D*;k7Ekvv42lOwXbn*6E7Lu1n_|Y^rMBrk(i$v}&><}Z+b6^b-SZH-;ncAL4 zf5Y}`#;cx}Sb3bAy?kZn+5ZYj!Jy+E#XzDr)>Eu$6Ta%TQ2U;2a2=;a;1zqikg}*; zUqi#Mcu73_1z==s{xt&DVhEtbk=8kN;RbW5tHoN+dWGKZFq4FUdwBiq)i>b>-F#l)>rE=ZHZTibPwviFDH;3LRZ%&zqd%{VGoy#yT(``ZH zpe)~L92XrFulNi3{c7mX{o-BUh0O!%?Q128*-1>-_VbFj7{zvDb?y+9h^|30rhljt zwCwriV=yBJNu(crMwPcZeu09NqFhI1C9uz+{=2diTjflqv)tPfk==-VYEf7qlz1SL2Us#(+gZq`Oe2?xQC5lwdMO22UrQ&(8nK5W68N4h~`KM zESyICA;@@r)V^mphl!*L z;GEM+XjS<{WCj+kjs^ksQR?F!eC7-i{hO5E9OXl6kYf?CAJKlH-g(SS{wx|4Gp!vP zlUQ%(LpwN+O3{11nI>wPVses<%*Y+gofsXsp+R_fD1k}g{K2S{UNj&S>DCpzV3mSer{I;(7IlI6{f)D%Ah>u z(V)msxHL&!*E)U-o-;>ZYr5#*-kRYhNaMTo;C_&D| zu$X#u{f{G92iP-xWp}h}@6Z(4St}?@YYd4hzU}vqCb8|XllfVS4rLAv@?-^O=GvTX zCAMo!sMU(l>t0?Gmg&FtA%-@~@Y{y)U2hI4@#iyfpkSL5z>#D8u!lBBj$?^6Hv4dV zU@OMISN6Tqj-8RoEXP>tozv)uZ2fVWgfIkG=NMN4+<|n>Q#)dSXK`>`Sw%Yrcq<3| z{+>Z`I&&gMA5qdhm^Nxm=L{3KbDDex(y&yqgDIFVd@XHc$Ddx-;+7&Vk3oLBg6|{&Gurd8 z=c35{(TEP3LJMVJt4^mFioP+q+u3xCYlXHzNwuV%@?JZ&)Q|1FbO4c(K29R}aNC&qQcD{9i!2CEU zrEu?}aN?2N;%#6L``{`jXUhi|3IGdXNksWZer}KG`TRE2JKWNqP=~TLo_zW1Da2T33k_0|M&S98zYTWT z<>sP!fv6I+PXjjrFCt`haDToG=i=fb+zaEE19r-JG?HN^Wykirk;Qf7@$!~t$?sAiPC1%YH(cyULB`FAyi z_C83CDDXX6<_z=7Cwp9sTVyoaacEpTMvei0>IgCGb!lKoRpGATBR~H_RcBZs^3I~W z&hEd6`8kQx6f3>OMiTD$Q_WTo*hn2P*Wq`uLvk8u53x65zSx+H14wbv{Wyq$%B%A8 z3-8VZ!ED|on+Jd0myV8C0XLgHH$$Fduk+}bu4rAX_yLE{s69IRqpw*`7aKb~P`DV1 zn#7^_V1SUB#Hwu63bC&6ZRn5b2xn-6)Thw2^L_cxrfZARNwi^Q>8RIW>PhtFDLB7s ztzBebnpyt>`QmvHG@}@ZxtEdAQ=@3}`{utgLv{~k+mF~rHFvrN+U3YoN67HTFJNbb zvjh$Ic~@M_X%R+pAgKBrCbJiOdst2Hs;#aLCmC?ecJ8CGX8Dql=X-f&b3uv8Qh_vyLh8>Ia^J* z*F&fs7y6q%!}JiBXwsZ|5q%kaD*B?N3A1tdJ}~>1n^f5X&-)U#G!507#Lq1)`aq62 zIS70lx9YNPuCwXGSKVT#$_}X<6W!rE8L|>Bx~m5>H_?=oigWmGOE_!G!U6`bw0(EkdaZ47TC{n4UUDR{GeoZ$Wtq&`LbUw0$#Fg z&_wH3(v;ga6@;*FK=zGg7YEAjY;nr&IC+^r=W_`@EJ4>r*xprB2%aCQrens;`ZY=u zk2=Ah%a;6rR)}F3t&)aqCIj@}>9fuB+@5D<@lL`kZPqEde;y)LsqWLz2Yt<0ae z;y=Q-gYP%K3FR+7WJ$E?NOv=mppxG*=?_drl~BhwrRtr+QwJ2rSv{1doKBLXT;itq{8iI%aG&04Z}`IH^>$SeBTLi4P^!R z*mStBG9MLijSlT9htUkUWITUPnuE*BB`!ap<)Sa`Lr{pWI%`}kakhafZjP6s5@D{l zyXhwpMV+IhUj*5ksr;y+Z(M#n!B*3ssb`26OeQbSHi73j z>xCBdu~zMRvr;IU_V*N|} z@kWkDMc9hx40=K8cbI!4emm!Sbi*Z5P+^7dCr5uJq zR9H)I&{oh%E5t8d^CHNCM@LF`3`%gKH~8jd`8VAUuS`iVFGz}8yui7va@asAgQQ9zp+q<$GcjWRSeq~qko%;9-w)8(bp|Jg?pmgvn);6Icx6S1I21UmZX&2S6{ntd@%c~dj;90}AFo*!R* zc-<6_k7~cl_|h zrT=kTh}Cv3G;`66SjNV>VJcYHB&B_QFXPR)Q7B=k7fV3zu!JAcJ7|DZ#2qaC>yh`z22 zdid!hA?i`^yMKnRGl~JI3EoytqSWsB_pF^-1d_3KO6LhVX#f3 zA|drg;;{h0Dj^FO8^ zQjG0_dPS6u_fq8rero?>bn?_81mLMek<0VS_ZCJ80xZTVsTUxz%P zHteu~Di41FpWB7OH+A)r@`*?VA0K{YW#ypg#^z?NOOMLIz$PDI;Q)i)nWDh-Q}t25 zK{I~fRq$lO-$}F1(2CziOh57O&ww#7`UGI5P~&SC6M+#K8vnPHpgSQJKY+&@TucA? zGaO{WRik!QReD0^Djjfv{c&3s?Bn867uLRXTUju16dN1+y9gn!=0$!iATABcSg6^w zx|pX%+@?&#C}%xB?8_ScybYG)0DY442kJsPO`Nb)LBVB(fI2fEG3}j5ja}ZP2N8DJ z?K01av<~lc9K?11N*PHm)T4EH(hS{wwNS?*3bV7bk}@(0ZNytY)Ya9O2|c7GB?YCW z!%uD%b6(UE6p8S}(e{NynX+h%9rCD{4fuH}O3J@!h|DO8)oI7#zsH}APw1Z0)8s(y zlzrE$4W;Gs%z7LG!s{gC@1M8w`K)z}Ax`OfWuOQSJ9%Zoy+eUb%QIaQ~G>pi-NMC|RU!bBS~#7lJ$)u*wQ z5(=B&db(-+u*<6DX$74aAgs-yhI#Z&U%ZXT4$+$nN(BTUUMjzb8 za-2Vxl$2oo0YMhK7a8-c(qCAMa_jcJu!Fkvr7hagyYaL->tF$P!~(wDKJKq&Qdt{| z^|l1XkZaneuzTiS(T=MH9AQZ*DPbXX;%a#jws|w6wnToBXpc~rzJZ2(`&aKlUDT#! zdrz7lu1d>D)PFu>EutsUtjZ^BPrx4i9+f3%?q;3J1ZCP}yNF6!dkbes1}2(GO2R|R zPG}!L=A{0Rm5r3!{!~a~+zi0lTI26cqH-w}zYOD{agF&=NZ~4u!%Dim!ep=A7_nui z!*yd@&z0NGgM-lLX#UuW_wMyPA88*p2L%PCI78U5G_q%?Tr!=vBT?dm-Hu%c^LtV8 zYeUC$b~``|#yMC@^1o69fL6oUd3kjXY{DZVu=InF7^C2UEB!;BTw6K)vuJ&(g>T^WdZ?^?m^z#; zWHKKoR8@aRKnvh*Gh>UT(s z5v21o{$o&ZaCTmvXq~*@jZ{b3@raQi_F>e0l>5Bky+2vH@!0mZj+WViZsyaC--WjB zze)9S%_t~qVTwz*zvSTHI%8m&HvIK+&Q*n}HrX~`X%wI@RTh35s8~n!@Sf|rc{>C^ zs3d#xS^QCzm5e6l<}ko}WPDhl*cm!c0emX7zDtH%b(rFu)gjdsPbFGP8?3x^=R8|1 zq5bdPjf)stalexHZ#*Zkt~bM>HeY|-)#lmDBF*vgM`Qd#1B%LzLSL1hJH(td;K8>C zAwH{*+Vc9;b-w#!FrUZCxJTUv2A|_UB&uJWmy{lT*!Vei|Fmi$Zf9qxD95+4`$-{O z?fW&IvrT!hLXV4PbRpX>{J!GKh%a`uVpKrUWC2EdV zt3H_!Yw;blm_V#`tK-#r>0)V0H#PmZFZ~O(s=Us7r#z6N*=i=YtlH7OS^J!!$mNx! z+d&V^N2nfl{jLk}yMFg+!MC*c&^U{M(N{qo5QHm#&#`H}zsfx`1LNOC^mpO!kfkk6 zGk9IlC0_uTc;jNecDy-Y2)CsC^vO|GObmOMjEoE(5m7`#1DD-qp_9f1OB$TFu6Lu$ zOnQ!w#QjHJGYZ93vSXanI~!p&@I^^$NFSQSD83WUbEP6XLFGH)40 zq}q8goFT=eNZ^!SUiBpCa=-4`-$Mard=6PM=lYj@b_w(T{I^ARH!u!8`P+-zR9>62 zI)P>cPi`)-+^$D{A>e4Y+ZYNc0B0maLH3b`7Dp*t2=EIWh?uORa8M~6l1#QKGUe}& z#0w;9Y61XnMKr3z+ZEzKAr8pWT@67dXoM_}sn6b1$xsbuUCyZ3pmwbBwZO@T(X>gt zPi8ok5Xt-ZY~{jJNT+|`qZ5!?>O9HTL%9A7=<7(wFf8*G-H3!Z3~JvZe1hSc=*U4HxQ(Bv@6 z<}AMm)dnYn2*>wV=2`NiWqLFdkix@pC#7@LAb}KHw`tbd{a|VT!6sO@0{9w zWD?|&{EQJI5=50tivAQ6!5h(R{R3Ipjcfi;<)|?l1Y5DfHvGy{@*t<>c?!xk+eD8yvV64q}bOh=)?Q}#OlEuI29e*efEOQInUTHmqv7gC3>}P|- z4XYF?->~<^B=+WQu_`U>c9q-Z2>bd|)|*%0`skF>%}Q7l$DG_IMXBUOIF?0lVXsc<>qq7(r}L z=O#L9?%jOiYF&gp8JPKf!V7?C{%>LEWpa;ZdlU4JzI%NsXgmn$GI;3p5@^#CSYKiq z$C~F(kMt;S#O`?mf2q88MLDftztw%7Y|+;ju{YrK+h!*E0r?A8{d~(zq`>q~InUcV zS49mC3uS(bzXm4eSyj|H-ytE33qg|vZ;i#t+>VV=yyMTkd3ls}OSP7RgM-3L)uw`? zus1?NlGcm#nLjORUgDN6~a%ZnxT;{ozkd1j1&fIi`PrTP=hu3ho97M^1_+#jOSqPvl|;l zafd7KLVeqJD%GO?JUWCy;8b2raOW@O&Zom{2`<15qJWNv01Ljd>D?$OWpEHp7AEU7 z%ZxE4C`Ly5L2?z+%p&(%kq{prL>pL~Lr!QVwS^cSDyS$LH1wl?u1x#W1oA&n7h5-l z`MBEf^E}iLKT0w1puNrl;==yoafk!i|Dclke*8l6!dO55vt9X6=>86-Ux$(Z?J~e| zx$KwMlF1|6289xKPZyE+^`% z4)?2-(3sgC^sJyVCLr_g8=+>)wAz~xJ!-JR)sq3ESM@nK%iNIwuyzpv5 zd}B(A#^!BR4tXS=05Rz99Mq_TG_WeHto+e@4I!5Qu;H_JjBdCtVc0*3@jk}=de-q3 zy=QA{HUp2kh31k^GVkZ6e}(S9-F#~whHamKj)t;$|93G)R7LW5u!6**KV+z4HKDITwJ75_dVG;KBa4GkND7_j1&;xL|xhjp}n%r6YHnVp%_X~25-UIgZ}cN*GRCS zgb+v6|Y5sa=rjew;kvQ>!}e=YAcvPZy%60o#ME{G{Qz zp5H3#_VlpjVH`NSEhZka!5O)E_%8}JyMw7|XoSSXg8PPWfM}vM`&&25oTP$9DQ`&I zN>OpV-pS9y3Y{idIDnz8Hqvv$KdkuJdevvjo&;=%+!dNd%k*p*75~Bhx9I{1`K^){ ziT?w+Jzvmf(ocBAY4hFwI|2b5E^_9Gso{&4bhLz(=rb=^sD5DYu<$AU+NM{LyfAA;xSBev zNCQ39ya1jxZ^kO&-&^zAb{{$oA*qJ}ZaUKFQxLWHdVgAm9ZXJGVNz01AP!8+4zw;} z{jM8*gFG+;sZt=DWfo*Z;WBx&N~KmX#3m(~-tI8uL;CEs4*#RvGMJtq77{K%S7w)YuU;S&9YU$O4Nl3}&A3S9Br%wUKrcD`HVrY{^1&#XQ z?^(ou%iO&P3(xJ-dYAZEzcJ#~6SwtGz{$5B#Hwu{eD>?f>RewZF%Ic95OiCFvVOXY z3XA(Hpso{fmR(Q50@%kw0I=Kl2nj^N8g$j#`XIF$uDT&l_>?vFLKqgRk?R_HW5l&} zQGKTd1N__Sf7wsb>59dIQ-U+G{Fb{)ZL`9)o z4`tZfJcJb^;j_XMu-k0>V^&aT@*CKn-*U(|6}*_uo*)l!T&hPyV9r)>z1vG;()=mx z77}?;su{s#Xm?u35aG$2?aRUrAwl@n`N3(PLLgaxPq);Z*fMU4OKpKeMIa`E8} zNii;nW2A|Dp1r?9PjP|~%mqFOQ}l*(KP!dH@s%-HXgl8qm~hFoKlu!xjAja~?@;nW z_!SYNfDE0;SozmJTFDPzwW-pB7JZbhDNRgFvMVd0gM+cIjv~0BJi+0$`qti``F+*@ zd8sG+uI2@E-rVaZ?h9B=z?a4Q&xC&FvMn^Hx6tEr3lV*NjO!iKD!osuag?Vko!8kk zOmoS4TTFU9cjMK;L7Ra_t*8z5LY6z1=T|yfj5U2NwGbu|Bgz=E+gHeIdiY#Ez5L*B`Z@*Ku3RASIXFHpE++P_ zm*e=OzW-Kkj31xpgG7B=-lESItzgwF1VWu@)#<0Dg1a;3%qPS$viZElmKcQDyz9dc z0t-quzvMGS0}ECi-(UrQc&mZnNLc4Y484aYvb^td&IOOIU9IuUmyUhmr3%Sy{|r1l zP%WBuUz~2Mdz%h0wEYb_>k@C98rE_~y~DZV^Y-sx%H-LDVchczC3*C0CwvdC<<(kL zcs@XxRxhOHx6av%9`K|1r8vzz-Jd;BEk`xbh{n=)d0)@F)jEr{&X(Oa?g!;|J((*( zDNo2k=W0rAsyr`IYKM4;9lVq#z3Fliw7w;-VV~e#y4oPj3uEwhzm8~j_%~amKY@|w zF+39FCeV5Hp?2_OJlE!Zq&C>-dYbu3P+C9w&i>gpqzYrD2JT^x;1!ioQ{HRao`vxs z_T{c6e`0A=Hq?U4k;Z$m!EDc=#z~9KEMFmV>`N~7b)L}_+tUz&!ySo#LQ@oTykpiU@hf>^KihJ-_^(R9r96)RFPcrDdS@pG-iL<@*0|T_Pf%g7baYRy?A4{YnORaQ8{}?jqTtHD_}C3oZjq-7 zTFx-&+rs*%r?*q)#wKhQ_n#5i>t!XWX+&s(4^T5 zLr~uk`BU)=cJIr*>2Dg3MCh~GjJ32d^Uca>^%Q^dYdU;85 z^C;j=_Jz0+ET4|#m8*pc(KAs<*(IK(4UsToFx;21EA$q2J`25BQ(e6uZBkq%|3DN) zWiU?St=<{%rtG^3v9KBvxDNj)J$4n$n{0H4>Sx<5@V}mlHh!dYG7EYc*B57Y2w7I5 z!pcuPw@?ML3IdgND?!OK@%`Nyt@V%n5+_aD+veG6P33ASFRtzbx#Fg!@m zY?v%3&wTZvtA|(wTAm=q?OHjpA*V(m&poZzC4kUfw0r%F`hSqnNq|KYCEMd2v2y=Fj*4K2=^_O%77m&#twGR{N5j4e^b#|9!lEcieV7 zwmq|a2^1u11}nycJ9M@D7UV#c_y7$RsAVevsKVc>Dl||iHW7NTfTIlZep}KV1Dj9^ z_-#a179%h3vMPeW4K21)mn_9rg`4GMh=|{uRHJJnpWhBw3Dwa#y5wo zh$jgLVHMe6r={j-VXn4VA`Wd3$OGg-e?vNLUsJ=*$=;sdEOzfZ$6I%aLe5Fn_u7}& zpi&Bqy$mE@y!gz)&hBz~=(O*wthzNYFlgj=yaxT~ZUD=Hx{vJ}`Bi+3I5ysgp|-Oj zBhxc8^RV|Jx98hUWo>IE74@`Gqo&3b?hrMxll-6~(UU;>+|{ z#6I(I0kjHFTq_`SLBT*`W7;tNfb#$dOJQN5OFlj3D*wSoo%f)H&n;0{9fT|SuyKX4 ztqyBVtMy?=@;k9K%44Cgpis?LL7xlIfMK4n+-2^dn@o3lBK1_`ge7~E;2O1H&Z*>+# zW*aodhJ>KY$;;>Bs+|aC2@uQa;wfJo8^4MP((@Gtd>pz$EGa>TE;oVMj{ff{0(UNh zJA%C!^ip6R2I_V)Ix$Hxhhs1|amqORkGKdZKS7tV%l@v6(qH(lvUAlp}v ztGV;>>T`h_K^NLTxobtjpUhq4eMvseCvmsww%#!ZJYujxC)8=A#U0kT zoot9=I+51!|61t(0kxvcSf{J98g}ELG(F!Mwn&`EMH)4UG&`4}UvrNuwUt+r1_cG} z2s)%~T%mplp@DW7o`fI0fB!1~J1E$)?#T6()2mMv#*~rQj)hIEsigoe)z)>_NK;-X zuPznbb*DW&)n5+liVmz8C@)8#jDdbfzg$;T^wtYe-rD-;*Z?-h*n|Z1qIApG?Pz^* zKUuV1eT@AG4vPBp?3vf~FdjkIW;V!k^E2_1mlLKR115#0^22T|q971j4zf>Zek+-1RiT>U zZqFbPKb*7RuljS%s9HyMpEbNi(=J2$(@S}jnnZ^sTfBWB%@Kesfdji~N%brFvCD-%j)a3E8B?=-eXY%{t9PnV74ybj~W&vtYGgWi0hyxSBZuaRt-KxwROs;>J;{7kE`2*@77XWI3;O|RVMSIlYj>1P ztq>mg)yg@cTLm^V0`Qm^RqQYC0n*>l9(z}A?6mCbqPG{JtNu_t{(Fbmus`Z~s!#z% zMp1q`g@TFHaHwEoh5B?@_eEjnx+Y&ZH2Wx4b2_Xv)u${RPw(uoP8ZpZQM`MIgqeYU zN5~c{zZHn!>^b-grRUW7(zmwu=Q-abGM<-NfGHx8WQXGg=J_f<5Rd<1Op*)FhE2Gs zC7#<-n3LJb$p+4V*+(K5M4HSFU~{V71X)9-uJ#_@;hM*|GgMtWCFNvXSEA3 zMp^FzEHn%=MP}1?$6TlyStl*Tj3)Iwf<=;mAd^_4X8T$RwNsSY>YRuz#Nq?%rzI|- z*0WLJl;^(F@St)v2n1jHHKm z$$2YzIUliO)v{o68Mzq2I)i~cjfs~R6Lvgnsxk5tyyhuQ_0V0Fl}k_Hy6;JQW5Efs zch|CpoDu6zOwXT311Rf|X&s(%y$cg)rSS!{8E`oiS3_a4v{MNn#N=3 z4`GAMZ%^095Qok(zOq?&lj_6&-fdcUc0YYotM?moD~UKl=du8F^9DD^kiL6M)bLEZTGa@JaUQ$yagXO z3Wiu?%2W`=sFnW*j75F~<|isY!9xK){;)6Pi7%WTHu7Fla)}tP zW{G;^v&z|?kF&61gSef27}okCK%fa?ZIh)_s>s3F%FM$sm5XD2(BiFPP!|`fyD>YN zo-`hog*uE{OHCfrg|^Spzl6F-`_5F1lWo>2nzo^5TO_e)i)cJA(mv1~E1tlO5xeO?8p8j`~ee8sK^mT)taMatR9F zYVYgtY>fklG?XvC3~MftW*v_Q{y%cT&OlJLuc%N8 zIKtE_&yph6rzs@a1O&?9<#YA-qg&fX-+h$@5djPX)Ma4Z53#@MlWseL6BDePar>B- zmY}=0Q;Y{t1yb?MU-a$l69D;5gSf2xzkVFkx9)xMV`znCg~5vHUX=Q7@i$DrU6ts7;=pMOVa>*PN$U)$xVv(_OicUP$@ zTc|+XZN{t;_3eEoWawLI2dO8Q&=X=pOol)@D7kLJrzCssNA8!?1`0pE!tb4L<7?}~ z>r5nGUK}plPuiy8naXl+Rj6F1bbXwX#S1)jiK$VnRu278jCcultvC(YRT&e`hCGobM5Th;24ezFEt7zNcG~lGT+IU2CvKA6?4}aGobEOKX54J86$eY{ zC#eI;mC|Gt2RFtdFN|8~Ub$ad0d)Q4QmMZ985WK@r{|(Xb->BBCJ5oNosy5St+QkO zHBalb>U8R>qog1Ok~lMUQo!B(LwTvrK{^f8##Ewv^n(FTx7cWx11@$jVV#77F)nr( zQ5&fJ;PzZaxj$3b-J?XiYz=@2l!m@phyyrh*yh6bB48~qh^Gp0a0#Om@xTR1I;{88 zFs*S2`QI`q86EPR#W*z@vJ&X1Hhg3yqw8D!HW&DY?p1P(J<;nO3az;A@t&xiCA8?g z7*~M`+JO=f*jfH57BEKVIAc0u|jOV>@)p{x90{qw+z61oRBeRix>*{r|K~^OjP;qQdAG!Omyn4*ar<* z3{jf{V9dpIZT{t>GpW2WF!DN07k~IYovG7&{^J-Puu78yB<8&Bnmb&l&YDneO$<6o_tO<%GMcbxXIC z$T}HP(#K9>M=wTJc^giT7Guwfr2?9tX{TLke0+j?JTkoUmFAAL5&^+TG9Zt-LH5); zV`c{wZ^&5Sp}EtbN#NC7dPmyZqFUQ;xR0G8nPd!cjrx9i%r`{`Bzy;c_f{)8oG&15~IB0oVUPQ%>}9 zbZDf?ZwS`(xYux_#J?mbzm79GXt{GzzKL!-?p?S>Z-1M782_!(JgN0g$h|=2nN#oY zd?beZr}BpDT!VKZMUUFaLpy}l3k?KKVG(u`YR|UIFRV-=96VjNRO^%ikR!^l?Mriu zX>Z`EK8)~B83KtmXnN_`l-*mq#OlvpZ2aLv4_8glN3#acEL&vcWBAD8?u_Qe(hv6R zl$3B_#SZ9KZ@4Mehn|IE9~4Cl=FeQ#2+wA#@Ipe-^gRw4r|gW>vY|cU+A4NQ40B zwAF6|^|bd)e|LWT_@Lb&EIU`6Z)!~&k&v*l`*-LXQOdHZ+u&ETa5$!qT5D_4K|5Kk ze*q%VmZSfc1Of@oqT1q0RC}cgN_sQeE~I1wKlF`ciKM*tz~4D-r}w^T@K43h=9I8$ z-qOD__Jv#4Er6dqvE*&uV}C+9_(|eO?K9!w4AFy=V;k508xo4PtMogRA~uHMzw#jw zjYo*TmJF!7>+5T8TN&w@q(^Cz5CAgBYHo4u3a9?2r#NsrZ=TRl2CK2xN&Uv%FQO5j zYV3tVso4f*@tHn({>y4;Ht%%?@qb+FuYLd9G{d7w`TxCSd_EKH0m~|=L{i6HzIK#+ zz`cY*6sZ&c1Fq;x>m5w&iVsDh4FwQ|0h6df?BBm1X{#GgUOiYgh8g8}6e;PVWHrJr|yY}-z52Z;YO8~Uxp5>)oDSH7a@xj$Q#8wr2}C^ z>+*KU>FPZFx&XlT+*Xs(e2-hMXQgIBaTo{vF5=;`KYY-`k6YN9Kf5XuL?CCMz58?9 zffKI76K|U;gD_4PO(oj!B>`FZGIS5RA6@x3KtMj52rf&#Gs#5w@eg-GmgQr%cL*+p zKnCFpcO@q?#b$6?MH~4=o8P%a?L`i1G!HG7UN; zJM!#wHX#Fb_Cu}h(-!vKHml=}g=u7Y8#HqKG!6!JCjRu|Hy5*6)7+u;W3ojC(V%;R zF9iMjl1*nHxc7Y6r+MmIYjCMfbwKU$(b*Uvr*>*kyO&4beYA6bIRxd6!eQq(A-7xf zG$lqhpH+b3^A>thXrQCcV^DBK;^#QpO(?Mr;B+%IJzt(z{ zW)$@;336ow1~Gu2>t#T<_rd2K3+*H~zlnV%AgXO(uTf!agi1_61!^J*cZy$VkCHI- zI2*zgOzidV_oyJUL{M_|8U+jE6g0em&o5=W5>*TYYJPyuBY(|Dy?I9HNU@6O8QCa+ zo!N=$YBud^$n|#2drAAi#!u~}JVfXLk1d{c=RP#L>)UQvzZt-o=E>IkQ;rl9&`Bd5-FB%$LOPS$N&fxy zf`hniX9OzXSY5%Hs|k4~UQAHj0TWR7B~AqB4((;2w3aoGta@;gp`H~bdg3zZ93}}G z;|!n@zKgsm z3Rr^&eaYSgHIM!i{ufw3S*D!M_Xt_3hPA7AhPg9_g?x+Y#(65g41z$Rdv$Q~z(Qvp z{NqtCFqiO|%V5l)uBV$fJM&KvD3*2J@#9Rte1BPlw(jLHx1e_Ld;6uW>&OMz{Dvl? z%u%KD&e^zmvHN~DBmSHq6XhWw7|4)^QZ3aA}vS5WW zv^=f$&RUcjd+E!@tDR5jdoP+%%l`fMoMh(|BVWo0gUgWNi~EiKUS?+l?{&RLRYC0= zDS0G=#y>t^nFH|{flgh0i=72s_4K{D_$QyIo>-aOM3DLxa-C^j8&O9>)d`dZtI8XH z0X_UN*3wQMiIn`^bs}^dcAg!b$f=2`ltaSa&)&VkJZ?>NH!5?ZN-pDtSeDfY81eu6 zM_XXYWv@i*MfMO5Xd#HqtolXu4k`KhssVNInFzgyfrMFJpV*6kVeHkF65ok~B<-ha zwsi#GBvAlTXNCOJG#%;;e9#|$sL4d8;Oymb+e!^mf|dl-KRkSy&ZZlxe;081WJLS~ zRBmhUo?&fl@f03#hBpwJBWW_uOy_sNLn!!taceG5+q^vz3@2qf$#Q{$LHw16s3|4O z$5atmgS>xq!%hfehll^#z0i8`E585(M3cc;T@Z7o8>^5h9!TSQT3J|LjLpk8UUzIl zxFe|iH^?8OnXC{rV|m;?>a|yF_ z_b;0F2bDe@TaJ+8QNiYW|BvsAl+p3M-Jt7>n4*Xf({LG#Oied3gT$KWC*U=igdz}QNhKS>8!T)DR;7*Xh&%8RMMMGJ#C_DgEh*1l*)eJJ^K_)c%1sOp)bO!IeQR|$#7 z%s6#zHPM$=B8H}=VviKcdVnj785D6xop9M^^LrJ&y*in#l8bj@vo$a&Db4H5Lj4jf z?nmxFRo<59KV>K8cVVM`*<}P_$mhjNBHbLb8(~&5=zWbX%`8(QpV1LaF#Jlr=qqq5 zr2i7t_&!Tr^eJhL?Bnp}r6w=MR8Auh$okw>hj(-<8OBjrK z&a|`O(GAUpW{=M@eERO^gw8$w%{YRG8%r-EZOPrCYHw+$!s@Vzm6bB?u>?m$o-}g?nu^Dj+)HjL)FdH^F?5)7hfWF)R}2he!8M^OxMi(n3oP6B zB&nBBuF8679ewtB3MR%@C^FmXsBSX5*-fjdRnD!oF?zEi8+OT69q7f&V_+1%>hI-0 z#1}B?G^DNb@AqzWL3VsE1eqsmH!zlC`?SXv)fBttnnt)u7xkFex6)==$2)XP`_s&Co}u2J7%`;wU$S(UGl`?*W=h7aLX#Ot-2k5 zRMcm={UWlcy*V7k_`}qXAOjZM`f}8C!Ga+a^4uHeqf2TvZu`-Ge8V&}sD!Xs0`gKY zXX+d1M`r{~zyg=%st@@hGFdiUQ-^~p$m7^|G7AobS1mY6!&Hp`V`2*B_ zc3ilp70DY0Bls)8BOGpsu~j%)B}XY1_(^7a6xFe#k%@g`;_=)?Jd{356F3RW<;JUr zzj$|uU+4C**)4h?0BdOX$B;$8&;wwMmI`k{eo6jWNfO?^hi51l%Mti?-FVT(>Fj#P zs*cD*Pf*^8TJ)$MBJ^2xUhsvEhjZv#Jh=l`@Q+lCpon*79$}+>Zw`Z2Z5ez7F+iUW z-ywLvJa^S^&xxG&*RIIC-*pE>C``qpE}8IK(TnCI3e#*K0|)huy`bBpOFcr6a{76M z@#VEA{vQ}=;vEiQJJPg0XkmDhdw~N?jVEA+aE|FLX)8TBD?zQY5w9T-5V0HkQGNG>d8 zpwfQplI?7B9+$xJ&V#EA3vGt?MNjL}AqsbHOV8)Vj=E72#7<6l5$E^@fe-^RR&Ao= zXNwNUq1jgD+!UGpO1lKcjUCrww9*km?$`zSfqP52qCiO`@U^;b;pYy)^kkU@&qWwG z>Vgu~rlkCCF0fvhT;E2@L2&CE7iezPXCUYCt({-M;vb=yAF?9_DI2K`K%f^X)WHK+ z^FJ6~l9>q@jElYt?`AL0C@ONI4Vu5ACwF+M%g-dvBF^3@Hco0M%F>C#T1fQZH0mqX zdhxW|X8e^f4Thg3E=0WP7c(FUJv}`I)Qz=w$po#gl#1d%;e>U3Oyy^TJ+HVp%|D#l z+ALNY3SAdvw^a?g?`g?QCH6w49^@#ZDd6)-mjyTFD|20v_7?@M*vplY}=t(KG zkHzUlGq2$4-J%a{fLE;SjZzJO`cb#uZxA>R@Pf`#VB#4mWvqNPmdl;-0W{QUKmG~B z%Xedj>t>a)bR9d-`x|;bn^|r&=%_vqPw9iC4Zpbh`$~E#it@G^K~;(w>@ws?sD>~L zdi${xjj?)>*3P#fYW%)(#%1!;C`#FNm8dCsyl#$+&#wGT0XngZCD|{kE5}ml<+Q*@ z-Yq~7N*mncyKE_vQWNVgaeY|z2!aq?eBV*^PupP?)G}v$BUugCS%yY1f%Sw7x=?60 zm*)j&pbyiFv6%w0f^w(ENW@{EQht67mMfsJ5~NapEk>P!vEII?JXXgZ{;3d{ij2Ep zc;ozNETPbjIYxnyBu}U#1u&p@BhUp)L@4I2aVy-o?^0&`7j3v>mjMCVG`L=eRzBIO z8|u0Y-NXGlWx=QP`Bjvf#TcaDdQ9%3r~I&B?77M(_ks*{gFq6`8eT659OR4+WEp=m z5)SsVbx&hyoQ%lKW zhE}72x8I?lTc$k~w}+{1En|_6?)X7luE#Z0Q`6g(l(-}%yk}tTV6N)#OF7nFv!ZLE z$v(R>?QA`3GMNlG8SJY*iJDGl>$Pc zKWK}Z3M40X9;#Y4V?6>Jmy--%J)eaCDSjIyRaDLB)@oT=h?q~rO(CP z>0wwkcV)-FnrsX&HxP+JIy*lg>p`Uaih^ZRR%eL>;Og8Z5$`dWr0#pq*T|&+GFyJe6L=k8O zp_J6fpBOk{)h2F#{!q#HshLAZ{Yp{BL?6=@f{O<-ay1rltDZgDHL6h9jxBj_u!mgr zK$`L6Tp2vxaYd4p7RGQeSCz|N5wP6MltZCCFw!2RE$ZfwK zK#y4%SM37c0x=(oLu~bkL98ELN>1)hGLx-p)kYt^Cr6NxQviFrB3jYjh#<}8bt6Ts z8qR^fMoa|lgt{=dYE+nq+VQheEN03@`V&lLBSAFmJp6ashSASB$}vGxuX|Z!%zFis z1zZSBU(tu4D~Hh$o4ZdXjHSJYQXT)2d`M-!H#4z&uiU%a@K?6Oi|l!9hld&V!Gv^| z$z}wPUL)S3lpHN74d0B%oCyrHjKnxW^8K|r z!!}tGKlHv?b4t6^grbKp@|oR;xd{X>cAa?5@8OglH&7(2*6g2OQl{!0Ve2}8px1^3 zgtl$iq%@pUuLMkn1kY%t7*a2@>6&-mDKhrbMFZIuZbSLFL%5_gw(CWxaTkmF$cO3N zclx{_lro7ic9t^nrbV1c_79x(8@jX_l%I?SVp!#a`ZF&qdjY>dk}UdK=|b(6Yo>b2 z=_-?`6J9`0Uchw$=!2<|6~=8ru^lEPKf&c^cQGNRIa=&FQSbA--Y{RUG?bEe1Y{ol z`yM~f6x}(`SXQ9A@(rir+lyE2w85{F8*s+TfNYbLrs@PoD(z7tr+>j6*}qSY!+1J? zsrbfk#ys`HYanF}#)rb$H)!@U^JN{dr9Or!EPIvp!0j6y{!FH3{NqrpF*eY-q^!Ww zz~v_HH%1M{^-_o{Q_O4^)e?zdC{s|x0Y;izvWD1sb9oD9 zbXxG80J!sZJ{@#JF=sN|>vg_r-hlWVd~^QGK(^|B)Z!W9WDjFmC7kZJY-~qPWNsOe z5pkiq05|%jPJtAyWBBT|fSjB>vxreNyxu~pi`jHvulv{2yqgVD&>1z!s%`yG%ekx{ za9S8rUEm%><%HjP>76I(yUBj^wjlt6y((zrmWlmORwiVvtOR~;$w8%!3xICH*RZ5A z!W%Rxza|OFU6K^(E%`P&JxXW3Z?*OZS}6QG9fW91@N?c7FjCxBfC`1movAo@{e9QZ zils!mcr1rcDo>+6RxXM*DD+>*z{h0ETOvDPRvOx6{1+rhp9*!k4i>At9ozNzqB7=P zF>2=I>q<>ft%z?ZFLTq6<1BGA{Vtz*2B%%6@-nPH;70#ZHc@}ABU0RAc~Rp)Curh$ z7QXtkwVXk_1dAe>I{MM5fM9hk(-GSpxG`d0g#F3iil8N=$J{xvO7cF+s_(>3tj>%L zwc{sT0U4QKV(*`QUiz8FE-=RkC`u6*?+fW$q;E-^N*iMy$txBVVKbL|T@)9bI=o+4 z5_8|O9Q98IHB*yx2akM*a=1Pv9BXAvyTPmR^0TUP=#`C~4NDt7jB6{gt+lGsqgZE( zaPD^Y4}5KnDJDnJ8hENYw|{IS<722&Mbr)ASw1R;`5%i5B(|379Ph^0GF&UQGX4U8 zM7W&K5D-^_T;NmB*}p2u$=T#;%)&nDJ|Qfn;2?wxq^VfRDax;1CS*q_@aen#2co{- zLl76V-d)uEHH1vGHDCS@mTZy*>uWhn@aMt{T$|`E`Jb(+LK10d!jv9Jr*i#F|Ks8O z|KUNme9!01OnC>@M@`IZ*6-6U6T`)?PjQX_fWyC<8wd)^r*{WrIMMEsC{s*oui@QKnjF)`y(Maw7EH26&B*S5QMvH z9q4fSH}Z_(c2ahA!dXcBYh2KrjBscEXxroNo(L#ze{Zvxm-$DA60DV@QAYUW=lJQh zHN~boKJACUe2q`2$-+Zax(e$m7qiB5I*uSnrCS43lCImPUb2$fb%WZVd;QhykRmBJ zN&A!oBU}G?BJk@6!Dub3H`@bWF+-ny-iZX|oFcqCi;X?5jYv{i4B_`2*{URz1Pm;U z3ukAuPeG@kpDT0fJ80D*F~K_^EsUtdqQp%J1>Ric#g&x%g5OctDFVzt95#6u=-;M&+Z&8j#{ z-x6kbcoH-a7#3S!4Qn+maul0>Hxk`k_#ZE^00vb;WausmVS-Gf8(V){Kw80fFml=? zyfccqSF(|hJeAxnl|p*%UDq=QNFD{c3U?MsLKf>2Z6RA*5hq9z&$@(+)1-F@aO%6e z78aQVHFK$eL#6Rf34Ep$Hv?!wn*)}0Ffui@Z}~-+WO!YK+5>?1CWVYjt1ad7gMqT^ zzvtb>)9qLJrI!(NS`f+a!p~9zx1IGmuUZ|6>RGwQ4{N!;rtGK(&P09Jbkj3d!EL7| zcIB6&!;20a!O3nfEj-YF6FmU7}$^;2Sz!W$k?5?4N-51<2C zYtWsyv>piUC*aLVZgO4`XB|2>Q)JroHcK4k4YX;cgIrj9cwk(bM`j2fCPzt$;j0#j zUe3do@ERX8r_T%KpS`O=E6ShETi3wZR!iSW60o1rm(!l^bG%6W_6-|!qi+h6vUTi3 zh->_~shKsrp)nel{lS^@iz;r^8zmNitm56lxQernSw5KLi4Y*5L`&@7)P^hvoSay7 zE!9?>Y<1b3mEFe+r6*z=h=9>fuUS7a23VH)Nbz;mF#RjtXVRnn(TslMorK^4IejyU z>KjH*=qYDy@E%Y0wPBwWPx44|witY2dZ;Z~wlA)HMuLBA$OX;UnCMZljp@>xL9P_m zp?$I#;}@f2b_f>=GG`eF*wy>U}((GAZ(4u7Ufz~1=RE!W)# zuoIabBh2<^%0hsRRzyp+0beCBXl!N%8)Rc=hkmi#^?G@y$&t2dybrC=YyzYujnorL z@9|@lz<%>CjHeDe{a!1l7|q7+(<#&K_Wc8z7A=0T1|A~-;52rQ5^0U%W=r@<$zi{8 zT;H$e60zU^mOMv;Ntqlb?5VWspqz=A^zF9uJ^HBbhV$ z607#Gd&|wmq?!@1Ga3@KYs?I{cXyv_P}=_Pkl=A>SJ$#%e$~r)yz8LslNy8lvRap0 zr>MJg(NKT{=qFdH4jxx@_jjK~9kxR9wx{`wwkn*^e&Vz~b=d#BtO&dpn}Lwvh{Sv7 zH-BTo`%*d6rGUsQ;iUNC_{uMbR|wvG>oVQbx&DqajzyvZV-43?BnXALmQq_KTX$R) zGlnv)M&nT8C1GTBgmrIHtbBGdlu_X2j~V>5XyGLKiZs1v(~I?~fRZ03Iw&2-4JGt| ziWNhYGAX!sOjB|R?+Ga(^;&!2H+9jX#S6da+f3voy42b%L2{jQVcj;tl&G}9RwSfj zKjOAe68Y)1{ftn)T9(Lb-7mkuW`W*Yz(#TO*bAyYP{hhYww?eZ*_w?+H|wv)o@@4B zMNZikWS!o9LSBQI>7&LsM`@Dn=gu$MUYTGH z)|puny;Aq%NAmY|Jq`&|l){%`?4NF^=<2r!BaW(;js$8}+T+Ri=x$g3dXDvj9cI@5Db$fPD+HAq)wU$ojzxb$QSm$pE-yOruG;xgn%yK$jvExk&6& zKt=HCTX2ofIhqtV)9=Q>&LGdT*PIDeJM*HSJmrt?^8YFFIw9Z1XXkrb9k$^+Y&Xqq zo8P?YjT0pPT8f&S@0y+Y*~cvzzsf@0W%X9D`YyGsBcbV{etP)nt2P!!0P%iMu!r|Y z&IV(K0-kGs%`mF{ublv-6R#0qoXXqU7MaLQ)wZGl3RFj!;m`vZ&I}8 zHof(3O8QQdz)^8v>YbT+3BG(sQ_Nt8_Gqr)Jfb^==ef{SRHpP5tDK!+ES2*TR|h{+ zsx0P;+l+BW#$db#`$23(S}G19$#R?9M$}R(f!gJhWw75J7088@L{hoGe$M!B`jjND zg89f%!_StxvAq1il#EHA-t~sq*KLd<{_!xtOMOUI=+^dd_0Qh1@zy@-Wj>K69V@M2_YcEi@ahq zqPp6S!sIp{?FZP&fk3!7MuJlUy^9PSs*0y%%JXN(=7>s|nGy6SXu&z{t9MF_bWtYL zKbR*uOU3XbI|MxoHvj-O;l}##@C)xlj9}%uq0CLyA+m8Y9^Fp@x`BCsTj}%83KW{l zR+p>Q>^>@WwE0HS>CX!iF|x-;qAnA}EkU7OSMH9Q(Q;GtN(gdX$BpZ0il)EB*D!G{wn|Upmt*+H9tRpfSudOM;E`u zrS|3^-ZeG|bhXuIM6OVz)yd3su>EL#$;#%e*y6tXex}OLH zYQ3IKkqBZ*+CIKa|X=XrT6)uPyb??^n za(f^iyL6OnNIJijq|i4pMhZIx{!WS%$e@2Hy#~A}k1uRr?u>WYVymK%i19WEq<~u3 z?5k2fH-nsN*c?~$Z9mb{Uo{!>2tmmYL^6#mz>+?V!3G~=!jdP3#Jye9AP@LxVlzxo zD&9z1p=vr`_)7`$^q*b%T@OLPul3(+S)gD=x6FdvxAb8zdMC*ZEAj9s%8%M*@pdD% z0WJvWB)RLjZ9Qko#GTVUop&KXuAr%|@zwa2-6ngW}zC*`?e-K?s z*V6CqdhG`vyix1pc+{5_a@W&wzd1cwkc)NV))u6?t_Hf>i5%}&$py0Vx1b3f%h%~; zoOv|Oc&^qG_gOq^f&%BO13vxH<_KT1wWz#XTm=L@k-A5iKKncFVYQB2g=}W(0L%@` z3lK=FW4XFt7on!}g@+V5+T6*;lVC@&H|#s)d0h>S zSB|GSAAXvzzD8fO!Ei})HWOM(%GaY|!w5fvYMazpo+=YKGgMuE_cULC`T zFsfH{Dp4HW1QD+XPOw@R_m7EAS2TIbCpKgj5o_-*LV@duciTx^j*r2}d2*1?rMLd( zuEKEU*?Xx?znwcnP}`ds;_iT#{@YuB6y72KUf%uLgTa+dvh^6b0n0ZAzJuXG^V^(s znnfEM#h0L)c5kd;d&>Z-@!DpwZ-PwAB(w?Vpfd}0MJONb9M!As$wl#R9~Vz*c7}x( z0-GH!6U6VI(bCfs1-&9{r7I^9Y!%5;r66+=o`wK9(A6@qn55{-GG4?%DWi*!tx2vt zv3`EFC(xeCw%WM%ebLYh)VY8F_Hbfi``BdS!`DGe>MefIe7eJGz6u(VbEtaN^<(uF z-+Wx;R5>L>E6*lncd;{1O^f0Zid|HxUv|JQ5(e?BN&JWOl46QAKJv(?FmlJzDW9DJ>H=_ZS9!vc13_L_jT zH1+ShvM5-H=3gEzK%Eha48GlOQNW<^F=2lqKSp!D4-7e|L(aVx6yDvYq-tSE&B$|A z+86O8+l_pSTJ}!O%V9+PEtA{@d`FX8o9>l^f?74#7MG4ITl(e&f8l(bOUUIScIOCi z<~bhqdG!yn#6zq{*C=#LNq-!bz>F(1r?RJKK3^NnS>hvQ7f!^jJ?V$+P{QyoC4aj6L{5i{V>pU9Wl;U_{QH{ z_Ron-gf3F)4Do{P!@SG0Ni`5SI50A8gbTEdB>+jkdZz||&~cys3kH!4{WodiPui{=_3+4yfNVTRqK>VO1Xx7?utCG;SFc6G@Qt!GkJLm?m55vWGOv zW#4^?dv!83H0JO;mG(b7F=N;^C)M-*aV!=r;YO2RjEa=8GOUq_39l@z|-~INQN(^Z9b=F2g^obt$}y&07CG;9cV?i z1p?UZ`<9-1HEW~gm@~B$1ynxK*rXekp#;yJ8Ev-hurz`^lz}Y}FzszJS%x3K_=lC) z3D{C}6+;eYEC1|4PJdOm`v1>o9!^W~@l3D}Fe~9`RbKK8uRCQxX0nkq$6cRni+x%t zYg3_PURPvn5+(jG0)Ze5Qk=Y|Lc^O9>zC)oN%1qYA-MLFijdB~Z$R%jkL(NYzai1# zW_&2Y!;Sb`s{sbH;zcMM2@4Bw*JsS)&KQxQaR=qQ{8FQHp@PqjzxFQ>eKC~T+8~jBzF<(ocUGWcV>aY!-|aX)y{?OV^P?LT#Nl99{ba2HNjpvjQ7fbi# zD{tV{t>4vNNktC?)kH_Id_zE;`R=Rbpt0$u&}b<&7tRGeQ{Y6~)aCd4`v777s6pIi zACLHWOpq3^Zzg76R4iEX$Kgy_#&zr?I?2|@NlAGY3Be~@>rmtCpM^WKmiAJ;!#Dk# z36lwf;FhQ5eeRHqF00G8^4g?Ys4Gw3_^m!$NxG}2U;0}QWmJ&k<>dwFipYE4hE25DjD*4Ou6zJ95vMimYd3q- z#e9TzY{uz}2b>J`eOGmByP;0IzkK&*odaol87AbcJ?g|R{9g8<^Kvp`$oTY>o!;D> zUtQZIL}3m_dF)O7a}vEf;klSl1c8)lu*r!IBKP*}<}Q9O@r53a+cOrVED^8u_ zA~$u?&OCNaOZ6KTxA)H`%IcKxLtEi(sDE(klPy{An-4pN2Y@M*hPn!_vqXgDGYk;# zm%K2K2IVO8o!dz+0`Bu8x>cw0;?}uMSKGIh{d>uuqs=4n`=Um7?b$Og-lE*b*?Non}vrQV!w7edxQa2_Vz9ZdWmq`h@i98nV|IzVs;?ivX0PJ+7x55Z*! z?(Q2nZ7j~UcsyMFMOZvOqt*`A^FrsdfY03W6EH3!y>!TO*Fl0FO7fvx4n(9mQ- zCCFcTHj=)Gx?t+ls-2(*?HqY`OESznYwvv#K&kI}A>@PWwu$+zgz6+moW39cJWg=Q z`4X{FdQ%5)dc3m<6feT0FlZFkauI#;zI`1-fxdS|d>DkHEb(;JYw3vX-`>#&rG25Q ztbI<1D=Go}`XpX^9B_<~@4;8&EsmP@YUsFJ0^zrmBNOpJcnBTcTe(*8wpCq&SGD*$ zH|z2J!3u@MqODk1Ejpkg*7W=dkuc6EWRSyvRlq4VpAR)4OCYSC8-Vbh2ek?qQH8GE zEVl_Xe2{_9z99_RLiVf}VwYp)ILStQM}#Z$IFU5O*|h@XKQ7k*^M_XgmU2%O=!dx#f`+u7ASTb_ z$3+4HX_hpFu8xNbI%OxFTbMNefw+gL-CUea#@$(0!hjT38kOhiXkdF}gbX0pY^;ds zX6Cmz2FvK;EQ}vRBkyjGcm2|%k8ETkeTs2Wit$hitm^&9H1p>q3XxVm2K{WgIjmIb z7%(M|Iw?Oh(7fs}83QO1-wNU*>&`3fAfhRP)%6~jX|9b2P)3!ZZvnrqt%n3dQ@Vh& zq%7%N7L4n**qvv&Dy&UK38dOWJi1DlJd8J(Op9VYCf-xY7m6p#hY;#E%14x9gW@Zd zvHte$YwwJMK$-IJNrv(_K>m)VOztTta}skZf173f$x?9hTyNmJA!eqKOd_)7-*ilh z3TaazbH95{@(-;>cd8FQ*^NJT-viV4+{X~yhujvoNGL~(luIZ%x-}FCH zSsVkx3Eyy0L3T1vQ|B&%WNgQG{^&!Eizp$gCym?a$e!8O^w+*KC>rT{nR9b>;57?L zaZ5pujjCqpJ->DHE+pDFpvARjRoq`z+fHWB8K34~i64Es*VTXnISno`5WZF3=}Wm^ z+yAk$cuF6h=9LLg3?G!MIj}i`g<^9r8pjdGR86-U?UhNhcG=RSKZgR!Il=)5#RTQZ zQA8ZFQTIUbQVd;K2jQl zqh<`&Bp*EXWcm##+Msgb5|{}E%)_c(8I@hUS z9DxMEa)U^aS|KLI7<#y{=3FGJ*pK^-NC_Gpy`;Y&|A&BnB)pvpcH?dryjQKY!T|1e zVO6x-I*0?-{i!T8(N5o7s70mH>29oMb^PmU0uKMpqV{RJY1do}!r}L(k5yHcsVI+7 ziZ*0zKn*KC+&Iz}+=N%tYv%~w9tE-HOJ}yCiSDxg@I2$CHF>6(MTR&fRnAZWw8MqD z0HU)l{t2~1-vfp~N5^3;UTH6JABkUDaw&%9JO!Sj%It0rK?DcEA{#v^fi&dBj-fv= zPIHv_9w#hL^T@h8hq>Li`Dbfq7%I2R@d+vF&ocHW;s*{T;KR`f<6cE*%LU?(5Ut6zN*-5q)?zci(yFEjarx^@>*o(){d||Goiw56lM+V~ zD`#M#xIaF8iDIFUe5YU5{|)0xR%VcgLcVZ zlJmE&5&l)bG^N(Hd$6_t;@Dm;HjBoQHS%`@?`3fjo6mZh%~j`8LP*zY_6`EDs;iLx zWX0wvc*=6b4Rk*htAT~8po{x6+TiTiQ4HCXmbXKXe5vylE5mWuXThJS)f`|P&gX+` zKg(c}r0&g8s%OdjKE#p1QA%V}6>za$42k8aMmf9QEIOrOkgo)D?|=XCcbmWSlj34r zhcVomr2wI{B&nrVO_h`dVc^X1=FpY(S9bdlU+PwHi@b%;{RJ80BrKAW@$bWC0Z1{i z#h~nb4zmz~Dg3RoL-cd_s6(;jVO{&@pE4Sb2_n0PBM^-K>{bu&WDF=lJTA4mS zEVIvn5ZSQTj!y(|RbdA$Fkd_czGFA@kn!BLT+H=33gGffn?1%%0~+6FAQKC@;e3sO zcpih_=eON4Mwbz>9q8=Pf9N_{*Zmh57D(yM$i4|&`nmp9hSb3Q(b2Wu_o1xFWQrBg zAQCh}A=1*MFph19+m~;kZ`9qPqAd>S9==^2CvC!@rDv;YdN_i(%|}_eh_ymWNnA)`S`&74KWs&*|S zG($eS=}LM?%ry^rI*ies$*a zI$k1?XC!5nG5noFnhWQ5+sZUp&F^-*nt-k{lSSNFbYZQ06oB3A%BEYNC61AuvG5r? zabd>deqo3m1zP*Tc{Yr5cyJ}-d1ALN(yg&?!UtpW4 z@-G@1f%UFD&GMW7oJXGP^YWJY@2!PBV(Z^jDQ7w;fAMwxLv9ZsqbWl{N!i&H>M(&# z^Jlo|3F4GHL6k@vYJdmwpN!5sx+{$H*Y?0j8?|BoJ@)_e!)~4j{_juDyS38oE8fxs z%pSM;I?vxJVRK4nx9Z;e>O_7|u>Mb~#a-`7Wo^=*S@$`Td7>|kXLH-1X)GgdjEPqC z{|bZ1IPL;OO_4Whf0oYnWqmw8K<*>5dA&_b_LW@rl|ZFmv4gc}*25wxZ<#VljEs!I6bV;XE=3enB@Y0BLN#{FA0O}2@j(8Y{Y)lo+3LO}+o%m4 zjZZ6D4Hj4e9)BpOXJ_tR_2iv6zp?1_d2zjCMGrTg8!a-#2k$I@pa(_({84eKy_;uk zU4fR#wOs#eNM_u(oBS6KfUlX?s`88;s~p9rw}0u>lUr7SJll5^d=yDxQhdquv4lci zAnu?3zC1uWlM6a6A3fxte6~yUaw3`=*AuB8PZWv8o%71R=gX;^al4Jyw>joVetY} z70e!zB$Iyzt-H*^og>J9R$mvB#|aIa>S5#Y8%E}ertKqE#%yN5IAfe2nm^*-zYa5F zKrOgxwP~TRh*zY^5jsond6~9D*$#D#l%r*Z(d-o zA2Bg&>+1E=NxiG`(->@*Ooz>L)$2Jgba*;6J_Zj`KU#{oQq7O&27~-w?u?6WrS9(u zYmQF&&*ovZuVBE${y$t!p6u~dn;6^ii1xce;l@u<8U4T1GB{_yaMg&uq`Sj{tU9$~ zlD$tQ|E5qoK86%!uDm?&TeZ!g4QF>Y3h@5Vxpnk8Y)wO3yW1KjQ!})>53D$~g~)W# z!S%>+_UUt0VxHc9<5QVt1e$P_ic9%Y>BJB#wA>J?ZMw`iiJ+PvCI;mpgK8WZ1(GIP ztWmKCuB4`iIK;`HeQka`CPiV-SP3LKnr%uKyd?<*_=Dssw(jXN=J!8v|kZ8d{+^;*umKT zWvI7PSrpe_gU=i#nj8H{LHd}WEa7TEwqVJ-2)HKuXF^U=o|!+|w?n3eB0wb8dHy`D zoOA%tj&dR%P?=K?B+L73FGg`$ql?SSOzcz^NC?XZ)y>N^4Ex9Gdl2AyB5;$Ktt2Ve z5?A2YOis!k{@!R|nlM&V`r!8=IkE)-&#qG6~ZR>asq5M;OH_Y0r@bTLpxJ5MiH#a4ncxgq6E>czK?re z46iE`Zsyc?5QqQ%+S@J;y|IIB8@0&qR3NKMXD=c3rDUQLS#7|dRM2JUP*lCKG4jjx z7_cNyQj3e6P2YX_`yuqEsz1h9$6*G{w7~@h+r&w$Q&dT-n<=yF@PsO|=MS#&n%GXR zU#29~CX;}YiD{;>PznlUsHEYG3A;?-UGN`#ROLnULBE;*d_}NgTF9AxGwTpJNss%7 z9(RwJEXFQhCg0~!!-YhM*j?ip#Y~=ezEpZGRlfYhr@p!hIP+s>KSx#8&|IkmoTEk` zkGY?XY-PhGRuWGRZ-k4oq;W=MMWO@+^vhTK@(!a=6JI%eRhZrzfpLi} zDYt1573j(dXXfrwcI{Yye7{ioWM0&P$G7Tr>IXUgJORc;?dpD@KL5ab5mK|)N=5U5 zza5noLVd5z^q7Y6A)XUwXJCCM?TIjG+!woxo?ikl9T#2tA5z&E8zT>+%K>ckXjyLv zZB*E=dl~g|lmredllSx-f-8}Pc&KG5{pXDMgUQ6zAX=II+-Nm%U@X7b?+WE$^nVf4 z5=CN_X;5qAcjFlk2a8$jWpQyHhOw$ogMo1J!^ywA}$ACE;jtzwp?h!lHR}g zQ=0sz6n8D35}zq5Zv^3LLbi7F_Tk>k#9b-)@6G+5BEFXPK7vA_3MK11vTDh9FYR>4 zH`~JJm1kM2gGK!`eG)W5Fj4hSGytxjX=jyr+oADz9qgDt^PI?AQBt@9DgM)p=Rw?p zCqtGKGGw2cRX@WDWcIs%aL2aLY!823%7;QFkyjhyiwrgFL|i(L7w~K}aYMD?@9&lf zYuh>ZNc#4zZ|tKZ-(f$ATHNmbvQ*gk@FaLa2gdJXr9oVa6#_#H%OCotZ`~@(NZdT{ z+|zuFK~%;wvI;8eq3@Zv(Qc#0*+ob6N7=PVU{YY4{+Nk7bt`~G>k|8mC7G;Pi@}LT zgp%dbL2v4be=fH=&iLNug8y-%anBmB{p6XisLT0jZC{-+yH?#F*sI$>X+F#RL%SXY z*{a?K;k{Z#a1+T+Y2~mA(=mzrAa}bCLz)BweTsZ?)hai2awiJI#W+_-WgE#lzIzpi|I-x?qVW>CMwCUOs zYVJ`4N%V8LB3XNh>v2Dvd+?2}@@SL#ebDQg5#7>2V78LEIY%M#IaDMJmnu)an7JLK z@5+VdI#zw4<9HMfzxwne;xYwgI+-``(SmvbO|(o7UP2 zbrM{3`KlGA-#6|hEak}*@SyBN6nZnUDgxz@Y1{4r24Z8K?H^A~PS`HI zAN3UYdo}8CXvonb^cTNjKb!o&mYELN4Son4?l;ZHP07H4B^R+I+teL|fDCC={1LuL zt5o+1j&iHY-r~&5uk+`6C~E$Ac(Df$E?QJz{YSJGR@j+qMs>da-X*oD#7J4v`HH@2 z-S0-+B@Sn4`2QM*itNn-Ru!zSn*M}p4fNHvBeL&n8X&jVfY6e|59csk`!#bbE(G+z zU--#LkdtO84PijtTDZ)*p>I%8{l$u&M1qEoVoGb()U~ye?UxxPMFYjO^|?ad?#0MZ zw348pMg}MCOp8s6UqTdcR4sZRU=UM~sEvF+F#@DOaptKjO3Zc&tv>&+7 z2*j-ef%{9jVe)laH51p7a878#rnt;j2Q$T0)0>UG$n##5WJE-CMs{mZKEK7@yfy|D z5sDM!qn{%+vDdz!vp4%o=H@b6w@&ni2+L zOClZZ7IIQ78PT`)%aLUYWAk8kW37Ldpe`fDMEy5gSGA@W1hAl9dhi!U{{>!!lXQ4s zA0T_rcYNef}G#xz6B97!;Zd%ODpRJW6{PzCU>2oJX&9YFcj2O^mkm>2m!>LRyi2yyVN13 zee*DUWPL>x_2m55_7unwa0FW-UBL ztg$9Pcj1@J5Dpq=lCk635VFtNDcc_wE*xX0Fc7F=iy*J994#zL8Ic9b0WEm}PYOV4 zKas$JKQ&5%vtb@?iO$Y^hqbPnAyfUZVoUIFAd3kCi^@rXpEB^z(*Ug5(x%&S#<$9p>m*7U^q|GQJa*zW=Y@9 z($rhMe}wU9C8}||;G)f-?pnyt>(<*MsR=>L(2x*Uk)udgcQKz>w-I(h(gp^!$Upi^ zx6$c75cl4~VmnlQz>0@o-;KOzbliCGX4%d2Yd!J1>?L)+=TMm2i3Vk#<81MTgo$ro zCwE=PJx%h^D(>z;pmjV8Y@l6;r4M=Y2P$F%=l2ktoOQDupLj$Err4n%d-sum)6+eu z`?4SPA6Hn1N(3;Zzu9?L^!|y< zA!K3~&7%cr6>rlT+W-43_e2^$*^y01?{u}gUI+gvB2&P7Vk>ZBWSgjQs_`>eH3rUn zdmrJG+|e=T^2N=dY)$)wuU7}NP9-7X8sU^J=Y2dPoSym}&Ar*Ap}~)3@GYD-tA9G2 z*bIi-eZj#e7K(jDDZ|KnBz$3_cp!f2vH1q%4?!&a>UsTv`^WmM8@A7BpWvILC3A*M z-@{6=Qe)At#vv=I_iAo&Vh4yzQw5*7$AR2$wX~6W()@q2AxMeLZzq+q)%yU|7`_;1 z`pl2~nB80RE0+&1;f+4RMW5g}U+Qnuwc{o*q1a^y86jc6kC#wefn=+#=I&Lqy4~5X zTw|!2C-LzDBb?V2$`SsZOUc!@!*YW-7!HmhQZ58j-G;mCmgm;f_lJh;X@3|7`Wdx^ zRhFrIY2&+Xq=EPY|4+@Lov&i;^9Rrqtl&+WiEGXe_)vtVg8cx@)h0u1{v{z;Q5tc= z$?KmKM;CH4sXD@cF{(O9?ilKCf>b^bnu%!LXjb#$^e8W1!^dI0^2ILO=a9)sO8mR) zvyk@8k{WZAoqi?^L*=*Jt8=ZAAAITTUcU(+Z#LtazAo{18cbvqG>VRSacxk+`ryYJ zKnYeYc=I(UR9CoK)?|LUJfVQ}-;*+>`~tPWYsCN?uMOQ?GQo|WCriz-h5t{I;P6sX z0@Kq3pQVorFmx`~=C2r8Z^Y(-JlOw-x}5WU%cj@sv8=we)d#}+KlOKdkF^#VQh>V7 zjOmX4iWodfhv@|$e$8KN{c`keyNvy8ggf;CgQB7*jc6*~d6YZ5iVrB+p+w5-t=X!; zJ9^$&t+^^(*-LjN;jA3HPJ`G_n8SbumD-sK`UjO!&9K-=P&#z`$NdgC)K3>fb;+GC zZ7MMu!8f1djP?a6YCFDTa#8{mNro9aXozG}Q3%duc}>|pJg)epe{%6uJzHkP2Pr+@ z2<$+hFyA^Z-@OG$S^vPaME>h46NBTSWbkb1_u#)3&1*zZ92VC9y4PlXA;p^gFN(ob zl5yk9vQ^l-*{aP(A3t3O6gMIxE*ua)^~H!eh1c(weWLd+)&JcKAVBetto4d);(plw zmA7Px%Co*Pe(CM(H{TP4DV!Txum?xvgS1LV<2F0VU_g3~Gob8CDC{dg!bg9|kU!y& z$hXIdK;sPIBwCA1`3s-66WGqH;!fS60R>$htx?B6qP}aSmc7=Do(O(A8XJ@o4EwPRMqamrJ_G@wj0g+mWOoeAvsst> zcFyO9E}OW$vl0^I`w%b(uF=Ywu`*&O>|#fwqNdKB+Q-DhgU_Et0!o7+kBjz+VN?KY3>3l5P zsl=RM1bKA#kF??e1|p>}Ak%GApwt|!jgJxniysC5)BEqA$0?)6g*ZVd9q+?PKnE^* zqrCxL+l$$eN$P&=!;&S`SbSVP6A{#Qd+}EAeB|0-s_<;2{kC>khozhuHANf-z87z5 zq_&5mmtAGyFHvZ~`Sm3E$Gw(iEnDC+X<`id1-bxWC%4 zZ`^M)u5t|~;2jqQUY+sep+cQ;a$$jSYs#vgJzYVitobx}*hIYl{xZ$$;n;5i;p6in z)>f=V|NX4>(??cnE4B-F8P72ppowSrTPX@#y6Coh=`>??y?i^<+~~OA8E|M}GkWPA zy_RkaxXy~*il+P{oK_Ni#mf2Qe{uzwmY8bz-Qf!0d!)vL_UiX0yE}Jk;`d$U*%`DdNaX*8O`Y)DDN% zx9b_ZBE4{iB8R`89o#sftctK+GGY}P68Wk<7IpqcgvIJ8b$%#XjN0@#gp??vEM1aB zUA4>zXa^Wc!*41y(1W^v6UFaN^Lt)WHh3PtlbcfYOj;lJINJv%C2Wze>e5R5al3sY z?*-y*PQD^p|9o!Wz+1?Y3=6Mgf<<38lt)P)^;N1l5NQNYQe|xe4^Oqt-#=1QOsttI zQV+{CAxcl%k5W$^-%?EUkG$@UXvp7?!ooVm)T7G>W6r7finQs&CJeqJ6TL}WTR$!{ zljX+US1z--(r(IwhAl4H{ZT+&b?(r`)v7byA|sRcC-#%D(&Op?Z@w^U5g|yI;StDx z!pc?4^$kK$VZ`OvRD%UstmeQl^O7W^z&AN0#u$N32_M~_S|*@CA^O_=Znli4=LdV* z{QP{N-c40oJ0dNOkPr<)Qc_a1LZcVV-u1Ocv}~rwgcIPRKxQKVW0S#WkN@O8G;V_9 zk9gfaYRwwPWIxu7ig-gI>bApx=JVTG=yiPt<5`7ZH_+n|1`%nLA*(QeS*In)D9{H? zLJFH;HQHfDys*H`8tfV*HYv0g-}_)eHZ&VrHrDv{^>Q)@+uXE9JLZKXFB-T zKj5WOMefZrC?!G|Dh7x|r8;iUz`TknM~U7^ZO)>aOMV6X=4OfPz!k7|1U8<^P z1<&}DVT8p=;Y5P&&g}g_>3{`-3bY&C@Rm|j5J38B8v_#98g4&*%2g4y=M*bc>4Fu7 z$@%+LELkT8wXkq+z8ZiMS9j!~QfFK;=oEfwu?<3CU(DAaF2w$Vk2)<+Q|>0QhALl( z9TF1q$AX(3==;Z*^4i<&33~lH0~#8kKr3U5dL2Oe=WTd_so<`oNHv(qg6LG>7Zw(V zM@I+$vjHZ+!rPocAxjv~Q+Lkz;;JNX!O4~$IfXJ@r~hARnS~Q~RA*jPbTok756?}E zo-9xEx_WA~0B+tU%6_K9ZmsKQn_%nr>~-ZnSM7Y?in;6j3yX*d z83b@mC7A(Ob(p}n5b^GB47mJ$Puw=q=<*@hbdfH_MYG~1DtRMcMWxq?T!@z7P^VsE z{zmcn$9C*fsM*Lot;*z{TToI_!Ab`q;}xbnCd;3*S^3v=oBheV%7clPN4|9B5~2K} zQ+CG$j*$*J>|AsR{}*D{q}cNk%72N4^tsmc-V-z<9h70`=)09=ukS~mN&ZD{mWh`z z9@vvnq9R(M-eXcPp0D0x^DEc5H?+7KW9J8!qmS>+j-q6-I{TuH3IlHSf{hAON|Plw zv^?AUo->w0n}mcN{r+qtZh3jaPss@jBxhhmcjO}dF$3PQ9pfN?bkKZ4+=$+r z6nbCTTBI-Gk09|R{uBf$s^gYRQ>$MeyxaZt(yd_>SlWTlV(9UPfZ&OOFasT>5Szu2 zJW#)PHB_UlA8xfBCe$eYwqLk7SMpz>weTU|!89ogF&&^3{jxH-$N*YE^JUY(QgNA~ z`vvFk+hJIuauM1$FrTAVjG6nFvdXz*0(v_OK|^+z%J(zIOJ>Z;TLR(b*I~#Kvy<6| zTc8j|6289*4=qs(xO+o0F8Dc+*U(B;87IUUXXMYe2)YsX_dj>S=+I1(NT(l|=bb7z z_MYT0QQ>tN_K@0%_3MuBaZ0YMDa>I$KIDKJ zDp_WBu$@7HM}b6tn1FC)*cYk|r&@Cp z>$SMZU94_)J;MU(X~N@6EW_o8gmuHkE|D>6@C=g5hkxoMke=9 zn4&eTGv?yLDO%x)kbuBGsM}1sE)KebLOpH86WV#n4FZq;;2~_?@?=K~dKuRXnT(K;B4 z1M~Gql0G*>B_c8syUwrr-83}|eY%xY23viXJObU|ioaTkq)Qz>K57sklzM4e5gLY) zU1|fA4Zn!Dv7gyMvnn3)!mbqrnB|=(yc3Iz(}&54e*IG{86X#{;p|WjczwKSLFP55>Y(+2iQC|pAtRs-RK;Yok*;)?Xa=O}iM zDbgeIdsf_=FEA)6C~-E~ar(V0J%3)>!=gU9tzDG*dN^F_b&=I03Q=E-+~Ks-9>5!%jTU+_4Li?33&^F@0!e zuYm=;E3(;IxOiY7za;_r?%iqrL1r(R`qGzwh#CU|;iJL<73kky%n)TV#zKc^S57}H zG(|i-csmrtWUA}W?J83Rhg``a zL&aBP$HH1{MVPH`shbUHgrKhaQpS#QQyXTI51;A5a2dhGM#|u8yb6s`61%AWKwx@> zo0I?J+W=iudH~~Es0LWp%PDTNU+Hnv+7%jF%=o}0^?p5H1|i~bQc@wOb~m!(yp?88 z9>je6lP-QWNInBu1;j#!F;KZ~zqxK}e|foDP3Qm2e#Al;BOQI`iF||Rjmn_A8a!;# zcPp{Gah{z@X*wzh@*lGa=&{;NJ%R?#fY&8f^JRo10D7Xygb)~0A}L6v-$F>geEFgR z0R205(-x_GFctu3#ZgzTROly@tX~}&TU8u1aheG%6Ik91GcN3MD+R$cV zH=t?9n|~*Se-^R8Uee4>mT+66#^NZVVC-O~_jIl*Uo(kTmW}xh==pvb85yk7j;2|m z()HDTf@Sy`-tHe?mr{3i+4uSFwIAo(--4X)$$w}Y5r*2Pj>*~5=Rn1y^G^KnFwD z$150Czb5n%S@h6TgWyraqk*$_iXL@?*zjU{y+;QUwT1~qV_s@Vzky)Kiy?bTs`1=e zBgfZO8UK`kev`oNod-rxVQ8lE%guF4^*t_C?LrG=(0y_?QfCsljpgwWEEU$9$&BQ*SSq zFzd`b@l|IhJ;&wC-btUKfQ2k&qXxS8g`>$Rqz7RV-wdAKgfh(pOgwlHz<0^)pNd8` z8Oljxp-A4i!2Y1xa4jGtvH-xlz}&?5vIvd1sWlW);<;-RGOYJ$pQ0vdR0aTO>rO+`-*blYo&23K!o0Kl9ql4>}C2?dwZIkhZf=TF5|&pk$G=roNBV9iA& z#7+1&H{K52DoDp2`9llNgz_P_io1tbVTA|Y2qvbeOE|VAsHT}>(#KgD;S<}Z+20C;D);_cII8?17aO`Wy zjER_J^fyJcy6Oa^llD?7$A`}*_RJv{9X^29OW91_T7I=eL?&>?Y=!U>29yM=@BvOr z2w_&~!{e7)vucFjaA@OMtm0q3;Mt7oh!)ApSWn*;YpQ#ocNWzA^!IMFUkiGC=qxy{ zIPWNuF<--Qz`yWjxz-qZ8$e2~IZ0&qy?_XVTirSlWAPd4+Yt?Iu+ z#?x`_ra0{ie~)c^?R=(Kd%*{YjEic4zS);T$JR;s=!VSjN3fgH#w%2~Y_i{21bzFk+vh&VX)g_khrWo|Rc8wlgGh!`B74Y+7_snaM@!h-dVQpqq3tVR-|{WLR|=|UMkL2%n~5@j=y`;li! z4&g{x-67BR5u)$nB&S!PCy z?@QmlHKE`-5b_m|Nkr!_?>d*MWYZZbZKKy+JWMs_SmL^9;>-o-YZiF}gvK zw!?9|I; zhiq|08IVP#Have;flQVea~y7>M<3B{En+DQ5`A_Y9A*iGl9@;M{G*{x6HSlL2!$1F zJR)!Ot;)Kw7DZ6<=b=C~7Y;!0M9qd610Oy_@x9*G^A`a-Mhsz~wE!FH0iUl6z(0d7 zS)O-5|4Z|at_Q(D3qi=+Mudonh%{l}kH1{@|LR=BDXL#?L{)LAE+)Kj_}Yx zCdvCX9xF&TS`8Shhkn>LT!NlR14<;(>8G|5x6qo`AHH%50aS}}rPX$&U2fP0FA$f7 zV{>Vd{g#l=8P`n7Fvu>VyhEL<_H5n>0p#@S>Td7p-QCt=FS}2*Om&Q#8;SwZ6h>9& zIgZ`oz`-XT>elBW^OtAK{X5G=?B7riI6vQ0sczoe-@36UuB3Bl3!P_^swg9DEuW;IIYbh;+QFAZysAyrr|Zr$S9t)3XX5Jb1W+P1)ukC57_=s> z$}pfn9<#jY7pQid0VdJCSoW~!!}MuA5a7020)Zr@BmrEH@j9Rp5hcRbqWa-v>N>r?!5ZI1@n5GFAV9h z>cjf9+tUV%-+m|OPYQ#HuZo&>-^hD;6|u`ZjjtKN3a*RF9YRN`&v}}IUuAVZf@Z_p z8mJYkpLe6?V1doji{ns_AVWYr75c}|y8>B_eX|?Is4b{bGhBNdVH=C|)` z1`Cdno#>3lFMkt zFu=?T)T{Xl53JF2j^2AJ@cjjZL2vXMv!~%YzYvG<0Lkw}nhS-HS%85Xm$=cam+wK8 z_v4kqb16yIH)7TMqU#h8(%;*MBc<6!bEhX#6m)kjPKiH9;Xr5#cJH+85tYt?s+$KR zH%y;$L%wdWY=P+%oGG?)ED+6w8_Ze_1^H_$(BU#Ntm~3S;|2M= z2yt{p#;wVKvMKAjATA12d}aq-2=KheV?BhR`fEQ*k((M?#3AVLqaRy=H6Gf1u~H2oF6JWzp6B zp~4<&$~G>!5+ZPl-*MqgbJ>XP!ufpCC=B9GC?v2v;@6J6^)A?~zK2mghFba!kPJTY zb?++eS3euJpPy*bCXbsO^}@nRZyryWzoi(il|>>H zZTUUkAD_${1iBa}AFMx|yT2tFu*f`EW#&7Z&|kdA!E5$7&nxgDtwc8$e>8o5{NAkG z@hzc)|8?P5{;bcDkXXMous5R)SQ$Te=EEabY|4T8_xuU}?KTm6@u_c~^M{r1&IBtj zW_*#X`|M{mMUwT~L-bQ{>7wqUF06ym$+$24a#*20?M5p=WrJAZmOn;}Zxce7Fii>!%^u=CKtwks<%5auKBgK^a&@ie(F0G!vE1) zaz^+B@@G9q8(&t>NuLeuBMdRQ>~=hcx{`jV0czH~r=TE^uQqaCJ#iYdMp4V84*HcT zjZf>`?yt_~m$U=Jx3T#F{4RU(gL{Y|G-7U~u(xF5Krhkww6wj(dxthB_qOl52-^0h zYSb7781Dz@K_0?$*E?3u$9GGg4K>kER&lr~V|3}LOC+qfY-e6g=Sti{KwHIO!gOwZ zF>j?y6-89d6auw<*<0fxPc7)K>gvis-1}*}h?-ZUc+qgcZnr}}34Nx`U72OUuZrFe zYpeL!#`!bb;z@Jhs+TT4D|i90a?D6qsiU%_N}>wki|8V~>TzUL)MSmZ%qbp?!_ASl>h)Bm#e3@-ktW9B zV;J7V$=g^rl|devso*!Nwm|JW%BNvGZbey#$RBs|j*c~hdU4=&OZMezqnHU(J@3D_ znPxhu{@-D^SU1++4&E-MV>L{CMt3^zs(_wD?5YkZLo|zAY+A#f;arG0U zkKs>#YL2^ce$c+3jA&EvU!kZFO-NJXg^D#L_24OztWK3+K|LI&q_k+utrha##bd0$ z&FK{09+X=cj|gUeZr8GaV*Ek?*6D%Go5NcTZW1g0Us9qG)U=8jD_*?%0Rpr;z&@Qq z`6v+p&MU0~B(Enni9s}jgP)2M_OJUM;hIT_Ay$0QKZL6T8*Kkzz2>1OR@LZH?bYKjWM9&R;5|T zm-!>9J#~Fc7aRL!mo{nCs6we*Z*orm;8rn#`2kzEy?7^~At@{zbsYQSl3=pbmn0kK z(?sUqb&4BaZ7iY{lBV3%lVuA#ibp%cW^5qO^q*YtT37&_FY6{W@vAuhM~u0(tJ|JY z`)!L&*^ut&P!1i**{GByAn(X@t#toR?aoqy4ULG&&NMrjH!D2K`c0Q z2zjSGX_q(c2P}xYdA_e54HyDiz@-a+xROe-3b>gs1 zR=skGPUbz?o2@`(HSGAk%WqN7@kn`CQLfuaJ~V<&&`j-XB$$rLumczGz}0fzo>X&^ z7R&eUFc#QPPr;16)27wy(8Pp#=lEta7&N{UPkvS?ToedIN-8HQrY>Vbr+p&%Yf)hRAp5z>4{n}; z5Tph49)5I|q4o2{1f5;?J@c$M+fbXLAb=590ZpSQ3p<7YJR0cI-8{Fv9PPzx z1AoCs67-rbgla?w18N*Ru12Z4^_9FbCYh#fMON9Ix+aO)ePpE(sHfo@+?rcrGmndi zSU+s)sc&}LmS1}ti-cS`YTv)(%TF}|bSgw0_YeO1ae!l_J3U@SQV4YRliFx&DJLCs zjvmomTwIF%ry)NnHR%r+WS8lD-Zf&fk}=>>lt&dVf^TT#1f9}WHl%QTD;u#l9@LeT zedP4uHN_+W_p@1SP+FCCgJ#myDM!FOZbQLG&Ly4HW^rI8)+A4&v*Vi_O^2WBvubjP zm{9#?^4G$Cf5v*)a|7t)>e=Hmj;ZL9l+aQN{75q3jOi)LRy#y{z2VweM>6LXw-pqR zFb06qKeI{U-9I|B{^fx1W#DkVq|5>xs*#`bZ%gX5XQfsPRfRTrI$slg|SnycXRY;SI zid$+k31)a)Fa+in1Ej(=*qgNOV6(|aWa@<`trznHg39)yec zWi`xrJm)RX2yws6rR#Pc;JUDL_cM%iuUmX1Ei!82b#llr#;sVGV52yRqQ zZ6F9Iy{8zEZ=X`r<3Q-uVmP@$KWTE>j$9peu+2w>ZS*hfw&u*k9G+AMine1@r*o3PyJ#k`7M_oxC11XI6w6tE_ z*rU?FZZohriPcW1H)SVojag1@5b_BZL?7_7CjcPA# zuaH9Rv#3|;uOYbq7`8~qPwZBSA*WjdC;Hs{N%r6m@q{9Qd&arzpv#bmyPP_SJCMVZ z|YigC0h#ps)p8|wVe7myUUB4^p&3TFWW=Kge^U7zY3|a*I#>II|&Yk(2a@w zkDzB|WCMr!r|Cs<3YyTeCZnNVbcrmmkm34&E{r|8crgp#FI3%|$w3i%a3h#gfsg@T zK?Syf^}8$H2~K;Mptas-&{`W}OqHpgp;~cualHP?s@uV{iY5EIi>;c znN*J*LhMp1G$FkbNv2N$WWSa)pF)h5?^E1T`R5fTgz)G(7a#$d3pO|7jNfn1^4=Pj zX>p)lK6W-dc=*(P&TR9+z*z+yAMqDDKT^mZnc}~pFptaElDz)A^GzZEJT|l)*reLr z?6caztKEDr^Kt{eO*-wssCd4d5TQ_e+8%xBKb**H^v#uL>)!*H|Ko)| zF((bE(o2}nYK6X!HKhWZAo%M+{C$8yp{2-_vb*|jVCK}ScK@CYTo&`%HMHyk!Vh65 zi<$3N(b2^tuQalFEyL!~+4=8`W+vtt8#+8xen(dVr&@uXTKPL$HKGRUb_`!V8>2JA zs*;S$IOecs75E#N8DzWdhj;3vJ6Lb0CrTMfsaudF(VY7r!sE4_g zN-zvL>9mo1hKANy;3+v9;dn>1$}X)TFZWCGM#lUZWRkcUu|v?hieT4o2n_}PMDGLh z&L~8)Rs-H8Q})2;W$kD>G08z|k^?xolK5Cv7D*tf%Z{+Mb?DP}ys`v)V?{r= zN8dsVVTWr2*tsT88AuzkeA*wo_mH7>_>jgt>@*iA=`qd8OTEcpeL!U!Y_oM9U2^{1 z8LNdZXKNxq{({vsemLF<*^vsVkD~+G938SmZ-0HK4L#i}rfWYiFGA|Vw@#g07%w)@ z0xSSJB?uE4|NUFstHko#c*W6MSI@+m;khEkohF}HAz$xDr!0e^VOI)>MTgnK<7`T$ z#nSsY54QBE#D6<6Bcz4XQxN~8n+-y*hPc?vV}b};e6@a>$}r(NX#L6^{8u9Y9V)(h zw2Xh#jjxVO46FMQhpD!D`Bbv;O<)<%%~LbQ7TV>e56@esvL%`6YA9>-?9bBcEkpF2)UJWpH9ES!g?whX{2twK+#bCjsmAxlwWk-?Di#(pawj8z z184YyqrwyML)XRrK%+de;o!Z7pf-PdV~h~YgnK#}#L zGWn(n`8xnb#AeY%(t;FYK62ICrNmjuNM#k4<7@v?a zG-0702MAP?`_M!6)4~XA+4IbPAu`1sYTPWMxe3VuQnft%-Pp_fkzR)xvoQomFA#<)!=BlLemh6-9FG67}wbRZLC(&g=Ye14sx&ujq+LZ z?R5PCH=Y1(+i)4n0b zFcQ#HNqO`>^e;}2>z25G=i-Harvb^Um!fX5T>XKs^BYP&^zXDl_P+V1K^i^@n*X!= zdST=SNHg~1{yTdZB1nQ&aQn6-Dzq3r*ARM+%(oya>=o#@Y2;#`BvE8aQM~zbO+1gZ zRGeox&z8i{`GM+!3wc4gH`h+ZNK62EdnQW(7*yOK00)~lI0cQJM8$(RZEGQoZsXJY z)XGD|z&~3|?8|*RC4^Ypmzpb4LjTmd=6~Yc&+|i!|E`|Fg?uGOie?!+)DFe!@RKH{ zh=( z=^+lTnFkOb!>DZ?;K#s>mdhuB845N+G}5^&{sQZS^m~l3l>JL<0{-P|3pkt2{voOt8=#Gl&eNu@Y%>YP<- zK1HwD_Dg?PTd|d52fhywDiBsewnubcPgu3|q8E3D2=FC%2Ev&5GkZ3)ffW*G^mf|uz7>-kOM z0-gz(fYB_*6*T0>%EM{jeLGCSru5epV3wH4%6e_X;6A7n3SJ}}J ziG20#_1hIf#FV|~C>!nEB{Ha6{fOcn0yx3E@w7da>nyl1j@d{*<(`ZOYx z2W%@y6hb&T5AB~kA`ulk59rTf-NB{|wU9U_*L}4U5rOviojGkkhz1T`><+2B{6j4> zo>0KHqyNU=kKg5tr~E7RC=Ui1+R0{2bSBXc->=)W6dmq!n(|8HwC_UBRKQ0i>K#>| z*eby%4e#?LN1j-F61P6^lUCa0;yndihmd3eKP%Cgyu#r$bcCsh`kxfi%6jGW)e#6QsY z^HWP+;~01OL%Li5#pYqq3SJTlj)w|M)9O?ig^lw$yBKZny5K7ni5_97R$})^CVwdr z(GsZV>c#}=7r;ZJFa@dyyAzR^~I&GhLSHpx*AgIT8E#iT|k zb}SU0j4TcW<#wZ{6+fRM{E_?KXLaMoMIZ&twp&M;KW;z}-};u9heyotNb^ob`kfjM zBSavKl}}f)%6~MZ%nlbSRc1$k)-|_gTiop4cq)jut(BwR7$7WSGWn6)kc$1s$W_w; z`rRWrYh-<_85)^)9n!# zy%Gbk#*5#hCi9j%-L&d=8n@b{mX~fQfG`D37&X<<%k!TiBS}(OEe4?xMfZ|zoxPt@ zCg)h?90*TuKl~V&*t+OCumjtT@ zOXUu6y&x1e{0h7^gsa5b9*)@iMfG91KM_j&SX;bD;3rV*Xne?<)lZTxiwAui)tEpADX?3uC0nLCRdmsCI0uijdHRlx< z^?JMOqKmN=J@lO`k5S3Pxle{!^5ios*g8QFJAY}w3yUCi4Q~QXxg5laFs`Cf6Gjf7 z7oXbUP1q6<_=q-piTv>4!xF%{x8Qt=lCdsr((l*%DQ>1-vLB7l4S1&_a||>)ieu9Z z9>SupgJ8epx7=e`*H$YdwHbe|9#`xPFLHIC^=Oy>n3)*og&-Mq1+YqYJfs5o47MY8 zM~v zQ%F*yd-o>1cfBrqzlS|&w{XAO|G;zjLNy0yHuZ}My1%KTCyQM+ZDY1dtta$y6>*OCX94r|9K`F*FIoCf17a(gUWqz+|9iz@!*Hh;}xH zVyk%r6^P98DKhsxwwI%|tWsKx^vQOo&89gRP1ziK{jL6i!h*bJUXQP?=|RIMjmE8K zYr;ifq(O;Orf%cC;e5U4YS?kE+APJf87PIAkS(W!-I~d3eVC=%)oJ6nuyA?>EzPQ1 zqLs`~pY>2GKd&WUVNtGRMLA8T(cqQI?4+0cA;XI&2YGXE#49s571z&zC9(=uRh}TA zXEi^1-#vFUxjRZ#Ihoe#r=q}bx7wtLne2t!i_>6v@ouu+3wu3eHf!eSPz(Z@SVKDb zkjS4lOuy{P!MFYWyqylWo>qICp4U?+S+7h!ja}F&-Pd;GaIXIY#aM8qClu*C_3J{ zShj218r++47|P5yBuK|`EY92e9uv4si_ZLf?d^@vQ^k!-y>ka|_Hd-ISk5wOm#f%{ za5sdl0NswKr`&HgR4dEIx#$;8{WtwKse@VdxDO2#yW}$@s_2J>LHM8uf$PPb`e8{nh6=)=ULk*dY~hIN5dBgG7P zbWF6;wzo9De_HiEH^^ZkNoMHo9U}ac1gk*m9c8$$8ZB4Ml(F~X+3Th`%CUJ|uewUP z#D^D?D#EUzeXes=2aC=bXu*6FOHwOGulp@{?-^TKrvLm=@4*Zb&0kqjo zKu7Fi5psZjVgR-6f2;Ksrz?! z#uVsg@v9}BNQyBBRz+ABweKbPyEu~%G%^k62A8T@dXha_G?C8rj3ad1qeW7H0 z{9bi8!}UeyVt<+|U6tcL+Z0B+RsJH$ZLEn3z;eC^w>=dt0pQi`Fxb8;vdG>V)t$j$ zksGnqULGnlPh_<2Lm6}tthCyrS-T#S+?rlKPka{C@Bx)agP108fi&z1j^E%Lz~Yex zAVEexseu3hqq1KB((YJL_;aaHm9|7AuQLdRkVXaKF;P>>Ix0dUzSHM(5(6kY1f;~7 z-`|EJJpW$r_aR!qN3BC+ZyjX@HYykU@0<@)=8MwQQW4THPqA3>T}CPJ0|00r2jI<^ z>7xiC)X+ae9zYCa&~@Dy-2eP2PWMOHzo|YI~t=e`Iw*-oY(`$rtuzOWO{dX=O_355XOMBr=SoW?8AwXcR zNr7h%QoCO;+bR8(AC8Lsi$fh++Vkx0QYR4p{JN`0Bx-95Xwi|5G&&vXlM7+E6NDy zn6YF}iC{6KzndN5^vvOO=Ojy;d%KaVwrlx!8wEiqXibuHH*}`Vk$Q8hvZ^)hRmL3< zuxE5U)(-3UG;aj~C#LUOF)ES$#xp^v+wE)AvtfgYHMJ`w=N@xtgK+2btWILb3iz*O zw$6@?Yj<4>${oYKo^EHO0)4K92?K-k@-`uIQYlB=`xhRhxtKQvjQQMVb)%T)hXFtt z+1B`Tu$X==plKAmC%D3%gpO?GXMSRoMK_ From e4913e996e4d8c585e77dac5dab5dedc11728183 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Feb 2025 01:13:37 +0000 Subject: [PATCH 16/31] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3462.yml | 6 ------ html/changelogs/AutoChangeLog-pr-4114.yml | 6 ------ html/changelogs/AutoChangeLog-pr-4115.yml | 6 ------ html/changelogs/AutoChangeLog-pr-4121.yml | 11 ----------- html/changelogs/AutoChangeLog-pr-4125.yml | 4 ---- html/changelogs/archive/2025-02.yml | 24 +++++++++++++++++++++++ 6 files changed, 24 insertions(+), 33 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3462.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4114.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4115.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4121.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4125.yml diff --git a/html/changelogs/AutoChangeLog-pr-3462.yml b/html/changelogs/AutoChangeLog-pr-3462.yml deleted file mode 100644 index e1b110418fb0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3462.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: FalloutFalcon, Fikou, a hood by Viro -changes: - - {refactor: 'Humanoid mobs automatically generate their sprites, they no longer - will be outdated.'} - - {refactor: Ports some tg overlay improvments.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-4114.yml b/html/changelogs/AutoChangeLog-pr-4114.yml deleted file mode 100644 index 62ac15a43c1a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4114.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Moffball, MemeSnorfer, and Erikafox -changes: - - {rscadd: Colorable Windbreakers!} - - {rscadd: Colorable Flapcaps!} - - {imageadd: 'Resprites Softcaps, and makes them Colorable!'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-4115.yml b/html/changelogs/AutoChangeLog-pr-4115.yml deleted file mode 100644 index 67924071cd44..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4115.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Sadhorizon -changes: - - {tweak: Replaced the selection of 16 jumpsuits in the loadout with a single re-skinnable - one.} - - {rscadd: Added a re-skinnable jumpskirt to the loadout too.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-4121.yml b/html/changelogs/AutoChangeLog-pr-4121.yml deleted file mode 100644 index 8312dd5fd70d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4121.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: firebudgy -changes: - - {rscdel: clown.dm (hostile and hostile/retaliate)} - - {rscdel: clown spawner grenades} - - {rscdel: some clown references in halloween code} - - {rscdel: clown simplemobs on singulolab} - - {rscdel: clown and mime PDAs} - - {rscdel: clown/mime masks in the few places they appeared} - - {rscdel: clown poster} - - {rscdel: clown shooting targets from everywhere they appear} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-4125.yml b/html/changelogs/AutoChangeLog-pr-4125.yml deleted file mode 100644 index c0fb78265f56..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4125.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {bugfix: indie space is no longer missing numbers on the 56x40 hangar} -delete-after: true diff --git a/html/changelogs/archive/2025-02.yml b/html/changelogs/archive/2025-02.yml index d91fd9049f9e..c7dad0b48006 100644 --- a/html/changelogs/archive/2025-02.yml +++ b/html/changelogs/archive/2025-02.yml @@ -24,3 +24,27 @@ - tweak: Replaced HOP's stamp with FO's stamp. - code_imp: Repathed chaplain's stamp into roumain stamp - no other changes though. - rscdel: Removed law, clown and mime stamps. +2025-02-07: + Erikafox: + - bugfix: indie space is no longer missing numbers on the 56x40 hangar + FalloutFalcon, Fikou, a hood by Viro: + - refactor: Humanoid mobs automatically generate their sprites, they no longer will + be outdated. + - refactor: Ports some tg overlay improvments. + Moffball, MemeSnorfer, and Erikafox: + - rscadd: Colorable Windbreakers! + - rscadd: Colorable Flapcaps! + - imageadd: Resprites Softcaps, and makes them Colorable! + Sadhorizon: + - tweak: Replaced the selection of 16 jumpsuits in the loadout with a single re-skinnable + one. + - rscadd: Added a re-skinnable jumpskirt to the loadout too. + firebudgy: + - rscdel: clown.dm (hostile and hostile/retaliate) + - rscdel: clown spawner grenades + - rscdel: some clown references in halloween code + - rscdel: clown simplemobs on singulolab + - rscdel: clown and mime PDAs + - rscdel: clown/mime masks in the few places they appeared + - rscdel: clown poster + - rscdel: clown shooting targets from everywhere they appear From 31c5e96f7f1bc5efe7b58a459f861c3b210fefad Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 19:15:48 -0600 Subject: [PATCH 17/31] Automatic changelog generation for PR #4111 [ci skip] --- html/changelogs/AutoChangeLog-pr-4111.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4111.yml diff --git a/html/changelogs/AutoChangeLog-pr-4111.yml b/html/changelogs/AutoChangeLog-pr-4111.yml new file mode 100644 index 000000000000..5226e807c6d5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4111.yml @@ -0,0 +1,4 @@ +author: Jedi-Toothpaste +changes: + - {rscadd: allows you to reskin ammo cans} +delete-after: true From 48e6887b94358f00874dd33b6fe5b8427af9cc56 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Thu, 6 Feb 2025 16:06:41 -0800 Subject: [PATCH 18/31] Fixes a minor cargo error (#4142) ## About The Pull Request Clarifies and removes an extra Etherbor cell listing. ## Why It's Good For The Game Working cargo ## Changelog :cl: fix: Extra cargo listing /:cl: --------- Signed-off-by: firebudgy <153147550+firebudgy@users.noreply.github.com> Co-authored-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> --- code/modules/cargo/packs/magazines.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/cargo/packs/magazines.dm b/code/modules/cargo/packs/magazines.dm index b2ec08e1d191..d7a34c778703 100644 --- a/code/modules/cargo/packs/magazines.dm +++ b/code/modules/cargo/packs/magazines.dm @@ -368,15 +368,15 @@ /* etherbor */ -/datum/supply_pack/magazine/guncell/kalix +/datum/supply_pack/magazine/kalixcell name = "Etherbor Cell Crate" desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity." contains = list(/obj/item/stock_parts/cell/gun/kalix) cost = 600 faction = /datum/faction/pgf -/datum/supply_pack/magazine/guncell/pgf - name = "Etherbor Cell Crate" +/datum/supply_pack/magazine/pgfcell + name = "Military-Grade Etherbor Cell Crate" desc = "Contains a military-grade Etherbor weapon cell produced for the PGFMC, compatible with Etherbor armaments with a significantly higher capacity." contains = list(/obj/item/stock_parts/cell/gun/pgf) cost = 1000 From 88795c5383de958ecc2620cf75e1ae537e4f8f85 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 19:46:19 -0600 Subject: [PATCH 19/31] Automatic changelog generation for PR #4142 [ci skip] --- html/changelogs/AutoChangeLog-pr-4142.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4142.yml diff --git a/html/changelogs/AutoChangeLog-pr-4142.yml b/html/changelogs/AutoChangeLog-pr-4142.yml new file mode 100644 index 000000000000..a9344fb59ea2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4142.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {bugfix: Extra cargo listing} +delete-after: true From ff52b0a10d3d27780c8b3387b1c0b22b9b4c8399 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Thu, 6 Feb 2025 19:07:20 -0500 Subject: [PATCH 20/31] headset fixes (#4131) ## About The Pull Request refactors headset code a lil clip bowmans now have the proper sprite pgf headsets are now soundproofed ## Why It's Good For The Game you, the viewer decide. ## Changelog :cl: fix: CLIP bowman sprites, PGF bowman sound protection. /:cl: --- .../objects/items/devices/radio/headset.dm | 77 +++++-------------- 1 file changed, 21 insertions(+), 56 deletions(-) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index cc091b4edbce..70a6f7890173 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -28,6 +28,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( var/obj/item/encryptionkey/keyslot2 = null dog_fashion = null supports_variations = VOX_VARIATION + var/hearing_protection = FALSE /obj/item/radio/headset/examine(mob/user) . = ..() @@ -54,6 +55,11 @@ GLOBAL_LIST_INIT(channel_tokens, list( . = ..() recalculateChannels() +/obj/item/radio/headset/ComponentInitialize() + . = ..() + if(hearing_protection) + AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + /obj/item/radio/headset/Destroy() QDEL_NULL(keyslot2) return ..() @@ -80,10 +86,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "bowman headset" desc = "An updated, modular intercom that fits over the head. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE //syndicate /obj/item/radio/headset/syndicate @@ -102,6 +105,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "syndicate bowman headset" desc = "A headset worn by members of the various Syndicate splinters on the frontier. Protects ears from flashbangs." icon_state = "syndie_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/syndicate/alt/captain name = "syndicate leader bowman headset" @@ -109,10 +113,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( command = TRUE keyslot2 = new /obj/item/encryptionkey/heads/captain -/obj/item/radio/headset/syndicate/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - /obj/item/radio/headset/syndicate/alt/leader name = "team leader headset" command = TRUE @@ -154,6 +154,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "nanotrasen bowman headset" desc = "Worn proudly by the battered remnants of Nanotrasen's frontier holdings. Protects ears from flashbangs." icon_state = "nanotrasen_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/nanotrasen/alt/captain name = "nanotrasen captain's bowman headset" @@ -161,10 +162,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/nanotrasen/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //clip /obj/item/radio/headset/clip name = "minutemen radio headset" @@ -181,7 +178,9 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/clip/alt name = "minutemen bowman headset" desc = "Used by militias flying the five stars of the Colonial Minutemen. Protects ears from flashbangs." + icon_state = "clip_headset_alt" mob_overlay_state = "cmm_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/clip/alt/captain name = "minuteman officer bowman headset" @@ -189,10 +188,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/clip/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //inteq /obj/item/radio/headset/inteq name = "inteq radio headset" @@ -210,10 +205,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "inteq bowman headset" desc = "This is used by Inteq Risk Management Group's mercenaries. Protects ears from flashbangs." icon_state = "inteq_headset_alt" - -/obj/item/radio/headset/inteq/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/inteq/alt/captain name = "vanguard bowman headset" @@ -221,10 +213,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/inteq/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //pirate /obj/item/radio/headset/pirate name = "pirate radio headset" @@ -242,6 +230,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "pirate bowman headset" desc = "Used to sing shanties across the vast emptiness of space, and complain about Minuteman patrols. Protects ears from flashbangs." icon_state = "pirate_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/pirate/alt/captain name = "pirate captain bowman headset" @@ -249,10 +238,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/pirate/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //PGF /obj/item/radio/headset/pgf name = "\improper PGF headset" @@ -269,6 +254,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\improper PGF bowman headset" desc = "A headset often worn by members of the PGFN and PGFMC. Protects ears from flashbangs." icon_state = "solgov_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/pgf/alt/captain name = "\improper PGF official bowman headset" @@ -293,6 +279,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\improper SolGov bowman headset" desc = "Worn by bureaucrats and, occasionally, Sonnensoldneren. Protects ears from flashbangs." icon_state = "solgov_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/solgov/alt/captain name = "\improper SolGov official bowman headset" @@ -300,10 +287,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/solgov/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //independent /obj/item/radio/headset/headset_com name = "command radio headset" @@ -315,10 +298,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "command bowman headset" desc = "An officer's headset. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/headset_com/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/heads command = TRUE @@ -334,10 +314,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "captain's bowman headset" desc = "Dresses the ears of independent ship captains across the frontier. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/heads/captain/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE //special headsets /obj/item/radio/headset/binary @@ -366,10 +343,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( desc = "A headset especially for emergency response personnel. Protects ears from flashbangs." icon_state = "cent_headset_alt" keyslot = null - -/obj/item/radio/headset/headset_cent/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/silicon/pai name = "\proper mini Integrated Subspace Transceiver " @@ -392,10 +366,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "security bowman headset" desc = "This is used by your elite security force. Protects ears from flashbangs." icon_state = "sec_headset_alt" - -/obj/item/radio/headset/headset_sec/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/headset_medsec name = "medical-security radio headset" @@ -406,10 +377,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "medical-security bowman headset" desc = "Used to hear how many security officers need to be stiched back together. Protects ears from flashbangs." icon_state = "medsec_headset_alt" - -/obj/item/radio/headset/headset_medsec/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/headset_eng name = "engineering radio headset" @@ -460,10 +428,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\proper the head of security's bowman headset" desc = "The headset of the man in charge of keeping order and protecting the innocent. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/heads/hos/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/heads/ce name = "\proper the chief engineer's headset" From 4d53299f7494540a9bb259115546eea6bc84c4f0 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 20:05:02 -0600 Subject: [PATCH 21/31] Automatic changelog generation for PR #4131 [ci skip] --- html/changelogs/AutoChangeLog-pr-4131.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4131.yml diff --git a/html/changelogs/AutoChangeLog-pr-4131.yml b/html/changelogs/AutoChangeLog-pr-4131.yml new file mode 100644 index 000000000000..49f510fcd15b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4131.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {bugfix: 'CLIP bowman sprites, PGF bowman sound protection.'} +delete-after: true From f57581f4881f778828fa167c0fa9f777d6511b7c Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Fri, 7 Feb 2025 01:07:46 +0100 Subject: [PATCH 22/31] Removes a broken DB from the Kilo. (#4124) ## About The Pull Request Captain's DB wasn't properly replaced in some previous PR, and the old one wasn't deleted. The fact that Kilo had a DB too much aside, it was broken and unusable anyways, due to having default ammo set to null. ## Changelog :cl: fix: Removed a broken Double Barrel from the Kilo. /:cl: --- _maps/shuttles/independent/independent_kilo.dmm | 3 --- 1 file changed, 3 deletions(-) diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 8fdc4422e933..1a9670b4d6ee 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -674,9 +674,6 @@ dir = 8 }, /obj/item/storage/box/ammo/a12g_buckshot, -/obj/item/gun/ballistic/shotgun/doublebarrel/presawn{ - default_ammo_type = 0 - }, /obj/structure/cable/pink{ icon_state = "4-10" }, From 27843784203c347dbdcc7618b81db19d079d1788 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Thu, 6 Feb 2025 16:12:41 -0800 Subject: [PATCH 23/31] Halves Space Basilisk and Dwarf Legion Health (#4112) ## About The Pull Request Lowers Space Basilisk Health from 175 to 90. Lowers Dwarf Legion Health from 150 to 75. ## Why It's Good For The Game These spawn as "mook" mobs from drills done in space, rapid fire freezing bolts and move at decently high speeds while soaking *repeated* automatic gunfire. This should make them easier to handle when four of them pop out of the drill at once. Dwarf legions would run across your screen and spam skulls at you while taking more bullets than a goliath on average. ## Changelog :cl: balance: Space Basilisks and Dwarf Legions are decently weaker. /:cl: --- .../mob/living/simple_animal/hostile/mining_mobs/basilisk.dm | 4 ++-- .../mob/living/simple_animal/hostile/mining_mobs/hivelord.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index ca1e4bd0b77b..730522ccfb1a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -18,8 +18,8 @@ throw_message = "does nothing against the hard shell of" vision_range = 2 speed = 3 - maxHealth = 175 - health = 175 + maxHealth = 90 + health = 90 harm_intent_damage = 5 obj_damage = 60 melee_damage_lower = 7 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 601c87498b61..e8e7080a07e8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -152,8 +152,8 @@ icon_aggro = "dwarf_legion" icon_dead = "dwarf_legion" //mob_trophy = /obj/item/mob_trophy/dwarf_skull - maxHealth = 150 - health = 150 + maxHealth = 75 + health = 75 move_to_delay = 2 speed = 1 //much faster! dwarf_mob = TRUE From ed342177d4aa1b0208a43b68164d3a2b64d5fd12 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 20:22:29 -0600 Subject: [PATCH 24/31] Automatic changelog generation for PR #4112 [ci skip] --- html/changelogs/AutoChangeLog-pr-4112.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4112.yml diff --git a/html/changelogs/AutoChangeLog-pr-4112.yml b/html/changelogs/AutoChangeLog-pr-4112.yml new file mode 100644 index 000000000000..502e746b919f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4112.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {balance: Space Basilisks and Dwarf Legions are decently weaker.} +delete-after: true From 9b40a6131e78504365c543241f6ce12e497fd5c2 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Thu, 6 Feb 2025 19:33:10 -0500 Subject: [PATCH 25/31] Fix railing corners blocking movement && makes thin/thick railings craftable (#4141) ## Changelog :cl: add: you can now craft thick/thin railings fix: railing corners should no longer block movement /:cl: --- code/game/objects/items/stacks/rods.dm | 4 ++++ code/game/objects/structures/railings.dm | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index b5f78d46e951..f8ca6036bb66 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -8,6 +8,10 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ new/datum/stack_recipe("modern railing", /obj/structure/railing/modern, 3, time = 18, window_checks = TRUE), \ new/datum/stack_recipe("modern railing corner", /obj/structure/railing/modern/corner, 1, time = 10, window_checks = TRUE), \ new/datum/stack_recipe("modern railing end", /obj/structure/railing/modern/end, 3, time = 18, window_checks = TRUE), \ + new/datum/stack_recipe("thin railing", /obj/structure/railing/thin, 3, time = 18, window_checks = TRUE), \ + new/datum/stack_recipe("thin railing corner", /obj/structure/railing/thin/corner, 1, time = 10, window_checks = TRUE), \ + new/datum/stack_recipe("thick railing", /obj/structure/railing/thick, 3, time = 18, window_checks = TRUE), \ + new/datum/stack_recipe("thick railing corner", /obj/structure/railing/thick/corner, 1, time = 10, window_checks = TRUE), \ new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 150, one_per_turf = TRUE, on_floor = FALSE), \ new/datum/stack_recipe("handrail", /obj/structure/chair/handrail, 4, time = 15, one_per_turf = TRUE), \ )) diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index b4bf99f17469..a99830600833 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -210,9 +210,15 @@ /obj/structure/railing/thick/corner icon_state = "railing_thick_corner" + density = FALSE + climbable = FALSE + buildstackamount = 1 /obj/structure/railing/thin icon_state = "railing_thin" /obj/structure/railing/thin/corner icon_state = "railing_thin_corner" + density = FALSE + climbable = FALSE + buildstackamount = 1 From 01ad81f4ef466c10939a18b4b61b8274adc70107 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Thu, 6 Feb 2025 20:05:02 -0500 Subject: [PATCH 26/31] dynamic mob gunfire spread (#4143) ## About The Pull Request dynamic mobs now take the gun they're holding and apply its spread to bullets. cleans some code ## Changelog :cl: add: dynamic simplemobs now add their spread to bullets. balance: frontiersmen officers now shoot faster and shoot more balance: frontiersmen shotgunners shoot pb. we cqc in this bitch. /:cl: --- .../mob/living/simple_animal/corpse.dm | 119 ------------------ .../corpse_spawners/frontiersman.dm | 115 +++++++++++++++++ .../living/simple_animal/hostile/hostile.dm | 6 +- .../hostile/human/frontiersman.dm | 5 +- .../simple_animal/hostile/human/human.dm | 7 ++ shiptest.dme | 1 + 6 files changed, 132 insertions(+), 121 deletions(-) create mode 100644 code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index e76be5bcf59a..39faff1add2c 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -116,125 +116,6 @@ suit = /obj/item/clothing/suit/pirate head = /obj/item/clothing/head/pirate - -/obj/effect/mob_spawn/human/corpse/frontier - name = "Frontiersman" - outfit = /datum/outfit/frontier - hairstyle = "Bald" - facial_hairstyle = "Shaved" - -/obj/effect/mob_spawn/human/corpse/frontier/internals - outfit = /datum/outfit/frontier/internals - -/datum/outfit/frontier - name = "Frontiersman Corpse" - uniform = /obj/item/clothing/under/frontiersmen - shoes = /obj/item/clothing/shoes/jackboots - head = /obj/item/clothing/head/beret/sec/frontier - gloves = /obj/item/clothing/gloves/color/black - neck = /obj/item/clothing/neck/dogtag/frontier - -/datum/outfit/frontier/internals - name = "Frontiersman Corpse Internals" - mask = /obj/item/clothing/mask/gas/sechailer - l_pocket = /obj/item/tank/internals/emergency_oxygen/engi - -/obj/effect/mob_spawn/human/corpse/frontier/ranged - outfit = /datum/outfit/frontier - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/internals - outfit = /datum/outfit/frontier/internals - -/obj/effect/mob_spawn/human/corpse/frontier/surgeon - outfit = /datum/outfit/job/frontiersmen/doctor/corpse - -/obj/effect/mob_spawn/human/corpse/frontier/surgeon/internals - outfit = /datum/outfit/job/frontiersmen/doctor/corpse/internals - -/datum/outfit/job/frontiersmen/doctor/corpse - name = "Frontiersmen Surgeon Corpse" - r_pocket = null - -/datum/outfit/job/frontiersmen/doctor/corpse/internals - name = "Frontiersmen Surgeon Corpse Internals" - mask = /obj/item/clothing/mask/breath - l_pocket = /obj/item/tank/internals/emergency_oxygen/engi - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper - outfit = /datum/outfit/frontier/trooper - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals - outfit = /datum/outfit/frontier/trooper/internals - -/datum/outfit/frontier/trooper - name = "Frontiersman Armored Corpse" - suit = /obj/item/clothing/suit/armor/vest/frontier - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/tackler/combat - ears = /obj/item/radio/headset - head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier - -/datum/outfit/frontier/trooper/internals - name = "Frontiersman Armored Corpse Internals" - mask = /obj/item/clothing/mask/gas/sechailer - l_pocket = /obj/item/tank/internals/emergency_oxygen/engi - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer - name = "Frontiersman Officer" - outfit = /datum/outfit/frontier/officer - -/datum/outfit/frontier/officer - name = "Frontiersman Officer Corpse" - uniform = /obj/item/clothing/under/frontiersmen/officer - suit = /obj/item/clothing/suit/armor/frontier - shoes = /obj/item/clothing/shoes/combat - ears = /obj/item/radio/headset - head = /obj/item/clothing/head/frontier/peaked - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer/internals - name = "Frontiersman Officer Corpse Internals" - outfit = /datum/outfit/frontier/officer/internals - -/datum/outfit/frontier/officer/internals - name = "Frontiersman Officer Corpse Internals" - mask = /obj/item/clothing/mask/gas/sechailer - l_pocket = /obj/item/tank/internals/emergency_oxygen/engi - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy - outfit = /datum/outfit/frontier/trooper/heavy - -/datum/outfit/frontier/trooper/heavy - name = "Frontiersman Heavy Corpse" - suit = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier - head = /obj/item/clothing/head/beret/sec/frontier/officer - back = /obj/item/minigunpack - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/internals - outfit = /datum/outfit/frontier/trooper/heavy/internals - -/datum/outfit/frontier/trooper/heavy/internals - name = "Frontiersman Heavy Corpse Internals" - mask = /obj/item/clothing/mask/gas - l_pocket = /obj/item/tank/internals/emergency_oxygen/engi - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless - outfit = /datum/outfit/frontier/trooper/heavy/gunless - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame - outfit = /datum/outfit/job/frontiersmen/ert/flamer/corpse - -/datum/outfit/job/frontiersmen/ert/flamer/corpse - name = "Frontiersman Flametrooper Corpse" - back = null - belt = /obj/item/storage/belt/security/military/frontiersmen - l_hand = null - - backpack_contents = null - -/datum/outfit/frontier/trooper/heavy/gunless - name = "Frontiersman Heavy Corpse (Gunless)" - back = null - /obj/effect/mob_spawn/human/corpse/wizard name = "Space Wizard Corpse" outfit = /datum/outfit/wizardcorpse diff --git a/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm b/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm new file mode 100644 index 000000000000..cb99e06df32a --- /dev/null +++ b/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm @@ -0,0 +1,115 @@ +/obj/effect/mob_spawn/human/corpse/frontier + name = "Frontiersman" + outfit = /datum/outfit/frontier + +/obj/effect/mob_spawn/human/corpse/frontier/internals + outfit = /datum/outfit/frontier/internals + +/datum/outfit/frontier + name = "Frontiersman Corpse" + uniform = /obj/item/clothing/under/frontiersmen + shoes = /obj/item/clothing/shoes/jackboots + head = /obj/item/clothing/head/beret/sec/frontier + gloves = /obj/item/clothing/gloves/color/black + neck = /obj/item/clothing/neck/dogtag/frontier + +/datum/outfit/frontier/internals + name = "Frontiersman Corpse Internals" + mask = /obj/item/clothing/mask/gas/sechailer + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged + outfit = /datum/outfit/frontier + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/internals + outfit = /datum/outfit/frontier/internals + +/obj/effect/mob_spawn/human/corpse/frontier/surgeon + outfit = /datum/outfit/job/frontiersmen/doctor/corpse + +/obj/effect/mob_spawn/human/corpse/frontier/surgeon/internals + outfit = /datum/outfit/job/frontiersmen/doctor/corpse/internals + +/datum/outfit/job/frontiersmen/doctor/corpse + name = "Frontiersmen Surgeon Corpse" + r_pocket = null + +/datum/outfit/job/frontiersmen/doctor/corpse/internals + name = "Frontiersmen Surgeon Corpse Internals" + mask = /obj/item/clothing/mask/breath + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper + outfit = /datum/outfit/frontier/trooper + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals + outfit = /datum/outfit/frontier/trooper/internals + +/datum/outfit/frontier/trooper + name = "Frontiersman Armored Corpse" + suit = /obj/item/clothing/suit/armor/vest/frontier + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/tackler/combat + ears = /obj/item/radio/headset + head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier + +/datum/outfit/frontier/trooper/internals + name = "Frontiersman Armored Corpse Internals" + mask = /obj/item/clothing/mask/gas/frontiersmen + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer + name = "Frontiersman Officer" + outfit = /datum/outfit/frontier/officer + +/datum/outfit/frontier/officer + name = "Frontiersman Officer Corpse" + uniform = /obj/item/clothing/under/frontiersmen/officer + suit = /obj/item/clothing/suit/armor/frontier + shoes = /obj/item/clothing/shoes/combat + ears = /obj/item/radio/headset + head = /obj/item/clothing/head/frontier/peaked + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer/internals + name = "Frontiersman Officer Corpse Internals" + outfit = /datum/outfit/frontier/officer/internals + +/datum/outfit/frontier/officer/internals + name = "Frontiersman Officer Corpse Internals" + mask = /obj/item/clothing/mask/gas/frontiersmen + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy + outfit = /datum/outfit/frontier/trooper/heavy + +/datum/outfit/frontier/trooper/heavy + name = "Frontiersman Heavy Corpse" + suit = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + head = /obj/item/clothing/head/beret/sec/frontier/officer + back = /obj/item/minigunpack + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/internals + outfit = /datum/outfit/frontier/trooper/heavy/internals + +/datum/outfit/frontier/trooper/heavy/internals + name = "Frontiersman Heavy Corpse Internals" + mask = /obj/item/clothing/mask/gas/frontiersmen + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless + outfit = /datum/outfit/frontier/trooper/heavy/gunless + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame + outfit = /datum/outfit/job/frontiersmen/ert/flamer/corpse + +/datum/outfit/job/frontiersmen/ert/flamer/corpse + name = "Frontiersman Flametrooper Corpse" + back = null + belt = /obj/item/storage/belt/security/military/frontiersmen + l_hand = null + + backpack_contents = null + +/datum/outfit/frontier/trooper/heavy/gunless + name = "Frontiersman Heavy Corpse (Gunless)" + back = null diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index e12e86e47b00..2cd32b99927f 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -18,6 +18,10 @@ var/projectiletype //set ONLY it and NULLIFY casingtype var, if we have ONLY projectile var/projectilesound var/casingtype //set ONLY it and NULLIFY projectiletype, if we have projectile IN CASING + + //spread, set on humans during init by checking what gun they're holding. + var/spread = 0 + ///delay for the automated movement. var/move_to_delay = 3 var/list/friends = list() @@ -438,7 +442,7 @@ if(casingtype) var/obj/item/ammo_casing/casing = new casingtype(startloc) playsound(src, projectilesound, 100, TRUE) - casing.fire_casing(targeted_atom, src, null, null, null, ran_zone(), 0, src) + casing.fire_casing(targeted_atom, src, null, null, null, ran_zone(), rand(-spread, spread), src) else if(projectiletype) var/obj/projectile/P = new projectiletype(startloc) playsound(src, projectilesound, 100, TRUE) diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index 0cfb1c429a3b..f7c3099a48ce 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -97,6 +97,7 @@ icon_state = "frontiersmanrangedelite" maxHealth = 170 health = 170 + shoot_point_blank = TRUE projectilesound = 'sound/weapons/gun/shotgun/shot.ogg' casingtype = /obj/item/ammo_casing/shotgun/buckshot mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper @@ -218,7 +219,9 @@ icon_state = "frontiersmanofficer" maxHealth = 65 health = 65 - rapid = 4 + rapid = 6 + rapid_fire_delay = 1 + shoot_point_blank = TRUE projectilesound = 'sound/weapons/gun/pistol/mauler.ogg' casingtype = /obj/item/ammo_casing/c9mm mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/officer diff --git a/code/modules/mob/living/simple_animal/hostile/human/human.dm b/code/modules/mob/living/simple_animal/hostile/human/human.dm index e6a06df89c0b..be8fa6b005df 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/human.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/human.dm @@ -56,6 +56,13 @@ . = ..() if(mob_spawner) apply_dynamic_human_appearance(src, mob_spawn_path = mob_spawner, r_hand = r_hand, l_hand = l_hand) + if(ispath(r_hand,/obj/item/gun)) + var/obj/item/gun/our_gun = r_hand + spread = our_gun.spread + else if(ispath(l_hand, /obj/item/gun)) + var/obj/item/gun/our_gun = l_hand + spread = our_gun.spread + if(ispath(armor_base, /obj/item/clothing)) //sigh. if only we could get the initial() value of list vars var/obj/item/clothing/instance = new armor_base() diff --git a/shiptest.dme b/shiptest.dme index 235623ab02ac..0d2e04c4ecd6 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -2726,6 +2726,7 @@ #include "code\modules\mob\living\simple_animal\bot\secbot.dm" #include "code\modules\mob\living\simple_animal\bot\SuperBeepsky.dm" #include "code\modules\mob\living\simple_animal\bot\vibebot.dm" +#include "code\modules\mob\living\simple_animal\corpse_spawners\frontiersman.dm" #include "code\modules\mob\living\simple_animal\friendly\beachcarp.dm" #include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" #include "code\modules\mob\living\simple_animal\friendly\capybara.dm" From cad7ea45586f554e3be8a5fe67677aabaca0b790 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 20:44:26 -0600 Subject: [PATCH 27/31] Automatic changelog generation for PR #4143 [ci skip] --- html/changelogs/AutoChangeLog-pr-4143.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4143.yml diff --git a/html/changelogs/AutoChangeLog-pr-4143.yml b/html/changelogs/AutoChangeLog-pr-4143.yml new file mode 100644 index 000000000000..b25b677a12b9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4143.yml @@ -0,0 +1,6 @@ +author: Erikafox +changes: + - {rscadd: dynamic simplemobs now add their spread to bullets.} + - {balance: frontiersmen officers now shoot faster and shoot more} + - {balance: frontiersmen shotgunners shoot pb. we cqc in this bitch.} +delete-after: true From 44e89968c9260121a10440e67b44b8f435f15c58 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Thu, 6 Feb 2025 17:11:22 -0800 Subject: [PATCH 28/31] Nerfs the health of basic giant spiders (#4107) ## About The Pull Request Nerfs the health of basic giant spiders from 200 to 60. All other health thresholds are untouched. ## Why It's Good For The Game They had more health than the supposedly "tanky" Tarantulas, and oftentimes took more rounds to down than a goliath. All other spiders had around 40 health so I believe this was likely an oversight, but as the basic spiders were incredibly fast with this health it made them very hard to fight and very punishing being that they poison people. ## Changelog :cl: balance: Basic spiders no longer take more bullets than your average frontiersman. /:cl: --- code/modules/mob/living/simple_animal/hostile/giant_spider.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index fa15c57249e9..becde9bfdb1d 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -36,8 +36,8 @@ response_help_simple = "pet" response_disarm_continuous = "gently pushes aside" response_disarm_simple = "gently push aside" - maxHealth = 200 - health = 200 + maxHealth = 60 + health = 60 obj_damage = 60 melee_damage_lower = 15 melee_damage_upper = 20 From 0f7e353374d2075450a431dc8eba9fc969b163a7 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Thu, 6 Feb 2025 20:11:49 -0500 Subject: [PATCH 29/31] Increases the projectile speed of sharplite laser bolts (#4092) ## About The Pull Request This PR modifies the projectile speeds of Sharplite-made laser weaponry so that the bolts travel much faster. Only weapons that fire a single bolt were affected, so laser shotguns and accelerator projectile speeds have remained unchanged. Sharplite laser turrets have also been brought in line with this projectile speed, aside from the heavy laser variant. Below is a video of an eoehoma weapon, which has not had its projectile speeds changed: https://github.com/user-attachments/assets/561989ca-5a6c-49d8-8b9a-5cd7d1dc3efc Below this is an example of a Sharplite weapon after the projectile speed change: https://github.com/user-attachments/assets/d20ea439-37db-4282-9bd5-2530c74c561a ## Why It's Good For The Game Laser weapon changes are in the works right now, and these changes are intended to help enhance laser weapon manufacturer identity, from what I understand. This PR works towards that goal and brings Sharplite weapons closer in line by making their projectiles much faster. ## Changelog :cl: balance: increased the projectile speed of sharplite weaponry /:cl: --- .../projectiles/ammunition/energy/laser.dm | 28 ++++++++++++++++++- .../projectiles/ammunition/energy/stun.dm | 14 +++++++++- .../projectiles/guns/energy/energy_gun.dm | 12 ++++---- code/modules/projectiles/guns/energy/laser.dm | 4 +-- code/modules/projectiles/projectile/beams.dm | 25 +++++++++++++++-- 5 files changed, 71 insertions(+), 12 deletions(-) diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index eb08fe0f8d23..9f9fb17d09c9 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -2,6 +2,10 @@ projectile_type = /obj/projectile/beam/laser select_name = "kill" +/obj/item/ammo_casing/energy/laser/sharplite + projectile_type = /obj/projectile/beam/laser/sharplite + select_name = "kill" + /obj/item/ammo_casing/energy/laser/underbarrel projectile_type = /obj/projectile/beam/laser e_cost = 1250 @@ -25,6 +29,12 @@ delay = 2 e_cost = 666 //30 per upgraded cell +/obj/item/ammo_casing/energy/laser/assault/sharplite + projectile_type = /obj/projectile/beam/laser/assault/sharplite + fire_sound = 'sound/weapons/gun/laser/e40_las.ogg' + delay = 2 + e_cost = 666 //30 per upgraded cell + /obj/item/ammo_casing/energy/laser/eoehoma/e50 projectile_type = /obj/projectile/beam/emitter/hitscan fire_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' @@ -36,6 +46,11 @@ e_cost = 830 select_name = "kill" +/obj/item/ammo_casing/energy/lasergun/sharplite + projectile_type = /obj/projectile/beam/laser/sharplite + e_cost = 830 + select_name = "kill" + /obj/item/ammo_casing/energy/lasergun/eoehoma projectile_type = /obj/projectile/beam/laser/eoehoma fire_sound = 'sound/weapons/gun/laser/e-fire.ogg' @@ -46,12 +61,18 @@ select_name = "kill" delay = 0.13 SECONDS +/obj/item/ammo_casing/energy/laser/sharplite/smg + projectile_type = /obj/projectile/beam/weak/sharplite + e_cost = 799 //12 shots with a normal power cell, 25 with an upgraded + select_name = "kill" + delay = 0.13 SECONDS + /obj/item/ammo_casing/energy/lasergun/old projectile_type = /obj/projectile/beam/laser e_cost = 2000 select_name = "kill" -/obj/item/ammo_casing/energy/laser/hos +/obj/item/ammo_casing/energy/laser/sharplite/hos e_cost = 1200 /obj/item/ammo_casing/energy/laser/practice @@ -59,6 +80,11 @@ select_name = "practice" harmful = FALSE +/obj/item/ammo_casing/energy/laser/practice/sharplite + projectile_type = /obj/projectile/beam/practice/sharplite + select_name = "practice" + harmful = FALSE + /obj/item/ammo_casing/energy/laser/scatter projectile_type = /obj/projectile/beam/scatter pellets = 10 diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 658a1b41affe..41119357686c 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -25,10 +25,17 @@ fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE +/obj/item/ammo_casing/energy/disabler/sharplite + projectile_type = /obj/projectile/beam/disabler/sharplite + select_name = "disable" + e_cost = 500 + fire_sound = 'sound/weapons/taser2.ogg' + harmful = FALSE + /obj/item/ammo_casing/energy/disabler/underbarrel e_cost = 625 -/obj/item/ammo_casing/energy/disabler/hos +/obj/item/ammo_casing/energy/disabler/sharplite/hos e_cost = 600 /obj/item/ammo_casing/energy/disabler/scatter //WS edit, scatter repathing @@ -50,3 +57,8 @@ projectile_type = /obj/projectile/beam/disabler/weak/negative_ap e_cost = 330 delay = 0.13 SECONDS + +/obj/item/ammo_casing/energy/disabler/sharplite/smg + projectile_type = /obj/projectile/beam/disabler/weak/negative_ap/sharplite + e_cost = 330 + delay = 0.13 SECONDS diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 0e7af1fcb26d..6650fe308ae5 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -7,7 +7,7 @@ mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "energy" item_state = null //so the human update icon uses the icon_state instead. - ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite, /obj/item/ammo_casing/energy/laser/sharplite) modifystate = TRUE ammo_x_offset = 2 dual_wield_spread = 60 @@ -46,7 +46,7 @@ icon_state = "energytac" ammo_x_offset = 2 charge_sections = 5 - ammo_type = list(/obj/item/ammo_casing/energy/laser/assault, /obj/item/ammo_casing/energy/disabler) + ammo_type = list(/obj/item/ammo_casing/energy/laser/assault/sharplite, /obj/item/ammo_casing/energy/disabler/sharplite) default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded weapon_weight = WEAPON_MEDIUM @@ -67,7 +67,7 @@ desc = "NT-P:01 Prototype Energy Gun. Early stage development of a unique laser rifle that has a multifaceted energy lens, allowing the gun to alter the form of projectile it fires on command. The project was a dud, and Nanotrasen later acquired Sharplite to suit its laser weapon needs." icon_state = "protolaser" ammo_x_offset = 2 - ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/electrode/old) + ammo_type = list(/obj/item/ammo_casing/energy/laser/sharplite, /obj/item/ammo_casing/energy/electrode/old) manufacturer = MANUFACTURER_NANOTRASEN_OLD /obj/item/gun/energy/e_gun/hos @@ -76,7 +76,7 @@ default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded icon_state = "hoslaser" force = 10 - ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/ion/hos, /obj/item/ammo_casing/energy/electrode/hos) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite/hos, /obj/item/ammo_casing/energy/laser/sharplite/hos, /obj/item/ammo_casing/energy/ion/hos, /obj/item/ammo_casing/energy/electrode/hos) shaded_charge = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF manufacturer = MANUFACTURER_SHARPLITE_NEW @@ -218,7 +218,7 @@ icon_state = "bsgun" item_state = "gun" force = 7 - ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/trap) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite/hos, /obj/item/ammo_casing/energy/laser/sharplite/hos, /obj/item/ammo_casing/energy/trap) ammo_x_offset = 1 shaded_charge = TRUE @@ -226,7 +226,7 @@ name = "\improper E-TAR SMG" desc = "A dual-mode energy gun capable of discharging weaker shots at a much faster rate than the standard energy gun." icon_state = "esmg" - ammo_type = list(/obj/item/ammo_casing/energy/disabler/smg, /obj/item/ammo_casing/energy/laser/smg) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite/smg, /obj/item/ammo_casing/energy/laser/sharplite/smg) ammo_x_offset = 2 charge_sections = 3 weapon_weight = WEAPON_LIGHT diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 1da484f5de96..a38cb8e1818c 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -6,7 +6,7 @@ item_state = "laser" w_class = WEIGHT_CLASS_NORMAL custom_materials = list(/datum/material/iron=2000) - ammo_type = list(/obj/item/ammo_casing/energy/lasergun) + ammo_type = list(/obj/item/ammo_casing/energy/lasergun/sharplite) ammo_x_offset = 1 shaded_charge = TRUE supports_variations = VOX_VARIATION @@ -21,7 +21,7 @@ /obj/item/gun/energy/laser/practice name = "practice laser gun" desc = "A modified version of the L-204 laser gun, this one fires less concentrated energy bolts designed for target practice." - ammo_type = list(/obj/item/ammo_casing/energy/laser/practice) + ammo_type = list(/obj/item/ammo_casing/energy/laser/practice/sharplite) item_flags = NONE /obj/item/gun/energy/laser/retro diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 9faee78eeb06..32967d34d158 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -40,7 +40,7 @@ impact_type = /obj/effect/projectile/impact/laser /obj/projectile/beam/laser/sharplite - speed = 0.4 + speed = 0.25 /obj/projectile/beam/laser/light damage = 15 @@ -57,6 +57,12 @@ damage = 25 armour_penetration = 20 +/obj/projectile/beam/laser/assault/sharplite + icon_state = "heavylaser" + damage = 25 + armour_penetration = 20 + speed = 0.25 + /obj/projectile/beam/laser/heavylaser name = "heavy laser" icon_state = "heavylaser" @@ -82,6 +88,10 @@ /obj/projectile/beam/weak damage = 15 +/obj/projectile/beam/weak/sharplite + damage = 15 + speed = 0.25 + /obj/projectile/beam/weaker damage = 10 @@ -105,6 +115,12 @@ damage = 0 nodamage = TRUE +/obj/projectile/beam/practice/sharplite + name = "practice laser" + damage = 0 + nodamage = TRUE + speed = 0.25 + /obj/projectile/beam/laser/slug name = "laser slug" icon_state = "heavylaser" @@ -148,7 +164,7 @@ impact_type = /obj/effect/projectile/impact/disabler /obj/projectile/beam/disabler/sharplite - speed = 0.4 + speed = 0.25 /obj/projectile/beam/disabler/weak damage = 15 @@ -160,6 +176,11 @@ armour_penetration = -30 range = 9 +/obj/projectile/beam/disabler/weak/negative_ap/sharplite + armour_penetration = -30 + range = 9 + speed = 0.25 + /obj/projectile/beam/disabler/weak/negative_ap/low_range range = 6 From 39efaa1fd904de44f031590a78ed29a49ad19be2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Feb 2025 20:58:15 -0600 Subject: [PATCH 30/31] Automatic changelog generation for PR #4092 [ci skip] --- html/changelogs/AutoChangeLog-pr-4092.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4092.yml diff --git a/html/changelogs/AutoChangeLog-pr-4092.yml b/html/changelogs/AutoChangeLog-pr-4092.yml new file mode 100644 index 000000000000..976c2bbd11dd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4092.yml @@ -0,0 +1,4 @@ +author: zimon9 +changes: + - {balance: increased the projectile speed of sharplite weaponry} +delete-after: true From 9889b4f4d4893fc0ac3e1ed105fb685379911fc7 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Thu, 6 Feb 2025 17:22:13 -0800 Subject: [PATCH 31/31] .45-70 Ammo Can Be Stacked to 6 Rounds (#4145) ## About The Pull Request .45-70 comes in stacks of 6 rounds in a box. It can only be manually stacked to 5. This fixes that. ## Why It's Good For The Game Consistency ## Changelog :cl: fix: .45-70 stack size /:cl: --- code/modules/projectiles/ammunition/ballistic/revolver.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index 60c3722b934a..3f9f1cc5e920 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -28,7 +28,7 @@ caliber = ".45-70" icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a4570 - stack_size = 5 + stack_size = 6 /obj/item/ammo_casing/a4570/match name = ".45-70 match bullet casing"

8+hO*;3CZgb`S&U-Nh)@fEX`>U6Xv()1sA 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 diff --git a/icons/mob/clothing/suits/toggle.dmi b/icons/mob/clothing/suits/toggle.dmi index 99fddcf511693daf4ae99053e57361415aed5bc2..0d33b5d2dc534aedeb3ff2e2ff6a0b7f6ebea5b0 100644 GIT binary patch literal 49237 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