From e03c8205f17ccfd02f050c36fc6f5cc16035d1bb Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Mon, 9 Oct 2023 16:36:56 -0700 Subject: [PATCH 01/22] Slightly optimizes client performance (#4610) # About the pull request Ports https://github.com/DaedalusDock/daedalusdock/pull/638, credit to Kapu for the PR # Explain why it's good for the game By having the `icon` be `null` (instead of `icon_state` being `""`), BYOND processes one less appearance (that of the invisible area) per turf. That being said, appearance-to-icon is cached, but this is free performance. # Testing Photographs and Procedure
Screenshots & Videos It doesn't fuck with weather or anything
--- code/game/area/areas.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 826b2dc0585f..c81da5556e24 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -90,7 +90,7 @@ initialize_power() /area/Initialize(mapload, ...) - icon_state = "" //Used to reset the icon overlay, I assume. + icon = null layer = AREAS_LAYER uid = ++global_uid . = ..() From cfafcd93ad7312a31e3c7eab12bfa64dfa2dd560 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Tue, 10 Oct 2023 00:56:25 +0100 Subject: [PATCH 02/22] Project ARES: Hijack logging (#4471) # About the pull request Fixes a missing log for Queen dropship summon, and also adds security logs for xenos on a dropship. # Explain why it's good for the game Consistency! # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added missing flight record for Queen dropship summon. code: Added security record option for shipwide_ai_announcement. add: Added security records for unidentified lifeforms announcement. /:cl: --- code/defines/procs/announcement.dm | 10 +++++++--- code/modules/shuttle/computers/dropship_computer.dm | 3 +++ code/modules/shuttle/shuttles/dropship.dm | 2 +- code/modules/shuttles/marine_ferry.dm | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/code/defines/procs/announcement.dm b/code/defines/procs/announcement.dm index 5223d63b8e59..60bf117a6b92 100644 --- a/code/defines/procs/announcement.dm +++ b/code/defines/procs/announcement.dm @@ -125,7 +125,7 @@ //AI shipside announcement, that uses announcement mechanic instead of talking into comms //to ensure that all humans on ship hear it regardless of comms and power -/proc/shipwide_ai_announcement(message, title = MAIN_AI_SYSTEM, sound_to_play = sound('sound/misc/interference.ogg'), signature) +/proc/shipwide_ai_announcement(message, title = MAIN_AI_SYSTEM, sound_to_play = sound('sound/misc/interference.ogg'), signature, ares_logging = ARES_LOG_MAIN) var/list/targets = GLOB.human_mob_list + GLOB.dead_mob_list for(var/mob/T in targets) if(isobserver(T)) @@ -136,8 +136,12 @@ if(!isnull(signature)) message += "

Signed by,
[signature]
" var/datum/ares_link/link = GLOB.ares_link - if(link.interface && !(link.interface.inoperable())) - link.log_ares_announcement(title, message) + if(ares_can_log()) + switch(ares_logging) + if(ARES_LOG_MAIN) + link.log_ares_announcement(title, message) + if(ARES_LOG_SECURITY) + link.log_ares_security(title, message) announcement_helper(message, title, targets, sound_to_play) diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index c7a79b9c44ca..954c91d9ca54 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -179,6 +179,9 @@ return to_chat(xeno, SPAN_NOTICE("You command the metal bird to come down. Clever girl.")) xeno_announcement(SPAN_XENOANNOUNCE("Your Queen has commanded the metal bird to the hive at [linked_lz]."), xeno.hivenumber, XENO_GENERAL_ANNOUNCE) + var/datum/ares_link/link = GLOB.ares_link + link.log_ares_flight("Unknown", "Remote launch signal for [shuttle.name] received. Authentication garbled.") + link.log_ares_security("Security Alert", "Remote launch signal for [shuttle.name] received. Authentication garbled.") return if(shuttle.destination.id != linked_lz) to_chat(xeno, "The shuttle not ready. The screen reads T-[shuttle.timeLeft(10)]. Have patience.") diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index d81484b0343d..e1c2bb9a1f9a 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -100,7 +100,7 @@ var/name = "Unidentified Lifesigns" var/input = "Unidentified lifesigns detected onboard. Recommendation: lockdown of exterior access ports, including ducting and ventilation." - shipwide_ai_announcement(input, name, 'sound/AI/unidentified_lifesigns.ogg') + shipwide_ai_announcement(input, name, 'sound/AI/unidentified_lifesigns.ogg', ares_logging = ARES_LOG_SECURITY) set_security_level(SEC_LEVEL_RED) return diff --git a/code/modules/shuttles/marine_ferry.dm b/code/modules/shuttles/marine_ferry.dm index 426d90c1457a..7ec4b2eb7333 100644 --- a/code/modules/shuttles/marine_ferry.dm +++ b/code/modules/shuttles/marine_ferry.dm @@ -230,7 +230,7 @@ if(X && X.stat != DEAD) var/name = "Unidentified Lifesigns" var/input = "Unidentified lifesigns detected onboard. Recommendation: lockdown of exterior access ports, including ducting and ventilation." - shipwide_ai_announcement(input, name, 'sound/AI/unidentified_lifesigns.ogg') + shipwide_ai_announcement(input, name, 'sound/AI/unidentified_lifesigns.ogg', ares_logging = ARES_LOG_SECURITY) set_security_level(SEC_LEVEL_RED) break From 71c843eed83425e2331b93eb1cfd855b146a7ad4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 10 Oct 2023 01:24:20 +0100 Subject: [PATCH 03/22] Automatic changelog for PR #4471 [ci skip] --- html/changelogs/AutoChangeLog-pr-4471.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4471.yml diff --git a/html/changelogs/AutoChangeLog-pr-4471.yml b/html/changelogs/AutoChangeLog-pr-4471.yml new file mode 100644 index 000000000000..db57defc3f03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4471.yml @@ -0,0 +1,6 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Added missing flight record for Queen dropship summon." + - code_imp: "Added security record option for shipwide_ai_announcement." + - rscadd: "Added security records for unidentified lifeforms announcement." \ No newline at end of file From e3b08b94d23dcf8842f8c84ed7a867be77757535 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 10 Oct 2023 01:07:19 +0000 Subject: [PATCH 04/22] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4471.yml | 6 ------ html/changelogs/AutoChangeLog-pr-4598.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4601.yml | 4 ---- html/changelogs/archive/2023-10.yml | 9 +++++++++ 4 files changed, 9 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4471.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4598.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4601.yml diff --git a/html/changelogs/AutoChangeLog-pr-4471.yml b/html/changelogs/AutoChangeLog-pr-4471.yml deleted file mode 100644 index db57defc3f03..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4471.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Added missing flight record for Queen dropship summon." - - code_imp: "Added security record option for shipwide_ai_announcement." - - rscadd: "Added security records for unidentified lifeforms announcement." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4598.yml b/html/changelogs/AutoChangeLog-pr-4598.yml deleted file mode 100644 index 4d7973cbf282..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4598.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CapCamIII" -delete-after: True -changes: - - rscdel: "XO can no longer take a sword as their personal weapon in their vendor." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4601.yml b/html/changelogs/AutoChangeLog-pr-4601.yml deleted file mode 100644 index 4f4c63c8d6ed..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4601.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - code_imp: "prop guns will copy attachments" \ No newline at end of file diff --git a/html/changelogs/archive/2023-10.yml b/html/changelogs/archive/2023-10.yml index 5e0d2a5e5068..0d0ed6ed21cd 100644 --- a/html/changelogs/archive/2023-10.yml +++ b/html/changelogs/archive/2023-10.yml @@ -118,3 +118,12 @@ - rscadd: tactical shotguns now come standard with their stock. Yes you can remove it if you dont want it - rscadd: new tactical shotgun stock sprite done by esselnek +2023-10-10: + BeagleGaming1: + - code_imp: prop guns will copy attachments + CapCamIII: + - rscdel: XO can no longer take a sword as their personal weapon in their vendor. + realforest2001: + - rscadd: Added missing flight record for Queen dropship summon. + - code_imp: Added security record option for shipwide_ai_announcement. + - rscadd: Added security records for unidentified lifeforms announcement. From 0c23c26bc85b7ab45fdb212c84807f0215c0a53e Mon Sep 17 00:00:00 2001 From: irRegularGuy646 <71989367+irRegularGuy646@users.noreply.github.com> Date: Tue, 10 Oct 2023 01:17:54 -0400 Subject: [PATCH 05/22] Fixes previous goggle pr helmet sprites (#4613) # About the pull request fixes my goggle's helmet sprite # Explain why it's good for the game fixes #4602 and #4615 # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/71989367/d6c17c80-d9e1-4ae5-9f73-24d7b95d56a9) ![image](https://github.com/cmss13-devs/cmss13/assets/71989367/90f9b7d7-e896-4b81-9a36-d82ad070f380) ![image](https://github.com/cmss13-devs/cmss13/assets/71989367/f1aacaf3-300d-46ce-9709-31059193ae29) ![image](https://github.com/cmss13-devs/cmss13/assets/71989367/c1594cbe-19b0-4ca5-af70-0617c187bdec)
# Changelog :cl: fix: fixed new goggle's on helmet sprite /:cl: --- code/modules/clothing/glasses/glasses.dm | 4 ++-- icons/mob/humans/onmob/eyes.dmi | Bin 12700 -> 12234 bytes icons/mob/humans/onmob/helmet_garb.dmi | Bin 30172 -> 27982 bytes icons/mob/humans/onmob/mask.dmi | Bin 51061 -> 46464 bytes 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 779d8212f398..a6462b7a9214 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -142,7 +142,7 @@ /obj/item/clothing/glasses/science/prescription name = "prescription reagent scanner HUD goggles" - desc = "These goggles are probably of use to someone who isn't holding a rifle and actively seeking to lower their combat life expectancy. Contains prescription lenses." + desc = "These goggles are probably of use to someone who isn't holding a rifle and actively seeking to lower their combat life expectancy. Contains prescription lenses." prescription = TRUE /obj/item/clothing/glasses/science/get_examine_text(mob/user) @@ -414,7 +414,7 @@ /obj/item/clothing/glasses/mgoggles/v2 name = "M1A1 marine ballistic goggles" desc = "Newer issue USCM goggles. While commonly found mounted atop M10 pattern helmets, they are also capable of preventing insects, dust, and other things from getting into one's eyes. This version has larger lenses." - icon_state = "mgoggles2_down" + icon_state = "mgoggles2" active_icon_state = "mgoggles2_down" inactive_icon_state = "mgoggles2" diff --git a/icons/mob/humans/onmob/eyes.dmi b/icons/mob/humans/onmob/eyes.dmi index bda5bec0f0d736cf3937ead8c7dc729e8da47d34..c4d743f61e38c467f80e0558743218b1d3268e63 100644 GIT binary patch literal 12234 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 CVFe8U literal 12700 zcmd6Nc{r5)+x|$UP1^93LLn`r63RA2Wyq3>Y$H@+vM*zs87&A;$=C^r$ezkJn0ZPf z+gL~0CfhIu6EkDX{@zp1_c@;9_kMrJ@jHIU`#$gchi&e~eSbdZd0ppqURSJ@#U=4A z`?i2UAaRI^u{8*^PG0!6X(RASV{G4k5J;py?Anb$ zQnasvMlR;YG*hGO1z9iCF=eI>7uGB08>U4aJtuqi)k(XXu6+_lQcpI1e0?uf=K7<^ z{X5!F=r)8CklQg z@#L4izOT)vuaqI3oxAr!f)CsEM854!PxiSiF%0uMC-Oi+?rb;Q+W)KDmf!IEsdL%0 z+cqk-_BvS}dYW|o#Ob)W-4`~YM;=N0u7CRb{9fOfOthOs2jqe`ap||H8O*rBH_lb0 zBXO=9oBHOqzg*zvj$|K{-tD|I=4gjHi899-e7zxT=htBLE1l0>(pDFzrwWhm(7Hf+ zv1MRuryo%;T`HaGl9L$m%)1*u7d6d4;5a839hJMGksqf&UAe9xKR5B&gzo*tUNV){ zIR53#?Qee!Mem}*;?z!tBNHlbUR^!vsjuMEGUcKijOVb`j1OEX;o%t1Kp=S##Mtm! z$n(WfL`d>X26LHs_l=0+%}tW_dk9i_!-O%6rqbQ|D@R6dILAdv<{FsG>7)#Nj#jbp zH;CMW&hImLrFl2F0rT-?RAyW?z3TCHn+Lt0rHETxC3{p4O&nNPI>+GdRNfxC^Y9nM zxOxV4_N@QO0ErA*Chd7AcL}yG&qVPMfHkwC4Nbt0XJMNF{Qa?CWIYI!u5&Q5AkEy5 zeEX`SReT=u4MPO<=HvEFAkax^IEWnHaYl=smLtP6!&f&hw5}T|k;D7phIaAZ&Kuq< zpGzZZ+&4buH)(9^;6Q2Y&G(7p1x$X5Jq#9G9IPsl>!9fZ2g1*TxfOdIN^5Eep*imC zI@_Uvx-Ut}I(V96M~4)nqrH8&tbg1OTwYP^*Qm{efb9Nfa=`H4MCIc{51-_yRx(>3-9pWdV;QE9f31I04Uq1jd}H9OQQNbu-_U z6@1DTV1{z<<_OrFL)dN<{RuRHT6vbbVnCukk>$OfciRqCae~^A-0dK-Is#=vImhX} zTw*f?H{p(;cJ?Nidd{;XZ5=)I1UH=9BWfp!$2l<0ZXLQ>>BhTP5l*Abop4ZMf!FY1 z$jYH{Ed^-7V0@x87wMlJmnwSV`0;=$-j4=;Pg~FKFmKkQ_%KR&ts+D(jJ`$+r#7Xn z01q8QWWX1PgU;h0rVF~YGG(cy9fydzsP-72$IV;``B-g1HdV_B8I*yWF!J1TwoA{) zP4Do07WPo{5UP1(WkTlVedBB#k||9_@vkIK@S`P)kA4qvxCkz(74(t9RP=Dn-~EVA zzBkJUY!xm+UlPm16qh)gE*wg%aNY|7&8-S|nUC05QT|#bUT51c*zqN|{X@9>Gcx>p zMAz4ewslTg&$gaNU$4;8cVWAnk|CiEk#dLAQJ!x6?B;*Pj&C80XCbjETx+|t`(lz=dz*M!dR9Jq=4naqHKfooy%>AXUP;lnLgI)khFtlxjKYGiWP{~fUAtM<|)Z~ zhc7A7++oebMeFQZ^JICgPTF^>vAiE1`_B2_l82dGKsC^`Hfx|Nf2fjt=GNjFo7Dv< z{^WTcOz%EbQRECM zsi;6Uu8hZ=j|rp8F$t80TUDy<+zeC+UH}W=n7ZZM_z;D^F zGUucmOOUde^FOzy_z4Rx`!nWG!T;Gn_MZWDf-GuMp*6mtDf)Fr%PVYU%gc+WUHHHg z7HN`lN74E~FpZox0+9=R&+2MsesmWfnF()tGW0Yl`NkJ;%FiHoRfa}={{DsZj>@m9 zujAU^_Po2$G_a$`9^lU6lP6CkGaiZ^8Iqx%z?^lE)F0Z<`e8rQokJxU%Wh>k9y@pn zMUrdk&32_B^AqbmRX;4;BJ~0+JuIpEx%b+3rl0klsKKW zJ*Q4O+{slUKQF$Tff7@kxpYzpv_iJ_?SwB^zHq+{zgaE5Nm%|i+xo;lAQ$f0H0$Xz9f8KSQFa5Oq4*xT7W34yE~ICz9R>ubRpA9G<(y zFD?>7r{SIBE}G?qPF#2wcu%bH1E^8Vh1&0!j#-z-62B;WN-&)^AOw(NQ2|FNUKPRr zST6j}5US`GQ3UoE<9g7^<&Ix56;|~+@$xPYJ^-8#Kn#*6k0Cfuo^RVbABR*%fHuc8 zyXCu2yo+93X&V0wYlTd9%9-q$@ckOq?2?pwsZ={wW!R?!n;&i(&y;ZmKY0CGWviaU zfSI^cL*Z4ae;bBKZ81Z~;Hwd}hgWX2&023hI>)MXtnV|=JX3s~I-)Z^rnoY-&D9I| zAJ=Vdvj)p5Dz@7VT~_qcTb1YdO%Qw<-fz{nVi&cNm*l0MxneLxKd~K7y^3s+g@FRH8XJ#DWG~MPz$tB1)-2yS`-_Dz%T=QH=!B1SY1ob@jl^g@I)3D5G3g1R1U#twp`S}QNaOLMdz zk}q6P)|p}iZM=Q^_EPl_^lDfb##zbY*uL|_+TK^d`?oi!0~byxTsjl-<7N|QsUd7O z8-AH^GUUg1o7M;0ZhJ^ayg=rU5AeldDe7cb%F0pYVXA^UvgkQPK?j98!24{@2x^y2 z%0FIFcYfv_vTWhhxoqg=#;2%NmLGs>=y8ZbrA#r92R}uK7ax1fvdlbll-{P0Q1|=q zzuVLv&<(Ld<{~(IPgu0H>LDQ|B_%5eM7)&RcF8?^-tRrHa>vTveqW|;=-ZJhx0pkT zCO2uDR?L~5<4u;EGLw`ogLU9b1FYFxYWQMbU!SI&j}^~EKtH=kd}Gtil? zBay}cu|jDO^G>-<7tgHi(AP)n(UG>bUdMPR`y_cw*8puPzw?c#Yf))fHeIky8uV=V zZOpjk+R0=-+0V%z45&;4Yn@dv>>>1gd)@2SIaXFy-?z)^zMknw z6C?PLi1x?2aK{0K{XN-S?U;YsIPt1&BlqYl)a35@P?)9gXD0O8z`Xg<>z9G!d-v|e z(D^xs8K+O5UPoa9nqF%zQzDQ6AHT|0*3aw5>t(Z0X9b2s5jU;X+F0=FI=Dd%j*roK z=i>~(yErc|kA-g*+kUq#be5IbzH$5hxp`06NZC6cW5_Ak;^{b&H1zdqSbvJ_K0V@~4Yfb$YA%wL$5G>%((%uK*kQbRD#WWS zqx{*1n)&zeQOg#GI46rWm6p|f|BzReup{Hv3$Ec%hbBwp(C_y3{;!e>*kNSX#U#c0 z2C&r}segKjZ*bhUA~5N&`HGinDa>J zSD?@w&UB=R{rixrN<=#J+VuFhCY^)&4_x?ikXNkm{7b}Z$c1$O`FXy=s{f^><4d4j z)7woBc~nXmE<_gCQ$;{u)Ru%C=&|GOI`+RoHVe5HC<;Uqr_)5#>2}6v<;#|6KmK3! zBIMZq?FmnEq69N5qF6%QIOnte)1-O@&SHErWs(E#FHMa6#jg6OAIZYQ&_p{8=W%U9@dV^m0YF%pDlX-z& z&Xj)TOmDiHt&I(dqXJauqtjoKobGwyV4uV8(j#oMvYj-1zyDD(soK(&CI`@CI`k{_ zKqd2SclzXc40FtTY%+{MI z_Br;OS>leOlcqTP{QdpUS5*T@Ev;T7-xrfzi=GW#N_Ft|2>SM#Uo?4cDGhixfnH4^ z@G)@s2V&!^SFiFUX2(XUsj%h#Ac}ibV=wvozSG7j&Bu+PVf`}{0{(O;|0m;{EqQg$ z!k22FNI6)ZRv~jDluW*!IFW*7$`8{_E-#X*zjFGY<;tZ77QTJ^cHNQO%%@;Rjpm?_ z&1(97C%+cSW4R1BK>KYDvx6M{DYZmFFCPA_=A-GY?@~DtBn2dPpwy}bw5F{^qrJGe zcuDwM8$+Z@N+(SjP{=!q<}RHq=IWfvzVOqH0E~;jY@L5P;{VDeY4o3(>;Y61)TwfU z!KiMdax5=4@|9}~B;-@k6C3{Ue^R{KjOSV=d(y;ussW*2w^yOl)2lJ~c|oD{IH2|k zWj~HS#_ly9dR)=U?X?!xj*Gm8*_;Vj`PbRp$|#TmAbEkc@)B~1ep&6k?>oCiVHF9G z!70$MhRxhtrwNe6+lH$s6#Fw_Q)7To%N)GNT`nVaRH>6I(gm^BUVPQ4=7|v*8JVFw z+htz>mWqyBYXg=LuP^vnBG@0fe<9bsch;Wpe#%g7bM~`9kpc{c{S@HTGkR~v9}hNc z9c>JyMWB{PfZ`L7Gs8f+>lLwv^oMcQ8k)ni1spX8=KTVKE1Ke`)G0jI78Ax9x!|Y zWC;4N(5!bUdWVb1QA{l70W>wXtW2eeJzqNf#^vEBZq}^81#I1(W8{;-;g06B>F@Ff zN^L7&q$Qp1wx@;MtQ4r~FjxhX zRi-6mpeo;E$B=wgKr4fx0MCa5<`(^cutjfT3U8g`K>IycX&3auZM(UC{8RKT0h^dA zf&D?uL*~nFYFcSC4mQ-5|5x1tegK)l8$UD_07c@ZXS)_zT65*a-m~91q7G&~44p&8 zqJW1N`#t5-Va(PFXv#H_7o{yD4-5D}Q4?wG+x4mm5LVwO7exT^6lr14qbI&d+ff%1 z{>P=0AW-1PH%(fY@(kuHdaK$2VW|PiHdvec?SHTo`eir<9f=I#UBs=$Rj?PVi} z?vcNwN7XI83f-|S0@-5J>Pk+-+a z+OZqoFT~~wKh(uj-XewSeUunD94}~H)LXmHei9}>AQ}I-RYLg;??u9VT1Bj&US(hf zLu3>IuLo2wwIzUe93OOJ_2wYFuuhzl06`;d-W?n8SCv9)w+2W%A9<3oXLAd*rX=@n zS@@1Xyv!;!^z9{k35K4!+vSBBdBUzez*8%(ToDM5oGx`nCCR=o8}wI20?!vOqaP9S zx`|TU_EyZvuGC0GasFSR>3b*!0xeSpsF9AojFO%gwS|QX1Zlv%OScg0n#as01h;5| zKn7dLfuMR)-?&rNcEEW*uYJJ428<{;P5|shtzjZ2C;rr-Te9cO>#UhFYLMPP{28EzL@ZX?7X&Z5GFZMF3&p=;7f}s{JQ8l_BwIDv7uHA4(p#sk=*z z-?CK+GITlp=4zdm&v@C#kLTf}40q4grw6o|qX9u{KU@Hf&w_>rnLio9dSz|jf39!7 z2HO-4YwO9wGF<`HtlS9l8gH}%vT59^8*60-OTc$@1XStCopSxOxt4Qaov=S)Io@Du z>lBoN%t)zl9@jCkbq-3|c>ruJ$Od)y#?rK>6J3>&yKJcX#2Fw@F4N;FZd@Oiv(2PDq; zP+scL6x8s!km@yP@9@k&DMm8=E1+ zN69XbA=7==>?0gZyTF7l^*eQz;``+xD-9BIt56gwyq4Oas%&SJ)(QUKC%yko!^R9S zdW7q?)0t&mI+c|h3Kbd(L0?MrFaAPqC9eJ|2fpZyMg9%IOr7w^ZXNfY&9yOtpg12! zDXO~jf}D?$kr8bfh^eINH9KclerGQ0lA72#L25c`H!0VVmT)|B)Q`Dqh+6jUJ&K40 zYB?Q>${6qoe55N1tNG$KAaQ~z74CBU@&X3BfZ@PXscgtWtP%Aa&;H!|LB4uFqFfsG zC$u!d%u%9if>z^l^hHPiFYa8Z*~@MeEdYPu*+9=KJg_`{-2F-2G#V?k$(hc9d>ocu zeZ5y>uDO+0UZipA`mBIr<{W;d@6H#2vf*Xwr3i`#;yz1@JST)#K`B8xJEIU z6fK(16PCK*sSwT9ywcmsX9Nr_xTm0EtZRr0t?L;w9MyHZ7{EiiOZ0@!ZquGv{eiPs zu0}4?UdLTFxvyLJ*I(R`W&rxUU&lVkSqHV)}Y5LmmjCP-&#+g z0=fJI?fJwozdbi|7Cij`b%(!qZ~KDYDAV3tqh`G}3Zfl2XGP<3=;UUu&RHPpw($`h zi$*N07KtFk)J%s}AmV;%2lapALk_xsxx9!GB@9uH%f{n#W*Xc8=SD*`srx8zbTsrf zDy2Xbg>Z=?pI>)PmlxA@@XZBq1ocCAE!<dCf zhZFlNEp^QMEx_hR-E(&pW6JFO z{A6)lfBJV>WQzB@i}Wseg6+kp0|k(z2(n=yKmU?babEL@f#WjBqTZnh2lRV>3iuV5 z8*|5b&X&B}a{=KRU+|rTTKIa(oX3sIWL`54z|NETX;7Q6urO1+fZ~p_rsc4o@CzKK zFnBA)U1a)4@0?T32+!{zh_%PE7Z$rY`TF>TBAMz#T}9Ns((Bb~YQF&9+5+9~s!A9h z_NZDi3}=)D-!HtJG0CQr^8t&?%Fyt>PT<_LR8@!6T{IudKP`+Ej*4&CmBes&=8{2b ziwV$vmk1Hg0@QxbK*0doz;E%Lb^)9LO@6>V`0sBi|34GuZ=G#npad8*`r)Bibp&hW zncPU!V8E*FBs9T!HzasN z_>`QS3VEjBHqG?-yC#M2I!YRj4L8jsly z&W$%9%iM=}gZ5{$?r4k-NwAZI=Qeb3r?$%*SOHe;5y)oNqyj`rO+P9s z>I8dI0r6fuYfCzqmX?l!XM#o6Lk{lc4~pY>OL9MVow*0lCWe&&o(q2CE1do>oQe4V z0q`#`Wb9aEa#~u$%8I`JSXCiq_?+UIn7YyEm*v0<23(3i6w7@%?)8#BQ z1#?OL63XGriPmsFuxN)F8GsZZ@)wbVcle8DBv!6JsD3slJd>)criM4q(X|6)olEoM zsJWz*lI$IH?xiRDZeO2IR{F@@x^=5LbS?d7xG?L)srOkh)cDH@sB6M}06^h(no}Va zK@H!`EYyJ!REA1z)l!m^*Dy8BF%qyZXr+VXd}S9n{1~mWq+|=?#|N>c_x%=Ir|T2r zXgEHb!ubABf(?yfp&kJ_oJ7>1foFhjD3Aw}3m$EgL*H7SKCYq?*sGkY2!KramKyhm zA58#U^IVa|n4~c(QF@ABczh-fE(i5ix;~4$^#yIUpjqbZehUb1X2K9R#) z{c$n(ccLZsTJT$z!*j-a=EvPBp0vvH@}P6)&K)c!Up7HQLnbyjd!7<}YUWyg;wJg< zfyt%5ybU6opny|Jlk&B&uxO*{rftC`Jv#hrh+vAnX`{hpY|aKq@$%N*vpa!S%AG^ymdf7(BK~!*7*yVfeJ!r3Jx?QfytZA{SqV}06I0snW)o;B7ry`;Iz*G z2o+ADq32?Itc3QK`2;m5JetbTgz8xA`U1XkQaHks*g3gH{@tA}_E%*mH@EzPLixT} zjfp+~&a?W}+Xif|%r>`!#CW9_Ku7%qTM1&<|5U6-O8D>91;!aDxNp12^sNaaGzp(8 z7Z<$)41lB#jYg9gAvr+py;X(2M@nj=H4c?~Us5a;`ntbjxVZC!==)-9H!~AxdI$C| zI3OyM+Jv^Pb-&%s=DstkH{SdK4F9M-W8uz`RL255d`Lb=5=nyDb48R252`xK2q4hM zN1K;o8{$VRg23?J4mF-8|81s??r>(o~V6y*5)7*eiHQO^X|FV!Q`gmZ^c||hCSrC@h zbwW)Io;snhbAUj=Jb(V&%Ecuwd?HF(aYKWGs7|l*r>PcYjh}N5I%=vpxKZej$16G! zikWxUo)u6kaZvOg@q=^xkO_!zw&s+eJ02#szI>2C&=hPp`9+#mp;INNR&ij*dsWQV zL(9usL7<`sg3Z-QuFZgxaaQB6Uc^77XK8j-Z3G!yD%j8zc}tS>xi*m8_biC# z=o1mZ(@1RXq?q-s;;^#D-yS)LTATU#RgE;jeQ1o%&db+rY&Nc_r*A4W&muiNpmP|4 zVUC9*7LAZdY*GQ8PB(zUd#g9eA2{hXd`6lx?GrlY1B?(!%V^s}#d;VkG@8?$JB4f} zwbG?I+JizU-=}#meRXMUWWOmFDQcm}VzEx>={e0l4|sZ7T^(>G-L18BbR5E&OJ3Xc ziw9^+LfimD64qZBpBwN_+)#)$z*7LLN)R@TXLeX;=VH_o`ST|43unBoI_wQ~y}KhV zlTF?K=w(~?yLp9q#+KEbtX~Bwt6;Ag;&~j;6C^e2xH5 zp+scA#QKh1b{1QnG?J{~4yn!Ym_%EkOi=o!w;a&4d?NhvQ(#bFH##%taj)_?;7mJ? zB~@dipQSR~>;@9bQ&Lk4#bLQs68goqs>+Mh`rnJdyfbA_myy%NfS2@sjK3C$v zh%Mr67`dJ^{n1kV0>)yJTpZwIOG-=YKuXHWwp~!m1>9t*nUs_i$ss@7y&IflQxcv4 z_|Dgux5_=dipg*=&~2KFJ6>VMDw8`7EE-iK-@UQ-og78|yK%^bPkl6(8&L}k(P;Y6 zN|DEwv`u1{Z|rsvU#wbVb>Q*va5=qY%xwgiic^5K0e@%7Ev_vo%YFFd0kFOFwF+!- zZuKd=mVKpnEFE|X{;DL3Uv{l$@ehY6F zTd)%t|NBQ~OaDq&!j$wk=D+$mA#5=?P<+*?!;MKqp^iMRR($Xkxi%J4QIV1?Qczd- zb#bhrmK6rj=h*S%S64Tm1sDbgsx3%g6LXvblLNSwt@x^_2uALEb#x>Ev|4D9J%1-c z0BfHo*0OFi=ZI!%2bGw$?C7%rbLmNav1m-iEJV`aPfqG*^c&@VVTe-`TbKY%0y}UL4fVv47UltYsRzhPL zy{Rm`CxxNC$Ka*=A0x70VQo_Ej?Y0C?78rU+b-g zd)1DHWb05C4r1oM5`(<&$nk2b5-R3{OmtRd`wHon9>j`83`@u&1RxKBT(B^%IDhlOe*kf)YhwTa diff --git a/icons/mob/humans/onmob/helmet_garb.dmi b/icons/mob/humans/onmob/helmet_garb.dmi index 9e4cbf462982c1ab1ec0661db37fdbd79625ad7c..cc91c47fe2fcedf01d0eb6b0db14ed0a8333c9e1 100644 GIT binary patch literal 27982 zcmd432UJsC*De}F(H9VG2ug{Fic+PC)F6ncsEA505s==+&`GcWDgr7^Y7|6}-a84> zLPx+5YGMcwBtU=wA*9{t`~BzMGsgYyJ>NM0_n)6J7<=#Rwf0_nuQ}(M^O?`wukPM4 zI>>vH7XSbpym9^NJph0^^7sD%9?mbGs^S&^z~1oC2bNE+ItMsCcK3VY?&|{p1ZQTY zPx*+dABrw3$v^Zy<9PWq&A;w$=BQtJc3OBqR?eki+U}a|`%?|~=JLsR^OMCtGmI{J zb$6-%SQfjypSH3)nhHZeZD1@a$s^xM8C$}(hlNv7OAfw`+8c^MY?;J0?`S1B^hR3c zLaOgIZ|SUz;{1m+6JK+|tXE%OmPzbhPgE#_AGbGc#Z&O|4Fb+WovS+rXTH1F2>sPR zm>ceU0WFC0oI0WIb?w80f;~r_)t1h5WL#(yc&%%y{jpl!;jy>X_$W=PIBI}B9`0ZS1X*AvwH4vW!;IKvGVS@tmwpDAF);A!5X@y_Gp9!!N^y}_QVl4{Ud6}@;(QQ zeUPvSefdCeM)c&XV%b%xhASU$UG$myEOz_tfdM5;E?`gn7Cx^FR#N5h94lu zQi3kN3adLe;23m(yF>Qi8OH2EP*Et!YWXPS#NnlMvFaMAAR*r`a@~<%1flEfd%IvH zD`@H`+8kq?IV-m*&~WU|nRH8|okx0ycvKkOj!&Ol9X_Ko!PS3v@`S#O`$J;kz{6PT z(#$PSo%;*|1yUsO#=6<4`h~kO zJKbTfn_uz{lppK+>@C(!x!>STf<3r0)EV-8J2!9T%ax$=*7eO{;vgpG83})J=z?ip zsB!CMp?-=A`nln|gOlbO#z#9FJ+SrK?iNVPsmrc*{Z*`z%~Y??n_53w&ix$APE0SK zBlpOVkMPu0)wDJVR#CqA40re^g?QbY>KNvlZ9zxoNMD+0knk5XKDV*#r2Kd-tyH?_ zFF7b+_+y`8;yI_MuLk@}i06v11AZ;{p!+{3Ijf7MXXj&0Z#sET86PfRLLAed+V}W` zyU??WR$j@gS;we-6TuR};e(Nr?YFpTI^7R>kslhALTistMVP1lM!uOJ7Q@hfMx1!nLkkIPZ;0NsjXCBcmn&! zI#6=TQlC#ADgXeu#of4i&D*Yq*jVPPcD49e>oN`ToK6W6`{ZroHz9 zbCd8UDOW|3Uc8bsJU5|SaMjd3;Ql)~!=6)byx%xqPx)3rgu!B5#e!DlsDmLX0Wfk< z*)I*^^m;gQh}u9Lq)p=jR#z66m-$=NT>8hXs3=XXvc<)%_+7XDc&$Nu*vRLRCH2q( zKOVCoAZJu2+@W;fn-ePM!l(-wQCqm0u3}Uvo3s*#YHE9gmpl`VgkYc+<4f(LL!ryP zUts9kj<&aXXD=Zly`l{ zE$TgSO3R(rSr~S$sn%=R$clXBTUpz|mK)nzVCr~;9Tl9Zl$*3mouTUOP=G!M5_D-~ z3_2kpRZ{RF2In_gjLHtJ&YU1ZS)*X}TH}Lu9%D`+2da-;=j9m;uU{9$6Ss9`GFdIJ zbcshPeZX*88%T0;n_Up@XzflvJNYq-%@-j>Uu5r#Zb9aR(>^}01cJ9l%U4o>eF*5t4d(WE?B&6DT7=-w@rdo7 zZEOVfqWj2a4OW(T(6mw}jY*Dq<(fIXk$A|0IwqlXTCQSt!=Yw4x6LtDL5buvq{F^d zAFvUDPYVO`tD9t5kJGsbyisd8` z?d>hhU&5JCANMVc6>1S?w1IDc*&vdg~lq(9_X95v*mXOC_766o2ijxcv^)MbhY?3J<2Wy z{H(kot|iGJ%Mz-h;wPn>pKPAM9|X%2_mLyh5?r0fNG0Lt6a~fZ^|7qo9WkVDGYRPu z2-xP&i?yHYSd5?zmw!x)s1chpEkeI0i%NT0y0pRap{L+w3<|qM$RrE3ig+mOZk4s& zB-={KsXX!%Y3VAg(!E66ZfbK%F!2r7X0_zpif9*Yds+H6XtbpYxibi|uTF)-5QkaV zEo_ae&T$JsfWKL3!HJIa8P9pvE-^#2MaX*~s70!o5%6q-&p&5WZ{>C)B!yvB~#`?I@SE04eWKU!q7*HYx?f_<3A3 z=HMkL+p8w0IaLG@d#v3K1K0QLzs(<{G&it9Fr>bXDVN!Unf5TBun=-wB!x;!xR}oz zNPa1~Ja18(ho1Ikuh&4KooUNsTab@Ms6v|ywi0b!gEaa(d1}L``Cmt+(NqR1?TvRP zyHM+bMYEhTPflFzbmfvcuUUuxAeHx_?bF>K*)}l|fmo+_lSmbX%hGf_weeKH8P zH{3w*fNN%uzol$!T=o9M5lZeoT z`I;Tawd9t%9^Ku}GSxkJoNtrVEyQ}4zRO)m%KaKp1kbD$;KE>_;U)3v4rkcrw)S5REVg6F#nc2^Ws^TIK>C z=#vA<@mmLfDsPi1ilUPdD$P4>#`uc;`BAT=*_Ui1w!ZGOW6^pAgI-Dc4d7y4_~kK8@+9yU;nGNd_&8e z4~Ar}b`jW(D}z=*#hXxD+RdLiQD#dS+Kj)T06=TzCM`eGTrxVNo;P@09W=VLB`B+) z*1VpmN49p4@|zZh-MzWi%gV+O<}n)DC}PTM>7au9{@0k3PgVx@b&-~r_ZUwdrkoWdZ+)>IymZ~4}OOt)}j<2`O{Z? zVNJQTz#2Qw2q+`@LajSFAQ&DOo-w;%nyNw6;Xk1~_s%Y8MlE(~0d?QJOQW!lc%^rB z%Ck(4^|ev3Fmaa#T5IJ_)MaTX34gSE@+2^DdkN$w0J#6<)(PFmbKOP~FvdE5z2cbp zQ^&<$tZ~O!`RztJ&1+DL+?>)cHRhEau-ZV(&R8MW7A`dJ_IRq{6dHZ(RABvSeXfruTryl-Zkt>ysrMkL^+Zsy^AxEo>x{BB^x;pG(X19t zc8frysTtR)v2>fPkceh}!vU$zkLbk9F{__sUrQD&O(glphfDM;fa6X;wkPri&ddV< z1A7xEgwzs$xXLenE-AYblf88TVE%QG3lO={>ANS1b};fsCt9HhR;40bSl<2qx#+jx zuF=s5>{++|E~m=1hP#8jr}XSPjFkyv&S}3MTPbY9p52+;J^5rY?eFRTBQyW$^Z%bG zVLT6J0Du+zOCcT?6c$vKyQG`G@|e0c!3&%|pEQB-SJX`!u!KCYoGYcbIXq7(LTkT% zGUsmLf?94eD~VU%K33uXkn7*7hSd(ox_D z{mXtuzGx2#!%1o+vugB?Zk{=+iK+qa=3zyAy6XZC8A$U)92=Y_Ox2_t`5uU5b`%I% z3=D>lUY6f*b)AALj|9b0VBr`VZjfeTs?C-SCl`Nj=s6da&5q!aAKhXL3R~rv6fPE- z1`L#fg3!JahH2Z2Qf74*Gh{*w31Yo|SZ`vCNf~p#a4I-Uq%B$yXzsze>s+w~gj=V+ zfix5?gk~6E;5s);XY{>=0sFGDXM)If;&v)u8{^vk($w+HWUpuz`Q-XJ@5>52It0Vq z;w=l9H3~X#^xUoU&3AnHH7G{-j#7~Gwi>fMvHevUwscDSb#=#^p1%jt>zNG=!O#@x zovu+nh{ac>9K#}9roNTV<=}C?uB_RGaCXyt9$hl2uZ~c9AzrvTyLH?q_}w8N{yfeb zwmt7NWjVF4^}(|{zTVm{w=N+(r*O~xWv=AcU6L4suuKjzbwyHzo=gsWh*KYI+gXp= zPxyuszdN@|pIdJMow$aC(C&G5Y21ST{5C=|Ur95(W--&|rHjBO;w=(?t0Hs!t$=8Xxo>9agM^3;OnxfNq4=i}@6B)8Fr_{>X>-sVpk4(B{KHfM@@K^~e1( z9$m(IQ&vW<8Bt#!JQL6{KD+q6s`8ltKo5ov{B8as5$m2D`}bdG9{*+aaMbf9B4Ke;PTMnuYxWfD73B=XYcMGux%)GF`vcawobxCM%>h5^32UgfUMc1bpXPbz zfJ4z=hMOaM)f@#i8aQb==+9)+ zsze_zB(%MV|)pIp{1;OAtyuZp2tifdYu8R zBn#wGlQD0mlAg4D|2pGgvHbNlqOi~=@2EPidFi;zQTTIb&iPw-8fd4UyNwVAt6aLY zV7#odZ4(`?;EXQnRf&Bg00fhJ3a36ORt$As^SO7kgrlAwKYq`#QEEwrSY+K^TTs3&vLT~#pQ z7cv`Ab)K-dVQ@;6*H4@>;ao&{2t#p5$cj>pr z)5UiOeoOXmmA{5`9@E5E#~OdNNUn;OLti3-{tQT)Twx9avG;=`AOsVw^Hms2>1=vn z+U?=l`Iq~b&HL5cXQ2cZ-$aOLtjeoYl=+O&lksnK7p-stJ!)BNRecrtHmk1Ua$@ia zw_!*MjOZ9=ED>8;b?Wy(D?5zu5b`P@@V@DO%)K6CHr4rkHgV0y=a+`{GZ~kbzId%i zMG022a?FL!_VQ1CgQ4M*xq>m$Y^GOzE@jM*^*NT0L#wu4@ES*m2e!$UNSU9FZ;yI1on+t!)n%Q(dHaj5kziQnGR)U;b#Mefut13DuDt+B{WMnlXN_z9s0_YN$c){SaH^FDl+BI_TKfg%dNnVaw^>H9gk&_9^IW4FVc&RlkvL(|&@O zX%Q?~0X2avYzDvkGD9O3(`?1)aeRF6E82rni0V<2?*8bK?N7QGFL%I`zuaiOh`p*| zc>Hpdusv^Vb4U{9`&^u&NndtE;I)x}!+^f~+r@-fWGaumSc+J)rAWil#F47=|=WACeqA75z~pazi6YNRLAC8+)PR zp+p=KuQ!o;b4=s;4g>7??utX+d~{S0l9c7JIfYdwIVG}bSL^4?V0=_I>rpD~ zX{eOcNk<~L-a(m+A#OL8##=aDncJ-xm@L#tJj-^u3U>LvA*6TeHduG@<1$G)>p`sI zYo=XcRlH&=;gTTNfMmfNbSfioqUbi|9ufQ6&yeUm@i_pN-chlUzOzT$hw>9G_N>=3 zqQ^J2Wl~iUvRZOz$fRfcM9_niDC<*Phazi_C?aJ^l?F@FrJ~&!PV4++s7} zl5{q^evd_G9-R3K%*~}|^GX)B9tETH3jaFqiB1iD{XY)76~76wj=vGo15Cb723}81 z23q?4jW*cs;ba;AO#sCIrk!Y^^+~@ukyui-d(xq^Q&=$9o<%N3kww?K{K!>9(HX1t zI$|Re6T=${;2L_p{{+U%siYM zXc_#@DuKBjbs`E*U)a?_r;QQ}UlXO^239JIx@^n3;sEe|%#+d-Z{>x-NAW?>G(NyZ zq^72p7Lla5%1H=JyjI7Gq=Zp2+RO2Mm!6p@M89=U&=!-}r6Su~NTs5K+Up%D$V0F2 zs|JEPszre&T&mk^r1=y+!>HDhI_%jg1OXH$F&oP~4>vkSGV&KF5!l0-wqhYQOl(b# z2=6S@xKcezw)8R*hd9(vJmh-F;4Z%&O{|yqBQ0cSb3PU0I4JC0b(@fJ*m(d@sOrp6 zn&@6P+SMkX%WJp=*VPf#4)!~OniO5w(_cmth=dI591uFu7+RRc2}Af+G^yq<;<*KS z5$l+Y_m|D>DMV7)0Je#BZ7@WAVGp3ctd=jbA(&=ol`4J@7|7#4jrvK4p`DWo@f2O}MPIq)YhzDupn zjgvA`CXJb;RTbQWzVU4FuEESG7Wrh=7$oq?NDw}!Sww-t*Rs26`zb&Y`cE_ME_oQl zah#2XtJXSavn|U?dovA_XO(=`GPFd&Y{LK4v$Y$8MHuK$nL+xZk+3fEeu&?SCRuYi#8-3hgJp;)$#*ILFw z)m3RMZe^4roaY}Xp;&S)Kuj5v(mE8MbQUKu#cxxXFwXPcIQ z?qx5=Z2ubl3U~V#J8EBX*i`gZIE&04g(qE#m079mIgNkaG&;gKV5#RDZC)Gweh_g2oQXqA&bC_w&pj&ouaPMX{LcV4s9Vs4IVS=Zp| zk@dJ=qxp3nsosjwi1}2oZgK6T2S+y3Rlho`z!T}HgduayaQNCrt7H_$L-@kL95PY8 zkEdkw`I&eKG*2~=OIRT(Y6W;_){pbYG#`&9HX=HdP}PMkcvzbPXeKF8sN7NJxHaBkPmsJ&0({ z`;l8+z76`ya1y2OR&UL3SxeB_wzPCfb3Qp0RNQdwD}>}R{#`Pvf3^U~3L9H_d95Z64yhrQl*P4Ndv`l*76CNzbwt znX~{i2oZyi0oq@O*$A@1BFg9aV8K7rP6y(Yi(2qFhxR&!!xFHH%+VhT0cjb(jcLk? z94rAV#BpCYRPN3prc5)9ni&D(! zWm;#m|Is@zf-O{|&34{D+Q@^?f%vEvrx1~w53Mn$Y|G=y7!m(>KT)}j_W#ij{5ywc zKEutK^|On@pnaP^2GkX|(x)p)N0^DQenIop3)dJE4*!)Wdt~cPeqW^Y<1&IrnG%{g)^H z-`PRw;}Q>trUPd#yH+u_gOK!@c$qLRz(N9G{Iu3;y%QnoyEMjL#w+Z59bbs#CLs~= zmbti)f3i;ccKTeWdE6Y4{qF01>Jo!VmOgIk)ZZnVAg=4!F|l4t0V}REKpWjs4m)f3 zsH_ZSkNyEAlvpB@1ZMN{DK@Vaqk8!xl)MH@u+6&m4@_t)!uG+E#myVN_-?5Lxz8~& z@xIWA&^jHL0enutkb6jiAsMN-G=AT#G-5Z(s%qS=C(1@QHiwFfUs6r<1lMoZ*dNCh zY!Q(^nRU75{T#^sBI3Y=C&9rX&di*jZqlrvic{D%yiu%EcapLjY^u}gZLc0(eVQ~6 zX~f7I7dMexsHRNj5x@5O_5>21@(6It)b^F;YLsvr zkNWh*3R>VW$4y@96mIm-DAR`^!H>K-ZlwRd^6p3#WIDIy1Lsq(RbEXg6YmiZ?KFXG zQ@tDUJo03DoUbj!IHIOx@U<@6A6>MBR#+%rqp;g*(u7*aen9}m_rfbQ>d4wdBto@1 z5#&7xGR@+?TiDyUxB3o#=v7G^wc;#}ME38EM2LJZ6lboAq6T(j+(s3}$A$};DK+fCN9VRG2pq1Qrf}l9 z+cI;uNv6*cJwpROjIO=F1>HG6H|?dp(CXE(_BCz_qRkGH*FOJ-6N}X4D!VHGM!RQ% zW)5E~UH>*2v1;f{RiEF+Jt``03@xDCvYvlGstYe^{*lp+%-#(ehvLXTHY}YIoHxe= zs?JYYQ=u2=t7eJqu61JKK6dM(QT=De&UKt+KdUtIWuG{g{lvmY2CKc+_ zavzyA6G-@Rk?@Q!lXTq83Ly8lgnqT#bF%#!V$WD=!YDSAUCmtj;8ZmbuiZxTzPE78 zcF%6;1-m_s1I|XyU`s{>erkwy!It$Z*E6KJ0;L@48Do{?y%9L&+=PHVxJ*u7w{2QK%rwd^tOLwfiC3LX%6McIJfNg!^;|c`uj2W>2b&| zcO<&Uu)j$9S3p7S?pW^en}0(}3<=K3|1*@Af2udXgY^}B{a0l7whnQjyu$)9VhT~5 znQzIeMNQ(%4+9mdk;1_sf%3}m zMs&>LOZI14#1d8%wy8Vg6%P5v3IY}&iq|-)8z?;DsvE;shm+(_yIfJO$#;5tdf$K z`2JL-9V?w>)6`&*cSq&IZiWMBOW!B#0hdFPGcy?Gr zw#X=9g-1v-*x5~z?w!mDb7LIFZBm!iA(OZHVNxl!s^R|Kyiv;_o~(MZrPP?r=j$0? zM{jNT#`A|1RFyMP5vY?Pi#O~FRbDv|Gks0m7+)Jx8(-qdDq22A?`8DFPx+?K_>)TV z!~(1!yE5Ct#NiC~7kTc70Y5Kjy}2C%y;_eS%x|xaVdh-IxxZ@Z$aeHK3?UZaqgI-P z#-?5J)++A9%yu+h1-z_Ts^1mnxZ8_BGPL^TOl?0+I)RTnm8pj(o*A2%j~w-+i&G1C zU(4PFYRyiG8`_;_mDcfRLTDkj&SzB3tqHegr;F^l-oS&_d7tKFKUbPdT4(r3`!D#P z^IwH9Lm#}*Uj8f+yl|$J!F)I}kH=mRG@rTo%lw2+BN+Xw2(gJtNsVOf)C;Btd|Rr#bKS-xohI^5SvwzCgN;I%Yuxis|YrLjDz&<<;}{c{V{`6$wXJH-v*z5qcNY9GIVwoMu_j^od{~`b=`n}Q;b6DDpi#m`x1>1dqm2P zoj+YLUu38M({m%O!*{Txwr9JB`Q=z=?3M9(_@=oHPb;^ewqGrI_tuAtpVmxR4{+Qf zXq~-Xtl8Q{iN3=7>JUL~=z&{Xj;CHtoyKun&apVL%niE*yiVkN5gjvsx}*H41v{sH z>FiGPwnS_Fo*nej5!yMc=DGD}6vYGFJO^(sd?22&-xJ#J59Ui$Xn2Bf9ZumY*I4@@ z|Aq_jJv3ze)jdA#W_$ifBZAdJ`o!a`wd`SEURW9f?l)kjo;+rhT*DQ) zEe%jMA;MwMK#r>yy-q-dy_>j=xmC#t5tWuJ`xKbaOCgJ|@nmt&7AbylO;zpP#aw)C zDSI9$tNgM#n9v~?on;B)`8XYSl-lQbATHscb&%I5B0j}fz*meoV4^FeZ=onzeAEX? zMRcJMwYcpGe7^lXH>Rc2N?vMc%|gMoo!AyRiU*jCWqBq?Ncgl2)J_Pcvg>gm!KIG= zr-oR$o&Ox<6Awi1|a^fz1JZa~vYt<5DU!=k-`c&8Y0;EjV3PGW$`}mIMy2tM5vQ6R= zS_0NS>gzw`4;eCZQx-l$x#N0J(NZu6xZuOO(;fN9(?nyyzo%)7JkYVqqvT^$okIY zEmB--c44gNyO2PX{JWd|xhuLY0kw>uo$b#@;RjRgpIlj400+WCS_(>4o|>mOkKUQs zU)pf485TPt<|t8{lbM0|Znxk%8bSZ@I~%Vao(T$gKe3cBT6T<;yU zlOS5>bRf3I>F0n2%Tdo0pIC(u2GORM>UA}A6eoeGkeB=9l^@_4_@N!jgXrE%$lM>evkNskPt+wzWPKeTk zDJvXnPC^^=!+^WfL%rwKaE>B$f+A8h9=g7I$iT`98Zl-BuJg9wcnj0PZ6B7Y`vYqk z`}`3&k-+S*sU9Y4AC)2Ffn7P1ms~HSR<>vRa{(H;u&cD$fiA7zBiw$6N;gC&)EJd2 zpJwbtPlD|I*t=vEPU zz`r)byVk0<>!jz4L=zt-sj83^L_X_d6n9c+d#Y?anHr+8_2YgOeKl-e{(vDcNPND? zU+JX|W39bMoc+w>R~SH;*84$D4&AFWh+q>D>4D?FZe;eoc|ojXA1<@q7!zXgmL-=l z>;iw8xT0?xB6u(7CjgP;)rsT#(DA9Du0HJqI~`R8$QuVmd!CbZFspS?9P%g#apOwr z!%J97P|ycRnkxmBj!UpiSydx2<$0lOLh~{4!C6);;zvc+9L3%x4r1J}SJj6kR@y57 zTe+BMJ^{hlwTBS1)G^4T?G}tMW(8Cs8hP;2_^IN`UKu0d=nbLPoVM#rlCF2|Wg81Q$c??3`q2hP&xQdg)a`lMr!?M& zlwL3e=b0D2&u`N;K75APCb`HP@+(&kJRU-nix!uSyjxm7@?^p}HL4U78xW3-;}p@* zJEV0@y9+JRTN$1mfXiOvEe(YWLAL&Y&$qKxWZXyr9QG(hv5AtQZLDEN=Gh$g7c6ua*?Z!-(OCJ>?;ppW(Ahu?q}t+FEF~F z`zJZ>IDI=1sb|v-JL1N0P*i&B-Gn{q&^vQq^pjVg$!fX~?WkUc1t4}DR`j|2$N_+y z2!}oE#j>9N&l`%w>APGwH@uZmy; z37tZ%=XE6vtPdlfNxn{nbqTc=2vl)$PqJKxJ`{-rXQ!=SB}Dj{QAg|~dS62m?D}p)M4c`tj85N_el<^UA1`eIH}W{VHXo3Qha*v9)R2d z4wn5v8uai{AXIHH;Cp=Y{zD(6C0zqK`LOTtd-Wo9IgIqkz%&2$C2_bCP|wUZaxIw@ zrbrKJvpI0-Cd|gSs${6@+yWP%IyYr+tB4+Jr;i*x6W@^cUHIyrAwY#@APqdJkv{}`&xEKruiUL-vceE9cpZ%>F~U>5bE4F9OHm-GZk zW6|k1I?dB-Z3#hlHms9?)oW=aXn#XKz6w5b!Dh9@pzR%4V}f{9KOXDTv|M1UxYAu`Mm1;<&|Vw#YI}j! z-0(&-@0Lcy@7M-*Rk%XtrV8nwPFmawyWF(0Oldo8B(@OnG1YokqBTcxD4cy9elS%%WxGB67;-LI9_eLe=t7W1_DazqnTt-1o^(K{Ej985d`YLUDW^Of{eex zOCU&t>^UJ$)je(w_D_533qp|a;?8K$Y5}`1-4nIqU<50w-VG59npQhoj9BU}r*)C} zE!ZsIysbl?L^X;;uQrRr2RKJ!jdL8q>|4z2P|MKq@-=4Fpj=+e45%(>d#>8OEUb8$ zuzwORq!&8>l57HB0pgB%4BfV)%k(A^p{KtRvQm>44!7fW$q^<}o2tG9g7c4|b`z?^ z?C+hhm)}$bVSNfsw(dG}C^+VgPKSN3CQBsTaoj4fGr4V&j4R-{AYr`DoW%y)emYiO zw}DY{1&{ z3?DI;f7^#M@j>=W$_dK)i-TG|GnTZl9em75uFoN&zyzRTB{X2?7uFz+t2kt6AE?>Fm=rI1$xxFyg!uNO1T;I|j0-d zn)=HEV4t}yU zBORq;KP@LVTqwT%^UZ$DUqIOM=TaLRAxmd$mv+RRo$=)7?Oa7>IODYVnFv1=@e5Q& zi?jxjZJ3_Z%GDJbEX-N6eV~(ADc>^XEKUrH%Blm7SWT>Vl^>-S6hf;S`=z44EAMtI z>exnfel6oku&7;M57uyex54y9_`7!5Qep??vQ&M9P;$! zbL%3-{oVqw3Ug|jdT3~A^NAu34CIfjL!VmwabsA894B%$1-Yw^ ze^xGDBiy(7B?I^_QFeEpz5FB-o!zxk`u6BNUJ;3lFf4v4@wj4DR`ye$szky! zRknkip&hR%Ror0F8L8dk4;mW`bK9hP?8x;tw;2wnp6c42QM}UPxgj2B)~X#Wxaa3TkfY|UaGljBX^1=PBP^yf{Xh0Fh6jZSswDy zh4o8gj6_8W6{*Hn9jrfM{@_5?{c_ntZ1ay2_-VBJzVa|Zvyys<;IttS^c~45D*Iti z;dKhwafcRzqJj3q3~tK}v)1sfvI-e#2B2S^Q&>^Z(qQKz!{F)%kvYJghe`pdGuVOY1Rl30rMQrEvqQ8#snW z3SmW-7H3;dLU`Evom0<41@Ufd^bFVd7eNU^F19Y8w{Ocx8fDR*9MKxc4 z!^zYW)eMK4)g2FMtO!dMx4>K_TRNCsOiFr=D^|hr^33C+649v~(hoB$l@E!r0*IV7 zSY}_r@STm2&zDlQUnYwOe!+&`{yi;Dtc6B?900GJIMCb)ry(C7D5pI9FU&3-K1SN5QV+=h;`mnp4BksJnQrWX6_cV9sB zwe>Zlk$xslTjb$<@cEk3H4Bix*=ptuWOwbVYt2V~j!W?U_+F*-+iA*q;IU^p4SWBT zF+hLgME{AElm8S({{N>A0VZ+2P)f$~b0Fg(ic=O27Y|+hB+hZrl;U-^>%HRYkW$mE zgsIl^V)c@|e(yFB;S;5{uT2^b)BrMP$Uv$UWXyP5n+P7tc}vSf6tLb(n6Lo9sbXIjj# z_J>QpHdaj`xRAA8ZuiV9na0Bb-J~FNrrLAH$kf7`)eq|rTVMSJMec8gHx0u&8!kb6h_YE@{`RDT}KsasyH9mT&lL#{#`X=KM#32Nm!YN6) z7}>}GUa_w{?-=!c+AJ9l{dZhNbrBtaW86ciTHM#ed;2V3ElcQTc&0R*OpR&L*t$2@ z&;wr6Wp3V&qpEY#o)2ak-4F}~*tb#b=k@YSQFn{8FmBmFCOSf$G?@38&cMfI3QkN< ziiot#W)H%ssPv&5X+$I~1Wxi^;Sd-^F3$$u;o^J?fJELv*K3r-*Ls#{qy=ODnz$(& zmkwcPhpqBC1>JU?uakC;VC6HkGZK}bxl@H&D-Cd&sxjYkEC5AgOdxJS=$-95#mEg~ zW{#%aGYbsj^>>EGcP2xaIa^m6piosN13O?c1839tHWz@CRUcJesb#q6m|fUR11Gd$N;iU7oA5GN--M`lxlLK%n8}<<2-Sv1ec^H6(NWyv5q)-5`^B4y-vJ;29@U(IW|;bc>NfG6v2NZ$oB5k9C*^TKOoOJUZwx4HQiS z)jPKUJXi`|b_yYdP9}zK(29vsnxgEBAKqim+fOD;O8aL8nO4iIMXq)%Vc6w?Fdm(e z9lW+7x`aYO(kRMKg<-WrJJ2zf3j|Imb-mz9{ZqIY!*RjFoNS;y|x)uDkVH4 z*tOuMz&K2iVz+L=HM|RVbC+<@O znQ2=Fk!@&vVJY2?>tlH%1j-@;J@@96T4`e;T8O(K#J-k}P^E`+bT6o&o6r!ua1izY zLxfQ@E>IXlCHb^@Dquu5L3C{=S%q}L&>rw+5Sz=?uz*BCE}G?QtbpJlX+!MQDh16= zhy{uW8{Ud#FqTHko-RU9xb>#O7Sdhsb!flF!hAcD^Ifx{4r9!-DYloxiEm!@Fr+eL zkoCJMF|8sUv&^U5`=j$x?KQP&bBPYK9b^4xczVO(Dz1a}DrCb0pZRAjS_*CV72RXq zH!0frm2Wn7&YM%KxyHz!*`iSaU3%|vcXSx@8)?VX5^|^@O03({*#u6}CT{_p4We%_8qq9qcSis^!1&W9d%#yrmsW+B@s@W2J( zZ=;?er+O^%tWN|^+GXCJt__tiToDFDRv(DmydiP@^d}DKdGa}Mj{*EZ1OV_IioFZ@ z%@ay8_?JE!z{X))^d`(O)IGSbSGebH@LYd;mD~AnpFu}kTaDK@Bk#i@?b z=ladk3`=8+biwY@ZszEQYW_Se4hX`IqN#dp^vbT=5i8@YiE7OICAq6_uYJzWkFm`l zL&bBgjba*anm03QB7}|zZn-jECG$FB{STJ@ub-3p!G*j z_0&-@rv{dwQK`7@0A6@*ND*Ko*O;P@g@Sn)lyIoq-E_C&nSTC>N1#)8To;AqUdEgK z+qb;8LES3K{J3pGdC6rKH79E2-}tn&y=Vnep9tDvn&&CGvZ{IV^e5g#lO&> za)H*#r;3e}<0gu+Qkl1(`DnJ9Fzau+wf|&s9;AL%VyS&FB5>@{bZLBE<4jYQKysIxp z1v{(OEFx0A=kR!mQeF_TX5;Z)q)BR=zVz-+jhj!=oy+bN+O;AkYY$cBESXmoirl$K zIRO++_*4rBhd~ydc`02N$VR~KgrCh7BkrUU4P+MWdhZdkSOg9=%A0rfcYhxI(d#>JHCtv3Z|dVpw_y%g%D3gMGumB48_=yM z3)j{*S8_R=>*DZoN!x>NfKn!zcgWfjdFczt)P!Z#E-q26eie2`HwrqVNe?F_-_$~G z|DeLPKFMxsu~3DJh|q=#KST36<$yBg^C%XDGxaBQ=^?MsGI+i`6m6xr?#{UE1iKZt zj~OlZB&-N_uiG@K!k^(_X`coZjNLMJBGF|*fp`M9xH^o;f!iv7a z*9;YRtQP( z26K-#QP$2KLbt?s?+jkf+}fV65^xwk!kWvgDik1HR~S<>l*RqDdoKJc@A*#5+z6yr zD3efh({BvJ6BZ_0*S?J(-pV&2!mh)(oL~Z~ED6^%c#H#%B1)(HF#s7SAkcTc#E9Wx z?u<3qOTp1v!Lx3Z7+M9T0Of~$NTD<^@1ZY)wg$=n$R&LRoVx@-7E>z;jTItN>`+p~ z`2;B~!Z0v-CB?uu_4V~Sl8Kuj?;{_YUA7jo*zDLB_tt*f+bl8-L63TZY24&%WZue! z7isd5of&1WRi=`r(pRzlKwD2cs50FcHJ9{M1C(jSJ_ljk%L{|&O+p(D>*|PPE@^1$ zyqGWEoVL>mAj1Tu5^Al)61n;Ix^I$IlYARVgXM9{!<=7tr}e@TCn~Xim)>f~J1YNJ za8iulR=>@|Vr5g07b(Hxg9-!VhXpwXf^0u!h=}D&v(F-)MhF59a}JLOTLt!5BI#T+ z&bQ-ASkNp{Qcx{|s)wt;@}jj*zcsgu%1B0$MRLz#smJ_f-2f0%7M=nu0! zQ6iBmleGQHg*ib9fYJI1G7vEd0Pp&Du)VKw%C9z?8d(NJq7C`60mUcVou|XVgBbj|0Y;^E zLW_}QL|p-|C{e(Y{ySI2%n$?+{Hf3tn)_&FzzpQvP5P~fRWt@YbiZ_SpW>I+54*Ex zj`=M-l|YHq9kkwFp@wHX^kh2h7_>g{nzDH4aU z%(Dea+M~`PB^pg48eb5)qc#orIcL4hO&RR2SS@5KUL_idxO=7P~xm>0wsh> z@T6`0LtA~CKDly@*$Z!n{lw};$K}H+1MX55;aV#YIjt8Fkw+Y6Fk)^8X7&)kydj~$ z1I%%N(!~A^?mnyMU1WdU*d$H&4a({P#||4@uX{clQA6%wBV0fis5hoi^h3FCfiVw;HvmF@8KDD?KTE zr%pa%RO$DVFN`Cl6T0;~$?%t8{r@ro{_psWe>%qg;%Ih1+}S($xpO79bJo|*_mtnq zMxMPsd_N9FZ=;4qC={b%!2{ISa&5tA*^Yf7f8xvKDe?qULPph)fw50&eG zEYF`4F@!1HUlDSgpN-a_c8rw|hR5kOKW$5vt0Zwgw>KwuH`twOSWKaF;+FOmNe<3p zvIBeGKnYv{g&$^e7JTf*k&?lnmW<8Z-QmlGB#sK9P;$x3^v4QX4Z8a!u~&#l1&9N~ z6U*WxAJIfAOaHa?aNS%wXC{h?F2L9qI*G5crCX<@)djl#g#yfHOHxnuvL@b@u|i<6 zLmp{&jD$HD1uQ78%U{hO8lwyBt+7)52(?@nkFJZ~76(poFVI*%(F!?I5y#?udQ!s^FS1nU?#lA9{%hYHw`wmIk5K8 z@nQjH1hL~t@o`~ag&DA>9q@4O-4yOk^Ep>5%>n6sfs|sT>qA@)ch{$}>ypJEkXd|! zX<4aMHLE&i!-Gf(x!J+h*TMG~daaSC>QJ~37tVV?*9F6zuSSeQrK*vnw;r={3!8Sq zW6()e=A7}OvRu`SOBtuuVM7k$<|4W_6#E4>sz*oGn>Q@HclQt2n3L1FYSHMU06Xsk z`Zdz&oP6Axjpwc9Ek(QcX&dTqJO`o%Cc*Y=*D)UcS9`y4zftPtmR&wr_i3Eovny5k z{i}!pHI2G6KJu}x?OURh8_kZOSLjrIoaUT)ftsW9?zcxp%?*_o>a9KXbvB->j*X;f zL_8sbzLhD7SK7hNYUvqQaWTJq%H2Ue9>i-6z}t&ftnu3asIq%VM^S>jlv6<0OJSF? zl6Cb$V#+Qt#g2|j6RPS)1u7EV{uPa zHn@I(b877u&>F7lyKleC!TX*4Q-NXgzZh23N8GOslVr;5D~}F2Eb1V zvn)5S_3RI~b&&T}!1S`dfTmQ5KHa7{$})tbqQ4c%{A~mMw_JG7KM(^fW_LAL0RqW? z5rcZmJLxzmBzF7#GaKK^!!j4k;1hW|sz>tkj2+%UDOX*W0^Th={pIo_(2fb+r)Zvj zw$jy*7bO=Ex7y9Ny5#;()pkD^FJ;8rpEP&nIrp5**|mL7q{ZqtH}K*udKH2getc32DM#IImYETHZEKJ_76LeAAhlDQ>K#4f%n$?Rytgt zoVh)OY}x-JQ|l6lMFgc~8$YpsP+|qfoLAg^$WE)pYJ}gdX@9?ieL+S*r;>(xCwCI^ zKMdYLEYb4zTu*e|^1JSV#YM_|n7vj@pZf1s3Yha-e!l_V;#!se!Re&z(3=Uv^D;Gy z7k_3rAk{7+c9|R%?bX|bMeF&F<|}&6Z@ZowL;BmMso!v$n8TQj-*<^D)Z!YiSk(K= zV|KTwd5-opr<3G8mBaG$C<+sXO=_Nnn#AKPsy`ptV6DO>?iM{z^NdHDt0E+O;w{GC zymE)$CnEH){>p7f-j(awExK{`ym$ zU*OPT%NcZa$6r8IboPyE7g_i5y}l=BkwIw^Dzs zL}(>TU8)yG(YtE353W1^Z~U}IT^71Csw|8`+r7k|kA^Seot+OjfA-zWC6&#+I=ATK zX6ob!cnZfJ;_SS|S&3JB21BrJu?e}C)CViQr!O{p@<$!71~YSV_^<`*7eiNk%@7QU z(OKrK^fRh3wxHp{0!9!3IO^~!inR+1fD&;(FiA>r0h-W29eeCehKjMS|B<&$0j=Qz`2vXoA-7opr62yE!GPGddTnaeZpBGcXC-RkrE{xN9G$+GMHj;eu&895SzOC3wCEun7@~3Dd7gmW8^_gBQ!t~_&dv~PO1{--z(o&r3^KA~m!!hgb z4Lb(p!Dc;3%X8Tk6R!EI@*LyERG(NUn#QIEm@_f>UYBfbi2dC0v^6 zHaIqPO$x7$cyx*M=q3>X|i0I~dftW_sn=L0kEsCJ3w?#|s3! zbSo*==;w@jn%w4g}fnPzq4npd7=vbKB{0f8%#U07{ zardDIB>MvR{`!b57#sZ-r6~RL)OKz2VPL{Lmw6+m(R!&2<4HZAER=QnR%Wr}lc6fS zCQBr{oJVS7)n|UG?g%ho7yqjJkz}5iuQ94$0!lp#LfsqEZ=P2jwOJEciZAJ2I%HG7O>$a2d4E|2A+fFBe`YD{ z&IdK>-UpfcyF@wR_V-8Fb1_Dh7q^((KNno&=F8Vi_9}S#VzS-2tNpHN@!Tpi(+emkucO zHxcDdhpr8_Y?$qc?QCoc4qWEoPBVesLJk(8Ab5{7>v* zp_|fE>eO`RPI1QT#Z@AQjr5EFiGwjHbwvagQ@;}*bq~*ZJ`2a^SRW|JT@JU?`pM*| zyt#8KPEh~KN#uwGd)E8oc(>VDm4O;Rww4>J2fCx3uy)>N@d|$*xm$#t5hVGyTf+nMi&cE9MfLSMfU+||3dCE)|**9%F^~3b$`tz`zMyfDybn}NjT9` za}i=9u3ilipgtN1fsXlIe2zE1l5gYXkTdk{f(~U zsYAh7XZ_jjr~%W*ichXs2Mtqx`}nmbq>nXm?b~&}pL4|phB8v}3y-OPVrS@I5*YlQ z>F6j%$}N(tC)0FbWBY;+O{z@B1(Hn@6@C+RXZ+{yp+a}lZ<6sE{aID2VZ-e+>Cx(h zg5vt0-_w}LpuGX0`GnUb!}=Ga*pNd&bUM)GDQWkV$Qc7KT1D7a5jd49D*IU@5OfMX z{Gr+JMq>6QfB(c4L;bv9D&3^ig)@UWv_eboz?|p+JZ4D7=|E5#@Gd9=bL^+@!ci!O zwiJCpD$7ZY(#!R0KgldF1@jvC#TF2T--;8_#mcnJ3vRhT7dKT-&`J3__5blAgBH$P z2~XON4ks%E3LXXe+G#cIg(<p+crkGv1IA1PPZmh2T5_rj$fBfWmD^mfU6z+{Bxs}jI zkx5y}Q^UzZQs`*m7yBZ%{uXD&2)#GcjDU|${%(=WH8ESEml2i%r(X51Y2oj(haA_% zS&FcpV>10H!BSGEo_8XJUH?8Q*1z+W-;+&2FKc&(NTaVzYB5Q&_6;&V=eu%V)}oo6 z^H$K{q56sC4`2dn+iC10P|yM!vX4hYQRvpZkxYQ0W#aGlJbY#o9$0<|6FnfdI#y(g z(@KYUIXsV~7vD#i@o}=C$;ododo-mQxD8{3z*6|z7{O&NcJ;n z2;uxTCo6n8ACjw4QL%n9Zl$1?_>+U@Qnc^Q{Mn*qOFrTpjV8J+RUZgDs0Y z(v9PSyG|eqjwKcpl=CJR3J3;8U`q&^b0yFfK}s@_Q9B8HW0(4H(h!Lh z@W#}Mw?Y-ldUTn}d5Bs#NsUcW{yXniM&Qdb#rrPi+aO4Y0Mm*vI-AlBJokG|KK7dE zXM&kwgxkiD1xe2?SCB8dleqPG6(M@uubD^fY~uwDWQwaLYv_wbs?wbPSTLwXN`eqS ztV+6P>p7HcsCW;Oxm;)sf65Jbm8Bb~iPmHMbn7`f!TsTg@Dlp!hEq=dSdeUw_$y?u nI-Zu!w7=fR|Nmvn5?Ip2!7jwUkgZZc1f93AI$M0kpdWnMc5&LOFUlEwH#>Cmw{wkHB=MwuLn^AAHCA=plt#%ciH2wQ@7@J4IM|Q8O(+4!?)$ z4eva)!}7A!kkr@27bQb`#;ncvPOMmj^*E+a%FH=Y=25%45X&#^LnU@N7x2=aarEb@T1{AgCyx(h5+$mzH>3{C! zw(omb0sVV(-s_%*A9v4f9>$*9li#g>dN{__sO2xqH{Uw1KaaBa5`Ak=*HSd1jE`;X z>OK&bOkN5wJM!nJ-!60BBwQJ%mlaj3_P|D(R=Zy}CkY>eqzJu4MRrd2p4V1+loE9D z<+-uf_@pak0WWtD4jG>sv%1xF%y`Ey4?eb~BwoD#`~%SM_1#qJvuHu{e!n+oMm$l? zMcGgAh6)k6LbqtI4<3FuCpKp=C*e2WCv-dVuWnqKb4QQr_=DYhQ~wgWWRhyMeA{^L zl~l*EXDFp}pWoQrlixA7av{1Z0b=1O z(Sql^emnkjoB;bl;Y#I|8(fwb?f6t9P1}#J$X&y#{#c0Zk90uRW0Q+t|Gw*Dcp*M( z?iVb<`1j0o#VnmzVF%AAhOa-iTsgf*ef3G|MvZh*q0{;6N(uJkQ@1{wGAn*w{9t(5o?u+ z1T)^sJ6qYB6~^Xh{;GRY1m>wF?0Yo1vqMN-xPFiNIhp#I?T9k(B_|>~?l?U|*mBci zC@kbn&}sCd>D_5(hns6U)4usj@9w&^FQh)c>r%e(;%bhlYw{~M?y!&g)3nH_uIzY6 zNuuwfuRnQou!^9T#DuQOQsMmLD}nDu-1V!JXxHzb*^GY?E-`|9f(bQ%g}h~-uNEpf zdPN9%sjJ0I`)g1!0~rsA-)ZojK5_8&!QuIs(t~=#g!hv7t`CR4ANz18;>PmT?&M#D z9F}IK_TK#S>&J+oGlq~u`QKdkGq_rOT(y|a1b>5Bc`pByXnnYGwo~y&=uCr}Yn?gg zz;>47M6{=Z*{9SGHAbIfr1ld*1wc>sR;lhlG+Fv)!oJr@HD;3`EU@n5)4T`ZMds zl}jkMO%UjJ&`rH-W+BK2(+RX8CMh$?vbh7|6oQHtcWYP^{(z zl}YLFc;UZ>t|T|$UXoRr{@AyfSy}lN5)!+ed#6Sw!c9v0h24u@bas*`Niz0U+?XZo zyD^$D2(&cF^5Tj~NJvzRNq>Yd*RYM1P+->P*29MnzXG4|7ds)6kU(&NEz1bQ8=$>j zOdjj~!-t-IaeJSTj(ZZD4ST)d2;Ih4$IWVj2(JcBpvqAW^ry0ij$AFX$Bco8TDOHj zcMxNTK(^7Cq=?Dlp|Y6Aqf|GO54J{C$&WeKAiAk_V%-!8m69kqgHDzEc& zWn*%)e5Cu6c&ivDS>x#jM+_3ce>h4`UgvPE*Js)>%4k{?H~;;EtEo)mAKNEYu)6*W zJF2Lwuul_=uY)EX05G_?Ur&&enyzRwp0zo#y-+^r6)JxVmJQjMShzzkygJV zCs#M+cXK~NEjZ|e>RG(EJu19$|F57Ab3LyieJ>KX#bIVFB?gjlr=@=JwUg z5LRQz#yVNfv0L=VUzYP^OH@im4K$AV67gxsOXVfvQ2Y^P#SgrFDow|dxV-grT2Gnb zFns#?(S0RQ(fdidJm+378u^eayPD4?35knWZChlaCe#B)@1J<(9AKq$GCpRj=av6# z96vaxE8KCFznE0*pzST2T*Lv3ayCkym-A^R6Iq9?krh3vi`&yrJ*qLcSO%u1b$oeU zaZKpe^k`j4$txNc=sF_)eAuJRhN_}M<>|HEyVvI-P=Lz_WV4J<6Km-_ zudF9@cG%LXF(<4GDia|e74aAWo)vSFRrSd{y4BdY&qfBML9`L zzqwmUm=&V@(!0w6Q5L+;-zy3+D4b22I9l=l^6eV7;h^M{+h%V=8Z znyxR*nsn;IsK>>rcDp62=HB!f$gr+=c<^vfxQ@g~ zS=&kry-%APbNMD_P2L``RkYh99GKZx+gbWjO0)X1V|z@>i+6IZP|auNCm&aox~j2D zUvx+}q)Y`qNM1`T4z?dPV=><(Js*||urW1)M>JDf3%|cR4T(YqDWJ7^7|0wXk_1UA zuSdQdyI3h{-$;RT76uAVOI{dW{a{7vm4o)=Qa}Giin61zWInGDfl!fF{T!UdMEi?TbRyoPYl{qh>e#wLPQ*{ zU%x)$hHQ2u+p{`zVblW{*7S4VY4c!wyT;R+7gBE`7#?mN$w`o-@JR1JZcAw>ryU=P z!$tCFz0aedlYy2e$hM-t>#tm{D6v`DxAAzxx692E8t9;>xaX<4cl2MA{6Se41b8`q zy$r!^dS!TtD$w+pVnQ#Zcc}nZOHV2+Tz+yhdB(IEcGR!isoBoKS|!5bI|{?2r;?vi zSf}5Sa0-FBUcW|(5V}}R!71;_|Bjm_K}wXcr*STV#UQh=76 zV~!|r8o$aeUqAh>zrVi#K)(8WFVcqJSnKhKbVMmkIXAr8zdae(A=#~qLrx@rEdg1<8J8`__2EhH@3rxm=aQ$}Aor{I|2PV#+Kebo5M3E1?rgXPy+ z??L(ECvTjJ;3+sMUu{0CrlEmagglf66&mL>1SZLVU7I(*8`>J^akjc3%H}N{W0xNP z_)Kc~;#1vy#*o{rla=M&P$EY=cIEN?kua=_Ps{eaAHVLNnkC)@Z9&1&Ds2^PAiFml z*e;aHRo_?Nwaj|kW5rw|SevTkXIw57{XY=8aS}ki? z!pYff)q;Nd@|aRCLi6N}L@Dd_j0rS9GQ+w?Zk)cHqOaGq#&J$c`o#-hV_CQI+&+K% z>%4jeJWJ@l9)0KM&rgJE%!jQfx%yu{WX|obID8y{v(9rN&g#HlrQj^Nk*~A&LrIhA zE0xW4A2U8kf!?WoaSjdbKSj6Rr}fCg=i7shvBRLUl2m}W9Ri9~%fUgf8UTtp2k}$g zl+CVpF#~$!{eOR4Fqzr`aodIZuDk!&@d)%WbGx zEx3jJvOz0a+u0Z-fI21s%2wJif)W->*q}Kgv{C>g=Fu_pnbjDQ|a;hsAUpr9)BoB zHp0%wQOoRTC4W&YtR{C|z2?^85EAKE0tf8DSj3#sH|wgSxd^)@xRnG2s`sr#Lq!LI z9-6?wS1J6bIGNYMvFeoYVcb5d$JFt(PBC4Wo)Pw>NtRN!)yk378bWIJ)FE%)(A?!_3cqv zq=?APUuMnzGPb2tzQ5ADpnQH|DCG-w z9xX@!NS3zJPe3$+Z3KWQ09tR^7_GjD|Mp5v|JnZZ!bp3G>cZZW&puyP+oYuFo0|Um z1O!?!4HlTWC`L)6;Z?w_J(T^gv3mawDfSYL0>tp^#zSW>sfbC$Pl?lEPiX=Yr!zdm z!ewYxuF=cXJjn(| zGm=iHEjU$}=OcX*tRcp{AMwxe6@}|vIre}U4K~~2TiKbqPOdK@tIO%Y^L=2M*T%)C z9;;dQ(H*MQ?we}c>0b!hCA02;;@Mmd3J17oOzx%uVmUCneleo6FEiVqKxFc9Z~fLg z6^q6MHFZE|_Eo5bkem0FS&Gz<`$~iMd3XwRg>LIy;oh)_&MKR1m0$~Wg@XEO6AD0S zcY!gZ!?IGaHQst85E}=br8p@#cD5RU3iGy|LpD zcD*bC#x*1Q(p%YD!2kM?Aulz}q+9GSZb>n+;fxq}RMibFD4o_CmJ{4r5U7^L81tNN zub)}fANF=i@T`06DENC{yX2z2LLaJ7>FTShMX%SCXE@=Lio7Gx-~J&aISo$rsJfD5 zJkmPR0!?QQ-Luraj_Co|J*?DztC51@|JerxGbGacU{rRnEfG6q&GvjGp!C~h#G z3W*jA>_g`{13iFvW%pJ?N@BhG0N4DPjfhf%Sr}**&ifZ8v-L9X_J1&K}=~pev?COnPn|k+hWg^cL7IL ze+w~x>lC%UQANK&lq3OjAL#q$dL`tXw#(L|f1@u3P-aoXm9Bgw+jQi?`pZAUl<->Y zDGp|brKv#pHBGyQJ2bI?%6|M8mDOu@ui`1B_OMVLMC@vIuWu19A;iN>x2w`^64mE3 z@1@3xhsGHZnJspS&5P`*qivY20=vIa@sO9+y3CYFx#NuR;j@W>s%a_KHPWA(PtKHt zOO~V;Io`zRkCdhnJ`JKe%Vkj_6QyHb!-#2;JcP6n&Fi+4#;xl@B9%RkKd4ml@B8%L2#4^U#}RE86pZ z%i26Dw`x{8_^qF2h_nLzk@9eloi}C{``wGEqn_qOWb`}DGPGCAV`=55QAA(25|28E zRsU@U;b_+hsD#}h4Kio=)R3slp812~^>N*zzy{GT`j z9VVZ8E$wnp zgD3hICiXT2Q*6Gn(maNHJ;x{z%(fBZ9` zzWJZ#4*dVs`+o%~FK@?MqN*%5x8B*pqT4AI?Au+wEa)JO(iL$T*KO@IH=<>tcU|-V zy=y+-BD9q>i>TZ@ktP+)dmA%I{0dC-9PbbA^O{$vUS!c~`n6kDyUCaOPR|(N?afz? zym>GJx(Z7Hf`B}C(Mzq<$)A!nj%MeM8q!uMqZX$SlZux~mrPboPz<-NiE>T^@tA-SN z{I?jEEjfl_#Aa3_A#O=u&s!}mu>IXNLM3}MQEYQ{(r+9pZxrVyn{x;?8RE1Gmb&=x zPFP}qvl_35acEBY|+SVHZ_PV9RZAUn5 z^1-kB@O-3?wcoBA6zjL-wZ(i)s-YOBg%tfSE2{;peO~^-YwRo%+g-2-e zHaAt*nTs{E^yl$@Y!)#z-YAcnXj^eP$~gU!Jde|pg^uJh#{($~jk6ZM)KND84ECzM zV2-|C`?GWYa&j}&K{rdCUw@O3EsLZst zndJCo$aA5aTuJdSmCEg-c6If2Wz?H_%Mk6Rl#t$elvNAO;>{S#f{P5GdQeN zSyzNE%cH>Ej)hiU_xK%DtY9i{k~Hq!R5cVvjt@9gOEL7yyx?MN7s@p%7}17)$PeFB zxrPb?;uTAApjYaY+`2qv_6K!qX3yh2X9bar<^QC(#edjPIdbbbv+RMPf;y?LyEyBD)=u>e?f}& zTbQZH`IVu|H=KSXO9pzPSAu<%`XW|r@zA?DDU-QH!WgZ~3b^;h#}&2t#OB(MA8V1j zoU&kUT*))1{aZYG>_Aa!=I-9!4*BpabDM)TxwD=6OlFHlgXg4Dn0LdY-Uu9K{YGD| z+Q~u;%UuV9ckmq+i@dWgFV~eD?#C!u9JCc^85WozvoHnT*!x6iw^XvU1IsOd&|s^h z`5;_RuUAJ-&J~vlM7{^15w$bde$2dhQO<@DCB>`Enir8R65`@8#^gD{6qFk^5eSur z=0wO@7i<0sC^T=!5tf+hcP$8{G#)uq} zt#Yye-It}ILK!MCJwP5iGQYFD1PJKYIud?=>$YHXcV&ZI%g}2~h4o&4w1uysLb%Qc z$UWLJu+8b^lkD);OqDhPHHHffuXFI_5S%tIr2x9TKc3>*PIb{e_uP(3oD0|sYe&(XK2Zm$6`o`+ctB2j>Jeo7z; z{TIgd{@42Ps=H~kT%JPX(%&3N}}o`NekzQk6qg7J~pF(l}= z;yW%KxmyM%sdwTSPk-~)@F613GciNbLHpB6t9OV4Rf ze^Je67qQznp(Zaqm~3OcYZQ3vQ@74qc0|z`G7M5H7y!)pIZW)E&zFAJGYS1GKdBb6x_#}#Y1wm^Jh*Unt{U-R(4BwYMIgOsN%^g|#& zVm#jKREPle!`7%6o0YqBilyCuBjzn$JJ!ZJYAWb{{hfulwEQU*qF>2B*JfNs*go=a zMeZR^aRgVEp<|C(>2e}oUrpTMvn<8*WRXXiC|Q+HtBCm(+drG@SgaGlN7duqZMMcZ zquaT*sVvytK$V4$Udxt$*48z?YpYwI`pfmM5o#(VVi`!i4fqVqggk5$ts*AikJ>QN zN%(m@{}HCC?4z~W;6<)>Cpa1Ta@ROLCIOl*(X|Qpc^}9u8=zy{Hd3DV=VeB2wusEy z6LqzDw8@$odt%E4K?4Zam1SbVjlefd`AMq>+Z;HUt*_TC+nty>QfX99#ve;q3BPL- zfyC~rkFVUlm}w_XlDgdMF}IGZZ3qvbe2A$Slk^MkUo~L37}&nDVZe6gN=L962|&=j zavg38YzA25Nr2?;H|$qIGMWz`k1S47y|>v-aGt7n^E&I^-9Q8TNbA+wvDvo|9un`E z0TJP!wE#sf`T*F8QkSo=2iWSK+w2k*mGholIDkh!?KIyunHI4~f%eB`>Z@(DpjB^M zcoqB&fqGZK1FiXoYXHT!Pa7eM{w~$>WHvz|bhN=j6y6MDCVJHo&PYf~DrnJCwgp*j-b@-0;8D4k z**$)cX)z98fBBs0kw8)%eqvr51RZI{tUN^qc6|B8@C5m?iW z%#N4ysx{1}$C2v!+kKf}X3Pw`JPq(z^@Bkt<)&!4Of%Liv>ssxAApWxshg}R$k<+pSHorIDZ)b{*sb_StGA|`N()kOz7lT(PM*Vt~oK`2$ zRlQj4!!{_3Ktid%a?KTHqNS}art;LeqmI82CC}M-+OonMijJ=Ww$+4CCXh3&S#cO9eG33PB%t2<>(jf89&j z+|UUEOI)~rb)+$vy70ZgurC*^ea0x$SsnCQi}Ll_(;8!HWNyA= z=e5!cC7vPRj0zy$|A)Ttp!3tU-oetzFMAJ5-!>I#HR+TE!o2_dP=Vgd;`5mt3>V0H z`iwtrYXXA3z&kb~t)c9}x7Nen51z+~7S>8UqcPUn$8@N9Pajq6o^CP-z9;M1%L=30QP>b3HOqJ29AH~ld2F78|(`i4)N!@?j(UDl`tH9SSO#Zhg zae=S?$I`@(Tz3u7)d(%%yj!zD#@qQDm1H&p6|Ofx<*$H36h)x06Xq!s9m(xN>xi>D zPRqMM;O>!ndM{!o4T5kh%&XKrnNepF6YS#ZX~$0AVY^U(nj5^ z9*{qe;c3cZWXv7Uc(wfUsjBKCY^`*fkWEbJN#!m@yB3xXe8}J}}=CFnreAv<+f>akDy;{GQG- z(Cf=oQ$X2}oGd-KI8Ac)_nD4(r;WL8-+ndx+c?paKj|6xS6uvA-=(z|T*zVl7~+MVBO4bZuT9YAP;57S3rHL6Gh7EK4X* zZE{3hsqs!P4~!cd!88cCr-+NHDNGf)Hau}yo6n)u#C%oTQYuRg-YLuBo+L!d5>YeF zDM>KE#jsv#^r}^)(&1aRD4=R0sLBtGT^u6nd5xmVUQqm2>I`8qW?8BGBUQC zsHIv)p2eS3-SG}Qf*g7x!{O;G@lTFXv)taE51hzLgeLWU2)eAUURT}$)Ghd1$IH2Y z(4>I*7X$f;NzkOY?3;qj#<^s9y`&so(Yy>y zyo0F`$nmL>hS3vja&Hz)=q{BJM6)m&Jazu?70z3JMYn%*#E@l;Tv%DO^&u}j8Ixh} zPi()k{!Vw@6GtUqO14MvT~qN@l;JUKbDnloqYwTht1qs4p68X00{Law* z_dG=Xu~ZPSXW>L}ZdT5xMT6NcAI`;9UTdgYU?t|^mg_mkn@Rec7QHpasj<=0slX-| z$+b}b^Cfd;h*Xf;r|xy<-e_WdZp$!&Abrh3CNF`XlaTve_G?iLgxTFzqbsu*P{Ty1ba@9x7Tpb`*5S_LtA< z$F$adc=kyOyJ|pSSJeZ4d{Lu0dn|l@T9btU|1L@Ee1hH#T-lCxHJFUF^$Z%ZF1RJz zct8spZ2wZC$v`TQ?d1!M&etiEGzA?2EvpSpJ)g!G^CN9~W;t%DQ`j>J&EN)C%J3X3 zjSXYJZuAqmra$}$SxE>haAyP#I3}dg?tyT@CqGoOR zi-*YlAquFL+|UOW%3T$2^Sv<@uVfIwF9F18{3E0#bnI-}Y@}ybg`cK(fgNpDJFl0m z0d-p%$|`HoJxgKbCd_)|p!!K$0_YgE*zp^9rl(ZxfsoRQRM&gF=|9Pf{b*?nZF4^T zGJ}!HnKo4Wpq1=5DjqU5P}8NpPU^faSDSHJCeliMn&7rilbpBo3IEIu(JvteDK`RF zA}m!y$B@i%-yXP@e$sJOrzLnpXYmwmUl};?8a^cayNB<>aZF{#Ss6YWyIbsCeDa@o1dO51LZam1Aj~dZbtKn7T=q?qZH|f#m{PW-_okY9i z8qhGmfCWbPJ-rr_XWlKFb5~rq4qs%sAG97||_(`Ao;anfI#_n``90JID*l14Hk4_JHErT-;Ma! zGdS044q~_U0V8<86%aIc`UY;K5X_=^Hb+1Zw!gZAqr)<8-o*lP<;i3Q#suTWf0s~h zET8e$qz)adjw~<&jCS*R+#Di@ci05eRDXKE#r06(H79LvI#IUWjJK6jq(Syu4l~c~ zmM!dyo#Kii35J{9h~IC+hFm~W7aiOEAXEvU5Mot~_g+X0s~b$hIAMu3A)ILGnVziG ziddC;K|g~xHZ$tZzQ^%fV4*k7DJMR1cApJpTAAh8m{Oh;h3_$&0v|Cil1YK`(=7LQ zv$yCAO{OMa-Cblt;a*!~whk3=D7K9bk;zC22EnyhtNX)K?T(BKq>MB4$alJ9k@Kp2 zeXXt9*1P5O2=Q^7Gd9%aj1Jo~h^J4C9YFCt6Ws3p)S8mo3%fyANhxi{dZ&(tSlP@@ zN4t=-eO)(!>er+vLB+iSBX@OtnA8{r6w!SP`qvHnzqGodoi*$YDpp}?h;(ZO65o-i zv_igusAof|S%4S`7hh>#N#wr+&$dNONt@i}xV>zqcDJ&MUA;i>c!GRr*`$!#>U@?D zHW$v@e(3JLamxR=k&%%#E*CtT?v!Xvb~6>V&uQ@4-?-dh=vg~#anTK%9kNOwJ5FuF z_4QgFcn;K4s;ih_!aYp69fp4m*7*V^ji6|878$BFF)>j7x=&Ttkt_rLQ^w169A>}2 zd|!N#Lx!xILnN${j!|7+^Gs4wPf}tB#pQ%~A9bR_F6D-~M255Swe|Gcqec0~!!prA zqMDZ*$*a(E8dSKpz3)k$ROCb`0Vpn;n8OeSZ6!!lB{{VIm$$=VYhQ$&zP+2xFDW@^ z%f(dY78VwIetUQAIX#51%gy!aZfRLD-L3m~PnXT}3QrJJX-7H)f69%k2a2E@S0{qF z5x%U`V(o$s65EE_Xa2pO^1=nW#iKe6L63AcE%M{Yxe=8loS=0VZhh?M&_rOHpDiCU z8R=SQid&f(#Vt!9cnhNILkcvf

ky!@MI2jmjuie5ZX{PU!YZfq(`8Eo{$oq}dtv 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

bQCH<%Fp$lKABR(7_{ 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

|8k9l{UKL-^z; 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%0DS`GQAr1LgKmqDPc30GQ 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 From 1c517148af5a0b1d5bc94919007679715fc613fa Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 10 Oct 2023 06:26:24 +0100 Subject: [PATCH 06/22] Automatic changelog for PR #4613 [ci skip] --- html/changelogs/AutoChangeLog-pr-4613.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4613.yml diff --git a/html/changelogs/AutoChangeLog-pr-4613.yml b/html/changelogs/AutoChangeLog-pr-4613.yml new file mode 100644 index 000000000000..427478819bca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4613.yml @@ -0,0 +1,4 @@ +author: "irRegularGuy646" +delete-after: True +changes: + - bugfix: "fixed new goggle's on helmet sprite" \ No newline at end of file From d50d6581066cc247291c6a27c7a2e442b34a2c9a Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 10 Oct 2023 17:03:35 -0400 Subject: [PATCH 07/22] Small changes to light floors (#4599) # About the pull request Adds subtypes to light floors and examine text # Explain why it's good for the game Makes it easier for mapping # Testing Photographs and Procedure

Screenshots & Videos I didn't test it
# Changelog :cl: add: Light floor can be examined to tell if it is on, off, or broken. code: Light floor subtypes for easier mapping /:cl: --- code/game/turfs/light.dm | 91 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 84 insertions(+), 7 deletions(-) diff --git a/code/game/turfs/light.dm b/code/game/turfs/light.dm index 219e79e93ef2..e8b7038bcb51 100644 --- a/code/game/turfs/light.dm +++ b/code/game/turfs/light.dm @@ -1,9 +1,21 @@ +#define LIGHT_FLOOR_COLOR_BLUE 0 +#define LIGHT_FLOOR_COLOR_RED 1 +#define LIGHT_FLOOR_COLOR_GREEN 2 +#define LIGHT_FLOOR_COLOR_YELLOW 3 +#define LIGHT_FLOOR_COLOR_PURPLE 4 +#define LIGHT_FLOOR_COLOR_WHITE 5 + /turf/open/floor/light name = "light floor" desc = "Beware of breakdancing on these tiles, glass shards embedded in the head is not a fun time." + icon_state = "light_on" tile_type = /obj/item/stack/tile/light var/on = TRUE - var/state = 0 + var/state = LIGHT_FLOOR_COLOR_BLUE + +/turf/open/floor/light/get_examine_text(mob/user) + . = ..() + . += "[src] is [broken ? "broken, and requires a replacement lightbulb":"[on ? "on" : "off"]"]." /turf/open/floor/light/is_light_floor() return TRUE @@ -12,22 +24,22 @@ . = ..() if(on && !broken) //manages color, I feel like this switch is a sin. switch(state) - if(0) + if(LIGHT_FLOOR_COLOR_BLUE) icon_state = "light_on" set_light(5) - if(1) + if(LIGHT_FLOOR_COLOR_RED) icon_state = "light_on-r" set_light(5) - if(2) + if(LIGHT_FLOOR_COLOR_GREEN) icon_state = "light_on-g" set_light(5) - if(3) + if(LIGHT_FLOOR_COLOR_YELLOW) icon_state = "light_on-y" set_light(5) - if(4) + if(LIGHT_FLOOR_COLOR_PURPLE) icon_state = "light_on-p" set_light(5) - if(5,-1) + if(LIGHT_FLOOR_COLOR_WHITE,-1) //change this later icon_state = "light_on-w" set_light(5) state = -1 @@ -84,3 +96,68 @@ broken = TRUE update_icon() return XENO_ATTACK_ACTION + +/turf/open/floor/light/red + icon_state = "light_on-r" + state = LIGHT_FLOOR_COLOR_RED + +/turf/open/floor/light/green + icon_state = "light_on-g" + state = LIGHT_FLOOR_COLOR_GREEN + +/turf/open/floor/light/yellow + icon_state = "light_on-y" + state = LIGHT_FLOOR_COLOR_YELLOW + +/turf/open/floor/light/purple + icon_state = "light_on-p" + state = LIGHT_FLOOR_COLOR_PURPLE + +/turf/open/floor/light/white + icon_state = "light_on-w" + state = LIGHT_FLOOR_COLOR_WHITE + +/turf/open/floor/light/off + icon_state = "light_off" + on = FALSE + +/turf/open/floor/light/off/red + state = LIGHT_FLOOR_COLOR_RED + +/turf/open/floor/light/off/green + state = LIGHT_FLOOR_COLOR_GREEN + +/turf/open/floor/light/off/yellow + state = LIGHT_FLOOR_COLOR_YELLOW + +/turf/open/floor/light/off/purple + state = LIGHT_FLOOR_COLOR_PURPLE + +/turf/open/floor/light/off/white + state = LIGHT_FLOOR_COLOR_WHITE + +/turf/open/floor/light/broken + icon_state = "light_broken" + broken = TRUE + +/turf/open/floor/light/broken/red + state = LIGHT_FLOOR_COLOR_RED + +/turf/open/floor/light/broken/green + state = LIGHT_FLOOR_COLOR_GREEN + +/turf/open/floor/light/broken/yellow + state = LIGHT_FLOOR_COLOR_YELLOW + +/turf/open/floor/light/broken/purple + state = LIGHT_FLOOR_COLOR_PURPLE + +/turf/open/floor/light/broken/white + state = LIGHT_FLOOR_COLOR_WHITE + +#undef LIGHT_FLOOR_COLOR_BLUE +#undef LIGHT_FLOOR_COLOR_RED +#undef LIGHT_FLOOR_COLOR_GREEN +#undef LIGHT_FLOOR_COLOR_YELLOW +#undef LIGHT_FLOOR_COLOR_PURPLE +#undef LIGHT_FLOOR_COLOR_WHITE From d42c007384dc334170f102cd3864d7e7db665af4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 10 Oct 2023 22:11:51 +0100 Subject: [PATCH 08/22] Automatic changelog for PR #4599 [ci skip] --- html/changelogs/AutoChangeLog-pr-4599.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4599.yml diff --git a/html/changelogs/AutoChangeLog-pr-4599.yml b/html/changelogs/AutoChangeLog-pr-4599.yml new file mode 100644 index 000000000000..278aae8f44a3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4599.yml @@ -0,0 +1,5 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscadd: "Light floor can be examined to tell if it is on, off, or broken." + - code_imp: "Light floor subtypes for easier mapping" \ No newline at end of file From 58389ce08142cce9b90ff13d30bf4b392f890aee Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Tue, 10 Oct 2023 22:05:52 +0100 Subject: [PATCH 09/22] Adds the ability to pick up paper bins and stops fires consuming more wood when they're full (#4616) # About the pull request Fixes #4608 Fixes #4607 Draft as I cannot test until home from work later today # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: You can now pick up paper bins fix: Campfires stop consuming wood when full /:cl: --------- Co-authored-by: Lee B --- code/game/objects/structures/props.dm | 2 ++ code/modules/paperwork/paperbin.dm | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm index 9eea571961f7..bd5610487ea0 100644 --- a/code/game/objects/structures/props.dm +++ b/code/game/objects/structures/props.dm @@ -810,8 +810,10 @@ var/obj/item/stack/sheet/wood/fuel = attacking_item if(remaining_fuel >= initial(remaining_fuel)) to_chat(user, SPAN_NOTICE("You cannot fuel [src] further.")) + return if(!fuel.use(1)) to_chat(SPAN_NOTICE("You do not have enough [attacking_item] to fuel [src].")) + return visible_message(SPAN_NOTICE("[user] fuels [src] with [fuel].")) remaining_fuel++ diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 521045a56717..eafbb3c12c8a 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -23,8 +23,7 @@ /obj/item/paper_bin/MouseDrop(atom/over_object) if(over_object == usr && ishuman(usr) && !usr.is_mob_restrained() && !usr.stat && (loc == usr || in_range(src, usr))) if(!usr.get_active_hand()) //if active hand is empty - attack_hand(usr, 1, 1) - + usr.put_in_hands(src) return /obj/item/paper_bin/attack_hand(mob/user) From b2b6dd37bdfdaab3f69b9f789e8d8de44d6ad143 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 10 Oct 2023 22:26:29 +0100 Subject: [PATCH 10/22] Automatic changelog for PR #4616 [ci skip] --- html/changelogs/AutoChangeLog-pr-4616.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4616.yml diff --git a/html/changelogs/AutoChangeLog-pr-4616.yml b/html/changelogs/AutoChangeLog-pr-4616.yml new file mode 100644 index 000000000000..85ae5e876e99 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4616.yml @@ -0,0 +1,5 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "You can now pick up paper bins" + - bugfix: "Campfires stop consuming wood when full" \ No newline at end of file From 2f572d42d5da34d718082f45370a077c481c9a19 Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Tue, 10 Oct 2023 14:06:24 -0700 Subject: [PATCH 11/22] Removes clan menu honor count (#4620) # About the pull request ![image](https://github.com/cmss13-devs/cmss13/assets/41448081/bc633d43-394b-40d9-b565-5429cafb8ba5) Removes the visible honor count from predators in the clan menu # Explain why it's good for the game - Scoreboards inherently build a system of "who can get the highest score", RP be damned. - Killing shouldn't be the primary goal of preds, as the honor system can imply, it should be RP. # Changelog :cl: del: Predators can no longer see their or others cross-round honor count. /:cl: --- nano/templates/clan_menu.tmpl | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/nano/templates/clan_menu.tmpl b/nano/templates/clan_menu.tmpl index 98ac3057a10a..cd987e9079f6 100644 --- a/nano/templates/clan_menu.tmpl +++ b/nano/templates/clan_menu.tmpl @@ -46,7 +46,7 @@ } #clan_list { - border-collapse: collapse; + border-collapse: collapse; width: 100%; } @@ -76,9 +76,6 @@

{{:data.clan_name}}

{{:data.clan_description}}
- {{if data.clan_honor != null}} -

Honor: {{:data.clan_honor}}

- {{/if}} {{if data.player_rename_clan}} @@ -111,7 +108,6 @@ - {{if data.player_modify_ranks}} {{/if}} @@ -128,7 +124,6 @@ - {{if data.player_rank_pos > keys.rank_pos}} {{if data.player_modify_ranks}} @@ -142,4 +137,4 @@ {{/if}} {{/props}} -
Name RankHonor {{:keys.name}} {{:keys.rank}}{{:keys.honor}}
{{:helper.link('Set Rank', '', { 'clan_target_href' : keys.player_id, 'clan_action': 'modifyrank' })}}
\ No newline at end of file + From 6fdf2136073182d5da592d7bbb3bf61faf776e15 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 10 Oct 2023 22:41:15 +0100 Subject: [PATCH 12/22] Automatic changelog for PR #4620 [ci skip] --- html/changelogs/AutoChangeLog-pr-4620.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4620.yml diff --git a/html/changelogs/AutoChangeLog-pr-4620.yml b/html/changelogs/AutoChangeLog-pr-4620.yml new file mode 100644 index 000000000000..73dc0ebb9b34 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4620.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - rscdel: "Predators can no longer see their or others cross-round honor count." \ No newline at end of file From 681e3fff15bff4b9db76503391c97073e36592b1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 11 Oct 2023 01:08:08 +0000 Subject: [PATCH 13/22] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4599.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4613.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4616.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4620.yml | 4 ---- html/changelogs/archive/2023-10.yml | 11 +++++++++++ 5 files changed, 11 insertions(+), 18 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4599.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4613.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4616.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4620.yml diff --git a/html/changelogs/AutoChangeLog-pr-4599.yml b/html/changelogs/AutoChangeLog-pr-4599.yml deleted file mode 100644 index 278aae8f44a3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4599.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - rscadd: "Light floor can be examined to tell if it is on, off, or broken." - - code_imp: "Light floor subtypes for easier mapping" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4613.yml b/html/changelogs/AutoChangeLog-pr-4613.yml deleted file mode 100644 index 427478819bca..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4613.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "irRegularGuy646" -delete-after: True -changes: - - bugfix: "fixed new goggle's on helmet sprite" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4616.yml b/html/changelogs/AutoChangeLog-pr-4616.yml deleted file mode 100644 index 85ae5e876e99..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4616.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "You can now pick up paper bins" - - bugfix: "Campfires stop consuming wood when full" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4620.yml b/html/changelogs/AutoChangeLog-pr-4620.yml deleted file mode 100644 index 73dc0ebb9b34..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4620.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - rscdel: "Predators can no longer see their or others cross-round honor count." \ No newline at end of file diff --git a/html/changelogs/archive/2023-10.yml b/html/changelogs/archive/2023-10.yml index 0d0ed6ed21cd..6029a03cfac2 100644 --- a/html/changelogs/archive/2023-10.yml +++ b/html/changelogs/archive/2023-10.yml @@ -127,3 +127,14 @@ - rscadd: Added missing flight record for Queen dropship summon. - code_imp: Added security record option for shipwide_ai_announcement. - rscadd: Added security records for unidentified lifeforms announcement. +2023-10-11: + BeagleGaming1: + - rscadd: Light floor can be examined to tell if it is on, off, or broken. + - code_imp: Light floor subtypes for easier mapping + Birdtalon: + - bugfix: You can now pick up paper bins + - bugfix: Campfires stop consuming wood when full + Zonespace27: + - rscdel: Predators can no longer see their or others cross-round honor count. + irRegularGuy646: + - bugfix: fixed new goggle's on helmet sprite From cac1afec924f468273cbbad18b87e192db6fdd7a Mon Sep 17 00:00:00 2001 From: harryob Date: Wed, 11 Oct 2023 16:27:48 +0100 Subject: [PATCH 14/22] makes the description for origins do something (#4619) people wrote up all these descriptions and they never ever were displayed. awesome :cl: add: origin descriptions are now displayed when selecting an origin /:cl: --- code/modules/client/preferences.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 84a35163339b..554ba28e417f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1696,6 +1696,9 @@ var/const/MAX_SAVE_SLOTS = 10 if("origin") var/choice = tgui_input_list(user, "Please choose your character's origin.", "Origin Selection", GLOB.player_origins) + var/datum/origin/picked_choice = GLOB.origins[choice] + if(tgui_alert(user, "You've selected [picked_choice.name]. [picked_choice.desc]", "Selected Origin", list("Confirm", "Cancel")) == "Cancel") + return if(choice) origin = choice From 9bf0fa41fdcd668b79ee5e71a192119e10d79224 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 11 Oct 2023 16:36:25 +0100 Subject: [PATCH 15/22] Automatic changelog for PR #4619 [ci skip] --- html/changelogs/AutoChangeLog-pr-4619.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4619.yml diff --git a/html/changelogs/AutoChangeLog-pr-4619.yml b/html/changelogs/AutoChangeLog-pr-4619.yml new file mode 100644 index 000000000000..46a9663aad76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4619.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - rscadd: "origin descriptions are now displayed when selecting an origin" \ No newline at end of file From 74f64441df764e2c82a6fd46a8144a4553bf3ef9 Mon Sep 17 00:00:00 2001 From: QuickLode <63271983+QuickLode@users.noreply.github.com> Date: Wed, 11 Oct 2023 08:28:23 -0700 Subject: [PATCH 16/22] Colonial Marshals in Distress! CMB Handheld Distress Beacon (#4540) # About the pull request Adds CMB Distress Beacon which is given to CMB Marshal. Which represent a set of HRP roles. This is pressed and turns on, sending a message to admins. Admins can reply, deny, or choose to send one or both ERTs available to them. First ERT is the standard combat response, Anchorpoint Station Colonial Marine QRF. 6 Marines ready to rescue CMB. Second ERT is a very poor combat response. CMB Patrol Team - Marshals in Distress. Up to 5 CMB people of various types which are not prepared for combat. This may be better for a smaller scale response. Denying the Distress Beacon gives a little message which basically says "NO QRF is available, sorry. I'll relay your request. Good luck." Replying will give a human voice through the radio headset which PMs the player but ICly. Down the line I **MIGHT** add a CMB "SWAT" team as featured which would still be weak but slightly stronger than the patrol team(ie, they'd have lights and possibly the integrated armor and 37-12 flamers) but right now I don't see the need. Special thanks to Morrow # Explain why it's good for the game There is a significant amount of mechanical issue when it comes to fax interactions an admins especially towards the end of the game. Admins may not have time to write faxes and the players might not either. In addition to call things it can be convoluted or uncertain at times. This clears things up a lot. A player comes to a conclusion that they may need assistance. An admin can then teleport to the player, and choose a variety of responses such as a radio reply, denial, or sending in various types of reinforcements to the CMB team signalling distress. It is mechanically more fluid and also immersive. I'm also hoping that this will allow the Anchorpoint Marine QRF to assist the Marshals as intended in their 2-part ERT. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. https://media.discordapp.net/attachments/975247220960014386/1157041837941473442/image.png?ex=65172aae&is=6515d92e&hm=a5fb779e0bd74238d9334b67fd3b6ea1961deef2dd63d025df832a3b3e40e01f&= https://media.discordapp.net/attachments/975247220960014386/1157045204034015324/image.png?ex=65172dd1&is=6515dc51&hm=754a2e613319534afc82b099b217ae98227deb49f3b9c891adffac3cc810d40e&= https://cdn.discordapp.com/attachments/987279688282021908/1157041436538196048/image.png?ex=65172a4f&is=6515d8cf&hm=44758548407d0d9394a2437764ad9c65f5d685528e0c292dda8ab9ab3ef52b98& https://cdn.discordapp.com/attachments/987279688282021908/1157038354488107008/image.png?ex=65172770&is=6515d5f0&hm=7a7195bb3a2d543ffad2db151a175f2d897b9edca35f5fe98a9e19cd0ccba1be&
slightly outdated screenshots in terms of desc/lore/writing, but mechanically the same - taken during good tests. # Changelog :cl: add: Adds a handheld distress beacon for the Colonial Marshal. They can use this to signal distress which in turn allows reinforcements in the form of Anchorpoint Marine QRF or nearby CMB teams. Admins do the final check. add: Adds a CMB Patrol Team which responds to "Marshals in Distress" call. admin: headset admin response no longer specifies USCM origin(as this is used for USCM, WY, and now CMB) spellcheck: fixes a CMB typo in response message. Also a miniscule change to HG 37-12 desc. spellcheck: fixes 2 misc typos in CMB Inspections /:cl: --- code/datums/emergency_calls/cmb.dm | 13 ++++++ code/datums/emergency_calls/inspection.dm | 4 +- .../objects/items/handheld_distress_beacon.dm | 41 +++++++++++++++++++ code/modules/admin/topic/topic.dm | 36 +++++++++++++++- code/modules/gear_presets/cmb.dm | 2 +- code/modules/projectiles/guns/shotguns.dm | 2 +- 6 files changed, 93 insertions(+), 5 deletions(-) diff --git a/code/datums/emergency_calls/cmb.dm b/code/datums/emergency_calls/cmb.dm index 777ad322befc..a49c0a4ce273 100644 --- a/code/datums/emergency_calls/cmb.dm +++ b/code/datums/emergency_calls/cmb.dm @@ -100,6 +100,19 @@ to_chat(M, SPAN_BOLD("Corporate Officers chase after paychecks and promotions, but you are motivated to do your sworn duty and care for the population, no matter how far or isolated a colony may be.")) to_chat(M, SPAN_BOLD("Despite being stretched thin, the stalwart oath of the Marshals has continued to keep communities safe, with the CMB well respected by many. You are a representation of that oath, serve with distinction.")) + +// A Nearby Colonial Marshal patrol team responding to Marshals in Distress. +/datum/emergency_call/cmb/alt + name = "CMB - Patrol Team - Marshals in Distress (Friendly)" + mob_max = 5 + mob_min = 1 + probability = 0 + +/datum/emergency_call/cmb/alt/New() + ..() + arrival_message = "CMB Team, this is Anchorpoint Station. We have confirmed you are in distress. Routing nearby units to assist!" + objectives = "Patrol Unit 5807, we have nearby Marshals in Distress! Locate and assist them immediately." + // Anchorpoint Station Colonial Marines, use this primarily for reinforcing or evacuating the CMB, as the CMB themselves are not equipped to handle heavy engagements. /datum/emergency_call/cmb/anchorpoint name = "CMB - Anchorpoint Station Colonial Marine QRF (Friendly)" diff --git a/code/datums/emergency_calls/inspection.dm b/code/datums/emergency_calls/inspection.dm index 4c33d7d9bfa3..ad0200339952 100644 --- a/code/datums/emergency_calls/inspection.dm +++ b/code/datums/emergency_calls/inspection.dm @@ -183,7 +183,7 @@ /datum/emergency_call/inspection_cmb/New() ..() - arrival_message = "[MAIN_SHIP_NAME], This is Anchorpoint Station with the Colonial Marshal Bureau. Be advised, a CMB transport vessel is preparing to board you, submitting Federal docking clearances now. Standby." + arrival_message = "[MAIN_SHIP_NAME], this is Anchorpoint Station with the Colonial Marshal Bureau. Be advised, a CMB transport vessel is preparing to board you, submitting Federal docking clearances now. Standby." objectives = "Get your instructions from the CMB Office at Anchorpoint Station, and carry out your orders. Ensure that Colonial assets are safe and in your custody. Do not enforce or override Marine Law on a Marine Ship unless requested, as it's outside of your juristiction." will_spawn_icc_liaison = prob(90) @@ -265,7 +265,7 @@ to_chat(M, SPAN_BOLD("Despite being stretched thin, the stalwart oath of the Marshals has continued to keep communities safe, with the CMB well respected by many. You are a representation of that oath, serve with distinction.")) /datum/emergency_call/inspection_cmb/black_market - name = "Inspection - Colonial Marshal Ledger Investigation Team" + name = "Inspection - Colonial Marshals Ledger Investigation Team" mob_max = 3 //Marshal, Deputy, ICC CL mob_min = 2 shuttle_id = "Distress_PMC" diff --git a/code/game/objects/items/handheld_distress_beacon.dm b/code/game/objects/items/handheld_distress_beacon.dm index d3f99134cd23..699c45c256b2 100644 --- a/code/game/objects/items/handheld_distress_beacon.dm +++ b/code/game/objects/items/handheld_distress_beacon.dm @@ -38,3 +38,44 @@ active = TRUE update_icon() + +/// CMB distress beacon held by CMB Marshal for signalling distress to Anchorpoint Station +/obj/item/handheld_distress_beacon_CMB + name = "\improper CMB handheld distress beacon" + desc = "An emergency beacon. This one is branded with a Colonial Marshal Bureau star and 'ANCHORPOINT STATION' is etched in stencil on the side. This device is issued to CMB Marshals and features an extended relay antenna." + icon = 'icons/obj/items/handheld_distress_beacon.dmi' + icon_state = "beacon_inactive" + w_class = SIZE_SMALL + +/// whether or not the beacon is turned on, when activated sends message to admins requesting Anchorpoint ERT and changes sprite + var/active = FALSE + +/obj/item/handheld_distress_beacon_CMB/get_examine_text(mob/user) + . = ..() + + if(active) + . += "The beacon has been activated!" + +/obj/item/handheld_distress_beacon_CMB/update_icon() + . = ..() + + if(active) + icon_state = "beacon_active" + else + icon_state = initial(icon_state) + +/obj/item/handheld_distress_beacon_CMB/attack_self(mob/user) + . = ..() + + if(active) + to_chat(user, "[src] is already active!") + return + + for(var/client/client in GLOB.admins) + if((R_ADMIN|R_MOD) & client.admin_holder.rights) + playsound_client(client,'sound/effects/sos-morse-code.ogg',10) + message_admins("[key_name(user)] has signalled CMB in distress, and requests reinforcements! [CC_MARK(user)] (
SEND MARINE QRF) (SEND CMB TEAM) (DENY) [ADMIN_JMP_USER(user)] [CC_REPLY(user)]") + to_chat(user, SPAN_NOTICE("The CMB distress beacon flashes red, indicating that the device has been activated and is transmitting.")) + + active = TRUE + update_icon() diff --git a/code/modules/admin/topic/topic.dm b/code/modules/admin/topic/topic.dm index bb7755aa41b0..31f99870fe43 100644 --- a/code/modules/admin/topic/topic.dm +++ b/code/modules/admin/topic/topic.dm @@ -1243,7 +1243,7 @@ for(var/client/X in GLOB.admins) if((R_ADMIN|R_MOD) & X.admin_holder.rights) to_chat(X, SPAN_STAFF_IC("ADMINS/MODS: \red [src.owner] replied to [key_name(H)]'s USCM message with: \blue \")[input]\"")) - to_chat(H, SPAN_DANGER("You hear something crackle in your headset before a voice speaks, please stand by for a message from USCM:\" \blue \"[input]\"")) + to_chat(H, SPAN_DANGER("You hear something crackle in your headset before a voice speaks, please stand by for a message:\" \blue \"[input]\"")) else if(href_list["SyndicateReply"]) var/mob/living/carbon/human/H = locate(href_list["SyndicateReply"]) @@ -1904,6 +1904,22 @@ addtimer(CALLBACK(src, PROC_REF(accept_ert), usr, locate(href_list["distress"])), 10 SECONDS) //unanswered_distress -= ref_person + if(href_list["distress_cmb"]) //CMB distress signal, activates Anchorpoint Marine QRF to assist/rescue Colonial Marshals in distress + distress_cancel = FALSE + message_admins("[key_name_admin(usr)] has opted to SEND the Anchorpoint Station Colonial Marine QRF to assist the CMB! Launching in 10 seconds... (CANCEL)") + addtimer(CALLBACK(src, PROC_REF(accept_cmb_ert), usr, locate(href_list["distress"])), 10 SECONDS) + + if(href_list["distress_cmb_alt"]) //CMB distress signal, activates a nearby CMB Patrol Team to assist/rescue Colonial Marshals in distress + distress_cancel = FALSE + message_admins("[key_name_admin(usr)] has opted to SEND a nearby CMB Patrol Team to assist the CMB! Launching in 10 seconds... (CANCEL)") + addtimer(CALLBACK(src, PROC_REF(accept_cmb_alt_ert), usr, locate(href_list["distress"])), 10 SECONDS) + + if(href_list["deny_cmb"]) // Anchorpoint-deny. The distress call is denied, citing unavailable forces + var/mob/ref_person = locate(href_list["deny_cmb"]) + to_chat(ref_person, "A voice barely crackles through the static: CMB Team, this is Anchorpoint Station. No can do, QRF currently dispatched elsewhere, relaying distress. Sorry. Good luck, out.") + log_game("[key_name_admin(usr)] has denied a distress beacon, requested by [key_name_admin(ref_person)]") + message_admins("[key_name_admin(usr)] has denied a distress beacon, requested by [key_name_admin(ref_person)]", 1) + if(href_list["distress_pmc"]) //Wey-Yu specific PMC distress signal for chem retrieval ERT distress_cancel = FALSE message_admins("[key_name_admin(usr)] has opted to SEND the distress beacon! Launching in 10 seconds... (CANCEL)") @@ -2092,6 +2108,24 @@ log_game("[key_name_admin(approver)] has sent a randomized distress beacon, requested by [key_name_admin(ref_person)]") message_admins("[key_name_admin(approver)] has sent a randomized distress beacon, requested by [key_name_admin(ref_person)]") +/// tells admins which admin has sent the Anchorpoint ERT in response to CMB distress +/datum/admins/proc/accept_cmb_ert(mob/approver, mob/ref_person) + if(distress_cancel) + return + distress_cancel = TRUE + SSticker.mode.get_specific_call("CMB - Anchorpoint Station Colonial Marine QRF (Friendly)", FALSE, FALSE) + log_game("[key_name_admin(approver)] has sent an Anchorpoint Station Colonial Marine QRF response, requested by [key_name_admin(ref_person)]") + message_admins("[key_name_admin(approver)] has sent an Anchorpoint Station Colonial Marine QRF response, requested by [key_name_admin(ref_person)]") + +/// tells admins which admin has sent the CMB ERT in response to CMB distress +/datum/admins/proc/accept_cmb_alt_ert(mob/approver, mob/ref_person) + if(distress_cancel) + return + distress_cancel = TRUE + SSticker.mode.get_specific_call("CMB - Patrol Team - Marshals in Distress (Friendly)", FALSE, FALSE) + log_game("[key_name_admin(approver)] has sent a CMB Patrol Team distress response, requested by [key_name_admin(ref_person)]") + message_admins("[key_name_admin(approver)] has sent a CMB Patrol Team distress response, requested by [key_name_admin(ref_person)]") + /datum/admins/proc/accept_pmc_ert(mob/approver, mob/ref_person) if(distress_cancel) return diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm index 867669463569..3ce7a6ec281d 100644 --- a/code/modules/gear_presets/cmb.dm +++ b/code/modules/gear_presets/cmb.dm @@ -185,7 +185,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/holdout, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/explosive/grenade/high_explosive/m15/rubber, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/cmb, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/handheld_distress_beacon_CMB, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/radio, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/flashlight, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/camera, WEAR_IN_BACK) diff --git a/code/modules/projectiles/guns/shotguns.dm b/code/modules/projectiles/guns/shotguns.dm index edecce85ccb4..c3b4906c1b29 100644 --- a/code/modules/projectiles/guns/shotguns.dm +++ b/code/modules/projectiles/guns/shotguns.dm @@ -1278,7 +1278,7 @@ can cause issues with ammo types getting mixed up during the burst. /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb/m3717 name = "\improper M37-17 pump shotgun" - desc = "A military version of the iconic HG 37-12, this design can fit one extra shell in each of its dual-tube internal magazines, and fires shells with increased velocity, resulting in more damage. Issued to select USCM vessels out on the rim. You can switch the active internal magazine by toggling the shotgun tube." + desc = "A military version of the iconic HG 37-12, this design can fit one extra shell in each of its dual-tube internal magazines, and fires shells with increased velocity, resulting in more damage. Issued to select USCM vessels and stations in the outer veil. A button on the side toggles the internal tubes." icon = 'icons/obj/items/weapons/guns/guns_by_faction/uscm.dmi' icon_state = "m3717" item_state = "m3717" From 84d29ec1541f13eff680470cd948b5f9ffd9ee56 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 11 Oct 2023 16:51:50 +0100 Subject: [PATCH 17/22] Automatic changelog for PR #4540 [ci skip] --- html/changelogs/AutoChangeLog-pr-4540.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4540.yml diff --git a/html/changelogs/AutoChangeLog-pr-4540.yml b/html/changelogs/AutoChangeLog-pr-4540.yml new file mode 100644 index 000000000000..4ef405274698 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4540.yml @@ -0,0 +1,8 @@ +author: "QuickLode" +delete-after: True +changes: + - rscadd: "Adds a handheld distress beacon for the Colonial Marshal. They can use this to signal distress which in turn allows reinforcements in the form of Anchorpoint Marine QRF or nearby CMB teams. Admins do the final check." + - rscadd: "Adds a CMB Patrol Team which responds to \"Marshals in Distress\" call." + - admin: "headset admin response no longer specifies USCM origin(as this is used for USCM, WY, and now CMB)" + - spellcheck: "fixes a CMB typo in response message. Also a miniscule change to HG 37-12 desc." + - spellcheck: "fixes 2 misc typos in CMB Inspections" \ No newline at end of file From 9b31e08332cab8e9d68a5d07b2344814b07feb79 Mon Sep 17 00:00:00 2001 From: Paul Mullen <101871009+mullenpaul@users.noreply.github.com> Date: Wed, 11 Oct 2023 22:58:15 +0100 Subject: [PATCH 18/22] changed flyby tgui (#4600) # About the pull request Slight change to the TGUI for dropship flight controls. I've had feedback that it is a bit unintuitive. This change should resolve novice POs accidentally launching flyby in a panic. # Explain why it's good for the game Better UIs make everyone happier. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. ![image](https://github.com/cmss13-devs/cmss13/assets/101871009/87c93141-1ba8-4cf0-b8d0-3bf54b97844e)
# Changelog :cl: ui: tweaked flyby controls to make them in line with other destinations /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/shuttles.dm | 1 + .../shuttle/computers/dropship_computer.dm | 32 ++++++++++++------- .../tgui/interfaces/DropshipFlightControl.tsx | 9 +----- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index d283656ccae6..e650ebacb8e3 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -115,6 +115,7 @@ #define ALMAYER_DROPSHIP_LZ1 "almayer-hangar-lz1" #define ALMAYER_DROPSHIP_LZ2 "almayer-hangar-lz2" +#define DROPSHIP_FLYBY_ID "special_flight" #define DROPSHIP_LZ1 "dropship-lz1" #define DROPSHIP_LZ2 "dropship-lz2" diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index 954c91d9ca54..15b6a6ca6e87 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -320,13 +320,22 @@ .["primary_lz"] = SSticker.mode.active_lz?.linked_lz if(shuttle.destination) .["target_destination"] = shuttle.in_flyby? "Flyby" : shuttle.destination.name - .["destinations"] = list() .["door_status"] = is_remote ? list() : shuttle.get_door_data() - .["flight_configuration"] = is_set_flyby ? "flyby" : "ferry" .["has_flyby_skill"] = skillcheck(user, SKILL_PILOT, SKILL_PILOT_EXPERT) + .["destinations"] = list() + // add flight + .["destinations"] += list( + list( + "id" = DROPSHIP_FLYBY_ID, + "name" = "Flyby", + "available" = TRUE, + "error" = FALSE + ) + ) + for(var/obj/docking_port/stationary/dock in compatible_landing_zones) var/dock_reserved = FALSE for(var/obj/docking_port/mobile/other_shuttle in SSshuttle.mobile) @@ -362,15 +371,16 @@ to_chat(usr, SPAN_WARNING("You can't move to a new destination right now.")) return TRUE - if(is_set_flyby && !skillcheck(user, SKILL_PILOT, SKILL_PILOT_EXPERT)) - to_chat(user, SPAN_WARNING("You don't have the skill to perform a flyby.")) - return FALSE var/is_optimised = FALSE // automatically apply optimisation if user is a pilot if(skillcheck(user, SKILL_PILOT, SKILL_PILOT_EXPERT)) is_optimised = TRUE update_equipment(is_optimised) - if(is_set_flyby) + var/dock_id = params["target"] + if(dock_id == DROPSHIP_FLYBY_ID) + if(!skillcheck(user, SKILL_PILOT, SKILL_PILOT_EXPERT)) + to_chat(user, SPAN_WARNING("You don't have the skill to perform a flyby.")) + return FALSE to_chat(user, SPAN_NOTICE("You begin the launch sequence for a flyby.")) link.log_ares_flight(user.name, "Launched Dropship [shuttle.name] on a flyby.") var/log = "[key_name(user)] launched the dropship [src.shuttleId] on flyby." @@ -378,19 +388,19 @@ log_interact(user, msg = "[log]") shuttle.send_for_flyby() return TRUE - var/dockId = params["target"] + var/list/local_data = ui_data(user) var/found = FALSE playsound(loc, get_sfx("terminal_button"), KEYBOARD_SOUND_VOLUME, 1) for(var/destination in local_data["destinations"]) - if(destination["id"] == dockId) + if(destination["id"] == dock_id) found = TRUE break if(!found) - log_admin("[key_name(user)] may be attempting a href dock exploit on [src] with target location \"[dockId]\"") - to_chat(user, SPAN_WARNING("The [dockId] dock is not available at this time.")) + log_admin("[key_name(user)] may be attempting a href dock exploit on [src] with target location \"[dock_id]\"") + to_chat(user, SPAN_WARNING("The [dock_id] dock is not available at this time.")) return - var/obj/docking_port/stationary/dock = SSshuttle.getDock(dockId) + var/obj/docking_port/stationary/dock = SSshuttle.getDock(dock_id) var/dock_reserved = FALSE for(var/obj/docking_port/mobile/other_shuttle in SSshuttle.mobile) if(dock == other_shuttle.destination) diff --git a/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx b/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx index 6943c96a79fa..289bb53d777a 100644 --- a/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx +++ b/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx @@ -317,14 +317,7 @@ const RenderScreen = (props, context) => { return ( <> {data.can_set_automated === 1 && } - {data.can_fly_by === 1 && - (data.shuttle_mode === 'idle' || data.shuttle_mode === 'called') && ( - - )} - {data.shuttle_mode === 'idle' && - data.flight_configuration !== 'flyby' && ( - - )} + {data.shuttle_mode === 'idle' && } {data.shuttle_mode === 'igniting' && } {data.shuttle_mode === 'pre-arrival' && } {data.shuttle_mode === 'recharging' && } From f2ffcd17a2c768cdbccdd00f982fb285aa0b2d9b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 11 Oct 2023 23:06:29 +0100 Subject: [PATCH 19/22] Automatic changelog for PR #4600 [ci skip] --- html/changelogs/AutoChangeLog-pr-4600.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4600.yml diff --git a/html/changelogs/AutoChangeLog-pr-4600.yml b/html/changelogs/AutoChangeLog-pr-4600.yml new file mode 100644 index 000000000000..c8f3628e96f1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4600.yml @@ -0,0 +1,4 @@ +author: "mullenpaul" +delete-after: True +changes: + - ui: "tweaked flyby controls to make them in line with other destinations" \ No newline at end of file From 75c825a4d0f2f00c7e2ed3b0d807ae4c9f0afd1e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 12 Oct 2023 01:06:04 +0000 Subject: [PATCH 20/22] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4540.yml | 8 -------- html/changelogs/AutoChangeLog-pr-4600.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4619.yml | 4 ---- html/changelogs/archive/2023-10.yml | 15 +++++++++++++++ 4 files changed, 15 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4540.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4600.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4619.yml diff --git a/html/changelogs/AutoChangeLog-pr-4540.yml b/html/changelogs/AutoChangeLog-pr-4540.yml deleted file mode 100644 index 4ef405274698..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4540.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "QuickLode" -delete-after: True -changes: - - rscadd: "Adds a handheld distress beacon for the Colonial Marshal. They can use this to signal distress which in turn allows reinforcements in the form of Anchorpoint Marine QRF or nearby CMB teams. Admins do the final check." - - rscadd: "Adds a CMB Patrol Team which responds to \"Marshals in Distress\" call." - - admin: "headset admin response no longer specifies USCM origin(as this is used for USCM, WY, and now CMB)" - - spellcheck: "fixes a CMB typo in response message. Also a miniscule change to HG 37-12 desc." - - spellcheck: "fixes 2 misc typos in CMB Inspections" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4600.yml b/html/changelogs/AutoChangeLog-pr-4600.yml deleted file mode 100644 index c8f3628e96f1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4600.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mullenpaul" -delete-after: True -changes: - - ui: "tweaked flyby controls to make them in line with other destinations" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4619.yml b/html/changelogs/AutoChangeLog-pr-4619.yml deleted file mode 100644 index 46a9663aad76..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4619.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - rscadd: "origin descriptions are now displayed when selecting an origin" \ No newline at end of file diff --git a/html/changelogs/archive/2023-10.yml b/html/changelogs/archive/2023-10.yml index 6029a03cfac2..a511276351e7 100644 --- a/html/changelogs/archive/2023-10.yml +++ b/html/changelogs/archive/2023-10.yml @@ -138,3 +138,18 @@ - rscdel: Predators can no longer see their or others cross-round honor count. irRegularGuy646: - bugfix: fixed new goggle's on helmet sprite +2023-10-12: + QuickLode: + - rscadd: Adds a handheld distress beacon for the Colonial Marshal. They can use + this to signal distress which in turn allows reinforcements in the form of Anchorpoint + Marine QRF or nearby CMB teams. Admins do the final check. + - rscadd: Adds a CMB Patrol Team which responds to "Marshals in Distress" call. + - admin: headset admin response no longer specifies USCM origin(as this is used + for USCM, WY, and now CMB) + - spellcheck: fixes a CMB typo in response message. Also a miniscule change to HG + 37-12 desc. + - spellcheck: fixes 2 misc typos in CMB Inspections + harryob: + - rscadd: origin descriptions are now displayed when selecting an origin + mullenpaul: + - ui: tweaked flyby controls to make them in line with other destinations From 11891d6eb70ce6b00718bc1e25683e572baeb21f Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 12 Oct 2023 02:34:15 -0700 Subject: [PATCH 21/22] Photo Code Refactoring (#4636) # About the pull request This PR is a partial revival of #4584 in addition to just a general refactor of the code it was affecting. Now after every blend or getFlatIcon call there is a CHECK_TICK. Various loops use the `as anything` usage as possible to help with type checking. Additionally, the descriptions for mobs is a little more fluid, and now there is actually a description for a photo with no mobs in it. # Explain why it's good for the game This should hopefully mitigate issues where photos cause the server to stutter, but hard to know for sure without testing on live. Also the description was annoyingly rigid. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/4d3d5dc4-bd1e-4a63-a188-b0a21076ee99) (There was an additional space in this photo's description that was since removed)
# Changelog :cl: Drathek refactor: Refactored camera code to be less blocking, use typechecks less often, and provide somewhat more fluid descriptions to photos. /:cl: --------- Co-authored-by: harryob --- code/modules/paperwork/photography.dm | 176 ++++++++++++++++---------- 1 file changed, 107 insertions(+), 69 deletions(-) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index e004715f326a..dbd490792e8f 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -175,81 +175,110 @@ res.Scale(size*32, size*32) // Initialize the photograph to black. res.Blend("#000", ICON_OVERLAY) + CHECK_TICK - var/atoms[] = list() - for(var/turf/the_turf in turfs) - // Add outselves to the list of stuff to draw + var/pixel_size = world.icon_size + var/radius = (size - 1) * 0.5 + var/center_offset = radius * pixel_size + 1 + var/x_min = center.x - radius + var/x_max = center.x + radius + var/y_min = center.y - radius + var/y_max = center.y + radius + + var/list/atoms = list() + for(var/turf/the_turf as anything in turfs) + // Add ourselves to the list of stuff to draw atoms.Add(the_turf); + // As well as anything that isn't invisible. - for(var/atom/A in the_turf) - if(A.invisibility) continue - atoms.Add(A) + for(var/atom/cur_atom as anything in the_turf) + if(!cur_atom || cur_atom.invisibility) + continue + atoms.Add(cur_atom) // Sort the atoms into their layers var/list/sorted = sort_atoms_by_layer(atoms) - var/center_offset = (size-1)/2 * 32 + 1 - for(var/i; i <= sorted.len; i++) - var/atom/A = sorted[i] - if(A) - var/icon/IM = getFlatIcon(A)//build_composite_icon(A) - - // If what we got back is actually a picture, draw it. - if(istype(IM, /icon)) - // Check if we're looking at a mob that's lying down - if(istype(A, /mob/living)) - var/mob/living/L = A - if(!istype(L, /mob/living/carbon/xenomorph)) //xenos don't use icon rotatin for lying. - if(L.lying) - // If they are, apply that effect to their picture. - IM.BecomeLying() - // Calculate where we are relative to the center of the photo - var/xoff = (A.x - center.x) * 32 + center_offset - var/yoff = (A.y - center.y) * 32 + center_offset - if (istype(A,/atom/movable)) - xoff+=A:step_x - yoff+=A:step_y - res.Blend(IM, blendMode2iconMode(A.blend_mode), A.pixel_x + xoff, A.pixel_y + yoff) + for(var/atom/cur_atom as anything in sorted) + if(QDELETED(cur_atom)) + continue + + if(cur_atom.x < x_min || cur_atom.x > x_max || cur_atom.y < y_min || cur_atom.y > y_max) + // they managed to move out of frame with all this CHECK_TICK... + continue + + var/icon/cur_icon = getFlatIcon(cur_atom)//build_composite_icon(cur_atom) + + // If what we got back is actually a picture, draw it. + if(istype(cur_icon, /icon)) + // Check if we're looking at a mob that's lying down + if(istype(cur_atom, /mob/living)) + var/mob/living/cur_mob = cur_atom + if(!isxeno(cur_mob) && cur_mob.lying) //xenos don't use icon rotatin for lying. + cur_icon.BecomeLying() + + // Calculate where we are relative to the center of the photo + var/xoff = (cur_atom.x - center.x) * pixel_size + center_offset + var/yoff = (cur_atom.y - center.y) * pixel_size + center_offset + if(istype(cur_atom, /atom/movable)) + xoff += cur_atom:step_x + yoff += cur_atom:step_y + res.Blend(cur_icon, blendMode2iconMode(cur_atom.blend_mode), cur_atom.pixel_x + xoff, cur_atom.pixel_y + yoff) + + CHECK_TICK // Lastly, render any contained effects on top. for(var/turf/the_turf as anything in turfs) // Calculate where we are relative to the center of the photo - var/xoff = (the_turf.x - center.x) * 32 + center_offset - var/yoff = (the_turf.y - center.y) * 32 + center_offset - var/image/IM = getFlatIcon(the_turf.loc) - if(IM) - res.Blend(IM, blendMode2iconMode(the_turf.blend_mode),xoff,yoff) + var/xoff = (the_turf.x - center.x) * pixel_size + center_offset + var/yoff = (the_turf.y - center.y) * pixel_size + center_offset + var/image/cur_icon = getFlatIcon(the_turf.loc) + CHECK_TICK + + if(cur_icon) + res.Blend(cur_icon, blendMode2iconMode(the_turf.blend_mode), xoff, yoff) + CHECK_TICK return res +/obj/item/device/camera/proc/get_mob_descriptions(turf/the_turf, existing_descripion) + var/mob_detail = existing_descripion + for(var/mob/living/carbon/cur_carbon in the_turf) + if(cur_carbon.invisibility) + continue -/obj/item/device/camera/proc/get_mobs(turf/the_turf as turf) - var/mob_detail - for(var/mob/living/carbon/A in the_turf) - if(A.invisibility) continue var/holding = null - if(A.l_hand || A.r_hand) - if(A.l_hand) holding = "They are holding \a [A.l_hand]" - if(A.r_hand) + if(cur_carbon.l_hand || cur_carbon.r_hand) + if(cur_carbon.l_hand) + holding = "They are holding \a [cur_carbon.l_hand]" + if(cur_carbon.r_hand) if(holding) - holding += " and \a [A.r_hand]" + holding += " and \a [cur_carbon.r_hand]" else - holding = "They are holding \a [A.r_hand]" + holding = "They are holding \a [cur_carbon.r_hand]" + + var/hurt = "" + if(cur_carbon.health < 75) + hurt = prob(25) ? " - they look hurt" : " - [cur_carbon] looks hurt" if(!mob_detail) - mob_detail = "You can see [A] on the photo[A:health < 75 ? " - [A] looks hurt":""].[holding ? " [holding]":"."]. " + mob_detail = "You can see [cur_carbon] in the photo[hurt].[holding ? " [holding]" : "."]." else - mob_detail += "You can also see [A] on the photo[A:health < 75 ? " - [A] looks hurt":""].[holding ? " [holding]":"."]." + mob_detail += " You [prob(50) ? "can" : "also"] see [cur_carbon] in the photo[hurt].[holding ? " [holding]" : "."]." return mob_detail /obj/item/device/camera/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) - if(!on || !pictures_left || ismob(target.loc) || isstorage(target.loc)) return - if(user.contains(target) || istype(target, /atom/movable/screen)) return - captureimage(target, user, flag) + if(!on || !pictures_left || ismob(target.loc) || isstorage(target.loc)) + return + if(user.contains(target) || istype(target, /atom/movable/screen)) + return playsound(loc, pick('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg'), 15, 1) pictures_left-- desc = "A polaroid camera. It has [pictures_left] photos left." to_chat(user, SPAN_NOTICE("[pictures_left] photos left.")) + + captureimage(target, user, flag) + icon_state = icon_off on = 0 spawn(64) @@ -257,37 +286,46 @@ on = 1 /obj/item/device/camera/proc/captureimage(atom/target, mob/user, flag) - var/mobs = "" + var/mob_descriptions = "" var/radius = (size-1)*0.5 var/list/turf/turfs = RANGE_TURFS(radius, target) & view(world_view_size + radius, user.client) - for(var/turf/T as anything in turfs) - mobs += get_mobs(T) - var/datum/picture/P = createpicture(target, user, turfs, mobs, flag) - printpicture(user, P) + for(var/turf/the_turf as anything in turfs) + mob_descriptions = get_mob_descriptions(the_turf, mob_descriptions) + var/datum/picture/the_picture = createpicture(target, user, turfs, mob_descriptions, flag) -/obj/item/device/camera/proc/createpicture(atom/target, mob/user, list/turfs, mobs, flag) + if(QDELETED(user)) + return + + printpicture(user, the_picture) + +/obj/item/device/camera/proc/createpicture(atom/target, mob/user, list/turfs, description, flag) var/icon/photoimage = get_icon(turfs, target) + if(!description) + description = "A very scenic photo" + var/icon/small_img = icon(photoimage) var/icon/tiny_img = icon(photoimage) - var/icon/ic = icon('icons/obj/items/items.dmi',"photo") - var/icon/pc = icon('icons/obj/items/paper.dmi', "photo") + var/icon/item_icon = icon('icons/obj/items/items.dmi',"photo") + var/icon/paper_icon = icon('icons/obj/items/paper.dmi', "photo") small_img.Scale(8, 8) tiny_img.Scale(4, 4) - ic.Blend(small_img,ICON_OVERLAY, 10, 13) - pc.Blend(tiny_img,ICON_OVERLAY, 12, 19) - - var/datum/picture/P = new() - P.fields["author"] = user - P.fields["icon"] = ic - P.fields["tiny"] = pc - P.fields["img"] = photoimage - P.fields["desc"] = mobs - P.fields["pixel_x"] = rand(-10, 10) - P.fields["pixel_y"] = rand(-10, 10) - P.fields["size"] = size - - return P + item_icon.Blend(small_img, ICON_OVERLAY, 10, 13) + CHECK_TICK + paper_icon.Blend(tiny_img, ICON_OVERLAY, 12, 19) + CHECK_TICK + + var/datum/picture/the_picture = new() + the_picture.fields["author"] = user + the_picture.fields["icon"] = item_icon + the_picture.fields["tiny"] = paper_icon + the_picture.fields["img"] = photoimage + the_picture.fields["desc"] = description + the_picture.fields["pixel_x"] = rand(-10, 10) + the_picture.fields["pixel_y"] = rand(-10, 10) + the_picture.fields["size"] = size + + return the_picture /obj/item/device/camera/proc/printpicture(mob/user, datum/picture/P) var/obj/item/photo/Photo = new/obj/item/photo() From d9250dbd100aa4af5e4da9987372b389aef2bd1a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 12 Oct 2023 10:42:37 +0100 Subject: [PATCH 22/22] Automatic changelog for PR #4636 [ci skip] --- html/changelogs/AutoChangeLog-pr-4636.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4636.yml diff --git a/html/changelogs/AutoChangeLog-pr-4636.yml b/html/changelogs/AutoChangeLog-pr-4636.yml new file mode 100644 index 000000000000..2f26402bc864 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4636.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - refactor: "Refactored camera code to be less blocking, use typechecks less often, and provide somewhat more fluid descriptions to photos." \ No newline at end of file