From d5ac38f84a906308f230bceda5d6db5c3416469b Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 18 Feb 2024 20:36:46 +0500 Subject: [PATCH 001/521] Added first fules --- .../SS220/Entities/Cult/Actions/meta.json | 19 ++++++++++++ .../Entities/Cult/Actions/migooutside.png | Bin 0 -> 3105 bytes .../Entities/Cult/Actions/migoststels.png | Bin 0 -> 3221 bytes .../SS220/Entities/Cult/Mi Go/mi_go.png | Bin 0 -> 12412 bytes .../Prototypes/SS220/Entities/Cult/Uscult.png | Bin 0 -> 2287 bytes .../Cult/Weapons/uscult_horn/icon.png | Bin 0 -> 4219 bytes .../Cult/Weapons/uscult_horn/inhand-left.png | Bin 0 -> 4632 bytes .../Cult/Weapons/uscult_horn/inhand-right.png | Bin 0 -> 4666 bytes .../Cult/Weapons/uscult_horn/mag-0.png | Bin 0 -> 3641 bytes .../Cult/Weapons/uscult_horn/mag-1.png | Bin 0 -> 3731 bytes .../Cult/Weapons/uscult_horn/meta.json | 28 ++++++++++++++++++ .../Cult/Weapons/uscult_spikegun/icon.png | Bin 0 -> 3915 bytes .../Weapons/uscult_spikegun/inhand-left.png | Bin 0 -> 4439 bytes .../Weapons/uscult_spikegun/inhand-right.png | Bin 0 -> 4519 bytes .../Cult/Weapons/uscult_spikegun/meta.json | 22 ++++++++++++++ .../Cult/Weapons/uscult_whip/icon.png | Bin 0 -> 3826 bytes .../Cult/Weapons/uscult_whip/inhand-left.png | Bin 0 -> 4347 bytes .../Cult/Weapons/uscult_whip/inhand-right.png | Bin 0 -> 4519 bytes .../Cult/Weapons/uscult_whip/meta.json | 22 ++++++++++++++ .../Entities/Cult/cult_icon.rsi/meta.json | 16 ++++++++++ .../Cult/cult_icon.rsi/migooutside.png | Bin 0 -> 3105 bytes .../Entities/Cult/migo_mushroom.rsi/meta.json | 14 +++++++++ .../Cult/migo_mushroom.rsi/migo_mushroom.png | Bin 0 -> 2985 bytes 23 files changed, 121 insertions(+) create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Actions/meta.json create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Actions/migooutside.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Actions/migoststels.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Mi Go/mi_go.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Uscult.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/icon.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/inhand-left.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/inhand-right.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/mag-0.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/mag-1.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/meta.json create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/icon.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/inhand-left.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/inhand-right.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/meta.json create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/icon.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/inhand-left.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/inhand-right.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/meta.json create mode 100644 Resources/Prototypes/SS220/Entities/Cult/cult_icon.rsi/meta.json create mode 100644 Resources/Prototypes/SS220/Entities/Cult/cult_icon.rsi/migooutside.png create mode 100644 Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json create mode 100644 Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/migo_mushroom.png diff --git a/Resources/Prototypes/SS220/Entities/Cult/Actions/meta.json b/Resources/Prototypes/SS220/Entities/Cult/Actions/meta.json new file mode 100644 index 000000000000..90d22a14f40f --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Cult/Actions/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", + "size": + { + "x": 32, + "y": 32 + }, + "states": + [ + { + "name": "migooutside" + }, + { + "name": "migoststels" + } + ] +} \ No newline at end of file diff --git a/Resources/Prototypes/SS220/Entities/Cult/Actions/migooutside.png b/Resources/Prototypes/SS220/Entities/Cult/Actions/migooutside.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1ff8d28013fb33a0f40fe87246a88af83390c2 GIT binary patch literal 3105 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 CNXy*- literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Actions/migoststels.png b/Resources/Prototypes/SS220/Entities/Cult/Actions/migoststels.png new file mode 100644 index 0000000000000000000000000000000000000000..f28eb28487534d5fd7f2376f102017a473769277 GIT binary patch literal 3221 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 literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/icon.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7957509a4cc787a1e21ae6de99ade922ca4b710c GIT binary patch literal 4219 zcmcgv3s@7!7G6-iNCmMfAd0TBzPrh8-dPhQCdfkqsA&z<*JgJE3(0Ow0z_&HUwu%j z#VT60t(Uf5X%)eX7GG$wt)gvxR4GM83&m=$wMws#+N$WC4Iyf;R=?gyKC;Zt{BzEk zfBti3Qku(i^hm9JBnAqGn_lrY{fqI<4LK z;b~g;d%}X}BF2?oG#{`J2x%wsja03|zTNMs?Xla^7hVZdhZI12>r*V>G!;h9sQiY(j$PSLn9c0UCnTsoyo-KJLswT$wo3in^aMP@zJo_jRONV+C{)_o0WCqZjHcW z7YA*=TO@!z5LdQF(7B-|Ln^G}95gHw$`KNi%3y^`h{+{VmFihojABX=suW=o1e4=Z z6c>wO??(W!_IWCO=MB2Foo84!Yb$V$6go)gQU4#iyen}o6Mfz~| z9Ea88oFYZEmA28W%L%ZU4+~f_7<}-Dnzh+{Xs0VS7ewS;+e6V#<6Ju}nnF9d90y6q z<^qqyx&m{$rqK7Od4lNx?wf4SkgQi>4-WhN~aW!HQ? zN9ORl;^%j!7{!smhHpb~3o0XIgi3+XQVK()sML(8c;hNsMPdpw%E0hRHN@&EakYb1maE$;1VkM?P6>^JM0N?Ygs05#48Ug0*H1TS+=5%%{#3=ZPF#hQsPkYSxz2WCr22c!w;3b25{7(hd3j`pS z$s{swe=6gqttLGKSaW&;k#x=QjHEp{!WT0>N%45b31m0dTW+S(bG$7p1AFokC&~YDYYPGC7}R$A~Ty&@Ta1rU8{ds^fC;WDZA3>Pe$)0m&_#C3>ut9BEg?u z4?)T$n8bo2N(_}C3W-#LfSgeB=>}3np&*np^553;sIu_CUk}N#xwPXxh1m%Q0S;B# z;nWB$4$cM>cDt1!J!vM&Whw7j<;zUi#liRL&?9-HXa{qj67Kin3jzKw`g^SIo~$hX zE^GcT`y}G;3!NoF^!sYj`L6FIb0WVzo^u#~SY3EhC4z$)2W9>-g`Wn(l_^yuA{B!N zsgTk@;S`O?P_q&Rf~U-B4BI)es)iN^MoX>qS(-ot2L*|8E0wzj-Ngqzpt)nZ8MuR zeaD8L#>mpFDnsbdm>t?L;9j(PM(dyf)lJQ(%h`F$KR={$9#J2?72U3KE?BYrz=9tp zpDgRH?&*FS`gO#>3$DnR$VFQ5n(lDf(ZyEz;;M^N2TqJG3vVAA6F>Uoi4)KpjamH- z4PQxvp#~{t==&M^ciW3uTdFSh3kvw5V_fmEoTwPw@7H%elo{5wwAc1{yS%uZIkC;K zxoO==>+<+#UeyaA)0+V?A2bXt{XD)fy;44$61?dD#*y8XmBr$?y%vAFK9%?@;~n%P-|OM^x9Y>QeiRVY^3req z^Io2~?eM9sa~f|{4lUTdbH?cA=H?Y&(qmQzt)G(6c+9T++jL>=$4yx^uO2vC60rR3 zQ&atgLZLD2<2%-bQ=cxTmmXNt(dXi%K0&m*8XbJ?Qbk$6xwU7`>t@C69$eCNO+Uk~a;rD{|_je$Z!LLh3)%1ER&@+2W{q%U)Uc&FUlDY{|*VcU0X%qVMWgJ@wX*=0(@y zwyJNPj|-nW;&^{34k>%>#D&`4MK#$20=pN^S^Lh~wZ+@-1Q)zGqwlKueJ*_xzbvKg z!*it{>`5CCwD6#QSDWp7Xjj$Z@9YQdN{VGKfBSl7P~DxG{l|?PcSX2!eo=hXN0r%! z>XKrAYSsD`j=hq&{{6p>>?jDlDjD3G(s<{$Ra^7IQ^%}aT~;>jQo`N4!S#aE_Wp$Y z?cvtOa-;vI&6_91>1)rFr;gfvgP;-%hqaw=+7ueOhiF~;*loK{mQ=p^4JLU literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/inhand-left.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3742591336121e0b954c3b3424b3ff5a834df61a GIT binary patch literal 4632 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 a+OqH;%F}16zhnOK5IQkjzIQ^>-~I(Zh`o9M literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/inhand-right.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cb31052826cf8908b464729e5386c5f52d45ef GIT binary patch literal 4666 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 JmrjWP@Za-u$l?G1 literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/mag-0.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..3138c785ab2cd7b44829789ede8db319e7ea5241 GIT binary patch literal 3641 zcmcgv4^R}>89xv$LKLDFiN>&9GX+PN+uhr{+ud>q-XTIf-mqjePzeycTI;gS~nI?Kl@(U%#%YCRuUOr>zu<+ zb^iRwwU*nqhX;m%e|KSG-U8dqs{Fv7?3O3fzp>@-?i2DOQ-`=_m(XRE-;7Isv*1_N z>pxD*nc8CLIlk=HaK*xtkjcsNk}B0;NS>~L;|wqFN{5ZdL|3I&>0HY4k}sRn`OOaa zWQaBxaux<;j;{k6;s!OM--Zr#b)$$V*wE!>C+?K(pjKSctbmH<5*OcG$1?)DFc--Q zu+V@HXdDvodHpIIu%RKlENtuDMidD_v^pCa-q1>CDPortfS9u_7*9}U#L8q778AuV z3lI_~Xd_M=2@^(GSPExJ5{Z0J=uHtkY`J4`#20+Cp|zSOvqocMV`FxsDO*x%j8H6$ z5hsl#i9rOWHu*I!fce$AQ40>B@`@;HqU1+(i=11k*K8<^G`s|#95d@zBQ!z6i~&wI z64|)Eq!3WxV>r29@rIlWyb*YT5BN0|Vu=_QvgCBe;G>%L`C@2QD`U`Y@?O%H?$JnNAZ9|!kN^l>%7 zDEn(d-keUh$ggUgp9e(_8wx|s7Da(I(^d~Bm`TiI0zBrXDGK8(IEPtqnrC<`Pm>f8 zo$rwNdR1J>WSZR#sO#pLSDFS04*BHZjNSd(XR*Q#3k-L8Fl2=lkk^nh3p@_cW zEHn>8<@6M@q0nilvr<>9w?5oyC2{yM68bYTUiE<~G^0l152EfzEh<^F?SO|&` z+$J6qIKqt4Cd!0yxSPi;jLAb$1Y;ou=HJ#cR$2JpuZNfX4L}*8Fqu<0c&GwJwV@tG z@*$iodqqB!X2u4;5IL)2nTco;a<>kR$(sNaafA{^dWnUA{1^Q_P?FpU3>}Yjiyh?-zGYiZ70}4OjXtSASc#I<9gSS!uqX_|E zX53BVgvkTkCabP%-J0~D7JgkuF@>?w^CKUgYyfvhma#KdC|%6=BPJgS628EyYvD-tSt(>(%uQi3-A}nb48APSLON-`(La3 zW8RDtSBJKM`2H#Df|J%w$4^a5>0Li9{-4S5zwKLiZguO{=f&cD<BXrDn@;eV!Q%;OFHCIup)^oX_Wj2*^T97K4M?|cm}EBRjZQ7AE;;eA zWeuD3*{q|3!Bg|(crjtY{3i;FudiP1>Kv?J@cw!E_Me-EPF>yi`ixnvAKfTK&mH(H zS5^K<<+ikE)~$H@ovZtft@_7-J69^?wd(vGD_##&w_mut^?0A{a67$uN6Alrkz)Al z`f$l(%Qv)c+tYHr_iwwU;`7T_CD+DbgMXTEJHF$>-mjjg&-_LIWl~g7;yAQu<@5gn D&vNP* literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/mag-1.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6dca1cbe2e9439d127cb8acffd3fcba942264090 GIT binary patch literal 3731 zcmcgv3vd(189rkZ9NQ2ZXzV};XHmcuPWRABr#lcJ%V10+kc}K<9)Z){o_(>TQ|`{s zv12zO1PFlvhL8u(LTMbHZ9+W6O>L%i3Wb3}!+-;WfuU(<2pCG}q$M=nlVky@4W9I& zvCezD-~Ru<-+uqUtL2_q`2$mir6340uwX`B5&VxD-{i;OQ>(503PBPW+2!&$Ma2)$ zqWoMmhh$m%I0VUAvwn5!%-?v1zScT?TKl%=k}qEjk1g~BP9IuXFnt^U;n>>8*Z^v)=ky<*o`Oee8?B&Fbt*Zam{|xlVt2r-2%|b7tbG#Vx}@_Og^e zw4Q2uj7&PVb;}FsPc$~o`rMj6dur2$JHtIG>bJmkTW^O3Xnz-(&|99c126geZUa^G!QLBPEwX?iJZMndTrYV!rN!1)Q z5Cl4pRtEzijjMK;B6d00Ho9>W8iDBL4pVePeQpoxQdEFi%{ELRX)DUGX3}P%S#|^Nz`NE=5J97UnAj|qBHMTslQn;!E8-yEhgT@Q0OUR70PuCkaFwG@Y9VR3@O zDGGxKOsfg$d^Hx*Ms-`r1Dc@9VO>^2s9}-!D;2uK1S5?uAsCLE4QVl&AYphlAI3>D zVJs;E6ooi0T%iUc&P4$S0T2WsU4vLMj)g3_-Enx2W`n^vTGOXh!iZvP>k+MaYr+68 z0-92x3Se3#^f;)qIwl2(5)R$cWkK3WoU&(bLPq+QK{0#8EcQt0eQR*943mOpo&P0Aiai` zNGPZAgoPuBDAWzrDe^iW2h$iqVFc?XD2}po6!QRB5oM|7kx)_KBt;GKaPQ|;^!BEYzEOHh<2>@*&G0AGNVZcw*7!N1{W2}tLLP&tOTK(Pg z^Aw@N(3LSinqs0NKpXK5;Y1rv(u~An0!vAlB+xdDw@3sgT1C5+rw)W>Q+R^xy6JU z8*Z3~q4GwGIZR}%(`TqPP!a89C<1C;LDRCYg!}_OZSY(NXdgEMlmyzl$#-IPNDb_9bu)%$!GHSM}3_!9TqS`1-QzX5LSAnw>GTfKMzP?tLj&Hz{M&kZD+~Yo^$1F+5~%knEX=DsJXC?IIZTqO z1W`U54#+|z&G5>Q7(1)tnThHOdan-k%9{vO`93Aw?p5xt{7mUzG?CW)7D5M-+a*+pShRD_}GQABK=IJ1GLp zO8D&rX_0_Gs%yiV@}CxdLq>6haoy*K6P|2F+0edQyb&fDCO# zT2Zt3!~I8)_g(V3C&Qbg(TrbN;Y<9|3qr8AsPIZ#i%nbte}SAW$a8vquU^}*uzZMf z=+Z5g4tL9uo$vU@XAPs>+3)?Oc>K$)ZAI-Pug*?CbTl{n;(!U+qleOaf>rARm8&!7 zyRye$@xPh!#rb1tX}>yA(|M_F+576dAXHr6e}6w;!Z)eNacaY$zfDALEx&!~*4$t8 z-@iNYu>6@VOD@-JCcd^dJM>}gtv`8wUw-?JN%g*yIVS{ybmuBkTQ@kREo}dA%;wY^Kfmzhfr{;4WT)UC?LvmRch-HIQS!l*%&nKk z?I}H%(y!mL+?0Klb(8B`cGN4ApV-}ah4WO5sB2wW*#4gLjkP;&e7p`!Ip>&gJ>$a7 zr}ual=o-fu5U|nF8*;t270>O`OCdRp_J3~qwDLM2PY-meW`O;TW-?w z+>JTM({@f@bM_)qexkGF+Bf@D)cU#hj(V0Hm7>bPaVuU;eFe)dFm%S z&kt>u8_aDrbo-*JE2b3(t|S*wW9-~dpWk<)YvuIqmyyrsU$}jIeg3;YnEcY;n`HZE p8He4;^GEO6ax&#&>wvEZUhsdAtafa=V*KVQm^LeKZ|>rk{{^t`3a9`8 literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/meta.json b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/meta.json new file mode 100644 index 000000000000..cda395eb8dd3 --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_horn/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "mag-0" + }, + { + "name": "mag-1" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/icon.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d86d0e9f45bc71b453d75c54c989eef6289cc90a GIT binary patch literal 3915 zcmcgv30xCb8lQj%hX-0#apjoCu1D)6Gr2QM6eP$|f)Rp(T4gc^%n~vo6ChG8saB|K z*8?wH7m-z5PugAAr7U&vqEzh<#p-JD+G<^0UCSy}f0b7EO%kHEp!~W=eq?y_-v52y z_x|tyeeY$dF*RXu&`*OP2pXJ}s80j`Vc{Dv06h7UlCL31q-NvdjIk7Frs1@NDe!nq ztJO?^pz*8Lu4qa=Yz!@L8XezUGb7;2-)!Ti8!cxJzLzxnmvH8;xQabVacj-Pt#zdj zLzY`3=3H3lH!k5|?47^`{>?iU$GtPC|FX+pS6$YIw~Dry&sLR9FYC#^;gkA0kaGf-ht5g=XE!lrecH?OJ<#&TlHl5lr0PFYZ z=IURB40Y{DZC8d&i`lWhYqT-Q{uoL=c5gw*JlE&EF6uq)fkF0pqLhd?@?5hjhMdmo zFdg4XXPx?LZ0sv525wm1DsPA?Uz+^VnYQU8Kk4w##-c3hh=v*acJIGe`banIY$t84 zP6&vZs2iCT>#UKKW`zBG^(}LYZPbtsqQpcss%`b6;QIJK&02DIMD&nS=)lL*zUxe% z{0U$((3Y6RLs0Nb!dC?S`Zr;q5y_e|9hrs{oaFK)gut)FnQsGV2#TKUv=L+;?SRd6 z4r|qkI~tqBFiYvgGnEF^V2h)3*~Ah%onDe^B1`f}EhU~j366H+z(79jAYf;{#meJO zo!D&`2W_ESDu&$oC}q*yND>^V{(7OfPONo6twAP|1O z)j>EBD?g^&f}Z9{J8N^WoD~)<5@xQ@p%a5hJxj>9`OI2*FHL|jsgtltF$pRx$ql4P zAI?^2x44~Cq?ESM`Lxx+11#pl0+tL0AG}Ai`T0IH?}#q~5qa0vBbqnOx6#rxn&%4b zBpqJ_JdWuOjCZ8bPpIj`bO85Fw&ijTj?d+KA;CBN3>6NR>BXTi@(h%Avb{is5g*is z$JuGZ!P!k5XX)0Cu{$<6E>6&j79Ky7wNhL$KS5Z#cMh#59JEd>LuEik7=mIZK}#5r z(`%?4M^O*d0Mtnl4#EdkAgByMwI)=C%QU!L^9-1ySZ4kUp%jTToIRfad&lMzIkePf z&2f7(81N)3?;xxsout=^L8uazrEs~NQBz7agP^2Ji_n-tix4zTB9z*U(U_J{D%4E( zd_6}N3c3>Jds2+zNMOUaA-GD(XfQ29APPopMl>pg1|b+!jgY8HMr#;GizzhS)~4B6 zkmZEsX{$n16tE~WYf%NQ)*vJ)rxCMSfgxJJHKHXLnFdp%Y84|B!%zIiaTd;Q;3&Yk zTnq~vjsx=`R6LNODP6i;M%AiMeAa+6LMcv}`0cIPEd zke(%wfNm3L^X^9`Kr?;~3zh4i@S&L}TLCEaNzEwWPHv&xs5u!Do2)S+H^qi8$(loFoy;tK)(FZz3-?)p|1 zzn3-tmwl27_XST$kbb{fc;59MGN%gL<35M+p6Wthl?V=I9F+MN6n>h}D3uy5i6~^? zL8=urqQNK{QKDuIipd$;ELRJ<7OZjqY2g=SpM(9qEk^#@}zcJ$=fos;@k z`lX1rLFul?qL`=$*>CPWV*V>+g!m1i+~fr#N=L^G>L@$E@n>@>G8wKszExv+>-yZ- z_LFFOL0x-f?VKwsvIj(jEqJ4?vHU^x%@vmdMVCx7MW?^1pIvch6m-ElR9>_C#8|ey zHL)?RGX6E|ulnDp?)dC}f9rM0M>FSCUc1vz9Dkr?YZRaUm}YWeNv-3K#vrqrbmd~5AL@}^bXI?Z-1+ID;8i7=>ghvwd`u$GoK z=-8dEFZU)9_0hmzdGGqd&YDc{N*fp*7<8H;&4gn;yq*Y1`bE+wTxD>W|~zX?}Pt zZL4d;$#^vNw}v+&yKMX8MO9T*2kiaf+ED+2kTdscI(DIRyC^d7UsCc);}@aXL1=-i YTGuje#40?nO!%#q6rZZEo07fg-x;N5^8f$< literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/inhand-left.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5c105b615a5d4f4f5a7e29d8fef0a6523d65e8 GIT binary patch literal 4439 zcmc&%3se(V8lFg1M5Ne7)UZ92@p{ftD?0E zwboJ)MeUPXU)}XVv5KW)>w|Ss3sk98i`s{vb+uLm_D&Ka_DJspSX#BM)y*alg=JdVYF>{>-6O(X&@_Q@2LExh*UTV{1ZIPy~wnqHy3!nQrKcqjaj9r^)$c2i4A-yt8mtvUZ>MK zla751(i%IS3xBp`XjyTCsCvxu*QPyr=AYAjzUp+Fi;vOE0;^MYfAaawMLnvKO*eqC zGRi${g32c?+_ss&DA_k;?a$gHCO@xEB0q_$k(u^#hVPBsGi%weqe8tFA+`1K-8W`T z`U)aB%rrI4f*`}6WN!{qUf~O08tJ4|YpNzzNiqgL!Q#ue8B9X26y3r6`GuC0v<;k4r^jg<=9%h~aVpCKuo$ z6qhQ+m{KU@IxilyW~Ow?MD-M>E%>G4Wmv5yr9hCEm&eZ&@fmZv0Fp%^z=Q&!5QP$` zWuDPW*ifS-s853$SV%K%veJx^%W5RFOpaB>gPuAdJC&;tW7S}jl(cgdPE7%OARU9A z30EjZawR5v5fdpf%ps~_C|WnqB`QWSA&M!IFriWir4{#yLLyUym3XKyMJjcS*+9TF z&;}wM2u#Lw9@mvzWdx&V%+N6OPGt8&qftg1Emp!vf@rmh2Seb~G^G@2B_geilA;ul z=ujXO>re#%3KS=BOo~e>1t|r6>(vaI!}5(??Xl_!qpTim5Jr3 zR!d1xTt?`0K&Ztiovu$?yqSj8Pw4w=Wxb-HMyW(9rKA!$Dwk?Ss7NR#QMrtyP`R80 zavh<-ND6wzCR_>CK$i%%#8f=oIhe{4PoLu$lnF6-32^r5oKJhm{JrU9BMl)I^0+Kz z9H`EK-3!7hl}JPq=Xe5b1Nu}o4bidK9g&Lr&!pWy1KZ0z$oj$$hl#O35?Y+iXEKrQ zeACktAB?tEELIR&OpMBPK#P)?7~+meM5qoEiM0xyn3R%asDSM|P=%wV4X6tca*0H) zAW^XpK1dnVCC4d%N-(V)!$r`5NY+o6U8}=I!Jo%s?<~rxG#lGIrx!Cow#y%`y_qNp z(vd8ZEk!`_oWt}3DEnySaH!480FV}cQlAbn3!}5<5oQpc4!QIwEkH1!|BNvgnEORw zBFqHbo`Bh+;_1wcf$J()u9e{uCX=2f?d%og8Y$-%;6ju)pdAa5`{yVT7=@Dn;IN$K z5>zJOYUl zM0jdZ!VU5vTjrxQahBJtHs-HxnQS|;!_ep$m<>N%2X$bC)oX^w@D%0C z90YN@60HtTvQ=Cyk6}j7^es9s@>~_@?i2FWiO6hyfF!)C+&6OZxYtv*&Dvj^xUT21 zn)MUzO!{_RxBsW6QB_-}wyIwSN#n+@p7q1Yw!hQ);EzUf5{4%P4catn zQ@t3eZ(g4@7C*vi+Z!?|V0)Ry^B>E;4Cq`iru9k-N7h(6Z}XOS-#HeNrO>Xd4)u6C z5Ds1Ip~&n-MwMX?{6K<|E#zrdhq-C{eKk!8yhm$((S?L_`@bf zPWjuln5OoV;==Xu^2t5fvCBhm|Jda7%aXR+SM-7PK{4*OBX6AOJ+XhK=iwmo-RADx zS}~HGTy`fh{N$u!NBAXD{fm?wWD7 z@%)9an4M6g z`|&4gY;RXys~)NPIf@MCAo`q~oc99f9xt8x?CsraCAYe_9bsPf-&53{Tq`fwwGkbW z-0bz{vp2WZ?Aw=NhzsFe|Dn{q>zwVTH4wSo*w{FGhoxc7%BWvr4by_32@hU(VcXG| zr3D>LB^O6VDUZh?v8TjW48vfOKK-e6^SB|zi@l=UTbZ_9+wuyUa*MAu|5R92^+L+I zD(#Mig+C4(e0jFt##JW{NG{##PS5>7Ixcr&ZTy|q45{Df&x+6fR@t4tu;y~_hn%7%09ysriC-!yd7$H5|H+jn)Em>VOG-n|?8_|cHIp%tIcuKTFqTu@p^X!gYW fb5pzk=^f;s1nL)F?|z2;-yR(qr`|q!?yLU>=RjOk literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/inhand-right.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e96a69e5addf5721ddef37f931c0fd4b20e110ef GIT binary patch literal 4519 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 J?ZZ;${2NHrRs8?} literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/inhand-left.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..83c9d89f2f384c2a4da3a7b8e9244d81a2479748 GIT binary patch literal 4347 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 literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/inhand-right.png b/Resources/Prototypes/SS220/Entities/Cult/Weapons/uscult_whip/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e96a69e5addf5721ddef37f931c0fd4b20e110ef GIT binary patch literal 4519 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 CNXy*- literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json b/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json new file mode 100644 index 000000000000..05f415aba950 --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "migo_mushroom" + } + ] +} \ No newline at end of file diff --git a/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/migo_mushroom.png b/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/migo_mushroom.png new file mode 100644 index 0000000000000000000000000000000000000000..cf94a16bdb6e1d4338615d511fd0a844accdad1b GIT binary patch literal 2985 zcmcImc~lek79Kzlf<_Rm3tJr76hkuE6NoGcOOPPDAPNjK6Nr#ZOacih3NEM!qPUA& zEfk8lp;ey`0V#@7t0>kgE(OJ{bwLsBu@>z_me=!6+vh)T&Y8(?X1?Edzx&-g_oOH? zB4jLS3JCy!v64`6H1SI@o|YEGRbw#p1AqxvE)qospm-Wai4F;*ctU(WZ#n>YmTg|w z6xI@HzpBY0=C1@ktLe@N_&y|52U?0D`T;JR+~ z_R>qtlP;@@!tAbHiJEx6*DMus$>KVlj6b%&;dTCdq3!iom~u~urTgcBIx+M!oJUZ$@#$P);R;OV*Jh%PFkr#6Ey%}ZD%}9 zfbyM_0Koi;JT^g_APpBFxWXGY`s=M%s0cIw`1zhD|92J6d z*;2YxCBib~p$0V;V~B`F44DWY1^s4GeDwl?K!Istie8bW)ClxK@FTB)SQ{VHK*~pm zHd6==7BoQ`NfF^{jKcQjP!Wj5rf~V*5QoX)^Jh{Rbcjcz^Joy03ULH1x`4r;3>_d5 zO^wO~(c<8tSj3$W%+P980vb)H(|PNd-ncrQMl=hbMrY6%3@U-3YI2oYSWi`IrVTTQ zF%6=YtF&@lNij0QX?V6)2og#MQ&6ZzXqB2Fn+U^bdRRq+yy?c2hJjM)KSLFY5wu1d zltV-r()*Xhn%GZUgG!jac zfopM12L3mBjJzJnMkNrbF<6VMV{trdxKNS9EEJK*SQtLVbFN&8;yTTAqo|=hm>AY# zLXbgcu&8tf72?H0Tmg$KVDr7`OaYxf2$d48fWlh%)4(_?m*sv6R4Nrnlo~CpL@a<#JR2v1J$nK@cH`gHjoE7K6%TqdY3ahUg4TCgU;LX&-eF`^7ktZFJDMf3R~= z93ePHOcL-o5Sx#(IaDT}&Y@yV7KaMMC`9FP(hx3^CX>M&Xqat|T26dCaMqt$jjB+i zDn7*ErolWa7bUcy2#ZDKGuQ|D`28kR3-KC|RES@^@N$t9EV zayQ@g+swrQcG8}fWMLVK5$o2z}39vIxqArFvg-T$~9IV+WO-^N#fDR>vN1%6=GR$a$fd z9khSh^utMgAxnEpH@Q~$^s!>Tl$ismJj0Yj4U?;$WIBW%{23^yibu*TT|3oBdK*t! z9EjXs^si=f4U-E1ZEUB``^my1Duh00eDK zCAGfteR$}7qo1jNTl{p1MV*=I@fcsXwhVqHviK@_;R)NV^*?mQJmQ4s10U0-gc z>*TQp+oI7v=O?(NhFpu{^!7!YF1RaOLppajkj1uL-u+;zJ~#U1Bw#lQppCY2Pmf=; zU{#1C$9i&&p%?#-_d|fLcU%hlSIFLCa&Hwzu^G#^v?Pk zti^;o%f+(0L*?~L(8QY#PLH2=mqoHJ&o^1KKR#}DTDHebmy4SlXZc-TnxdSL5&Ymv z=hN0F3pR;E@Ou@_$%cp9%&fiSCA7#fuWj<)Y$Vks_y=COJaf}{P75CZPJBqfl2Rq7 zX9QQY->pqK+Apqls15{wIhAbT*zdXRLowJ9L6}u=!*fbM*s+fc{+r0j^{biVqc_;< z(dnFGO~WjP8Y_OE7b5zGTiB_0{`IQ8Na)=00biSVg Date: Thu, 22 Feb 2024 17:23:00 +0500 Subject: [PATCH 002/521] Added Mi'Go, trying to add shrooms --- .../Entities/Cult/migo_mushroom.rsi/meta.json | 14 --- .../SS220/Entities/Mobs/NPCs/mi'go.yml | 46 +++++++++ .../Objects/Consumable/Cult/Mi'Gomycete.yml | 65 ++++++++++++ .../Objects/Consumable/Cult/migoshroom.yml | 65 ++++++++++++ .../SS220/Mobs/Cult/Mi'Go.rsi/alive.png} | Bin .../SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png | Bin 0 -> 2913 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/dead.png | Bin 0 -> 517 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/dead_mouth.png | Bin 0 -> 135 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/gib.png | Bin 0 -> 2967 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/icon.png | Bin 0 -> 557 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/meta.json | 93 ++++++++++++++++++ .../SS220/Mobs/Cult/Mi'Go.rsi/mouth.png | Bin 0 -> 590 bytes .../SS220/Objects}/Cult/Actions/meta.json | 0 .../Objects}/Cult/Actions/migooutside.png | Bin .../Objects}/Cult/Actions/migoststels.png | Bin .../Head/Hardsuits/cultrig.rsi/icon-flash.png | Bin 0 -> 4067 bytes .../Cult/Head/Hardsuits/cultrig.rsi/icon.png | Bin 0 -> 3563 bytes .../Cult/Head/Hardsuits/cultrig.rsi/meta.json | 41 ++++++++ .../cultrig.rsi/off-equipped-HELMET.png | Bin 0 -> 4884 bytes .../Hardsuits/cultrig.rsi/off-inhand-left.png | Bin 0 -> 4448 bytes .../cultrig.rsi/off-inhand-right.png | Bin 0 -> 4535 bytes .../cultrig.rsi/on-equipped-HELMET.png | Bin 0 -> 7512 bytes .../Hardsuits/cultrig.rsi/on-inhand-left.png | Bin 0 -> 5887 bytes .../Hardsuits/cultrig.rsi/on-inhand-right.png | Bin 0 -> 5928 bytes .../Objects/Cult/Mi'Gomycete.rsi/dead.png | Bin 0 -> 1421 bytes .../Objects/Cult/Mi'Gomycete.rsi/harvest.png | Bin 0 -> 1404 bytes .../Objects/Cult/Mi'Gomycete.rsi/meta.json | 29 ++++++ .../Objects/Cult/Mi'Gomycete.rsi/produce.png} | Bin .../Cult/Mi'Gomycete.rsi/produce_1.png | Bin 0 -> 1032 bytes .../Objects/Cult/Mi'Gomycete.rsi/seed.png | Bin 0 -> 375 bytes .../Objects/Cult/Mi'Gomycete.rsi/stage-1.png | Bin 0 -> 743 bytes .../Objects/Cult/Mi'Gomycete.rsi/stage-2.png | Bin 0 -> 949 bytes .../cultrig.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 7077 bytes .../Hardsuits/cultrig.rsi/icon.png | Bin 0 -> 3518 bytes .../Hardsuits/cultrig.rsi/inhand-left.png | Bin 0 -> 4959 bytes .../Hardsuits/cultrig.rsi/inhand-right.png | Bin 0 -> 4938 bytes .../Hardsuits/cultrig.rsi/meta.json | 26 +++++ .../SS220/Objects}/Cult/Uscult.png | Bin .../Cult/Weapons/uscult_horn.rsi}/icon.png | Bin .../Weapons/uscult_horn.rsi}/inhand-left.png | Bin .../Weapons/uscult_horn.rsi}/inhand-right.png | Bin .../Cult/Weapons/uscult_horn.rsi}/mag-0.png | Bin .../Cult/Weapons/uscult_horn.rsi}/mag-1.png | Bin .../Cult/Weapons/uscult_horn.rsi}/meta.json | 0 .../Weapons/uscult_spikegun.rsi}/icon.png | Bin .../uscult_spikegun.rsi}/inhand-left.png | Bin .../uscult_spikegun.rsi}/inhand-right.png | Bin .../Weapons/uscult_spikegun.rsi}/meta.json | 0 .../Cult/Weapons/uscult_whip.rsi}/icon.png | Bin .../Weapons/uscult_whip.rsi}/inhand-left.png | Bin .../Weapons/uscult_whip.rsi}/inhand-right.png | Bin .../Cult/Weapons/uscult_whip.rsi}/meta.json | 0 .../Objects}/Cult/cult_icon.rsi/meta.json | 0 .../Cult/cult_icon.rsi/migooutside.png | Bin 54 files changed, 365 insertions(+), 14 deletions(-) delete mode 100644 Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json create mode 100644 Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml create mode 100644 Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml create mode 100644 Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml rename Resources/{Prototypes/SS220/Entities/Cult/Mi Go/mi_go.png => Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive.png} (100%) create mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead_mouth.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/gib.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/icon.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/meta.json create mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/mouth.png rename Resources/{Prototypes/SS220/Entities => Textures/SS220/Objects}/Cult/Actions/meta.json (100%) rename Resources/{Prototypes/SS220/Entities => Textures/SS220/Objects}/Cult/Actions/migooutside.png (100%) rename Resources/{Prototypes/SS220/Entities => Textures/SS220/Objects}/Cult/Actions/migoststels.png (100%) create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon-flash.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/meta.json create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-inhand-left.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-inhand-right.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-left.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-right.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/dead.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/harvest.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/meta.json rename Resources/{Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/migo_mushroom.png => Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce.png} (100%) create mode 100644 Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce_1.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/seed.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/stage-1.png create mode 100644 Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/stage-2.png create mode 100644 Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/icon.png create mode 100644 Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png create mode 100644 Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png create mode 100644 Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/meta.json rename Resources/{Prototypes/SS220/Entities => Textures/SS220/Objects}/Cult/Uscult.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_horn => Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi}/icon.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_horn => Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi}/inhand-left.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_horn => Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi}/inhand-right.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_horn => Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi}/mag-0.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_horn => Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi}/mag-1.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_horn => Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi}/meta.json (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun => Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi}/icon.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun => Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi}/inhand-left.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun => Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi}/inhand-right.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_spikegun => Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi}/meta.json (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_whip => Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi}/icon.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_whip => Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi}/inhand-left.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_whip => Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi}/inhand-right.png (100%) rename Resources/{Prototypes/SS220/Entities/Cult/Weapons/uscult_whip => Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi}/meta.json (100%) rename Resources/{Prototypes/SS220/Entities => Textures/SS220/Objects}/Cult/cult_icon.rsi/meta.json (100%) rename Resources/{Prototypes/SS220/Entities => Textures/SS220/Objects}/Cult/cult_icon.rsi/migooutside.png (100%) diff --git a/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json b/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json deleted file mode 100644 index 05f415aba950..000000000000 --- a/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/meta.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "version": 1, - "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "migo_mushroom" - } - ] -} \ No newline at end of file diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml new file mode 100644 index 000000000000..68b09da3c4ef --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml @@ -0,0 +1,46 @@ +# EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +- type: entity + name: Ми Го + parent: [ SimpleSpaceMobBase, FlyingMobBase] + description: Дитя темного бога + id: Mi'GoCult + components: + - type: MovementSpeedModifier + baseWalkSpeed : 6 + baseSprintSpeed : 6 + - type: Sprite + drawdepth: Mobs + sprite: SS220/Mobs/Cult/Mi'Go.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: alive + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.40 + density: 80 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + - type: Stamina + critThreshold: 100 + - type: DamageStateVisuals + states: + Alive: + Base: alive + Dead: + Base: dead + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml new file mode 100644 index 000000000000..7847eefeb773 --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml @@ -0,0 +1,65 @@ +# EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +- type: entity + name: Ми'Гомицелий + parent: FoodProduceBase + id: FoodMi'GomyceteCult + description: Мистическая субстанция взывающая к полгощению и рвотные позывы. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Amatoxin + Quantity: 25 + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + sprite: SS220/Objects/Cult/Mi'Gomycete.rsi + - type: Produce + seedId: Mi'Gospores + - type: Extractable + grindableSolutionName: food + - type: BadFood + +- type: entity + parent: SeedBase + name: packet of fly Mi'Go spores + description: "The iconic, extremely deadly mushroom to be used for purely ornamental purposes." + id: Mi'GoSeedsCult + components: + - type: Seed + seedId: Mi'Gospores + - type: Sprite + sprite: SS220/Objects/Cult/Mi'Gomycete.rsi + +- type: seed + id: Mi'Gospores + name: seeds-Mi'Go-name + noun: seeds-noun-spores + displayName: seeds-flyamanita-display-name + plantRsi: SS220/Objects/Cult/Mi'Gomycete.rsi + packetPrototype: Mi'GoSeedsCult + productPrototypes: + - FoodMi'GomyceteCult + lifespan: 25 + maturation: 12 + production: 3 + yield: 3 + potency: 10 + growthStages: 2 + waterConsumption: 0.60 + nutrientConsumption: 0.50 + chemicals: + Amatoxin: + Min: 1 + Max: 25 + PotencyDivisor: 4 + Nutriment: ## yumby :) + Min: 1 + Max: 5 + PotencyDivisor: 20 diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml new file mode 100644 index 000000000000..062108c5fd5a --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml @@ -0,0 +1,65 @@ +# EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +- type: entity + name: migoshrum + parent: FoodProduceBase + id: FoodmigoshrumCult + description: Мистическая субстанция взывающая к полгощению и рвотные позывы. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Amatoxin + Quantity: 25 + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + sprite: SS220/Objects/Cult/Mi'Gomycete.rsi + - type: Produce + seedId: migoospores + - type: Extractable + grindableSolutionName: food + - type: BadFood + +- type: entity + parent: SeedBase + name: packet of fly Mi'Go spores + description: "The iconic, extremely deadly mushroom to be used for purely ornamental purposes." + id: migoSeedsCult + components: + - type: Seed + seedId: migoospores + - type: Sprite + sprite: SS220/Objects/Cult/Mi'Gomycete.rsi + +- type: seed + id: migoospores + name: seeds-migo-name + noun: seeds-noun-spores + displayName: seeds-flyamanita-display-name + plantRsi: SS220/Objects/Cult/Mi'Gomycete.rsi + packetPrototype: migoSeedsCult + productPrototypes: + - FoodmigoshrumCult + lifespan: 25 + maturation: 12 + production: 3 + yield: 3 + potency: 10 + growthStages: 2 + waterConsumption: 0.60 + nutrientConsumption: 0.50 + chemicals: + Amatoxin: + Min: 1 + Max: 25 + PotencyDivisor: 4 + Nutriment: ## yumby :) + Min: 1 + Max: 5 + PotencyDivisor: 20 diff --git a/Resources/Prototypes/SS220/Entities/Cult/Mi Go/mi_go.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive.png similarity index 100% rename from Resources/Prototypes/SS220/Entities/Cult/Mi Go/mi_go.png rename to Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive.png diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc0960efafe1d02b7f607f28b708b6606e1bbaa GIT binary patch literal 2913 zcmZuzXE@sn`~D?jOYL36rYN;XD~VCF)M(L$cuCPyHR6z(iB;pYs1|L}a8NalqBVjF zT18Q#$6l!wqxOoHfIjj5A{!M4Z9%Shj0s!Ye{R2>z$~kcW;N-V5Lpndm+i-7A8?od$sCJPtlgZ_I z0@I93A*eSh+i(;egAx*WKoC_v6U$_70NIz>!QFNOmO&<9EE6o-W(+*O&b)lNmNYf9 zd5~{B+}$cURa$O`YrgN&Ana~>qwf|$Sly#C42NrI67_x$T-03DG$ER$%1m&x6W% zd)T;370T_8pu-;%l`?XiZ3SZ-t&8gJ-zePX1fqa6D?SsjCmOrw8-|vn;kZrI(Z*DR zDfrpB)a9-%alHV6g?RWdd1GVaqAkD z831fzVq*0ox^?2iPWOfzol=Ru}S0xjeZPiD9t0|qM4?gp{EY&)b55QXnE zylEjO!mpOFq%ZwaYHf5nJ@rfc$w-CE%;?9YnYFL^n`hRkewTKOIrWpU{THL7wF4bVc14@Fte)$7FTXN)yvkEPQizBS(pSobG!R zXygWNTD%+M?`x&nL!4r?e}Fj~@X(_Ue~=%eTlc4$=Sm9XcrcJ(RHRE#=xId5!R{S$ ziy=raV~XJiYK=Latmp*>cVd($kv~eC?;0TJ>a1U@;!h7ZB2sc?_XlkDsE2SRKuSNF zLH__hKHj7D1D;0o^wS5Zv@q8_;^pvK?s}Gb`*z|K{w<)-zKL~MBXCO@?|+TAW%|@| zjX~S-MvHZ^w0EX^jx7$XlAVA|(;I+d&VZTfHbWz>tAyoy<906C5__RnTs6FiSu=Ve zON&j&}ciJ?RymcjJZ=rMA5j&fJiWPlkGcHs{FXC6zl>)XS>O`jP_{ zO^|LqyQ=c71*&QDC7nPH#x+p!P}z;VuE*i}*??l~Co%nvuGvI4(?;!!1 zPC6PKJY{1|9~J^p$hcq#K zVRLp~;W5!y5UUNDeop4w*AN{gEwW+E=vMGyS)g*-o&an7Bk z?b5@6Xexx#5b!5R;v|Fd8pxAPDhVf{6zT#m8`rUC)>&l-Rrd0|VJN0sh5Hts;x>F! z2%(?W`*Zai=tlQ|d@=qg(s>TC4a3`!)`K=w4B_Mg|R!$b$N=|*&`@&*|1DMdJxA#o|IjFw4WV17@TMab6 z?mhoeVg}-N_d)_!hk%R*&rK6oWpQmi*f(!S5-Xa?byszp88T|4XJg3!(u-mqeODai zHqPUvbOZxE2iy6Ej69SsivoP*_IJ4Jq=k$Fdfyf zd&97&^-p{;`|u5=;uZzw?Q4Q64p~xql)zN~6aqXo!z;ee{a}J{B4N;Tp)(^KDSx`f zjNoQ9+g)JNA1`gG!lHh|#!wzgefS=B3Khy>Q`TLfB>88!qdYv@4H6lgZXDb~NoLip zEYk6&-i>kw@3KpFcPmU!_&y`+xKcI#W`Us5PGH^hWr=M1^w-NVrPBqt)NY;3hk!7Tm#f~w*{NgB{02BCbM+g zdaG|{hH0iVoz)2=FlGHjGlp?mU0gR6K7NTM3WDrW&|1sVL zTmlum^Dixd+7{+W4fSLd-Va`nV=Ml-C5T9Cs6{A}h%L#TuYHqXNk(qfaYRn(&GYm~ zW)a6!%e2@K11Z9>e|6K>LT_yFz2cw5r7StFtcLNDIZmETraV7JX`WV`$O66|*P%1l zKYTo07s%!q?z`h?oM1qHKF0=H{-6KxUx)X35J>3~BJzm-V5Y_TS>J`zP64Oo#cjA1 zu+fs}xTo(r?ZisdZIs0K1`Z}^xB_D~JTg8erOu6-`XUL^Y3VhwDQLngy@)r^A@HYX zKOMDJzLW<9+g=K9P(2WWXLyZp~Lm?`mVh$k| zy}!NHYTq|(>zf}8cL#}lc?`!~Ktu^Qj6`)#zUXDaVkLf^=k>(n@rfA6ichy!AKV<( z(E6i<_a^`Ax%}+;tMf0oWV9%iu&i1nRVaAs39lw>3{gKZJ3Cw0r|vFTf}CVS^9#)@ zkl%{#2KUA$R#9>e=f0?UmD{TWwT;hL%rf)y^Fwdx^^26Xeg zv5A&d7+rj*`Sz6zsyXa0mHwGi$%v)365H?OP3ED89>6)rWKzn!xuuCQ2kdwDg#~tH z$SYw96yQ=bJv<>jjXlYg?+~D`n|TD>UdeaYO6*m|pgKbXF2lanyN{sYio?HXJ{PF4 zbNk8LqJlkYAxCNfsh+{qT{tFwX-nokQ(MgCNPgJx{YprTHyV9=J#OoqdzP62D|0)uDihDR{{lL?adZFx literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..faf6d1be60543d1937e4b333753fc9a8bc7d08ed GIT binary patch literal 517 zcmV+g0{Z=lP)xBftnS0t^BOf}r4Yk|dLV z0g$HlI3P}^lbPRaHXi|X0@%ju_1d(z+s(AT@8efIpU?9D7;BOZ*a;v@jNsB3g7M{Y zQLgK%#bQy8HR*Uf7TfK%jQP@>Om8J~3 zTCGg`dc7(YXfmb%%d=Ap&}7;abUK|H^Z9(0P@1-7z;ZKdm}gm5Yvy^L zavVpU&u7!emZ1W194n1O0mC{o7(uhyOf8qoa@^i)niC8yZwqz5-z$C0hheBRjBy}9 zBm>J*VUB&2Tf*TSFmtZAA<{IhRN`F z;uumf=j}yDUIqmo7DtaC*Y;l!W^imdKI;Vst04=2?5C8xG literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/gib.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/gib.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d2c96041dcc10e89267f742f26c3f39a299ae7 GIT binary patch literal 2967 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 N002ovPDHLkV1gi->Vg0O literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/icon.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d59df6e60ad5a80b6100072d504038f42b72c8 GIT binary patch literal 557 zcmV+|0@D47P)NklZw*bdG}E;?ypgh2me}rcMr0+pSV@5ft59 zPz1H5n?$~g7gL)wzbXjkgK~ZEeth41clRz7;@?BCN`R(Zy3R|bD`@+YX1R_Tg0gDq zp9r!8AP+JhmLJe#n8q86XpR|L(@{H8-~%$pPOP;G{vw zeGAy@yld;R6#I`hCCyuk`xOBopAn-2KG@mxmSH0sZbf(!0CF+5K_xXuFTFS82OEAr zB0L>JL|Rhx?QL8g5A-RDKxMh^Y5xJ&891PvhDdjJPAQ!%&_&~rnky03!iFFH7&mqS zsCbGga*#@r#B8*%c}6hKONDg31&9zNh?-=X`GjhfwW2IDe})PJ=U}V?IC`qe2sK6d zcDCEhPuZf^<=mfv`~EYFZY^8X$spz{6R_b&KgM~1<8#dS^Ssj{adMjZo^ESHbLN)v zx|okw;zi2*P}x1lBewwLxaY0zqd^>5Od4cnfEafl{Sb@lSfQxnw}PzzPR>(`#c{_o zCr4V}W)AO%2+T`h9S0GX9c8(0kn_l_3Jl2X{1AaHOGIY%0;c9Hxf~Cn`IY+#kocMB vTEJO6&Q#l#SGx}mKAz7H5hBFj1rdD$P>T8GU(=&s00000NkvXXu0mjf2YUc? literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/meta.json b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/meta.json new file mode 100644 index 000000000000..a4d8bda247b3 --- /dev/null +++ b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/meta.json @@ -0,0 +1,93 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9.", + "states": [ + { + "name": "icon" + }, + { + "name": "mouth", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "dead_mouth" + }, + { + "name": "dead" + }, + { + "name": "alive", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "gib", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/mouth.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..8e504f91aed2c63c5c74b315df335976d7da6bf1 GIT binary patch literal 590 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 Cs!3@8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon.png b/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9f551791c04c571f5970e9798d67d14ac6e060 GIT binary patch literal 3563 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 U*DstB{c*S1+}5mcqu0Lw0wk<0{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-left.png b/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..95972078c438301c3366e20735026be813af0560 GIT binary patch literal 5887 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-right.png b/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..480437965fa5969a9f665715dd5cff022af409f6 GIT binary patch literal 5928 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 KMNUMnLSTZJZ;^`t literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/meta.json b/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/meta.json new file mode 100644 index 000000000000..72b9a92f7ee7 --- /dev/null +++ b/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dead" + }, + { + "name": "harvest" + }, + { + "name": "produce" + }, + { + "name": "seed" + }, + { + "name": "stage-1" + }, + { + "name": "stage-2" + } + ] +} diff --git a/Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/migo_mushroom.png b/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce.png similarity index 100% rename from Resources/Prototypes/SS220/Entities/Cult/migo_mushroom.rsi/migo_mushroom.png rename to Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce_1.png b/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce_1.png new file mode 100644 index 0000000000000000000000000000000000000000..96d1e506be753256c0e60cf467594f7adcc7dac1 GIT binary patch literal 1032 zcmV+j1o!)iP)EX>4Tx04R}tkv&MmKpe$iQ>7vm2Q!E`WT;Lp6cusQDionYs1;guFuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_0YbCFbgL&0=!R{k zlL;xCTa`ku5DO4_d?D+x z#(9ggUa7P8J^2g6d1Gan>oiA^#3Gg;LxPGr%Ba9bj8=mb3u)R<`1nU$zf3NbTxBqF zET9St|T<+~aZD=}(SAQ(`+1~ek zp6C7M`2`^%At5h}nAET`Gb7`wO7ZXzmY4r}ixi8*cXve)0g*{RFC~*BhpQ`mO~ZFx zL^jLi$_kPFeVnBw>GgW3`8>eHg6=gsou8Mlb)DquDnB+hh#3acnud9PjAEgH;H1;&i3F(nTrKEd( zjkC7KZKuPx;c%i7DEAqZY+D?gCZ6l^*7tdTaKIZ)o0`Jh z*Gz3^-3<)m zpR7Ik{5G3SS*z9Lr}cIDEPG%a%d(`ZszjsFQ4lc-lg(xy98Y2Sn*(h(0)-VQ+UggXNbm4BY$nG5kM#nBiM}JzVo~9v+4lTka8M7%W7!$Oa!l8_XK z5Nk0>4uC1f=MYjYCd&cX973+e6gdE?P)EX>4Tx04R}tkv&MmKpe$iQ>7vm2Q!E`WT;Lp6cusQDionYs1;guFuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_0YbCFbgL&0=!R{k zlL;xCTa`ku5DO4_d?D+x z#(9ggUa7P8J^2g6d1Gan>oiA^#3Gg;LxPGr%Ba9bj8=mb3u)R<`1nU$zf3NbTxBqF zET9S3-!F!)g*EX>4Tx04R}tkv&MmKpe$iQ>7vm2Q!E`WT;Lp6cusQDionYs1;guFuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_0YbCFbgL&0=!R{k zlL;xCTa`ku5DO4_d?D+x z#(9ggUa7P8J^2g6d1Gan>oiA^#3Gg;LxPGr%Ba9bj8=mb3u)R<`1nU$zf3NbTxBqF zET9SZ)vtu8Sj6ds5{34)`m7_;OX z}Hh zzyodpZ+@Ovv$L!;o93Zmt+h41jv@etzzmQ8FMz`FF}c-Mrbi=_8eo#ojfS+p&!E|4 zz11?0HIG0Zu(-E}nVaLRQo$RSfcs{{@hVUFrVh5&s?+Jv?RKfvYUZhL$)2C9+v{J8`Oj?J-@jST$ XJ8Y+KNJ}ze00000NkvXXu0mjf&9S6* literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6bc4d113a6da59e779dcb67f3563f040d78a96 GIT binary patch literal 7077 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 O3uIwxZIWx`8Sy`&J7fU> literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/icon.png b/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e84a746ba31cf01092132ff5b1383f00ca98786b GIT binary patch literal 3518 zcmcInd0Z1`8lHe0qSz=Z78OHaL8_C?m19y;gn$G}068RT6(=(jh~^>*XR)BIcg1VH ztDJ5Nc$5}VL5f!Jq6&hpB6Yo5tyWDDZE3C830J$jt;;`~Uncox@_x_ze9!aDe7~%Y zi3)Rd@o)hEz%^VR63cvZY=^TW^J&h`ehL6Akwzwq38D-tniCrq%$W+~xY!>6rf%G_ zzCPk)%-EIn6GIz|W;@@$Y4n>FqrH6M!|-`)ILZpyrv2fvEvhm41G&Gj^YxS8`Fe?+ zU)YJD&fz)sjb-o4J{ak+_QuoQH}FXpSS6|}yI0Iw(WR_NZ`*j_UQ@ffdb?d-)b_pU z6=?w5FSTL94XbnB6-Di1?9}sIWXeAx?7bJ(PNcn7xwO=`mN~-1zA7wO#C|QWEb5wo z9X+FL+w+MrE~b}2#JOiV?4-PQvvkUb`0$ zz0;2T3+T})D_2LjUA{QW{fyOqAv{GZntXKjp?!7Fa(kqsuXNG+f-vV9)1~fnf-;ME zxd{{A-2A=jwDI*(Rw6r|sudXzvql^at)9F5$@qX#xxn#L(J#8<0?#l?4mZl@m;qpf zo9$o$J3pEL08ZC6@k)zQ5h)=JIv!!umzSwCGSvVO5SVEs$i=jUqoR{FdMVdhThHZa zC@D8lpnw!c8J(h$XPfA_?5KD$dohVq+`zXu0htm8Ku22$PNq()H%l_5++JJ>Gqzpk zb2+^wmc>$TpP@=c3`b@#(HsF!2$C=+;D~S@EJQIJpUy!bSj>mSd>92`p#*~@2*T-q zahYx=N-c>Enc3fqIg@fzEEc1L&(Fxn;ANmZgDIKMgazkA2p>T}rUEo)=`BPis5g5L zAcW9n(xfq3GzLA#hDfLkX%;D$VcNF@opBIWZ|;|g5saTn82K;{vMp(#P@#BrsZKXo zZMKA_GhO=m{wc6IKFdh+V`;M?%|z0n>9pSBJ6L zwpSjCNCLXft&OSz=YXPV;nU)KDIdPC#c z2b+;XGoY_9zpu<}P+Kwx6CISyC_R*X@&AgynMi*%`=NRN|7G7VE}25;lWFD&%IDhF z!?!(a`mEvqr)$5vK9HOsCet=g&HYLQ6Ul>`y!Gcng$a_xF_Z>TCQu+wU?LC~;Y`#> z5>XRkh=dWckA+tAzp#W9h6ph=0SYie4dM_6fnr2Wf?}8?1vHIgq#7S87C};^NTe2m zDjI=6ff_@Z5l(^-1f#GT6=N_$3>AwKiA6%85C+Ah5C&nxxgB3dJZ8#}OeY5(vczq#{K)P5n2of!i4;Rccht%qCz;1i~bSfdooZ zAj6Ipst_1OVbLFE_qyL_BLCHH_g4O4j~a*$v+>!6gF7yBGPq~cdM0KjW=CdM?b!hU z!$QJCg5s6SA8mWvFfn0lUVSHd>Q1M3_2!xD5}MNA!N*m46vqgvA{@#aisdY?%8ECt zU$8!Tc$HJsYXc@rz-g){CEyKQ_DEh z#k-D{9KE;4dhBtX_i!(9Wa^~yXD?YjBY*=zzDr&ZGl65~wD5?~u%6ErC5j?iMTui> zpO5ZpT?@$5=Nn%<+1LH#mJo1neq+*l%l2cN9_1EH4m`J^`NZiimjdvysZ-!*F8IcA z#itJ4-(62^430_`-n#d(pJQ_Vh)pG)2llT_t?`-rc0~Yh$Fa^e+b)fMts;7E&QBp* zwtDu6*?Bsb@g_-L)%Js{+dn9H?yx!iG|fK6uv;T`AWak`CIjU8lx(%x8+Hg|3}<3MzUwIe(UWp6(58EeCHM z*VXpkR^hd=mbHyJ>y&aYPgfvDm(kvEKH?%*>RV#P{0;XRcBRGM)uYAin;l^|Fni7T z!=JlSjW7IGtqD7M%ktE_aGUG7^-oIe*6dH6@TqGXiSW)YZAw}8U~l2P4c5K(kt#3# zm3k4}VOLVs7Txq<=6$Puj`1xXaQEXE`^JKjo$g5;J}q!rH|A2q`q|^;&b5to_hyss zfNX1-KeD52_(PY@LT5R{v@*7;``10o!xB>2O9@Ezi$B(pl(ue0SRFn1-;d+WfFbhmw@aF#)=7@10#b`b?yPJ#jtrmREMJ zvfNH-?pShX$0xfw+GpPQ?u)pHL+8?udgYXrIC-o*;SJ1CD(wodKDfUsd$(8Px`%mr z9VfQ7I}{%3AhL9E9;L22){ozQeYW(fUU^LVIut)2xYZSVH$`XEzHO~{ zsLS67_>v{l59+>{bo@(GQQ*J$XUZ3Ny{G-V_Vf1Kz`%?(!CtS;2-w3$&sHvtg^i;Z zWLig}tE+$`S>N-P-ek9L$$42@ey;he3=hTd%%7bfHbrv5AEg1z#9fCU+r=n5GK-3z wmyDdW)a`x)>gIa#mkd^qKmIhZMCR1(dLgsrEIR-#wf#K^4~+^r5WH~NZyA6iY5)KL literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png b/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..04b57eb8d2db5eb270cb398b39ce8261eb401520 GIT binary patch literal 4959 zcmcIo30M=?79PX}5E0Z0?lCU7O){BGmPv^$0R>AiVia6qGBbf_Hj}W33$YfdR&hlI zMbs86F4U!f3JSO)xS(QDss-g$tyU3H!L{#(CAEE8d9SbelF6OPIse)IbMF1JR2DS0 zi$iY*2!gr<`1=NfZ!gQot|PeaQqB1Zf@}mTiA3g2=@c|0c&ra&7zf9N!y#zc>g1IL z<4(wWBo_4XJGE`H-R)|<`vjT#YSHq5Y0DU)yCrM(21t?>-LzTpFP)RL{ifeo(9V5q zk$0W_eA`o*izQz;cKE95X<8ND_kzvWii)%)6PDD6?vB2)I_qxfbywxacIKds8PU6= zAZPbEC*7)Q?aUR@yhqsSSMlh89ph{Vh3EC52Y%^LR&Y79Bd7hjt?9FzyP7kDDtXT1 zy)rkv>LYV7{05CHc{blU%zWJ_9Bxy$7%C zl#+CTdw4+N(sA9dUYg)qTx%Q78K4&QJ3Kji&(UY`Z^bSZ^|Us9tew{=vFjA?*ln!% zNp7F6eV{m_@8wiW#L1~Vfj-x!bFN>`)PyHJJ)Gj9!qem5)KBy*2AQNG6El3!M=Mh~PR$ip*MPmr@|6GK5qsI+2cZC(MBp`ygh z5S|o~>Lqlf%0JFPPmBwalX0_2oML*8W_ZMk0Dy)z5sX-kT5A-=ikVHgBCxhRW-}R0 zBBt45W^+M9r80&@XP_B879S=#7>^;qSsXqW!|_oJ6yXTjh>*?U!W_N`LqsUbXn8S# zH3Ov-1^bR^u?6nL%t(_-FJiM}Vq#b^T$aud!3Jc(*$B!;Q5Z>4nd>0!fK5zX#xpj#}axrhlN-|Y7(SKtDHW{pl&iw zk!)H`YiO;>2xK`{S$(9=q%%h9J^*d~`40v_YNb-EjraPZ(O69wO@7fJjFyDFSK26_ ztEbt)v{4sjAZfp7;O3y#XpE*{`uBXcK^=%UDeFZN15KE82DwhBZmqJcHC~29VyP<5 z7#5<^Qo0!9aErkf9om;L(PAcwpj;T?!6;A8!9`r52oa1#xFQ5;7M1EKm2$3C6oU~I zMmcg053obT`=cnJ97ULjj|x+yNU1Yu2#_$9hKQiqdTj)gVJ(A5qEqV(z%cNR+vJ5* zDhkjVO@x-D1AN6y5CTi3qC^C#RB$Mv0LCzqgh?)j!UQ6~VHCl+d|bdo_!%2PF~8>dknA3iK(Veizl^ z6$KFa0!*M(a4A@b3KcL(U<9l{`3e}}aydc)N^>xw(9#XRTW&@12Jsm|EsZVR=0ilZ ztkkN}A8?u=NgU(SFqZ(X;shpuaRDxX`6P)d2_ZrPzdhKNMgtJdJ^Vo|K82xtOi92z zj8MWjf*~LTB?${TB*~*`93z!@Td@d|A_W2^A6C#P0`rs@7p!m+Mi35{qvQ%P4ob8Y zixLP0d_JE83rRi>BMJi#8a=Or=4mVOZw^!=z&ndc9gj5|-H6 z(ORlySFmQ3`9V8IBKohhgrYoz5Kw@eLM{gLQBY7J$`is|rIM#agy1*J1ZfW6nkDND z#6%qMMq9__|Cpr~crudEM$ll(Xa9|O5COu&6?`F#^9dXVZAQWha9V&7K0y!)jOL+A z{KN75X{P`4@sJ_U0^iv?*C)&qr7X|&h;VQ{gZWS znpw@GhyCZN)O_#ToXjznHf=h$h~77U+R8+5kP(5M*t$2jj@q`)FN?nJ@9xHy0n!xs zJEzmuN8re7Sz6E9;Kq7dr?sG84d5((L%$*!f;v11@b#9*Zhn{=7C14a@0o(!r}3(* zOFz+O=VUy9?WJdrQ?`R%Nz4gqR&&1D_YE6U zG3KP@<^m6Opg@KMq(CkxzmK!vx| zLnAydlO_*`4FMC%SPk0`&R_6r6xwgx?Xo^`!p-N~8@gnlJK&!YuxQb##s}VZ(N|c- zPdm=6Eaewoy>l{rcW=kN?V(ZXFiGNyp%;I+j8vvpcgbRIk&}3^P_%4+-%HFb%TM$P zEWAcRpXT~wyL{^TKE?8p^IWh~A;tF|4$CiU?>5z*pE4%Racj2W8`t&7VXvZmNy4;a z!#vWGx-?Xa)0_;Yt_gD!9oBa4ak=wnK&t$#Ib!zfCEv?R_-5%2LRMT@HZFFt{V4B6 zUL&~Q!9#6h>fZXdyA?WXMt6@ir*26Z)hh?D;uR@SAnoFR)_I%njPLN0q+Mm1nb-B} zsIgv&!|PXG^jvy(Mn1}2o~a)-sobm|)d5-;oWTGPxFnp`&i+6pXWw=W~b7hZf<d~Z>d{c4`PaQ?ZgF8F*O$+~`Ey61*whXxUeplB;p4Wt$1bL4z4sj04Vkwr zes!zi6$Cw;tUNJoN?!87>qo?$8c4OFBeZpQMfC;A!izRO!{<3{?k_4@niINbV|ruC zyl$I_2X*5IuMdeYc`&WQ-1Bs*`<-l!Na#3HR(|&J!|}%LUE{sl+oo#nniyTMXJ zX!HpEn@0|#Ypaqj9^2$H_*m`&_KUK;MS_s@+c$rBxon09<2JJ~K4XM#vF#R?W9*Uk z*{a-2p9HTRPj6uv^x62F2*p%=-l7w4Hmm9z25jiDxa+2c4(nzy!uUsRl9dx{?Iw}^ zb~g5wjp%vM{_Tt7Z`$q8EU~+%&R%yT=W6~mkAZ$Wm)QtvUmmW_;ztzK_B@ywnKvtN z(XPEV*CT9>jXV-Ry6~vmq&3nxuEpmX%!3!`?&o>&uJst?H7@71-OgT&Y$!AHovX`D z^V*}Y#x2~pZ&P%UwsOd!o5c)CQbVZ!aE`B_P%E!_vTyg`?n>L0?bCj3my-X5+UfYu zgsV$$iQIN{tg)+&d1UuJ8;P$B2Vw^F0Q6%*tZljpki=!%953x{5QOwf$&kQ>6->AL|bKVvKGq;I=;M zKH=wty`1*knV)icTkg~F$RQWrK6ZniB-QjW8Kxh3ao@JrrJR%Nw^pwid|<9;^7ham zpTvN*F?}z(UfSW67;wTqm9CN9E0^c~xIX0DA2laR=~LHs27$Y?0pT@`Y!nzem}dEx?*+xPax4;s4`Jgc6!9O(I1%hR3G zb4vGBJuKWmXu-Ah%j=T{me^TnSy|TQKxJ`M$>I1rH(un&ohnIqo@{FaY3_BL+$V3< zygK@~@}EhympgsR^gMrvEFJYT=&NiOeQ{`>d)|KImXMrcT&opo<( z7K>#U9ONGkzP(K!PDgOvp_qP)#j+49{QN?FD7BpCh6nm`-4Gm?3}La{vR7u6k3JUK zePMZ@fD@adId`iyu3@2xS1OhSf11gS+3A<_Ww75$c{kNpa~d6%srpTBoEBuHzUhWo3`ClTC9_mu;i1223gIL-$`~eX;!e!j1_0?8f}54qc3eAvc5$mt9~LC1doc(BjFtWK+! zofnk4EX)|~c;!-9&(n2QQxKO#alg{&;$4TH&w1n7wel&g$`9mt5BKaD>yxs{eNI%b z5xF(;QyM4xI$}m7RVLPySlE;V?4PjUNe>VEIjkcm$Gv_U;dL5Rva=>AR>xx5IGR2d ztTpR;fkmYvGDaUG8!IK%N_WCkU-uNH21v759$qOLf}BR{xpF#Qq4MO_m6h|j3d)l= zUMPcQ8b3Ng5i~YYOwU!AKjGsbi_=r1fN~u|pBF%D|ByD1| zbBg5CiL{bd>2*LBG0SQa)OxipLHz;K=AZxI0F+iHGy8aNEJ~%>g-#z}0BN)qVFgfkX<6hrt3V47Z5N)RclrHH%^p zj6x_9i3kBZq?qszqJVM~p(j2nOp#JXtyL1BUPxCdZcpldbgVax*sMZ3T+!YE+DiYHeDWPbHM&uHR7GNYKhcN=eF^nc~2~6O0OBO)i zUri>Nm|@ayX%b3J0vo@3rAZRQB@7DDa*~83FeZU;ioqa(TttY32#V1XqAi+nS_SA+ zBJo|Trl_dqs4y`j7f_G{mB=BI00GHSksN{r0z@K4X#|rhJ*|z04tn?U>Fe~j6i}R zDA8V9lvpAbi9`q_Aw@U@%Q3K$%Nf8}AuWIji3An5J1!bS#B!LVAey8ZNG`xA2**(o zBo>M!C@d$%I8FUEt~O|KQqBk%piLl@7(z%4g9rglK_EI>Bu5c|u=pMA=DN3l$p3q^ zfdjzNAcYD2)K;7#=;>y}xXtrLN|2_x>B%EaJx^1-*2jwX_C`Bc*s7nLKm((HGYDF| z>(q=snb6Wc@t}{|Gi&%Cj9;xX(Asx0&=6Vz>{zr`=gDKVY9-e^7r1&gm(XYu6(nKG zoo`T4t-FG`qP!3K(GiBfuM&z1VM0s+a!LdkBtik85>zOG1Pmi&U@$?%B6(Yt%~dkb zKun5&H`+D>|Hmq|f z=9$$pdiZ~yN-g*PEyWyVYSZR(i}Zc-r@c%B2N@~YiOqX++o%V`s#nW8=D45 zbK>uuPTL-VBd=*`K5K&;^J$${fqvD3v-l^nvK1^=hpWNA=9F`!vlOXSFExAeC6`c8~x;~t&0*~?oL?sW%tPb zm#i}k6@gPDv(tx)wDrrgYS>SU99@?vfBRap$kMHB>$gx`cEw z?5o&1UQ0Gk>^^;;qW(%3i^=CZbk)qJycz;y){Wd}X9#rNZeLuofW7J#&mrXQ(L(#M zp@m)M5ml=<+`gE~S~N6?b28TFyp^}d>cJI~#RcJ=%C_X16hRO*1DaCtVU=+)nZHzQ zi(wxPuDw3(c*Qc&=7`gGu5AjabcPagd$X!*lcxMy6z5Ply8g0PM9%D;A$BZE30Z7W z@-6Q~?H&SsF7G|L=^&^6#m#SzT||eE5azAR?Jp?dK|_C`*(I}Ofj-9#rYmPVxM4xQ_8ey4CKYx(Pkt_$atc;}z<->h)5zZebc7GK+v zy0AwYu(zhEsp-BT?3U$~BmHmq?m9QY-%&BV$U5}VmwEQ{FK!-~m(s(%di^RZk6RWg z=k4Xx>7^;Pb_Fk@J?5N~^A2W?QCTf%9JnHriaib_!V)tpk|P&q)DPWI&iE9U@SJC+ zW%n0*#CJ+Pb-{7th0%`bo#zt1ntmhBP7-6kIB;CMWS zfvPvZd=~b^H!+i#I?~QBcUjXTsi9YFe&enMYd0Spq%rP);8c4Vo019F})j^u$93^4J&Ey08POs|v4e(rPX#2NWhdc`Oy*i5i}rtd=^Qxp%hAk!`Fy zygOH2cd#Pk@nD!Ak@v=Ry=-7#X2ZFwO7{al@6Vn&F1r4wYWv?jO4H+9AEcD3+>S*1 z$PRb(yfrt+abo_t$U&l4Zr7|AFV&WuEsdRNctBs-|6@`)d&lc@VJ|Hs`y@^3x+B23 zV1~V0&lM+Z8N)s4+?ax3_Os*&+UurL@kth^%T(TxG*{b~<$Ei`H2Hh-QuBA7=vEMG zfBJEU`HY@1SZvsv7R5xls^`9}neCHPTGI%H+FTA`2W3Dm7JuwVQv*8;_gVRfP8esEpJ%TnKDvrHe%I@jEXZxvq zsqnyyg*hd0EboBlBMu|$4%yo#zxBGXbJg7qqir&cyPmpCD49OnYSwGZl|A^|ottdf z*xq6HuWq3qCrs|&$=Y&ktGo<*#?B z8WuW4d*XsOwC1U|)1ac-Vbedu%dZ!#Ib^wBWD^)(o4S9NtUfN Date: Thu, 22 Feb 2024 21:51:56 +0500 Subject: [PATCH 003/521] Transported several things in correct path --- .../Entities/Clothing/Cult/CultSuits.yml | 64 +++++++++++++++++ .../Objects/Consumable/Cult/Mi'Gomycete.yml | 2 +- .../Objects/Consumable/Cult/migoshroom.yml | 65 ------------------ .../Head/Hardsuits/cultrig.rsi/icon-flash.png | Bin .../Head/Hardsuits/cultrig.rsi/icon.png | Bin .../Head/Hardsuits/cultrig.rsi/meta.json | 0 .../cultrig.rsi/off-equipped-HELMET.png | Bin .../Hardsuits/cultrig.rsi/off-inhand-left.png | Bin .../cultrig.rsi/off-inhand-right.png | Bin .../cultrig.rsi/on-equipped-HELMET.png | Bin .../Hardsuits/cultrig.rsi/on-inhand-left.png | Bin .../Hardsuits/cultrig.rsi/on-inhand-right.png | Bin .../cultrig.rsi/equipped-OUTERCLOTHING.png | Bin .../Hardsuits/cultrig.rsi/icon.png | Bin .../Hardsuits/cultrig.rsi/inhand-left.png | Bin .../Hardsuits/cultrig.rsi/inhand-right.png | Bin .../Hardsuits/cultrig.rsi/meta.json | 2 +- .../Guns}/uscult_spikegun.rsi/icon.png | Bin .../Guns}/uscult_spikegun.rsi/inhand-left.png | Bin .../uscult_spikegun.rsi/inhand-right.png | Bin .../Guns}/uscult_spikegun.rsi/meta.json | 0 .../Melee}/uscult_horn.rsi/icon.png | Bin .../Melee}/uscult_horn.rsi/inhand-left.png | Bin .../Melee}/uscult_horn.rsi/inhand-right.png | Bin .../Melee}/uscult_horn.rsi/mag-0.png | Bin .../Melee}/uscult_horn.rsi/mag-1.png | Bin .../Melee}/uscult_horn.rsi/meta.json | 0 .../Melee}/uscult_whip.rsi/icon.png | Bin .../Melee}/uscult_whip.rsi/inhand-left.png | Bin .../Melee}/uscult_whip.rsi/inhand-right.png | Bin .../Melee}/uscult_whip.rsi/meta.json | 0 31 files changed, 66 insertions(+), 67 deletions(-) create mode 100644 Resources/Prototypes/SS220/Entities/Clothing/Cult/CultSuits.yml delete mode 100644 Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/icon-flash.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/icon.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/meta.json (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/off-inhand-left.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/off-inhand-right.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/on-inhand-left.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/Head/Hardsuits/cultrig.rsi/on-inhand-right.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/OuterClothing/Hardsuits/cultrig.rsi/icon.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png (100%) rename Resources/Textures/SS220/{Objects/Cult => Clothing}/OuterClothing/Hardsuits/cultrig.rsi/meta.json (96%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Guns}/uscult_spikegun.rsi/icon.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Guns}/uscult_spikegun.rsi/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Guns}/uscult_spikegun.rsi/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Guns}/uscult_spikegun.rsi/meta.json (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_horn.rsi/icon.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_horn.rsi/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_horn.rsi/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_horn.rsi/mag-0.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_horn.rsi/mag-1.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_horn.rsi/meta.json (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_whip.rsi/icon.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_whip.rsi/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_whip.rsi/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/{Cult/Weapons => Weapons/Melee}/uscult_whip.rsi/meta.json (100%) diff --git a/Resources/Prototypes/SS220/Entities/Clothing/Cult/CultSuits.yml b/Resources/Prototypes/SS220/Entities/Clothing/Cult/CultSuits.yml new file mode 100644 index 000000000000..91c3ec2927f1 --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Clothing/Cult/CultSuits.yml @@ -0,0 +1,64 @@ +#Cult Hardsuit +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterHardsuitCult + name: Hardsuit corrupted by a Cult + description: Corrupted pile of incomprehensible substane, somehowe prowiding great defence. + components: + - type: Sprite + sprite: SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi + - type: Clothing + sprite: SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi + - type: TemperatureProtection + coefficient: 0.001 + - type: PressureProtection + highPressureMultiplier: 0.02 + lowPressureMultiplier: 1000 + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.4 + Heat: 0.2 + Radiation: 0.5 + Caustic: 0.5 + Stamina: 0.3 + - type: ExplosionResistance + damageCoefficient: 0.3 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitCult + +- type: entity + parent: ClothingHeadHardsuitWithLightBase + id: ClothingHeadHelmetHardsuitCult + name: Hardsuit helmet corrupted by a Cult + description: Corrupted pile of incomprehensible substane, somehowe prowiding great defence. + noSpawn: true + components: + - type: Sprite + sprite: SS220/Clothing/Head/Hardsuits/cultrig.rsi + - type: Clothing + sprite: SS220/Clothing/Head/Hardsuits/cultrig.rsi + - type: PointLight + radius: 5 + energy: 3.5 + color: orange + - type: PressureProtection + highPressureMultiplier: 0.08 + lowPressureMultiplier: 1000 + - type: TemperatureProtection + coefficient: 0.005 + - type: Armor + modifiers: + coefficients: + Blunt: 1 + Slash: 1 + Piercing: 1 + Heat: 1 + Radiation: 1 + Caustic: 1 + Stamina: 1 diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml index 7847eefeb773..ba4d13a4a00d 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml @@ -5,7 +5,7 @@ parent: FoodProduceBase id: FoodMi'GomyceteCult description: Мистическая субстанция взывающая к полгощению и рвотные позывы. - components: + components: - type: FlavorProfile flavors: - mushroom diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml deleted file mode 100644 index 062108c5fd5a..000000000000 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/migoshroom.yml +++ /dev/null @@ -1,65 +0,0 @@ -# EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt - -- type: entity - name: migoshrum - parent: FoodProduceBase - id: FoodmigoshrumCult - description: Мистическая субстанция взывающая к полгощению и рвотные позывы. - components: - - type: FlavorProfile - flavors: - - mushroom - - type: SolutionContainerManager - solutions: - food: - maxVol: 30 - reagents: - - ReagentId: Amatoxin - Quantity: 25 - - ReagentId: Nutriment - Quantity: 5 - - type: Sprite - sprite: SS220/Objects/Cult/Mi'Gomycete.rsi - - type: Produce - seedId: migoospores - - type: Extractable - grindableSolutionName: food - - type: BadFood - -- type: entity - parent: SeedBase - name: packet of fly Mi'Go spores - description: "The iconic, extremely deadly mushroom to be used for purely ornamental purposes." - id: migoSeedsCult - components: - - type: Seed - seedId: migoospores - - type: Sprite - sprite: SS220/Objects/Cult/Mi'Gomycete.rsi - -- type: seed - id: migoospores - name: seeds-migo-name - noun: seeds-noun-spores - displayName: seeds-flyamanita-display-name - plantRsi: SS220/Objects/Cult/Mi'Gomycete.rsi - packetPrototype: migoSeedsCult - productPrototypes: - - FoodmigoshrumCult - lifespan: 25 - maturation: 12 - production: 3 - yield: 3 - potency: 10 - growthStages: 2 - waterConsumption: 0.60 - nutrientConsumption: 0.50 - chemicals: - Amatoxin: - Min: 1 - Max: 25 - PotencyDivisor: 4 - Nutriment: ## yumby :) - Min: 1 - Max: 5 - PotencyDivisor: 20 diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon-flash.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon-flash.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon-flash.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon-flash.png diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/icon.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/meta.json b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/meta.json rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-inhand-left.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-inhand-left.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-inhand-right.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/off-inhand-right.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-left.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-left.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-right.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Head/Hardsuits/cultrig.rsi/on-inhand-right.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/icon.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/icon.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/meta.json b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/meta.json similarity index 96% rename from Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/meta.json rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/meta.json index 3ec47ccd13b0..755e47565fcb 100644 --- a/Resources/Textures/SS220/Objects/Cult/OuterClothing/Hardsuits/cultrig.rsi/meta.json +++ b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/meta.json @@ -1,5 +1,5 @@ { - "version": 1, + "version": 1.1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", "copyright": "by MIXnikita for SS220", "size": { diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/icon.png b/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/icon.png rename to Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/inhand-left.png b/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/inhand-left.png rename to Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/inhand-right.png b/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/inhand-right.png rename to Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_spikegun.rsi/meta.json rename to Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/icon.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/icon.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/inhand-left.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/inhand-left.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/inhand-right.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/inhand-right.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/mag-0.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/mag-0.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/mag-0.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/mag-0.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/mag-1.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/mag-1.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/mag-1.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/mag-1.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_horn.rsi/meta.json rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_horn.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/icon.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/icon.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/inhand-left.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/inhand-left.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/inhand-right.png b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/inhand-right.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Weapons/uscult_whip.rsi/meta.json rename to Resources/Textures/SS220/Objects/Weapons/Melee/uscult_whip.rsi/meta.json From ce280694d797fe0ee7fbe87d02c8eaf473fe28a6 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 29 Feb 2024 18:05:48 +0500 Subject: [PATCH 004/521] some changes in weapon + gamerule --- .../Rules/Components/CultRuleComponent.cs | 101 ++++++++++++++ .../SS220/GameTicking/Rules/CultRuleSystem.cs | 127 ++++++++++++++++++ .../game-ticking/game-presets/preset-cult.ftl | 5 + .../SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png | Bin 2913 -> 0 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/dead_mouth.png | Bin 135 -> 0 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/mouth.png | Bin 590 -> 0 bytes .../icon.png | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../mag-0.png | Bin .../mag-1.png | Bin .../meta.json | 0 .../icon.png | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../meta.json | 0 16 files changed, 233 insertions(+) create mode 100644 Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs create mode 100644 Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs create mode 100644 Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl delete mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png delete mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead_mouth.png delete mode 100644 Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/mouth.png rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_horn.rsi => cult_horn.rsi}/icon.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_horn.rsi => cult_horn.rsi}/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_horn.rsi => cult_horn.rsi}/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_horn.rsi => cult_horn.rsi}/mag-0.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_horn.rsi => cult_horn.rsi}/mag-1.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_horn.rsi => cult_horn.rsi}/meta.json (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_whip.rsi => cult_whip.rsi}/icon.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_whip.rsi => cult_whip.rsi}/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_whip.rsi => cult_whip.rsi}/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{uscult_whip.rsi => cult_whip.rsi}/meta.json (100%) diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs new file mode 100644 index 000000000000..2fccc391ec7e --- /dev/null +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs @@ -0,0 +1,101 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.Roles; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Content.Server.SS220.GameTicking.Rules; + +namespace Content.Server.SS220.GameTicking.Rules.Components; + +[RegisterComponent, Access(typeof(CultRuleSystem))] +public sealed partial class CultRuleComponent : Component +{ + [DataField("initialCultistsNames")] + public Dictionary InitialCultistsNames = new(); + + [DataField("CultistPrototypeId", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string CultistPrototypeId = "InitialCultist"; + + /// + /// Whether or not the initial infected have been chosen. + /// + [DataField("CultistsChosen")] + public bool CultistsChosen; + + /// + /// When the round will next check for round end. + /// + [DataField("nextRoundEndCheck", customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan NextRoundEndCheck; + + /// + /// The amount of time between each check for the end of the round. + /// + [DataField("endCheckDelay")] + public TimeSpan EndCheckDelay = TimeSpan.FromSeconds(30); + + /// + /// The time at which the initial infected will be chosen. + /// + [DataField("startTime", customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] + public TimeSpan? StartTime; + + /// + /// The minimum amount of time after the round starts that the initial infected will be chosen. + /// + [DataField("minStartDelay")] + public TimeSpan MinStartDelay = TimeSpan.FromMinutes(10); + + /// + /// The maximum amount of time after the round starts that the initial infected will be chosen. + /// + [DataField("maxStartDelay")] + public TimeSpan MaxStartDelay = TimeSpan.FromMinutes(15); + + /// + /// The sound that plays when someone becomes an initial infected. + /// todo: this should have a unique sound instead of reusing the zombie one. + /// + [DataField("initialCultistSound")] + public SoundSpecifier InitialInfectedSound = new SoundPathSpecifier("/Audio/Ambience/Antag/zombie_start.ogg"); + + /// + /// The minimum amount of time initial infected have before they start taking infection damage. + /// + [DataField("minInitialInfectedGrace")] + public TimeSpan MinInitialInfectedGrace = TimeSpan.FromMinutes(12.5f); + + /// + /// The maximum amount of time initial infected have before they start taking damage. + /// + [DataField("maxInitialInfectedGrace")] + public TimeSpan MaxInitialInfectedGrace = TimeSpan.FromMinutes(15f); + + /// + /// How many players for each initial infected. + /// + [DataField("playersPerInfected")] + public int PlayersPerInfected = 10; + + /// + /// The maximum number of initial infected. + /// + [DataField("maxInitialInfected")] + public int MaxInitialInfected = 6; + + /// + /// After this amount of the crew become zombies, the shuttle will be automatically called. + /// + [DataField("zombieShuttleCallPercentage")] + public float ZombieShuttleCallPercentage = 0.7f; + + /// + /// Have we called the evac shuttle yet? + /// + [DataField("shuttleCalled")] + public bool ShuttleCalled; + + [ValidatePrototypeId] + public const string PukeShroomSelfActionPrototype = "ActionPukeShroom"; +} diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs new file mode 100644 index 000000000000..ddffd45a4538 --- /dev/null +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -0,0 +1,127 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Server.GameTicking; +using Content.Server.GameTicking.Rules; +using Content.Server.GameTicking.Rules.Components; +using Content.Server.SS220.GameTicking.Rules; +using Content.Server.SS220.GameTicking.Rules.Components; +using Content.Server.GameTicking.Events; +using Content.Server.SS220.GameTicking.Rules; +using System.Globalization; +using System.Linq; +using Content.Server.Actions; +using Content.Server.Chat.Managers; +using Content.Server.Chat.Systems; +using Content.Server.Popups; +using Content.Server.Preferences.Managers; +using Content.Server.Roles; +using Content.Server.RoundEnd; +using Content.Server.Station.Components; +using Content.Server.Station.Systems; +using Content.Server.Zombies; +using Content.Shared.CCVar; +using Content.Shared.Humanoid; +using Content.Shared.Mind; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Preferences; +using Content.Shared.Roles; +using Content.Shared.Roles.Jobs; +using Robust.Server.GameObjects; +using Robust.Server.Player; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Configuration; +using Robust.Shared.Player; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Server.SS220.GameTicking.Rules; + +public sealed class CultRuleSystem : GameRuleSystem +{ + [Dependency] private readonly IChatManager _chatManager = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnStartAttempt); + SubscribeLocalEvent(OnRoundEndText); + //SubscribeLocalEvent(OnRoundEndText); + //SubscribeLocalEvent(PukeShroom); + } + private void OnStartAttempt(RoundStartAttemptEvent ev) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out _, out var gameRule)) + { + if (!GameTicker.IsGameRuleAdded(uid, gameRule)) + continue; + + var minPlayers = _cfg.GetCVar(CCVars.ZombieMinPlayers); + if (!ev.Forced && ev.Players.Length < minPlayers) + { + _chatManager.SendAdminAnnouncement(Loc.GetString("cult-not-enough-ready-players", + ("readyPlayersCount", ev.Players.Length), + ("minimumPlayers", minPlayers))); + ev.Cancel(); + continue; + } + + if (ev.Players.Length == 0) + { + _chatManager.DispatchServerAnnouncement(Loc.GetString("cult-no-one-ready")); + ev.Cancel(); + } + } + } + private void OnRoundEndText(RoundEndTextAppendEvent ev) + { + foreach (var zombie in EntityQuery()) + { + // This is just the general condition thing used for determining the win/lose text + var fraction = GetInfectedFraction(true, true); + + if (fraction <= 0) + ev.AddLine(Loc.GetString("zombie-round-end-amount-none")); + else if (fraction <= 0.25) + ev.AddLine(Loc.GetString("zombie-round-end-amount-low")); + else if (fraction <= 0.5) + ev.AddLine(Loc.GetString("zombie-round-end-amount-medium", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); + else if (fraction < 1) + ev.AddLine(Loc.GetString("zombie-round-end-amount-high", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); + else + ev.AddLine(Loc.GetString("zombie-round-end-amount-all")); + + ev.AddLine(Loc.GetString("zombie-round-end-initial-count", ("initialCount", zombie.InitialInfectedNames.Count))); + foreach (var player in zombie.InitialInfectedNames) + { + ev.AddLine(Loc.GetString("zombie-round-end-user-was-initial", + ("name", player.Key), + ("username", player.Value))); + } + + var healthy = GetHealthyHumans(); + // Gets a bunch of the living players and displays them if they're under a threshold. + // InitialInfected is used for the threshold because it scales with the player count well. + if (healthy.Count <= 0 || healthy.Count > 2 * zombie.InitialInfectedNames.Count) + continue; + ev.AddLine(""); + ev.AddLine(Loc.GetString("zombie-round-end-survivor-count", ("count", healthy.Count))); + foreach (var survivor in healthy) + { + var meta = MetaData(survivor); + var username = string.Empty; + if (_mindSystem.TryGetMind(survivor, out _, out var mind) && mind.Session != null) + { + username = mind.Session.Name; + } + + ev.AddLine(Loc.GetString("zombie-round-end-user-was-survivor", + ("name", meta.EntityName), + ("username", username))); + } + } + } +} diff --git a/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl new file mode 100644 index 000000000000..d238a7375dab --- /dev/null +++ b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl @@ -0,0 +1,5 @@ +cult-title = Культ +cult-description = На станции была замечена активность вражеского культа. +cult-not-enough-ready-players = Недостаточно игроков готовы к игре! { $readyPlayersCount } игроков из необходимых { $minimumPlayers } готовы. Нельзя запустить пресет Культ. +cult-no-one-ready = Нет готовых игроков! Нельзя запустить пресет Культ. +cult-patientzero-role-greeting = "Добавить мрачное вступление" diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive_1.png deleted file mode 100644 index 0bc0960efafe1d02b7f607f28b708b6606e1bbaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2913 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 diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead_mouth.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead_mouth.png deleted file mode 100644 index bccea47b3a30e70bba66309cb93689a1088462fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}`>F z;uumf=j}yDUIqmo7DtaC*Y;l!W^imdKI;Vst04=2?5C8xG diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/mouth.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/mouth.png deleted file mode 100644 index 8e504f91aed2c63c5c74b315df335976d7da6bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq&N#aB8wRq_>O=u<5X=vX$A%+ z22U5qkcv5P?{4%x>>%Or(0P#xw}Arp1_mHv-sJG2IXBUvq_fGM``&dI&(HJUA9e3q zaHlVT^#E6cD1$ab7{eNd2*wRe2@rwZ76(37*xa?X>)ZbPd7*_&-mzo&)>#bpZV`5m)0Us{ zo2{D+gcANr3RH@pFs+$?_8mhl%S+P|mbWg5uq4T0-VJ+eLZc^UM=-s4I{Ogw#OxOw uhpd{8`SmSml==7bKW7O`BGxF|%bari+9lbvPaePo!r Date: Sun, 3 Mar 2024 18:31:49 +0500 Subject: [PATCH 005/521] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=BC=D0=B8=D0=B3?= =?UTF-8?q?=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 45 ------------------ .../SS220/Mobs/Cult/Mi'Go.rsi/dead.png | Bin 517 -> 3748 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/gib.png | Bin 2967 -> 8586 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/icon.png | Bin 557 -> 3707 bytes .../SS220/Mobs/Cult/Mi'Go.rsi/meta.json | 33 ++----------- 5 files changed, 3 insertions(+), 75 deletions(-) diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index ddffd45a4538..14e43abf402e 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -48,7 +48,6 @@ public override void Initialize() SubscribeLocalEvent(OnStartAttempt); SubscribeLocalEvent(OnRoundEndText); - //SubscribeLocalEvent(OnRoundEndText); //SubscribeLocalEvent(PukeShroom); } private void OnStartAttempt(RoundStartAttemptEvent ev) @@ -78,50 +77,6 @@ private void OnStartAttempt(RoundStartAttemptEvent ev) } private void OnRoundEndText(RoundEndTextAppendEvent ev) { - foreach (var zombie in EntityQuery()) - { - // This is just the general condition thing used for determining the win/lose text - var fraction = GetInfectedFraction(true, true); - - if (fraction <= 0) - ev.AddLine(Loc.GetString("zombie-round-end-amount-none")); - else if (fraction <= 0.25) - ev.AddLine(Loc.GetString("zombie-round-end-amount-low")); - else if (fraction <= 0.5) - ev.AddLine(Loc.GetString("zombie-round-end-amount-medium", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); - else if (fraction < 1) - ev.AddLine(Loc.GetString("zombie-round-end-amount-high", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); - else - ev.AddLine(Loc.GetString("zombie-round-end-amount-all")); - - ev.AddLine(Loc.GetString("zombie-round-end-initial-count", ("initialCount", zombie.InitialInfectedNames.Count))); - foreach (var player in zombie.InitialInfectedNames) - { - ev.AddLine(Loc.GetString("zombie-round-end-user-was-initial", - ("name", player.Key), - ("username", player.Value))); - } - var healthy = GetHealthyHumans(); - // Gets a bunch of the living players and displays them if they're under a threshold. - // InitialInfected is used for the threshold because it scales with the player count well. - if (healthy.Count <= 0 || healthy.Count > 2 * zombie.InitialInfectedNames.Count) - continue; - ev.AddLine(""); - ev.AddLine(Loc.GetString("zombie-round-end-survivor-count", ("count", healthy.Count))); - foreach (var survivor in healthy) - { - var meta = MetaData(survivor); - var username = string.Empty; - if (_mindSystem.TryGetMind(survivor, out _, out var mind) && mind.Session != null) - { - username = mind.Session.Name; - } - - ev.AddLine(Loc.GetString("zombie-round-end-user-was-survivor", - ("name", meta.EntityName), - ("username", username))); - } - } } } diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead.png index faf6d1be60543d1937e4b333753fc9a8bc7d08ed..7aea7cafdf371b032c6be7a491e6d4f45b000151 100644 GIT binary patch literal 3748 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 IM6N<$f+(}{M*si- diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/icon.png b/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/icon.png index c8d59df6e60ad5a80b6100072d504038f42b72c8..bdee0e79b7cc973a70c79e08a6d6e9771e46789e 100644 GIT binary patch literal 3707 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 Date: Sun, 10 Mar 2024 23:40:57 +0700 Subject: [PATCH 006/521] trying add actions --- Resources/Prototypes/SS220/Cult/actions.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Resources/Prototypes/SS220/Cult/actions.yml diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml new file mode 100644 index 000000000000..0c73890c9e9a --- /dev/null +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -0,0 +1,11 @@ +- type: entity + id: ActionCultAstral + name: Астрал + description: Уход в астрал. + noSpawn: true + components: + - type: InstantAction + event: !type:ReaperMaterializeEvent + itemIconStyle: NoItem + icon: { sprite: SS220/DemonRofler/dark_reaper.rsi, state: jnecexit } + useDelay: 15 From 149cad42f774a55ba80ae85493bad7d265a9b682 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 29 Mar 2024 13:19:39 +0700 Subject: [PATCH 007/521] +AdminVerb +Actions --- Resources/Locale/ru-RU/administration/cult.ftl | 2 ++ Resources/Prototypes/SS220/Cult/actions.yml | 17 +++++++++++++++-- .../SS220/Interface/actions/cultist-turn.png | Bin 0 -> 1107 bytes 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 Resources/Locale/ru-RU/administration/cult.ftl create mode 100644 Resources/Textures/SS220/Interface/actions/cultist-turn.png diff --git a/Resources/Locale/ru-RU/administration/cult.ftl b/Resources/Locale/ru-RU/administration/cult.ftl new file mode 100644 index 000000000000..01b7751b06ba --- /dev/null +++ b/Resources/Locale/ru-RU/administration/cult.ftl @@ -0,0 +1,2 @@ +admin-verb-text-make-cultist = Сделать культистом. +admin-verb-make-cultist = Обратить цель в культ. diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index 0c73890c9e9a..c01776160530 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -1,11 +1,24 @@ - type: entity id: ActionCultAstral name: Астрал - description: Уход в астрал. + description: Выход за пределы нашего изменерия. noSpawn: true components: - type: InstantAction - event: !type:ReaperMaterializeEvent + event: !type:CultAstralEvent + itemIconStyle: NoItem + icon: { sprite: SS220/DemonRofler/dark_reaper.rsi, state: jnecexit } + useDelay: 15 + + +- type: entity + id: ActionCultPukeShroom + name: Астрал + description: Извергнуть выращенный в желудке гриб. + noSpawn: true + components: + - type: InstantAction + event: !type:CultPukeShroomEvent itemIconStyle: NoItem icon: { sprite: SS220/DemonRofler/dark_reaper.rsi, state: jnecexit } useDelay: 15 diff --git a/Resources/Textures/SS220/Interface/actions/cultist-turn.png b/Resources/Textures/SS220/Interface/actions/cultist-turn.png new file mode 100644 index 0000000000000000000000000000000000000000..2780bd31bcf46cba082d76d325e1e741e30de7b8 GIT binary patch literal 1107 zcmV-Z1g!gsP)Px(4M{{nR9J=WmS0F)R~*Mb*JSbEVl}N7nF|FM+nPZsW8jmeFYQAa3}%-;jCNEC zdnt}mRz@GR`Y?t=MkPoGA!P$!T(_}4nukeUAA)5C%M^_j8s?uQa&LMg$*#tpJ!H9y z@g}*k+uObnZqE6g^Zk9#@Ao_R{@{Q7#~A4nqMY4+P~y4ozcGkUe)x%0YMsjqER^Oc zxv`RS&)e@9EM{~cu$ehces5z0l@9k2{QT)9`7lpgJb)gDf8vr7u7&v*a8S)7B)pu zak*OP|0%aM|5Oy!)Ip`Nn;HYXLR|eJxAEs2LcBlv56N_JOtc?;3n{xzR^P&2`#Qqz zVDW_{R=E=xHFBEH?p;?nz7rUg<|3WFQs#5PqzQ^ATaqlys-O$DW5BA?I4%*>4OA27zH_8eG1A@ZkPUtb46mSrXW5B&fD literal 0 HcmV?d00001 From 64c3505cc18c18044e2e40e55a69d49384a0de27 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 29 Mar 2024 14:33:19 +0700 Subject: [PATCH 008/521] +AdminVerb+Component+GameRule --- .../Systems/AdminVerbSystem.Antags.cs | 18 +++ Content.Server/SS220/Cult/CultComponent.cs | 10 ++ Content.Server/SS220/Cult/CultSystem.cs | 20 ++++ .../Rules/Components/CultRuleComponent.cs | 103 +++++------------- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 62 +++++++++++ .../SS220/Roles/CultistRoleComponent.cs | 8 ++ Content.Shared/SS220/Cult/CultActions.cs | 20 ++++ Content.Shared/SS220/Cult/CultComponent.cs | 26 +++++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 57 ++++++++++ .../SS220/Ambience/Antag/attributions.yml | 4 + .../Ambience/Antag/\321\201ult_start.ogg" | Bin 0 -> 320905 bytes .../Prototypes/SS220/GameRules/roundstart.yml | 6 + .../Prototypes/SS220/Roles/Antags/Cult.yml | 6 + 13 files changed, 264 insertions(+), 76 deletions(-) create mode 100644 Content.Server/SS220/Cult/CultComponent.cs create mode 100644 Content.Server/SS220/Cult/CultSystem.cs create mode 100644 Content.Server/SS220/Roles/CultistRoleComponent.cs create mode 100644 Content.Shared/SS220/Cult/CultActions.cs create mode 100644 Content.Shared/SS220/Cult/CultComponent.cs create mode 100644 Content.Shared/SS220/Cult/CultSharedSystem.cs create mode 100644 Resources/Audio/SS220/Ambience/Antag/attributions.yml create mode 100644 "Resources/Audio/SS220/Ambience/Antag/\321\201ult_start.ogg" create mode 100644 Resources/Prototypes/SS220/GameRules/roundstart.yml create mode 100644 Resources/Prototypes/SS220/Roles/Antags/Cult.yml diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index 9849d2df79cc..243eaa32c31b 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -7,6 +7,7 @@ using Content.Shared.Verbs; using Robust.Shared.Player; using Robust.Shared.Utility; +using Content.Server.SS220.GameTicking.Rules; namespace Content.Server.Administration.Systems; @@ -18,6 +19,7 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly NukeopsRuleSystem _nukeopsRule = default!; [Dependency] private readonly PiratesRuleSystem _piratesRule = default!; [Dependency] private readonly RevolutionaryRuleSystem _revolutionaryRule = default!; + [Dependency] private readonly CultRuleSystem _cultRule = default!; // All antag verbs have names so invokeverb works. private void AddAntagVerbs(GetVerbsEvent args) @@ -120,5 +122,21 @@ private void AddAntagVerbs(GetVerbsEvent args) Message = Loc.GetString("admin-verb-make-thief"), }; args.Verbs.Add(thief); + + //SS220 Cult start + Verb cultist = new() + { + Text = Loc.GetString("admin-verb-text-make-cultist"), + Category = VerbCategory.Antag, + Icon = new SpriteSpecifier.Texture(new("/Textures/SS220/Interface/Actions/cultist-turn.png")), + Act = () => + { + _cultRule.MakeCultistAdmin(args.Target); + }, + Impact = LogImpact.High, + Message = Loc.GetString("admin-verb-make-cultist"), + }; + args.Verbs.Add(cultist); + //SS220 Cult end } } diff --git a/Content.Server/SS220/Cult/CultComponent.cs b/Content.Server/SS220/Cult/CultComponent.cs new file mode 100644 index 000000000000..51bd0df076b2 --- /dev/null +++ b/Content.Server/SS220/Cult/CultComponent.cs @@ -0,0 +1,10 @@ +using System.Linq; +using Content.Shared.SS220.Cult; + +namespace Content.Server.SS220.Cult; + +[RegisterComponent] +public sealed partial class CultistComponent : Component +{ + +} diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/Cult/CultSystem.cs new file mode 100644 index 000000000000..3002e33f4c1a --- /dev/null +++ b/Content.Server/SS220/Cult/CultSystem.cs @@ -0,0 +1,20 @@ +using System.Linq; +using Content.Server.Storage.EntitySystems; +using Content.Server.Store.Systems; +using Content.Shared.FixedPoint; +using Content.Shared.SS220.Cult; +using Content.Shared.Store; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Server.SS220.Cult; + +public sealed class CultSystem : SharedCultSystem +{ + public override void Initialize() + { + base.Initialize(); + + //SubscribeLocalEvent(OnMapInit); + } +} diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs index 2fccc391ec7e..305d23c2f549 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs @@ -1,101 +1,52 @@ -// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Server.NPC.Components; +using Content.Shared.Dataset; +using Content.Shared.Random; using Content.Shared.Roles; using Robust.Shared.Audio; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Content.Server.SS220.GameTicking.Rules; namespace Content.Server.SS220.GameTicking.Rules.Components; [RegisterComponent, Access(typeof(CultRuleSystem))] public sealed partial class CultRuleComponent : Component { - [DataField("initialCultistsNames")] - public Dictionary InitialCultistsNames = new(); + public readonly List CultistMinds = new(); - [DataField("CultistPrototypeId", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string CultistPrototypeId = "InitialCultist"; + [DataField] + public ProtoId TraitorPrototypeId = "Cultist"; - /// - /// Whether or not the initial infected have been chosen. - /// - [DataField("CultistsChosen")] - public bool CultistsChosen; - - /// - /// When the round will next check for round end. - /// - [DataField("nextRoundEndCheck", customTypeSerializer: typeof(TimeOffsetSerializer))] - public TimeSpan NextRoundEndCheck; - - /// - /// The amount of time between each check for the end of the round. - /// - [DataField("endCheckDelay")] - public TimeSpan EndCheckDelay = TimeSpan.FromSeconds(30); + [DataField] + public ProtoId NanoTrasenFaction = "NanoTrasen"; - /// - /// The time at which the initial infected will be chosen. - /// - [DataField("startTime", customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] - public TimeSpan? StartTime; + [DataField] + public ProtoId CultFaction = "Cult"; - /// - /// The minimum amount of time after the round starts that the initial infected will be chosen. - /// - [DataField("minStartDelay")] - public TimeSpan MinStartDelay = TimeSpan.FromMinutes(10); + [DataField] + public ProtoId ObjectiveGroup = "CultObjectiveGroups"; - /// - /// The maximum amount of time after the round starts that the initial infected will be chosen. - /// - [DataField("maxStartDelay")] - public TimeSpan MaxStartDelay = TimeSpan.FromMinutes(15); + public int TotalTraitors => CultistMinds.Count; + public enum SelectionState + { + WaitingForSpawn = 0, + ReadyToStart = 1, + Started = 2, + } /// - /// The sound that plays when someone becomes an initial infected. - /// todo: this should have a unique sound instead of reusing the zombie one. + /// Current state of the rule /// - [DataField("initialCultistSound")] - public SoundSpecifier InitialInfectedSound = new SoundPathSpecifier("/Audio/Ambience/Antag/zombie_start.ogg"); + public SelectionState SelectionStatus = SelectionState.WaitingForSpawn; /// - /// The minimum amount of time initial infected have before they start taking infection damage. + /// When should traitors be selected and the announcement made /// - [DataField("minInitialInfectedGrace")] - public TimeSpan MinInitialInfectedGrace = TimeSpan.FromMinutes(12.5f); + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] + public TimeSpan? AnnounceAt; /// - /// The maximum amount of time initial infected have before they start taking damage. + /// Path to cultist alert sound. /// - [DataField("maxInitialInfectedGrace")] - public TimeSpan MaxInitialInfectedGrace = TimeSpan.FromMinutes(15f); - - /// - /// How many players for each initial infected. - /// - [DataField("playersPerInfected")] - public int PlayersPerInfected = 10; - - /// - /// The maximum number of initial infected. - /// - [DataField("maxInitialInfected")] - public int MaxInitialInfected = 6; - - /// - /// After this amount of the crew become zombies, the shuttle will be automatically called. - /// - [DataField("zombieShuttleCallPercentage")] - public float ZombieShuttleCallPercentage = 0.7f; - - /// - /// Have we called the evac shuttle yet? - /// - [DataField("shuttleCalled")] - public bool ShuttleCalled; - - [ValidatePrototypeId] - public const string PukeShroomSelfActionPrototype = "ActionPukeShroom"; + [DataField] + public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/SS220/Ambience/Antag/сult_start.ogg"); } diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index 14e43abf402e..bf110e8a0499 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -14,6 +14,7 @@ using Content.Server.Popups; using Content.Server.Preferences.Managers; using Content.Server.Roles; +using Content.Server.SS220.Roles; using Content.Server.RoundEnd; using Content.Server.Station.Components; using Content.Server.Station.Systems; @@ -21,7 +22,9 @@ using Content.Shared.CCVar; using Content.Shared.Humanoid; using Content.Shared.Mind; +using Content.Server.Mind; using Content.Shared.Mobs; +using Content.Server.NPC.Systems; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; using Content.Shared.Preferences; @@ -35,6 +38,7 @@ using Robust.Shared.Player; using Robust.Shared.Random; using Robust.Shared.Timing; +using Content.Server.Antag; namespace Content.Server.SS220.GameTicking.Rules; @@ -42,6 +46,9 @@ public sealed class CultRuleSystem : GameRuleSystem { [Dependency] private readonly IChatManager _chatManager = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly MindSystem _mindSystem = default!; + [Dependency] private readonly NpcFactionSystem _npcFaction = default!; + [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; public override void Initialize() { base.Initialize(); @@ -75,8 +82,63 @@ private void OnStartAttempt(RoundStartAttemptEvent ev) } } } + + /// + /// Start this game rule manually + /// + public CultRuleComponent StartGameRule() + { + var comp = EntityQuery().FirstOrDefault(); + if (comp == null) + { + GameTicker.StartGameRule("Cult", out var ruleEntity); + comp = Comp(ruleEntity); + } + + return comp; + } private void OnRoundEndText(RoundEndTextAppendEvent ev) { } + + public void MakeCultistAdmin(EntityUid entity) + { + var cultRule = StartGameRule(); + MakeCultist(entity, cultRule); + } + public bool MakeCultist(EntityUid cultist, CultRuleComponent component) + { + //Grab the mind if it wasnt provided + if (!_mindSystem.TryGetMind(cultist, out var mindId, out var mind)) + return false; + + if (HasComp(mindId)) + { + Log.Error($"Player {mind.CharacterName} is already a cultist."); + return false; + } + + if (HasComp(mindId)) + { + Log.Error($"Player {mind.CharacterName} is a traitor."); + return false; + } + + if (HasComp(mindId)) + { + Log.Error($"Player {mind.CharacterName} is a zombie."); + return false; + } + + _antagSelection.SendBriefing(cultist, "Хей", null, component.GreetSoundNotification); + + component.CultistMinds.Add(mindId); + + // Change the faction + _npcFaction.RemoveFaction(cultist, component.NanoTrasenFaction, false); + _npcFaction.AddFaction(cultist, component.CultFaction); + + return true; + } } diff --git a/Content.Server/SS220/Roles/CultistRoleComponent.cs b/Content.Server/SS220/Roles/CultistRoleComponent.cs new file mode 100644 index 000000000000..4c7825b187bf --- /dev/null +++ b/Content.Server/SS220/Roles/CultistRoleComponent.cs @@ -0,0 +1,8 @@ +using Content.Shared.Roles; + +namespace Content.Server.SS220.Roles; + +[RegisterComponent, ExclusiveAntagonist] +public sealed partial class CultistRoleComponent : AntagonistRoleComponent +{ +} diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs new file mode 100644 index 000000000000..cc88ef6f4fea --- /dev/null +++ b/Content.Shared/SS220/Cult/CultActions.cs @@ -0,0 +1,20 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.Actions; + +namespace Content.Shared.SS220.Cult; + +public sealed partial class CultAstralEvent : InstantActionEvent +{ +} + +public sealed partial class CultPukeShroomEvent : InstantActionEvent +{ +} + +public sealed partial class CultCorruptItemEvent : InstantActionEvent +{ +} + +public sealed partial class MiGoHealEvent : EntityTargetActionEvent +{ +} diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs new file mode 100644 index 000000000000..58b307762dcc --- /dev/null +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -0,0 +1,26 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Robust.Shared.GameStates; +using Robust.Shared.Audio; + + +namespace Content.Shared.SS220.Cult; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedCultSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] +public sealed partial class CultComponent : Component +{ + /// + /// Wheter the Cultist is currently in physical form or not. + /// + [ViewVariables(VVAccess.ReadOnly), AutoNetworkedField] + public bool PhysicalForm = false; + + /// + /// Sound played whilepuking MiGoShroom + /// + [ViewVariables, DataField, AutoNetworkedField] + public SoundSpecifier PukeSound = new SoundPathSpecifier("/Audio/SS220/DarkReaper/jnec_gate_close.ogg", new() + { + MaxDistance = 7 + }); +} diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs new file mode 100644 index 000000000000..b6c3731ccbe0 --- /dev/null +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -0,0 +1,57 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using System.Linq; +using System.Numerics; +using Content.Shared.Actions; +using Content.Shared.Damage; +using Content.Shared.DoAfter; +using Content.Shared.Humanoid; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.Physics; +using Content.Shared.Popups; +using Content.Shared.Stunnable; +using Content.Shared.Tag; +using Content.Shared.Weapons.Melee; +using Content.Shared.Weapons.Melee.Events; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; +using Robust.Shared.Network; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Serialization; +using Robust.Shared.Timing; +using Robust.Shared.Utility; + +namespace Content.Shared.SS220.Cult; + +public abstract class SharedCultSystem : EntitySystem +{ + [Dependency] private readonly SharedAudioSystem _audio = default!; + + public override void Initialize() + { + base.Initialize(); + + // actions + SubscribeLocalEvent(AstralAction); + SubscribeLocalEvent(Puke); + } + private void AstralAction(EntityUid uid, CultComponent comp, CultAstralEvent args) + { + GoToAstral(uid, comp); + } + protected void GoToAstral(EntityUid uid, CultComponent comp) + { + + } + + private void Puke(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) + { + _audio.PlayPredicted(comp.PukeSound, uid, uid); + } + +} diff --git a/Resources/Audio/SS220/Ambience/Antag/attributions.yml b/Resources/Audio/SS220/Ambience/Antag/attributions.yml new file mode 100644 index 000000000000..1faac0f3ef93 --- /dev/null +++ b/Resources/Audio/SS220/Ambience/Antag/attributions.yml @@ -0,0 +1,4 @@ +- files: ["сult_start.ogg"] + license: "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt" + copyright: "by MIXnikita for SS220" + source: "https://github.com/MIXnikita" diff --git "a/Resources/Audio/SS220/Ambience/Antag/\321\201ult_start.ogg" "b/Resources/Audio/SS220/Ambience/Antag/\321\201ult_start.ogg" new file mode 100644 index 0000000000000000000000000000000000000000..5df058962950f3a85e14f6214866c9ee455de1a6 GIT binary patch literal 320905 zcmb@tcU%-r^DjCGN)QPKa#W%cM9ERX085f3XUQ2PuCOEpQ3;|*lC*# z=L`bEN{-8tcJ~bUJnwn$@7~Wj|J?Zuv)x_Q)!pB!>gw(pH0|uPfpfq=mrnoPJEzGM zr@m$)HX0!s=>|m*PCZ9uvR1U1_>1u83;A}&5{;%X)ib{G!02#<5qQ=n@-1lA=0B8WEI7F?l0RRaQ%t!w2^OA~VkCYt)?>mol zDF+S791hZOtzS~)-!VK^uG!_;POd%t++>#w&jTQC_mnwbU4@=LEZ=a3F@TTPEFSHg zIVm0#H*?cpQrv0h2vNJUob^#ddO7#=JLwg^@;=3jg5?7cHIZRGtD?FKrv9EiQs|U_ z9^_}^-~jugc!ANHMv?4P{2Tu4L=RBZ-(hh8!Qe1~#~-e$lw9pBVd?JY(%ccyx+2zp z_o23qx-NKmo9g@6jQV(w`UDszzB2w6VEFBo@z^U<>?;d~uz&7@fLZM6eKvFsA|U;S zRQv*e=5?mbd8tg|(6EAYfb}UP9ONVK7Rs&)XlC&JR=&e8#*0Tmqd5YzXR8}(El1)(@ahXaVv$3?z}}jT?Y< z4f~Roa;vU_skgDoyr?Rjzw-Vui#)TGo+ha|u*TboWTz@}Q!sUCowCtQep>cF&F3Dd zH;XZb*3_3A0q-tYUggZ@{K)1NP4zKdq@6#DE$ZDPNM6VjC?hY@>*d+VIRGG(=FE!! zeVm!{Un|av3BUQ1udM4%r@-l>pt(nS^=mVY5~T=e#R6iW6-S|#(mac#l%0^M5u;nk zSSW-a`PZXBrE*xmzkh-8%t^u$J$~}%fL`(6ireDqrDg5^ue*1fMe8y*c=z8C)V?dH ztD~#$<6@ZLJz4q6bj*8pG+=f#%A7vze;U?*JO==sCiKiFV=W^^+EPL^6v_W8_+QU) zzuNYJrQ-vaYAKicfI#<-sOGL{|CNVYqUze$O#82S57OCai<=IL*$nF14ExxOSJ)U= z1{hZS<1l~SW_Hy3zdYyEMXpP|TTqT6`QM(C&i8I!^4$%U7%syY9^ZJow@G=Q(w6fw zDgKA&*oWsNhUdHqN56T;_cq?)ZPJ&jOy{3PtJVM4`#+xZ*nM>gve-pFIYo4vVS}ih{t# z0RSTa{AmGEr-}I-Z$wkC|5J)j3~MH0d-cZ*9GQ6koyXQEONbO7DyK&T`R0R(@vRTn ze^^jS>uT`l-bat9kO`84(;f++1-hH!8<8IjmXY_{IUYockTHh75xKw_(s!SX`&H~6 zGS0a7&>sw7wu2)yR#Am9_B~V?2>`(WDfo9WqwoDSqI)R-@bbOq8xgW=Ry5LNd0sTo zFAO2?rFgkLsUUpZNE!$PB-}xBS@)=rb7x(JsN{vbhw>qjPaux`NCs_)pbrg{0tpfv z_)%AlA%d;pB4nRDp?A<(p->}`5HH1x1Z$9H#Ku6KkXa)j!K+VYnIjeob;yeyGUDS# zfduZj5hEv&>=8@KGf{v)Vvr%@e|6fc@_3_g5hR@z zAM&hmB-l8r;^BTLc`yZ=t*-O$>2$) z*b1f~9j7UN*3iqRdZB^v^Mhge$uBULKMl$LF%P^7DZKEs1dNP z7uXsSIVKI(1)Bu%HUi~=d`RSo1QT; z6-0{Cl2Rlr#gpa^*#}QbMN&==&=9h$p^6TiNHvHucNU!#XlKwn{29n6P#*3q9V31K zSOei*YgFVDwdMxilY-GJ>ngaY35x|`Xk}4?fGArWOJJuVd4IF9(7#!J?o%o!sGU=)BItIfSr9Zx>S;D3Hdc`g3=<%7uRy?&u{uUK zksvb&mEK=m9SZ?qi-Z(NKgX>1SdyRVqQKc0iGW7Xm+xQTv^rfGg@O;TpA4t{yq!UL zm8tYHpbW0cD8ccQg5GszTM!lgQ>!?&lv7hXRsKI&C$KN4Sq7Ois*_0A->enoX~&&J zMvTs=PF<*fvQ7}t_5^M64M+zXDno_r;e2^$ALo;^tlXXK_e|F0cS3! zJQST(6e~EJg$uSad9H)dfa3w}6PyIcK$ejtCH_+uaG)k&HIUGaLZ1QxrV6WaPNj^P zcy7v_NkO9Lv`)6l3OaZ_nesBa-|7a@iubci=+)dEq&rISp zYklg!UVjOS?f*px?K^esGr|)^ek53f^i1iTp-&+H5-vmdkg@-YLZ15NKP;C|4GSv$ z*G&GdN&bpDvp6V({4d|xVkP$SX(#{I01fbzFXJx(3OTdeQ&Fe#K;z~7mjE_&*7z9# zsz}ED9|95-0QTxH0c_~s)TtBz=sVLVZ5*9t4x>KXiyIV-Jb(Rb4h(<)@;Y+;TmJ?) z&-^3l-(LLxpZ))A0?6&8ByIdd&TMC(B7KYHlF*qC(t#e=oM`p#J}>CTMox(@pD6yx z${K(;mxw{`pMnJi-DKp>pWN6O2&Axu&MNX#2o!n~oI%0)aD++`B8Z|hjwo3&aw5&h z0%y=u11qWvc@J?aTx78NDutf7&&Q7%vy2oQHG)&+m4gCM`zB7^Qg6T+USx#Hvs(;1 zr3y+;aw-xdMR?L=BgY)0#Ly{l8tH=}qo}GSHm|<>Xf`iMAs7XF&+Bzfb^gzPhaaj3!x7_3uxdjhvp54i03<+*b&S1DjkTFV+lHz^JPkT zifRYteGMZgLF;xtUXhBccS5h0PZ%wO)464SiC3hEN?uDm1P!j=ftLV4Onc`F+0}b5 zUQhy(_mtnC11K(1vNk`wcTb4(b7T55HA&u7aR9jgri#Ur%bGono1)?wxT+jUU zY2nY-0YFa6$jL7vbzemboQ}bZ12_ODLA~HN_O?rs(z5dR6dycNhNx*gf$IF{q#-ys z_>A`+_zVvI=PZHctOz(gOE_gD(H{%pBO)RYF6-#&>*!mUSy&JV_ImmTdItIi)>c-Q zwl-Eq;M3aBz{(1sh}Smm-7Xx|vL1YJJEsa@K!H4x&R<1hk` zUN4-*8Q9hO%7~#c^D#XQfeF6{Q`Em9|k13r_Kg`pP8Al+LZ4TT{`Sme=>^jep=iw3oeb- z2YqpKu=>NwhE9Lqgj*V`37H0R~x9>MfDSCd7 z$S#G`_8P+}XqP??YjwsTS$iOj0uvfhv!uzr7!%G+{c)RiO@F73Do^YF#JO-8-5qyd zd%la;F8NshkbAo={-H_e{Ia;3!iR`IZJvJESuQ))i?35e;5OaUuNH`zUxDje&+fa1=A%GPpG5(gRXt{{hBjoSNc+O@^~^IKG>nokqHxhyYOg% z$ycvlKucDN|JkIWsc+yFR@o(uu`8Wgzp+DKdJo4K8mF()UqxW^svq&&XcQ4W5Be}A z?jvBub_=std1>h$03TG{gju~pcy$Mgq;eR`c_pObFGvN*ex1a5QaQ%joI5{7_dFP| zy3$}b5&)dL2Y+!7ho%Lg@EU4WUiw*e{dlZGPIf!6L~PLm8)j}=5NdU4-Ky%E*OA}w z_NP66*;4AqLR86f8{xNrzQVoT$^v>P!up|HYRV+l1-N6QonNht^U+em?5X8Pj)i~z zGne>~FZUzvVDq)n=wdeF=n&y6-hi)lWzm*?UTEC8<8I?FMBHrY(pA^0Aq=ir1a8;& zxyjn}TAz@fm-=c<`0`kCN%w%UN69U4TUUbk9uPa^uc3S6?ws}PCFJ8F_it6BmUSPe zA-=^7npDxBHxuNwT+JIcFV*;^EF6?zZ`}Zb#cc|<1mU|W!C$7N*Vn2k$A@idZw|$_ z`{&<)8YjM%y>NOalGWu;1(2AmVb@pOOia5c{TA2zwwa8zSCh)$$eFLGh>A;LYI{n8 zmXy1iyd+&^!3Ao5eXjeTE-3c%rF!5~89r@jPO!nuewH0p{cyE83Os{b`$3|rcArV9 zYP>>dS3;l~wrXpAf~_n4*-&WMfGrbaQQ^5(SWOxIr99m;8wal=nxKW<})GZq;EbM$z!^gE) zo>ariZ+p|aUWn(N#z&m}c^0D4(C zFT|RyM+$@qyM&XOs%b-kqwYE1@tnHNBVW#l*OSA1{>SCN@e5B-rdYoQJYH)VXoPD0 z_NuDRYFMS54!UNhojWh{z#gyKjWO(Wq8QB4tTu9`hf_;DdJV>`7^TiJekRhs5E1`n zi|1=MUXOm5+h3c$7|;W|iicY{?(3UT{lMdYy3KvJ6NXZ^$TLtuqt&V^-c2_h)_6mUViFS;^6*Q+=`Str5i z3;xhlLHFkZ|H9MmK(Wt^1A6PWnTM;_trFVE>-CqnLwx=`#iRx##0n)kB;->xmJ5ds*SS4(s`Dxk8I;;^cUg^jl}!f+EscR)GVf?cNkQ89$@qIKl|})H zw@StXLQ|3ANB))q*UryHG5nMqeZKn0L2dHbCO_Jvcwk;o71~|q`j#i&$e_Twv2xWu zlHR&vwu8?~3rgv}zp+HxAvI2FP27fUs3~weN$O)+Uv0S3ciVw@MT3bk^YP2ZMLs_&e$b4|zxj9oG+)=kLPB=X*)yW6%X2$I zRuMgzoN;`L_urW?Sod1-+Nhv${fjv>QMvRD)M*?nHAU3$rY zLf*CGQeD5bi_NU~*gs4jWxW*SKi$*U6qEQR4Lb|Qw#%8{F_ku!>N{8>Fh z#tF|5SS#l4?UO%iCY~cn4suv;g=G$+=fW?AmFszJXz9YkgLdJM3 zKL%E9?l$9}m3=dxsAi#Tt^feNmKnRzHZOC#k|orlwOxt8pV8HtxEG5Hquyfz6aYz~ zk9+zMYc_82txcza!IaRHo8V^kTEmP$oJ`Pjtz-u*9wV3mtJW7Zn$G7IB2>#0aX@8z zyzg>NT23Ui42nldeGTGyj`ALn!FGL@YM_prOw%R-bV|Z+v}YOFd*dhF0yd_-_o3Q$ zjtK?YsdCPl_Rk=Z*-mz!xwC>6Y%C0~W|*tCw#~m1U1n1hm`i+DQ`Yw*w2AC{1|FETstb+*=SA}NLEO}`Ud#7c=->McEXqEIu#C2KGF@1 zneJC=UId;_cpvlo1U+khozwLb1KaDx*#}5m>WtF-&}sbTMn@re0@Z^d!&v+>>cRkc zgix|aD;c>naf`4-8WiN*(ydc*QuVLaY zjdBwOqZ@ERyGbSR0iAi{vD6nbn7%bTt^L&m@gcNKfcq+hNi^iki_rE)8o;FFB$Stv z`6#!Dnc>%wEXC4_X7N7T{!Bq&J<8rpb9K9SMc1G!uWlGuI1nTN&F} zCz0e9_#pRdmY(XB8O7W92n9*R7KUd*60M(q z#a=d+Tpjp++>^Y6i}oGdN`HRDH#9gib+y9hc)N$-P%Wk&Z62^yYCxR+oij)o)1{)K zE~06j(dgC+zgJPEhscbc4mxowxzE8yteI%hFssJH(n9-kT5c+fQBqI)xPE?OCx<=Yycb&B{2< z;>vvSfKN-RIrv2S>zFJfgVDeTL0W?jw=4wMI!@A8i0&0S9e$j3)*5}vfDrp>Q{ns> zU$D-@w3+#8dhAPtqI<(LYA1>e2};l>D9GN2UYr=%DdEL!48m%q>a|kBy<^Q0=JhgL zP_xp^F|%U&UDe)bIqvD=ip7RNry;&80BqA0er-$1F3zYNnYsH;(nCPfm7i`WSU_pN1Qr~#xA_nJ=*=&&6imsdQgm&rM zI7evi9POx%?hGDI2kF)h)?NY#5d{rK=;XvB1tt7;;fIV_GZ%4fY`GZAo+ZcZd8IVU zYM6hZ{freAXiT+J^`bl`kG>NwR>p2WhE2p2xAb6Mmo5-0ii0|%S*Cj@^5x8{HQNH` z4ulm%sd|i^-S&h2cux_f@4QtnyL;s*Vd>2Z&$g%C)YBUTr`oA&aT- zK>)8jAHH2MCzy9oKAzN=Jb`Bqnu;Yk~{s-MWxatnFy(66CO+v}ng{^J8GY z`C{Fc5YfH;gUT}LN~h#Wl=e;b#UZ~{Y&5PajJdI%4R(Li%pJ(equ|7ZU*UE*dEKyA zty}#eY8gprS+q3Q+shdMD@ynGJg}NP05iFXMp3(RrW)3#nb(1${ znxBHz|8e=<0P&io)~F})S^UKmg6BZFwScJMH!g`2nV=uhm5bEHXc=MZg%a4f)A34A z9Tq*`m!~avU}%`fj(E;jv9p?lGN0rILP?M6zhD0`$FfQJ);(f*Rd)80t;}7N!16(4 zv|_4aIrF7(_aw>;iabpSFjOcTpBl&g>nHx``(xgmfkBL(M;&%c_>dl3SFzDqDdCoV z*q`B27l`%7=tS>g@P7Py2%;y8@(4t3cIkAEAM4^e{P1>7U(1h*@h%3TVHn(En&owS z%!X;x+cM1b1PSo>jN#ttHwfT$dd6`2B}1Hsr!BVucz$4EWo=6!I2%}4m>cV#zBAUh zv9z|dw6ZxZ4kZxi)(THrb()(yd5%nR&D|m0brh*=gxIHOs~$7K7~-1GGLs|C=&di` zZVo#;+znjy8kc#M?Wdem3a2l&Bn0R|y5> zrTe+T6BEY`u`BC2Mu}-^#RCb)L6j@|b4T9CJJyRxPYrE(3X$T}jLUe*`m}0Q@NjjY zh`Eygn|0rt4I^AdvW!4Ur$JdR=Jo}R%BuYASr=xaf{vfwPrJxc_6P`e))QK6%?4UV zp>1>>e{6hIr4VkpGd{XogV>N}pB+Ey#5e|2^eV8}5CtPttDb9bG&Ec@F&QV$a}rv= zy!r8Qjq7b_CBj9c($@JKlcsVM)!oY~vgd%%Iv)c#KxMa&GlB-bxR@3o;8J}R@jk7- z&Uhk#z#O=nmhXu3%WZ4GxZQw!${u#}oxu>LZ%ExDzimT67EnyE)1gaEWgek!);QYG z+`RebOIF$wc1K;d?vdYjdn#NZ#6WEx1*P(xd)1rl8kL`qcN`G)hE=n^d(UvI*hM5; z&~(&H&&keq;p?RZghKvfh^D$Zl@QRF`Fiw6G6{R7Hl4n3`y{~=%GLYF%1(H4%rtX^ z3^$+6%tYHDhU1F}BLeoSYW2=PmP{oaO2AhY))AeCzBLm*1hhozre1yB^Mh>+-*Aw? zE!`E{yyDIS43N6xby$GA4zzFN4tAzZJlqYMrG?#7sPszy{+nBP)$Gkr>Qb4SQd@?w z9WBw>say5{Fw_LTLmbiDs71&(*qgG8Y&KzMEAG@4IUCGU(VIV>-`A;YiFY%@C&bw( zO%Ud=`gvr4TbL!Lc2}q3XZC8*Pal(CgaUf#;^9YfVXsE(32k>$^AADO<>m$Ns^koJ zjSU5W*s7D*ZV8l-!&(5LcP36)5S+!^HC>7q%@uMRW>^d*5iq|Ugjq74n-2HNx15Fr zZ-#fcN|bKu%I(%2ReQW$`JnQbb)m(6Uczr@ccgW^;BQFVuguynl0>kBJ+c*MrOsF9 zfdQ`0S4>;%4`@z`S63SXYYy;R#>Y6f>7Cv6$ExOZX!Q829K~n^Rd@5C75}ut7nm>O z#!?{;P1v2xOGD2-S+FU_S|yG2?hIdfTxXc;IXHCactndZXX;VbZ>wG%hdy`2U|tu^ zlzfN1N}IkC)O;mK8~c{J;V9)8W6_}A=8(WPo%(npEsxy=S~F;$Hk&l#*Jk{QIdA+L zB0m<{zW2jUXmZFE!7t8lx<28v;gxLWdQX z6W2MhJ#6cIO?Ps$?0KZ8_l{|R*H+i>iNjrqmED6TRh8r0agndBcAxj6VaMzC)pq5_ zf@}3DLLS4T#_Tc_>0j97;4wiP^ChbR6Fenw^siMPta`V;`ulP(t1KInD4~_)MbWPg zX5&@GT#U_2ai`~_!6$4vp1%=4JI3C=qWx@=O9orsbu-l8kdgh6l`*~R!bLUa+4)|o z^vB}Piheqs<|VP5hK!34#Yulpqn~!I4ql4K>Elj{V(%+rzaQ}FxoTMSDx_T~y=`}; z=#YzYeAiBJ8*9`%rG~l&V9XyR+u!KVehvnT0rJ^Br=< z=gnwn{~UhOZ4J+!{HZ+a6!K@{-lL!TjCCCs5{cEm@1|LL(0QFS;cS06>Ia4XTfEiB2)Xb6W+NsF zuGw53w=C)Cd(+e(0NN-UXOE-fZYW}0PrvL zzmPjZYQ#FjTF6!<44?V9REVjO(Kqf1IIbO9gbAlE+r7>d$R4lTAK8(r6z~BWcM!{Z z{_^{>DZtXW&Fh~s!(W8=Ifo>Wwt6ixRO+~Ssmhp3%D*K63Wjgce~`puthzla++|jGdjNC1Udm&5~U~DM$?3=eF>SBWOY%7zPod zzSf2qG`E?qB@qgZ5ma>NNPw;q5+zec>|10@egh*xr{RlG)rxGAe*fz2V~d49Pj}b9 z!2|HLhW^sj@;<+#71e>pha0JNtKHeRpS^YwHrU(xvuzE5JKn@(^O{k(_IK_52oa0| zLMC)y+hQ|t@ySXzr$@&%IRB!6$mP3@Bn?VNtGY4 zxAgjyotIYi3!n6QalRrxu;=I33n!b}s(z1~lVUy^Ub9k4tr+iRJrPWL#Rcv-3QuSy zwL+{3&kp8CU=i!CMV}T7jc^86>&+*Zuqaz&bq5rt?~9SuM|#2Yz@@2Kp-J43*x_h2 zA$Z`R+;}%<|FFztD)Jg(KgHJePNAv9jk=_lr&~$Lt-+V%#Jc5+ut0ysW1dU!9J}cK z5?Op$r>(_1kpK-foNM=r`K?`d!i0B}4iD`@kNj-no_M~Gf`hp&QD|W;k@B_s zK3JPLrJ&I=r`OX%qY?cMIVA=#H|dU_D>aIx(c1yMNc2b9Qp3=`h30{%#u_4^f@ijb zX50kZTZ81v_g@~z^2^b`@$IH# zy*;D2n&M;D8h)g)Lq%KYR!kH#FvbxoeYr!QdoT~X0_|~&`kBE%*IXBQ81m$YSGS0# z!Cnn|yM-tcDSP=T;0?}cHgA-_bECU6sM(AD^HTfu>QQORsXCh_y~lp`R^$%~pY&H;gX)E) zxIBl;MV%4ixs;kAvkqsKi*Jo^EYLLVLSru-eHBCMA5 zw8+rtqWAv9s_SO2+>~IcaqZ@e!!2Avgjn^rN&$u11E!vqx@ikdAaQRQwuI0B{9G#K zVXyXW*T7sJS=6Ip-G{cOt2LxElQCBQW+D&e-DT*Gh((bU83Edcas#n=zu8JCEL_O@ zSG|5EZoj0B^=iUwVtS>+IauO>_J0fs{N^DlQl)g+Jb+1ueU!hdvU5yq2iTck%n?{#A$2Jb#6h{EG}2LL`O}=?dxbJMYHxr;mS0C=mOo zI2r4GcdfnGSAXi}_>&J$l%>b-azg;?Jd#UflPT}{aJ~U+qJfE-<~v0j$=^>xVd2Z2 z&C&JCwrz_G0hMZ<(RC>3e8X#X;Ek5$mj0x!1iPapbT^>39=iF&t42pHH#||bzxbG4 zZPw&#`O@`=g$8EAfKDDn%h%*yu+w32+QHmn_2_oVoX+#TKF^F|zx`}gp~&xez2}S{ z2o{D4Rnr=C#hvvG*N6du3K`GgVBh$clZl#T8w;*dnkMFI!&G|3{JzwrCn`ePV!umB zc5i>E-2cHYEOxGT+~;a|qsVaimIMv(AehzFzM?B|lRtPrZTb-T-ZE z0ROzxbo@5qz-d!q)Q}h`{za+;u|6Uduf3)Iazal$pG@_Y%8dj3;{-&j&BGM;i^c{c zbpy2iVC3kB@IQToiUtp#pp}9i&D*!V>Uq`54kCqXVUkeyA-)k6h-IrKZB`gmr$_7vwHwYEdk1MeH zt;Ls>n@DcXgqtQrd)CYrQcoB6I8owu+GYstQs@??QOw{bRkWwH0^waw&;qM|ud&Z=rWlNlbOjqR#0}6 zTU3}o+RCF0nyTH_C(OFx-|@$t45JZ6WD^yRlcq2hD|CfjuY9e)#|Cs`4TLObnT9p2xd#a`Gu`3`HHAMpX%p`7NAElT*Vido-64+|t& zeIz1!Kew>yHGNkPm+Cly(F=T}-p^3e)BX)H{{<%8P$DrGxs~|snCQ{Wr)bUDe&MVd z9Y+ba;oiWYKjuLv{e}D7yzmBv1aAZI+e!NT4g6GCN--LR#Xq)->SVFlACX_kU)$@@ zU3l=u@T;$IU~RIWKeu7epN~zmcb&HJPP%C`I~*5`a6Y3CbaflTC%`LLxP6V@xv==8F>5&WGv%j zT>ib5z@VLmb>95n#5}I6pB&`%Q4h;q_1Aq@fgje4L@t$g?u^lTqS-?hZt2nqr&{mS zZLXkVcUSDG->hytbC)sH%fE4m#$yyTwuY`i@|Bb9ew!}2DfzVT&S{p*lpd?s(v&Ih z>V(k*DbzYG%oO{ThD236U5VD+y)VKWw;D01$zN%-d*zbAd;64On~;?$I*ENDzBk+1 zwQu;7X??GE8Q#^HWvIh^nA&wU1AxG5%m7YvGvOa zC4*mZ)Yn8cyOy<#2OE{QF55*uh1^i}4k+^4E`E#qw7qUN#;#HEan&HiWkGACtwIUi zq7c2om!`eGVrS)}5G7KCIc)b}8og3DuGHvo&f&eFfi0E6UrcN+JQO0~knVmFdeTKzpXQ-We@L_e5eOx~cM_|&ofYr4Ps_ruC z*W6lmosLNw7#CH=s$mPID=7;|Or+hVOZu^$fdWI%kBUf}-f&}$MbKPPN*_MQ_Fmkp zqfPU#p#c88+#O9G@A$BzW5kU9^vi|1(hu(^^>SP{e##T}y(hsZkx+GSlF5jCI$kY# zLGn?m_>s_sbn{O+91lOPnd7)`JS#*aieu{AgCA&wL$OLZ8&mM+Z`3nX;W9Y^uWl`g z|FKz7aJ{@?=E`kOO>`vLscD@}cDIso?A4Oi=TUtp(Xl=)VR=oh#UVp6nYB7sG!L0s z*k-*)dH(dG9q=ZML?$$ots=3BM;>hv&%Ap5}>6hP6}O&%0;>n+&*h ztBJ3rX?Lz_c}n_+*wP>+&NnE|bWd{HC&`U03)YP$d6HRI{(Csn2!8H%dYvB5fbS%M z0|wYl9s&Vwq-S7YY-DI}Zej4$+5r6c!@|;%K(H}3)HgKHv$C)z5WK~&GV9PjxdQk# zG_S6wKF(g=>KC!IGxocmGCV3pH9x~W`mL3FyLL6ZzP6|aH(ImizoMFh_A6%d4-%Rw zMt7>lD+HJclO|z>vFkRe@R@ZO{p8{uh1j~ItaaRCAKr0sk~ zbJXF^Z}nrpwyK}6E6XOX;=`p0Pl{K@rr(r7D;E@s>UwPgeHEj(f9#d!&0ZBe3E`7!jDKcV_w;CZ(q)g2@AX#n-e*mE+9zj#2plWj=?XoT zqgW;18LgVAP)C&Q4o9J!LL&5?CQe>|W-lrnGjwgNyfQ$(U7u7m!+Oi57dFV!apY1A$KDcypPoDL%=DskNMu|<=);w#t{!Vq#)AxjE^==ZD zBMVpE$;=|t@!#}Tgu^#wx4G5CSL=|egEzXGua7@M|GpTELzv@T^GjdiY#Ub8i22`+OdxaDc4mSU)6q-LUgS0Ji(_T3f7hTj0^Hd8L4_ zwnxLo#2Lrs_`9<3ZULUHgdCn1@74xyzF=`AG3Xo?35uw!sa0Qiotz2>olVkdPS9c7!woAhK*4G;<#|6(P-k!5)NPR zm6oDMH&;4haC&b!EqQEs)i< zpzZEv54zQIvNp|bR$c|FTDe|&E}b?O2V+`0?k?OW!EO_O)e86b-m}-UGedrQQxO22 z4s+iG_Y3|E$`%)@90?1%soXZt8B1W*(Xzd1EdD`dZ;edY#V}8=FgG|C8UMEY@C~Io z;|-jgSFC`l2@DU)citViMXiR8@(5M z2{g@pRRrxpG2SSRsZY`S%T~MJB(KPidmeT`=N{UR{=7YrebT=~7VIZSUjX;sNUgo$ zl+mhN=Xyt3=y6Su_$7tMR@f@N`Cv$Q;ayUoAj7Ng`-%$*#By54+mDqt*{j^KfKZ(J z(Jz156`tSutd8z_@$$U_{$Z~hQQz!MH7!ht0DqTd#^n55t^$v1`Fg5x6LQhx{XRC# zM#HbDwyq?k>``e$63Fan?NH8^A_7jf}?j(7pa`8rFCt8ZQ)U+n8KH5&(tqE{^q>} zJV1tfPmD2sAb$Ah`m(RmTv1uB&{cpbZD))%peewc$dr|yF#RboZZ;0{=@vp3DIkxy* zj+A}UNnqRX4>n;o-^b!Ha8 zZL-;$(D9B)TbVY*fcwkqqwlB`$RDd0b6=?VR7xc#ujT?$Q^TcuNzmw|ip7mCb-Qu4k= z3~Wti;DV0YsymO1J-_VDUffu$jgEWo{0VNH$HBb)8=wGU^TKJLnu=e^tT?C?3|tZ0 zq)YxFJo0Q(%!pkA!n4~PUoplCH9B}BikBZKuQeb7OzJQ}f7Wz8ESc^Ro)2K_v^Wpa z?|0Wa$7(pVE9-}oeKeGNNJIogBE#Qk=$8D#ZEDuCnECq}8R>Z(B1(dk8yfg$1KKB= zcUQJm8NVa23pta!FQ}234nSk=T_l<#CF}f+$;ZW*0juVw{X3q&laXx~0GBW2IErpw*_q0&5hBpP_jq*!}~Poc&Y;kK8v%<)cc0e$l9h!s7O zN~&~}5{)5hTqb8*Y&dcy#iazAsH}@_uhX#mvm<-wYzZGbgSaV)KYK9kh;RQ?XP>ev zJtjV)e+q!RKL6M-rp(|``p1t(k#ODWO{m%6;Wm?1f>?ii{EYDER@Ihsl2hb{A0v>v zY{zZGBjI^WJry}iaziwBQXQTZwOM490C_m=<8h?*?uDSM3QY)|C^_Jq=P!DjLxr$xwPg_VNSM2(5^GoG*Wv zJi5wR0hhPA-WfWHJl$TCQiZwGhiYE^CXp?;g!PpKJ!3C%bM1v6}>GM3 z;~I+gC7fT^;*$DVLsuLXqy(V=%n>@B*uy)_Ba8=SamYxj={*mn>pWa3| zO5!(-z3cjtX{|^H3j5=7)Vmdkr4@YGIy z3Tq^>1Va5EJ%7))Rt0~grIRJF!(Yz47(L((@4(}i&qYyE;)fa^C z`=sY^)GTrELfd7!0p7;mw!IzgUpXPAqJa4+N^~zu+wE7T{A$Vl$zjhn<;FU>`CaYF z2S#(22WX`D9r3U7o~@Jh4!%;E!pDeKV(8V**JLKtH>0>F*p=oEBXsHpkG;EwZeTCU znUvCE-otYdci`E1glW&9NGWOL4m*oIJLY0E`<0r9zCQ2JwI%H4TuE&TgS*ub>{r#6 znAc^!)N-2co=m-Mk88vcemf4iV!a8wN7Xu3C-uh8o`C^kX`PI!4Vs&YWtC=bvg;4V z!aKX8#+%YgOeN4>=FF|Rhx03|+fqit1kS2)wO#NVz227sj;8(r27WOxqa_}cg2O7) z9>T}S`NqM(-k|4gb?*mv!@b7_#$vEFLR~`%hhKY-#vb9i?kre1qZwwo6IKlcAerN{ zog44Gbyr9;Ya&SQk6JC^l1maq4o6TW3$(^WdM~dAnWN0P{0Qippxqak3Ktl4|9;mX zLm5v@Y{YM2XPpLegMt@iK>CSBzpmk}DQPm-ALl=)yAG^*4Ftmd*-Kun?=5yPMcrO# zqlNvESVeBES)6osnh=S}XUn0O+o5kA%3t5v@2edCjWB2`(WkqF#{`v8O#CtG5dGv- z_(Z+YnirwJB#TH!Y_X~e`ZPMpiV zgk}df#8tzRDfs0oo*{oH+}zQ$A0BnoGy6byC=u|((&lR<2hM*Q{`md_b@z))`AJL_ z-2>Uyyor!lsS$e;z#2)RRrPc|90+$NNFxxb-CjKd*r5a;?TUnK4HbXPk3aS&fr%ZJ z?~?aMRNA~02~T#xe|qBiR^FMzevyspi;*!5S+``$6f;pVw%|8gd%1e;I#*7kZ^K<` zH6-N8^#ZjQq0^iV)hKM6r+%-&cbEO+UBQGpr&(DAQ^H8aO!pFcgKxD8dHkMQX4gCC zV(=R!dy53+dj7R_k?qz#z2J?{c`Gx@p#+Z{ztxgQsafEgX@4Yz{d<2pvdLMz`{8Tj z>Tb_E1pR`+;0T=CXR@YFXjJ92_F%Y4VW9cy z{8;w8&0O~hR~u;pT*^)_<}EuAn?aHB&Pb3}J?Q2PO39)k8!DbBPEmKG8mud*MKo^mf2+K>qf1a6Mb=vhP1@DTE}^GmC8q)r^RFy(&S}I zJ!col!2X5y?#*;r+ePnV~ipndL?EA-(8k>cW{3QzLm-pznu` zw&mdm7E9ICpSJ`IP7V}=8?rW^8TYpoyAy(hST)BtlEZe)Kig0Mp&7E*`GkT=R*Tqs zeT*>%Yq1k!hrcXQIxAkAMV4LMMR>DsJK6c$ens_GPPJPLi?qP=Zz9g;OA$vZx~?p| zvbsNb_r7eT>M9s0Jc&=VPw`MRO#lPm$pfaWujIAG_z+&ho962!h8tCcqRG9JWAoz8 z_%y_U*wJd;`cdWd!f{>Pk-Y!%#>Dh-+b!U7IXmyOgBPl8g`a=wy4<`jQ#Cv-1RVWj zTQsj&vsdL^huc&ZVO_Sq5Z4w$Zay1&@Ydnjzl$z^vwcNEB6?G8dXf}>Z0VoH&U-R}4Y$En=v<;dV6c_K&$l|^zbdCACQ5%(?2TE;q z^ge90J6;LCu z@#w+L0e=Be;dg=}S4w zFAX&ZHAts<*rQj9aAN@m5AAWl#P??-(>COKNpse1)asV< zrx_Pk)|(Pd;ce5x(Nqe1Dc!G1yuQ~|QaANkt`QspTFiDQrd`IRx3(i*j32ao4}_XE zJTtVy8DZ(yWnjEc?&Tw&Ch~K;c4c`h5gUF+3E{2Jb7{4`j^qlfgQiS3d&-`{u1R2A z^L``sr9>7M4w{!aMNwF5Le|MGO#UH9Cx3-myFUN*K~$>#M5~_Caj#0_fZO*}7v-Yt z{sL-oVRf$FOTe@5$}PuTi%%{ht-$_4uX6 z{z7Be?61q;W&T_v;SN14gk;auv$~jzKZ?>oW!nYSsKDzVK3+H01wX#gL1-!ZJ?l_8 zzMHU67iCOAm>hi1JnHjhkAUR!F&`|9{5pQH(VyTvm#FEMm)(?t^W!kK$yZat!-asu}*Xn$rQ5auseOV8qwdo4vs;qo-R~!|@J!AX z<2niPgMic z1GT|UhbB@YYH?%jytkfWOYO<^30v)2_Nulnl1VvZ9V z!j2C=QUl6y)l2cP*OcrHtGOyGT6QcjmwA-CkxaZz8Bfc|g_z$O*QLd_Qsv&}f~RSl zSFsI6@|&*m*f-aca)fvt>bu4KA+fMgnYol3o9Ptnt#ILHqi#K{V9->A>6vMK)uv{{$sZ4x%|ZsMQy<;01B1w0Hr(%D*qUkeJZJ z7d|-cgqK>1mwU^WO|tsR&Ej?PY|`NWBI>N)n*77JKLtgQFpT|?Jvjhp zd(YR`ofpJ%xVnD(n%~@D%r=O+y(Wk64nrH{xuWQ5qlJy(8LDwlIvTiCvdi9Cgs%SD zXh)m9E~(8L4h=EjP>=Dc%qlaOdN;C5G4pW9lKr5b|KQ}cX~%^J)$!Qjg$0my&RKtS z;4G_pCvIc9sbflWDogYg#Ve0*#zg-f2gP|ag)$9xjKrXWl%vNtNn+W7aj?8r{!R8< z%877eNf+lvCoP!?snOK52R|xjp!ZUY8>b);<-x6AG0)5gfCb*1x=jj5O_mo{4|LvA zqNF%qSNC^I1H6hO{F_nsO3tmenrxa(*ak4~N)MB86Nare&(}E;M)_Si&YkJHk<8od zy6b>pU8G%yxKW>V#6vWb6$;FgT{P0d;!Nk0s@QP}Gd^k}&YwmEl7fskhO@HaGXDjQ zOyOm{^xI(C%iy-hVz8k8{O492p4!^p%*YVw>y5f5H;HIaE3wu*2rI^6`CTXut` zH6(XW-&vvU1JNvOF`@WlXO+yxqTr{m{Ruu$=%ZylrS28|Ow-yD)OV7g%$)_xoH(mA zx>D!fp+zB#@}@zmY+ss*t0vKG?sxL*8Rs~`p$wKw?J?_e@#ZHL^@Pmh%=)4>qN&L) zbb+v}XiCW|lxr6A*WK;(s6{zkXYe-GD=21`R z_drW_ltq1Nw5Fp^LMDr8t>t6hVB}?eArmy2>apzkj{?Tk#l}Uf`kpW-DI6$hfChpd z6&Imj`Re>`IcFUd^=aiOBUZ<#&CCBNjfuT5dnr=Kya`iMYz^@9V$RHwVp6%BI-cN= z8Tw0VxG5N+@0Z#=`lBb_g5mdS4hA!3BYHVqw^$>7a+Y50sn;mQ&L%kU&PVHoa;CB} za*~6VlalJ4a~(gAVBq_8QI~y*w8UG4M`A@^OG}lbW#-(_PtxNhyVt_{ZT&KY(%RDz z^}p?JUdIfUd~ZxwGGTk477lLy3Ghc6SS{9AeV(KAj9Y(>^BWO{+1}6o+V+WU{*JQF zw@`04i#s4Bb19q>@aLU9q-92GuA{GLUOS3dtn;u_gSYF>jBz?gubX9s{hOlZW|m{j!l#~wPp3iBKz!8IO4T;z=iU?>XCXzmgW)&y&|TxwUM3wf|t$TOzTFA zR2PgQkt4d1>bL&NzRUDJ+fm%*X82|h?f%5)`G$K4>|U6>qI@DC>3+Y>tzWxh;sz`XGZ<@Tvb&ZnlbK0j)vPEvNUXpYWS0Y`xo6?WyA zabm7_nxW2?eVFp*8MRthXVp1}quKmn-KH1o4X5V)t{r2wsFXS#-NLAwc?^=0nVKE; z`9+=V5tedONA??U^D!9xavf~aq?mZ=pC|Ap+J=%F3~}*xQ8=$?UjQH=f*l-JJ<+8) z{Krb$65RFGV1X4C|9z}O;u5?ei&xy<|EyP>@}lU_j9?l#uL=||Sd;O6R99~!zJrm+ z*5zIFGB2)F%x=3FXHtj1&HbTJ|6@vmT*)djCqr7N^2t3lxUAF75wILY%-Hek^u2UN z2MsH{zC-?N0OOx{WyRN8rWnF=pozgkQ{lVVGm!G@@efIh_pm9lk2QL{AG32rUf5MHp$DeYnEP7{kQb)jD ztVM=rri3?;7tkb~+R-$MlnmdZXBhp-M9=)t?=&`Xjq}o zE8&OlZW6_Emabjtljd9Yo(~@swW5L>v&sxzoqRE9p1{rNJPj{#EA=V$;K}FH#r3kE zwgW_Q688b~(!IpTM<3ul`L8+)WT+1UE7@UV<`ni?mbaYd;3TA%mGjfCzm>uWPKC24>kuQo%Ai!(YiS^MNj4Kdt{dQ^>UB9fEtvg30JD< zVk^}_@BKTW2qn2%sg2vl@|ijPqB@|`H&VjaT(ZTeb6>xi-qUV9#ceF7oIYpJ9Rrb? zEucHAqU9So75U5zMbB5{6M?V=2t7crO`n?8XRnKX4rzNWj*hBI@9uvu^{mn{=Q0ic zC+4M?T9omXUs_8^Tl|!tG8k{toKu$80GfTbG8f4$KZ%6gBDIJ~IgJH8P~FW7-ObYy zHQ~DlvXi0svgmBf8SG6ZXJL(qjT&}*6uX3Ivm2h;APIpT8;G@tYyl9BkdU-pK-)G-3F9)FA}Vh z37(`4`F#-n6&B~wU=Zh_%O75#9~}1#kWmSE6<4a$Mm`^!)3O8Ycc)LqXr+`TAGb{P zEU+`!4y`14X*Qkj2pi`uNSMh^&ou`X0tx~6XZBho4pWX**L!UDQ$z|Z#=tCw|1C2V z;6tC>FZ(6)GzYjSd?ooD=s#xu*A=)inaprJ5=^$O9KQ^_SRKREt(C5BO)T{|AHzx? ze6;Fb^f|sLHwb*Pg776vT``kr62Y?FWP1%p;sY=C*AkL$L!W2YhORsL?=5ppWMm;< z-M*eCcKZQCRdA?UcM{pOM)#aSr}EN!(RiVpBOe}3Y<*>rq!q(R_6*K(+}IdXia8zg zmKG|L@j!|wdJ`bqr~JS`tPK0U#pHh*W3Zkk?Ckmm26gCDTqzGpdEv)kI(H(c1$tRG8!*ay#i`` z`{yTX#d+y|)8CW1QI*|HO5M54$Gz33lufR0t?#4V*rEbWJ&E2e4NYV#NLi_L&8g)m zqUS3PvSsE%w;}KpoHj>qZv~AjDer8srBz5*1>x(F3dSKH5nBYiBJt^9jWUF(nB7cn zS@`YUvAq4+lmqVcF5;U#)279dvr~+_+@P8(bF!Uf==<+&n<_s|2y-q+bZS?@ZvtWF;gRrp@HW^=PR} z5%(24eaTv_v*A1uww-A}g!?rtMsmG*sLTCqX?Rn@EuD=jX||D>=H-Us21;*GN$h%$ zN@S))J`zdkFE_f?Ko8UT;3jx0i)#f;(V+O6f}Htd#k}w0{xh52DT-(?lpJHYb+E9#yvNZ(P?cBEo}JpgI7AQFI<$4(qyM)!(~lw_lj27q z@e`QFvYclE-g}Rx=VoaH9i{MYQ2(2>bhr6@uX`z3zfxx7K=>_0SBt+~|0gw3hc+eQ}ciuPXxLz4m<3PfPq|Tr)GP8OUZ_Mv6u;R0v**+udL}A3RZZ zYyOmGo;cU&d}rL_q95{aZt^H-!e9zLqNO`&Xndr9W@);aK5n*(&r^Q%g;qH(#Lwjc zaVz3}>6Q3If2+=u2P5O|4ZA2TH~!b`b9!o4JA#?Zm9`*nbqV^Mdh33xleq|jGQS)Y z>Du-FgnP7rmU=QRITGu4&N<8=JUlaf{>{l@K}#NeH&7sb55^}6Yko$)K=-wXs4iEF zLq-=iP&R9#;5@MpEsxFS)A>?ulN@YG;>?AHn7>4n?x5n!rdChn`LAjHa5s zDz;krHtn5Cj6#BR`NgHfK{a8j?7UI!V8Kl-nHcE1h+(j38rsjX)kH^2>1*Q!=Bl%; zcOJYz*99^ql4d%Ei}!fyN+P;V_Gea4o{))39oGRUvFhvBIvD`F4LP|dgr1}=C#&&i zE9tJ5U@6BHkz4Kk&tTD_p4>Lmv@z+!I#%ufWy+mFeoW30o|&(2x#mbuD=4T-=7hM2 zxo%B@+n#_|+8ECLbc=IS!5%Ks(so0vjDvMqGc|SP97(tEg4C=}p7{hc2P_9bb)xjS zTgnv77e*<^fUv5~ik4KJ<7sZWRP@W2X?qZxzYFH+<1{d%S*O;CILHKKE;olo9S zVoJ_aeocreA(|R*?Nk4WVYRGRY(2CS=v;q34btSPW*dK-8U5zea=Io&ODR9y&5`Ao z<6{->GM252S$YReCpG|J%%RwkKJcqcW=Y1%DZnq$u3CM%LJi;OP!8akluz(swVEps z_e1VU{3|gizz3}_>y<}xb{am<`X=t^;FFp|=c%roTA_TNpvCaFjsg33u(98(NnNE9 zKj|SR?{}|s$ZGCE5*LXJ3F2#N+3)#$w&9$k!*V}kcXS^D&GnhWZUDcf*$?azi$2P--aiJLca&MnQ?6m3>Y(yIS{i#^y)GGDXIwEoQ5y_@`6~78c`T*0j4% za!U%tgU<|GPv@PH5TbTqBH?7wVy+(}?Z?Prpb$KXb|j>IuvSsUY9cmlkP9U@fK490 z)f1-!Cnp#Ur3>I>SI@wtQxn5h70QXwAtn<+s#ij}LTjuSL?vAj@vJ;6i?~7rZuqk& zF1x&5B5Z8$d)LPx$Wf`H-zE$Z7kLK0uED|iwFkLQ@j1=??<9&hkNB?S&z}a&L5J;rYbsEOI(LN(*)EUC9Guy-~;Ow6rE|wAGQNSTX@ToTqPNjN{f_X~hh6ZgaP{ z)fW8e;_|-=X&T#JKE?#Ol?=UEE}6lR+=u4gv66w|fgD1(w*m$6r5QaU_z=MR%J45A z|4xQY9ANeXh*6{H&#>M*>I1>zvTw=NU9IJve(bE8I1Ds;bLhjzfGpbUp$Iw3e=Pjk zt|%04MG&rKFS{__z3jZ|hIN=v)7DvHs3a8<2?RzHx05$YstE8r> z@|lf#(9px)9N}5Q$^yO1tYd$(g$sKb!}ZW?8mVwo1HRF95z;2KbR}hIAqJrk>BqKV z(w_Ry>ZKIf_U&>oxvOd-^-<69_Tb9AVKHF-c=!MM6zO^qqai4@@R3PMl=X1vl zP}a2C0o0WyE(&6kaGBtT!4@jj2;=Xja0hrGczS(kH^z4WVuH@YtsGdH$ zrG_8;H+l3UD&HrZqHn(b$tiCnC&0V%k~aO-)>(6T&}e`B{zHxy(tNLi@72^+E%1os zF8~b;*7pw5RU8WrUJxAe4m{s*RgVP#h&Asic1;t?&N7}XHQvw|!CsZVNw$Y4-2`Lo z*QleOW9sH>Ztqox0dfdmciUT`ug3|8R3#1axYaSQzG!hsv;UP%q7ImR zd;6pO{Fje1>bWW0i)m$24xzBtpUBV2a7XzBFl7QF$V^=6p5@-IVWvo#06J@bozO|b z6Hc{fkh2YSau@DVf-U8sqnbt&ua}%K35;ZE`}o?8Vs)?D9jDlM9Hvk-PerHQuCR%IriT@QvJIgU} zJu|4m6M(UY4R6`ktT`V0TZ&=wQ1xc=r<;?0|l7jQWU_v-4H%bDX$_ZQp0^oVWN?CbUxnE3vFSKzHguv@|= zyX(3VcWye@4S=WRtx&6CcO zKY$aK*5b)?g0kjipqiQUp;FEGlGi%{E>pJ7z&>YO6XMsxap`n^wv_#35mON8z9oCK*BMlO& zMTeUAIGafh<%9vPX6NqZ%&9qIfca&O{LV$dP&(_N9DBOfHm|0ZSU)&Rqf4};2V3X5 zY*)7M0ECRV%qET1&+Sd)#^#6b6K14&@ExJ<%k_TkzJ{Q=T%mh@bBKSXwGC`Te#~aK zKiPY78yX6iayCwRIkS%BD2V5bV9b32E0;&@dLR7GGB=b+Ug1{ik)JVeWtEqd*=6b^ zh8)ZiI_Jf-{hmfC+(pMaB^}u`%D${tX=R604K6VW+%PrIa*)0Jx@KyDeIa!gcct=t5;UF54O0fs7F4U@QS@}ZGRC-`+g{%H3*_5N zDS-*<=Nl5W0-ptKyRnx!r$Gl+?-#Um1{9%-tO9n>?Qv2^0ktk4`FSFiilL)v4o(k! zJE=F(%OZDxI%{=4i%7JK%j%vL$~-VR_b$2w3h%@`h%88btFax@RQx!bJa?Ic`mgQ6 z?pwa=BC9C=+xN1uiBFzIH9^tNdxpYjZt*o7&IkRq7+YC)^QZCS(RrhpjZR0t8`%s1 zlz6`hor9vozumnore}k(I(|)aqjFUF0%KJ!!0%@Juxx70R%!b6ui3=U2P77DV`&ZA zgQ3Crx|JSBb-H^omCB0L?Dz1>np*vl-Uu$!mU+~CzZGwffxMc1Ldn8o(B>B3nFxJQJww}3kgz*Po6v--^M*5FJYQ>o|n#H6=26);g zmR2{f+s*CSm^x>{ijO-IPl%ST2c}6A_$6^NQbM8dvrY}+sRLl<=4nNC418Q=UmIxT z=+-Ji4t@J}nxIlgx%WKZj@MqTg zepqm0P(rTbho=ZPU?l4j?^S`QyD@y`PNt7EjwBzW#t|z+>6j4o=4df-Q7~-xgy;B5v(Al znwaovG&5nZrG$9&*q!q+*5gxJTCV>et0K#@im3v}TY!HMc=^Esct``Jv7JHw@?h^K zz>&yM*;kx8Z$tR>V8Ss3p~~*Nxi^+7LG?$F112V?UeIg6z zj4*Losm}@G`S3(`;g&+$pEN*;@rqYdlPA3_eOwK0x1bqFyXxG);x9uPSp?4ABlzZE zYdRzC%=sTYNgx>UQ!$5CuVj)$ohR$YgddfR(|s}1Mhzpyq3=ql9A|gWF_0D><9kwS5b#64QT z&vpHLy}ZrVzaW42Ppz(AYu&Q?9)m@&(-*Cq@BZs1uR1mACg&1kInyXYiyU0u-BUF> z3V3u5hNL_?!P%c~AcI?{fYm#nu$Nbj*Re)f1x%(P!%9WW_UPBFJVt=M`Lw5StHMhC zO*-~hfAgF+p6qTug(mSX#+^$X#s~D}QripO-2FkJvW--}5)|*tDxSy3zIxiSpIMx? zKix!Jx7-g4oFjLe&3?sdm^8L{dZ1cL_EFMUy|ZVaSxyV#>j040X>iUy3Vrm{RM1al z>Y0N|_T&!fptpgriu(Gc#v#SgvY3oC4U9Xw2^c`U=hHEg(y^X8IszqRDp5{MabcUyP&RePA7fjGu z@AG&_l2DLgmG6?=bOyIJ`_mQbNUk-;>oo}88+RzDQHyK}0dMvzPU<_#RZX||Y6r7+ z7-zQc`$fjXOWzFJo+`_>E)u%64*9t511|shW_;IDaoAQ4p+(`VDivKXYZSxgebGSllpPk?GQ%Rerm0#kzB|L78|>$IUUL*bw#c%@2Zi!~mt0 za@RuDdt^yi)0Ra7MD{db*G@8!zSQn~7r*hY&R+({g3Plr8a#T(UY^F?=^lK>1@I4n z*(X%?^^d5}_|&Q=vw$8wdUex04?{gGC{FGRA{8>)%bK0XUO65#sTisH(XN2OYrZA( zF0J^(BhCVBi}{xELNJq7Mt33WmG{{k52s^?XD(0zEXwENcb?6ku%hRmsqnfl&Br(u z%_+}%EC+LRZW(Fu@kK`E(eBKooLuZS9utnE$~kKgG;G@X9I+8t4$_)e7EDoVP_d&K z`?J1jX1~WJZGU#&ffFsaFH;|lQw!%SFY^P;;>>3|_5^%{aedM$sFszuAX=RzhGx$^=O=WbVdD&0VdvBSQLj6;}$YMu(;DKeL?O0s@gjDZ=Ip$eDM~25USUXv6l?B z7U$D&yA@62XZhyqx(DYq2&sXy`1g#pJY1B3)yjGbjT34&(B%iWXoErQ+&-Hm$YP4q z#J<6?|D)f2CRDI27&`q50lw6fb#&Di1tpJAe0lOp`Cp;Ch@pA^mvMNHmc$$@xaWfJ zMHw&*CwyPO$!?USbKmDDptJHP0Ko17C7yeyl|dAG30X}c7@ob>z$UQOz<>V6N6l7S zW$D3Wnd81PAD*rRs0=?B;NW@oXn2Ic`RlwWyW!Osef^SOD%V%!$Co(x7}j3TCu2_~ zp8mAu0Yuh{-6+*mTFoV0j-)>u3S?;@lw@fx?cj{Dz%pPGIiNvW9D3#?dQ{%IY6zs< z`giIbescNJlOEt*%NXM^C6Dm9H2zdhyOYeI?B@`D2m>M!3?pnGwOk)c2qWlk&Q}hX z{(Z``aZW^ed1b-^#uv*Opcebv;jO7|L69{azpT-B_J=Wn4qZ<6+56$(AZNO_ys|(R}=n?bu zCS3dl)g)wV##T+*nT$BZS%h3U1PPUt1yNBS|Eiq`qDRRSK3jx9$(6q-`Q_m@4zw(g zhLf>rX?iLtw%Wd3QDUpb&d+RTTPlg-4@LT92FQGB8Ns>G0C^Fch-^ifHTq`Gh?p5A zuE8}3^AW+c9NQVmQdd{jr7^{~|Evk;70nl?r!`k~XsANC-8tTPhWFBa$;_{+G&orK z69bU4(YX|-gk(^-{^i#~iI{2!Bij7oAfji->a(@!$_{RGDsCo|?#5-g+c6t2de6aM z2#{MF6vg+2-U2$A+}hw1c=n#`Jr$30Yqpnr4?SPkk2F7r$mXS4&~Ki$ZMG4_@~HqB z!D9nlNeBG_lV|g<9Y{Tq6teS`Ov&PZ9FLyg-`lq*$>#?@@e(|6zIwO!H6wGL>rOKV zK~laKjWXC+70V!YD)VTReD7}czU&NsR?{l7A>e{ne?cxdcxV|+ckT5r?`#C;0oXYdHYZf33&q0`q0Ith>^ag$#C(v&*&k z@+}bI*y%#$z~3gk-_H|lFQiz1MghnKK=F=T#|52 zw&KXEiRIvO?;^@A%Qw2G0s8AQ2@EPSZ>g-8JI*k-3fJr{^Ue1&`~Km$u5Kf2cT)h= zaqi^O4aT%r%z)C@ID zcC7Z-jXJban_CYDS$I5~(;!X^KRr#FjxfRVu#B58lpUbgo~`>L!+ z2hXG^J$gmO7OCLE1gyE|zLiEYDH_wuiL4-et;{hVh}Vaw)gWw{a>Nq~J51{kt}~pp zdm*B5Y@>5yaJ$J3USqMxRdF3d?H@-$`Qt}tLW<1#%Mjz!w{bUl8*-yj3)S}Wl7QEz zRLb2lrcEb9_L!67q-I|{0uU2b49 zg^6t^wkE5xHx|2d9VaodyxL(9l&yu-lU$tQ4XbWAN9UDMxMm+EM%;5Ld_8y;a{=@xZtgx8BcjeiEXD$CA%`PoHzVlTh`Ib{>nqEjqiDUm+wg+sJ8 zV(qp|TfBUnI7~iPFxN{nepyf=F;-!2eQV-E-t$^uSq@8|KSa7V z-LU)RW`thUkauDUf;0VTnCIPq1U2AJWNpviP1F^*@En=ZeRchw(EaLHeN(XApYwd% z2$ex=z?$CLyFTl&o0T%p7Bwv@?gwx2lW>a^DA0|1*Cz$o7WQR5;De0r{&sz#KYvot zJ7^RZRVP8dRARn}4`VUk{y2M@Y_fE$Du4x9@{zM4$Dt2VLY?kGsR-YKa|(5 z{K3v!BH98F_)34Zf}HH`GJ4Mf^P;J}!=9c^Zl@3;UZ3&r0^C-$rO~>TrQe8`%!X2Y z38v>U75?0&UVuD2D3w>vw9OFN4Qtsg=)Tx}_bCo}`D~mE3d;7lHjnrT_;&F4MlPIT zu_3d%rs74DAS8HVpAT_uk^Rq|jhMgpXfkVygK1g#Y2#Rmb!sI7*pKhq@q| zSjNZj!pB3*`~(~iWFE)5Q*1L?L{3P2)Qjx#0*ro$0s}-@`vxEA}aJ{e>6Wd`Yex-K%%~3mnBp!z5RZqfQwIu*~Rs+8$<9 zt60}X^_hGR>rDLn%VPl-l^~Q^4#x9dS+wB@OZN#%!Bf)A8u>C6TjC|Ic3jTk zE0I5_+@3k#ZYA07Os~JQa3b1GaVR@#8tOX&wExPOcd80#G&!7|G5z)`?U5Gsr#Ob- zj&Y)FAL5US8XanSy-^icP`Dtoc!S8)bx7^t#zn0%QbDnfEVFQK*Fd}?DeT~m+znF} z*UUL^*0?5g6YDX43ij3Ur`h{y zw1W8c64a}a@)wj>m09hZrJ{|L`?#qHP4xGw2GHej5ac2~ion@y(*!jyW;djogFLu! zq+(AN)`~0efZ_M&rSAfE(tktN(OAeY?t00sM4Fl#EBnt${EEYq5;Yo9tZQ3ePx)&t z_M9u|Zvk=5j{-S|X?jBIyjO8zT^`p@!>EsGu^>eDE6~ZKSNnX-PnWhMp`@aISgj|<)NAL-Sk@<*8l2Ns0^POaOhtLc#5%d zFp4ZweK`$WU`Cm{x6N!g$7GnJK;EE+hKuq<-%US0@#WX2AqAvn6rrEsQi6m+6!Oyt zjq2QnuzNlR&7f%4!*dj-WcTX^Rt_6vQ0FHwWC~$V-XAmQvGst;?!o5r%tgg*Io0&R z!Sof=L=Q8g!MOnh655iYAnzfL0X0oIScmIOMYt091{qq~m7mQD$d^xePve&~6fbf#UBm_F{< zFi_DEnTw8&o|jkC&wP6nHdvdEgE}{-GqIZYwuJ}UAb=etBB0_Ygczim8SQ78UG-Z+4R;ph`LCdihClxF$uy@HMFOE zd9KS7(#{YT$a!b?KJky4$@+Ai{hbNsz>}+Q(4L)}LB5~CLQ_ou79r?=LFB8T`Y8SG z>?JPC>|*~MIy5MMCadzwg$$(9g-?GDIWFRS+E{8F8BE0=R|ygRxVD%r4ysFgp8*cV zB3nf-EtfY|yH<2wHVQ?5Viqmx>k%1zG+QrK7_?0d-8aSU@VRM5QznsKCB{Q%6-QIE zj^zwvl=F9Y=}N~;WFH|p(X<+2|KkS%{`{{WbhY>d0RL`O^3?GE@^y5rZSAZr4E4+` zuTnnhmY>OF12S39%GTb|*48F6yYKo>yTPArr0Jvt8_ZZjbQ7OJ-zvcb+X_7yt$Z$) zJya6;wVL1va{ceQk*N{j%Lo67If~VS54r6tEXXjHu#*M%ZzlGllRkFC^)I{-<*_|i z+W`{t!r3ZBzNWv&Sop`rjqWwC z2cLJdD&PEmeQO!IM%h`Unvu$_%dRsDe<&0n zpCLo=@-tisD)Shm+dA4N6eZ=YHyaOlh{u@LE=)S@(ip!5{HjZX=1HDcbErx>4l_&M z;kTOT(qGB`v1l{Y74t27|FS7sA8p8@|z{Y@46?AQEylaEv^ZdD-b}9tH<50qr{;JW{~NaN^Od$&a$?&vvbgjE=6X z7W=GZ`hWmO7uY2{?p?H3kQpW5(huwv=24eSLCy42b$^L}??<@gl&U;x5%%SJV3F|J zw41ZI>J#f9bKiQ58hb+v9;bz+FPbz5Gi0gsh;u|!?9W6w)TPWn3NZualf+@}8U5x+2Z>CG!UB{{1Wnm$4*zP2qXz16yUA`n~QrN(iU5$&EgAzEmq26jvlOfLS(EQS|8cG-V$Y%fFym@g8e;#cYZ z$xASpjX|Lo;9U?hr|dH=9x{YggXERu>f@iqSgY}wd409Aa7x3o;yR#8TvkOWs$WzS zp)TA#GZni>HS6NV@flx(QDE@Y zQ2h~q(2a2f?`@I7$KnGcV}E^g*iKD?W%XKvy(;`7IAfSrJ`KnZdbFI6IhKm=wdgG{ z0Aw1PUH3g1Tx-I*Rlc?FwH*^LHOizVN>ms>4xWV>{K$=!Pk5WioFHGYLIIdZP~Oay z5jwcocn9%0Su*x$!~kWCjL7ASF?Pu1i=ekAQ!60E9&fO!OFNdfrH75p$+H zW;!m8^6DS`G^?$mX`0mbUqk58j}`Yi9;$m>{Wjv-k|96BPEA!4uFCG;+W(GF373}5 z%NO0(wR>cG??H@{Y%q5sZE<>ZV0c<-#9{7;1bZb@R^jRLZN5q7l^ zqH)aNv{&Lp-+_u2(B$Jc>nmFcZC;aQb%zahnZF$`Oc9;nCYdGV6mrVEyk~8b@953!_};?>-ahw|0$ zE~9?cJ}rOcgd=`7shx4PH>>+oX-fQgRJXfjvUC$GeB&cy(Md|u6w=$XWKQW!{lCgh zv{Cw!(RYceK(6oR!pO0YM%myOuEQ@>}%k?;4@ab@!&3Km)n0 zoL-*Y35Q)jW6i3t=&{BNgS~=@MI<4?b;5dwPZ63hGbk1i9@97mmH@o8{`=YhH^~AE zxt232im`vr%@+Bsz2*S~$5x^E(8|q_E!aT!#uqYR*6cjdw=-my$P*)wC3^@LM%} zU?auxydBig(cxteu!ZdyK`>iy7qgE+y3VDZioe?RV;ItbhWD$Xvc|BEfgI$(hSkN^ z2aTy!eq-i1pInmx+~C)+x&D-@1j%DxVJ$C&>5KR!n`l@!tqKew>d6EasJ?MH``dZ> zagDM9b>kejZKLl$j^fO*I7_9-S29(QYC-98#!#N*7iY^mq+aj0SFvwsEmKg~EuxOo z=2lZ6J(`PSpFU~_RrYQ~>hIQ*C_2>(?mGDl7(G@!%;d4(Z?yfE z7O_fR+v0*D`#fws`fT4j#NUqBxh#p1e|$W|;g8|?x`t|g^lzIcgRbTGj+YY_OB*ba zEISAaKC@;m>GBhDIm0I_W{+2vAe9`lzUM4)y!7A#f!-%8N4NA}?JoHD+D+UaRKW`n zk|Oe_z_Y?lVvlG{w)^E=|55d3Qi`4q5$*f2R-8VEx1_~eD;66RxS~?8)p6;H&>v83 z{+lJ)!S;BicQu0j4VKb$i}yJiE-f2}aH~fsaM$5_wKqI(=#@{*;jXFX*o`T^p;fcR zSbMZL));++(@D1~^4f_eks7586iCw0bisXJHRI0vT<0ej3W6WUT4f5!RSEDh{864< zpfZ6$H()(BADIluQ$M=jP181(}*8&+&BeQx<7q2JzrHsY|_b z!Jf7d zvA?QTrk>%m_owmjh>f8B4^d|w*3=vS{aGMNs3;vG zrBc$(RFH0zZlqzvfWau0l9p}|iBY3_gmmX<7?WmnkKVKI?|Gizs7`5T@ZIuW5^Zz4@}-!5k*n z=$^0)zB07Glm8*tvHKx!+SUHv*mWu5l~|?R%|38QmJl#reChAe>K|JaoUS!>wY4h_ zMbw+hKc6QWT=$PFwmDlI7@sUzmU1E`0<6LXV6HLpJLI=O+-^u_%eK^_#HH)+o7kJR zQvcVqz8}aS&ndOYQF%8IVE^ELG@`+P&#=)KFzCJkA=iFTyx8v{TNrWHaGSSt!*x%O zZl~`dkBP*%aDMt*t;~yXx+Kd1QhaFjx--BuF5y6{Bi#5F>WqYS*m`cJ{jdg7W=(nx z?WYZxkG;7%zrMjjyLh)7t|xD|UHuSu{<1|Lzh*ESiVa9wSVi}6Ul8uYR#g^n7t()q3OAzX&6-CMX_B_eFW&U|mq2e&j_+=!P^4gh}fQ^RNZ+CMKJ9CwHl8p-dcZbu2b z?L*$5ZB#OKrlWo4B|48!vRa3W-GR-H z9<3^YYC?BO=5n540Vg#w`KCl8HgR`5!hVOYry2YZEFFl~`!Q>3nQ zll!n$b|@?M|3NQv|C=`a=S1YL)9nLq^x-jWuO z0p_N&)0~_f2XNL2Ff|y;dhR4AeX`4Q3FzB;9d%j0#~z)j)+jvJm3IEstPzD$((={a zAIUiTcQceGym&bE1(y=llXugVCuuQXVY(Y@d9#Te7|CdTyZc!%a zF)yFqf->PG6F=DDNR%q_dl|i|$%U@(E!Rc|w0}WABdKI4f7#mFLr`+p*lt5$DDHMi zxU@9U196&YH^PMSz?rIKtlX|Fgo#SWrGVc49VykBB2!?6f0>tS+3>%YR*kL@}gdb6*ZFfpvRGGQi5(?+mX9I~(`etx-$;!4xLkJnIcaSwlUmV9Is|MmUV zRfkxXa<#evUrbI9>{PT|y+|v+_j@dTjI1s-ej@KAVKOOFKVQRoIS;m86J0dOJiR`& zo15^upQ541B=4FmWUSt7FWv>IUd5?8m&*71D}_aVSSvBM^_8xi&$N?yc`9_=|Es;k z4t+82ieI^8)Pj%xF1rs_?=v|1t<)^*PE}N6sbrQe)vULiy**9qg|S7n&}D`@H_c1e zgzk@T?kAt|dVw8p<9e7&iNC#+v^WuR;4*69 zFYqdjn_I{`;$Ig8PH@^tx)Gu;LwAoNic zHcT-Y2r<%uj4n!jkN5ck>%Zy84$%RGUpCEUt;+sISs49YvY?P9?+V zR{mRJLrslBxchla+%?qNwhEF)=r=zsuVN6cpRQz+`q*ACxGijE;nXw&Mb)*|lvN{h z*=~g!i%w&{6k|YD4{iS~(4yFFq2`AD()qA8D+7Ncyj(iPd1@s35uq zj%%rNOq?X3Gs-pBem25q4l0qB?pmPKp{P>2^1zQs0%H0-!(mv00sAvLdcjCRNf`N1 zXf{m-Q<>0Qjr`=JG1^9(#CsWB3QB|~?ee9f@9emXXX#O_`^OzrAjEgS*$Fv>}jTT^Ik)bf96H>C*Y~r z{9=(TG6*H$yiJWV1K#Jq&VKWxUQ-8~r(TD1*m%*q){t5Ub*L3uth7H1=sH>5%Cn<$ z1b=Wgc^XWx;OZsjN6Xj7+DKrn6J7Vt6qI+#=P+NTezo?GD?;eVvnn#;Vp%r0;EW{^W+uDB7YiaKKDbs@ z(`$YB&0}GadVTO^lAn9j`NS8} z9z4~86f-2gPN1fPQM!EDw3!q%nZJAdRSa{y&QV9hi+V@mt7E<4b+TH#Zha_%33&-O zxQHm(e#{R$gV)G?==B)x{f$u$qDOog@qvjZ=GXrIsjI4*+ z1?f*AcIeA6DuoRW%t+(U+@89!s=DQ6w@!IY-hPdZf9zRgcsp#+S=CT|PbvuCH(rSB zS-5v`JYVK>u%;tlYuenFA2|5?=M(&a(_6horbLcWs~Z_vBZLC-c)l~-fwIX>7*hU+ey?s!E+Gb$`p3xpcG$@ zF70c4BPEl?%eXvJ!EI79sLg@I3%HVXpRdq8HHMR2G)5@j?#rP^)=ltvLG#PUlltG1 zf-y0~E2{-jUGX`3TFHgSE3M0OtKT1&bo=Bq_A5+}_+z(0D>toh8iSPR%iPzFS)Rsg z15i25HnM^4%%(U{uX=ujK#s-^Yp#%J_lb=!MDl1T=o=qkku`wM?7@>K=l5}1b`dey z2)dEd^|L?j%~4+iC$#2k1RmZsN$Kz{`MwK{v|y$M;}m^nRHpalv?=)epv@e@xAL17 zuibOS>nVyLc3+Q_Rh6q#nKZFKVFqns`T&yl4`RaIy_gy_!k&H~G9oxP&t@C-@AOj- zGM|}2WguQ=X)uCsXBv)7y{9*G<2v1YliAn6g)anfyhCoc4DlmFI#s|dLdd?=fc$Ma z6zf~dKS>SI9u1Vc!Kc!L_|a@9R>{F_mP~r0)qe}=EqsVz=zvwZ)LNsoV*1#s#5tE- z&i>ixs;NRm)T2}hs@1hErek`zn4Ll@ZQKJ4>-6!I{uKcrc@Mt9+^#ZqTv=b!d^;c1 zY4Mhg+&1d$Vl7}Lio;JnT5_I)gtdnq^q0WJxX(pqzRR%mBS`szP)2YFqFK`D*XRKn~%1AdLI39OA)mJ3Vn zM>*ze`o-JlE19#6Ai=kPy-mMuL~?k%y4CtcqEz!n?3U@^K?`-RRW{W4%K6uB^zJ^P zNeAt$8;uAYiBxl%nZ95Dg${iI@@`l;M}Sfy2=Dfwa|1VKw74wk9P zGvt>L-4e`%#Tgc-b%X!e3(c3G`7vM7|2n)A(1&N?xpsvg)8Od#tK4$$*0QXK0;YHF zl^l5B004vOMJ@?izKv}R*xjqLBW>8D`vyH6ZGsb7I33x)Uf&n9n87qTbiNs`hLP8$ zjcHsBrThL=dNy0{a=hRW3c<-t+Nxwc0! z9ajRi$aRj?n*(m1bqhy z!VVAV#^D_3$~ydbSM|gRXidqQ1k&Q^~CHQ>n&%7{WPg zN=Le>v|-u`Fdi^-xEL*rMLBcT!n@ISJkGPQ zRbeu{3r@&VL+J66YsH?r=U;4PM*i7h#0!lcWwSl-Wy{1PUbU`$4o8isjB<@t$hF~$ z-jv9H3q?E>f(t;t1wjEr4n|ElG0@@udwod~2?a@vJ_8*wi6t7P2ydeuYMjXZyJVVZ zMrnKMHJ$-y0w`zq|Nh{&b1ZKV_O;ME`PN$ozA?(~Wvfbs{S?_u#iph+E>!3cHZ#1M zu1YB^yYgy-Z2Hc>)Z!?;xOtO`sVK&3?~Tl8X3-$9aYWRG@HPUv&T^7RzV!p}InU<@ z$xkCTjY2o0rdA7&-ifS6AG4-MyP=XBG|hPJc#nr$qvV3S59XTG!~3u^<2zFH&bfHt z+(?-(vMzuITEu(G4KKzKbZET-@wPciVz0M#1|yAw?6O+ zUx@1)CzvBhdm8Q%tx$oHx66<6vTv^}%uZ}W-+3+m{AP269uBh&6s+cO4zpnB!YK)i zeO{xX?+S1zbMel>lfP{y@b3#fhXR6IPpq6@6ZhMO@GjSgm9=oI3^}8%g|up9-OV7 zk-d<)+b+M0%slBppQk2nJ5J-$5DdiPv;K%7R7KbL=G*P^tL4%@@KxHI2(0A19u*IliLpeY`*v@k%Ywz9yT3KF5CVSVCN3{hVBbTP zk-+BLe)YwzS6g76hUG8YweWG6LQ}zp7?Fye!2$#^j0DM2xe-LxMw!7?_A)D=0pSSl6@C)7e*Vmyqn0(p^Jey0{s17sEl%==~ z-JkH!Kl=;{l;3gd-88vXBfB%lQuXV-;W3`~AouSQ_crRQuNWBJ=Qt^q%>BA#{0cae zhFNfH^CivFpf80^-s+{Y-b46YcBuHIgm@^WA6(kNg=Ji z5^-*@WA5})b|^;ZDxam%-G^Ru6@ev8Y64v?ak}m?K$lN>n)K+@JWOgYPlXsG5b)qX zE6k`keB#Dy|yLb5zn^_|-ld zzpKc&Bzpy+9dB670q$X@oK83La91T^w(f*ziyiW9m79wfG`8K&T1~ThH9M8t5X)`R zx@Ur6Z~pD{F5qCd(-tARhtQRSL7!~cs#;FHCJs9e?hNnd7mv5 z>$OQO!vtd&XK~uUzBO=_quJh~!q4=ak#GIAI#y_7n@-gP zwrY4275mo!#o6{DG47<5#JM#~%%Kgc@blXB&7$T`f(7No9!Xnwi%ItV2Ng{dNx^h|dL~Wnh zX1Gcgj+)DVUgh{zrD)o*kw=%3p1{nsEcuCuKmxX%vi2BL zz}q`7ed_1Ql2)W?=9ku9V^%WOa%!L}vehJc7|M{n)e|e0ar8u4(b$2Z7R8T6F z3GnSV?*VNHP|Rn~#eU)feHxzIoKjt<&1!;$u{eFdzKBWCY#0}yz$LPu80r;K7 zIVz4*nD&L%PdyqU-JjZAqphcjJklo5aYW&ZH@eP1$D!5CW{jcUyrkr>xX3q?4|nO` zenDqsR!$X1&?;qCcY5Ovo6r3}9WnFs*3z=a3w(0EI;#yeh`>ZuAtx_xXg+@0JyyOf$)lM@5mjq;(}fUlt9@nMg(0!F?7e}pNpD%37-0(~4`0y< zNiXw}&JK5Uf|gi|q((5z(LO>Q`-xvfSTAvg(1p{@rWqB+Y%gairZ-dql0HPG7^au3 z*?L7eX(vWk+O@{hY__F!^}R=an1O}LGV@DW*BJ`KKb>A@`6;QS_R)b5jt}6okr}_4 z(sT3WbDpei4F**M0NUjeGcLc_4RP5Xe1&frZUOVl1TOyUc|p6c8${m#?^W<)-a9@U z5kuC+pq|1E0uE6Ow^gJ%VC{@2Taf+S0(p(I*%=FqP;BDvP+xl&uYCkfo(53Wd zKq_s(6U#m^KBO=sF-G>u{OJxPIOJL89z^Y1ais=Y@{n7tMQN8Fe!?Kb>2pvKZ~|6&F=grM)B5-g4;4f=!fG%fj>R zWYk2!Ba;tU04=Ol7hz35>4T=#RY)ONJKKna@#-3`fVH-w@hejfmszL??!YAj&%NQA zbyK!5U(i&$5f~D5L^nFZu_%#_-y^k4eR0y6*b~iXJ|%sKxInpuoYFJCfrcikL$1iv z&wuPE1Ty!1&8FnzA9a11Lae7sG%El{hCZFZ%s}i@T)pfwA866n;^9(4bnZ0Y)=j)_g9j`1DpERz%Kq#_Pk7l`hw9CrzxRzZ zS$6{E$W3Jp*EJgEc==5KYwCVg0BviBUTgU)cVXvhQ;8(SnkFW2rva4_28&fR@i7jD zw-jQL1A9*Ier6cG&HE!4ziXebmDK$bjPt0d&_Oxgcq21D+R`_`<6DzCV0O)WY-v8b z6}!xa%Ax*olrv`+u!>(DDHHk@^q5SM?v)@g1|4Ok7=~4HchZ@h`?3a+j+GSqkvE=E zZtY6u|NR!Fek(xnxGN;|CruI6%c>Q`354WcpW*+5fTNE_|53ewQ0|i_7;v8Mc z0sR43XPT87p9WN&lO|n#95W(uy@ttU$cjzxS_;IdjD0qU^f03P;+K?O7myw76A}{`)PP63{t3p*fF`Mp7fgLrJ!<E0v^AC z(x2+!Kxmwio$*BM#=zyUkhJ!jIHN1WfVXuA9+FtRC#%5oCr5Y5>z_hiw4kx0g0$1= z`^zuQXKouLg>=}grqtKGs?1)xh-pY)i{%RK&^$D9|9fxa$M`yj8w)Va?p;jr0p6msh06!J}rK$pWaq#(+{6ZAq?BSUEd8{QBQm(=@g}Bz?-~sw($Lr5za}LQFMfu z8t~Wlu@>g}fD6N^;OPaAe9 zpUsI;y8^W5WFesOZ2w?}h8)MASff#xo&MzYgyq$c{Qb3u@)6M=h4dfY{nQGSJR`Oz zOA-gA!8FAXt>Ed%Yhg?B8V0V$0UPfd*Yr(E0L8*BC(J{kb8W53r(RxM#$YJ|3r4)m+fFo_ zsV~TzJ6<;M8|3vNl&U4&Zb0~gB0{~p&%az)geV%lv71K^L+lJu1soAJLDwyX(fMk; z7o+#f9B@0XJ}Gj36g(*YAx@4Jg2#kGc=t@U+weDc*$$PJmSyL*6)PvE-K|ZurdH;B zMx~`^rN|s`OjR*^Ez_aoc;?w+dk46j2Jr6nYfR?!JN|uK&z^CvesDS5SWht4m#M7UZ z1)l9b0043Qr6*~~ACE~M+!$(8P;Gr#MI!p?k=G8izgoD@I}#4MIG+ATZhBE~Pe}e< z@^Y#5h6n~SE2*)&@^hhCoi-^zJ?)(v>(1{S1Qj9BEuYBm+MpAiN)F!H1_l$%onxRCv(CPD zCq8Dl?$+vi!jQRIx_{;Sb|-!NvepG8Rh2*_N3jwj4y$gSJbEEXwIz|SMW^b5=^?%M zKG|;lNys8;!;co{h14qQLIz-_YNU8A2Q%zwB5b5UP5L1|4saV*fA`61ZO`reT4}5S zIRPAG?}@0Jz(@&f7a%dM9YwPCJU0maLK^qb<9pwfqR{CfhTxFp3^I6=!!2W_>W}Is zk3Tz;zCBZaAaOfhg5kUpfWSP7VAhjZucn(`WS0h|aCc7{ibl}Cj{DR;O?ku4jwXgr z5?YgbU+ckFj37W{>2qY?7xGP%%l6ljb+#II?H|_I`D}TEev$;|CHm+SZ1|~estG~cUoIvhmh)(A} zrz~L%B{Qk&M8X-i&+G|3Ez2&8BN6laqkcc|4b+O057aD7@!LW^OC9Kin63u(f;kt| z_Tn&>LA-QP<`R|{XxduMdKz6bwPGl>6L6u>|L9vbj{&^8w6RNJgMNH#&->h%ff^Ph<>?(+pNAbm;YCf%EMs!J)SkR3YD z6%pGF`Zt?j7}XGb$F+UOO4e^rtXaVaMY=}Q(H^OpBRzklcA~3lqg^3Aav@DCQ;L_{ zFv81)=~@%dgskZr+ij=ELBlz67wOwG3A*0eLcnPH+ZjvfEGVVYz=&&++b8K1d#ei} zouyAMGcR()38am|%edk~X13ZDk}R=7tBJ(Ne|x(>dIOO!302%#jAsz7C*|aw!`XYe zjKRmIb5mGb5>kdy!tbM%!ChUH-=E5_yRz6UAK2`k@z>J2i>b?lg@T zJ*sijt(3oqg2v%>EJSzX=@_PrmjHle1({q`se><=C^yX2h~aX+>?=v)3!8oaN|O)Y zjQmb<=tv1W2(1wGV>yz63hx^fmw4XT;bbz+Xk7PC_8A$CQQT&yMos0jeqeDQZ?|a~ zU6`Nll!2lA4NM*Fp3C>{h%wz#Hz|3o|@^u3JUtls_UalD&l;EuSUtP4 zN=QS-$m}@tgfWylnSZlWaUn)(>*a2m22#@hq0m>?Cmd={E?dZ_)ak@5F^$J|v?~<* zTO>c~!bJq{&7_}N7f*8t68&Ey#(T;;{}UkmCm(){zjN|UOTwFH?)`V+!vn(qG0>3W za71|4>FtZhB?K$_zd7$s)9vpKjplkdDrQW`q{)puY2o!KV)j=P`rzX#RONojq(A`@ z50u!_s}0_@iMuSfUx<0op<9xiHDpCSFDe;b-n29QRC3n=M4N48TRcle+@0r-E>C7S zy4XAd+HE7LTXQ;iAj>D_BF(%t#F|=Eg-(NMr)!2vh*dwoSij^`M(`=&-D7UddtXE?kVN=k`NncQ|y9a^Uk6 zI)(0AvemQCdCiwEv(VV9wk=O7x4Uz%wx5c}J|_Cu$NK>A`*-_Hq|Cp>xb7;e9a znBs8)L0Zc<%YR908HbdEx7zLFX{B7q?q3%NiyGVd;AflsFPN*xv-W1_8SW#?$Y6~w zU^lnjv!?N%YSIR9v+ph?0fDTui@?dDy;&bF-rxwVO0Zg*+oWJz+{s)j*uT2oA@D@8 z7$bd5Hx>w*ik$W`lC%|I9?EKz2`f-Z)Vv)I?d5wDKH;FvdX{2UYej^1Tz+S_ep7ag zv*$H5c{1@mQuQj&)X13K+Ht(zKHr1JHoUv-`x0Vc{b_LOP%PCF-`>%UfSiCP|MI$pO%5b6}xYGaEl;%*NPu;7LstsneN}Eqgg; z8p3{jsFp|MX;^meWnA2&Q7}Sbw5MUCda8ARFw(byuWCwsj|xfhUA#ZzEx-@I07yFw z|3VK&4u`i`Z*FF8?7}Cc^~I4~Dm_P;QNt}OkV&rDJzJYh#Hy#MQyOn=r}n&0vMRrZ zBd6d%<|k|)gkeC+Ay42>2b+N=EjECGbtj80%7Ak}*}`Q=IXWsupi0?puG(XS37Wee z8+)WQ(j-+Pbv4|s{E$Hg%wh9+N7L-<+!Ph21?2TEUfP;4&O>MU^MJ3Ia@U5t7N)k{ zh7B2B0`JmoPU+be7+Mh(WL}S1^gCwK^4&CZJbE^Y>JxO$GEH_!o31=~em$M+|lm`_XFi3d3*I=*l1Zl$N{f04+Ii z#M7b^BbJt`y|ia~HGg&UgcX_MQ-L?t-FQP~_=WG}QL0ZV%~bObIw#;_%`#0=O~mvl z#K8B%>jO1|x?S`wE)QU0<=&tzyDZPcdvb;8`uM15e7@D{+o$R z=Wg$TiyA~Hi3;0nBzLFQs~c6sIZxEemxaJ|(rRfmkPd|^#>HTW_qgz4puz03sDLRt znyPd(pJ7B_!KcJJMj=dPO{J@cryv!>4igmtb54PNk^$DkcH@&s%V3AYXQafDqKX>F z$!N3W?U^Fft#`jedkR>DbqEFz8)Sp{4;Ow*tL`1kQoTFhP=$Bv&Jw9<-G0K-2lvbZ z>tfyBk-ibll?*W({mJ>z+iBGbGpDCmUX_r_^`U^80bf-L13ux43l3Pzv-=U6h`P0j zw+YN|5_pfKZ1;^*Vlh3zdxIc*Z|-lu1b67})dZ0dM9(>}j|+k_qWs*(-3o=ezf>zR zaB0k`%r;9B`{ysa5&9b6nT*_OiI*KTL)WDm5g>NR8=*pKO)HpP6ym;~`}xo@Fa1_I zl@hKtv1H%ed)P#;>CBG-)F+Xm~O={dLs%*;{ z?a|mNbaIXUNCtUkYoEN7ldeb83F=`#mAH5-QWUv{^r`mUu78KTl@!s8jZNjK)iYmLd|REsi1>*vun z=tiAgJ&$xJ9*AtaK{WVjJp*fgj_8{J_;(&ISxzOSj^I^(&*uXM@Ht&eX;n_1B)ExP zLFVB%%*r0UEnZLBHTv(WIB=10js2&uD#Nw`uZIVbO$WN{h@YWT=vUm&e0rMkrw~6@ zxi4VCu;InPq#P5rzVPaUCJTzylLK z3t!#|(r(v%DAvq2a3aIA&b3S0=>ajpe{o>nLkrZm$TBt$N&^d;)A}sgua1fkJz|)e z04+N`aunmdpitA7Ru;3)q3X%i^D;E{@qBk3@v&lq% z62PMHoIQQ=#LHWd1hNh|eTJdRqFr>tEi;*Efc9Sn*QovL0tROTP| z6tz_EkAvj(@+UjUa$1j?b>sF9nh~t^*!76F(bX*hRVvuTS#(U9M&v^WzJ=hW3J8H89w(#M_gDyFiz8CJZE5$_r?dz{?nCPtG?d0!Ch~svCcq7g1v28^K!PyDL8z z&OOVCevHMWjSau_vTHKPj-iPlhAl+yZ}EBztZ`kPxm2?5+Ui4E*21e^j${g{?0)16vSl&tiRO>jaV;!(wHIZ72XOEVB8o6{>+_F1#m1`ST*et;lt06VGdVPY5VS3Q z0&;TY<_5A->|O)suMc~k>pO`J>89ah?D6IPPM9uV7{$ar~%Wp;hJVE-?ch4X_Ampp9)90^6q zB4gag!?s4!1)5}Ky>5^gV z&4;m{obf(_C3Me+?tb^FwBBX9^jl>Di z)+r+~zb?|2G{(ZYl6PFiUdh@k!rJX!n4WnxQ4uc{ykeGHRZOzZs94=MRjJjOW{jQz zbJn>MHwA6{XqBqsps(*WzW67h#+);hg&k}eQ3R^vWCMINgT_;(HlCLBTKUyL&P-rj zH%*>{MiR6|j&=3uwF{j`#oM#lo{wEVc@a8$PG@Xc3e;W>h)p>^DB_bbRR)^(gxu8js99L2C0uS}bey|PsB?;G2ClqQP3 zXOR<6c({4sBgI>b4p`p}_a}gqZgmog1|}0_eWtEkAH442`hNYvPzJ3x zKVzE}b7UPWefpwG(z??36rt@e}R^3B#TWMs3G=evLdcn-DAWb|NVctg2?~o3dH}-CFozu`8&$Jwos=?su_ z|0*%?&vuc<{J&^v!D9H&nxHM?*2rA6>hVzZ_E(eqI;k`lGa}fW5T>o#NV>2Jc)38} z4G+yYHJY0Cq9JWTzeIKSA`~krVCKlZ>5CGTlb{n=wqD{^og^JQLw<+EK{wxFjHAbn zua1`7Zv)3F6_Ki~(Nm8bcSHk&`M7et{J$Tjs=`6Y63;Hl+S#g~Bg`n23V*uLd`K+@ z`i?67m*Jfp>f>1s*?WM9hkc@okzW=|I3WCs>^yI>B0~wLs+|JtYbjKp?7RiclEsb| z7rdRcrL@l!c9a-KRQJjGTtJ?;eu+5|ncXJnzCKCNg)=p&r8eWbNXMV# z+!1|!e7>_Du zpn1XW6fww&?-;YKn0+Xli+TlPsi{LK<;@LS%*eYqY;=Vk ziZwa?Qr!r}CMLew@MBq+E32uN&%9O`945O##HBuBY@mwyaEJzUMWWCAP_Wo?3@eRwLa(urGMoT_NT07W)Ed3t>6dC& zmX_pa^e45W2#@)47?NnZ0YkjD54z%?#?LA`A+#ASYu(SX!usYw%bQfg-B}E?U+Rp| zq`;gvq+pw<@3JUpOp|nlzT~?DUbk2fm6vm?TGqgavG+qGX*{tR*=2frF8jw%Usp^Y zd#~-Y9vIY8OkV*GTs^&VZ(Q3}JbH?cZK^J&PF0?J{|%MJJQ8GgKRC zl1)sxZ#kbuE6^e@sj7_9SDE1)vmSdfk}U4CZ>&xL`0qpGhjA_KgFCHzdnwWkW}kN_ zoDfV`jH&8r;I{O+ZmszRkDlb$6B`1TS~E(GW1}!r*W95RyKV2G3-+^nSX1Z6aV=0XX=9$uKe81r99qEn~mklB8n3+dt3=3Li36?2eBQR6REj2z z3e}1u$*xrtb=PgCBFUPq1Gk)k!FIP>D*MWlGCTgkPmy_9_Tn`nBtBGeC^Z@NFEl^n zp_+oorSukQ3O~Kqj_=H|pVK@KvSmj)*cx(KsAb=FB-{sZswVjcJG3P-D!=~6@8@Gc z-tairs%HM1z)x}JItkIa382C&mk!F;0_p^ywC$_TUF>)b#hH7Ijzz0&E=v5Jn^WAf zzQ_C84g-?!BLnxj4O^$QwP2Sl#Q{s@w;ou~XTQh+=Wp7?IFq@&>O_Y?}D){x^(! zm7&CwoVc30=)OmEB(!|5pGu2EzW5r{N}EN-yYD*i8i8IC;K!5(VxBfnL5N+M8K=Ls zu2lXY8QN?4L^I%?pPyfg}P)^V*>pUJ7%ADh}&WNe5i znkq+CQ%F7IW6*TcnD+;U~w+ zU>GB7=9)NnpF4r&8)}CCe>fKe0H5 zMP8UlxSy6^IyylHl+d-P$l!_oXmsz`zcl8{wjDR3;6Pv>*<2RfsAqTW=^UkM`3@^cV*ID5xdwX#EoM4%g6+ws_3oL@SQiJE@?^IYG$>D^U5U{HW_j^3QPf|VpC z|5ly;-rcr)J?2f8(#o83t6by=eFl3G6KNBHRPXO7R(Ke#O;(~whz`5rG69{#YX1mIs5rtM{0 z-)0CO@lAi*PwRMok2n9uM~AVym5LMP%l`Sp6!z4`H?kphEnUnOdsVv>lN0ly`ncLY zf1=OhP4h`^97P6kWw3%hN0$;aBRkuxJ6m99P7X%3tP)xMEXT&mXAGgXk_mq|W%Ua> za+CYJU6@5ma%H#s$D8zk#68{%Sq`Aq7jC^Z)@1*=T z%u8rL6SwSg(cO>f4LhOfNbDHYZ;ob^dk6ZWFtR;eR}UV4{~{}A%N%p@De*?*nVL~F zah}f0cXo%Z`5k0HX3V##=Gl`tgIAf>CNsJpL4utIo?dZ=-0l9FisLY*qDhju^SK7S%k(wAi>D$+ zZgx5A7|^)+ zO36w7wHY*-xk%&xwLLCQs>gop`es0jV~FDDEtB=+_XSo4ONS++@lQ;RCMAWJy(J&+ zF#&E_tLpC>08^z^JhuTpjL`cSI=d}p_uNholWF+y{Bm1qhVKx@c1n1hWhZ5al#M-e zy~AvNVr6JAKZ`u=Z)3(K4wlfpP_*<{TG}3JKC1FW=u>;Rn};?-tT3cihlW{fSYtzW zlB<}ayK$6GADcG79RX9>!c}d}`5Fo5SmvI&=Xiq0x{v9`_pb{%9V{!DwcOl{WAaSx zK{cQriP{2p!;zGaadjmg9dRAsU3t^Ss|PRsowqA^Qy;hL5B;O=-2F?o)VT!XX|2}v zv1;xqjIp&7yBW%^wf4edeznzE?eBP_(=kkM;w-39Ki6eRz{-TQh3}vH+wXSLR(5EkuBf3 z32w~>{{cU^DS-5^1dY+YPZ<&-4H?I{V>ruH{fMxib?l9oDDBvp^q}$;idnBciX&fHRiIPxB((1I8)uHrV0r06<$C8zEg9A;QQZ(Ei%U7h9Fv z@jZx+l(FA|FHDH+qN}a;Y6+UUHQ+w7ujYhuoBe~qhOBvB>^11X^w8WkNA8K7Wp%J) zQ9om2v3kLI1aP~WQsvlr8XbAeH-1{TzK8d>4OU%Avi%>T-a4$QKmPlli3O-A4O3D@ zy8DADAtl`)ouhNWP!W+9knZko2AhC%GkOdp#~5sMjj=bS&^=bY_HrF?Vg(d5BL9l-|_miUN&{RrunEh8H*Q>%J4Sm>iG1 zd{5K)$A|ykU74XtduFo)%)&-1%;aJU5y-yQ?bzlTSd7)@UKJ7zS1YIBK!4-7cE8dM zr0|YmMaltxQuw+}vITZiS9y&Ue4fur74YMWUN@lW^&a0`sc~8EaM6ysc$@Ob@eiH7 zXtCed4@w5a+jom;Xyqcq{8E|^XMb(yCT`DG3n*VacwID2q)(i3{ox!xN6pAevibc;C%7fes(TGgD;Qwc(~S3> zuQwlXJ18%o2pgcj^jdF$F2=lZY`Mid7O>P*MAqTf=y{<;MR5?r5QG;?x!+5sYY%d! zkjW>YE>dkUO&XJmGs)pcubw+GM|lH}V4>99mxElZ@ryW^AM7>7>_v?2#c~n!G(9%)x~clS)B$0a z=vuo43ra4R+=N=M$dHFB;8?R9w1S0W(UIto zXX%EBPpprpFZ2#z^^3=%aCH3OT%j^nq;k_-_-jg~NMGbrDVC+cS%w{|hq_~R;%b~i z@0A_^jMyG>-yA`NnEAe3H~|9w?QofGrXb_NXxihxg^3(eiQe*Ctqj_v4pQC9C4hn#!eUWC5fL>Um+Op}>Q4O{lA zOfEh&x12`3#ytr*uJvv*+Ya*gIP^#KO!abG(A|D0Jxnye-d_7Aiinf5GGMsPqwL2UE#EXEvtLts^a({+V#5Fkbf>_*Pl5Uu;Pu z>%1Mu+a~Zy6WWPN!_ou1| zs&ZT36OXHxE+crd8y;la=9PC>siz5ueMe}Z^bA{RecN}Q**Z+uYbnPv-Z}SWk`9ns zrgLp`<4!7#hE7&bOS6p!jlOB2TnVUs!rNDr7^uQkC8C%S(=7%#A^U%=Z4R@d-tAM>@P( zwU0yQN%MmrIVKXRUB=~p7un7UB_B=_4rTS=c{#dkh5y$32=t<7UQ8fWc{D<}v8}uhVN+hw) z)O&1Tl(TXIUngwKpzph9l?$XU7);qi1M>~1{8Vgz*vj~#WR2_4*88Ou_ z-#j$^t@7#ruV(qr;D3P;`86;qp~>f_C6Qi`NK7OWkVInrpYv;9%k?G4^#DRgM*iE+ zgAaLb*j|VNd%VSbLF=^pVOSMLfUH;3OA;tkd20e%JsiW?n7*PV*!H>Zc$(Pw37?Kw z@5I($xNRdW$|+CjRlCCp3cUm^s>zwTzj98&eVfj}J8BX?YPn78(|y6wsnmyg?B{kU zahT5|{|@hRI-a0C2ONWITZr(f%kS=qe`R z@8MXd*4X`D-t`NqMb@G&3X=3b(~Hs|;p756zt1aT(bK+2RR(kOwiSm}+tnQCy1Sf; z7m;i2{>!=poWJahgNj4Lh|secDC3y%PQL3CaV8hy>g4uVVxM^S~5inO%- zGE(iVD_c_IkD4(4(s-khd}-oZ-6Bm+C;|h*KdUY;Eh8GMNBhgWBufsz>L|XodWQCC zUCLFT*+izf1{yidY{I0823RF>{?z3rlZ&&t>6|&nh*Z7FFE<>9&vs-*YPDH!CY?T{ zp_I}<;OKrNejEQbFeH{9y}C7eOtc4iu@`daLC7ifdWP~#{BH1AI;00r=QBQxE(5*h$kg|==l)EIe=1dYBC$H9B%*yiFhn@ zCkf7S@NBgt@^q77&d);q7nf6}&NG16F>pL@AgQ%*ZH`yib0lc;X{7vCDEL*w)Iu5~ z+`A!svsY|%GfEm2@+95%SB~@XycAzxhtKrUD2p_&i%=x@wEw5()zqm!OW&Kb(m$3% zoqlO}#jWY~c}7fhs>V;C%))>p(nCN(trta@o>3pC4VI;U=qn3?$+eNEOF@_G9{0DW zv5==}mc}JIu}Od9zL-G~p82SS2X|gRCF}cVwz06#%I}k%6;qLYmO-(R(Dv_De`1@# zj+j3mVWuc?+=AcgEyAt4$Te%&`sf%knc5tyH(4Bn6ms^{3wj#$*VdX%95dD!F)F3T zZU+EpmC=BVq;hp}kRY!G2{nomvv5f9A@536sh`fKG~{hJ`J<+?NqMOb_RHS!at)sh z8He=<2D8jSNUN4{knh(6oS&&)IqxnUCJi6(6EH)!ylqGQYjr=Y-?>L*>3!BV5}7;{ z!s^&1hh~{5QB};4U*Qh4+d0uilD%tQ(yNa@v`Q?pvFNz1EWdtPuch?JLL&?K2c;_d zb}5(wp9CBY;GMTapH{}Ud$lc%orI%k=v};%0+Bq&&LXRSd=y;1n0Qu(z=gSx2C$SR zx@FXr?3KgAMyqKrn~$d<{fA}Mhk?gGGwy14#{sg~83rx>1AdZOsay%_%~2Cs|AMB9 znmYEkv(`Q9*FC;^8%CWQD9Bj6{QZZdu|C&V`h}@^T9F@;BfS?FTT<0w?7k7(-L?|W zdPr4h^N&tU8y)Z395f2JHiDyug0 zZ=$kWHwt0fo~A#8go47#(=2|hSz5YjDKbYDAfK2{6}{F~Ys7KSw;TPUaz41KQurjX z!?&T`TIrG}l)=JAZ_y)Cbygew_7pX0C4+=2oX;?oUMK2gRu7+K&U_A%mJ+XOMBeVM zyhZD!|BkOQkUY`ENwF9?(&J(BH`k9*-RSAv?2+h`mAyP=P#>A3vV_a9Rt88d3_C`u zSz-eKWDjE){ZFf2ejV?-z#)YC4y$oI%^fZa8+y@bDCJkY^t!&!Wkz7b3d$KT@&s9m zj_bvyI?_mV`K-+3&^Fk3R#b`JT(cab!q?aK`K36Bs-D-omQIY8di%fh-kjYoS3tk> z*PwE#i2R-CHFvuE{FaF88F*$WL^D=Y;cjTPv?TGnFQMLbBO4KYOx*m;5nxG<3f2JO z6t?k0SkEg0rg()h(eQ!7hVNAvYwFy)On$Xzm-U<0V^!&$UDLNiGAFVXo0H3bw7<|K zA}UE9=5*BWS>x#Pdn=a2k{~X-&QAj2zO4f|=1$%JqC_{yw0)1iH4fcux;(FGCi_2B z33>0|oqbl8vfQ9vH6`(3kF;pBK#3?xrm?Gw)3ndC18WzVeGR0_!2P~F$+VbfxnDWP zCFr6Zfb++jt+?r>jS!wtHK0J|BSafGfzo(TpvVAXP^_IV&{i_8RN<`4yuDTaT!?n- zZJEwJ-N5IwTPD@mN zpw~1%%A`iSV~=ay%!y9*!p;T{KzUTgV5#3z4ROT+o4D<4*H~_#F_*pzj4Wn>Sw1=c z24+gRe#Vs0PDq0{iQL%tn8LZlf*?DbO`HQZLMblxQns$XeI>eDX(^wrf%_ItlLI(x zoi$QY{G~bvW?g8J^ZS}X#6##<6O9Al%a^-$*=Q%+)OM-*@R*3}uH)4P4I_l#!C1q{ z_|6m+an*h)p!Af%Rjv;%XOU@~q`ytGmt5?%WLr4=Eu+Mth5P%HcrE8c*w+uR{Qr1M z6zi5_?i|;Vydc`VLCwI%uRaUT(B?9ykw<`1Id-RL@rrA$yZCgQqonCHeC8Z@N_w%F zC5z;)zDfbr63t$Fj3*fPdar25IyZb*_Ol1R2Om162Oqw047{s#$J>a&a!FKM)EGWx zfZ!tcGNDa&wfELBoQ-yq9ae-|^OX;aS9bRycuuD$j>(^Jy?)%mTsHmX&Mf7yqjzgd zx2i9ST|CO_it6HfMmz^D9r^42k0FkmLJ6n@eBz6;U$*-1zaKM|8YVFk2MWV!?ooXW zsz#z#yur%_-qq&~wV4g$DVigniVM5L-94^-F6;7-B@*2%p>#6TD)xSX(Bm<7!$ zBvPep-f{qqh;9b4vtiy_O;Pbd6MdroRY$s}nQ`mNSQ;5R)mdS%)a_ovQ-WlY$AKO$ zYoh?80j8%HsY%Ue97EJcc22j5V7??K9wt4~C;_F9_!cXIKl_3~*cjY-N(d#2Nx(0f ziVzeh?^`B!L-UNA_mz4QWuYrHL2_zZ5VVy`Q*W#?R(tET0 z2yi>S{kvA*N`|gS_`gI{i~SBu7&7C6QvB8QGBGaKU6OPhwBZ!kW4*y$^QF|U?AK{o zSC`}=*$f%6h|Kf%!J{$VW1i};r(M z;$I69s{yI#zaCC-M0g-VY9#mH9P~2iS^I3d~x!v`6AZ-Sz_8I4REEyL29TXOl zvCyehH_Bb58d39>Wj@R*!;wR!N;ue{i`qZnUw#nGQ5Wgnljy#0pO)llA1&fJCk9hX zn3ZfwSnuTvfMu~{m9R^V*VLk;r?;l{Od5XVjSw7;iNbbqSAKg7<@C>Zx#!2_H}^h!zfNeU%kuG_ z((a@|H8I|Ob#1lsE;J=2>W@jtJ<+mqx3r+0vzy(+8D4^^W?koz#izEHm~Ldt~KMjmN8AwNT!y> zLqP@#VKUEvq`usJ%%zP@m*to!B-l|#nB+`4x4hf}uCdU~)-_*p=Y$=kt)c9ykx=cl zLA6S=U*V%F7xMp-D70K)@%F#?W(2PEWn`dSSYk$_ANk;{-6to3IbSP={Nir0qJ#%@ zN!c#TO5czwfGdtQKxh<=cEBIg1W6zEU}w~o-*d)}+PLTogY8M<$_IBv3pOOWCQ>(V zw@IC3_T|f!+hj4Da?po3-EXK`%vLuEx>^nN-MFRhp?{%(K$vMmV`Uj&B}1Q`M}u)1 z*}XE%V6P$y!cTQqW*>TG%7(+adY&Kwr?5)w&RU+Ps} zWrqGnc!(G4OVc(si}imadD&J}wvz&&+ zYCQC=W@CklN&jlHdC?Nf@jZ}#muNk62JcxnvwZi}G^czmV)A3suIZMe=&|l2jovAH zuW!pb3%F8Y?WsQbH5blyOL;FQ&B|ataTiT-bg`2v!>~z|(Q>IqI z`J|bYeI5l?48)}s=}qX9kGV3SG}j+$hc(fua{J7zC1XBnLRADSVzPgfiYf^7^nTSm zP~dQV!uBn1=;&74h#c5_iDxMCb2#q1?C5dQl&vat=ZB=s$^;y^IobO>|jI#$Rg|Kh9-leyWOiVxjrO~5z zgUr-6$b>$326BrBxYJb9ec{FE1VfHg62y(oe0ds8`4&@Cerc;I89Fug(l1U>Wb5u6 z%PB;z>u3H}Lre`DSV^q~E!CZPm@l0+dUc%8h0A3A`!gsP)_65a&Tw~px|T5@sL!;1 z;#d-2D<50DU74IHo2t*|BAobAzBw6ezJQ)yK#y16VsjjG8`X7Nh2#z$k-bzW<#)>b zl=GR>lovD3u_3dSCAWzoYtWkhB%UQ#-q8ZGZf6wWff5g1) z@!S6w_W|(!UrIu8O-bU$lLD?O3ETf1Zid!Y)+ExG|6wGdHrCggEa#~AxCepOCQhrD zN%Etn*ii8fFQB>CU^+k5Zo7KD=un7^foz3Hlv;Gr8hgaV=0k@DwE}3n^5L^yB?o89C)t zGw1PKG`IcnO?gVYZLcaX+-%5wG(4qny3BVvHfD65lJ!K|)5NxkTt(KPfQn%rsajcu zX)2Sa8q4z+N-J`p?&L7or%j>uMEIQ)_Bx5=`*-#6bpF>pqPgTqF~h-xW@61S-TR@A zVpW!CW1^4AaPEzD!sdFXUw6I;Rh|73xrD%hwJNRtbemdm7Bf9AE?ww)NWS^5fJ#D7 zB-OGXh13NfUM{4X5B1{3;mDIfYolQ>>j!GE4z1cyPjiCkX*RamVAy*_yeUULXCT|u zLd%6-^!q-;nZ%~S2P_P~P<2wr0B?H`5GjgrT)M5_2m4hdT7!{L+~QW^wdtoJf;7G( z<3`PJamKR2m|aogG31*BOGmS7@Xv|EW|U}E=;nc-jg7+6!9RlT_#BwkO5R8}1%U8$$Vdk-CLhsnu$Jl98= z25?O26vwHF9tP&AIYr3quuh{Yzp8I~Ic_g_4_c-uOoN7E4hy0h`u08x?#$NHI<9_w zvQ6<0G(bNrnJyW7;TEL2Yg${XT3rse!LF4aPf{7_+LF$7nArQ<7%SvpW6|vGCh z9|{mLCY90hw{lEI!jw&psJ1#rMxJkqtw}1B2%C4 zL54$=*u59UXgE;T2<~C;G2H+yu#cKR5~?-^$*{Kz>UdOh2VH+^$AG=-z?Dql0jYe}T0h;h9~(s6Sv0uJd} zdPxRWzwV&Dm;JPCA?cTq1e!iwJ2Q3zP|r3g)LgvWXO||K*&+^n>8j`zdfCWcF56o5 zCa>$wPMsfWH~6P8W$TjuZ9>1Bp!OVRtlA@&snLGI>X6n%!X;%P9*vk?LXS^cuz-rr zK2hvV!5XfbV5}Bh>z~j3^-H2#`syQJbX$4Gf630g2}ojJd-7e5=bz0|%gMQ96 zdIATtdMMfh9zPY6q@{>7OsPg@dHY&B9GlkXA@D^E(7wKBr`m61YcATDK!@VX5Qu)+ zOo`|NZ4uBY=B@FhR9d~iOF&~-kfoWQBN~&T>u_YAorF3tPK5#WS-DY4vxqT$6iToh zdfXjGRFoA<$|hL#IG$8(c3qi_Nuf;JLi@6_G`BA&QE;%KZ?8-3<>Bh0tTi5dOq3es z#fTLm&0}0+)B>1_Hri{_^~ghXJj!f5J`cRSPi-gj0AiGChw=7^quXCYf0NtWbQZE| zFen05Hda0-8{^PuPDUU>uPI3><^{WrsrF8e$R?b7xPF!&Osc}W`lyb-^&$--<+T#L zB^l2>Y@6unu%I5b7R$(Ve7HWRJ(XNOf>Sk0teW<(AdMZZZav&(}LVU&7zV+`38=5)e$@KiFIY z<>snq_~m`Ft0*7~E(Y~Pk#UEHW$>SJT+hHvz;Z&?@tujq-TCM-!Z*a z++6J|M65qY#%=|#wU$|s%lt;9QeKFfEnfqVl{u)(6W2zWPMlg~?MB1<&7t<&PIe!a z8IE#1%fuzhw=O!5>@rPMI7N0|U6|A6$DjKDj7FtPt=lN_85{xSb8t!Y&~K-=K<$-zMB-6<_t#v;Oc znd=rKjP{${Hqv?|7>~Nh99hdhvu|ym8aX+`$@-Eu{m-tvp$F&C*Cfv@_)iq-E6Hv! z+qZPbgBM^@FQ%^wbE6b21vP_Hmt7}*8{1XnwoXr6qKf$Aw%#A~fmbUGGvY%nZyB*a zymj~NCg#S)r72h^Tircir8kquPnN=kM^;Sim?;^$=j?ax2H)YtiqCjCj1mI}qCK-> zhcxDxvr=Ttn$dlxNFuotBk4pM7}#=#I7yr6kTowlIzF?}^l8@NB@ky1HxKtyA5M7r zcy}OAPW49>0uKFzd%*4kF71t@==0QtTSMBV0 zY~kl4fjf+@m%GMHtO+Ee82FA?0nI=k*5A3qADda*6tq*1Sf9S|#0)KN&Q}HaKv5rJ zvo5QqpYa-2R%fow4}01ncX4w2zNwllV3tF}SCjzNyKZJ&-a?Hn4 zzn9R>B8PMBp_=yCBR&6DHZDuU^lM|5DdsBgk}Bm?Ijeqt3{QDDYK7DlCZBQ(tdVf0<=Yju4Y}a` zkR-07cl(N3`{oTT-`g`4{iPfyZz)Sn6UN=42>|h{88_TrV;=-eA>-5rv*MSvX(F>USNYQ2nEUvKXW6hplf;%RzW-wWbZl;S-q!?$L|B22=)q+wf1*6a%g#Jq2{+L8ifEx zm(HUcA2u2ptF?_(M5VIZxfHN2 z{jBdUF?0l}lhj-ASaAi{J3ua%%aw%+MqQ}FKg04MiRWkf#$m~Kn@F-{Wl2csg_7hs zLSEH8>Rj3ezF*Co(V=+J5jki2oXRzkw8}}9aSNZGHp_XcF48Cd$Gsv^y;<+i9Mky6 z2FNEU*2Nx2p3K?{=x{k}NmI*`ys1S25aH1Na$D@nJ>mA{55}3v=FE7w4E%EQKPfMm z84w+hR;TIMYWJ2g=1-6|gP9yzym|e$Y8i|oX!$@|WRFNo;xIvpF$7q+c{d1I^wV~> zVy;d^qL+oM0CKw0E(J}l?3h1qN^y+vZ=ZUnmX8EYwgq^fe{zIF#uOup%kb`oqqPCMqIbYBsA!CU63~>F2Y|PR<&f9}Jl5a}7cl6kD4($xsUx!x*H_zT( zOLM!#ZvJ`p^d{20>?&5S;VNmB_9atxp+H-NR0Q7xb~LBuTSm5ig(|rd6WjZnzm1n2 z;=|pa&!9WHu8d!iGB~ZXhvsSC51+a|p;-Gc%}zU%OP#!Y9$Wj)iNv{*!Bki$N_pDD zQ@-u*5rf85vxm6D8j4FDV!(z3JChVz#Y zgF@rFx8c8&7!7kWBygZnQXH@&%=CKeG`hPF;|M9#-l6n5rYFG2jFDGeIZfb zn!7~kt+EZPkUIJ71Lc{zLklhe^4r8H2DPO$b=8=vCaNY%23x>Xqu1~kgmo^NU+@Yj zG%m{p+cPU)M=--vHfL1Hnzla&MYZ?!U%##9=Et~|{mRI=qG`Y%m|~eh6BXKVt6783 zxz|GSdwpCt^Ory=t%DG6A91hs>olP4%)6TfBZK|kcW(Y)lg^)*|D_3(*EB&g@vb^E zi3Bz>vbD0YF|e?)B$0xzfr5d7m4hvbe%aV-r&2DGq&8qwBOTx2N7g%b+i|0y8Dw;5V6L998290%Q?Pdys1Q+s-!Q@Un=gu>nw9T#0^@gx6 z!NJ5|MhKTvmcrusL%lW=pF_9y2!C~9)7|aEhFM%hn3;=bAbc(a6Ik#G?iq&c>iliz zj%zh0ZvTho%f2ci5_^u?GqeRQs{^E#3>wIUF)AqR)RTFepwgZe@Bu%=+K~hvl*g^= z0x0Qw6y}r)2eSTDF&(x%_>)=Bk5*!~>eGwovoSDX@=;LnvykKFtzX7e4p~iYT#Gwi zb==_CucwO1AfQkz=tT9S2RZaB*2U~G;0r;LJ=1=l(PCPke0KO54EolD`1|-t7B^(6 z^i1_KM)z{slZH}B!yHIr=wEQCoTaZCCqr-tDE4e6k~_)>?S0JJ+z*Ip4NQN}TV;0n zaP8#sHn-(pj{81a#-2SCWWTsuuQ;hQ2+WgS>~U{^foFT#g?gMHZS+hWMapLBEL_4j zJr1f8IURln$BzooL;XuVd^kNNzE>{1LH64;sMAP4k+bXg`sCz=lOc(Duh2TX61IJ; z53;rO$F>0vjk!_JtwLLN14MO6SaH#y$pO7pyK*o1yg4f)RR$!Bfgq_2haZufxdS;g z`#)}E^=PyD-!D#yHK94%#fLS?*M5w4?Twp&i-xu-#!_4@lp?b* znk|t)qs{CS>`!r1mz4B2(dClg#z*-F7~MD1b3A}oZLZbS2q)?Mg)ZULe)_?eJiGxH zHmChw{`09Pg9GzALGN`!w^eR56h7cj_?-}Se@3^RIK>o_nAj8<+?!Tx%--83=pvIG z3-jd`Gt^~yNJ=a<&qgP0PErBXOx)xbCJQJ{4w5Bez3aYvqJStS$tz2tS5s0SJAsZy ze4>*cfb~MYvhy5EN`Fg#|4H~8MlF&bY@};?ZxnO9jgq}6c5Y2txwta*PgzKZX16yQ zm>;W9T=i>800wU{CcltBN-yz?CX2+hh&HJ`tZL61me$~C%YeD1Hl->5qytU8k$v+0 z$-^5atDh`iq^gcX;H$1z2j?L~%0A+#RrO)jC1$fK_%!eoOc+_h60ADfGkLSA!AVPu z0i=VHnm2&Q%6+#9dE+@p;wx6QX_2ATHrJgWEKWN?U*vT!o;esxu#uYvC+5{vbT3>rp|6Ymx8vYw5{;(u|vHY9T2s!at8iZBD_D)HlQ!cynfZR*5o z(b9w(mexgw+O&C4mo0SL&uiy(2B;Au0T?dK8U3KJ$Y^pGz-&b17r+tuKo{rR@b}V?UaW?!|cVf1nDPE%2QBm=@Oy zW=n{vTX^y&^U7|8{ZoQEFY-ovrPLfp^rfl`IkB`#X0Im7XrVSxX(GSgSd7=f8-8dqrM%<-Gt$Gn=}>_&NYSOImM znjy-d_US;{U-1W4(t}m?iWW8Q_o0o3ORscteJtPX4u#TI4%?VHUw+<5E($1^&}oD|}MR zgy_i9w4w^TDRF1W4lvH)_7x8Vy!f$LeBN}~MswoNG>bmSI0zFd-$3k)TqLdLi)0yG zSUNEew&=~&65hb6H@xw&&Su+EQtLh4F5RVJs;tGy**|7G@uM7LPUlO{&J#7Oot(b~fPjkR42&pMFeKA3Yk!SX9Nwg#K+APZyY zjE`UYDXcF#W@D^i+Fs*$S;jfsonL8{dl#n^Q2 zJcI7w@3Gcu^ z8=q3PNz?!Hiv}BgK_G!PuDxvU?-**rI^wT(6;0MY^Tnn!7P0h_@vKzh78~#FOId1OG(^|D2?j}rC9A1k1?0?$w$Bc!6PRBYz{Z?g)Rw0r$+EY`*BPUOb zn$&pz-a|}8BA;>+F((t3CKoh<7VWqf&zwioOta`NM`bv9*AZzh&1mt<_1G(>bkFK* z(LpS0T89@>?AO?pSbK2aVYhCYQ4hvJ(R3L%`{SLsxH{J3U-E1;9Os|egC%Z_I>J4L z7Z@tTWLh3j;1^s)HWUObU6Sl3>$t(F|Tu44{E>Q!Th`pVEPlz!sc^iD6ay04L zhiX@0);J!@Qd2DHYWL=Oy%&29$3_)l#$eE^Pc7&Kne&}|0h&6a5*!mNEMeYWt7U+k z8oqR3NXJ-JHi=uZx_AW13gkFKN~+t2cXsEl!_xwD2VdsIk4zR+c@Wna{S!n$qDzB) zSSo$qjZ@!7NpiS~YS_|nr(-+quC+)T2l?rJ0DU;#o@g=><_i`FOhQHaNnDXF$dRSk z$5M$nYOlXhOo0b}H-}4)gkI(hOy0yn;rlCy*HD*HNc;QfF-3`Y>C>?7C8i`jK{GSD z;Nl`reeHYY??hgQ0>%UAvpC*O$_@f-)<

=j$b=F!SAF;4iwFyW>u$d{*k3`qkkDnGFdGA935g#n5vf5Tk0vCow_`!kn zsSYENngN)p^bm+y!gAg>pNeU$(pIwbj3I4DpD7<$8*1PufxFC%0m=>U_XuNVLU}R6 z-^2plFg*;NM?<>}s-+?Xe|H@<=sn4G_;X_o4gdR&cPqXP_)e`ZG;7L9*oIc3U}#6p z%d&dsUgr1AqJ_nuPb#SqgI?ct_0qXqX6d&7D;PAm@3->alrSK&+^)NxH6KGUx({L; zHJNGI`ggez}KZ|Mcj`voowj;NqBN1n~b7wZw6e|`yU9!m7O zX{FUIk7cw7iM{5!PWQ`ueZ8;Qz%@nvv)AyHOp2^haE&{M^JjkH1vaD4UA2)iih9@M|9x zoTa;6Vx2L!_d~x&t~{^iO?EGK1;y?2td;aP8aqATNzXp|x+3||iQw^_b6BkOQ&&Fl zgQGX5AVacTI)L(VL~nm^t~b<2R%3H#q=%AZ-sy!ryI88a|LK_qP3M0KxHEKJ0<}UP zJoF+ffWirtlsvoYYT(w@)dE#4oG#lUj&1Nm)vN8Mzwoj=N!E)tQ5%VS6UHVgiJ5rz z!^qvFxkgYD;0ey0&E0v#TW_(?!(VGQJ{JzqMNG*@4F0Q;qt>RqwV(PmOG3;cDk6wL zvjsO&*gMDWz-Qc({ki=?3ZGR3Q$&q$t-yEYS7TbVF%=j3KdzO%8{=P3q)!U_O*f@i zV7?8xmbU=Pl^9)OByR zQ=L=({{tKPXq{4s=y=%5 zn(1=`y#S+fU=>-s^=nl(NrVAPL;b+Ev<+eCcirrt9P5E^hFF9p^2p@D7TwO#KHi5P zf&PKhL(QjYg4!A3C)5foghMDOxy@aUjH{$mW1iQ+U7)YE;CnGFsb}JTpMUR*kE%ns z;HBf|VBp9?Mols@`FisK1~a0i;IP*G+)Ts4yrs@m#7R{G(#M{3mk3b7m|w-irf$jk zD1}#cIG|*S7j5wFes0UK{81Rw@VqgM7p+KaZ-4S?e_*;~co!Fu6sviUAovK&w)Y>M zO;Io**KxM!RO+UY4O`WNRHA_6*YvkPztwF(8J?e7fYK0$V;UGgEdXAe4<_67Ip*wq z`GmP~@TiL~9bBHRG@~yQF=Qzww%!XBBquC!OWH~V__rTY84l#+vH1%p&b>Vb=s1@# zN7z4ti_nMjCFD34h^M!Kl5)7)#(sS~tq;;nzHK8P04gXI#Nr0gSY`iQCGkGR zly!~|kcj9kgrt?T;k4F--nC0+MYA;(uRn<@-{WboHC&;E5Giz8C^(4x* zO3*m=_EgPWm!mFrmjiZkl7(fmwtDRxOc`Eif4-Z-VDo;uY7$dNk~reqI2Vn z>@zLIBV)r)V+4G=@hE2LTlBQ5#&d`6@a5G_&slo;|0a}_5y>rMzFrP{D9r|l)6KAd zJj=fZBhMtMYq}5|HPL*Z^imVt{v4A|nh>YNZY=as@o1Rv5;?QeU=AO3o^LKhVsOp!njRwHWIKKr+TD?6=k zgcN|E>Z0fchMF_rrN_+T1sxf9O&c3|+Kii2^zqp5-gg%mJM71U5RVO9+c!NrSuTH} zZ9*iEF=G|?vmje9==pV$OtnJ?_0;bL+iz3l z6CaKF-QA>J^d$N--@kj$?Yj!qz>Abmbk)EjQ<4Q9Ml#5HxRHF&zWO$6zZ#NP>4$e^ zy{9wYR8&3wwrua1(}K(n-n^JM?e@rR5x?%m1jwxntFK3)V4f0hytV>AlT5NC#8NA? zoEa~M!}gb1GSz|LSz|LgI3hpSzco;7$s^#R-!_#ODk>T=;bZ@-8hSMK)4Z#Qx}r~b zIx(3}Ox+l!k^@!+Fx)w^jY{c9J_DCa4Ef~;(K-mVbkQxrzV+tT4P-HP(ge8;74&g& zNGmW}&wsTTK(ymn_O8}(0M-WY9>}I;9IpM8v!iD(vLLLlz_p#82;1NqZUnUGaG$xo zPH=K(BQ7swE&1r>HG&ZFEebOvfwVhu21Enm1f5$Io)35&1 z^R59tl&qSWj~JdWj5*+V(w_SxBVCQ!auv+H!kdIsuKE!U8huE)L zBo1K1xdIp=zqybu5Z&;sakO`?(8jN-gk6{J>3+%(>mQ0$=-t+h6;9;SCNtaIem}XC z1@R4#4np^9r)>+(%EwQRy)I~7J-MQYsO<4!y3cZ#lHnsLZf*N)zD!fsi>zh$ml!^l z1;PXCDfcO#$=}YytU#roilv9s}lMj_U}*jf+8>)3BOtTG&~7QM?g-7aRl4CjN> z#WQcK6jjJM``q;)LrU%@6>Yq^{ou$%#10}6lb!}Nm?)VtSr+Q&4xrh!5#%@Qmw*H3 zG!z9)x$$oW<8h;1D3N%qz)GHBD%?3*xCkCwMt@H#p{+NwdPBHp*=Y z4rY&ih;)8UGd{@w9ngQ>=!J z_F*Mky8r8iYWK;l+>v$jMwab&Vzrc$-a>#Sh4+@|8s_6Gv79Wg`*_K3R8HK>=U%qh zV2pB$)dfJL#rfwOv9?mXs;A37-Zt##cb(n_i^b#y2hIm+03{hwKeqQSAkLEN(TGZ%Ywx6t8CENw+V|ZUa$R)rcdetOH(6G?&pEr+ z5TqUX;XyL#ovoS^%KoW-#k}G2bDxZ(s;qXJ9`-m(WU7|4hVsY7-nn|$!}CXX4Zp48OomG@4~ zigwdAH$h%u=rjS8AY2C5j@qbfWn)36|MU9OcF<}|wfPI}mX`wUnt0d8ahV+A z9-S4FQ>&}~gfzlQ@4|&O4=x+Eqi`K1z9eMl;lS1ZLZlpN9S7GOU8Ynj+PG6lj-!1dd{&npau3> zKELv`!qSmX@**DM48}}pNj{>>C2@+X{PU!#uO1C*4ESytB^Cxc_(@!=_a(E_i_nN; z?MF5zt3;3b3;Ru$)ppJX-WYFrWQpOhSS zV)h_1YDXiY-9zD8nc^4($v88Zt!yx_%UIp6-4yeu3TR+ZSq4QP-VO*~|6&)aW!sps z{3%(R$6cl6gxOE^w^;O$cDfh+ko$ch(nBFq<>LI**JxCKvK^rIF8GBP&eBv6If^aI zv%6UQIlHc0uVOxWT9^t-RAuK_Ukw#C;$SbOmvPgsR}kg+ zz7|)!K~uGQyghyTtjL}S*=Y=~oxd2WK9pRizh?MqyjPaK6p|#gxIa|0zBT?kl1!2w zyD5Ng++6z(>J5U`Ct${e`{AD<9^7=Xmn}bywvMmS;20KoKv}ouEQ3KpEZO(_G465i zZ*bl>un|v9os86l`oy!v7ZT(U@8$F5Ihq^9S(W98>M5Gp$rvSPXi~HyJ%f}eKYRYt z-?9exzxYJ-|L_Up-4*4iBDv@epWOA_+{sz)APNN@|MGuEi|#(s0qv0Gugb4N_NIyg zS+S$m2c?TkB?L+Q8;B17W_NAQYwPkFizJ=__sl+pA$I7TJ_y(0*<<&D0LohSBWpn%nEwV!}ZCGH9i!2(`dlH)pR!X z5PfuC#(v1~Zs!1L1xHyLJf7|3Ry+93PEjpXy`P*?eGMBj+QA8bw4Jp^d924q={Yd+ z1~iyB)TB2uIMAZi=us-QoATdZntha^@fNquf-8b2isL^)p6U*;uykC0KA+;*Y@HrG zckhumR_nAy-Fc`kn(4DFwc%6{{fiLojLGAf^CK9g^! zUoc{-EVtKh)OOrMG20{E{K0Bfe1VuD_pLWybH8?$RjXe1uZS{LY~DkoGo>)e4CGpj zlw&qfJ@^ggMLW4sCaFUI zWc$4I&5VW#im^i6It)E`>tGNzZBRN-7mEHmp*-L;@n7s(yXAPlai+D7GR@Lsg*6V04ajcI9Q)k6 zDUyuQSMwcdj;6g;?(-8G>=*s@#%CVP7E)D4<-&7)J){IclJ4f;=k708!jvs>u=xqk zwp*I|Po1bAaO-z7OADLR{4g&vW2_UTz{@_>fIW308Ei>Wag|}jV&l0{>ugrSc9h3o zo7CuR;0~NExaN4)f~cacxt_NeC0FBaWlM`)4tz;L6a7%75T4**Yy?A;F(6hMHSqQh zLoR;ZGhvIZO$kCt7;OnEk6D;det#|VnETCUK=+BLg(GPSgeYkTom=AuMvPQa_T&Rq zy>_n(IaD?!%<}cF8U)uN?2^9dp1i( zw;t{Peu;q*;HJsswAxb6(U*f++Y_>t-j>(BX>3|>l&4Cxiu~aGfh{8{j$LRTB-G88 zJ@y|YAX}}aAmS_0K<~4zn@zYY1Hl(Q$P@3m{W_Q2^?s?mQ41VuaXN%+;e%7Q)Hli@ zd9tM+<^KZNi@#MQ_^L-$C+pUhn*^al#xKr1@H%PHn8Ed0=cc0iyAcuzHv{&DC%kSa zE2JZ@-3K%cO)KN8vRZ0(#H+!w$V{pXl6#QPC4l9{ ztg(o2R(OY=8FcyszHm?MOtr1wz@K419n`M6wPZGUKn6Bzoocu3ICFS$6y`%2pd-@0 zF`AF_4O&A#Ns_wPQlZLL_X8n;I$d6w-&%t-+ie>`R{4Lz)-Br6CQ}QxXyR0pnlhN` zHqtzghai(vu=+#${q%?I<6ba{clEdJRB26=HrGc*Y4hip*PSUqr`eRyLWc~J3f3?} zTAtcyyMHlV&6RI?>9tii#d;0zoF?J*B(!x5g&_gAz6?G}sq8l03w>P*N!F4!=PfG8 zsb?qqT>P^&E8w}_Pf)NA&oTXq$JlAi{6?4$cxhK5BsS9<^nTcSa@}1&dvYe?c)he_y*Z*~p$2>xR{P%2=rMU`$2ao3F&Xr*Zl!@8vce{;i0JenHrtx%@E zsapbZb_CkSNd9VWa5!|wRhlebtnL;ycxBpyRBD$#vf1g&{d$GC`J~J87SOeR>~y>3 z3>y$x3=algHd{Jk8>fw^Q$hwNqp7`3=l3(QVqN2%NfJ!p ze_la971{MxceU8qSvv{Z4WR{{f61c1Kf1{3o^xqW7Bv>2XzpH)pLpqMJgXnXr>H*` zs3fj1U#pnjfa%2TcX(`sZMw!}MjX+1}MM6sngxfIHe-Zo^~bM_P8U(QsM zYI07zUT7bm#GabqlBR^0VUslI*2n3S%Cz(rw?-(dz>xgIinmOZm@Z zuwvFjo8zi{8unOpj@h46OCRI3DYXV);q`4*IIDrJ8nuepbVQ+as#YQ}KGL%TwEs*Q zsA{vX)dm|}>*T5`66f$1nH!_0PO)K5@kl=68NJ5Bb??;4XrYsTH5kdpz>uOu^ z53~Gv<2W|IlnuPIRO$XX$aKR;d)uaZFu{{T^Gc+YOed4sy4L63Ty;W0NVgB+E#UT> zZlqZon=OBPMHu^Y<{)^-G4n#a;1u^rbVxiVDE(|2%NEico2kLBqCvb>b?Kq!2-z-^ z-T1@DmvwKEcvQnL46)V^0Hz=fTX%i*y3F9I4alEsfl2xo`z5h@zdZtOBJS&DfI&*n z=*O4*%%vhHsl*RJ-fR8hfFM4QSKv>(IQoG3qa%dleC?*^sBs-lrV(}l_q4ozr*}fE zoHtfH1jcPpXEYtQYAQU?MfvSWfmr_GEiw8J5qi(O>|4=+9={#;Ij6Y%ATMpC!TyCO zdyB$cH1nUT+LThhh|hvAd*qMTYgT`#9(Gn80i+H+f=5PaX-U%bxe>Ooo&xDBA+43s z?)+01fk~R~nLmF9GDVqNQl19VNaT&Mo3Ewb#$+)rIK^1QP|==cjsC~(9Ve*J5yeU$ zK|V-}z=fD5?3z=9DwED(yU*2oX+-aL*4=ExsjU<+^jPU#gr|I;VAnKfTnNnx?o=mc z{pY5jbHfILky$CoHtSYD5Jfx>rFeb z({o$7ixi>p!ofSq>bO9)Z({q~F)lUcj{Uxz<{OHFnOB zpEeS%c~44~=;1-e-E$}3;&kk`2YNfT+k-ZG54Rw~2V7TTCi+e2NgI!;WGjs?B|IA^ z(&{(9%$h|7jC-7MTPRjHQ%n_++R%Sq@6f*}{Ct2_ zih4QCVLvf|PopN`8QI8^kRRGSq#9rlA%Vh2-~s0zi=CWsg7?YBf8}H? zgd5_7>S4f=36C#{o#o4EO+bF_0V8|=BgS6eX#u0rI8ME$p1BGUg+LrpG5qFc^V{6x zMe=~b3&TddwJ?-*Gakr*Eq=pH79szoHgRvRw?t3?;$Ya~X-_e*g<1TdJhi%k9Wo5s zU5mlOcV*Q1VsHM?$w_KHS3mec*uD_eY^c|C>ld!dxq*I!B zKd!zq!=q205!vMRu5Q91t);LKayW3`ww7>flEl{^ZYIYPdz^JEB_k-8vShcy2+PMb+e-fX>l80rgLOH-D*Z=8*5zhm~)b%=W{oYL_xHkG;iG zYWd(H1)oM5<9+6)QLOB9Pmd>4grSw`wIr$eni!hg7ztOqf!0N(qQ{n^p1bA?3^3wz z?;V$-kx@VgVkw&YqxjvRw&3mew8I>>{ng*O4~mFuI%0%ZmJ=T>rTc1>$CECNM!vDn{2LFdW?m!tqm7<~T9pSiBsN6m8;&JYBhUxHlT0H(f9{;G_4(j+| zb7XrdKojNEW^As+(iUdP9e#mb2ua+mG}s+@IdUZ^ z9su2rZpy5G8#R?(K>h;Cjm?vmj&>yX%WCoEbQSlh8^JE7si;Jqr^_yv%}Z%yjULIW zc{q*)*1wtUIEda_noN{q#8vI5nsCg#I-BxZjmmE860arA%>daT)RyuyxkhuJ+wOE) zGqv`-LFc^U;K9Px6GylOr%0u6+X0R%yUa@qkm=XsxP-zBnJ(XUWk*o#j&=UDc4WKI zN=8d~K-Ej}X`h!Q*sY_JufzItds3g41s)XY z4>Z6*viyHzn}QuXcHk8iRQ$m0baly?bn^m5c(K4!lUV|`F%yYE z4G!*I{&BUw%d&0`Z*T6fF?#jX9)1QGoOjYgE=AOS^)LyP#!_gbbTdMm9M2@(538rM zJQTLF`I*hLip0+X4}zXNGHgN~qeCAMnCtR2h!K4QgiRGlb-TA#(XYi=Cbcwm$g?>R z5YB26wA)2xcfT_u@-nNe25bv)(iV_+9bxMh)ZcwlxnL3S(AIV+jCZMYcNUoOnV)oh z$)M0XO?}U5VGMha&sq9LO(5NFFt)Erm&w+)givf9e|{a%iZ=Is7u_yU2=4zDb19Q# z?4cYT^1+CugwBBc1-O|qx%rKT@pO}>!-eCuhdZt)e?I2f$=*wY4{v!Y^psQ#TVR@6PRwN_Y`wq?iieNZWN- z9X%BKRfxn%K456_aT@qU5m+;vrboe)!UU~4lnn6dhl+dP-|Tfqt-8;m-zi?IM!v34@?k4+swJ7(2c@Rcr&vwjz7!q^PT@D!hMv3}fzY z%)RhQ4tkm!1{CuknlDfh`Y)w%=+o_90_Vdb%k%m# z>i=%ro|*|-;-j{7LOKOJ#YqTEBjGosbt}=!evsWXbAWAI1L(wsn_WHAaG|PvXS}(% z&tT&dAYaNM*y9AfWJ}+sQ9A60ok6q?G($Y~>_E;t$zz!@k8|dBfvljliL1K~KLun| zJ9D_qop6v_4p`wu?3KYo2L6swP}toc&&sT#x@^wOVC`6fQ$=;WG__Ywa+P079yR|d zIlrpIG*ET@c2DLYmJhTFMmMKC17@1Ouk$Gfv@x^9Xc}F+@BO|$I+U5IZy%PV6yYtH zX1`4B%}uXmeyV*^Bt6`(4w#((L(%WwYcKWm6U)bD`Cn(pTK9wYR@^n>tyWW$XD=qL zrQsyr4`nv(Blxrl!yS4R3BCxnbhs2|m3V#UzuB}^bN<~R9i-j#h~dJqz%3f$FiUj! z$xjF&M=*8vHxG!UD52Qi)JRWv8dgqg99G-hkU@3~X0O^CDGe*%3UwJi5f>$YYW>*p z+F|}*3`L zQLtz&q2oVx()Nih>F!^IsCvtqw(m>vMHKCCRCUxcX?M)_uOZA&>z`>DmaAJpM=JcH zXBOi0RE&WZN&=RqbyQ(HECQE$n|lZ3--wdtR}b1fZhTU{WIScsp-^ZDXbtTr88(ft zn&918T~;3hkfgA1D+5t86IGZu!t-K1;&1&le%rkT z*JEE&cjIE8o{6g{v^JE1X2l`t7Vm^LL)e+hlPSdryU}4p6r)ga;nwZhs29F+O5r~A zJooEW4myje-}AepCQHod0;b8xf2GOST@^EAA!L`?ycOdvjmn$*A@_7K%>tX&yBMLB zEkMnO7dDJj(snii^&nG@3bKN-bV|P*+E-6#>-}22($L%7D)8_Wzb-3d3 zk+p20l^`UTtzjFz{X2OWeXti6+K?7?JdjP&3p|V+_8LeBE&GJ6(<#yfEj!&Ks3g;y z0=(Rkhuj<(UVWzZ{UdQBF^&`gXo4uRMJ=2fjw)4CN&t0f%V%q*|NewT`j|KOn!mQ^ z^Rn2W^DblIIqX?~m{`S&8e$mj%j{qst}X)a))obk|wnZx=u%3`ZB9+6f&%Ls8t zyvIwhM98n{oS;jVm&@Km3x9QQ29_PN|D!`jrbaL6Y^60^&__XxLUi%>8E@=)+Vayk z(9?CRfe0n8*F^V!WTzT=)fBUn%yyl+Ru=}Bw>*-TC+(O0l6B+pjau;u-G6;0?KX=E? zDY!?Hf5g>JTP;tgL#n+QXfU!mZu>Ky5+XG4!re^zHTbI)8a)4_)(ZDJD?QE%W9Rbx zF^89{QzhO#umo`n{ynj;F(1X5RT4Ir(Ke}X#7Umi#3 zej8YVlWdJG<78FeO2`iFvskWe;2L;rM$`8j;@R%i$cRPEuNYohDLJ=H2LiDgYQ84X zY42Env5QixP%mG^SgS=+Xqb~wo#osbcwa{*Xb`NeXM=vXM~&lk0SPaa_fM< zZ0sAc5B9rH*kdrfQN=2!s6Zb>H4uzOd#We{njq&k*RGD z_4;-FcE*Yt)%k3SbrnR}GYH(T!-~tJ_^w+7b@>;N)=UhOvn$E{LDnZOwUGIakjr2> zcO{k$BleX#B>uJo>SdHWmbOzYAnsHhn+ba@GU`~qGc}ow5Ky0W%GlN07RaxsLa8Eh z5t{vW;;@dVMQ7Nh)9z9aK@T^&q$DO7M7_YUFZI+osZ{@RyY*TE@_U4BQ$aUPf1$Vr z{vede@ z8~RHY%08d35#JabzJJUL@&(6O7CwpEmo7Sk!rwMu(3n+zpeGw64%Hz--7h}7X!kGJ zQaQSEJS}aM#@C$JoEARD{0+24dwxp?)xFs_S!Oa@c)hhKA*ys+kyXpPd-cZ_cEbrJ z@|V!j4s7o|!Q@hCe^=$*$pLq;Tb~|_o9jWfCA-d2zrU=?8kq`$7DpEgcZ+|}P1$oE z-Q`DOe5t)+)AYp$EkA$yD=JA0KacqB?MT{?!l%zpGMej}i>u$C%AcU1P#2gMV~s=m z&~yYbT^*RZ>b}d^`WW={v~A1I_Qf~gtgQ#Vv&GkY1nt|omk*O4_K8>i0u0;8#vF@bY@eI~nvR_j2P=4L2I# z*aiuia<#gWI>f~y$hbqbEnNw&2GH30p~@q8$nLexbzp#&v*^+wSKDTk@oGL_-{F(q zOD;UV{L!Z~=2#2iFrfcL4+0|pq$BCJvlBOJk7rgBck<$AS`z-S_}g**-ZS%PAfs^| zAm%6}OabP_?86Jg$?a}j#+T2jp*vcU{RVWQg)d+QO-fF~4)hSIJtJg94kIllgiV0@ zSJG#sUZNkuuFEl5jgR0U=^nvwX63Z!?u_41MXi~nzSpkbrIfO^^U$x1&5Nd@OPtus zw0ak*qvXU>=;}po+lIUQakNv}AD5|1d$`|9SFkYhtoXf;xJ^~G4wJRyk~s478)l00 z=TWf-OoWMh?*Be`d9&hwaz!K`GiR=JymtL$5wrm1+Q5c2pry@-lLapi>S!t!(^b^o z$xVIdACRkMmFF8O2K_{NOU?L;#LldZy|@aTYU9Tmm+lIuxV>M?zPbu28m_a1%}(9b z38H&X^BaYG*r$T^`bxj9N*CO_N1#YhZ7cTg0QWN|WQa}{Io zT!yDp?D5k;%R=_se>WwUH$@c~7?w7dVEGR`<*9}6V~E(l*+cA0a>M_Img}6SJmaXV zs+@!BhF;BBu(sATr_A+;C9B*235k{F7ix>iMC|5|R-pj}$y%x1U8tMm%aV!(t!K4u zs@hy;3U@wOnPlFAt$s<5_s+BXi-McCmH~Txw=zDZ(kmO<2zg&R(QoZT%lX!}Q>_XM zT}U-5vxbJ)hv)#4j#i_@(>}0WD!^!A0a` z76-ISr;_A8?gKmLJ#5!`PI+xDXZ_4S5`MqN3Qnk0bet!19lN*fChVtdvXE!{M;t62 z724)3?O>?V^$%ENnveCHs zc&GMxaOKx~ykA)Bp-w9;wii|0a~kMfFj=XO>}+FJg~FV`dM34jS%LDb;@ zzQ3`dC}~c4G?TJe0Mj0LFqqmLcv>mXy|bDp;j>XBX=l+j63A`x;#HH#h@5Y+(jHWM z}}TwYd$2TcbkGE}RTBf_`F0%*kKSut(d0C4mx|;e;^(E;oaB zzm5#x_2lQO5aFKb`44N1TWU_=Pu$F2XxXy;e8EhuCYmkJ!wuq1N{GoGc=%45+4=_o z0pIRe65>==BaR5jSc~ttT)3Lu5oRfX29iuS1UeS!S5J=>+LiTJ*e{u({8VCX`!v6T zxB(duXzfhK)cmM|AO{)wQ;&(N2a}VKrzdW6vdt9yO6WPkvf5g?D__#1DdUNL24+Qd zPHz*l6-igmFO-@eoT|&`q;9wB$Nt^Ul#Pw|IFKwG`s2+~u6`R@d^a`{tun3f_`p~x zM&@TkS@tThVp8`sjVW_*qwD6gS;{xY0JoW$_JQ5iuxxW)a&^iZ!lfJ^OvRV{k!Fsj z?VW0%*oenbqHSv0P5~_{H}A`EjjCRZ7S}_KvGI4WUG5#&6Su$5l=1t^!6 z;#*FDk0G7CdEoM+=O#a^XTl?tGU+PYp=6shBX0xWfG(QG-QJYI#~o zRQ3-(f{`crIw!-OAbX)L_0!XXY00drJ^Hiq1KEF({52L`qMDOT0*@1uw4Ov70<)c@ zSnR_4=ZDEW_jslLbk4U`l%=z81x3aZkkGyhIk*`%=yJ>GO=c3$b^ zts*B41IeD0rMUV#8*H(lJ>jl=KG8Im?g)NGue)GsUlkWjQ@oTQq7;gXhN3Fw1cf(o zw>zpAb;_Vqc!#|-Oh1drrd+=3R6!U+B0uT7GHo)0soNyaT8XeJHLaiXuIb{YXlvyeuz*@ttY$jpp z%1?aIk0y$p-g+aFJ7W1NRAROkH|#F4=;`$oHp)r2wVi+64e8A?QJ;7a#*@ImnGiSK z+nYVh8r6JnUX||!>xMHe89}A?u4T-@p*2tSZeG17+Fo%9YZV+O_UsYY_H^wr`RoS8 zk}ly{AYv)gZ_ob-MXE%!h&fK?Xd}?cH;uM3Ig%9~8ZVr?8r9!fG)Q}ShG@O|${S~| z^_nX0qu-yd74vokZeu14Uv#kY|Y5@8@g+E zPs14~BTsn2yafKrHv6>?7wrl-;??&&ZqO}dR{Fj75T=a5tt8ByDX(3I?ky>kBQ(Ee z__W5-WL0UguG6Deggi|W5wMLsLMLFeK1aOWX+dNi*$Tah!_`o@_~F$?i}k-c%48?5 zvcfm9pL#=%UhSD=(O|_YSPAY3N6OQwZY5Cm-WBt{uM-J5%n4>1QFFWs2E$I5-`(_M*Uz6;$SalB9{vJT&Fl=il{rcGJa2mi{~ZE zrhJ{p7uL_=H;ay?Z$~AeWm(M*_CQAb;k$sjzGyKyvq8ILJ>Q6V&VFMfS~G{cSOV12 zPvbA+WehI}4kM>l7ylIp5F7^W)YHYOe;KxGhzvV!{~VuF-iUig0P`w4(%i%9X4b@N zZZ(95@fX{etmrqC=ebXIz)DE{1M*{lApYCLv3%8aXY$8TPo*vSs~i4HQQPmr8HI%b zEt-D}{vAlMnsnS=DMVY4>1AdNX*L{KDh_f*{QAqZOoL2%9=}Ih72}sxIWz`FxN_b; z^J~-X*Ds=W-pry4Vj)ZY^Y4Z`b4WK9=)C@x{kE22Nvi+@6=yfZ{a)zKO4}(+$GXq5 z*Y!=(y1RM<>T_o;(*g#}G|}0^&9T97mKxO;kDF!)$(<}dNQ)y+N!^1K&VPAISAP|$ zBH}Aoez5u>%R09vM19-g%Y6di4*cU+1Lm|h#Z=`2D|VKVzD+xt#cF~8MT@h6G0!t2 zpwIiC({pH&t%8MqxKTUFTF>{!DtfS|2;i*M1kpK|4G>(D4>H6c@_oYeYPF=`@5a0& z>;=#4eN$1H+B9wK528|u_jk+#xEN2Q8lo&vyG;xpyalOdry4QW>ajN1>(F*cD^_qt z%@GnX^RvIjKx@c0Q=KTsACMJuVzFQC!8yJkYyHMrCO_X#Jl3V)f)M?D_AN(QH#*K% zJ1V~Oml#0YGOG1eb_;XCnX!5h<4T3wb)8kFR19XPx;!uDa*Y==(+OL(xep$gW*6NT zb42(qvjwJDr%XMbA*W(&Q7!-cyC}(zkl=9D(j-^99~5&O-4*mPPQp26teSGun6_4@ zgJ!{h9waiOm&496WqVwax&AG7FE3_R%xIBv%1|>P1STxR`n}1)is@Yz@58|j3?c6_Ox#++=_)7Qbm%^@|4!`=4 z=KR)nrYBT6E!m!Hv%8WW3!mdqTp}=q)6Hh%p~{uZtJ|HCrw3axMryM=+?NIOLK#a* zjAk#xwn;MmeA*_o_XpmY5PaRIM zjcLnu)9T~eJHvW?-WLn%(VQHNOd#j~N7Pw%wb=#Q7AjCEQlPZB6e}*p^~D{EI~11y z!ChLQP`t$nR@|XT2u>*y+#N!23m!ZKF87Ra@A;M=kTIUU=U!{B*zm3%_fdc>VnfoA zXc=!)i5PIUFi))L7*}kKUs~z~oHhKXVC(L3KbZE7%S3x!cUn>PrE8T$RUkYn==PBR zRsTQfxC&abJDMWnt)n`8oI=5@*m>#JMD7!hP#Q@wDRGFXuy&_=%Zd>B&%tQWR~G>c zi~yp@t=d$wnrUeyjnP+a7t>Q*Qe!1MvF3qzCfw7NhCebk)89p>%)ipSj+B{x6G|O# zYxmxskB!Fc4|?s>&KPEASi1SlSu6zIK0Qw<_DKtyBK$f?Wh)PN1ADVrpE2yeRmrpa{fBM$th^8N3h}5z!Q+ZdV_#VO4G+t zbu_6-i)b)M->>jXXjrAzq=VQk_nA*e{Au2&&BAJeyGpMs(KU@BT0+kb7juZjSf*6{ zj^of|w^#e6`ppl3tkthD@Yfq6JKLJq%uEwG8bAU#lTebEKC=+2or8mZqWEts0elQ9 zl-oxJNDjg5WUXq#PE5zdbn3l!CW7 zB#@}5@8oz^wKX z-_9q|S!P2gz;}DgWA3RQ;F#D)gQ(H}n!;Zckt;h^wDO-FWW>6C9f>E1BXZ$pG&7ej zgo$hgwEL;yzn#mVbf8OkHj~7{qWr06f%EA}1S3X-#rk{G;6f@9>DA>D{~Y1#PCaq0 zZ?qEGg!`1> znO;YK#DvgiO_z4=YbN=lPtUKKR}Z;OdtIbW54W))R^SDE5uD(7@z0RsG{T(!p!p1a zLfDX9THUazbLr3X9TSj1-@WSm$dn7?u^+R*wUlS`Cwur!#y>NMtOBSt|QS zsW{I30v3O2sF#kVp;G&mu08)0ENS4t%Ve6|$yTh_;i_OFJM7p}s8y(j8)0B( z@*nu~BJMjyX}xPf0T?Iw_+a$t+v=VY`=vqUk;n|h#RDG;#$Oude%PBz|2s=P7EZ@w z`bFa`QQOv;A>F3oZ^of5+vaY8moy!GL{-5@Ea5eKr6rUiSJt_jOQJ02kRzyJ+Z}Zv z89^0PF#CdW@g-kkPu)(5OB*K;?&3FAsVm%S#=cP(Wdt{H5=MPH8@O_*sV;q3NBSgH zKvr&o@koummaDy^gi-(J7eTsH*R zw^WEHF#dt@&{>k%zSOBUvoaYvraQ*vUedjQ`)=k@3I$g6@f51mbL5J@E^= z|LLDRRZ!miPygik|HLsIJIU32BKEi$3d&2c+G1llGoZek&>WYz2pTU(i4+?N>n7?1 z?fH3>9f=U{EzeOpo2x>RPVGtU@_xUogaSBT%u!t+UX+#+Y|@DeeVA*GFCPtHSOOhN zGVEVDWIic%SN&P~=p}gfI4X?@B1$t_D!oPhJzCQ{RVa^Q$&lmJup`&IzAu67ysYkh zA<17L0@>qLgi_ANXFD~&UEI)vzkZQe`cGuL5*O!n9nj?Jm*r712;+Pgs@FK+@9^fo zES9v~u`H7Y1c0uhUvrW-RVZQ1g0jQ=e3&?xQFpBF?iZGH9^gU~ebt8cLxxlv+e7C7 z9wtAf>@-`U7-;c!GXF7xGppN45|yB8K`t!5;TK$5@Fii)eX_aYVleeL1tN-%8RP5V ziU`#khG*LKISN)=k%>MTYpsEtmYVAsRh})eAzlMN1f}Oit;g8i?(z2!Yq}MH7$)u) zw(6N}Es`R2*`j)>yJ}zHUHzNiCE9%`D?`$dc?jAPj{rN!SYHJc2JD{C5D32BF-|b; z`g+F8Vj}RGO%m$3gq&1%jO4|t>KFHpDt270UOF#}zw0y_Bc=@)&l~5wBz;j!GuCv~ zUzE&5WXO(}9hILI6E<>%kS=P0-b?mjV9keaJ z6h^J<$KC=w<%%S!k!;=F`1EFM; z(NI556y}Hgwk`uy>iUw1X?8k@c3s zfb#%FaNH}CxQkWD$lg+~dpx#5$*7xHLQ2UHT6wxgbdMD}bw9c^D(CaL5NZpaTq&cI zJW2Gx4C+jV0}4@8WlC)4e5%09{xe~}&2h*H1bbmE;{F!ww-YcP%Xls3M?;Z$>JsxD zQv`!%31Iqd4(P+uS1?zO6(l98`6H#P{o;}dMiw$vy6x#;fbflrL71dS**# zy{8_$70;MKxl?JK8WG`$ud@|RN)|B^LgC7k&f8(f9O)SAk#ILbRh7dGvg!v3Y76BUj^EF~69pyv(X=ClkN(iklW`EBa*K()O1 z8x6S7y5$@GTG7rshx8;idkm+Nqx3gW-lA z*YWev;I%QwD+7k>-=QOCS@>HW4%L~K{>u_29mtUFwSj4?)ZT)EEzh_H9iS~C;p;Vy z)bCu`H35LhwbBzRPKT_i%e-05F$8Sup`f}h-6u5$f1yt!G5U{{;?MbxyVCMMDUS#f zy|r7KRKC-8PQ{z`8%(=Z{sHKD^Tnn;o_5mi?n3w{=vm0E|M-AwJeaIf!`|Zk@Or!k z!2W*m#Qk)kyapnZt=_>X+QLSYgki3-;uuyHqQEFb8pUyJ9xOssa5|m-@7^@oA^Ezi zPkBTCUn&9MacR8gQ*CnGz#!G{YovJp_EDqNDaV0c;JDVbtDt?u_p4=i*O$=b6jzd8 zYbvP!PWVeonl=#)s_t3SJi8YYa;nqC;l=2}N<~m2Ex~mmEXwM0a*qFgHtifZNF$xn%Byhg~|~5m>YVa&smtFrhG9Zbdc%i@k>mV12S#FE=;{ z6#nU2WyKIdHW(R11+kCnb34Uojqd1zMxfaX!tKkPx<|6_M9z`tSsThC5Dy9+~CeMN|C|+tm)DeX{%4k zl)36&BaeYIH1fCar8*eQknMNtJm$QA%(e)I!{*=c3&`> z9J;+I3fkHrDZ0>a=<(AKE__b^!K=<5G5$*dFCkxOTG&t0s(M>F`CGLH?OXC>3p` zGIbSU91G~*E|c(#J3))PLN!d8RHE&hE@#!UU>4+aa>Zmfoj8>SP#2g^E4SE-lkY+n|jrkp{N+`ZO137Yx(bZx(L zP3ektvy$jBF|P4>zJ)C`2R5p}rWgM$0wfLrUPNr=BTG|laio6u04^7KWz}5jorRIV z8*_vdXuaR7xn0(Y48qk)0l z#&(%xPtM~6r@%_fTxe6?qvB1_u8}h1mYkVW8N#2JD6eXuvD=(&)?(7i#291a#Dvl) zVxd(npUZ2$rcH5Cmtonj%qxCD+}mu^=-N2aIkecYuIMd>xp8)}W>bcK(RcxIG;TgD zsw%0xcW%`Q2MbPd%Y{h~91CcQ?{9YB?QZIk4*brQd(Y5ovh1&yjbg%&N}z#Y z&EgJjeK1F8M3t6|H3^^S>-tE!?9WYMh>zK~nk**xW*zRl5o~O05jZk@+~iZ*Mb=Et zpOgmBjAOoQWgblW=lRk!7r*>9#@dw+v@M%+#M4?}<-Gv3t-a#(>3XzhWp?rppMq&w zL18y7)F@b;;6t^gIs)%NxOn~(#WgG{53}QP`0niT&$kPv;sx6>&3|*Nh2ssflNwH#PXf=Q zD;-B}$%}NyKuiQZRr`JKRqr#Dt}-;P@!GgyN7B< zLBPSkB1<>`+0wU+PQN4%u=+CUt~lctM?~)8xpEJdi+|uqzmqIKc{tu>aLLG<&)J~M zM)8tQDyv`4-|jcH?2y$@fB!{NS)gX%Un*S4*&zbJn@nIm-f^IDQBr`NEABp^eSwH6 zWk#|=$%Skh#Ie3p!Y8OqCHQHA;O3M^qvoJZ2sYho6#t3OQ0P$8_i}XTkHD-fkau_a zDS1$Wie$>_KU>I5FR>b$(zd5IWPS@bvgoyEP&SD@O^Rs5^8vX3fjlC1gOo|CTj2M0(!2FA_N z@fvRI<&lTX?uXo=zK$_trpdKyyL8qDhn(KGlzA=md8`{)XqINZ4AU4ByJG=PFXDW- z>djPO5w=5q6C5c}W_T^epb1zBpI8cRYKi)|UGh`kE?DKo@@4p`25!uGBAZ*-P!R|{ zt8*F9*y&p3eZW(F?E*sGxraAenPrX=nAcqSWsvCLY$sO2XHxslmh?>vlvo0J?_gFx zKUtItHV9O5+&dt5E`AGI)Itvz<+92mQONc^vZdy9{H-|593R18;Z z*GSk~G8S=Bh4S{#O$?QMxD4$FI-e-!!Y^qlVLRK+k~Ue%X0GT)iH8^8a@_Uu;V;@A z8ZX_vTW3tuY2wr(?Hx5O=TYZD>0{sTN^VcYu4{6|5N)$X?2D+`+T5f3pBxZgQOMQ_ za30tqGX9Qzo>nr{`M|KZr42oArfqz*>#mx=$^7Ty`1Ygjx0;A3h013lXeto)Tt0cH zAe?(C0Li#O+p7u(Qja9r+FZDL1r{Wad)gc5P=d$WYIJZ)=wNsye^uxfV2c})GwkWXjzIr^7$g^0=cZQz*msVidfS}b<*n@Cl>WPde+ z_0x&=bLwp%57Q{#slE*5A2<37Rd!eC%l)Ix5 zAW{3rlCkovPfHx(6NDPCMKbni;%5D>6$SaVYZ3?+9R>+7xHPK-ChBeX1pEGq-OH=M zz6Jc?Bpo8Q_$UnZCzpPE6{QtLuhHenXLbJg>i?Bhn*JA)&_A8h-o%{sk?R{-T0K5m z{7*^cY5(`Bx$>0uzVvqUdnZd zTtPTX8Jc%JLLRpdJW$*4JdGn)gH14cE#!Qi@11Cy?_naw&&r@sw7in>1La=jjL=_B zL8l|VH5!^JL3WLzEH6@gKpF6#n$Y8hMtaf{|&V~3mFOGxdBgU($^Pp-evUj|xJq-=lfg2X9 zpBG8pM}n&e4Q=M61~OU#r#xx76EKZgO^bgJ#SNSo^`X(282nxSiyO&l{x_Q)x$raD zlMuKOTHv6t?WSJEm!fnmJ~zPgwg(+E<{Iz@x$2l#xoL7D4E1#UUiszvxXnUe?7B8E zrq6#eSkld}S~I{2RI;g8DMdQR+hEvge1B70dMP*>d%L!IcnE(G;MTEk^-AZ?3))jI zH?rxnd8z00x)$1&9`2I8yApTzDA@Utwk2r1o-0#FZl{B4|A0!Kwe~=5V2&+oG|j4p zYSglNQyw1i{Y!Ftr!rYZoI|#VBg(_Q(Y1IGny~`1ZubH6?T7oTW>Q&d_19eF8+XyF zL`90NHx>5Lp-NmFnn28Cy#d?A@2;v)PZAt-dgh(!OtKfB3MVKqkLxg37866#D6&S; z7k4=ZNIHtXH8eHH4*P@P8$^A=c@>o;Ng!6zm(ju8`!tcTv5XAp*`i`OdQv2mHY;Pz zC$cZU{T5^+z&V*mvDP4B`Z9PV zS0j2>sXY|66~zWP=vsI+^jmSKKYYg-pLBY{A<-fgM}S!TSx5#wj3T zF_!U#wg#RbfVY(Ri5em_odn(bet-FxKGMeT73|Ga--NOnxT5Vn~l!7l2m z2t)GDg!Q#d_kGSHtOn(~q7-CEo)P=&o3|MCvYmL2d{+aFj?;C$w?PuicSW&xXsbEX z@M&w7+YvtRh+F4=kg)G*fXAa!C6Uyx+q>jikW&HW;#=N%f0rCj-nZ{k2XH$(l>pw4 z$%79w>IWOS=4$L&)?Rq^OZ?6(qwfNv7z6@zH_=vRibFhitz=C`@rYVYA!|>NqF7Af zo2HET!p%{~!?r~gp`|Hu$AW$v_{BbVhfzs?1*)lXw)QT+Cc7~B#E9pd^J;lg4PLL% zL|_E!J6+)?Dau0MI9~2fB9%}T1nU=62#T|^ZAqg5%5TR%s zPXmmvqT~Se;5?$?t z>3;)yv!blHd7@IiDcIg%m{VjIazweM2x(KFb)jlY)9m;lo6ZdJ&Bl$v(}eGPVuh*2 zD*OeKE31_cXvkvKWje)@a+B{TnA70h+=KPK$y)-5!n(qE!3! zqos};cH2dTO4IxbZI-S?#;6|sEOD~k0Pq6&atp1V2n*m+bvQFo-HBGPFC)NTUCgK? z+-kw8{cLf#xT6VygtYZ73LEiMcV@~82q}4ZO7UVZRaYjoDwf2iZUdHmf*^a^{G$aj zljP!z^QKw8inbps<2EN`z`Bvep8r-_8TGQ>^x1q=Cf#A}$wFw(Rfm&cU@#1KG7;|M zeY>9{5HNFEHL3pXdvaMSomzdhYH`Ds-sLkBYGfVXx-s{i*xXWRhhf@SBqU%&me&S8 z^k-T{Y8*1vCJ@=(*-l1)oVA-Vs!w|Ez_p&`7d2;XMDdT) z3**c(4a4*hyFVmrI6Ppf%~VkW?yMJBrnR`)7umBR%-#``gJa*09zSoTghu_r1qrMN z=@0(hA2jxn(3p9EtHD+5?l5ulu38hD$OfL}DpM)bn*Mi7-F}kCjXO0YC)PL5(S-KV zQkD5c8*IC9`gNr4%na$Fc}NiunBOc4ioh)wx0gd#m_L9(Ef~DQfw(b)fYo>C* zl0_Q@1ebTRQzl+SPanHpsYKMxhx&DCH-zk%*!dQij~tQyRMh9FzR;>$6mXn`&N%M; z;T8>g;LxunvTinF66LnN68GibRLm+4#u<#=df^mr_ujTa1QVk*gg*91BF|@DF4V$g zH$0@$rN={9UPS1r(Q<`+x|ru|%4-|dLV3qc z5mZpPo&P$nMFx+V?TR&w+y7_ZE+;$%qNRtV_?D_e;fUk)zvLrDfRum#+&@enJHfE` z{ZCcJ`zg&LExy!zNR5!XUJ6R3s^&;_7EaaJHj*k$cQm>5v&u=xgXCI(poyb2Au0j$ z_v&)1h|Ts#*K2G@QF)yFK(FBX*)79Qy4U?Xb9V$-kBN9>80Jpma%!s?Z@wp%cWS4h zgDx=(rX2_5)Dx=;8J5e5rwsb1rX>&wUXZ5q=JtBwl1h{J=nnl=AB9ia67!4b$%4G9 zx@?@t&8x|Eya#rL1aFhNfC}UJ-}mnw;zeyP=>EZcNlG!iDvMPuMkul3`C9IF`u+jD&7h2?eC|tJ*?A`H@nCW)4s|~= z4p}&q#M_|cG5xo8;Z7Y9I(Tur))rBJrqhMjR$j{VEl9wC0KFbJ5lx=r{~ z&gi$c7J6BOlL+Vf%PTzJS$EVe=8bmqa{8g;1nWL+W2f{L{6&46S+(Hjf1~GNe%s>; z6pz3XyGrJNd>=|m%0A3-O1?(50jO=}+fMvU5J4>D@65R!u^)_9jE43i)VlQA8di4e zL>VKKUH)8wxvj+uj8nEH&^7TJh+4_I}h^x!`>7@ewp1xcD`b$C5{iKLI?}$FoDXL&ZMJ z4oCAVKX;6YoLC%LDgeAQge?R*!q&1llreg7fm-WOP<~%Ab-2HGcVA? zQ_)rToQD;&8hfielgWAk~aEkXYfKxhe5NRg^-F^^MmyQY)JGg>;n z@(5CZwK#|RqNH1qJeNypRVTD_9O-nkXv>`X`cve?l7Rqs&jdhOL6R+`(XQQvH;ePU z8VYIbw0^;)#8v(rhnRxeRa7&?_<>)h>x>s2ru7v2X60za+{G@;lXD}uMjH*h-SaOf zo)e|<5wY%I~INKv@ zFVlV(+H2dc28aWUvX4`ERsJU80Pt=1^?ru`5SBKdx^UE#SfmkAGe;-$-+S;0hWAKa zL!Lghxw+XjhIz5xY-M)uLOLWGrdVVW7^cCF4MGa&k77^kp(gif1!^BIrDir( zGU;3_#iX_pi0HPT8V3!tf-}GK;-02$-03G+yy^2a0wNx8*wM zPPxREX>Vo$y~wxlXa4K54=-o>)_9I++?fg+1RSUo%(z&NP}--RCPiW6z_>P64y_ga z?BHKBo_J#m;|#Y(Vlb_yfB_Y#X+$A&bOP#k+j6a1jqcd=!@F$__Ko(dZGgip{jg6@ z+zh_1V9nKgBI^4GDoEVSE3@6LujH>oV_TFnA^nHHU*)>v79$)j@#&`BwC}ivDAoVX zewQ3Gcy4TySBAvCyB#2IhucK{f10rLzck^)6HV|k<=uY@T|9q$c)b1}g7Bogc#2%S zctQz}4-Yub9Q5j_zwVo3XSwkCR8jn+9}mp()v=&i*7DH|Nw4uzVPN^_O^^4~3wM-h zF!}r(O{Vxh0dT9;+lWAQ_2;C$ z#K2fAzdiMOM%q{X>0~1hCw$>)w9dqfe1bEHQx7^*1j2Sgy*MQy=$|$Ryc|H|3$Z>5 zeATCM)jK=<^Um=J5NSvFcg{2KK4e|{7|IG0J)AY2OGc|iHm*piWo{BGx?05*NJmb_ z-#JBf9;35lOw$8ROGY@qcX8$3!#)w7;?_K*Tp6=0n6uB}o=)xDwl$O`Zi;x2=XrR! zXXi~ukHYdi!%4(VH4Ytaj8PAr_QBIe2hH@Rku-C4kL2~)Bgdz(XePf3HomUBcjCIV zl3Hz^FIiqOLx=8Gvd>GFXrAqUr4AE>Zw61-hdwO4AbF=3yHB(Q2@O7lVMuHdW8_vK zL@`mAJ(M0dmmc63yy?u(uhH!G`k)yRxI~@+xk9fI0@i39qZ~XVr{E$wW=~cZ^ti9o zbiZ6!D;aai#}lDQeps--p77llU+f;)8$zTiq+J2Y zYa4KO8%*!cu7&wT-gt*m!=E_mODX+dVX&i0$D_?Ar7l_j)@~ zYHhuh*K}di6G{KOD*C|DMs;%SJ^HNq9k(c#DvidN*@?^h)&gFEF}GX7mqLp=1f)!) zSkhFF=aG696{ox%;ie|KxEr$^0|p+4!EfW{QZeCryDe+z#SUhOY;mFs?)&y=q>Za26Un%#$;t$Uvv8?KzeZ675s3K367m03HPqd|x-uA=21WrN<) z{m1Z|r%2n!F&Gw=>-k)}qFqMPFF5di-}=p)TAzwnw3%C@J&cyGXB2E0LOt?xqFcc& z_V%xShz^v}`ZN}McH>P$P2@0E$uF8QQP?1%e*%jp!EzI1JE;MOao;TF;RGf^(f*;4 zmL^VbqKqLM!lIsrZ=t%IP7UT4{azCs-y1?8vy{fqmK>^I2MzFX~#5@2hen-x5te>!iOzB&K-|HSn$o}m)z6I z4LvD;!x#iZc(rU__$8ay<*XGT5Kx*Y9(S{XZ`M)O`-MEZehzV6Du5T6Z^!;B&N3S* z!r;g5A`~>yK^W^C3?JKOl>Y}7Z@E;m)Sh_GlR(EDV8~% zLn^`ED0)S9##F#2#pK+5r%%6RT8_LoNl#;*G*8SLa$4L!wg2F2>a*l2+(JOD_DD^k zD8*krwVHM4aIx#iI$$x)FkDm3nB!O)40H*K7DZ>_7g?2;>324sWy9GtqD4CUt~_U& zhG(n{fOQhzO)3dFo_1a~I;IA9Us)W)2o>M_Kzo+o!%7PRI@iS>!w#R0wxnPS39Vhn zfc$c@ZwbO;QG@|f&+7+B1P+hS$$9DCh#ofPHiMCa6o>jVF;2|(y814&o0N?MoAHb@ zJz`Crpm4@N1!wBzTq(~m%g5%o&9=_Lfj?U3CqSHT)aC}zkRRmt0>l%bj z_M~JHkA*wd;NqVgx21mJx^pjWOR)XeG0NYrZ%#Jd7rbd=VkjEwiUEq|EIRw$_9sO)s6?KKTyYhr^t#ClnRn$0C=DJWaSc)G1I!8=Z#Eh)=iwz3BO z1)4fdMP`wf?-3c#d#WtZ+OU;xn(RZlG;*vV8W=E3a~68#VeRPAJbUv&tH@MKlV9Zd z=Ufbo-c_{j$JJ18moY1&ORw)_&5PoNVyCR`&XS25-NK_T8Ju&iGh&pSEOWuIzi$OJ zU{I1}u2z>zV+leqkKXh^B9m9B%ZCvDyW30{fsV?8C5* zyWvTXrJ2tK<D=b#w4a`g?$ty5P z&yL$QX07&3THZLJM?ofZE6fxe=(9Jsz-Q57SQbVQMS-g;@%d?u>y1C2+^w^n#}`}w z#>b+f4~1(;ru7>CJu@x0g0EQ}r3Oketk3XwR1$%L$LAsQ zP0-h8!5tQ}4^KA*jPd6;;h;mL76S`Nr-lxjGw{&V%m=zAlNK;s$AN`u3G;FmvN{YH zRD%69J%npQYd+;e;sKS*W@@m9`feUA(8Py(Dc&5t>M{Qq&W)s;o-5wVY}W6NBl+Gf zK0|FWP0Ny+eYqoKU4%dIw{GI1Jh$ijpx#koov?&bn<4D zD%{1$->PpL`ikj^z-osn_0df41s}?|&kIw!UMA-KtXy0GOS^^IMXM<-|=5@=-rSgdL~fDQ?W(=vTQuIuwSxdb#mk>c7l_KJL>zik@B2 zq6j;kT~k=V$s)WUvpCW8TRv_m}}EXd;(|w{o`@svr_x+~%4wn)z4rLkMUwt_Ba}Tt9tqOqZkSYN7)1&XL_uY^3I1 zTyFjd+u3v5zimKavrvk->`xynJHA5vAvL!U`w1-(I9#30V(35AwAqM$8n6U6^2%hH zunb2YXPeSg5Q_;4)fAV&CCr50M=z^S<5fiLeb7jL{WqNt6GJ%kaz{sRX7@Yb>hmk= zu_r$sRsS;H$GjF2RnFN4d+m?%_a#G94~qG7}3 zTc75%P=8DRnn`P*lHF z+ttd;qQfult=E~XcY4TQrK=SOvv=y$Asx#p>EPR7*PK70n$9(W;pd|sK9PE^ywrd=|pAwa_qU^ zrZGwID(6Ip3_^P1Xx_#vd4Vr4j!Nc0(?vUuj_Fe!U#!_%q{BP!nd<$;gyJsvi_MyX z8@G!x|2*!#-a%zCoZw5CLl*4`F6dYB*e3ckfJhy|^II|N+Scs?&vOO_6X~#+=__9M zpHvWAGSI1rl@~3tPG;hfr9AtOgL-tYP1zkw-MyateF8U131tQ zzPHEo>6@VHLxDfN;9jze797<#ue#5JA-WWv6-F+VWxP|gp)Deu26tz(b~J5t>-sVT z8+Ql$RKXa2nHXgl7<65gpV)hk!`vzAd#U?;AC=t^+=*Tm|B}2Y6C^lzH}jcshIUvv{PT z?k0$ZSN4g(xnmJ<0KQNAHi!0N>u-Z|-Q#h)j5n*%QJZ#WZa?z-S&kwAZo)*?)|q<5 zh0WuhW!Lix(OOY<6-X<_OXmbDq71FlWKeUaK#`qws@{6}4|)E#BM$clG^Ek;zms17 zMfGSr!|-d`_?`x2J%+6Lz@=Y@o(_wiO_&8vZNADm_@~hiG!7Xc3uzaAcywk8ec}1; z_q`&A=QX?=j$Ud+w&@d&hVi=X_r#XpY?jx(KB-X&m;)T(w&zHKqc!A0-Gi)5Qn#+8 zO=>;9?zpJpcipLhLkdy_RV-VR1=^W#-cZ|dxV!+!4G&}?mw@%#b22#_<4ocQ}<^HRsYe6#~7}9Lu&sZlQE93HoiqcQ}) zbp=i)%xmPE^ynh|YL3cTRBcsM(|_*#YigU`|2@mDh-$?ttx^mT*FwJhb{}`;9 zwWbxhKK`vjgO_YKePRUM%btaVsk?i*Y8XQNZI7Xfwuf8i6C<1q9Y(d_HVj%q78bWEq2a3JwB2e3b`wLs%_rg8I_V7snc*tb1!IWHH5Ux~65apa zzZi4`y$!Mc~PHciXpigK#K9T zV5DZ2nU(6j=V<@g_xBoe2N7jAt)2RT>VqYo!vEc$-#jPHoBfmD&ubziBMe~<$S@H@ zrTc3gFZ+3&$pCiA{@pvrQQEo)79+z?XnmnA$H{G~sa1SJp-q;=^WQZmuIXbxwCX}T$XhTa(D zc@18FuqntsEvrmi--5_{yu!loSLCLAj`&WzRM$OZ18uerjXB-Ef=FA$A`mP|j^p{`30Okh<1tRA2j@l8@x)e0Cf&)lP$0 zdNoW*itMkLbA+NK0oSz&{@!Y-T9DS`5~o%RUab7;zh4-Gof~$bQ+zuU^5WhnA#-z! z@|=2#IZGAOMl_Y}DhRpFh48hnFRGW#QQ$md>%+TA>Ugt;mO(oQy@E~^f!#BQ-FJ#T zPip~+cGJ8`_(WoaW>!mPWRd&|BpkEc&v|8EBmIPlZ=7>zxb>g3pGK0v*A{hMY}lQR zf(K)r68MKybHi0VO0xK3PKtbtP;&Y?Ip zFV&6ZM41Cs%;Jlw7yfkt`ewf?z)WfU$`1N}8B%aLNHDC4Utye5@Qw>;rWI2-cZ;iv z94Yx*Si3*X>oxc9L6Yvd7dnp@ilyBpi*W$!*lZD42Zt4$t+z1&{@a49A8c`JGT>DZ zcc~igD~GomzPY}*>ev4s7ZCDa-b1WYEeQT?P*=-YV3azs@^)B@8GP)wi$k)S?}G;# z#C$|Pvs@R|t?+UyIJNh93YI8mMRgTK-`MOfwqlut*hn!)i#GjZ#WOE6%ANo41YxB zJMzD&R#dZXYP?Uk3~@CVZ$qa;I`O}{v){n>!Iz~Mg8QT5Ze2B(A7nF`ZQmBr)1LjE zrcRoOX^xoow3Wb3BW|qlXrNCiQuoIrG*uKeyLQIJ`f@&6ehA9T-}=<MxMI-t2yg7UQJ-s!!;bi<9dS$JgRxe}%cUmH zoAS$Nb&67O955{x6L{{pK>SO~bZn8k_Lq5=N;{Mtvm>dcBG7+t_4})%s8QWc~OK4MU4$n39 z|7aicSPoz+>Ytmk@{y|eqUb`N+UVrS&^-4LWcCAl{y; zeWLRn^Q%>}<89aTM*)jC)deM_=q0*#BP#%V68oDzt-Dx0ZKT{QU8%5v{^H9by>Z_EL)3YOv-QC5TdS=WrCaTm zmfE#9-&Rq(wTZn~tk|^B*TZuhlZ(>A31o``~>-Xwh=hb<0&UHTL zKF{ZV8uAs_Z79+IeKNUhzPjo)3x_Ya+jD`d%qB*Au|t!=pS~Rw(Traq)lQ&kVv<^9UGf$_uo?36BD`X%PoOH}{&p+wftt}Uj`;PkY4XxfIIl9CY znsIV$C+7US%*!;Nr{k1fhMHQ+2CRX71NhiSla+7g6%?(NyZLKY zP4tepy78E7dDg1SV{qlHg5|CwFgalN5V8KE-&)GJJYN&4`alHO*enGd1*?J7bE8ec z*FOt?e++OJok6bmpN4mymW+IKXd~Ke@d;)p%@c94;jwjB=;4&VNAWT5&Z%Ws4|vDY z^Q!g6eAj0)g4LNaXdpDiJ|Hj>u&FvbCJLOjS+lGDUKsLnLGDR5z9+2lz1?{Yd~v)f zzv4iqo>an59v};s3%xupSB}x==Frgo^h6Pz%WX;arH26Ca9B^=d#U81SVXiJ<=QF) zeK=acwA58855c5~KXD0XE>Q6a+T(~H;(C=rjeCgwQ4ZA{PlT+gZ8yW} zWo-3?A4CJ_Cr~TNFSwZbnr~0c^nuw9GdDbJoxj21hXo`m{6r23Z^4cdXAMmTs`F{I z;&Ye{1Ukuwdj4e_9uKMc1ko|^bZJ>tvajsGuMkcj8O7wMKT2?Mi}eL&_>ehPI_k6% z*Nw*S`?w17hWP(t?dX5o9*7|QW&UF>OQgAG3)v<{)Y1Rv4(RZ_)x0q7LnS-Ygts0u zgr|pt5+V#x8|qsV(4+qVbJ31wH1O42M!k;4hUVN2Q{kv*sKc&*bhaX5UFd(mo7xxA zwi)x(fXywZ&jyBfl)hi6wE%^1sq)1M7D+lr@fZf1R$-%*peg19YMWX;JrUBmfk>R-SVQrdcPRDp(MYNy`cs$BF>EN@5A~_ zmlaR5_HpB!fQ7VQfC=%^*;}L9UrySf;s+tEMA&PWbam+LXPtq`otV-LVTOKO!FwfX zruy)<$9=bBbklBH6G5Mum3&?y4oMpUR_6o+yZa@$cTd=+>f6@(vck~(8PV2 zdUZDXDmaK*&efB5f}VV8er430tm&{#E6v?c`MhFT1R!Nu`{PR3SmsJar25)o$G_Z!t?zXk1JfWY z21dCJ2^DWH@p$;^$^?8^=6)CBqnso2#cN7TP&%%~ZFtTmHA->1+6J#URg_RjVDz)Y z0hphtm7Unbc4N-Gsc%f0K}h@GK>?+YHmj9K*uwun;B?GmN$h*i${i#AP(Oi(m;K?> z;@Wz9!gsHws(t&NCWEZ$?ayRnSF`ip_Yq;+QB1_(-W?O7{Q#h}&TZAKlTm6Wg?Oov?5WvAuVWYL zp3;UNEoLmwbfC`jZj8%)3IWKbYPeQaDZqxp!{>^f+Qz`@T!~7hb<#PG9>zZFT|-hO|Q(jQBDY z3v(tAj#>lkwJJMx3a&-Xi-m8GMV#$;P^V%u?y2`rkBwYB{j0nd6n{<)^vVzdPIaexN@smi%a7yE zMIN9>2jfg`Tp5!yr93tAiX>2=%^WE*0Y_Wh(2-YWak0GWZ zcUW`7ZShyZ)k3+?{ZsGp0Yi@x%MKqmuJnXZyYjrEdI>8}e){1Z&*VAsf#4D+?7Cf+ zZxMcTTzdlUitkAfvvtlyBx{qQW9Rdz#L3a$R~O_jK_7w78lt9KbR2Qc^@D%g=j=?C zX0@kG=v0O|#`8uCgv=0NAD|JHM@Cq^`f-~9sfSk~o7wPp>T&a?W9 z1Fh7(MP8?GR;ACT7?abx2%PVxcb5Qh&U)1`JDReWK5c*u2pD$FZz@~ zH%QB+!bSGQ?n&O;t#G!aI4xz?$!b56jA%AZ{aDI|%zr_4f?~UJJFRgsSdmHVP#X*_ zb%2LFLtBGAHZM@%lO|-5c-{VM4uV|?JzcELyzc;ujrkzy@01o5Y8wr={k3>|X(=U! zs>tcYv?*mDmb|Z^Z9*l$4C{6%5Uu8zf@nL)RVR!xL2mcO07n zowK;dt*1;_IIZ_SB%qHLH)w4}RhBd!7Z~;rxB5TA!xOHnFg)mFwd3CnZ`qq~&rT-X z>3s2I=Y9yt4bXnEYaTS?uP|sp^Z${OQo~txHcn`wMTnF+7QLIN$g8tR7Ry}0volTO} z9{K)I!}ogq`@E|f0@%t{D{EQ3c1P?tN`SngslwrL_|!nAZyfe0M+0Qe-)wcF<7DgP z@F@7FYkpB9y>)saGY_YsP(ss**ZhL>P-#s{NNca37c0vh;j-}7obkxb3xAYhl=4Cw zs1*ip{#I!8u+-E_K3z;>>FIwee-$o|c6G*hOAuXAo=vRcLI*-87M0P)1r0!=1XRP- z!N*ZXj%H0Hvp=k1O%?P?)KZb*DdiGK^*wWr&ZPBipw4NHmSM-~X#PmxosK;YPDDJf zSo^(Q)Nd#yyEtRo1VltX<3jBuJgU`v!}M_DXTu)h9W_=P+C7qHU4lpW4sbNw$yDSK z_oL=yO(ak0L(_Mhx4|MQ#aES#bnSF6lm|N27q{eg0gMgqmoB>(PLV$V0BdNGkRz+y za@U;y;*=1_MKCw|cbJdkd_$@~CU(*5HS-4v&(qUSt`;h`;`fNUIn3Vqi#-9G7l$R$ zjBSrZIxa2McMWW8R+q#MUJOL-T47b>_m!FsXmZ>c_p}Y9=Hn~jG2HT>a{TzL#&`b~ z2DSarhwGJqZ7$&t>pAqx0OLz*PStyFm0z5+z_|Zb<)-5G{^6a*<=cYjSmWE6gWaAD zEj2Q->F9~Y!FJ>Gr}mD-%ZA&3A%8y%TNs^)ZP9_{TU+$)(05cP|YJ*ORz?5uI0WL2!Q zka|$Zvo1TczbhdCIwTu;su(A`a2B#ktbBvaQQ8IG7zaYEw20OAv}|0?c-0AO%Wa7W z5d_6Pmu&Cx-T0&i`p7w{o=z}J?BxRY#ZyY46Eqtx3_7=c;(T~0W$z^3ZdrxZ4pLy> z24-J7z{SLOGr}=wn)0h+Jp(Oo!2l^13FP?RqxcHfPzmnRj(AuufH(~(BOLt_k^*kH z#FCReuef?gxb#rbb@e#dc&wUYK2hia@{d0;3EG)_xjnuzX*8imRwM?RtcqQJ+^|zi z|DXKtKo8qJ7_#G3U+crm;QVnhr`A~_y4(MDK04g_fv5j1Kb zBC;dK{})mS(&J1XUy$KF7?LQbSP#u&##|cSOyy_HC_j=TKAyUi5SSOVoZj+*?-&k( zVl?Jb8XCPDjJ z8;)TPjl|fdB;0sNW^+tUUWRdXM_99OGCI2^NE@}+EHv)SdCujcUNg=Zu{tVC=|hR& z*Qwtn)FnXEjGg*v%0ZzMvOklz3jn{Sz$3Wq*GPa9O6`sKDS8HuOOwV4gC_vD$>PPL zJ!iOC1k!CmU&7~z<<}J(3+?7tBPghJe`}!H`%TgxeSC})g%A@5<+lL_zK zJI~TMYo2@uU~+uVM&Ev6ZXbbo-D}l-iY!QjJ}@A1k@oJCU)B=?E)N39TJ5AKzs}p6 zph%s+kZyT&&3hfZip|S6Mrrf3wP_Bn zo~C~w5h8w-yPJNUzf1V-cT;$d|UzH_-&9X^n-Rx>h zG|+Yl>zFRsY9%cG@L0H*-9Cq0W=FCr8;KB*zv!v-!^;Pc6=CGB{o@4IcII5LV17IM z+{ix7F#gyMEUB?6BP0zx{5OtWz?GxN*ii1nUKRJVja%RjRWs7W9D1s=@41Y

    6Y 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
      T)Fglf=5PB7wq@D6YF2|?*Fe;1_U#AEf$mS1 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

      R6{CpeKVQx%{kh=(2J=9 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

      ~xs9jAkO8wvmy|=?Bn5=?uEs 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

        6Y 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
          T)Fglf=5PB7wq@D6YF2|?*Fe;1_U#AEf$mS1 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

          R6{CpeKVQx%{kh=(2J=9 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

          /// Wheter the Cultist is currently in physical form or not. /// diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index b6c3731ccbe0..af9b1a7101ce 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -36,10 +36,18 @@ public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnCompInit); + // actions SubscribeLocalEvent(AstralAction); SubscribeLocalEvent(Puke); } + + protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) + { + + } + private void AstralAction(EntityUid uid, CultComponent comp, CultAstralEvent args) { GoToAstral(uid, comp); From bc22baa20fd48f1e2f98a2d77c2d3d63f6c52b0f Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sat, 30 Mar 2024 14:05:57 +0700 Subject: [PATCH 011/521] gameRule start filling --- .../Rules/Components/CultRuleComponent.cs | 2 +- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 48 ++++++++++++++++++- Content.Shared/CCVar/CCVars.cs | 12 +++-- .../game-ticking/game-presets/preset-cult.ftl | 2 +- 4 files changed, 57 insertions(+), 7 deletions(-) diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs index 5ced0378c4b4..362b72af3f49 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs @@ -14,7 +14,7 @@ public sealed partial class CultRuleComponent : Component public readonly List CultistMinds = new(); [DataField] - public ProtoId TraitorPrototypeId = "Cultist"; + public ProtoId CultPrototypeId = "Cultist"; [DataField] public ProtoId NanoTrasenFaction = "NanoTrasen"; diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index f7156887e577..a2c6bd20a5e8 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -49,6 +49,10 @@ public sealed class CultRuleSystem : GameRuleSystem [Dependency] private readonly MindSystem _mindSystem = default!; [Dependency] private readonly NpcFactionSystem _npcFaction = default!; [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + + private int StartedCultists => _cfg.GetCVar(CCVars.CultStartedCultists); public override void Initialize() { base.Initialize(); @@ -63,7 +67,38 @@ protected override void Added(EntityUid uid, CultRuleComponent component, GameRu { base.Added(uid, component, gameRule, args); - gameRule.MinPlayers = _cfg.GetCVar(CCVars.TraitorMinPlayers); + gameRule.MinPlayers = _cfg.GetCVar(CCVars.CultMinPlayers); + } + protected override void Started(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) + { + base.Started(uid, component, gameRule, args); + } + + protected override void ActiveTick(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, float frameTime) + { + base.ActiveTick(uid, component, gameRule, frameTime); + + if (component.SelectionStatus < CultRuleComponent.SelectionState.Started && component.AnnounceAt < _timing.CurTime) + { + //DoTraitorStart(component); + component.SelectionStatus = CultRuleComponent.SelectionState.Started; + } + } + + private void DoCultStart(CultRuleComponent component) + { + var eligiblePlayers = _antagSelection.GetEligiblePlayers(_playerManager.Sessions, component.CultPrototypeId); + + if (eligiblePlayers.Count == 0) + return; + + // should we do calculation about amount of cultists? + //var cultistsToSelect = _antagSelection.CalculateAntagCount(_playerManager.PlayerCount, PlayersPerTraitor, StartedCultists); + + //var selectedCultists = _antagSelection.ChooseAntags(cultistsToSelect, eligiblePlayers); + var selectedCultists = _antagSelection.ChooseAntags(StartedCultists, eligiblePlayers);// started amount is 3 + + MakeCultist(selectedCultists, component); } private void OnStartAttempt(RoundStartAttemptEvent ev) @@ -116,6 +151,15 @@ public void MakeCultistAdmin(EntityUid entity) var cultRule = StartGameRule(); MakeCultist(entity, cultRule); } + public bool MakeCultist(List cultist, CultRuleComponent component, bool giveUplink = true, bool giveObjectives = true) + { + foreach (var traitor in cultist) + { + MakeCultist(cultist, component, giveUplink, giveObjectives); + } + + return true; + } public bool MakeCultist(EntityUid cultist, CultRuleComponent component) { //Grab the mind if it wasnt provided @@ -140,7 +184,7 @@ public bool MakeCultist(EntityUid cultist, CultRuleComponent component) return false; } - _antagSelection.SendBriefing(cultist, "Хей", null, component.GreetSoundNotification); + _antagSelection.SendBriefing(cultist, Loc.GetString("traitor-role-greeting"), null, component.GreetSoundNotification); //доработать и добавить перечисление жертв, как в GenerateBriefing component.CultistMinds.Add(mindId); diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 8f6d26ad7d12..ccc22a1194af 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -520,16 +520,22 @@ public static readonly CVarDef CVarDef.Create("nukeops.spawn_ghost_roles", false); /* - * SS220 Cult + * SS220 Cult start */ public static readonly CVarDef CultMinPlayers = - CVarDef.Create("cult.min_players", 40); + CVarDef.Create("cult.min_players", 40); //Assuming we have 12 cultists max and there ought to be some cult contestant + + public static readonly CVarDef CultStartedCultists = + CVarDef.Create("cult.start_cultists", 3);//amount of cultist which should be from start of the game public static readonly CVarDef CultMaxCultists = CVarDef.Create("cult.max_cultists", 12); // Assuming average server maxes somewhere from like 50-80 people public static readonly CVarDef CultSacrificialsCount = - CVarDef.Create("cult.sacrificial_count", 4); + CVarDef.Create("cult.sacrificial_count", 6); //amount of players that will have sacrificial mark. + /* + * SS220 Cult end + */ /* * Tips diff --git a/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl index d238a7375dab..a74fb114d11a 100644 --- a/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl +++ b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl @@ -2,4 +2,4 @@ cult-title = Культ cult-description = На станции была замечена активность вражеского культа. cult-not-enough-ready-players = Недостаточно игроков готовы к игре! { $readyPlayersCount } игроков из необходимых { $minimumPlayers } готовы. Нельзя запустить пресет Культ. cult-no-one-ready = Нет готовых игроков! Нельзя запустить пресет Культ. -cult-patientzero-role-greeting = "Добавить мрачное вступление" +cultist-role-greeting = "Время настало! Вы были избраны, вам было открыто знание и вы были присланы сюда, что бы возвыситься, и призвать нашего учителя Ньярлататепа! Найдите своих братьев, возвысьте одного из вас, расширяйте культ и создайте логово, где будут принесены жертвы для нашего Бога Йог-Сотота! Ia c-chtenff!" From 5badf79849a33bcc89cfef11b1cab6b7cef98c5b Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 31 Mar 2024 13:04:59 +0700 Subject: [PATCH 012/521] +PukeAction --- Content.Server/SS220/Cult/CultSystem.cs | 2 +- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 7 ++++++- Content.Shared/SS220/Cult/CultActions.cs | 8 -------- Content.Shared/SS220/Cult/CultComponent.cs | 18 +++++++++--------- Content.Shared/SS220/Cult/CultSharedSystem.cs | 19 +++++++++---------- Resources/Prototypes/SS220/Cult/actions.yml | 4 ++-- 6 files changed, 27 insertions(+), 31 deletions(-) diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/Cult/CultSystem.cs index 6ce9d3e139d9..7b1c2ed23486 100644 --- a/Content.Server/SS220/Cult/CultSystem.cs +++ b/Content.Server/SS220/Cult/CultSystem.cs @@ -25,6 +25,6 @@ protected override void OnCompInit(EntityUid uid, CultComponent comp, ComponentS { base.OnCompInit(uid, comp, args); - //_actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); + _actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); } } diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index a2c6bd20a5e8..d6ac34278d54 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -39,6 +39,7 @@ using Robust.Shared.Random; using Robust.Shared.Timing; using Content.Server.Antag; +using Content.Shared.SS220.Cult; namespace Content.Server.SS220.GameTicking.Rules; @@ -51,6 +52,7 @@ public sealed class CultRuleSystem : GameRuleSystem [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; private int StartedCultists => _cfg.GetCVar(CCVars.CultStartedCultists); public override void Initialize() @@ -80,7 +82,7 @@ protected override void ActiveTick(EntityUid uid, CultRuleComponent component, G if (component.SelectionStatus < CultRuleComponent.SelectionState.Started && component.AnnounceAt < _timing.CurTime) { - //DoTraitorStart(component); + DoCultStart(component); component.SelectionStatus = CultRuleComponent.SelectionState.Started; } } @@ -99,6 +101,7 @@ private void DoCultStart(CultRuleComponent component) var selectedCultists = _antagSelection.ChooseAntags(StartedCultists, eligiblePlayers);// started amount is 3 MakeCultist(selectedCultists, component); + //MakeSacraficials();//to do } private void OnStartAttempt(RoundStartAttemptEvent ev) @@ -192,6 +195,8 @@ public bool MakeCultist(EntityUid cultist, CultRuleComponent component) _npcFaction.RemoveFaction(cultist, component.NanoTrasenFaction, false); _npcFaction.AddFaction(cultist, component.CultFaction); + _entityManager.AddComponent(cultist); + return true; } } diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs index cc88ef6f4fea..283cb462792a 100644 --- a/Content.Shared/SS220/Cult/CultActions.cs +++ b/Content.Shared/SS220/Cult/CultActions.cs @@ -3,10 +3,6 @@ namespace Content.Shared.SS220.Cult; -public sealed partial class CultAstralEvent : InstantActionEvent -{ -} - public sealed partial class CultPukeShroomEvent : InstantActionEvent { } @@ -14,7 +10,3 @@ public sealed partial class CultPukeShroomEvent : InstantActionEvent public sealed partial class CultCorruptItemEvent : InstantActionEvent { } - -public sealed partial class MiGoHealEvent : EntityTargetActionEvent -{ -} diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index ac080545b426..0c677beaa3c5 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -18,17 +18,17 @@ public sealed partial class CultComponent : Component public EntityUid? PukeShroomActionEntity; /// - /// Wheter the Cultist is currently in physical form or not. - /// - [ViewVariables(VVAccess.ReadOnly), AutoNetworkedField] - public bool PhysicalForm = false; - - /// - /// Sound played whilepuking MiGoShroom + /// Sound played while puking MiGoShroom /// [ViewVariables, DataField, AutoNetworkedField] - public SoundSpecifier PukeSound = new SoundPathSpecifier("/Audio/SS220/DarkReaper/jnec_gate_close.ogg", new() + public SoundSpecifier PukeSound = new SoundPathSpecifier("/Audio/SS220/DarkReaper/jnec_gate_open.ogg", new() { - MaxDistance = 7 + MaxDistance = 3 }); + + [ViewVariables, DataField, AutoNetworkedField] + public string PukedEntity = "FoodMi'GomyceteCult"; + + [ViewVariables, DataField, AutoNetworkedField] + public string PukedLiquid = "PuddleVomit"; //maybe should be special liquid? } diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index af9b1a7101ce..050be1d24bd7 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -31,6 +31,7 @@ namespace Content.Shared.SS220.Cult; public abstract class SharedCultSystem : EntitySystem { [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; public override void Initialize() { @@ -39,26 +40,24 @@ public override void Initialize() SubscribeLocalEvent(OnCompInit); // actions - SubscribeLocalEvent(AstralAction); - SubscribeLocalEvent(Puke); + SubscribeLocalEvent(CorruptItemAction); + SubscribeLocalEvent(PukeAction); } protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) { - + //_audio.PlayPredicted(comp.PukeSound, uid, uid); } - private void AstralAction(EntityUid uid, CultComponent comp, CultAstralEvent args) - { - GoToAstral(uid, comp); - } - protected void GoToAstral(EntityUid uid, CultComponent comp) + private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args) { - + } - private void Puke(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) + private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) { + _entityManager.SpawnEntity(comp.PukedLiquid, Transform(uid).Coordinates); + _entityManager.SpawnEntity(comp.PukedEntity, Transform(uid).Coordinates); _audio.PlayPredicted(comp.PukeSound, uid, uid); } diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index c01776160530..708ed0284ba4 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -1,11 +1,11 @@ - type: entity - id: ActionCultAstral + id: ActionCultCorruptItem name: Астрал description: Выход за пределы нашего изменерия. noSpawn: true components: - type: InstantAction - event: !type:CultAstralEvent + event: !type:CultCorruptItemEvent itemIconStyle: NoItem icon: { sprite: SS220/DemonRofler/dark_reaper.rsi, state: jnecexit } useDelay: 15 From a860f00e84e237297b2d973a5107475e9e340ebd Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 31 Mar 2024 15:01:54 +0700 Subject: [PATCH 013/521] MiGo actions --- Content.Server/SS220/Cult/CultComponent.cs | 10 --- Content.Server/SS220/Cult/CultSystem.cs | 30 ++++++- Content.Server/SS220/Cult/MiGoSystem.cs | 44 ++++++++++ .../Rules/Components/CultRuleComponent.cs | 1 + .../SS220/GameTicking/Rules/CultRuleSystem.cs | 1 - Content.Shared/SS220/Cult/CultActions.cs | 4 + Content.Shared/SS220/Cult/CultComponent.cs | 15 +++- Content.Shared/SS220/Cult/CultSharedSystem.cs | 7 -- Content.Shared/SS220/Cult/MiGoActions.cs | 20 +++++ Content.Shared/SS220/Cult/MiGoComponent.cs | 36 ++++++++ Content.Shared/SS220/Cult/MiGoSharedSystem.cs | 51 ++++++++++++ Resources/Prototypes/SS220/Cult/actions.yml | 77 ++++++++++++++++-- .../SS220/Entities/Mobs/NPCs/mi'go.yml | 5 +- .../Objects/Consumable/Cult/Mi'Gomycete.yml | 2 +- .../Textures/SS220/Interface/Cult/meta.json | 19 +++++ .../Cult/migoastral.png} | Bin .../Cult/migopuke.png} | Bin .../SS220/Objects/Cult/Actions/meta.json | 19 ----- 18 files changed, 292 insertions(+), 49 deletions(-) delete mode 100644 Content.Server/SS220/Cult/CultComponent.cs create mode 100644 Content.Server/SS220/Cult/MiGoSystem.cs create mode 100644 Content.Shared/SS220/Cult/MiGoActions.cs create mode 100644 Content.Shared/SS220/Cult/MiGoComponent.cs create mode 100644 Content.Shared/SS220/Cult/MiGoSharedSystem.cs create mode 100644 Resources/Textures/SS220/Interface/Cult/meta.json rename Resources/Textures/SS220/{Objects/Cult/Actions/migoststels.png => Interface/Cult/migoastral.png} (100%) rename Resources/Textures/SS220/{Objects/Cult/Actions/migooutside.png => Interface/Cult/migopuke.png} (100%) delete mode 100644 Resources/Textures/SS220/Objects/Cult/Actions/meta.json diff --git a/Content.Server/SS220/Cult/CultComponent.cs b/Content.Server/SS220/Cult/CultComponent.cs deleted file mode 100644 index 51bd0df076b2..000000000000 --- a/Content.Server/SS220/Cult/CultComponent.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Linq; -using Content.Shared.SS220.Cult; - -namespace Content.Server.SS220.Cult; - -[RegisterComponent] -public sealed partial class CultistComponent : Component -{ - -} diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/Cult/CultSystem.cs index 7b1c2ed23486..8d8959b2e64f 100644 --- a/Content.Server/SS220/Cult/CultSystem.cs +++ b/Content.Server/SS220/Cult/CultSystem.cs @@ -1,3 +1,4 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using System; using System.Linq; using Content.Server.Storage.EntitySystems; @@ -8,23 +9,48 @@ using Robust.Shared.Prototypes; using Robust.Shared.Random; using Content.Server.Actions; +using Content.Server.Polymorph.Systems; +using Content.Shared.Popups; namespace Content.Server.SS220.Cult; public sealed class CultSystem : SharedCultSystem { [Dependency] private readonly ActionsSystem _actions = default!; + [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; public override void Initialize() { base.Initialize(); - //SubscribeLocalEvent(OnCompInit); - //SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(CorruptItemAction); + SubscribeLocalEvent(AscendingAction); } protected override void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) { base.OnCompInit(uid, comp, args); _actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); + _actions.AddAction(uid, ref comp.CorruptItemActionEntity, comp.CorruptItemAction); + _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); + } + + private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args) + { + /* + if (!EntityManager.TryGetComponent(player, out HandsComponent? handsComponent)) + { + _popupSystem.PopupEntity(Loc.GetString("wires-component-ui-on-receive-message-no-hands"), uid, player); + return; + } + + var activeHand = handsComponent.ActiveHand; + */ + + _polymorphSystem.PolymorphEntity(uid, "AdminBreadSmite"); + } + + private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) + { } } diff --git a/Content.Server/SS220/Cult/MiGoSystem.cs b/Content.Server/SS220/Cult/MiGoSystem.cs new file mode 100644 index 000000000000..6cd568fadebe --- /dev/null +++ b/Content.Server/SS220/Cult/MiGoSystem.cs @@ -0,0 +1,44 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using System; +using System.Linq; +using Content.Server.Storage.EntitySystems; +using Content.Server.Store.Systems; +using Content.Shared.FixedPoint; +using Content.Shared.SS220.Cult; +using Content.Shared.Store; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Content.Server.Actions; +using Content.Server.Polymorph.Systems; +using Content.Shared.Popups; + +namespace Content.Server.SS220.Cult; + +public sealed class MiGoSystem : SharedMiGoSystem +{ + [Dependency] private readonly ActionsSystem _actions = default!; + [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(MiGoAstral); + + } + protected override void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) + { + base.OnCompInit(uid, comp, args); + + + _actions.AddAction(uid, ref comp.MiGoAstralActionEntity, comp.MiGoAstralAction); + /* + _actions.AddAction(uid, ref comp.MiGoEnslavementActionEntity, comp.MiGoEnslavementAction); + _actions.AddAction(uid, ref comp.MiGoErectActionEntity, comp.MiGoErectAction); + */ + } + + private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) + { + } +} diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs index 362b72af3f49..a44458323aea 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs @@ -1,3 +1,4 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Server.NPC.Components; using Content.Shared.Dataset; using Content.Shared.Random; diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index d6ac34278d54..8a362b9337af 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -61,7 +61,6 @@ public override void Initialize() SubscribeLocalEvent(OnStartAttempt); SubscribeLocalEvent(OnRoundEndText); - //SubscribeLocalEvent(PukeShroom); } //Set min players on game rule diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs index 283cb462792a..d4d56755f5e4 100644 --- a/Content.Shared/SS220/Cult/CultActions.cs +++ b/Content.Shared/SS220/Cult/CultActions.cs @@ -10,3 +10,7 @@ public sealed partial class CultPukeShroomEvent : InstantActionEvent public sealed partial class CultCorruptItemEvent : InstantActionEvent { } + +public sealed partial class CultAscendingEvent : InstantActionEvent +{ +} diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index 0c677beaa3c5..3febc66af897 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -3,7 +3,6 @@ using Robust.Shared.Audio; using Robust.Shared.Prototypes; - namespace Content.Shared.SS220.Cult; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] @@ -14,9 +13,21 @@ public sealed partial class CultComponent : Component [DataField] public EntProtoId PukeShroomAction = "ActionCultPukeShroom"; + [DataField] + public EntProtoId AscendingAction = "ActionCultAscending"; + + [DataField] + public EntProtoId CorruptItemAction = "ActionCultCorruptItem"; + [DataField, AutoNetworkedField] public EntityUid? PukeShroomActionEntity; + [DataField, AutoNetworkedField] + public EntityUid? CorruptItemActionEntity; + + [DataField, AutoNetworkedField] + public EntityUid? AscendingActionEntity; + /// /// Sound played while puking MiGoShroom /// @@ -27,7 +38,7 @@ public sealed partial class CultComponent : Component }); [ViewVariables, DataField, AutoNetworkedField] - public string PukedEntity = "FoodMi'GomyceteCult"; + public string PukedEntity = "FoodMi'GomyceteCult"; //what we will puke out [ViewVariables, DataField, AutoNetworkedField] public string PukedLiquid = "PuddleVomit"; //maybe should be special liquid? diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index 050be1d24bd7..42464ff0508f 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -40,18 +40,11 @@ public override void Initialize() SubscribeLocalEvent(OnCompInit); // actions - SubscribeLocalEvent(CorruptItemAction); SubscribeLocalEvent(PukeAction); } protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) { - //_audio.PlayPredicted(comp.PukeSound, uid, uid); - } - - private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args) - { - } private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) diff --git a/Content.Shared/SS220/Cult/MiGoActions.cs b/Content.Shared/SS220/Cult/MiGoActions.cs new file mode 100644 index 000000000000..8c4f4c7b9bc9 --- /dev/null +++ b/Content.Shared/SS220/Cult/MiGoActions.cs @@ -0,0 +1,20 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.Actions; + +namespace Content.Shared.SS220.Cult; + +public sealed partial class MiGoAstralEvent : InstantActionEvent +{ +} + +public sealed partial class MiGoEnslavementEvent : InstantActionEvent +{ +} + +public sealed partial class MiGoErectEvent : InstantActionEvent +{ +} + +public sealed partial class MiGoSacrificeEvent : InstantActionEvent +{ +} diff --git a/Content.Shared/SS220/Cult/MiGoComponent.cs b/Content.Shared/SS220/Cult/MiGoComponent.cs new file mode 100644 index 000000000000..7863b965aa2f --- /dev/null +++ b/Content.Shared/SS220/Cult/MiGoComponent.cs @@ -0,0 +1,36 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Robust.Shared.GameStates; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.SS220.Cult; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedCultSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] +public sealed partial class MiGoComponent : Component +{ + /// ABILITIES /// + [DataField] + public EntProtoId MiGoEnslavementAction = "ActionMiGoEnslavement"; + + [DataField] + public EntProtoId MiGoAstralAction = "ActionMiGoAstral"; + + [DataField] + public EntProtoId MiGoErectAction = "ActionMiGoErect"; + + [DataField] + public EntProtoId MiGoSacrificeAction = "ActionMiGoSacrifice"; + + [DataField, AutoNetworkedField] + public EntityUid? MiGoEnslavementActionEntity; + + [DataField, AutoNetworkedField] + public EntityUid? MiGoAstralActionEntity; + + [DataField, AutoNetworkedField] + public EntityUid? MiGoErectActionEntity; + + [DataField, AutoNetworkedField] + public EntityUid? MiGoSacrificeActionEntity; +} diff --git a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs new file mode 100644 index 000000000000..162508e9843b --- /dev/null +++ b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs @@ -0,0 +1,51 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using System.Linq; +using System.Numerics; +using Content.Shared.Actions; +using Content.Shared.Damage; +using Content.Shared.DoAfter; +using Content.Shared.Humanoid; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.Physics; +using Content.Shared.Popups; +using Content.Shared.Stunnable; +using Content.Shared.Tag; +using Content.Shared.Weapons.Melee; +using Content.Shared.Weapons.Melee.Events; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; +using Robust.Shared.Network; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Serialization; +using Robust.Shared.Timing; +using Robust.Shared.Utility; + +namespace Content.Shared.SS220.Cult; + +public abstract class SharedMiGoSystem : EntitySystem +{ + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnCompInit); + + // actions + //SubscribeLocalEvent(PukeAction); + //SubscribeLocalEvent(PukeAction); + //SubscribeLocalEvent(PukeAction); + } + + protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) + { + } +} diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index 708ed0284ba4..59e983470478 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -1,24 +1,91 @@ +#Cultists actions - type: entity id: ActionCultCorruptItem - name: Астрал - description: Выход за пределы нашего изменерия. + name: Преобразование + description: Исказить предмет даровав ему форму заложенную создателем. noSpawn: true components: - type: InstantAction event: !type:CultCorruptItemEvent itemIconStyle: NoItem - icon: { sprite: SS220/DemonRofler/dark_reaper.rsi, state: jnecexit } + icon: SS220/Interface/Cult/migopuke.png useDelay: 15 - type: entity id: ActionCultPukeShroom - name: Астрал + name: Извергнуть description: Извергнуть выращенный в желудке гриб. noSpawn: true components: - type: InstantAction + useDelay: 15 event: !type:CultPukeShroomEvent itemIconStyle: NoItem - icon: { sprite: SS220/DemonRofler/dark_reaper.rsi, state: jnecexit } + icon: SS220/Interface/Cult/migopuke.png + +- type: entity + id: ActionCultAscending + name: Возвышение + description: Проявить свою истинную сущность. + noSpawn: true + components: + - type: InstantAction + useDelay: 15 + event: !type:CultAscendingEvent + itemIconStyle: NoItem + icon: SS220/Interface/Cult/migopuke.png + +#Mi'Go actions +- type: entity + id: ActionMiGoEnslavement + name: Порабощение + description: Ввергни плоть в реки ваших мыслей и чувств. + noSpawn: true + components: + - type: InstantAction + useDelay: 15 + event: !type:MiGoEnslavementEvent + itemIconStyle: NoItem + icon: SS220/Interface/Cult/migopuke.png + +- type: entity + id: ActionMiGoAstral + name: Выход в астрал + description: Войдите в междумирье. + noSpawn: true + components: + - type: InstantAction + useDelay: 15 + event: !type:MiGoAstralEvent + itemIconStyle: NoItem + icon: SS220/Interface/Cult/migoastral.png + + +- type: entity + id: ActionMiGoErect + name: Воздвигнуть + description: Воплотите основание великих алтарей. + noSpawn: true + components: + - type: InstantAction + useDelay: 15 + event: !type:MiGoErectEvent + itemIconStyle: NoItem + icon: SS220/Interface/Cult/migoastral.png + +- type: entity + id: ActionMiGoSacrifice + name: Призыв + description: Принестите жертву и призовите своего хозяина. + noSpawn: true + components: + - type: InstantAction useDelay: 15 + event: !type:MiGoSacrificeEvent + itemIconStyle: NoItem + icon: SS220/Interface/Cult/migoastral.png + + + + diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml index 68b09da3c4ef..2c4b1b5c0982 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml @@ -1,11 +1,12 @@ # EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt - type: entity - name: Ми Го + name: МиГо parent: [ SimpleSpaceMobBase, FlyingMobBase] description: Дитя темного бога - id: Mi'GoCult + id: MiGoCult components: + - type: MiGo - type: MovementSpeedModifier baseWalkSpeed : 6 baseSprintSpeed : 6 diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml index ba4d13a4a00d..b7f02cad9142 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml @@ -1,7 +1,7 @@ # EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt - type: entity - name: Ми'Гомицелий + name: Ми'Гомицелий (Old) parent: FoodProduceBase id: FoodMi'GomyceteCult description: Мистическая субстанция взывающая к полгощению и рвотные позывы. diff --git a/Resources/Textures/SS220/Interface/Cult/meta.json b/Resources/Textures/SS220/Interface/Cult/meta.json new file mode 100644 index 000000000000..65aef63a7918 --- /dev/null +++ b/Resources/Textures/SS220/Interface/Cult/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220", + "size": + { + "x": 32, + "y": 32 + }, + "states": + [ + { + "name": "migopuke" + }, + { + "name": "migoastral" + } + ] +} diff --git a/Resources/Textures/SS220/Objects/Cult/Actions/migoststels.png b/Resources/Textures/SS220/Interface/Cult/migoastral.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Actions/migoststels.png rename to Resources/Textures/SS220/Interface/Cult/migoastral.png diff --git a/Resources/Textures/SS220/Objects/Cult/Actions/migooutside.png b/Resources/Textures/SS220/Interface/Cult/migopuke.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Actions/migooutside.png rename to Resources/Textures/SS220/Interface/Cult/migopuke.png diff --git a/Resources/Textures/SS220/Objects/Cult/Actions/meta.json b/Resources/Textures/SS220/Objects/Cult/Actions/meta.json deleted file mode 100644 index 90d22a14f40f..000000000000 --- a/Resources/Textures/SS220/Objects/Cult/Actions/meta.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": 1, - "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", - "size": - { - "x": 32, - "y": 32 - }, - "states": - [ - { - "name": "migooutside" - }, - { - "name": "migoststels" - } - ] -} \ No newline at end of file From 9d481759aa68c49e327164cca84e95ae2c34ebf6 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 5 Apr 2024 00:43:45 +0700 Subject: [PATCH 014/521] +JobIcon + preferences --- Content.Client/Antag/AntagStatusIconSystem.cs | 2 ++ .../SS220/GameTicking/Rules/CultRuleSystem.cs | 12 ++++---- Content.Shared/SS220/Cult/CultComponent.cs | 27 +++++++++++++++++- .../ru-RU/ss220/prototypes/roles/antags.ftl | 2 ++ .../Prototypes/SS220/Roles/Antags/Cult.yml | 2 +- .../Prototypes/SS220/StatusIcon/antag.yml | 6 ++++ .../Interface/Misc/job_icons.rsi/Cultist.png | Bin 0 -> 193 bytes .../Interface/Misc/job_icons.rsi/Cultist2.png | Bin 0 -> 2070 bytes .../Interface/Misc/job_icons.rsi/meta.json | 15 ++++++++++ 9 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl create mode 100644 Resources/Prototypes/SS220/StatusIcon/antag.yml create mode 100644 Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist.png create mode 100644 Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist2.png create mode 100644 Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json diff --git a/Content.Client/Antag/AntagStatusIconSystem.cs b/Content.Client/Antag/AntagStatusIconSystem.cs index 5d87837893c4..32b4826f14df 100644 --- a/Content.Client/Antag/AntagStatusIconSystem.cs +++ b/Content.Client/Antag/AntagStatusIconSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Zombies; using Robust.Client.Player; using Robust.Shared.Prototypes; +using Content.Shared.SS220.Cult; namespace Content.Client.Antag; @@ -22,6 +23,7 @@ public override void Initialize() SubscribeLocalEvent(GetRevIcon); SubscribeLocalEvent(GetIcon); SubscribeLocalEvent(GetIcon); + SubscribeLocalEvent(GetIcon); } /// diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index 8a362b9337af..236c711e0edf 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -40,6 +40,7 @@ using Robust.Shared.Timing; using Content.Server.Antag; using Content.Shared.SS220.Cult; +using Content.Shared.CombatMode.Pacification; namespace Content.Server.SS220.GameTicking.Rules; @@ -99,7 +100,7 @@ private void DoCultStart(CultRuleComponent component) //var selectedCultists = _antagSelection.ChooseAntags(cultistsToSelect, eligiblePlayers); var selectedCultists = _antagSelection.ChooseAntags(StartedCultists, eligiblePlayers);// started amount is 3 - MakeCultist(selectedCultists, component); + TryMakeCultist(selectedCultists, component); //MakeSacraficials();//to do } @@ -151,18 +152,18 @@ private void OnRoundEndText(RoundEndTextAppendEvent ev) public void MakeCultistAdmin(EntityUid entity) { var cultRule = StartGameRule(); - MakeCultist(entity, cultRule); + TryMakeCultist(entity, cultRule); } - public bool MakeCultist(List cultist, CultRuleComponent component, bool giveUplink = true, bool giveObjectives = true) + public bool TryMakeCultist(List cultist, CultRuleComponent component, bool giveUplink = true, bool giveObjectives = true) { foreach (var traitor in cultist) { - MakeCultist(cultist, component, giveUplink, giveObjectives); + TryMakeCultist(cultist, component); } return true; } - public bool MakeCultist(EntityUid cultist, CultRuleComponent component) + public bool TryMakeCultist(EntityUid cultist, CultRuleComponent component) { //Grab the mind if it wasnt provided if (!_mindSystem.TryGetMind(cultist, out var mindId, out var mind)) @@ -195,6 +196,7 @@ public bool MakeCultist(EntityUid cultist, CultRuleComponent component) _npcFaction.AddFaction(cultist, component.CultFaction); _entityManager.AddComponent(cultist); + RemComp(cultist); return true; } diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index 3febc66af897..5c78bf4ceb18 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -2,12 +2,25 @@ using Robust.Shared.GameStates; using Robust.Shared.Audio; using Robust.Shared.Prototypes; +using Content.Shared.StatusIcon; +using Content.Shared.Antag; +using Content.Shared.Chat.Prototypes; +using Content.Shared.Damage; +using Content.Shared.Humanoid; +using Content.Shared.Roles; +using Content.Shared.StatusIcon; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + namespace Content.Shared.SS220.Cult; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] [Access(typeof(SharedCultSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] -public sealed partial class CultComponent : Component +public sealed partial class CultComponent : Component, IAntagStatusIconComponent { /// ABILITIES /// [DataField] @@ -42,4 +55,16 @@ public sealed partial class CultComponent : Component [ViewVariables, DataField, AutoNetworkedField] public string PukedLiquid = "PuddleVomit"; //maybe should be special liquid? + + /// + /// The role prototype of the zombie antag role + /// + [DataField("cultRoleId", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string CultRoleId = "Cultist"; + + [DataField("cultStatusIcon")] + public ProtoId StatusIcon { get; set; } = "CultFaction"; + + [DataField] + public bool IconVisibleToGhost { get; set; } = true; } diff --git a/Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl b/Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl new file mode 100644 index 000000000000..fa5322397ae6 --- /dev/null +++ b/Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl @@ -0,0 +1,2 @@ +roles-antag-cult-name = Культист +roles-antag-cult-objective = Совершите обряд жертвоприношения и призовите своего хозяина. diff --git a/Resources/Prototypes/SS220/Roles/Antags/Cult.yml b/Resources/Prototypes/SS220/Roles/Antags/Cult.yml index 67847a3196dd..2f0d07afb135 100644 --- a/Resources/Prototypes/SS220/Roles/Antags/Cult.yml +++ b/Resources/Prototypes/SS220/Roles/Antags/Cult.yml @@ -3,4 +3,4 @@ name: roles-antag-cult-name antagonist: true setPreference: true - objective: roles-antag-thief-objective + objective: roles-antag-cult-objective diff --git a/Resources/Prototypes/SS220/StatusIcon/antag.yml b/Resources/Prototypes/SS220/StatusIcon/antag.yml new file mode 100644 index 000000000000..e33c7629c687 --- /dev/null +++ b/Resources/Prototypes/SS220/StatusIcon/antag.yml @@ -0,0 +1,6 @@ +- type: statusIcon + id: CultFaction + priority: 11 + icon: + sprite: /Textures/SS220/Interface/Misc/job_icons.rsi + state: Cultist diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist.png b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist.png new file mode 100644 index 0000000000000000000000000000000000000000..710832de251415d21b7b9bb98515008d92701f60 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85qP=L734qNaX`iFwE1%F+?Lc`3FA>4-Zd-VMyP@{fqma{9nbe z_W$ecx@^e;(kg7BCm5!)Y;uKz$F&#fIuagluzSMq zuyywB&W8I1s=LX^6C@XA>}cJHK1d zzu}DQ2yf!E;?K4Bgvd7eSYa2cA(Rrr3%+7*iMaHtyt!kIcOYD@rh7ET<#CC(gu&*a+bpY;@`=T#n;Sy@u7In{&2opa zX34tJ->xze3sto|bXjEZV+*jW0^twY`k7mEMg70BFbbm9#xuIQx7bq(Z&sXX_hkFw z3<~b(K>k6YEJ4wot;G54gQPmf(GS!>xVY8+Yl_$iV5-0VQs$-1!n=LK>WS_#>ZPC- z_ZIhlzh`loW$s*MyToeBcV)3d92xGp9df-!+=2G7n$j{bY4dMS;awQ+So_kB=Bq`U zmOEUtt~JmjnS3KNVMRGe5}z8}u#)L)>XTFw@pAfXau;q zjq^@7Gr2V+?mLn4xsQ2kWBL1p!3+L8FO2%V{gp-NGNr!rbhf33|ZE|vCxipnMJR3+li?lnY3rA}wX~OmY z7sxK1;^x+E9zMdxZkUFDX4roIXdPe6AY(eYXL$PCiv5A%%QLR3pTAUC85NzyfJfQ1 zvo?!vz|$05Hf9PH>PR?2jMkr)&Lk9;E4)D)IrQ!Yc z4~wwCzFjJsfB=_urVKiUt5IF<-&9*jF~NV?%bSHT+CrI zBec)ZSzyTGVdKw>uzP$Ok2iQQ>f+V7OT9#w3eJN@Y5Cbuj;^EBK0hijFPY#n=(kIV z&mD~sS!~w6Zod`1CTOVkpQ{df6vqAD{u@m|)96L;I==DHpK`|roAcV5BF1l$W5j`! zlzkbT7=OK9bx3^=;qRyE(K`rT(8^)PMgQ0L4b_vvtz7JK=?+NF4`hsN&GxrhqM<_S%^e_l{6VM44U%3f zrYad^7I&)8VGUMr?B>EqKL(PU(HTs-gx%<`*yc4GhiNNmz>gW#_(;=~E;f$}zjo~} zqhd2p9^4!aZxE6t=V(rclcM|efe+rNCE+20k1!S?c?AO%Rf52_bD&BN5rjv0-?9>$^ZZW literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json new file mode 100644 index 000000000000..c20bd7694641 --- /dev/null +++ b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220", + + "size": { + "x": 8, + "y": 8 + }, + "states": [ + { + "name": "Cultist" + } + ] +} From c9fd45ed645114f61657d015afa34f1f546c7980 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 7 Apr 2024 21:14:32 +0700 Subject: [PATCH 015/521] enslavement picture --- Content.Shared/SS220/Cult/MiGoActions.cs | 2 +- Resources/Prototypes/SS220/Cult/actions.yml | 4 ++-- .../Textures/SS220/Interface/Cult/enslavement.png | Bin 0 -> 934 bytes Resources/Textures/SS220/Interface/Cult/meta.json | 3 +++ 4 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/SS220/Interface/Cult/enslavement.png diff --git a/Content.Shared/SS220/Cult/MiGoActions.cs b/Content.Shared/SS220/Cult/MiGoActions.cs index 8c4f4c7b9bc9..41d60d7ae566 100644 --- a/Content.Shared/SS220/Cult/MiGoActions.cs +++ b/Content.Shared/SS220/Cult/MiGoActions.cs @@ -7,7 +7,7 @@ public sealed partial class MiGoAstralEvent : InstantActionEvent { } -public sealed partial class MiGoEnslavementEvent : InstantActionEvent +public sealed partial class MiGoEnslavementEvent : EntityTargetActionEvent { } diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index 59e983470478..ae92a23fbea3 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -43,11 +43,11 @@ description: Ввергни плоть в реки ваших мыслей и чувств. noSpawn: true components: - - type: InstantAction + - type: EntityTargetAction useDelay: 15 event: !type:MiGoEnslavementEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/migopuke.png + icon: SS220/Interface/Cult/enslavement.png - type: entity id: ActionMiGoAstral diff --git a/Resources/Textures/SS220/Interface/Cult/enslavement.png b/Resources/Textures/SS220/Interface/Cult/enslavement.png new file mode 100644 index 0000000000000000000000000000000000000000..077e0fff49da6a32b12fbc34f741e4792c91e2ac GIT binary patch literal 934 zcmV;X16lluP)Px#1ZP1_K>z@;j|==^1poj8Hc3Q5R9HvFlwWI-aTLdoEoUMH=_uH&W+gU>+JzAV zy9k2ls`&;Ykf1lvdnrPQ-hg%0P1Hrg2)x)uSi`~~GpcP7HH?{<-{bE*oaetDCLEZ5Uw%$c*XAa)uuuI)@y1*n}1mG&3uCXZ9F9U2k#l`P~n!)3@NXbDoFz z<_TLG?y4|9OZCn!%g+0EoIH~mbqZRoQPTOvQQ z0`5Gse1P75n`6c4!<%&f!E4Ir^VDcGSf>&Ft(!|WpVs=Xz?<;8fdPW_Poy~zf=Kd0 zp+L=MlcLcm-TS!8#*jEekMFP(ANV5<;vp_OIPe^SPAuIBsZ@&Pouy|sDS9C&hQ?Wd zt4axgF6#9*qY`W67B5lP`lmc=8 z_`JQn%@RokNuEq5SRH33HbR^tMJj^XB+Tx)5t~cbND2t7ljbi8J*04m%)zI-Y69wuG)5z|zQr zf45q#M&CdEF9@^O0;DDH~1Vxe{2|L)s5B>&QT#ai4np`etNhw4g0bOc6>;&--BCr5K zb;7d+QUtz1CwidYF~%Xb(Q5n(7#K%JI+4IQ;~hmfyVQQb?11a)#{pFjip3&|;dj;= z9i-R0)7D5|f=0kgqpwrYU8{F5+tAL(*?~ydHR?I*eHn+bmT-t9x9x_Y3Y1$2?fh?; zc+Pvle@VIr5d8s|!sf?~qrNx*000hUSV?A0O#mtY000O800000007cclK=n!07*qo IM6N<$f*zi*`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/Cult/meta.json b/Resources/Textures/SS220/Interface/Cult/meta.json index 65aef63a7918..2e333a0bee75 100644 --- a/Resources/Textures/SS220/Interface/Cult/meta.json +++ b/Resources/Textures/SS220/Interface/Cult/meta.json @@ -14,6 +14,9 @@ }, { "name": "migoastral" + }, + { + "name": "enslavement" } ] } From b0b703f42a035e04df19fb7474b84ad77a0dd968 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 12 Apr 2024 23:20:22 +0700 Subject: [PATCH 016/521] trying add sound + gamerule --- .../Rules/Components/CultRuleComponent.cs | 9 +++ .../SS220/GameTicking/Rules/CultRuleSystem.cs | 63 ++++++++++++++++-- Content.Shared/SS220/Cult/CultComponent.cs | 2 +- Resources/Audio/SS220/Cult/attributions.yml | 4 ++ Resources/Audio/SS220/Cult/puke.ogg | Bin 0 -> 35904 bytes .../game-ticking/game-presets/preset-cult.ftl | 11 +++ 6 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 Resources/Audio/SS220/Cult/attributions.yml create mode 100644 Resources/Audio/SS220/Cult/puke.ogg diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs index a44458323aea..f0fbd9d28390 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs @@ -12,6 +12,12 @@ namespace Content.Server.SS220.GameTicking.Rules.Components; [RegisterComponent, Access(typeof(CultRuleSystem))] public sealed partial class CultRuleComponent : Component { + [DataField] + public Dictionary InitialCultistsNames = new();//Who was cultist on the gamestart. + + [DataField] + public Dictionary CultistsNames = new(); + public readonly List CultistMinds = new(); [DataField] @@ -26,6 +32,9 @@ public sealed partial class CultRuleComponent : Component [DataField] public ProtoId ObjectiveGroup = "CultObjectiveGroups"; + [DataField] + public bool Summoned = false; + public int TotalTraitors => CultistMinds.Count; public enum SelectionState { diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index 236c711e0edf..6c3f694e5556 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -146,24 +146,71 @@ public CultRuleComponent StartGameRule() } private void OnRoundEndText(RoundEndTextAppendEvent ev) { + foreach (var cult in EntityQuery()) + { + if (cult.Summoned) + { + ev.AddLine(Loc.GetString("cult-round-end-amount-win")); + } + else + { + var fraction = GetCultistsFraction(); + if (fraction <= 0) + ev.AddLine(Loc.GetString("cult-round-end-amount-none")); + else if (fraction <= 2) + ev.AddLine(Loc.GetString("cult-round-end-amount-low")); + else if (fraction < 12) + ev.AddLine(Loc.GetString("cult-round-end-amount-medium")); + else + ev.AddLine(Loc.GetString("cult-round-end-amount-high")); + } + ev.AddLine(Loc.GetString("cult-round-end-initial-count", ("initialCount", cult.InitialCultistsNames.Count))); + foreach (var player in cult.InitialCultistsNames) + { + ev.AddLine(Loc.GetString("cult-round-end-user-was-initial", + ("name", player.Key), + ("username", player.Value))); + } + + ev.AddLine(Loc.GetString("cult-round-end-initial-count", ("initialCount", cult.CultistsNames.Count))); + foreach (var player in cult.CultistsNames) + { + ev.AddLine(Loc.GetString("cult-round-end-user-was-enslaved", + ("name", player.Key), + ("username", player.Value))); + } + } } + private float GetCultistsFraction()//надо учесть МиГо + { + int cultistsCount = 0; + var query = EntityQueryEnumerator(); + while (query.MoveNext(out _, out _, out _, out var mob)) + { + if (mob.CurrentState == MobState.Dead) + continue; + cultistsCount++; + } + + return cultistsCount; + } public void MakeCultistAdmin(EntityUid entity) { var cultRule = StartGameRule(); TryMakeCultist(entity, cultRule); } - public bool TryMakeCultist(List cultist, CultRuleComponent component, bool giveUplink = true, bool giveObjectives = true) + public bool TryMakeCultist(List cultistList, CultRuleComponent component) { - foreach (var traitor in cultist) + foreach (var cultist in cultistList) { - TryMakeCultist(cultist, component); + TryMakeCultist(cultist, component, true); } return true; } - public bool TryMakeCultist(EntityUid cultist, CultRuleComponent component) + public bool TryMakeCultist(EntityUid cultist, CultRuleComponent component, bool initial = false) { //Grab the mind if it wasnt provided if (!_mindSystem.TryGetMind(cultist, out var mindId, out var mind)) @@ -189,6 +236,14 @@ public bool TryMakeCultist(EntityUid cultist, CultRuleComponent component) _antagSelection.SendBriefing(cultist, Loc.GetString("traitor-role-greeting"), null, component.GreetSoundNotification); //доработать и добавить перечисление жертв, как в GenerateBriefing + //Get names for the round end screen, incase they leave mid-round + var inCharacterName = MetaData(cultist).EntityName; + var accountName = mind.Session == null ? string.Empty : mind.Session.Name; + + if (initial) + component.InitialCultistsNames.Add(inCharacterName, accountName); + else component.CultistsNames.Add(inCharacterName, accountName); + component.CultistMinds.Add(mindId); // Change the faction diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index 5c78bf4ceb18..279ab9d0c483 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -45,7 +45,7 @@ public sealed partial class CultComponent : Component, IAntagStatusIconComponent /// Sound played while puking MiGoShroom /// [ViewVariables, DataField, AutoNetworkedField] - public SoundSpecifier PukeSound = new SoundPathSpecifier("/Audio/SS220/DarkReaper/jnec_gate_open.ogg", new() + public SoundSpecifier PukeSound = new SoundPathSpecifier("/Audio/SS220/Cult/puke.ogg", new() { MaxDistance = 3 }); diff --git a/Resources/Audio/SS220/Cult/attributions.yml b/Resources/Audio/SS220/Cult/attributions.yml new file mode 100644 index 000000000000..eaed9fa45a0e --- /dev/null +++ b/Resources/Audio/SS220/Cult/attributions.yml @@ -0,0 +1,4 @@ +- files: "puke.ogg" + license: "CC0-1.0" + copyright: "Original is created by DeezSoundzTho" + source: "https://freesound.org/people/DeezSoundzTho/sounds/383334/" diff --git a/Resources/Audio/SS220/Cult/puke.ogg b/Resources/Audio/SS220/Cult/puke.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ea51b1145efe7711c440fe21553159517575afe1 GIT binary patch literal 35904 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl index a74fb114d11a..d37ae1d4b4c7 100644 --- a/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl +++ b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl @@ -3,3 +3,14 @@ cult-description = На станции была замечена активно cult-not-enough-ready-players = Недостаточно игроков готовы к игре! { $readyPlayersCount } игроков из необходимых { $minimumPlayers } готовы. Нельзя запустить пресет Культ. cult-no-one-ready = Нет готовых игроков! Нельзя запустить пресет Культ. cultist-role-greeting = "Время настало! Вы были избраны, вам было открыто знание и вы были присланы сюда, что бы возвыситься, и призвать нашего учителя Ньярлататепа! Найдите своих братьев, возвысьте одного из вас, расширяйте культ и создайте логово, где будут принесены жертвы для нашего Бога Йог-Сотота! Ia c-chtenff!" + +cult-round-end-initial-count = Стартовых культистов было { $initialCount }, ими были: +cult-round-end-user-was-initial = - [color=plum]{ $name }[/color] ([color=gray]{ $username }[/color]) был одним из стартовых прислужников. +cult-round-end-initial-count = Обращенных культистов было { $initialCount }, ими были: +cult-round-end-user-was-enslaved = - [color=plum]{ $name }[/color] ([color=gray]{ $username }[/color]) был одним из порабощенных прислужников. + +cult-round-end-amount-none = [color=green]Все сторонники культа были уничтожены![/color] +cult-round-end-amount-low = [color=green]Почти все сторонники культа были уничтожены.[/color] +cult-round-end-amount-medium = [color=yellow]Культ провалил призыв.[/color] +cult-round-end-amount-high = [color=crimson]культ был близок к призыву.[/color] +cult-round-end-amount-win = [color=darkred]Повелитель явился в наш мир![/color] From a73c2c7a5ea970d546a8c2769cef00d96f392ebc Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 14 Apr 2024 14:52:19 +0700 Subject: [PATCH 017/521] actions coding --- Content.Server/SS220/Cult/CultSystem.cs | 5 +++-- Content.Server/SS220/Cult/MiGoSystem.cs | 11 ++++++++++- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 1 + Content.Shared/SS220/Cult/CultActions.cs | 2 +- Resources/Prototypes/SS220/Cult/actions.yml | 4 ++-- .../Textures/SS220/Interface/Cult/corrupt.png | Bin 0 -> 1517 bytes 6 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 Resources/Textures/SS220/Interface/Cult/corrupt.png diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/Cult/CultSystem.cs index 8d8959b2e64f..e66d4ba9763e 100644 --- a/Content.Server/SS220/Cult/CultSystem.cs +++ b/Content.Server/SS220/Cult/CultSystem.cs @@ -35,7 +35,7 @@ protected override void OnCompInit(EntityUid uid, CultComponent comp, ComponentS _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); } - private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args) + private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args)//ToDo some list of corruption { /* if (!EntityManager.TryGetComponent(player, out HandsComponent? handsComponent)) @@ -47,10 +47,11 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte var activeHand = handsComponent.ActiveHand; */ - _polymorphSystem.PolymorphEntity(uid, "AdminBreadSmite"); + _polymorphSystem.PolymorphEntity(args.Target, "AdminBreadSmite"); } private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) { + _polymorphSystem.PolymorphEntity(uid, "МиГо");//надо добавить взрыв оригинального тела. } } diff --git a/Content.Server/SS220/Cult/MiGoSystem.cs b/Content.Server/SS220/Cult/MiGoSystem.cs index 6cd568fadebe..92446923a62c 100644 --- a/Content.Server/SS220/Cult/MiGoSystem.cs +++ b/Content.Server/SS220/Cult/MiGoSystem.cs @@ -11,6 +11,7 @@ using Content.Server.Actions; using Content.Server.Polymorph.Systems; using Content.Shared.Popups; +using Content.Server.SS220.GameTicking.Rules; namespace Content.Server.SS220.Cult; @@ -19,11 +20,13 @@ public sealed class MiGoSystem : SharedMiGoSystem [Dependency] private readonly ActionsSystem _actions = default!; [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly CultRuleSystem _cultRule = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(MiGoAstral); + SubscribeLocalEvent(MiGoEnslave); } protected override void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) @@ -32,8 +35,9 @@ protected override void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentS _actions.AddAction(uid, ref comp.MiGoAstralActionEntity, comp.MiGoAstralAction); - /* + _actions.AddAction(uid, ref comp.MiGoEnslavementActionEntity, comp.MiGoEnslavementAction); + /* _actions.AddAction(uid, ref comp.MiGoErectActionEntity, comp.MiGoErectAction); */ } @@ -41,4 +45,9 @@ protected override void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentS private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) { } + + private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) + { + //_cultRule.TryMakeCultist(args.Target, comp); + } } diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index 6c3f694e5556..ce2de949e542 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -251,6 +251,7 @@ public bool TryMakeCultist(EntityUid cultist, CultRuleComponent component, bool _npcFaction.AddFaction(cultist, component.CultFaction); _entityManager.AddComponent(cultist); + _entityManager.AddComponent(cultist);//they are practically mushrooms RemComp(cultist); return true; diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs index d4d56755f5e4..95a93efbd349 100644 --- a/Content.Shared/SS220/Cult/CultActions.cs +++ b/Content.Shared/SS220/Cult/CultActions.cs @@ -7,7 +7,7 @@ public sealed partial class CultPukeShroomEvent : InstantActionEvent { } -public sealed partial class CultCorruptItemEvent : InstantActionEvent +public sealed partial class CultCorruptItemEvent : EntityTargetActionEvent { } diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index ae92a23fbea3..a6c066b1f1be 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -5,10 +5,10 @@ description: Исказить предмет даровав ему форму заложенную создателем. noSpawn: true components: - - type: InstantAction + - type: EntityTargetAction event: !type:CultCorruptItemEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/migopuke.png + icon: SS220/Interface/Cult/corrupt.png useDelay: 15 diff --git a/Resources/Textures/SS220/Interface/Cult/corrupt.png b/Resources/Textures/SS220/Interface/Cult/corrupt.png new file mode 100644 index 0000000000000000000000000000000000000000..87a0fb5d8af854f41bc2160d444edd4acc7f69da GIT binary patch literal 1517 zcmVDO=5pQ{FRnQgYimqOPAeMHSS4Wfp@^Xmg$DZ2LM0Tsg@8!WqAC6X z3l;RmQd*=G3iZJ}wx(31<^-Wy)1Hln*5umNM2*?YnY(N*m+QkZ^yYv0b)<4KaqBmjXxP_{`X z69BlJ;JU7(X&OyUO-1JZFFct{NH~B;K!tQ&CmxRjplKSXPoK^$H4=5ffP{ba{(G|i z(8*I0Zk1t7QzoWBj65EX)85{0Gt%GR53uNztW|4sX)}wNm!agwgJHY69PUE9pS@|k2snDa7UxjBOM(b z=(>)os?^ul1CUH6NhA`~*VoIvtg0$kuU;h_4&(FrXlrZZ%FkC>Sja;|jdetSj`3u^ zjOiJZ-~RYV!e?hq+-?^O*?e2K+l|+&PzK0()ie!NRb|M&%}y9x8;ljf&-b4z8uemo-PX*qayOqIJM8$}?F8SqH$q*=&$e{|&V1WX zcHYIGV=?rJJD9T>CLbEqt_ZPV!v@>PhlhtbdOQzOJmpj@Q@HcX2x&9F@;kP7QeIwx z%LS=a8pW&Nae|ACcK2b5olPNr93BT&0^svkvc9=df`mjlRJW4x`xE&5l>merRJjnH zRFtNy=~R@PLw;`EpIFp{nDfL`N?v{bN@`a7h>z-&k~B~k4CKV8ROIq|hDo5x!{p37 zvl9mSSzk$FDn)p0P(rQX@%s}rhx}as^)`{tO>zf3(?I90-F$!kyd{U{>nCUCxqkC5 z4I9@>fRjXhbI1?C%aKN|U%Fw-1tkr1cX#J@bnfEP#UB`mjubVDbZ(NP4Arf4H1g{6 zD`fr`UqC>@-|hLp*?@pgJ)Q)hrq)mEwq`kpLsxFed!N73a^EQL6H_S$qPKbNl@|bt zOo07BYE{|iU!2QX5077+J;SncH{pi-cc5mqkD)8KSkuyA16r>_H!t0=bzW2Jw@EV+5-?$^0|=_gW8p5Uvg=FZSx0IXTRO13Fq05S_yR9D!5X3FHnmUWn! z3^|XN`E0Hv9Kh{%*)yRC)Bb~fq|K~t@g$~FjKxM7i;c?mxtR=Ou~B^fN||!SJNpmz zEef}#;y@r+bZ+m_dL=wMUF#xy-zFK@m5jx-@m z39z-UN9&cwMPJtc00A#lS>GqeY=1w64QpzuZRNA4KLe15jAyB^KkMkz>C{sL*6;{r zGWM-hXy(7bt^WeDKYvX=5jo9`;`Qds789kyxR{*4qJIF76I{F?Ovt)|h%5zO2o~_F zs!EJ0BOifM4NJLRstUtxl`&-i@Grbgy>*to!XN+u01jnXNoGw=04e|g00;m800000 T0Mb*F00000NkvXXu0mjf7$DZ~ literal 0 HcmV?d00001 From 39152da12b513ee0cf98959304fc7c5136467b79 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 14 Apr 2024 22:14:19 +0700 Subject: [PATCH 018/521] MakeCultist_action --- Content.Server/SS220/Cult/MiGoSystem.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Content.Server/SS220/Cult/MiGoSystem.cs b/Content.Server/SS220/Cult/MiGoSystem.cs index 92446923a62c..7b9a25e97676 100644 --- a/Content.Server/SS220/Cult/MiGoSystem.cs +++ b/Content.Server/SS220/Cult/MiGoSystem.cs @@ -48,6 +48,13 @@ private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) { - //_cultRule.TryMakeCultist(args.Target, comp); + /* + if (!Resolve(args.Target, ref comp)) + return; + */ + + //Start the rule if it has not already been started + var traitorRuleComponent = _cultRule.StartGameRule(); + _cultRule.TryMakeCultist(args.Target, traitorRuleComponent); } } From 41db90c2d8c761a734b483df91b3124d2b045d3a Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Mon, 20 May 2024 22:44:19 +0700 Subject: [PATCH 019/521] AdminVerb update --- .../Systems/AdminVerbSystem.Antags.cs | 13 +++++++++---- Content.Server/Antag/AntagSelectionSystem.API.cs | 1 + .../SS220/Interface/actions/cult.rsi/meta.json | 14 ++++++++++++++ .../{cultist-turn.png => cult.rsi/turn.png} | Bin 4 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json rename Resources/Textures/SS220/Interface/actions/{cultist-turn.png => cult.rsi/turn.png} (100%) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index b95570e00d95..d0910df2efd7 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -10,7 +10,7 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Utility; -using Content.Server.SS220.GameTicking.Rules; +using Content.Server.SS220.GameTicking.Rules.Components; namespace Content.Server.Administration.Systems; @@ -18,7 +18,6 @@ public sealed partial class AdminVerbSystem { [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly ZombieSystem _zombie = default!; - [Dependency] private readonly CultRuleSystem _cultRule = default!; [ValidatePrototypeId] private const string DefaultTraitorRule = "Traitor"; @@ -35,6 +34,11 @@ public sealed partial class AdminVerbSystem [ValidatePrototypeId] private const string PirateGearId = "PirateGear"; + //SS200 Cult start + [ValidatePrototypeId] + private const string DefaultCultRule = "Cult"; + //SS220 Cult end + // All antag verbs have names so invokeverb works. private void AddAntagVerbs(GetVerbsEvent args) { @@ -142,10 +146,11 @@ private void AddAntagVerbs(GetVerbsEvent args) { Text = Loc.GetString("admin-verb-text-make-cultist"), Category = VerbCategory.Antag, - Icon = new SpriteSpecifier.Texture(new("/Textures/SS220/Interface/Actions/cultist-turn.png")), + Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/SS220/Interface/Actions/cult.rsi"), "turn"), Act = () => { - _cultRule.MakeCultistAdmin(args.Target); + _antag.ForceMakeAntag(targetPlayer, DefaultCultRule); + //_cultRule.MakeCultistAdmin(args.Target); }, Impact = LogImpact.High, Message = Loc.GetString("admin-verb-make-cultist"), diff --git a/Content.Server/Antag/AntagSelectionSystem.API.cs b/Content.Server/Antag/AntagSelectionSystem.API.cs index 6acd17a35b27..a12464a7dbc6 100644 --- a/Content.Server/Antag/AntagSelectionSystem.API.cs +++ b/Content.Server/Antag/AntagSelectionSystem.API.cs @@ -9,6 +9,7 @@ using Robust.Shared.Audio; using Robust.Shared.Enums; using Robust.Shared.Player; +using Content.Server.SS220.GameTicking.Rules; namespace Content.Server.Antag; diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json b/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json new file mode 100644 index 000000000000..68fd9d95e621 --- /dev/null +++ b/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "turn" + } + ] +} diff --git a/Resources/Textures/SS220/Interface/actions/cultist-turn.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/turn.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cultist-turn.png rename to Resources/Textures/SS220/Interface/actions/cult.rsi/turn.png From 7ee12bbbd8e62d5c43aac37005f638b55f8650b3 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Tue, 21 May 2024 05:35:24 +0700 Subject: [PATCH 020/521] adjusting for a new role system --- Content.Client/Antag/AntagStatusIconSystem.cs | 3 +- Content.Server/Roles/RoleSystem.cs | 6 +- Content.Server/SS220/Cult/MiGoSystem.cs | 4 +- .../Rules/Components/CultRuleComponent.cs | 6 +- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 227 +++--------------- .../SS220/Roles/CultRoleComponent.cs | 12 + .../SS220/Roles/CultistRoleComponent.cs | 8 - Content.Shared/CCVar/CCVars.cs | 18 -- .../Prototypes/SS220/GameRules/roundstart.yml | 15 ++ .../Prototypes/SS220/Roles/Antags/Cult.yml | 3 + 10 files changed, 72 insertions(+), 230 deletions(-) create mode 100644 Content.Server/SS220/Roles/CultRoleComponent.cs delete mode 100644 Content.Server/SS220/Roles/CultistRoleComponent.cs diff --git a/Content.Client/Antag/AntagStatusIconSystem.cs b/Content.Client/Antag/AntagStatusIconSystem.cs index bb4c0fbf7d9d..629bba7314ca 100644 --- a/Content.Client/Antag/AntagStatusIconSystem.cs +++ b/Content.Client/Antag/AntagStatusIconSystem.cs @@ -29,7 +29,8 @@ public override void Initialize() SubscribeLocalEvent(GetIcon); //SS220-admeme-ebents SubscribeLocalEvent(GetIcon); //SS220-mindslave SubscribeLocalEvent(GetIcon); //SS220-mindslave - SubscribeLocalEvent(GetIcon);//SS220-Cult } + SubscribeLocalEvent(GetIcon);//SS220-Cult + } /// /// Adds a Status Icon on an entity if the player is supposed to see it. diff --git a/Content.Server/Roles/RoleSystem.cs b/Content.Server/Roles/RoleSystem.cs index 6294a268ed0c..f6c7f1e6b4ee 100644 --- a/Content.Server/Roles/RoleSystem.cs +++ b/Content.Server/Roles/RoleSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Roles; using Content.Shared.SS220.MindSlave; +using Content.Server.SS220.Roles; namespace Content.Server.Roles; @@ -19,8 +20,9 @@ public override void Initialize() SubscribeAntagEvents(); SubscribeAntagEvents(); SubscribeAntagEvents(); - //SS220-mindslave - SubscribeAntagEvents(); + + SubscribeAntagEvents();//SS220-mindslave + SubscribeAntagEvents();//SS220 Cult } public string? MindGetBriefing(EntityUid? mindId) diff --git a/Content.Server/SS220/Cult/MiGoSystem.cs b/Content.Server/SS220/Cult/MiGoSystem.cs index 7b9a25e97676..c4cef6fc6528 100644 --- a/Content.Server/SS220/Cult/MiGoSystem.cs +++ b/Content.Server/SS220/Cult/MiGoSystem.cs @@ -54,7 +54,7 @@ private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent */ //Start the rule if it has not already been started - var traitorRuleComponent = _cultRule.StartGameRule(); - _cultRule.TryMakeCultist(args.Target, traitorRuleComponent); + //var traitorRuleComponent = _cultRule.StartGameRule(); + //_cultRule.TryMakeCultist(args.Target, traitorRuleComponent); } } diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs index f0fbd9d28390..24b04c7bb5dd 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs @@ -1,6 +1,6 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using Content.Server.NPC.Components; using Content.Shared.Dataset; +using Content.Shared.NPC.Prototypes; using Content.Shared.Random; using Content.Shared.Roles; using Robust.Shared.Audio; @@ -21,7 +21,7 @@ public sealed partial class CultRuleComponent : Component public readonly List CultistMinds = new(); [DataField] - public ProtoId CultPrototypeId = "Cultist"; + public ProtoId CultPrototypeId = "Cult"; [DataField] public ProtoId NanoTrasenFaction = "NanoTrasen"; @@ -49,7 +49,7 @@ public enum SelectionState public SelectionState SelectionStatus = SelectionState.WaitingForSpawn; /// - /// When should traitors be selected and the announcement made + /// When should cultists be selected and the announcement made /// [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] public TimeSpan? AnnounceAt; diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index ce2de949e542..17ef1996ffd6 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -2,45 +2,36 @@ using Content.Server.GameTicking; using Content.Server.GameTicking.Rules; using Content.Server.GameTicking.Rules.Components; -using Content.Server.SS220.GameTicking.Rules; using Content.Server.SS220.GameTicking.Rules.Components; -using Content.Server.GameTicking.Events; -using Content.Server.SS220.GameTicking.Rules; -using System.Globalization; using System.Linq; -using Content.Server.Actions; using Content.Server.Chat.Managers; -using Content.Server.Chat.Systems; -using Content.Server.Popups; -using Content.Server.Preferences.Managers; using Content.Server.Roles; using Content.Server.SS220.Roles; -using Content.Server.RoundEnd; -using Content.Server.Station.Components; -using Content.Server.Station.Systems; using Content.Server.Zombies; using Content.Shared.CCVar; using Content.Shared.Humanoid; -using Content.Shared.Mind; using Content.Server.Mind; using Content.Shared.Mobs; -using Content.Server.NPC.Systems; using Content.Shared.Mobs.Components; -using Content.Shared.Mobs.Systems; -using Content.Shared.Preferences; -using Content.Shared.Roles; -using Content.Shared.Roles.Jobs; -using Robust.Server.GameObjects; using Robust.Server.Player; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; -using Robust.Shared.Player; -using Robust.Shared.Random; using Robust.Shared.Timing; using Content.Server.Antag; using Content.Shared.SS220.Cult; using Content.Shared.CombatMode.Pacification; +using Content.Server.Objectives; +using Content.Server.PDA.Ringer; +using Content.Server.Traitor.Uplink; +using Content.Shared.Mind; +using Content.Shared.NPC.Systems; +using Content.Shared.Objectives.Components; +using Content.Shared.PDA; +using Content.Shared.Roles; +using Content.Shared.Roles.Jobs; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using System.Text; +using Content.Server.GameTicking.Components; namespace Content.Server.SS220.GameTicking.Rules; @@ -54,195 +45,31 @@ public sealed class CultRuleSystem : GameRuleSystem [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly SharedRoleSystem _roleSystem = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; - private int StartedCultists => _cfg.GetCVar(CCVars.CultStartedCultists); public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnStartAttempt); - SubscribeLocalEvent(OnRoundEndText); - } - - //Set min players on game rule - protected override void Added(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) - { - base.Added(uid, component, gameRule, args); - - gameRule.MinPlayers = _cfg.GetCVar(CCVars.CultMinPlayers); - } - protected override void Started(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) - { - base.Started(uid, component, gameRule, args); - } - - protected override void ActiveTick(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, float frameTime) - { - base.ActiveTick(uid, component, gameRule, frameTime); - - if (component.SelectionStatus < CultRuleComponent.SelectionState.Started && component.AnnounceAt < _timing.CurTime) - { - DoCultStart(component); - component.SelectionStatus = CultRuleComponent.SelectionState.Started; - } - } - - private void DoCultStart(CultRuleComponent component) - { - var eligiblePlayers = _antagSelection.GetEligiblePlayers(_playerManager.Sessions, component.CultPrototypeId); - - if (eligiblePlayers.Count == 0) - return; - - // should we do calculation about amount of cultists? - //var cultistsToSelect = _antagSelection.CalculateAntagCount(_playerManager.PlayerCount, PlayersPerTraitor, StartedCultists); - - //var selectedCultists = _antagSelection.ChooseAntags(cultistsToSelect, eligiblePlayers); - var selectedCultists = _antagSelection.ChooseAntags(StartedCultists, eligiblePlayers);// started amount is 3 - - TryMakeCultist(selectedCultists, component); - //MakeSacraficials();//to do - } - - private void OnStartAttempt(RoundStartAttemptEvent ev) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out _, out var gameRule)) - { - if (!GameTicker.IsGameRuleAdded(uid, gameRule)) - continue; - - var minPlayers = _cfg.GetCVar(CCVars.ZombieMinPlayers); - if (!ev.Forced && ev.Players.Length < minPlayers) - { - _chatManager.SendAdminAnnouncement(Loc.GetString("cult-not-enough-ready-players", - ("readyPlayersCount", ev.Players.Length), - ("minimumPlayers", minPlayers))); - ev.Cancel(); - continue; - } - - if (ev.Players.Length == 0) - { - _chatManager.DispatchServerAnnouncement(Loc.GetString("cult-no-one-ready")); - ev.Cancel(); - } - } - } - - /// - /// Start this game rule manually - /// - public CultRuleComponent StartGameRule() - { - var comp = EntityQuery().FirstOrDefault(); - if (comp == null) - { - GameTicker.StartGameRule("Cult", out var ruleEntity); - comp = Comp(ruleEntity); - } - - return comp; - } - private void OnRoundEndText(RoundEndTextAppendEvent ev) - { - foreach (var cult in EntityQuery()) - { - if (cult.Summoned) - { - ev.AddLine(Loc.GetString("cult-round-end-amount-win")); - } - else - { - var fraction = GetCultistsFraction(); - if (fraction <= 0) - ev.AddLine(Loc.GetString("cult-round-end-amount-none")); - else if (fraction <= 2) - ev.AddLine(Loc.GetString("cult-round-end-amount-low")); - else if (fraction < 12) - ev.AddLine(Loc.GetString("cult-round-end-amount-medium")); - else - ev.AddLine(Loc.GetString("cult-round-end-amount-high")); - } - - ev.AddLine(Loc.GetString("cult-round-end-initial-count", ("initialCount", cult.InitialCultistsNames.Count))); - foreach (var player in cult.InitialCultistsNames) - { - ev.AddLine(Loc.GetString("cult-round-end-user-was-initial", - ("name", player.Key), - ("username", player.Value))); - } + SubscribeLocalEvent(AfterEntitySelected); - ev.AddLine(Loc.GetString("cult-round-end-initial-count", ("initialCount", cult.CultistsNames.Count))); - foreach (var player in cult.CultistsNames) - { - ev.AddLine(Loc.GetString("cult-round-end-user-was-enslaved", - ("name", player.Key), - ("username", player.Value))); - } - } + //SubscribeLocalEvent(OnObjectivesTextGetInfo); + //SubscribeLocalEvent(OnObjectivesTextPrepend); } - private float GetCultistsFraction()//надо учесть МиГо + private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { - int cultistsCount = 0; - var query = EntityQueryEnumerator(); - while (query.MoveNext(out _, out _, out _, out var mob)) - { - if (mob.CurrentState == MobState.Dead) - continue; - cultistsCount++; - } - - return cultistsCount; + MakeCultist(args.EntityUid, ent); } - public void MakeCultistAdmin(EntityUid entity) - { - var cultRule = StartGameRule(); - TryMakeCultist(entity, cultRule); - } - public bool TryMakeCultist(List cultistList, CultRuleComponent component) - { - foreach (var cultist in cultistList) - { - TryMakeCultist(cultist, component, true); - } - return true; - } - public bool TryMakeCultist(EntityUid cultist, CultRuleComponent component, bool initial = false) + public bool MakeCultist(EntityUid cultist, CultRuleComponent component, bool giveObjectives = true) { //Grab the mind if it wasnt provided if (!_mindSystem.TryGetMind(cultist, out var mindId, out var mind)) return false; - if (HasComp(mindId)) - { - Log.Error($"Player {mind.CharacterName} is already a cultist."); - return false; - } - - if (HasComp(mindId)) - { - Log.Error($"Player {mind.CharacterName} is a traitor."); - return false; - } - - if (HasComp(mindId)) - { - Log.Error($"Player {mind.CharacterName} is a zombie."); - return false; - } - - _antagSelection.SendBriefing(cultist, Loc.GetString("traitor-role-greeting"), null, component.GreetSoundNotification); //доработать и добавить перечисление жертв, как в GenerateBriefing - - //Get names for the round end screen, incase they leave mid-round - var inCharacterName = MetaData(cultist).EntityName; - var accountName = mind.Session == null ? string.Empty : mind.Session.Name; - - if (initial) - component.InitialCultistsNames.Add(inCharacterName, accountName); - else component.CultistsNames.Add(inCharacterName, accountName); + _antagSelection.SendBriefing(cultist, Loc.GetString("traitor-role-greeting"), null, component.GreetSoundNotification); component.CultistMinds.Add(mindId); @@ -252,8 +79,16 @@ public bool TryMakeCultist(EntityUid cultist, CultRuleComponent component, bool _entityManager.AddComponent(cultist); _entityManager.AddComponent(cultist);//they are practically mushrooms - RemComp(cultist); + + //ToDo Give list of sacrificial return true; } + + private void OnObjectivesTextGetInfo(EntityUid uid, TraitorRuleComponent comp, ref ObjectivesTextGetInfoEvent args) + { + args.Minds = _antag.GetAntagMindEntityUids(uid); + + args.AgentName = Loc.GetString("traitor-round-end-agent-name"); + } } diff --git a/Content.Server/SS220/Roles/CultRoleComponent.cs b/Content.Server/SS220/Roles/CultRoleComponent.cs new file mode 100644 index 000000000000..b530d57856fa --- /dev/null +++ b/Content.Server/SS220/Roles/CultRoleComponent.cs @@ -0,0 +1,12 @@ +using Content.Shared.Roles; + +namespace Content.Server.SS220.Roles; + +/// +/// Added to mind entities to tag that they are a Revolutionary. +/// + +[RegisterComponent, ExclusiveAntagonist] +public sealed partial class CultRoleComponent : AntagonistRoleComponent +{ +} diff --git a/Content.Server/SS220/Roles/CultistRoleComponent.cs b/Content.Server/SS220/Roles/CultistRoleComponent.cs deleted file mode 100644 index 4c7825b187bf..000000000000 --- a/Content.Server/SS220/Roles/CultistRoleComponent.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Content.Shared.Roles; - -namespace Content.Server.SS220.Roles; - -[RegisterComponent, ExclusiveAntagonist] -public sealed partial class CultistRoleComponent : AntagonistRoleComponent -{ -} diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index b3d1754363f0..808c79f4380a 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -416,24 +416,6 @@ public static readonly CVarDef public static readonly CVarDef DiscordRoundEndRoleWebhook = CVarDef.Create("discord.round_end_role", string.Empty, CVar.SERVERONLY); - /* - * SS220 Cult start - */ - public static readonly CVarDef CultMinPlayers = - CVarDef.Create("cult.min_players", 40); //Assuming we have 12 cultists max and there ought to be some cult contestant - - public static readonly CVarDef CultStartedCultists = - CVarDef.Create("cult.start_cultists", 3);//amount of cultist which should be from start of the game - - public static readonly CVarDef CultMaxCultists = - CVarDef.Create("cult.max_cultists", 12); // Assuming average server maxes somewhere from like 50-80 people - - public static readonly CVarDef CultSacrificialsCount = - CVarDef.Create("cult.sacrificial_count", 6); //amount of players that will have sacrificial mark. - /* - * SS220 Cult end - */ - /* * Tips */ diff --git a/Resources/Prototypes/SS220/GameRules/roundstart.yml b/Resources/Prototypes/SS220/GameRules/roundstart.yml index 54708bab8503..6de010ad6134 100644 --- a/Resources/Prototypes/SS220/GameRules/roundstart.yml +++ b/Resources/Prototypes/SS220/GameRules/roundstart.yml @@ -3,4 +3,19 @@ parent: BaseGameRule noSpawn: true components: + - type: GameRule + minPlayers: 60 + delay: + min: 240 + max: 420 - type: CultRule + - type: AntagSelection + definitions: + - prefRoles: [ Cult ] + max: 4 + playerRatio: 4 + lateJoinAdditional: true + mindComponents: + - type: CultRole + prototype: Cult + diff --git a/Resources/Prototypes/SS220/Roles/Antags/Cult.yml b/Resources/Prototypes/SS220/Roles/Antags/Cult.yml index 2f0d07afb135..a7fe7115a7a7 100644 --- a/Resources/Prototypes/SS220/Roles/Antags/Cult.yml +++ b/Resources/Prototypes/SS220/Roles/Antags/Cult.yml @@ -4,3 +4,6 @@ antagonist: true setPreference: true objective: roles-antag-cult-objective + requirements: + - !type:OverallPlaytimeRequirement + time: 18000 # 5h From c4702a76ad5b4f8b22a2bc2f117d5692dfc332e6 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Tue, 21 May 2024 06:01:36 +0700 Subject: [PATCH 021/521] cult backpack --- .../Systems/AdminVerbSystem.Antags.cs | 1 - .../cult_pack.rsi/equipped-BACKPACK.png | Bin 0 -> 1304 bytes .../Back/Duffels/cult_pack.rsi/icon.png | Bin 0 -> 858 bytes .../Duffels/cult_pack.rsi/inhand-left.png | Bin 0 -> 853 bytes .../Duffels/cult_pack.rsi/inhand-right.png | Bin 0 -> 869 bytes .../Back/Duffels/cult_pack.rsi/meta.json | 26 ++++++++++++++++++ 6 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/icon.png create mode 100644 Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-left.png create mode 100644 Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-right.png create mode 100644 Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/meta.json diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index d0910df2efd7..56e39722fe73 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -150,7 +150,6 @@ private void AddAntagVerbs(GetVerbsEvent args) Act = () => { _antag.ForceMakeAntag(targetPlayer, DefaultCultRule); - //_cultRule.MakeCultistAdmin(args.Target); }, Impact = LogImpact.High, Message = Loc.GetString("admin-verb-make-cultist"), diff --git a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/equipped-BACKPACK.png b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..b47cf200ec7851486ba44da875e210a73b28a3e8 GIT binary patch literal 1304 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-right.png b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..87e322d5531df8cffc194a9c688aaadad9cdab3a GIT binary patch literal 869 zcmV-r1DgDaP)Px#1ZP1_K>z@;j|==^1poj7^+`lQRCr$PnoVmHQ51$xK5VU$8rv#blcrRx#%haE ztQBjeP!P;N=*F!mXtpAV8@ELi`~}^(?#e}>RPY0dM36|)g>C(y5N$0Qbz$1~Fn5?_ zlF1Zjk{LM<40C2CGr8xvH+LZSkRS+xAP9mW2!bF8f?&bJbazP$%VIwh(Drq?HnNWs z9_S3xo5Ei{hxp3OC)>~PJ+~$&^j z-|>gzP&mZfjzWOK!61!Kj?&{t>$JOL7hm@xXfHqxl^t0PlK>Op&0Zf~qn2%9nw_54 zP7+OAIIBhe#v}md@cU1tl6)L(i|{^vteY~ohxFc`oqNH1FM_rs2Q`wd&;_W80+R+N zkd^#%KEGOAr`)@CdjD#Xrtah@o6S=+5}}{PUwqw*pzX*3xd5w4(DW9-ht;IP5ClOG z1VIo4K@bF?0reT_OL_-5g{1)F zdO)*k1|SvBgk(1a+xiJKt7ZU+Ln`D#GJy1(Q`a4nY)gQN2Gmp zngOF!$cA*tcM3}ZYH_idH3Ld2Bttf&J4xNKgo#kCv*WmtH3MowO Date: Tue, 21 May 2024 06:15:48 +0700 Subject: [PATCH 022/521] uploading what already were made --- .../SS220/Mobs/Cult/cow_corrupted.rsi/cow.png | Bin 0 -> 2891 bytes .../Mobs/Cult/cow_corrupted.rsi/dead.png | Bin 0 -> 1143 bytes .../SS220/Mobs/Cult/cow_corrupted.rsi/gib.png | Bin 0 -> 3763 bytes .../Mobs/Cult/cow_corrupted.rsi/meta.json | 56 ++++++++++++ .../Mobs/Cult/niarlatoteph.rsi/meta.json | 14 +++ .../Cult/niarlatoteph.rsi/niarlatoteph.png | Bin 0 -> 31687 bytes .../Mobs/Cult/rat_corrupted.rsi/dead.png | Bin 0 -> 431 bytes .../Cult/rat_corrupted.rsi/eyes-moving.png | Bin 0 -> 168 bytes .../Mobs/Cult/rat_corrupted.rsi/eyes.png | Bin 0 -> 123 bytes .../Mobs/Cult/rat_corrupted.rsi/icon.png | Bin 0 -> 404 bytes .../Mobs/Cult/rat_corrupted.rsi/meta.json | 80 ++++++++++++++++++ .../Cult/rat_corrupted.rsi/rat-moving.png | Bin 0 -> 1649 bytes .../SS220/Mobs/Cult/rat_corrupted.rsi/rat.png | Bin 0 -> 981 bytes .../Mobs/Cult/rat_corrupted.rsi/splat.png | Bin 0 -> 535 bytes 14 files changed, 150 insertions(+) create mode 100644 Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/dead.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/gib.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json create mode 100644 Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json create mode 100644 Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/niarlatoteph.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/dead.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes-moving.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/icon.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/meta.json create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/rat-moving.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/rat.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/splat.png diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png new file mode 100644 index 0000000000000000000000000000000000000000..90bdb9613b669a5d812dcd73618cdcab88316507 GIT binary patch literal 2891 zcmXArcT^MG6UUd(Vh{*Cq_-p@_yk2tkQQ15=^#a_K`Ek03j`t5K#(H!fv89mP zRJ-vuk6AXuUgDJtd$pAnvbBkc;0}ne1~UN81(?7;2c52Kg$%F=*B{;1Rxd1uM+`O= zYD)ou3G~{RYq7uKn7Kxdywk6c5U$#A`P}dJUb;lz5|^P%LDl8VKwhFL0I1CEGTPuE z2}fl*jN?}mH>%e$(p+G~z|-P1Wy$KQ^4dMz7s)zW;Cjzpl69bq z{21+iNEC~zqLAsVqR}h2e1FZXF5*?rUrn=+kL|HAi(!$L(HTH%3gxDB?F9IJZM*`B z_`<6$|He*06Yd^AQ1Gc33uFHv%@@?$rGal3w(C{kXYNLmxhoGYbGQWAI zYMQ}HC(%M5rNlrKH zLcMX}q?CD28N5Jx@EIOPuBENNOtqjSOXP!hM%IxMkcU=Jx9aNjml9=B+UkClg<9n- z3;kMI#5L*RWE>N~6p66CKu*zSL&$3IMG;qoOTC+CZq8*iz=o>0?E`^P&b}DmKWwHW z=|eJ9yH)Yz7IW_E`e6nH)8mB@_SR%EW?VI z?U-!J>SBzjTsxO$@od=}5wWC%>vlYO$M*db&=x|o`1c(L@-!PNvu&&&zG7@fI~n?> zA#caT|FDppir3c`9^uVIBNWP>PUd$n;Fw6A?N zG!IWVW4QKWf9`QST4eU}aR@yz9&|C>uo*HQ?#+bmeW*Hd`p>rc(+o|b;6UgPalf^l zTjP>dU>=!P-B^XoIU0Ln$V}L?HJ(R<^*%rpM$@m5I}W?1Gy~Y~y#hDk+CC>;%XRj6 zRvGi2JF-cKlzD{E>R{e{eZ5o)p+@s!=oX^qEIf8o4m+BsqS2p=XOsQEJTYS(5lL5p9O(7Ba`x91v0m3FqJqJ^$u{tkM;Yj%? z_ES+;s<2AXQXf(^B|Tl5q|RjGo;F8=#qfR~n%vTf&uX{iu_{?Nf&)-QG0mxJIbEJJ z9mXTC|gfl_+2$vX}3s;Tm8VW(Tl z`nP{_OIg}-xKkH=C1c8sSkn^p7DK-wF8YM2h)Q6INti#v7m6zNsuaUl=0lM0f5S?F zJfXL$niqg2UnNZ_!Y^u{#Cp5xauFl;{D5I^szGdNeA> z=p}XK?#roj0n0<#PW&FpKfBIcj6>rm z&-%nmbDYNrT%0`E$Acm=-C2k5s&I=Y(b6CR95}YGzY--J=U=XqJfTKpOg8ddWhBW8hp6#|e3X7>2ePY<- zY1aR^-Y8q-*_g@f9#g#Q>-aNm+^1M5ex}fFkga|j;i(yr2v6ZsS)=sLYCuLbku-vxUu;RSpo+Z+_52xAP&m_)i3Ni^)lC$BLo4d-qTh zG%i7*-?paXdE3q2N#>1MjQ6PUWp-F-Hm{_x-*??i0ZN&2{}6PkMWFzNWe#2e$5w zYRe^(J^;IdBkObuBLfr4x!leZ=z+`w<>G$+R<+itfaN!N-b6_*IyM}!ss6Mbej3GFI};{wEC4e^1$8Yd1dR7gbZk*_j)T% z!||HiJo9C%0oZQtJ2{xBZcu$M*|xs6h3%31kKn14>>k}wnpd7TwHdoW@rz5K;r{E% zEXfocVLol+RhwPg%T;C|olo|Ak!?q5n=203Urj<+l?eh>?I94W2@dJPH2;6~M$#20 zw|xpN$G9Y7HNEC#yRKKt#jV@7JW5!ti{eIArkUO_J#ywk0W zYcq$aD49u9Rfd9NS$`l?c@8?*Q>zu<(Zp2hsd%FY_2w47NfhuGUUwvvIb45DP zNSU@vTgGlCZ~ADTg*YGlr~Is%uVI`d4$vxtq;lhr3Zs) z8rH)U`PxA}b7U7^czfi$svtO#eOB)BsHfW9Nr3yg^sOJ0CWsklimU3+Ah4e|5`^mQ kyen)j@@JZM*!67TVxD|aFm+6%gF`Z)f87LIsqGZ`KW7(XApigX literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..1eff485ebe149110c8221ee3efe87fafe1f963bb GIT binary patch literal 1143 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json new file mode 100644 index 000000000000..df28f2896931 --- /dev/null +++ b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/commit/53d1f1477d22a11a99c6c6924977cd431075761b", + "states": [ + { + "name": "dead", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "cow", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "gib", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json b/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json new file mode 100644 index 000000000000..3e2a75fcd920 --- /dev/null +++ b/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "niarlatoteph" + } + ] +} diff --git a/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/niarlatoteph.png b/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/niarlatoteph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa2f25a9f27195feb066948b067a3c92dc4f4a9 GIT binary patch literal 31687 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 K_y>85kpBb8a{YAx literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..63c0d553acf74db1e0bd709cecbbc44e494be331 GIT binary patch literal 431 zcmV;g0Z{&lP)Px$X-PyuR9J=Wl)p>EKorNn3DT(@vbi*sA_eJ?p=9aQwL={3EVPJ%IQSokI5`)J z{sT@9K?EnKB7{&QbP);m6zX;yDX!1O9%*W7Tcj@cneNwn-|u_e9iUJs6bi*Zqb(a) zwTl#=cfD|_Tx-jUTUI%_Oi3g4noR(3d+(*1TiA7qxFiVr=z5`6ui12Zw2P9N$IkId zs)@Ne;9s{101nU2krZca0MjhU`S(8YXo!-T$1{7InfuocM7~S8ilcQ}4SJ+cFg5_^ zBN#>&04Bua1VJB`RmSVf2Y57uu4jI{C;B|%@uYyP5}c2~*kCG72qDjGY_3DsGpQOg z4aC{IxYEWI^m;wq+&yVsFVw~+gb-6P?MqjV(_YC;1G$Q$MZP=n+_no_c<|q4GQ-G% z^AW-@gb+e@2>=e74ggHun?I$~YEXPU{vWD#k*ao)_L~kxzDvn}V-MpkA(p-?Cm ZXq8Bj1V@AY{=a8pRMFOn&^y&&+YbB gzuvc(AFA$v0=tL4_{&)a#cM$#p00i_>zopr05$F@`Tzg` literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes.png b/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..716195bc43c5900cdc66a0d87deb35ce2e6a0603 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Og&v3Ln`LH zy|s{$fq~=jhQI$!B2<{%lYY4f17#ytFG&N6gFr*Q-hM`YCLrs;LblNN>_2NIW6D7i Mp00i_>zopr05p>zrvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/icon.png b/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19c758da488b2bc29e4c7649a75352170171024b GIT binary patch literal 404 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 Dh5*dp literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/splat.png b/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/splat.png new file mode 100644 index 0000000000000000000000000000000000000000..057e71d6aab99bb17ea0ab00d3f31aff0fc75030 GIT binary patch literal 535 zcmV+y0_gpTP)Px$(Md!>R9J=Wl+SAuK@`V7yN80%qKgpQLQ@G62!ZUO%q16l3SQEqJqy<2$%FsE zBA)yM3XTN}LN6jqvlgO)EK9_m%6JH~W|M51{x}Hk_w?TInD1xa zV;-bRl`2)L|6RsaUgm%rif6j}!T@EFQ^R>hdPz`IJuU=L7CB|x#n@S=b2tXFzb*iH z`%WhMoEu=0`6x(5dhD+Yo2FPi!?=! zpx+~(UE#C;b?V(`cA)Pz)WTZTc)7KyKB?dMewQHlg=Ni?Jv@!oin2gn{|O8_VcSKH zzI-F-_b|;lTGAWyo7w?wu5&$S-G$EbNmN_1GRT$$APmE(=JuUMOmi;LW2O-RY}e|B zenGq4=1ud!Xi3lLET2%aG8_ayC|Q}ROlfV#tTWDZ5ASBlGVMtH9rmof|+y4CmXmdMw{qEl`mj_uOOd-dF-4|9SwS zNA}|Jqp`iAb*WA03~fHGrL9eRwR)5{MJ|dbjp5R(*hyHwqj1g@ul Date: Tue, 21 May 2024 06:28:32 +0700 Subject: [PATCH 023/521] Actions rearrangement --- Resources/Prototypes/SS220/Cult/actions.yml | 42 +++++++++++++++--- .../Textures/SS220/Interface/Cult/meta.json | 22 --------- .../{Cult => actions/cult.rsi}/corrupt.png | Bin .../cult.rsi}/enslavement.png | Bin .../SS220/Interface/actions/cult.rsi/heal.png | Bin 0 -> 1969 bytes .../Interface/actions/cult.rsi/meta.json | 27 ++++++++--- .../{Cult => actions/cult.rsi}/migoastral.png | Bin .../{Cult => actions/cult.rsi}/migopuke.png | Bin .../Objects/Cult/cult_icon.rsi/meta.json | 8 ++-- 9 files changed, 61 insertions(+), 38 deletions(-) delete mode 100644 Resources/Textures/SS220/Interface/Cult/meta.json rename Resources/Textures/SS220/Interface/{Cult => actions/cult.rsi}/corrupt.png (100%) rename Resources/Textures/SS220/Interface/{Cult => actions/cult.rsi}/enslavement.png (100%) create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/heal.png rename Resources/Textures/SS220/Interface/{Cult => actions/cult.rsi}/migoastral.png (100%) rename Resources/Textures/SS220/Interface/{Cult => actions/cult.rsi}/migopuke.png (100%) diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index a6c066b1f1be..65fe2fbc0ccb 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -8,7 +8,9 @@ - type: EntityTargetAction event: !type:CultCorruptItemEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/corrupt.png + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: corrupt useDelay: 15 @@ -22,7 +24,9 @@ useDelay: 15 event: !type:CultPukeShroomEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/migopuke.png + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: migopuke - type: entity id: ActionCultAscending @@ -34,7 +38,9 @@ useDelay: 15 event: !type:CultAscendingEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/migopuke.png + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: migopuke #Mi'Go actions - type: entity @@ -47,7 +53,23 @@ useDelay: 15 event: !type:MiGoEnslavementEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/enslavement.png + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: enslavement + +- type: entity + id: ActionMiGoHeal + name: Исцеление + description: Ускорьте процессы восстановления прислужника. + noSpawn: true + components: + - type: EntityTargetAction + useDelay: 15 + event: !type:MiGoEnslavementEvent + itemIconStyle: NoItem + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: heal - type: entity id: ActionMiGoAstral @@ -59,7 +81,9 @@ useDelay: 15 event: !type:MiGoAstralEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/migoastral.png + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: migoastral - type: entity @@ -72,7 +96,9 @@ useDelay: 15 event: !type:MiGoErectEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/migoastral.png + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: migopuke - type: entity id: ActionMiGoSacrifice @@ -84,7 +110,9 @@ useDelay: 15 event: !type:MiGoSacrificeEvent itemIconStyle: NoItem - icon: SS220/Interface/Cult/migoastral.png + icon: + sprite: SS220/Interface/Interface/Actions/cult.rsi + state: migopuke diff --git a/Resources/Textures/SS220/Interface/Cult/meta.json b/Resources/Textures/SS220/Interface/Cult/meta.json deleted file mode 100644 index 2e333a0bee75..000000000000 --- a/Resources/Textures/SS220/Interface/Cult/meta.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": 1, - "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita for SS220", - "size": - { - "x": 32, - "y": 32 - }, - "states": - [ - { - "name": "migopuke" - }, - { - "name": "migoastral" - }, - { - "name": "enslavement" - } - ] -} diff --git a/Resources/Textures/SS220/Interface/Cult/corrupt.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/corrupt.png similarity index 100% rename from Resources/Textures/SS220/Interface/Cult/corrupt.png rename to Resources/Textures/SS220/Interface/actions/cult.rsi/corrupt.png diff --git a/Resources/Textures/SS220/Interface/Cult/enslavement.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/enslavement.png similarity index 100% rename from Resources/Textures/SS220/Interface/Cult/enslavement.png rename to Resources/Textures/SS220/Interface/actions/cult.rsi/enslavement.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/heal.png new file mode 100644 index 0000000000000000000000000000000000000000..1e26bd962a2705c73e7dcd1e9b731e501b180fd5 GIT binary patch literal 1969 zcmV;i2Tu5jP)Px+QAtEWR9J<@mV0bd*B!?{=f-(l^0Iy7#7P{2Qz%l#ACxykppdj3RZIyK2~A2m zprDFL>`6D)B3eqtP|GAFG_C0vU7%CfJu)7Sf&g`BNF#t~DJl`+5fkPmwv$Vo7fzh` z-u+=;<2ZqZO4E*XCHtJ;_xJstbAFEl|K}l|7SMR=HJ{h(opjCNaIkLm@9h5*0q$1M z!tmYqPCbr1QAFA^yH>l(omZyfSDLB-SGn_wL9Qr@4H);u=J0yGOqKkp1ON!hl&UC- zO;yziYpSZED2h!;rqrkL`CkRNTRn%2-?}z7s;VloEF;S@l5?9RIk!p1e^ph{wXxC3 zu-{mKtK7NW-Rdy|l$4YRS(X8aIJQWC{j{00XRi`*Y>@zDS*E0PAXk5)7*TC;psn<6h#4%mgR2s9CDRAgOmB1 zvH(N9vHSGYl)pe^Bp|PqK09`bnvGky>+j*2f;=i+FLSP`nSi`jg2+hJ_7V0;Cov%n zlk?o+a3F*bh_o!wBmVU2?B?c6E4=EgMu-00}z#NW?z=W+`h>efUGM%*Ll;Xz&3 z^<-bkbs~NO?pDvCL~d5k{i)(41Y$A`12o{$S*5nPWc?}`g^$er=#5H=;K?Z zx!m>lFsFPD`DJA^HZ9BpYh$4SBhQ5p0w7fKhB(*M%*;hg zxO2IMJC|F~+b*DF%Y5*|_1q6cm@#)T05u!85NK~7hX-`Sr(}||C%pmyZ7eikfD*u@ zY7gk|2@q&+r~BS5?p?bCfW`XAm)>>(fY040>F)_7x+T%4HWnIqtN;LA*Y!klfP&%U z`i8pIybwBxZN{@ymWJs`FJR7+=df6_sVog6W-sTJ%oYGP)UBpq__&@dLf7?ibK?ZK zTRmnWnNpLFC{ct|vzNtVSLm7b3N!6GU$=ZoX1-IaFzS~>v za*>gqN}jy{dr={&>FEFj)Io+d9gEb2$rQn#QN!uqen4iv6@a0@16FN)gM#7XjE$wx zt5uUB3G$UJ07gef@O5_4a9`bFPf#+fr`2n|Jd_T!y9 zcy{(|`uh7Z=cM5aj$ksSplM?OWae90x?&+dZve-d%@hnDN7HmnrW6Q+IVTN(+?*V4 zwYBlQVuOrf;u^1i=;|q?Eot2G-pto0L z^ijv<>y|IMaN-DFQ#HN4DjI_9tZaP25yGQk07P0gwOe1uR#ePe^$pJ5hd*(Q3&PkK zN(?l!*-UruL&&gTx7!&Q9H6VKlZUoCTAGfswE9&p{v-PESz7%n>0J$kLLs`kIvE%o zz;3rghK26lhnUS~l17}%$by9cyK2{aDpxEcGX*SJsRV<;WFX@HM=YxO37V!c6nH@8 z_kO^|rlW)k>L%C%1cN~=S*c{EK;?>M?5bVwN#vAbF>nPy$+KcMTPP|lq_MFPJv=~K zBo^)VXcMzo6vVB)8W0b{#V^$&I_foxMHy$C78ybh575}yNKs)SX0rt)FN!fZQw*iu z9iC9t$_g?vWDXqo6>Hb8!)mp1`(7tP(+Ca>Vz+eT_4>%SS@clX1>Lb=bF^Z1)N6{O z;1BeR(&^I)^c67naEO0(`Y5*B$j!~=m+$Rk!GZ-86&3Nv!yoNzzty&9Tnuz~{u_Y$ z59{N{*E=}M^{=i+FHQ9l)~YBiEyd^Wmw;|M>iu-o`+;tszh5dXEhVf~F{DPj>h-U# z(>wSmU=7~}7bJAUYhPRyfd01&XJ@Zn{z98B(&Micr^7}`vBI{xO}x4P05|TQ=g7eW z;~o~9f3!oll~k~A=MH{z>|;zq;(TmP7twlR_>OUn7Z7_yiW?n$Gt7B5#)d-#dwMWM zLIi_B9)>~y?Ay76n>TMxcu5^OctHH~v|9%V`20+hWlWI}fv!%>S(%vgY~1MR3t#)< zs)%ttif|($W50_lURu7ZWM}5b8BaF`43EVUsUVG_uv2k01jnXNoGw=04e|g00;m8000000Mb*F00000NkvXXu0mjf D2}j7d literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json b/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json index 68fd9d95e621..a23879fc18ce 100644 --- a/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json +++ b/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json @@ -1,14 +1,31 @@ { "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8", - "size": { + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "Made by MIXnikita for SS220", + "size": + { "x": 32, "y": 32 }, - "states": [ + "states": + [ { - "name": "turn" + "name": "migopuke" + }, + { + "name": "migoastral" + }, + { + "name": "enslavement" + }, + { + "name": "heal" + }, + { + "name": "turn" + }, + { + "name": "corrupt" } ] } diff --git a/Resources/Textures/SS220/Interface/Cult/migoastral.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/migoastral.png similarity index 100% rename from Resources/Textures/SS220/Interface/Cult/migoastral.png rename to Resources/Textures/SS220/Interface/actions/cult.rsi/migoastral.png diff --git a/Resources/Textures/SS220/Interface/Cult/migopuke.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/migopuke.png similarity index 100% rename from Resources/Textures/SS220/Interface/Cult/migopuke.png rename to Resources/Textures/SS220/Interface/actions/cult.rsi/migopuke.png diff --git a/Resources/Textures/SS220/Objects/Cult/cult_icon.rsi/meta.json b/Resources/Textures/SS220/Objects/Cult/cult_icon.rsi/meta.json index 2de7d97eba94..9a98b9de06dd 100644 --- a/Resources/Textures/SS220/Objects/Cult/cult_icon.rsi/meta.json +++ b/Resources/Textures/SS220/Objects/Cult/cult_icon.rsi/meta.json @@ -1,16 +1,16 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", - "size": + "copyright": "Made by MIXnikita for SS220", + "size": { "x": 32, "y": 32 }, - "states": + "states": [ { "name": "migooutside" } ] -} \ No newline at end of file +} From 732a550c6fee3a0530edf503c6de83ad8f01bc71 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Tue, 21 May 2024 21:39:00 +0700 Subject: [PATCH 024/521] Cult cow --- Resources/Prototypes/SS220/Cult/actions.yml | 22 +++++++----------- .../Prototypes/SS220/StatusIcon/antag.yml | 2 +- Resources/Prototypes/SS220/ai_factions.yml | 9 +++++++ .../Interface/Misc/job_icons.rsi/Cultist.png | Bin 193 -> 0 bytes .../Interface/Misc/job_icons.rsi/Cultist2.png | Bin 2070 -> 0 bytes .../Misc/job_icons.rsi/cult_icon.png | Bin 0 -> 239 bytes .../Interface/Misc/job_icons.rsi/meta.json | 2 +- .../Interface/actions/cult.rsi/meta.json | 2 +- .../SS220/Mobs/Cult/cow_corrupted.rsi/cow.png | Bin 2891 -> 0 bytes .../Mobs/Cult/cow_corrupted.rsi/cultcow.png | Bin 0 -> 5801 bytes .../Mobs/Cult/cow_corrupted.rsi/dead.png | Bin 1143 -> 1632 bytes .../Mobs/Cult/cow_corrupted.rsi/meta.json | 6 ++--- 12 files changed, 23 insertions(+), 20 deletions(-) create mode 100644 Resources/Prototypes/SS220/ai_factions.yml delete mode 100644 Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist.png delete mode 100644 Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist2.png create mode 100644 Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_icon.png delete mode 100644 Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cultcow.png diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index 65fe2fbc0ccb..e465ccc1c9cb 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -9,7 +9,7 @@ event: !type:CultCorruptItemEvent itemIconStyle: NoItem icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi + sprite: SS220/Interface/Actions/cult.rsi state: corrupt useDelay: 15 @@ -25,7 +25,7 @@ event: !type:CultPukeShroomEvent itemIconStyle: NoItem icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi + sprite: SS220/Interface/Actions/cult.rsi state: migopuke - type: entity @@ -38,9 +38,7 @@ useDelay: 15 event: !type:CultAscendingEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi - state: migopuke + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: migopuke} #Mi'Go actions - type: entity @@ -53,9 +51,7 @@ useDelay: 15 event: !type:MiGoEnslavementEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi - state: enslavement + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: enslavement } - type: entity id: ActionMiGoHeal @@ -67,9 +63,7 @@ useDelay: 15 event: !type:MiGoEnslavementEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi - state: heal + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: heal } - type: entity id: ActionMiGoAstral @@ -82,7 +76,7 @@ event: !type:MiGoAstralEvent itemIconStyle: NoItem icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi + sprite: SS220/Interface/Actions/cult.rsi state: migoastral @@ -97,7 +91,7 @@ event: !type:MiGoErectEvent itemIconStyle: NoItem icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi + sprite: SS220/Interface/Actions/cult.rsi state: migopuke - type: entity @@ -111,7 +105,7 @@ event: !type:MiGoSacrificeEvent itemIconStyle: NoItem icon: - sprite: SS220/Interface/Interface/Actions/cult.rsi + sprite: SS220/Interface/Actions/cult.rsi state: migopuke diff --git a/Resources/Prototypes/SS220/StatusIcon/antag.yml b/Resources/Prototypes/SS220/StatusIcon/antag.yml index e33c7629c687..0e1e624453a9 100644 --- a/Resources/Prototypes/SS220/StatusIcon/antag.yml +++ b/Resources/Prototypes/SS220/StatusIcon/antag.yml @@ -3,4 +3,4 @@ priority: 11 icon: sprite: /Textures/SS220/Interface/Misc/job_icons.rsi - state: Cultist + state: cult_icon diff --git a/Resources/Prototypes/SS220/ai_factions.yml b/Resources/Prototypes/SS220/ai_factions.yml new file mode 100644 index 000000000000..e30669dbb360 --- /dev/null +++ b/Resources/Prototypes/SS220/ai_factions.yml @@ -0,0 +1,9 @@ +- type: npcFaction + id: Cult + hostile: + - SimpleHostile + - Syndicate + - Xeno + - Zombie + - Revolutionary + - NanoTrasen diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist.png b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/Cultist.png deleted file mode 100644 index 710832de251415d21b7b9bb98515008d92701f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85qP=L734qNaX`iFwE1%F+?Lc`3FA>4-Zd-VMyP@{fqma{9nbe z_W$ecx@^e;(kg7BCm5!)Y;uKz$F&#fIuagluzSMq zuyywB&W8I1s=LX^6C@XA>}cJHK1d zzu}DQ2yf!E;?K4Bgvd7eSYa2cA(Rrr3%+7*iMaHtyt!kIcOYD@rh7ET<#CC(gu&*a+bpY;@`=T#n;Sy@u7In{&2opa zX34tJ->xze3sto|bXjEZV+*jW0^twY`k7mEMg70BFbbm9#xuIQx7bq(Z&sXX_hkFw z3<~b(K>k6YEJ4wot;G54gQPmf(GS!>xVY8+Yl_$iV5-0VQs$-1!n=LK>WS_#>ZPC- z_ZIhlzh`loW$s*MyToeBcV)3d92xGp9df-!+=2G7n$j{bY4dMS;awQ+So_kB=Bq`U zmOEUtt~JmjnS3KNVMRGe5}z8}u#)L)>XTFw@pAfXau;q zjq^@7Gr2V+?mLn4xsQ2kWBL1p!3+L8FO2%V{gp-NGNr!rbhf33|ZE|vCxipnMJR3+li?lnY3rA}wX~OmY z7sxK1;^x+E9zMdxZkUFDX4roIXdPe6AY(eYXL$PCiv5A%%QLR3pTAUC85NzyfJfQ1 zvo?!vz|$05Hf9PH>PR?2jMkr)&Lk9;E4)D)IrQ!Yc z4~wwCzFjJsfB=_urVKiUt5IF<-&9*jF~NV?%bSHT+CrI zBec)ZSzyTGVdKw>uzP$Ok2iQQ>f+V7OT9#w3eJN@Y5Cbuj;^EBK0hijFPY#n=(kIV z&mD~sS!~w6Zod`1CTOVkpQ{df6vqAD{u@m|)96L;I==DHpK`|roAcV5BF1l$W5j`! zlzkbT7=OK9bx3^=;qRyE(K`rT(8^)PMgQ0L4b_vvtz7JK=?+NF4`hsN&GxrhqM<_S%^e_l{6VM44U%3f zrYad^7I&)8VGUMr?B>EqKL(PU(HTs-gx%<`*yc4GhiNNmz>gW#_(;=~E;f$}zjo~} zqhd2p9^4!aZxE6t=V(rclcM|efe+rNCE+20k1!S?c?AO%Rf52_bD&BN5rjv0-?9>$^ZZW diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_icon.png b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f243ec902c7a978220fec54604220196aee6cf6f GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|`aNA7LnNlQ z_AlgXHehgxpRTGR(d2N(Um;EK#Lb_&eTmnlJ+A^LrVC1ONPp5%@=dC1Jh-Ej`9Ok<#P+=(-#-&?T5KTrx{Xa8=rq36 e2+uTMUj{888{`QPxD-4YM0vXUxvX zRJ-vuk6AXuUgDJtd$pAnvbBkc;0}ne1~UN81(?7;2c52Kg$%F=*B{;1Rxd1uM+`O= zYD)ou3G~{RYq7uKn7Kxdywk6c5U$#A`P}dJUb;lz5|^P%LDl8VKwhFL0I1CEGTPuE z2}fl*jN?}mH>%e$(p+G~z|-P1Wy$KQ^4dMz7s)zW;Cjzpl69bq z{21+iNEC~zqLAsVqR}h2e1FZXF5*?rUrn=+kL|HAi(!$L(HTH%3gxDB?F9IJZM*`B z_`<6$|He*06Yd^AQ1Gc33uFHv%@@?$rGal3w(C{kXYNLmxhoGYbGQWAI zYMQ}HC(%M5rNlrKH zLcMX}q?CD28N5Jx@EIOPuBENNOtqjSOXP!hM%IxMkcU=Jx9aNjml9=B+UkClg<9n- z3;kMI#5L*RWE>N~6p66CKu*zSL&$3IMG;qoOTC+CZq8*iz=o>0?E`^P&b}DmKWwHW z=|eJ9yH)Yz7IW_E`e6nH)8mB@_SR%EW?VI z?U-!J>SBzjTsxO$@od=}5wWC%>vlYO$M*db&=x|o`1c(L@-!PNvu&&&zG7@fI~n?> zA#caT|FDppir3c`9^uVIBNWP>PUd$n;Fw6A?N zG!IWVW4QKWf9`QST4eU}aR@yz9&|C>uo*HQ?#+bmeW*Hd`p>rc(+o|b;6UgPalf^l zTjP>dU>=!P-B^XoIU0Ln$V}L?HJ(R<^*%rpM$@m5I}W?1Gy~Y~y#hDk+CC>;%XRj6 zRvGi2JF-cKlzD{E>R{e{eZ5o)p+@s!=oX^qEIf8o4m+BsqS2p=XOsQEJTYS(5lL5p9O(7Ba`x91v0m3FqJqJ^$u{tkM;Yj%? z_ES+;s<2AXQXf(^B|Tl5q|RjGo;F8=#qfR~n%vTf&uX{iu_{?Nf&)-QG0mxJIbEJJ z9mXTC|gfl_+2$vX}3s;Tm8VW(Tl z`nP{_OIg}-xKkH=C1c8sSkn^p7DK-wF8YM2h)Q6INti#v7m6zNsuaUl=0lM0f5S?F zJfXL$niqg2UnNZ_!Y^u{#Cp5xauFl;{D5I^szGdNeA> z=p}XK?#roj0n0<#PW&FpKfBIcj6>rm z&-%nmbDYNrT%0`E$Acm=-C2k5s&I=Y(b6CR95}YGzY--J=U=XqJfTKpOg8ddWhBW8hp6#|e3X7>2ePY<- zY1aR^-Y8q-*_g@f9#g#Q>-aNm+^1M5ex}fFkga|j;i(yr2v6ZsS)=sLYCuLbku-vxUu;RSpo+Z+_52xAP&m_)i3Ni^)lC$BLo4d-qTh zG%i7*-?paXdE3q2N#>1MjQ6PUWp-F-Hm{_x-*??i0ZN&2{}6PkMWFzNWe#2e$5w zYRe^(J^;IdBkObuBLfr4x!leZ=z+`w<>G$+R<+itfaN!N-b6_*IyM}!ss6Mbej3GFI};{wEC4e^1$8Yd1dR7gbZk*_j)T% z!||HiJo9C%0oZQtJ2{xBZcu$M*|xs6h3%31kKn14>>k}wnpd7TwHdoW@rz5K;r{E% zEXfocVLol+RhwPg%T;C|olo|Ak!?q5n=203Urj<+l?eh>?I94W2@dJPH2;6~M$#20 zw|xpN$G9Y7HNEC#yRKKt#jV@7JW5!ti{eIArkUO_J#ywk0W zYcq$aD49u9Rfd9NS$`l?c@8?*Q>zu<(Zp2hsd%FY_2w47NfhuGUUwvvIb45DP zNSU@vTgGlCZ~ADTg*YGlr~Is%uVI`d4$vxtq;lhr3Zs) z8rH)U`PxA}b7U7^czfi$svtO#eOB)BsHfW9Nr3yg^sOJ0CWsklimU3+Ah4e|5`^mQ kyen)j@@JZM*!67TVxD|aFm+6%gF`Z)f87LIsqGZ`KW7(XApigX diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cultcow.png b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cultcow.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2909e0c2c2a0fce2b3d5f1dbecae3de3c12828 GIT binary patch literal 5801 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/dead.png index 1eff485ebe149110c8221ee3efe87fafe1f963bb..683716999f56cdfa79547ddaacc9ea0148c0be4c 100644 GIT binary patch delta 1616 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 p`y0T>Y0=kiq-eWU-B{s!10FmW+dh Date: Tue, 21 May 2024 21:48:43 +0700 Subject: [PATCH 025/521] Added cryprobug, added AscendingAction --- Content.Server/SS220/Cult/CultSystem.cs | 43 ++++++++++++++---- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 19 -------- Content.Shared/SS220/Cult/CultSharedSystem.cs | 4 +- .../Mobs/Cult/cow_corrupted.rsi/meta.json | 2 +- .../Objects/Cult/cryptobug.rsi/crypt.png | Bin 0 -> 983 bytes .../Cult/cryptobug.rsi/crypt_activated.png | Bin 0 -> 1710 bytes .../Cult/cryptobug.rsi/crypt_ondoor.png | Bin 0 -> 391 bytes .../Objects/Cult/cryptobug.rsi/meta.json | 25 ++++++++++ .../Objects/Cult/cult_icon.rsi/meta.json | 16 ------- .../Cult/cult_icon.rsi/migooutside.png | Bin 3105 -> 0 bytes 10 files changed, 62 insertions(+), 47 deletions(-) create mode 100644 Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt.png create mode 100644 Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_activated.png create mode 100644 Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_ondoor.png create mode 100644 Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/meta.json delete mode 100644 Resources/Textures/SS220/Objects/Cult/cult_icon.rsi/meta.json delete mode 100644 Resources/Textures/SS220/Objects/Cult/cult_icon.rsi/migooutside.png diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/Cult/CultSystem.cs index e66d4ba9763e..18ccc423ae11 100644 --- a/Content.Server/SS220/Cult/CultSystem.cs +++ b/Content.Server/SS220/Cult/CultSystem.cs @@ -1,16 +1,14 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using System; -using System.Linq; -using Content.Server.Storage.EntitySystems; -using Content.Server.Store.Systems; -using Content.Shared.FixedPoint; using Content.Shared.SS220.Cult; -using Content.Shared.Store; using Robust.Shared.Prototypes; -using Robust.Shared.Random; using Content.Server.Actions; using Content.Server.Polymorph.Systems; using Content.Shared.Popups; +using Robust.Shared.Timing; +using Content.Server.Mind; +using Robust.Shared.Audio.Systems; +using Content.Server.Body.Systems; +using Content.Shared.Body.Components; namespace Content.Server.SS220.Cult; @@ -19,6 +17,12 @@ public sealed class CultSystem : SharedCultSystem [Dependency] private readonly ActionsSystem _actions = default!; [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly MindSystem _mindSystem = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly BodySystem _bodySystem = default!; public override void Initialize() { base.Initialize(); @@ -46,12 +50,33 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte var activeHand = handsComponent.ActiveHand; */ - _polymorphSystem.PolymorphEntity(args.Target, "AdminBreadSmite"); } private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) { - _polymorphSystem.PolymorphEntity(uid, "МиГо");//надо добавить взрыв оригинального тела. + if (!_timing.IsFirstTimePredicted) + return; + + if (TerminatingOrDeleted(uid)) + return; + + // Get original body position and spawn MiGo here + var migo = EntityManager.SpawnAtPosition("MiGoCult", Transform(uid).Coordinates); + + + // Move the mind if there is one and it's supposed to be transferred + if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) + _mindSystem.TransferTo(mindId, migo, mind: mind); + + + //ToDo set Migo special name + //_metaData.SetEntityName(uid, GetTitle(target.Value, comp.Title), MetaData(uid)); + + //Gib original body + if (TryComp(uid, out var body)) + { + _bodySystem.GibBody(uid, body: body); + } } } diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index 17ef1996ffd6..f47f478b952b 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -1,37 +1,18 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using Content.Server.GameTicking; using Content.Server.GameTicking.Rules; using Content.Server.GameTicking.Rules.Components; using Content.Server.SS220.GameTicking.Rules.Components; -using System.Linq; using Content.Server.Chat.Managers; -using Content.Server.Roles; -using Content.Server.SS220.Roles; using Content.Server.Zombies; -using Content.Shared.CCVar; -using Content.Shared.Humanoid; using Content.Server.Mind; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Components; using Robust.Server.Player; using Robust.Shared.Configuration; using Robust.Shared.Timing; using Content.Server.Antag; using Content.Shared.SS220.Cult; -using Content.Shared.CombatMode.Pacification; using Content.Server.Objectives; -using Content.Server.PDA.Ringer; -using Content.Server.Traitor.Uplink; -using Content.Shared.Mind; using Content.Shared.NPC.Systems; -using Content.Shared.Objectives.Components; -using Content.Shared.PDA; using Content.Shared.Roles; -using Content.Shared.Roles.Jobs; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using System.Text; -using Content.Server.GameTicking.Components; namespace Content.Server.SS220.GameTicking.Rules; diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index 42464ff0508f..aa73c3916630 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -50,8 +50,8 @@ protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentSt private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) { _entityManager.SpawnEntity(comp.PukedLiquid, Transform(uid).Coordinates); - _entityManager.SpawnEntity(comp.PukedEntity, Transform(uid).Coordinates); - _audio.PlayPredicted(comp.PukeSound, uid, uid); + var shroom = _entityManager.SpawnEntity(comp.PukedEntity, Transform(uid).Coordinates); + _audio.PlayPredicted(comp.PukeSound, uid, shroom); } } diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json index 1d76e8856c13..c77f6dc814d1 100644 --- a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json +++ b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by Gabbka for SS220", + "copyright": "Made by Gabbka and TTTomaTTT for SS220", "states": [ { "name": "dead", diff --git a/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt.png b/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6f646a62ac12cb4ab022c22988644e87bdbf3a GIT binary patch literal 983 zcmV;|11S87P)Px&kx4{BR9J=8mQiRFR}_Z7NeXo&n?RCHCrwywM7szHbt6?8YAm5z3VjG0DCD6} z3V|YsFTs}*@*;WBLMil7iU>Xk4MHg0<|SeqsC~N7LB(LyLY%V zcV;J>REj@bn0xNI=lti~bM9Pt5z%iXL{OIL&1$lZpzgnLzEu)6VSIaAq?5k)PSs4H z<_rK>R=c<{^|r9AcAorU;}{mavPCPcJS~NuUCePFYn+gf1xTH662_ss!A1&8A4FEGqUie?CFLaVWu# zmIiU;jZ~=fZx)Iy-+LSul&IK`BqE)wLql_7n>gIvDa?9=S&!(lnnah?9IFNG*-?D~y_xYqE5o}H~+{rMKBUv2~7OzAEFnRibCa5Z<91A9Bk|Gpyb zKl(dpN6vi&W81LbNQkFLkJGcW)stQ6PBZPg3=JRS$#6ei$u+JV`PN(Sd*^*V{p^bk zwPjca1aaN5XAirt*)+bnpYNN0p!fcM8V>&Etv9!{ur~Th*j9~{mjS!z7_vxE&TGIl zaZ5|SO~nhBn08%GpB%yYD9@MYa~vE=`g9s6#*ww5*dy4MTBK@$01U4@<6^7-q?VS; zUDBRx0^oM(Apko%$^jf0_<&uPCbfMsP<5^yfz~41+e9ThVsI$Kp}yS!OpIOjR8q+V zqhnbBW@Za4Ucbk_iE-=`Be6GaSPl5Iu=30|@9ilUu5gg}M;u8q=SC zyc}E28-#Wg!6Nh=sVswqBl|s07Gc9cxe@D>MW1uK=pct`=-jyvBg0eIs@VVxNhtIl zP!%f#1;BhR50qPNa%z#Ach>-zoLXdXD8tNbf%#k>XYC(WS0AW0B7aO9eUuu2VVBlD z5;v9}d5iLUK9|QXt+TrNz}J4&5SIbppRxSjYZp{VEd23Td7(15OY6Zmp|lZ+NQTuq zBkExqPx*Xh}ptRCt{2nr&Nc6hnY&LJXFu)Pz8! zfoMz!UmCuchA)OMU}7{FH5iq*CRiJyG1mG4Ee#m7DF#kUh%F-3mQu^hkw95L-0e8K zJG-}cw|7U$J;^0|yED)4nU|fJo%uu7;;gqAMj*@m`Qwg<(E1_ z8k={dJOID>arXd#V6aTT@bxo#Fj%I`*NOPbG+&FApt>Tc1B6CKH3R;{-`Dx=kplAa z@&E{j!#q0oY5ux&g3-~-nkrv1R$UR)Rs0Rj#Q+@oW?ael!gfs%bz({vtEPOzo@NH?5;G6u){09_?ZMD;+1@toox2c_1%*nHVvh%@G0Nx(^ z2Y|X&I{-M@vxlV%%NhJ*T%Wjh%j!qGn+j&C`KED6_8oH?Y|;Yyoi%OL&MOx8j@4At z8xFI+bqlv!o2V+8;@Il%#Ph~ypXZ%-_xUm{rkbzn0Xnf}hXo6meOHJMA?8tn-4&<7E1o~b<2CMzuu8AKXdV+ z$*-B?ce&+TTnAWDQ_iwgwE$FA1~~9h9{{gzY2?E2H30g11{t_`gUQLOG9#|t88`kb zFHHcDTe#N5pPo7fz~RoKxcFW-MKwSRjZM?vGYB9GEMNEc3=$ffW^(ds%<0FYiB>cC zhdYY^M1ke&!<|JczU#EBTnSnN5QT{Bx0UHcD`DW`jmU%O|Ipa9bx%+(gl99BzR_MF zVlendB?x}>zk=`j0R}ED~9KGDrdrx-l)lVXbiaM>b@VUF8hX^6oWwl#ow z&7S};?NX;Cy(fq1$dk3K%@E7#0~{=?56J2R(qn1W2dLn$FPX*rr*4__0k6Hdh>ySc zMYS6A)nvY`4@i`sPzAU>Pe%p#$@hFnVXUVeGyuZF)3G-+yqZd7;+5}|-)c&IfMJ&X zISt}EpBKJ7ozJ`QIoF`BSY=P_6^y zV=14`=QUM}xTQBPQms$0DMVC>{L}|{+$}bx@rkeG+IoOWpzPQAyq8{3T@kd67k=cfFDQXndZwuq&&~P%D=DeKWCL-fcveKi2wiq07*qoM6N<$ Eg4{e+J^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_ondoor.png b/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_ondoor.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d15afdbd4507e6c6bf22bdc792742cbde8ff4f GIT binary patch literal 391 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 CNXy*- From fa9ce11e8413293a757be4c22052d8f489af44cd Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Wed, 22 May 2024 23:29:51 +0700 Subject: [PATCH 026/521] Moved actions into shared. --- Content.Server/SS220/Cult/CultSystem.cs | 63 +----------- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 65 ++++++++++++- .../SS220/Cult/CorruptedComponent.cs | 10 ++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 97 ++++++++++++++----- 4 files changed, 146 insertions(+), 89 deletions(-) create mode 100644 Content.Shared/SS220/Cult/CorruptedComponent.cs diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/Cult/CultSystem.cs index 18ccc423ae11..1be06d1aab10 100644 --- a/Content.Server/SS220/Cult/CultSystem.cs +++ b/Content.Server/SS220/Cult/CultSystem.cs @@ -9,74 +9,15 @@ using Robust.Shared.Audio.Systems; using Content.Server.Body.Systems; using Content.Shared.Body.Components; +using Content.Server.Administration.Logs; +using Content.Shared.Database; namespace Content.Server.SS220.Cult; public sealed class CultSystem : SharedCultSystem { - [Dependency] private readonly ActionsSystem _actions = default!; - [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; - [Dependency] private readonly SharedPopupSystem _popupSystem = default!; - [Dependency] private readonly IPrototypeManager _protoManager = default!; - [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly MindSystem _mindSystem = default!; - [Dependency] private readonly MetaDataSystem _metaData = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly BodySystem _bodySystem = default!; public override void Initialize() { base.Initialize(); - - SubscribeLocalEvent(CorruptItemAction); - SubscribeLocalEvent(AscendingAction); - } - protected override void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) - { - base.OnCompInit(uid, comp, args); - - _actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); - _actions.AddAction(uid, ref comp.CorruptItemActionEntity, comp.CorruptItemAction); - _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); - } - - private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args)//ToDo some list of corruption - { - /* - if (!EntityManager.TryGetComponent(player, out HandsComponent? handsComponent)) - { - _popupSystem.PopupEntity(Loc.GetString("wires-component-ui-on-receive-message-no-hands"), uid, player); - return; - } - - var activeHand = handsComponent.ActiveHand; - */ - _polymorphSystem.PolymorphEntity(args.Target, "AdminBreadSmite"); - } - - private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) - { - if (!_timing.IsFirstTimePredicted) - return; - - if (TerminatingOrDeleted(uid)) - return; - - // Get original body position and spawn MiGo here - var migo = EntityManager.SpawnAtPosition("MiGoCult", Transform(uid).Coordinates); - - - // Move the mind if there is one and it's supposed to be transferred - if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) - _mindSystem.TransferTo(mindId, migo, mind: mind); - - - //ToDo set Migo special name - //_metaData.SetEntityName(uid, GetTitle(target.Value, comp.Title), MetaData(uid)); - - //Gib original body - if (TryComp(uid, out var body)) - { - _bodySystem.GibBody(uid, body: body); - } } } diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index f47f478b952b..4048485f2050 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -13,6 +13,25 @@ using Content.Server.Objectives; using Content.Shared.NPC.Systems; using Content.Shared.Roles; +using Content.Server.Antag; +using Content.Server.Chat.Systems; +using Content.Server.GameTicking.Rules.Components; +using Content.Server.Popups; +using Content.Server.RoundEnd; +using Content.Server.Station.Components; +using Content.Server.Station.Systems; +using Content.Server.Zombies; +using Content.Shared.Humanoid; +using Content.Shared.Mind; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Zombies; +using Robust.Shared.Player; +using Robust.Shared.Timing; +using System.Globalization; +using Content.Server.GameTicking.Components; +using Content.Server.GameTicking; namespace Content.Server.SS220.GameTicking.Rules; @@ -66,10 +85,50 @@ public bool MakeCultist(EntityUid cultist, CultRuleComponent component, bool giv return true; } - private void OnObjectivesTextGetInfo(EntityUid uid, TraitorRuleComponent comp, ref ObjectivesTextGetInfoEvent args) + protected override void AppendRoundEndText(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, + ref RoundEndTextAppendEvent args) + { + base.AppendRoundEndText(uid, component, gameRule, ref args); + + if (component.Summoned) + { + args.AddLine(Loc.GetString("cult-round-end-amount-win")); + } + else + { + var fraction = GetCultistsFraction(); + if (fraction <= 0) + args.AddLine(Loc.GetString("cult-round-end-amount-none")); + else if (fraction <= 2) + args.AddLine(Loc.GetString("cult-round-end-amount-low")); + else if (fraction < 12) + args.AddLine(Loc.GetString("cult-round-end-amount-medium")); + else + args.AddLine(Loc.GetString("cult-round-end-amount-high")); + } + + args.AddLine(Loc.GetString("cult-round-end-initial-count", ("initialCount", component.InitialCultistsNames.Count))); + + var antags = _antag.GetAntagIdentifiers(uid); + args.AddLine(Loc.GetString("zombie-round-end-initial-count", ("initialCount", antags.Count))); + foreach (var (_, data, entName) in antags) + { + args.AddLine(Loc.GetString("cult-round-end-user-was-initial", + ("name", entName), + ("username", data.UserName))); + } + } + private float GetCultistsFraction()//надо учесть МиГо { - args.Minds = _antag.GetAntagMindEntityUids(uid); + int cultistsCount = 0; + var query = EntityQueryEnumerator(); + while (query.MoveNext(out _, out _, out _, out var mob)) + { + if (mob.CurrentState == MobState.Dead) + continue; + cultistsCount++; + } - args.AgentName = Loc.GetString("traitor-round-end-agent-name"); + return cultistsCount; } } diff --git a/Content.Shared/SS220/Cult/CorruptedComponent.cs b/Content.Shared/SS220/Cult/CorruptedComponent.cs new file mode 100644 index 000000000000..0b8d22174823 --- /dev/null +++ b/Content.Shared/SS220/Cult/CorruptedComponent.cs @@ -0,0 +1,10 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Robust.Shared.GameStates; + +namespace Content.Shared.SS220.Cult; + +[RegisterComponent, NetworkedComponent] +public sealed partial class CorruptedComponent : Component +{ + +} diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index aa73c3916630..851ceadef7cc 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -1,37 +1,24 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using System.Linq; -using System.Numerics; -using Content.Shared.Actions; -using Content.Shared.Damage; -using Content.Shared.DoAfter; -using Content.Shared.Humanoid; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Systems; -using Content.Shared.Movement.Components; -using Content.Shared.Movement.Systems; -using Content.Shared.Physics; -using Content.Shared.Popups; -using Content.Shared.Stunnable; -using Content.Shared.Tag; -using Content.Shared.Weapons.Melee; -using Content.Shared.Weapons.Melee.Events; using Robust.Shared.Audio.Systems; -using Robust.Shared.Containers; -using Robust.Shared.Network; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Systems; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using Robust.Shared.Serialization; -using Robust.Shared.Timing; -using Robust.Shared.Utility; +using Content.Shared.Administration.Logs; +using Content.Shared.Database; +using Content.Shared.Popups; +using Content.Shared.Mind; +using Content.Shared.Body.Systems; +using Content.Shared.Body.Components; +using Content.Shared.Actions; namespace Content.Shared.SS220.Cult; public abstract class SharedCultSystem : EntitySystem { [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + [Dependency] private readonly SharedBodySystem _bodySystem = default!; [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; + [Dependency] private readonly SharedActionsSystem _actions = default!; public override void Initialize() { @@ -41,10 +28,15 @@ public override void Initialize() // actions SubscribeLocalEvent(PukeAction); + SubscribeLocalEvent(CorruptItemAction); + SubscribeLocalEvent(AscendingAction); } protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) { + _actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); + _actions.AddAction(uid, ref comp.CorruptItemActionEntity, comp.CorruptItemAction); + _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); } private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) @@ -53,5 +45,60 @@ private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent a var shroom = _entityManager.SpawnEntity(comp.PukedEntity, Transform(uid).Coordinates); _audio.PlayPredicted(comp.PukeSound, uid, shroom); } + private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args)//ToDo some list of corruption + { + if (_entityManager.HasComponent(args.Target)) + { + //_popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-foun"), args.Args.Target.Value, args.Args.User); + return; + } + + /* ToDo Hastable + if(!(args.Targer in List)) + { + _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-foun"), args.Args.Target.Value, args.Args.User); + return; + } + */ + + var coords = Transform(args.Target).Coordinates; + + var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); + + _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form + + _adminLogger.Add(LogType.EntitySpawn, LogImpact.Low, $"{ToPrettyString(uid)} used corrupt on {ToPrettyString(args.Target)} and made {ToPrettyString(corruptedEntity)}"); + + //Delete previous entity + _entityManager.DeleteEntity(args.Target); + } + private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) + { + /* idk what is this + if (!_timing.IsFirstTimePredicted) + return; + */ + + if (TerminatingOrDeleted(uid)) + return; + + // Get original body position and spawn MiGo here + var migo = _entityManager.SpawnAtPosition("MiGoCult", Transform(uid).Coordinates); + + + // Move the mind if there is one and it's supposed to be transferred + if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) + _mindSystem.TransferTo(mindId, migo, mind: mind); + + + //ToDo set Migo special name + //_metaData.SetEntityName(uid, GetTitle(target.Value, comp.Title), MetaData(uid)); + + //Gib original body + if (TryComp(uid, out var body)) + { + _bodySystem.GibBody(uid, body: body); + } + } } From e1a4b42ce1e9b7840e26889aef5a31b95731d424 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 23 May 2024 01:13:39 +0700 Subject: [PATCH 027/521] + component for random names for MiGo --- Content.Shared/SS220/Cult/CultSharedSystem.cs | 4 ---- Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml | 5 +++++ .../Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index 851ceadef7cc..6989d73bba3e 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -90,10 +90,6 @@ private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEve if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) _mindSystem.TransferTo(mindId, migo, mind: mind); - - //ToDo set Migo special name - //_metaData.SetEntityName(uid, GetTitle(target.Value, comp.Title), MetaData(uid)); - //Gib original body if (TryComp(uid, out var body)) { diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml index 2c4b1b5c0982..7f0df2f1eafc 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml @@ -17,6 +17,11 @@ - map: [ "enum.DamageStateVisualLayers.Base" ] state: alive - type: Physics + - type: NpcFactionMember + factions: + - Cult + - type: RandomMetadata #ToDo нагенерить спец имена + nameSegments: [ "Командир", SyndicateNamesElite ] - type: Fixtures fixtures: fix1: diff --git a/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json b/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json index 3e2a75fcd920..312c7b17cf3b 100644 --- a/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json +++ b/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json @@ -3,8 +3,8 @@ "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", "copyright": "Made by MIXnikita for SS220", "size": { - "x": 32, - "y": 32 + "x": 282, + "y": 282 }, "states": [ { From 6690d0c59dd253c51a525491c39edf0d241c8bb6 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 23 May 2024 03:16:21 +0700 Subject: [PATCH 028/521] +CorruptItemAction --- Content.Shared/SS220/Cult/CultActions.cs | 4 ++ Content.Shared/SS220/Cult/CultComponent.cs | 6 +++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 41 ++++++++++++++++++- Resources/Prototypes/SS220/Cult/actions.yml | 13 ++++++ 4 files changed, 63 insertions(+), 1 deletion(-) diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs index 95a93efbd349..0768bdac28b1 100644 --- a/Content.Shared/SS220/Cult/CultActions.cs +++ b/Content.Shared/SS220/Cult/CultActions.cs @@ -11,6 +11,10 @@ public sealed partial class CultCorruptItemEvent : EntityTargetActionEvent { } +public sealed partial class CultCorruptItemInHandEvent : InstantActionEvent +{ +} + public sealed partial class CultAscendingEvent : InstantActionEvent { } diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index 279ab9d0c483..55648a15263f 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -32,12 +32,18 @@ public sealed partial class CultComponent : Component, IAntagStatusIconComponent [DataField] public EntProtoId CorruptItemAction = "ActionCultCorruptItem"; + [DataField] + public EntProtoId CorruptItemInHandAction = "ActionCultCorruptItemInHand"; + [DataField, AutoNetworkedField] public EntityUid? PukeShroomActionEntity; [DataField, AutoNetworkedField] public EntityUid? CorruptItemActionEntity; + [DataField, AutoNetworkedField] + public EntityUid? CorruptItemInHandActionEntity; + [DataField, AutoNetworkedField] public EntityUid? AscendingActionEntity; diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index 6989d73bba3e..a93c57ee7460 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -7,6 +7,8 @@ using Content.Shared.Body.Systems; using Content.Shared.Body.Components; using Content.Shared.Actions; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; namespace Content.Shared.SS220.Cult; @@ -19,6 +21,7 @@ public abstract class SharedCultSystem : EntitySystem [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SharedMindSystem _mindSystem = default!; [Dependency] private readonly SharedActionsSystem _actions = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; public override void Initialize() { @@ -29,6 +32,7 @@ public override void Initialize() // actions SubscribeLocalEvent(PukeAction); SubscribeLocalEvent(CorruptItemAction); + SubscribeLocalEvent(CorruptItemInHandAction); SubscribeLocalEvent(AscendingAction); } @@ -36,6 +40,7 @@ protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentSt { _actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); _actions.AddAction(uid, ref comp.CorruptItemActionEntity, comp.CorruptItemAction); + _actions.AddAction(uid, ref comp.CorruptItemInHandActionEntity, comp.CorruptItemInHandAction); _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); } @@ -65,13 +70,47 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); - _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form + _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here _adminLogger.Add(LogType.EntitySpawn, LogImpact.Low, $"{ToPrettyString(uid)} used corrupt on {ToPrettyString(args.Target)} and made {ToPrettyString(corruptedEntity)}"); //Delete previous entity _entityManager.DeleteEntity(args.Target); } + private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorruptItemInHandEvent args)//ToDo some list of corruption + { + if (!_entityManager.TryGetComponent(uid, out var hands)) + return; + + if (hands.ActiveHand == null) + return; + + var handItem = hands.ActiveHand.HeldEntity; + + if (handItem == null) + return; + + /* ToDo Hastable + if(!(args.Targer in List)) + { + _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-foun"), args.Args.Target.Value, args.Args.User); + return; + } + */ + + var coords = Transform(uid).Coordinates; + + var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); + + _adminLogger.Add(LogType.EntitySpawn, LogImpact.Low, $"{ToPrettyString(uid)} used corrupt on {ToPrettyString(handItem)} and made {ToPrettyString(corruptedEntity)}"); + + //Delete previous entity + _entityManager.DeleteEntity(handItem); + + _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here + + _hands.PickupOrDrop(uid, corruptedEntity); + } private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) { /* idk what is this diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index e465ccc1c9cb..b668400409cb 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -13,6 +13,19 @@ state: corrupt useDelay: 15 +- type: entity + id: ActionCultCorruptItemInHand + name: Преобразование + description: Исказить предмет даровав ему форму заложенную создателем. + noSpawn: true + components: + - type: InstantAction + event: !type:CultCorruptItemInHandEvent + itemIconStyle: NoItem + icon: + sprite: SS220/Interface/Actions/cult.rsi + state: corrupt + useDelay: 15 - type: entity id: ActionCultPukeShroom From 82f4371b07d04f16efbb960ad6f213e6e9a4593f Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 23 May 2024 13:14:04 +0700 Subject: [PATCH 029/521] + popups for corruption --- .../SS220/Cult/CorruptedComponent.cs | 6 +++- Content.Shared/SS220/Cult/CultSharedSystem.cs | 29 ++++++++++++------- .../SS220/Cult/SharedCorruptedSystem.cs | 11 +++++++ .../Locale/ru-RU/ss220/cult/cult_popups.ftl | 2 ++ 4 files changed, 37 insertions(+), 11 deletions(-) create mode 100644 Content.Shared/SS220/Cult/SharedCorruptedSystem.cs create mode 100644 Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl diff --git a/Content.Shared/SS220/Cult/CorruptedComponent.cs b/Content.Shared/SS220/Cult/CorruptedComponent.cs index 0b8d22174823..a5faf70881eb 100644 --- a/Content.Shared/SS220/Cult/CorruptedComponent.cs +++ b/Content.Shared/SS220/Cult/CorruptedComponent.cs @@ -4,7 +4,11 @@ namespace Content.Shared.SS220.Cult; [RegisterComponent, NetworkedComponent] + +/// +/// Used to mark object us corrupted for exorcism +/// public sealed partial class CorruptedComponent : Component { - + public string PreviousForm; } diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index a93c57ee7460..f75ba5ea7cbc 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -16,10 +16,10 @@ public abstract class SharedCultSystem : EntitySystem { [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly SharedBodySystem _bodySystem = default!; + [Dependency] private readonly SharedBodySystem _body = default!; [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly SharedPopupSystem _popupSystem = default!; - [Dependency] private readonly SharedMindSystem _mindSystem = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedActionsSystem _actions = default!; [Dependency] private readonly SharedHandsSystem _hands = default!; @@ -54,14 +54,16 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte { if (_entityManager.HasComponent(args.Target)) { - //_popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-foun"), args.Args.Target.Value, args.Args.User); + //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working + _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); return; } - /* ToDo Hastable if(!(args.Targer in List)) { - _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-foun"), args.Args.Target.Value, args.Args.User); + } + + _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-found"), args.Args.Target.Value, args.Args.User); return; } */ @@ -90,10 +92,17 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr if (handItem == null) return; + if (_entityManager.HasComponent(handItem)) + { + //_popup.PopupClient(Loc.GetString("cult-corrupt-already-corrupted"), uid, PopupType.SmallCaution); + _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), uid); + return; + } + /* ToDo Hastable if(!(args.Targer in List)) { - _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-foun"), args.Args.Target.Value, args.Args.User); + _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-found"), args.Args.Target.Value, args.Args.User); return; } */ @@ -126,13 +135,13 @@ private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEve // Move the mind if there is one and it's supposed to be transferred - if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) - _mindSystem.TransferTo(mindId, migo, mind: mind); + if (_mind.TryGetMind(uid, out var mindId, out var mind)) + _mind.TransferTo(mindId, migo, mind: mind); //Gib original body if (TryComp(uid, out var body)) { - _bodySystem.GibBody(uid, body: body); + _body.GibBody(uid, body: body); } } diff --git a/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs b/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs new file mode 100644 index 000000000000..1cb8f750cf73 --- /dev/null +++ b/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs @@ -0,0 +1,11 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +namespace Content.Shared.SS220.Cult; + +public abstract class SharedCorruptedSystem : EntitySystem +{ + public void SetBodyType(EntityUid uid, CorruptedComponent component, string lastId) + { + + } +} diff --git a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl new file mode 100644 index 000000000000..1c8024307487 --- /dev/null +++ b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl @@ -0,0 +1,2 @@ +cult-corrupt-not-found = Предмет не имеет истинной формы +cult-corrupt-already-corrupted = Предмет уже приобрел свою форму From 9b29ca2fdf8d5f990c104d08145168cb42f5ce44 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 23 May 2024 15:28:46 +0700 Subject: [PATCH 030/521] + migo actions template --- Content.Server/SS220/Cult/MiGoSystem.cs | 28 --------- Content.Shared/SS220/Cult/MiGoActions.cs | 7 ++- Content.Shared/SS220/Cult/MiGoComponent.cs | 3 + Content.Shared/SS220/Cult/MiGoSharedSystem.cs | 58 ++++++++++--------- Resources/Prototypes/SS220/Cult/actions.yml | 2 +- 5 files changed, 40 insertions(+), 58 deletions(-) diff --git a/Content.Server/SS220/Cult/MiGoSystem.cs b/Content.Server/SS220/Cult/MiGoSystem.cs index c4cef6fc6528..bf10811b7413 100644 --- a/Content.Server/SS220/Cult/MiGoSystem.cs +++ b/Content.Server/SS220/Cult/MiGoSystem.cs @@ -24,37 +24,9 @@ public sealed class MiGoSystem : SharedMiGoSystem public override void Initialize() { base.Initialize(); - - SubscribeLocalEvent(MiGoAstral); - SubscribeLocalEvent(MiGoEnslave); - } protected override void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) { base.OnCompInit(uid, comp, args); - - - _actions.AddAction(uid, ref comp.MiGoAstralActionEntity, comp.MiGoAstralAction); - - _actions.AddAction(uid, ref comp.MiGoEnslavementActionEntity, comp.MiGoEnslavementAction); - /* - _actions.AddAction(uid, ref comp.MiGoErectActionEntity, comp.MiGoErectAction); - */ - } - - private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) - { - } - - private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) - { - /* - if (!Resolve(args.Target, ref comp)) - return; - */ - - //Start the rule if it has not already been started - //var traitorRuleComponent = _cultRule.StartGameRule(); - //_cultRule.TryMakeCultist(args.Target, traitorRuleComponent); } } diff --git a/Content.Shared/SS220/Cult/MiGoActions.cs b/Content.Shared/SS220/Cult/MiGoActions.cs index 41d60d7ae566..2207dbef62ff 100644 --- a/Content.Shared/SS220/Cult/MiGoActions.cs +++ b/Content.Shared/SS220/Cult/MiGoActions.cs @@ -2,12 +2,15 @@ using Content.Shared.Actions; namespace Content.Shared.SS220.Cult; +public sealed partial class MiGoEnslavementEvent : EntityTargetActionEvent +{ +} -public sealed partial class MiGoAstralEvent : InstantActionEvent +public sealed partial class MiGoHealEvent : EntityTargetActionEvent { } -public sealed partial class MiGoEnslavementEvent : EntityTargetActionEvent +public sealed partial class MiGoAstralEvent : InstantActionEvent { } diff --git a/Content.Shared/SS220/Cult/MiGoComponent.cs b/Content.Shared/SS220/Cult/MiGoComponent.cs index 7863b965aa2f..2ec23f12c346 100644 --- a/Content.Shared/SS220/Cult/MiGoComponent.cs +++ b/Content.Shared/SS220/Cult/MiGoComponent.cs @@ -13,6 +13,9 @@ public sealed partial class MiGoComponent : Component [DataField] public EntProtoId MiGoEnslavementAction = "ActionMiGoEnslavement"; + [DataField] + public EntProtoId MiGoHealAction = "ActionMiGoHeal"; + [DataField] public EntProtoId MiGoAstralAction = "ActionMiGoAstral"; diff --git a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs index 162508e9843b..d67660d7cbee 100644 --- a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs +++ b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs @@ -1,37 +1,11 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using System.Linq; -using System.Numerics; using Content.Shared.Actions; -using Content.Shared.Damage; -using Content.Shared.DoAfter; -using Content.Shared.Humanoid; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Systems; -using Content.Shared.Movement.Components; -using Content.Shared.Movement.Systems; -using Content.Shared.Physics; -using Content.Shared.Popups; -using Content.Shared.Stunnable; -using Content.Shared.Tag; -using Content.Shared.Weapons.Melee; -using Content.Shared.Weapons.Melee.Events; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Containers; -using Robust.Shared.Network; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Systems; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using Robust.Shared.Serialization; -using Robust.Shared.Timing; -using Robust.Shared.Utility; namespace Content.Shared.SS220.Cult; public abstract class SharedMiGoSystem : EntitySystem { - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly SharedActionsSystem _actions = default!; public override void Initialize() { @@ -40,6 +14,11 @@ public override void Initialize() SubscribeLocalEvent(OnCompInit); // actions + SubscribeLocalEvent(Enslave); + SubscribeLocalEvent(MiGoAstral); + SubscribeLocalEvent(MiGoHeal); + SubscribeLocalEvent(MiGoErect); + SubscribeLocalEvent(MiGoSacrifice); //SubscribeLocalEvent(PukeAction); //SubscribeLocalEvent(PukeAction); //SubscribeLocalEvent(PukeAction); @@ -47,5 +26,30 @@ public override void Initialize() protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) { + + _actions.AddAction(uid, ref comp.MiGoEnslavementActionEntity, comp.MiGoEnslavementAction); + _actions.AddAction(uid, ref comp.MiGoAstralActionEntity, comp.MiGoAstralAction); + } + + private void Enslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) + { + + } + + private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) + { + //ToDo https://github.com/TheArturZh/space-station-14/blob/b0ee614751216474ddbeabab970b3ab505f63845/Content.Shared/SS220/DarkReaper/DarkReaperSharedSystem.cs#L4 + } + private void MiGoHeal(EntityUid uid, MiGoComponent comp, MiGoHealEvent args) + { + + } + private void MiGoErect(EntityUid uid, MiGoComponent comp, MiGoErectEvent args) + { + + } + private void MiGoSacrificel(EntityUid uid, MiGoComponent comp, MiGoSacrificeEvent args) + { + } } diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index b668400409cb..f0c6515be741 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -74,7 +74,7 @@ components: - type: EntityTargetAction useDelay: 15 - event: !type:MiGoEnslavementEvent + event: !type:MiGoHealEvent itemIconStyle: NoItem icon: { sprite: SS220/Interface/Actions/cult.rsi, state: heal } From 3d72c57861ad078518d5882f989b8a79345df740 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 23 May 2024 18:48:18 +0700 Subject: [PATCH 031/521] trying to add enslavement --- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 58 ++++++++++++------- Content.Shared/SS220/Cult/MiGoSharedSystem.cs | 5 +- Resources/Prototypes/SS220/Cult/actions.yml | 4 +- 3 files changed, 40 insertions(+), 27 deletions(-) diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index 4048485f2050..da08e3bf342f 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -1,6 +1,5 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Server.GameTicking.Rules; -using Content.Server.GameTicking.Rules.Components; using Content.Server.SS220.GameTicking.Rules.Components; using Content.Server.Chat.Managers; using Content.Server.Zombies; @@ -10,28 +9,17 @@ using Robust.Shared.Timing; using Content.Server.Antag; using Content.Shared.SS220.Cult; -using Content.Server.Objectives; using Content.Shared.NPC.Systems; using Content.Shared.Roles; -using Content.Server.Antag; -using Content.Server.Chat.Systems; -using Content.Server.GameTicking.Rules.Components; -using Content.Server.Popups; -using Content.Server.RoundEnd; -using Content.Server.Station.Components; -using Content.Server.Station.Systems; -using Content.Server.Zombies; using Content.Shared.Humanoid; -using Content.Shared.Mind; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; using Content.Shared.Zombies; -using Robust.Shared.Player; -using Robust.Shared.Timing; -using System.Globalization; using Content.Server.GameTicking.Components; using Content.Server.GameTicking; +using Content.Shared.Revolutionary.Components; +using Content.Shared.Mindshield.Components; namespace Content.Server.SS220.GameTicking.Rules; @@ -47,6 +35,7 @@ public sealed class CultRuleSystem : GameRuleSystem [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly SharedRoleSystem _roleSystem = default!; [Dependency] private readonly AntagSelectionSystem _antag = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; public override void Initialize() { @@ -63,28 +52,55 @@ private void AfterEntitySelected(Entity ent, ref AfterAntagEn MakeCultist(args.EntityUid, ent); } - public bool MakeCultist(EntityUid cultist, CultRuleComponent component, bool giveObjectives = true) + public bool MakeCultist(EntityUid uid, CultRuleComponent component, bool giveObjectives = true) { //Grab the mind if it wasnt provided - if (!_mindSystem.TryGetMind(cultist, out var mindId, out var mind)) + if (!_mindSystem.TryGetMind(uid, out var mindId, out var mind)) return false; - _antagSelection.SendBriefing(cultist, Loc.GetString("traitor-role-greeting"), null, component.GreetSoundNotification); + _antagSelection.SendBriefing(uid, Loc.GetString("traitor-role-greeting"), null, component.GreetSoundNotification); component.CultistMinds.Add(mindId); // Change the faction - _npcFaction.RemoveFaction(cultist, component.NanoTrasenFaction, false); - _npcFaction.AddFaction(cultist, component.CultFaction); + _npcFaction.RemoveFaction(uid, component.NanoTrasenFaction, false); + _npcFaction.AddFaction(uid, component.CultFaction); - _entityManager.AddComponent(cultist); - _entityManager.AddComponent(cultist);//they are practically mushrooms + _entityManager.AddComponent(uid); + _entityManager.AddComponent(uid);//they are practically mushrooms //ToDo Give list of sacrificial return true; } + public bool TryMakeCultist(EntityUid uid, CultRuleComponent component) + //needed 4 enslavement + //maybe looc into RevolutionaryRuleSystem + //maybe it should be an event + { + if (!_mindSystem.TryGetMind(uid, out var mindId, out var mind)) + return false; + + if (HasComp(uid) || + HasComp(uid) || + !HasComp(uid) || + !_mobState.IsAlive(uid) || + HasComp(uid)) + { + return false; + } + + //ToDo in sacrificial list, or possible sacrificial + /* + if(uid in) + */ + + MakeCultist(uid, component); + + return true; + } + protected override void AppendRoundEndText(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, ref RoundEndTextAppendEvent args) { diff --git a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs index d67660d7cbee..a039e2e2e16a 100644 --- a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs +++ b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs @@ -19,9 +19,6 @@ public override void Initialize() SubscribeLocalEvent(MiGoHeal); SubscribeLocalEvent(MiGoErect); SubscribeLocalEvent(MiGoSacrifice); - //SubscribeLocalEvent(PukeAction); - //SubscribeLocalEvent(PukeAction); - //SubscribeLocalEvent(PukeAction); } protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) @@ -48,7 +45,7 @@ private void MiGoErect(EntityUid uid, MiGoComponent comp, MiGoErectEvent args) { } - private void MiGoSacrificel(EntityUid uid, MiGoComponent comp, MiGoSacrificeEvent args) + private void MiGoSacrifice(EntityUid uid, MiGoComponent comp, MiGoSacrificeEvent args) { } diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index f0c6515be741..4917c5d710b1 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -1,7 +1,7 @@ #Cultists actions - type: entity id: ActionCultCorruptItem - name: Преобразование + name: Преобразовать предмет через прикосновение description: Исказить предмет даровав ему форму заложенную создателем. noSpawn: true components: @@ -15,7 +15,7 @@ - type: entity id: ActionCultCorruptItemInHand - name: Преобразование + name: Преобразовать предмет в руках description: Исказить предмет даровав ему форму заложенную создателем. noSpawn: true components: From 7cef423ea7ea225510ccb4b288629ee1ee7a28fc Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 24 May 2024 01:00:34 +0700 Subject: [PATCH 032/521] + DoAfter on corruption actions --- Content.Shared/SS220/Cult/CultActions.cs | 13 ++++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 72 +++++++++++++++---- 2 files changed, 71 insertions(+), 14 deletions(-) diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs index 0768bdac28b1..01369b1e4e21 100644 --- a/Content.Shared/SS220/Cult/CultActions.cs +++ b/Content.Shared/SS220/Cult/CultActions.cs @@ -1,5 +1,7 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; namespace Content.Shared.SS220.Cult; @@ -18,3 +20,14 @@ public sealed partial class CultCorruptItemInHandEvent : InstantActionEvent public sealed partial class CultAscendingEvent : InstantActionEvent { } + +[Serializable, NetSerializable] +public sealed partial class CultCorruptDoAfterEvent : SimpleDoAfterEvent +{ + public readonly bool InHand; + + public CultCorruptDoAfterEvent(bool inHand) + { + InHand = inHand; + } +} diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index f75ba5ea7cbc..d34d95511b11 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -1,5 +1,6 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Robust.Shared.Audio.Systems; +using Robust.Shared.Network; using Content.Shared.Administration.Logs; using Content.Shared.Database; using Content.Shared.Popups; @@ -7,8 +8,10 @@ using Content.Shared.Body.Systems; using Content.Shared.Body.Components; using Content.Shared.Actions; +using Content.Shared.DoAfter; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; +using Content.Shared.Ninja.Systems; namespace Content.Shared.SS220.Cult; @@ -22,6 +25,8 @@ public abstract class SharedCultSystem : EntitySystem [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedActionsSystem _actions = default!; [Dependency] private readonly SharedHandsSystem _hands = default!; + [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; public override void Initialize() { @@ -34,6 +39,7 @@ public override void Initialize() SubscribeLocalEvent(CorruptItemAction); SubscribeLocalEvent(CorruptItemInHandAction); SubscribeLocalEvent(AscendingAction); + SubscribeLocalEvent(CorruptOnDoAfter); } protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) @@ -55,19 +61,32 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte if (_entityManager.HasComponent(args.Target)) { //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working - _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); return; } /* ToDo Hastable if(!(args.Targer in List)) { - } - _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-found"), args.Args.Target.Value, args.Args.User); return; } */ + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(false), uid, args.Target)//ToDo estimate time for corruption + { + Broadcast = false, + BreakOnDamage = true, + BreakOnMove = true, + NeedHand = true, + BlockDuplicate = true, + CancelDuplicate = true, + DuplicateCondition = DuplicateConditions.SameEvent + }; + + + _doAfter.TryStartDoAfter(doafterArgs); + /* var coords = Transform(args.Target).Coordinates; var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); @@ -78,6 +97,7 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte //Delete previous entity _entityManager.DeleteEntity(args.Target); + */ } private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorruptItemInHandEvent args)//ToDo some list of corruption { @@ -95,30 +115,54 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr if (_entityManager.HasComponent(handItem)) { //_popup.PopupClient(Loc.GetString("cult-corrupt-already-corrupted"), uid, PopupType.SmallCaution); - _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), uid); + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), uid); return; } /* ToDo Hastable - if(!(args.Targer in List)) - { - _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-found"), args.Args.Target.Value, args.Args.User); - return; - } - */ + if(!(args.Targer in List)) + { + _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-found"), args.Args.Target.Value, args.Args.User); + return; + } + */ - var coords = Transform(uid).Coordinates; + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(true), uid, handItem)//ToDo estimate time for corruption + { + Broadcast = false, + BreakOnDamage = true, + BreakOnMove = false, + NeedHand = true, + BlockDuplicate = true, + CancelDuplicate = true, + DuplicateCondition = DuplicateConditions.SameEvent + }; + + _doAfter.TryStartDoAfter(doafterArgs); + } + private void CorruptOnDoAfter(EntityUid uid, CultComponent component, CultCorruptDoAfterEvent args)//DoAfter for corruption + { + if (args.Handled || args.Cancelled || args.Target == null) + return; + + var coords = Transform((EntityUid) args.Target).Coordinates; var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); - _adminLogger.Add(LogType.EntitySpawn, LogImpact.Low, $"{ToPrettyString(uid)} used corrupt on {ToPrettyString(handItem)} and made {ToPrettyString(corruptedEntity)}"); + _adminLogger.Add(LogType.EntitySpawn, LogImpact.Low, $"{ToPrettyString(uid)} used corrupt on {ToPrettyString(args.Target)} and made {ToPrettyString(corruptedEntity)}"); + + //ToDo if object is a storage, it should drop all its items //Delete previous entity - _entityManager.DeleteEntity(handItem); + _entityManager.DeleteEntity(args.Target); _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here - _hands.PickupOrDrop(uid, corruptedEntity); + if (args.InHand) + _hands.PickupOrDrop(uid, corruptedEntity); + + args.Handled = true; } private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) { From f4af4b6840ae04a926738a9a183781e55f8a2da8 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 24 May 2024 08:07:18 +0700 Subject: [PATCH 033/521] idk what is this shit from officials --- .../SharedAmeControllerComponent.cs | 77 +++++++++++++++++++ .../Components/SharedAmeShieldComponent.cs | 23 ++++++ 2 files changed, 100 insertions(+) create mode 100644 Content.Shared/Ame/Components/SharedAmeControllerComponent.cs create mode 100644 Content.Shared/Ame/Components/SharedAmeShieldComponent.cs diff --git a/Content.Shared/Ame/Components/SharedAmeControllerComponent.cs b/Content.Shared/Ame/Components/SharedAmeControllerComponent.cs new file mode 100644 index 000000000000..d9f5d80c3e09 --- /dev/null +++ b/Content.Shared/Ame/Components/SharedAmeControllerComponent.cs @@ -0,0 +1,77 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Ame.Components; + +[Virtual] +public partial class SharedAmeControllerComponent : Component +{ + public const string FuelSlotId = "fuelSlot"; +} + +[Serializable, NetSerializable] +public sealed class AmeControllerBoundUserInterfaceState : BoundUserInterfaceState +{ + public readonly bool HasPower; + public readonly bool IsMaster; + public readonly bool Injecting; + public readonly bool HasFuelJar; + public readonly int FuelAmount; + public readonly int InjectionAmount; + public readonly int CoreCount; + public readonly float CurrentPowerSupply; + public readonly float TargetedPowerSupply; + + public AmeControllerBoundUserInterfaceState(bool hasPower, bool isMaster, bool injecting, bool hasFuelJar, int fuelAmount, int injectionAmount, int coreCount, float currentPowerSupply, float targetedPowerSupply) + { + HasPower = hasPower; + IsMaster = isMaster; + Injecting = injecting; + HasFuelJar = hasFuelJar; + FuelAmount = fuelAmount; + InjectionAmount = injectionAmount; + CoreCount = coreCount; + CurrentPowerSupply = currentPowerSupply; + TargetedPowerSupply = targetedPowerSupply; + } +} + +[Serializable, NetSerializable] +public sealed class UiButtonPressedMessage : BoundUserInterfaceMessage +{ + public readonly UiButton Button; + + public UiButtonPressedMessage(UiButton button) + { + Button = button; + } +} + +[Serializable, NetSerializable] +public enum AmeControllerUiKey +{ + Key +} + +public enum UiButton +{ + Eject, + ToggleInjection, + IncreaseFuel, + DecreaseFuel, +} + +[Serializable, NetSerializable] +public enum AmeControllerVisuals +{ + DisplayState, +} + +[Serializable, NetSerializable] +public enum AmeControllerState +{ + On, + Warning, + Critical, + Fuck, + Off, +} diff --git a/Content.Shared/Ame/Components/SharedAmeShieldComponent.cs b/Content.Shared/Ame/Components/SharedAmeShieldComponent.cs new file mode 100644 index 000000000000..21278e0131cc --- /dev/null +++ b/Content.Shared/Ame/Components/SharedAmeShieldComponent.cs @@ -0,0 +1,23 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Ame.Components; + +[Virtual] +public partial class SharedAmeShieldComponent : Component +{ +} + +[Serializable, NetSerializable] +public enum AmeShieldVisuals +{ + Core, + CoreState +} + +[Serializable, NetSerializable] +public enum AmeCoreState +{ + Off, + Weak, + Strong +} From c7e546dc8bce454bf950e7179a1595c7966039b1 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 24 May 2024 16:07:55 +0700 Subject: [PATCH 034/521] new icons upload + useDelay fix --- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 27 ---------- Content.Shared/SS220/Cult/CultComponent.cs | 7 +++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 51 ++++++++++++++----- Content.Shared/SS220/Cult/MiGoSharedSystem.cs | 50 ++++++++++++++++++ .../SS220/Cult/SharedCorruptedSystem.cs | 1 + .../Locale/ru-RU/ss220/cult/cult_popups.ftl | 5 ++ Resources/Prototypes/SS220/Cult/actions.yml | 34 +++++-------- .../Interface/actions/cult.rsi/meta.json | 14 ++++- 8 files changed, 127 insertions(+), 62 deletions(-) diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index da08e3bf342f..dcb74af6f2a1 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -74,33 +74,6 @@ public bool MakeCultist(EntityUid uid, CultRuleComponent component, bool giveObj return true; } - public bool TryMakeCultist(EntityUid uid, CultRuleComponent component) - //needed 4 enslavement - //maybe looc into RevolutionaryRuleSystem - //maybe it should be an event - { - if (!_mindSystem.TryGetMind(uid, out var mindId, out var mind)) - return false; - - if (HasComp(uid) || - HasComp(uid) || - !HasComp(uid) || - !_mobState.IsAlive(uid) || - HasComp(uid)) - { - return false; - } - - //ToDo in sacrificial list, or possible sacrificial - /* - if(uid in) - */ - - MakeCultist(uid, component); - - return true; - } - protected override void AppendRoundEndText(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, ref RoundEndTextAppendEvent args) { diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index 55648a15263f..aafbe0712bec 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -62,6 +62,13 @@ public sealed partial class CultComponent : Component, IAntagStatusIconComponent [ViewVariables, DataField, AutoNetworkedField] public string PukedLiquid = "PuddleVomit"; //maybe should be special liquid? + /// + /// This will subtract (not add, don't get this mixed up) from the current hunger of the mob doing micoz + /// + + [ViewVariables, DataField, AutoNetworkedField] + public float HungerCost = 5f; + /// /// The role prototype of the zombie antag role /// diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index d34d95511b11..7203a5e71dbc 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -11,7 +11,8 @@ using Content.Shared.DoAfter; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; -using Content.Shared.Ninja.Systems; +using Content.Shared.Nutrition.EntitySystems; + namespace Content.Shared.SS220.Cult; @@ -27,6 +28,7 @@ public abstract class SharedCultSystem : EntitySystem [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly HungerSystem _hungerSystem = default!; public override void Initialize() { @@ -52,12 +54,36 @@ protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentSt private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) { + if (args.Handled) + return; + + if (_net.IsClient) // Have to do this because spawning stuff in shared is CBT. + return; + _entityManager.SpawnEntity(comp.PukedLiquid, Transform(uid).Coordinates); var shroom = _entityManager.SpawnEntity(comp.PukedEntity, Transform(uid).Coordinates); _audio.PlayPredicted(comp.PukeSound, uid, shroom); + + _hungerSystem.ModifyHunger(uid, -comp.HungerCost); + + /* + if (TryComp(uid, out var hungerComp) // A check, just incase the doafter is somehow performed when the entity is not in the right hunger state. + && _hungerSystem.IsHungerBelowState(uid, comp.MinHungerThreshold, hungerComp.CurrentHunger - comp.HungerCost, hungerComp)) + { + _popupSystem.PopupClient(Loc.GetString(comp.PopupText), uid, uid); + return; + } + */ + + args.Handled = true; + + //SharedSericultureSystem watch ref for staf here } private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args)//ToDo some list of corruption { + if (args.Handled) + return; + if (_entityManager.HasComponent(args.Target)) { //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working @@ -86,21 +112,14 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte _doAfter.TryStartDoAfter(doafterArgs); - /* - var coords = Transform(args.Target).Coordinates; - var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); - - _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here - - _adminLogger.Add(LogType.EntitySpawn, LogImpact.Low, $"{ToPrettyString(uid)} used corrupt on {ToPrettyString(args.Target)} and made {ToPrettyString(corruptedEntity)}"); - - //Delete previous entity - _entityManager.DeleteEntity(args.Target); - */ + args.Handled = true; } private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorruptItemInHandEvent args)//ToDo some list of corruption { + if (args.Handled) + return; + if (!_entityManager.TryGetComponent(uid, out var hands)) return; @@ -140,12 +159,17 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr }; _doAfter.TryStartDoAfter(doafterArgs); + + args.Handled = true; } private void CorruptOnDoAfter(EntityUid uid, CultComponent component, CultCorruptDoAfterEvent args)//DoAfter for corruption { if (args.Handled || args.Cancelled || args.Target == null) return; + if (_net.IsClient) + return; + var coords = Transform((EntityUid) args.Target).Coordinates; var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); @@ -171,6 +195,9 @@ private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEve return; */ + if (_net.IsClient) + return; + if (TerminatingOrDeleted(uid)) return; diff --git a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs index a039e2e2e16a..68f253c6ae3b 100644 --- a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs +++ b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs @@ -1,11 +1,23 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Shared.Actions; +using Content.Shared.Zombies; +using Content.Shared.Mind; +using Content.Shared.Revolutionary.Components; +using Content.Shared.Mindshield.Components; +using Content.Shared.Humanoid; +using Content.Shared.Mobs.Systems; +using Robust.Shared.Network; +using Content.Shared.Popups; namespace Content.Shared.SS220.Cult; public abstract class SharedMiGoSystem : EntitySystem { [Dependency] private readonly SharedActionsSystem _actions = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly INetManager _net = default!; public override void Initialize() { @@ -26,10 +38,48 @@ protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentSt _actions.AddAction(uid, ref comp.MiGoEnslavementActionEntity, comp.MiGoEnslavementAction); _actions.AddAction(uid, ref comp.MiGoAstralActionEntity, comp.MiGoAstralAction); + } private void Enslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) { + //maybe look into RevolutionaryRuleSystem + if (!_mind.TryGetMind(uid, out var mindId, out var mind)) + { + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-enslave-no-mind"), args.Target, uid); + return; + } + + if (!HasComp(uid)) + { + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-human"), args.Target, uid); + return; + } + + if (!_mobState.IsAlive(uid)) + { + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-alive"), args.Target, uid); + return; + } + + if (HasComp(uid) || HasComp(uid) || HasComp(uid)) + { + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-enslave-another-fraction"), args.Target, uid); + return; + } + + /* + if(HasComp(uid)) + { + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-enslave-is-sacraficial"), args.Target, uid); + return; + } + */ } diff --git a/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs b/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs index 1cb8f750cf73..b057128a9821 100644 --- a/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs +++ b/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs @@ -4,6 +4,7 @@ namespace Content.Shared.SS220.Cult; public abstract class SharedCorruptedSystem : EntitySystem { + //ToDo save component from previous form public void SetBodyType(EntityUid uid, CorruptedComponent component, string lastId) { diff --git a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl index 1c8024307487..1d0f24793690 100644 --- a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl +++ b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl @@ -1,2 +1,7 @@ cult-corrupt-not-found = Предмет не имеет истинной формы cult-corrupt-already-corrupted = Предмет уже приобрел свою форму +cult-enslave-no-mind = Оболочка не имеет разума +cult-enslave-must-be-human = Только гуманоиды могут превознестись +cult-enslave-must-be-alive = Оболочка кандидата нарушена +cult-enslave-another-fraction = Разум кандидата затуманен +cult-enslave-is-sacraficial = Существо ценно, как жертва diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/Cult/actions.yml index 4917c5d710b1..57b8cfef27cf 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/Cult/actions.yml @@ -8,9 +8,7 @@ - type: EntityTargetAction event: !type:CultCorruptItemEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Actions/cult.rsi - state: corrupt + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: touch} useDelay: 15 - type: entity @@ -20,12 +18,10 @@ noSpawn: true components: - type: InstantAction + useDelay: 15 event: !type:CultCorruptItemInHandEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Actions/cult.rsi - state: corrupt - useDelay: 15 + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: corrupt} - type: entity id: ActionCultPukeShroom @@ -34,12 +30,12 @@ noSpawn: true components: - type: InstantAction - useDelay: 15 + useDelay: 10 event: !type:CultPukeShroomEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Actions/cult.rsi - state: migopuke + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: migopuke} + iconOn: { sprite: SS220/Interface/Actions/cult.rsi, state: corrupt} + checkCanInteract: false - type: entity id: ActionCultAscending @@ -51,7 +47,7 @@ useDelay: 15 event: !type:CultAscendingEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: migopuke} + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: qwert2} #Mi'Go actions - type: entity @@ -76,7 +72,7 @@ useDelay: 15 event: !type:MiGoHealEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: heal } + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: heal} - type: entity id: ActionMiGoAstral @@ -88,9 +84,7 @@ useDelay: 15 event: !type:MiGoAstralEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Actions/cult.rsi - state: migoastral + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: migoastral} - type: entity @@ -103,9 +97,7 @@ useDelay: 15 event: !type:MiGoErectEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Actions/cult.rsi - state: migopuke + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: build1} - type: entity id: ActionMiGoSacrifice @@ -117,9 +109,7 @@ useDelay: 15 event: !type:MiGoSacrificeEvent itemIconStyle: NoItem - icon: - sprite: SS220/Interface/Actions/cult.rsi - state: migopuke + icon: { sprite: SS220/Interface/Actions/cult.rsi, state: "summon1"} diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json b/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json index aac4712c181f..abb84c331cfa 100644 --- a/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json +++ b/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita, MadSkaven for SS220", + "copyright": "Made by MIXnikita, MadSkaven, Kit0vras for SS220", "size": { "x": 32, @@ -26,6 +26,18 @@ }, { "name": "corrupt" + }, + { + "name": "build1" + }, + { + "name": "summon1" + }, + { + "name": "touch" + }, + { + "name": "qwert2" } ] } From 6c1d3f9d5d8ade1583c9c02250fc57aac0d77c57 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sat, 25 May 2024 14:03:57 +0700 Subject: [PATCH 035/521] upload icons + trying to make MiGo actions --- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 36 +++++-- Content.Shared/SS220/Cult/CultSharedSystem.cs | 17 +-- Content.Shared/SS220/Cult/MiGoActions.cs | 22 ++++ Content.Shared/SS220/Cult/MiGoSharedSystem.cs | 99 ++++++++++++++++-- .../Locale/ru-RU/ss220/cult/cult_popups.ftl | 3 +- .../Interface/actions/cult.rsi/astral3.png | Bin 0 -> 1191 bytes .../Interface/actions/cult.rsi/astral4.png | Bin 0 -> 1269 bytes .../Interface/actions/cult.rsi/build1.png | Bin 0 -> 902 bytes .../Interface/actions/cult.rsi/build2.png | Bin 0 -> 1038 bytes .../Interface/actions/cult.rsi/export1.png | Bin 0 -> 1086 bytes .../Interface/actions/cult.rsi/export2.png | Bin 0 -> 1185 bytes .../Interface/actions/cult.rsi/heal-1.png | Bin 0 -> 1717 bytes .../Interface/actions/cult.rsi/heal-2.png | Bin 0 -> 1728 bytes .../Interface/actions/cult.rsi/heal-3.png | Bin 0 -> 1623 bytes .../Interface/actions/cult.rsi/heal-4.png | Bin 0 -> 1156 bytes .../Interface/actions/cult.rsi/heal-5.png | Bin 0 -> 1115 bytes .../Interface/actions/cult.rsi/qwert.png | Bin 0 -> 1188 bytes .../Interface/actions/cult.rsi/qwert2.png | Bin 0 -> 1028 bytes .../Interface/actions/cult.rsi/slave-1.png | Bin 0 -> 1702 bytes .../Interface/actions/cult.rsi/slave-2.png | Bin 0 -> 1840 bytes .../Interface/actions/cult.rsi/summon1.png | Bin 0 -> 1151 bytes .../Interface/actions/cult.rsi/summon2.png | Bin 0 -> 1278 bytes .../Interface/actions/cult.rsi/touch.png | Bin 0 -> 954 bytes .../actions/cult.rsi/transmutation1.png | Bin 0 -> 1093 bytes .../actions/cult.rsi/transmutation2.png | Bin 0 -> 1186 bytes 25 files changed, 154 insertions(+), 23 deletions(-) create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/astral3.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/astral4.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/build1.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/build2.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/export1.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/export2.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/heal-1.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/heal-2.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/heal-3.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/heal-4.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/heal-5.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/qwert.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/qwert2.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/slave-1.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/slave-2.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/summon1.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/summon2.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/touch.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation1.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation2.png diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index dcb74af6f2a1..cbd9aee1d911 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -15,11 +15,8 @@ using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; -using Content.Shared.Zombies; using Content.Server.GameTicking.Components; using Content.Server.GameTicking; -using Content.Shared.Revolutionary.Components; -using Content.Shared.Mindshield.Components; namespace Content.Server.SS220.GameTicking.Rules; @@ -36,23 +33,48 @@ public sealed class CultRuleSystem : GameRuleSystem [Dependency] private readonly SharedRoleSystem _roleSystem = default!; [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly GameTicker _gameTicker = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(AfterEntitySelected); - - //SubscribeLocalEvent(OnObjectivesTextGetInfo); - //SubscribeLocalEvent(OnObjectivesTextPrepend); + SubscribeLocalEvent(MiGoEnslave); } private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { MakeCultist(args.EntityUid, ent); } + private void MiGoEnslave(EntityUid uid, MiGoComponent comp, ref MiGoEnslaveCompleteEvent args) + { + //ToDo revise + GetCultGamerule(out var gameRuleEntity, out var gameRule); + + if (gameRule == null) + return; + + MakeCultist(args.Target, gameRule); + } + + private void GetCultGamerule(out EntityUid? ruleEntity, out CultRuleComponent? component) + { + var gameRules = _gameTicker.GetActiveGameRules().GetEnumerator(); + ruleEntity = null; + while (gameRules.MoveNext()) + { + if (!HasComp(gameRules.Current)) + continue; + + ruleEntity = gameRules.Current; + break; + } + + TryComp(ruleEntity, out component); + } - public bool MakeCultist(EntityUid uid, CultRuleComponent component, bool giveObjectives = true) + public bool MakeCultist(EntityUid uid, CultRuleComponent component, bool initial = true) { //Grab the mind if it wasnt provided if (!_mindSystem.TryGetMind(uid, out var mindId, out var mind)) diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index 7203a5e71dbc..56ca54614ad6 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -83,14 +83,8 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte { if (args.Handled) return; + _prototypeManager.EnumeratePrototypes - if (_entityManager.HasComponent(args.Target)) - { - //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working - if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); - return; - } /* ToDo Hastable if(!(args.Targer in List)) { @@ -99,6 +93,15 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte } */ + if (_entityManager.HasComponent(args.Target)) + { + //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); + return; + } + + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(false), uid, args.Target)//ToDo estimate time for corruption { Broadcast = false, diff --git a/Content.Shared/SS220/Cult/MiGoActions.cs b/Content.Shared/SS220/Cult/MiGoActions.cs index 2207dbef62ff..33135431197d 100644 --- a/Content.Shared/SS220/Cult/MiGoActions.cs +++ b/Content.Shared/SS220/Cult/MiGoActions.cs @@ -1,11 +1,18 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; namespace Content.Shared.SS220.Cult; public sealed partial class MiGoEnslavementEvent : EntityTargetActionEvent { } +[Serializable, NetSerializable] +public sealed partial class MiGoEnslavetDoAfterEvent : SimpleDoAfterEvent +{ +} + public sealed partial class MiGoHealEvent : EntityTargetActionEvent { } @@ -21,3 +28,18 @@ public sealed partial class MiGoErectEvent : InstantActionEvent public sealed partial class MiGoSacrificeEvent : InstantActionEvent { } +/// +/// Called after all checks for enslavement happened and DoAfter completed +/// +[ByRefEvent] +public readonly struct MiGoEnslaveCompleteEvent +{ + public readonly EntityUid Target; + public readonly EntityUid? User; + + public MiGoEnslaveCompleteEvent(EntityUid target, EntityUid? user) + { + Target = target; + User = user; + } +} diff --git a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs index 68f253c6ae3b..ca72c6fa1dbf 100644 --- a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs +++ b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs @@ -6,8 +6,13 @@ using Content.Shared.Mindshield.Components; using Content.Shared.Humanoid; using Content.Shared.Mobs.Systems; -using Robust.Shared.Network; using Content.Shared.Popups; +using Content.Shared.DoAfter; +using Robust.Shared.Network; +using Robust.Shared.GameObjects; +using Robust.Shared.Player; + + namespace Content.Shared.SS220.Cult; @@ -18,6 +23,8 @@ public abstract class SharedMiGoSystem : EntitySystem [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedUserInterfaceSystem _userInterface = default!; public override void Initialize() { @@ -26,11 +33,12 @@ public override void Initialize() SubscribeLocalEvent(OnCompInit); // actions - SubscribeLocalEvent(Enslave); + SubscribeLocalEvent(MiGoEnslave); SubscribeLocalEvent(MiGoAstral); SubscribeLocalEvent(MiGoHeal); SubscribeLocalEvent(MiGoErect); SubscribeLocalEvent(MiGoSacrifice); + SubscribeLocalEvent(MiGoEnslaveOnDoAfter); } protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) @@ -41,31 +49,34 @@ protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentSt } - private void Enslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) + private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) { + if (args.Handled) + return; + //maybe look into RevolutionaryRuleSystem - if (!_mind.TryGetMind(uid, out var mindId, out var mind)) + if (!_mind.TryGetMind(args.Target, out var mindId, out var mind)) { if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-enslave-no-mind"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-no-mind"), args.Target, uid); return; } - if (!HasComp(uid)) + if (!HasComp(args.Target)) { if (_net.IsClient) _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-human"), args.Target, uid); return; } - if (!_mobState.IsAlive(uid)) + if (!_mobState.IsAlive(args.Target)) { if (_net.IsClient) _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-alive"), args.Target, uid); return; } - if (HasComp(uid) || HasComp(uid) || HasComp(uid)) + if (HasComp(args.Target) || HasComp(args.Target) || HasComp(args.Target)) { if (_net.IsClient) _popup.PopupEntity(Loc.GetString("cult-enslave-another-fraction"), args.Target, uid); @@ -80,8 +91,57 @@ private void Enslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent arg return; } */ + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new MiGoEnslavetDoAfterEvent(), uid, args.Target)//ToDo estimate time for Enslave + { + Broadcast = false, + BreakOnDamage = true, + BreakOnMove = false, + NeedHand = false, + BlockDuplicate = true, + CancelDuplicate = true, + DuplicateCondition = DuplicateConditions.SameEvent + }; + + _doAfter.TryStartDoAfter(doafterArgs); + + args.Handled = true; + } + private void MiGoEnslaveOnDoAfter(EntityUid uid, MiGoComponent comp, MiGoEnslavetDoAfterEvent args) + { + if (args.Handled || args.Cancelled || args.Target == null) + return; + + var ev = new MiGoEnslaveCompleteEvent((EntityUid) args.Target, uid); + RaiseLocalEvent(ref ev); + + /* + GetCultGamerule(out var gameRuleEntity, out var gameRule); + + if (gameRule == null) + return; + var ev = new MiGoEnslaveCompleteEvent((EntityUid) args.Target, uid); + RaiseLocalEvent(ref ev); + */ + args.Handled = true; } + /* + private void GetCultGamerule(out EntityUid? ruleEntity, out CultRuleComponent? component) + { + var gameRules = _gameTicker.GetActiveGameRules().GetEnumerator(); + ruleEntity = null; + while (gameRules.MoveNext()) + { + if (!HasComp(gameRules.Current)) + continue; + + ruleEntity = gameRules.Current; + break; + } + + TryComp(ruleEntity, out component); + } + */ private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) { @@ -89,11 +149,34 @@ private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) } private void MiGoHeal(EntityUid uid, MiGoComponent comp, MiGoHealEvent args) { + if (args.Handled) + return; + + if (!_mind.TryGetMind(args.Target, out var mindId, out var mind)) + { + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-no-mind"), args.Target, uid); + return; + } + + if (!HasComp(args.Target) || !HasComp(args.Target)) + { + if (_net.IsClient) + _popup.PopupEntity(Loc.GetString("cult-heal-only-cultists"), args.Target, uid); + return; + } + //ToDo find way to heal + + args.Handled = true; } private void MiGoErect(EntityUid uid, MiGoComponent comp, MiGoErectEvent args) { + if (args.Handled || !TryComp(uid, out var actor)) + return; + args.Handled = true; + //_userInterface.TryToggleUi(uid, SiliconLawsUiKey.Key, actor.PlayerSession); } private void MiGoSacrifice(EntityUid uid, MiGoComponent comp, MiGoSacrificeEvent args) { diff --git a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl index 1d0f24793690..761a010ac669 100644 --- a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl +++ b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl @@ -1,7 +1,8 @@ cult-corrupt-not-found = Предмет не имеет истинной формы cult-corrupt-already-corrupted = Предмет уже приобрел свою форму -cult-enslave-no-mind = Оболочка не имеет разума +cult-no-mind = Оболочка не имеет разума cult-enslave-must-be-human = Только гуманоиды могут превознестись cult-enslave-must-be-alive = Оболочка кандидата нарушена cult-enslave-another-fraction = Разум кандидата затуманен cult-enslave-is-sacraficial = Существо ценно, как жертва +cult-heal-only-cultists = Оболочка не принадлежит культу diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/astral3.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/astral3.png new file mode 100644 index 0000000000000000000000000000000000000000..06413d2b7184917860c079ad9d1422b529a799c1 GIT binary patch literal 1191 zcmV;Y1X%ltP)C*e#qzNW%MKseX4wKe zUAj9yz+85Ac448!|I3}ZbI+!2Oh(EP#^21%$a%O@4yr;2QI097e#D?N7G z9Uw$gy~hA3F38!7;bWt#?a*cfP4ynbBwvj_0;~#T%G^Y%0w#7+qJPjYgOF*P96daf8OAJ^)^Ce9l7N+E8v=uN(;L7KDDCL?S`Qr|kez0h4@gan)vXV5J|6 z4B~ycje;RL1EuVea!4K!Y$2Yym@NJFZ+Zrz&sbJPOkGrY@K-Pd3+HO&s0xowI zk#KO=v8Shy$n*je^G=S}d-&$NUwEWPS&zj5XgpRaB@YLeh{QIsdj;8$yWCZbPCDuS z`h5T{oWBHsuE!~JIarUyrSv9BN(+g^tOcos^!+LD#phwXHMLC4I|2B(tBK;}B})*k z4dr~&{-X5jAM;UCT9};zJB=sai__mXW^;7yRzP0sdYrk%Ra@WJmD;<0Py4{h(@*m5 zYZZ8FI^^7uryuaasc!)R&dm&4U#Yg)zTJG7Xy}1GfU2^5?#!%gebq93SfHn;kc#pO zDZ5GDH!y+_UcndvXmVlLznXa?E-k7@c%xd?pluA~vPh^*F5!<+d8g1bYpv zXtvRm{_2gTv`!KTgrdk6G~a)^y?@sLTqTu6Ry50)4l}b;^bL$K`125|qM)cM>yb4X z1Z=+wQCyEd5KbRJ>d7UQ+*G1(U<7YXt=)ktP*fFFC=}$W7!P$O0#VC8;3}!)@8z|$ z0ob}AlLBwO*tP0L7tYzN?fw_4Zgx@zya9TrE71W%q z02D!ivo2eA5?OCVLsvAKPi|fZr!~g^_?NtV$0oTDY$W2SDK=*IshC;Vu7^GCghN*} zKm$~YT+b7GI7K|3Ab}t^?^#J|td3{x^RbR(jy!u;>=g%kC{0Et`2n=8tysISTNUW- zbklt?cmV8fSWEAx+7+_g%K-WZ{dBb*vivk8Bl#GW4D-X13CRU#W?o#7!`OlXI1oR5 z^{Qb8@PESm70dwyV3>cayCGGHObR4tE^SlR78m4*{{SdT5;9%!295v#002ovPDHLk FV1l!`F#!Mo literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/astral4.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/astral4.png new file mode 100644 index 0000000000000000000000000000000000000000..e187c69cf38d2411fd8bb42f7ef23fda614d58f3 GIT binary patch literal 1269 zcmV{b-jqv_fSql%yz_ES69pqOA!& zNTQ7>!A)ADPsGGG0uRQw28;$ZFuLPXLIf{6te( zen4B){IQUaHg6Y~p8pgg^9cxfqA5SS-u!$a#*$DjpW&~|w=Hvi&q@xTN^&gZGdR5< z3%Lsw-qT<*{x!9pUjTTuX`_X_C0J>*m%&N$F-l^@Ud5gAPwFXrZo`pM#9p=vLN=&j>4zt_ysL#A6R|{nnR&1a4!6Ew8M#`M$Ah12c(7wt1J>&5Y4$V}bV2O{yxh zvJ3Lg(>+KM=#oT*rwqvUdu|QnlE)rs)X$H$8gN42u-oySBumJWA-$%hX$e-^YQPCH zSPv7aWZX6i>CgW?Q7}jb2}zdC78L(~ehuV8aN4`TS4}Dzw~U2wcjOM8r+fJ0r*0Hk zMphK2Q&VOVko_yxZ4MEMCJQT&e{#tu7fN)V?jcZHXAhuA$clm@$t+*0pg-0aiq2TR z10G*B*Y8giPM}l;UVp9G<{XbCa4lJaqA2Kk_FOxnj#&yYm5kHWe6*knW&%QqLN(BJ zP9Z!JF`dFA5mYtC&Awq2ML|(yWJN~P?OnZYb0{0HcE9D_-SH_Sf!x!p6QZMIW)cx~ zgjhI^qR1$&`2=K%jV~TpFphxWEcrvEUatWRS!3ZigV+9H>9R6|T#}f}q-{Q8_4&9v zKE>+!=aRnzB8l#EI_bxaY&r(*A-`~Y~Ne*eNo4p94h zS;Zn1SPY6O5r3eWqj@nQ(#5fmkHe>ae|C1shdNj|&RUOgSY5v*$iStONN0~U>bX}X z$E*{DH>%hJ=M4;uf-_^x+ls5;_1}Il5&+}A_J3YZ#XVFyd!!LSw|P4tUkN7#a#wEp f=Gm@V?vnlmdMQ)!C%TlS00000NkvXXu0mjf`7~Gg literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/build1.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/build1.png new file mode 100644 index 0000000000000000000000000000000000000000..23d07669d5446db3da0fe537087f874931966e56 GIT binary patch literal 902 zcmV;119|+3P)$Cl+T`Z?0HE!<$B=i~G|vJyTa#PR06=gy zRx_|>jE(f3Drj;G8X?c-e*w@tU{yJR(SfsZ)=s>8ze+_=0fgKi>a3`O^J1{4g^Cy( z>4k&6=?`^6Yyg7oMdW+$)kVPK{2~QI3^~?ON!tGBvYzRL@ng96o)LuONyWjWVH`Wjp{_4hddyPn3;Kr4MhO}$Wj~u zQ8X1{TH?UeD7~&`8s=t~5D-O3vILjl#!*(KA~qBSM_H8@VBF`Mi6nrtsUXup`mN&J z>=ImpTSxxjVT6hxZ2(ATj;$T&>h8d1BFVWx`psf2Dr0*3F^;mTj(jtbq#{V0bHLca z{yFP{l?Zmh_4oBt5p%OkG>?#Xb$95v(wSpx2fDgD&^~mtqzIOrz)A#(6*)lSr}@vi zd+RAXUcHC{07t%|DCp}C0|1?daKz88m9heiNFCd#3(JY0XlS?uMappGq)irFIN~q& z*QWx=+sx{%1^~G$0{#SV;MQ;$USB6?dq5PcBH!6Qq|s3_^B+_-hc6%E9J$%vuC#Ij zZVK{y2Q=Qfe;b9u3B6Z5$#CQ@!3_WihP((z{JQaGv8(`Rvlscj0~%Qos+z;f@&dlC zt?2fAFy!UNSw&8O@yo?HNRcvl^7J_hg%kSA{dOQ2@>WgmZ1z^?0K3}n4i2NW{RW&@ zeU!9Xa#IJ$1#yBTnQb*vvDw^K8d;<>s`+zZd#hNI{35{#*xo84Ac}bN`fc6F(;3xT z06{<$>smPh_aI_FBI->Jm^eVTS3Svh_77>)IWXAMf{$yv@LW4>@9zA#aPse8w{&eP zfSgp=Ljw!;Gl~Uyu~>m!aHMkf9BO;^XhW zFS%9e#mOayLX&e2Q7`=mdTyj}$)QD-sB-IpC`8I3X=Qn%)Kvjo_d6 z-WhBD;ZA`0#kFoSX{DfB;Ezw%;hn2d0!GX0;1Z_ zk6*HpcpLDzu5;_wPs|mI0GPQvab5Q$p@DmypC7*@+eb;m)Wi&NT_@W! zxnhy^4NJxfOwGB@7v>j%{ZxoFi06KOYGQ`AP}m0k&9|eHgy;j5D?4@tRO=t;V_|;L zrGj|w<)^bI*REY>eZ#VWFU&7W5~A-k7XkI-stSH2)PfsM4@(kL6EiYSfcFpd*|5r$ z9e)M-2m0u}aJDH46*7qppDlTx*7X@dG#t!;)gMir0{B|{f%@0GoPMqf4MT1CZ z)Fpdd*N+6gviwT=mcy{LtWEy-E$;$%u5IAZGZ&_T{V=ihqAL9tUw_W__O5(a+pW03 z+d^Rg63Gb0Xv{X=%gagaVY+G{cq+oyi>mZ03Cr5#@uPeE{p_)A%_ou(*Em1#Qowm~ zaSkfxD%`mF1KZoX^0)ba3yEap$l$?K5$_cEDWF#Smm?SH?mbQLqfQBWRB%rPL_;Vc zg1nZRm~pclAGQVn$`z|YKs~(zESG9c!H>fPrYi-@r5bTv=a-)+PYk?Vv1Hr#pD?cL zCj#y?c`6nV>LKDJ!Np13rGQvoCkejt@|E=RV#3n`BZFN$c(zLW$Bn?%mH&<%{GY!{ z2+aJXl7fu_?cR8V&+C>Os1d(8h5lOT8iqKtG<_0=U#c(%W3~! zyHqggVgGU}?xBJ2zq`QxWDEL9(4JN;%rw=~0y#N3J07*qo IM6N<$f@9V6J^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/export1.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/export1.png new file mode 100644 index 0000000000000000000000000000000000000000..53564c0effa67cfe42c2c5d54ce633f3a48e01fc GIT binary patch literal 1086 zcmV-E1i|}>P)22*}{EW4rT^06=ZXYCuO1nqT7B#~@wyE@ zIW?_pFTZ*YfUm#!45Co@<#AgdJ${3}GxMFQKUn>ihxb-k{NR1ksWjC-p*xG!==eZZZ2m4I2~IeU#jw;F?G20@rO)KO*1hZZIIjE!OCVk`cw*Z zn(Y9eu4gzMTLR$w{49Sy8E0@T&QmWv$3bpY^?QCS(sfe4e}Tm4vm0bC&H+%db_taJ zV*Q7^D){}i`;H0eNuW7%QOLC|f8W=+bUjMN+67P~03P03;o4j8^6O^N(;t9o8b<`0 z8R>%~h(fNVeC0}lp`jle4z?^Z7w0gyEX*y7H&ZntGp`dIY^_HTMMjt$*`kxqGBU@?g0S89NHJN6#5NQ5q3-hLG z+sJORwxW6V|7bM@2nq;Ke;o<9p`ik>abz6vcaxS~g%W?rWnI8~6rHLYKL zb~4={XXaGtdmoU&YqhHS{tXF<)>Tk6JWG4<8>=S)xUqWDL89IGt_bLnB%)}zmUg`N z;!lpUoAGWWdYW%8eg?at-T3Atd@B&t$Ccc6$lnsw$NeiHD^iJe|F9w&$EzeEzgn#d zKt*JI%>irM$113ZESlC&EE;oN1=21_c8jhyBI#5QhY5um_dH>1x7+izDix6>sC(ar ztnH&+u_FPQd979@zmo?b6bh+;66JDPwM!-1k?4wmJ-D5OD3#E|VbxERN@^b1`*%a4 zqXN>I9u5;qCdnB_gUDe(2~F!~B$=dKE+Y=dc|jES=+iVranDI$HglGx#jlQ>K5@9* z_Cf5G5PK!3-Hv_8Ju+Ix?pK_rV1C!R8WaKfQn5c8?66;>?2reG7wi*G6!!qf3cm;Qxet3ibj4pe|plozSd=mjd?8C8PopeVP{d2gbKva>0q4@Bjb+07*qoM6N<$ Ef#=^Y$mb7dKT-oYVFs{itkMKfq}RFHBOnf3It*4NwJTv;Z1SWzSJc>J}|sc8W2 z-@6MK8L-P-z|4R^BPJw|Ta`Jir~$nG;m3UT?ppwa&z*_FGh-|@4uCs3LS=D*HaMjx zd@e?B{FO5q3_kBc*_8nZgd$oW;5g^A$j{Gx%~)z&od%#y&|Pogwd#CeIH`@j`0{lC zzW?Sc2tnbu!-h7TU|ev`@ZQKzT7NzLBbyJGn7jKCiFkrUJi+zhe)>B@+Bg29;L-=%>Ggk`PhV7q60dCw1QI_`rv>*UBA1-n8?f3b8>%i6?fTTOLv?&k> z1iMfQSxfuUYf(Bn)a@#5%cLeJkhW!{ZJ9UYRoX{h#T!(2(wFl;AZIcZ{!lD-%&-Jd z&w2bxmDw4IMDil3$q6FJADa&+v!V&AR6iGA$(fT zf%X{6L9TAA#|M{xHMFhhn}Yywnk$#HDAz+HeRC3LX22Wh)9BViOp7UH^Az2G{dm4wp{!)^2JEXLdFS+0Y#M;byjrc0-^~Ny^Z7J~0;N((`!ASi6oerF zQK2?+t`9;f776(Mnw(NBYU@BR-zW%Ci8p0H7z_CQ_+l}#xttovi9-RG%S~4-MyXUn zInlF&aF9Wxr?~*W(DXk8>8?qq6Z9%hp{+(Zv6+RMcZsm|LEPA?Wa=og&Gd~|BsI0eze3X;c-J2_(eIK5yp{C^*( z;vMRkntBJIX3@5RnF%`v^qC6?1_YjTxg7rjn82DUI09@600000NkvXXu0mjf+h;C5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-1.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca3099086abf85525d21690af50873ef3fa6aab GIT binary patch literal 1717 zcmV;m21@yfP)WN4A-pg79hexvzNi8Vqk`?9KwM5RSa#v<5^5~&jZ(khA4b|GC*7gS7u2&$!w zKeA>6b}qp&8<&9D2j?E{^`C4X_DEOv-lO+D&+|U#+fRsEhf-qx zG3*!5+J0xp{glVY6AE_juxwV=c>x%{+McLN<3Og$RU|vGm6zFx5kn~eBhRZc@Pfi@@|MtZu~o?~Tt^1g7O*u9?z12+ly zhcf0xV+xHeXHwdQ0Cl!&gOXin{NQaYRW6PNo5i`?syzpWXO<&x_Vl@-+5Ak5&CfjqYjP!Jg z>Sw0sQpg)y&M-4QC)z@hHN68`IE(l2SxbA0;%l9^c=-LdEZ@Dvo9}yth-C6>owrhQ zKWk~nS-eLlBBKB`D7LX>U2s{!xXr+|&RfV&bFsa!!l9p6VX>OASk3(ElXFCJ4sfmW z7RGG`g3F4iKDM#dud{fMjw=*dOYeY+r$!Se&(>4ZP>m#+Fm5vtx4My^=He{g!<+AW zY5L+W3-e(Lw}&xqGayMOY8t9JdA6RXMw71Jj1FiQ7HyECta0Jv%K#ibbtsV#on$#M zNhIe$BK~$4%YjK2=EDG-_|5OhbGW(i@nsZcEp5MA&J+g#j(d)=z7ZGi-+cZp0Cne@ za2}~A&*7%OwVB>FAH8ip@*HmBRyTF$ns_qNP0#s@B6ocw&T-GNbTkP8>S~s}s%b?i z${N>wU(<8`A~UzU=xy^MN!c9sc#))RdfR*$qLcKTzsPmp*P`-FSB1)%;y~^$8!L-4_KGT;N9xJl zWka$$FhnOA^mT~1k19uW_rG0D{4GcS{A*SgWwP@u?0e_8DA52bi?Zl98OG$Di)3|R zDXAqm&@SGCOGdJ%2Gd$t)o@xTOtLz7wBaP^A7nW&sdFHAmkolCbonU`DA53Gfg$V_ zRRsNmDA54+{B`UVRlITfgs@x1pszy=%NwUpphN>?Kk{R*sA6SNMu`Tnl+0zA%YP;290pQ`p0`~lM z08Ea9qEBt*DMOHq`Dc^x-e0GYq-+4fkub4XjHMs{j=iu@TxPSGy|330jwF7^fzc77 z>-oY()rE90z}Bup+Mm;Q!(00000 LNkvXXu0mjf_VGdk literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-2.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-2.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2c19efcea7bb59014ba6ceea67f7e8fe434077 GIT binary patch literal 1728 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/qwert.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/qwert.png new file mode 100644 index 0000000000000000000000000000000000000000..e561cdfce06c818bc4c0400cafb48ec274f6e03b GIT binary patch literal 1188 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/slave-2.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/slave-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab73a6dc935070169b9a1ced34a4824652492f7 GIT binary patch literal 1840 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 RiCh2x002ovPDHLkV1kz83~T@Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/summon2.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/summon2.png new file mode 100644 index 0000000000000000000000000000000000000000..f885b3b0b062934d603fb6a96ca438e49aeb8658 GIT binary patch literal 1278 zcmV1bD^N(VxWRhN_I*YBbK3Ykxmc?f{soiG&S`m+)Qq7a$Ve< zllzeyJ0CBE`;qrK&-*^_d+s?WV%s(|hf_8#%gh|cZ?n_sz&n7p}9{~T7_=0aPe~;1C`F8Ot*RGuB{^RFdyK>TvKc`lG!OV%10spXZgel-{ zIAI^!k+I;J6DO%vUvTr*LrMN@eU)7PEIY4X1;{_NBl21AjLIuG0}O7baaMlxfT=`^ zTJ?ogAeTQ&YxW?3y}fUeQN2Ng z1|Xa|{gHI_k3H0=GByZ5xf)fdf9%QZJN?nP8P(edjixzX0b%=UjAFY_aRBjn3^l6A zOhgcZJfo_pQH6LsMseVL$oAEkXWVfLs4!eutiL@90Q7n$cYq>rscTYFM*r6>i&{QU zO*mJppg4X2cLo-?de2WT7PGN)V>zO*)_3Ftc#?>5scTYnmA979Qz#VV^KU@0T9y9v zoItGpfaOT|*H96wnSWJVjwo3DfmEWT3U_ zH%@kzMK+sdYHEsXHj6c^@u^d%J^udjB+rmD5aMh!N~7Noz2>S_c6WEtbsd21?QH;b zU1xW9mt3_v5$`v3b~*-sc0CFR=kA#^vdbHlihO^e)#BH3nfdv7(&;q1u2U|TxzK7! zd@Y}M$^)LD{Iel23*6-XE*}?!Fh98;D}o3pAc=>2I5)Xr7}Bv&D99j$U#{64DL1^j zXNVu07-A)+x##qNd-r;DX(_bJP1EG)(o!Ice}fgAfhPQ1my7?$*+H?5=AOg^0!UOU z6T93mN5KwY0Yc@x?iM>n}OI@$R1=PSvj*qOilMddRu&bij207U$5&Pd{7+umkAO ojJ!&ODd5gr`tEprwL^)>C&K_QrYm|E8vp;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/touch.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/touch.png new file mode 100644 index 0000000000000000000000000000000000000000..69445576688e6620ed06db8fb424bf0358e5ee5d GIT binary patch literal 954 zcmV;r14aCaP)D> z%fNseH`x^Y359N47qYLL(ozUn7$n&Uff^|kLWr59l1yr7YFaF$2-C%QpEGX~<5w*n z7~a>Nx#ymD-@Nw>vMj@98<3&Gz~B?`7=G^1^#OomMB6_yV()0z1qOrF+Ajlu*0y^V?jn@eJu== zdT?sijpY~1|CGS)yIn>C0E{Ger^I^*82^jcdn0g=Q=a=E&@01o7N=v|pL^_LPDgz-B(v6cs0CY;#>(V6wo{`7v zf>^3tmZweNAgAy5x&Q!PmlM@SOE(Sxg`$XjSwf*GqS|P66iG*bcP>OiN+bt49T`G0 zmC=$sZNlqv0svw{7>RTi+wmRU6x8dIJ_qO{?ZYn+wl=W0e~3gni`9iWOpJRlIy8v* z+mGB^_?!m;khb3a6C^Dt0jTV!iN3C9CW!L|J=d`J5dtFX=T}~v@S;T}eb4Uu5D#uKv zn?Oh4?4$|5Sy{WuREA}Gum z^FAdajjt>PFWadM>O29S(cb`XqtSs9NBVT=w9URZlHxxkYkRW6sX z9)@UiQ>Nol{wRYH$Fr`+rkbM2q}#5U9&*wt3C|r`h3mEN`2EX(kw40GeCfXM`BPcb zW&~&{sxJ*{sE<)<(8kgY>V%`n)%Q?CG`cAhfrkWL1x)}90A#wY_5!a&HwDy@6G#Dq c*Of|MwwWQUy zXq^)EAkBC`^ktj$55s6j^WOWv|GeFqiPYi3bO=l4vg zZ!bnq^S9Bom}*`!FP(r4?z%PA_CrDu=vM8);MbOq18{Bm_`XQ&X$b(n%s%k-dqrO` zbGuyV*mpxO_Ur3nhd|JQk<4J13oUzdUDq4q zUeca%%dIIAt^5Vi^(~N@16V~1$8pegos4O!rt3P6<6spn-u~b`nif-}yP;3+X03KL z8QfcVR?(s$1dijVRuDo3pZRo_x86VFBQbfx_4zHV7gQfwf*@pYBauKiO$tKbx-~3M z4M3v~D!(rC`1&$WmW8U3$rCQ)6QjT?kADfDIl?ti5g3Cec10-1AHO#W!2HsdkC3uy z7Nz4j6#jh9mFu4X@YUs;+*{Zpdh{>u3B4dnCY-^~!vU3ozOI7SrH8lS3-00000 LNkvXXu0mjfOeFuG literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation2.png b/Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation2.png new file mode 100644 index 0000000000000000000000000000000000000000..f07b150252e302df425db0ba7482c226d584bb78 GIT binary patch literal 1186 zcmV;T1YP@yP)F>bwka(_jS0cIlgyZzxpNIO ztvD|3oHO@lev%enIGlSA=X~$`edjxWo_f7bAP}x&LAb9UCti9v?rH;w$L#H~nA);m z8+bf^f2a;HnVKUpHqO@lbpR4$%ROr}XolzbfJ$QY!v88@<<1gQGqdJ206ikytrD*je%tt7exEvh@tFmA!Jcr3C07)m zELJgxh2Zoab)X=x)vB^Qs|cHbZrSc6zm_=*z_rZT=Mv$C*6X|*zD(Y=)klTk^g2D) zOWBTfHymbs&a!E_av&UuqnENRYjto!hT94;E$ZMz$MLP4a0%!%SldYhND-pcYUZ}8 z?W8-74@d0L&gC?7BRWh3w4F4H;v*aip;s!BR760un2?)-v`+)EqAYaI17zV*$khrSK5)1}041;_j&ztXEL{WTFbT@d# zY1Zmg6Xe#!%NO!wH4VcsWXWopB%l6xj@RG4U=uNVu4c2F&1Gfn$^jtP$>0(aV}NeCeGb z0G87GHbHVsBPk8TAp7T2u3Y~JfUiDXU~PGy-qU}vw&5Y%*UUA+>D~t#J=6jZ^?hXQX!f=$t!_P_Ot@iA0#$~6V; zBe0KFc!C=31wbo2k)Dr_+s}{XAC~z1i+P?li0?iQb9;H) zCA2~bH5zFMC=rMbbK}MW0GBV%OChP$99d0cYP!hH@65|hBv@qQ*M4cwiM`#%DzM&O ztq6oi*wZ(GlKCGUZrLx@xYWi~m6e|~)WLrN*w}lqWq&JY*JUU~D2k7IV-pe(kq|Hp z1Awi^Wdh-mwl?>6o4aCH0Rq;wZxvxB&lmECH7DVP=B>CBghzU%B0aT|>y?VFUpENO zLq))9)ES9Zo_7ATx@%xA!ROQRXiCl}fA2bh^cCaR#@O&~gXP<)DL6w}}hwuDE+sEk}4#Us; zI2G?uPb&2ZK;1RE4V;l^7Xhp10wMwey^7-b4 Date: Wed, 29 May 2024 00:00:03 +0700 Subject: [PATCH 036/521] Added component which will trigger after entity will be consumed --- .../SS220/Cult/FoodBehaviourSystem.cs | 23 +++++++++++++++++++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 2 +- .../SS220/Cult/FoodBehaviourComponent.cs | 13 +++++++++++ .../SS220/Cult/SharedFoodBehaviourSystem.cs | 18 +++++++++++++++ .../Objects/Consumable/Food/snacks.yml | 1 + 5 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 Content.Server/SS220/Cult/FoodBehaviourSystem.cs create mode 100644 Content.Shared/SS220/Cult/FoodBehaviourComponent.cs create mode 100644 Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs diff --git a/Content.Server/SS220/Cult/FoodBehaviourSystem.cs b/Content.Server/SS220/Cult/FoodBehaviourSystem.cs new file mode 100644 index 000000000000..1494cfa27a1f --- /dev/null +++ b/Content.Server/SS220/Cult/FoodBehaviourSystem.cs @@ -0,0 +1,23 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.SS220.Cult; +using Robust.Shared.Prototypes; +using Content.Server.Actions; +using Content.Server.Polymorph.Systems; +using Content.Shared.Popups; +using Robust.Shared.Timing; +using Content.Server.Mind; +using Robust.Shared.Audio.Systems; +using Content.Server.Body.Systems; +using Content.Shared.Body.Components; +using Content.Server.Administration.Logs; +using Content.Shared.Database; + +namespace Content.Server.SS220.Cult; + +public sealed class FoodBehaviourSystem : SharedFoodBehaviourSystem +{ + public override void Initialize() + { + base.Initialize(); + } +} diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index 56ca54614ad6..b5dd42053955 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -83,7 +83,7 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte { if (args.Handled) return; - _prototypeManager.EnumeratePrototypes + //_prototypeManager.EnumeratePrototypes; /* ToDo Hastable if(!(args.Targer in List)) diff --git a/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs b/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs new file mode 100644 index 000000000000..f362d40a6d41 --- /dev/null +++ b/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs @@ -0,0 +1,13 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Robust.Shared.GameStates; + +namespace Content.Shared.SS220.Cult; + +[RegisterComponent, NetworkedComponent] + +/// +/// Does food has some special interactions? +/// +public sealed partial class FoodBehaviourComponent : Component +{ +} diff --git a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs new file mode 100644 index 000000000000..1c0e9b62ddc3 --- /dev/null +++ b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs @@ -0,0 +1,18 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.Nutrition; + +namespace Content.Shared.SS220.Cult; + +public abstract class SharedFoodBehaviourSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnDoAfter); + } + private void OnDoAfter(Entity entity, ref ConsumeDoAfterEvent args) + { + ; + } +} diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index b1b72f6e4685..d39ba2494d98 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -430,6 +430,7 @@ - type: Sprite state: mre-brownie-open - type: Food + - type: FoodBehaviour - type: SolutionContainerManager solutions: food: From 4388e88b4e94414811cb200a288f818303c294ca Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 30 May 2024 00:50:42 +0700 Subject: [PATCH 037/521] Added Corruption prototype, enslave fix --- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 12 ++-- Content.Shared/SS220/Cult/CultActions.cs | 5 +- Content.Shared/SS220/Cult/CultComponent.cs | 11 +++- .../SS220/Cult/CultCorruptedPrototype.cs | 26 ++++++++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 64 +++++++++++-------- Content.Shared/SS220/Cult/MiGoActions.cs | 15 ----- Content.Shared/SS220/Cult/MiGoSharedSystem.cs | 44 ++----------- .../SS220/Cult/SharedCorruptedSystem.cs | 4 -- .../SS220/Cult/SharedFoodBehaviourSystem.cs | 13 +++- .../Locale/ru-RU/ss220/cult/cult_popups.ftl | 3 +- .../Objects/Consumable/Food/snacks.yml | 2 +- .../Prototypes/SS220/Cult/corruption.yml | 10 +++ 12 files changed, 117 insertions(+), 92 deletions(-) create mode 100644 Content.Shared/SS220/Cult/CultCorruptedPrototype.cs create mode 100644 Resources/Prototypes/SS220/Cult/corruption.yml diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index cbd9aee1d911..c5b6b6bdebd1 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -40,22 +40,26 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent(AfterEntitySelected); - SubscribeLocalEvent(MiGoEnslave); + SubscribeLocalEvent(MiGoEnslave); } private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { MakeCultist(args.EntityUid, ent); } - private void MiGoEnslave(EntityUid uid, MiGoComponent comp, ref MiGoEnslaveCompleteEvent args) + private void MiGoEnslave(Entity uid, ref MiGoEnslavetDoAfterEvent args)// Make somebody a cultist { - //ToDo revise + if (args.Handled || args.Cancelled || args.Target == null) + return; + GetCultGamerule(out var gameRuleEntity, out var gameRule); if (gameRule == null) return; - MakeCultist(args.Target, gameRule); + MakeCultist((EntityUid) args.Target, gameRule); + + args.Handled = true; } private void GetCultGamerule(out EntityUid? ruleEntity, out CultRuleComponent? component) diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs index 01369b1e4e21..74c88b22d5f2 100644 --- a/Content.Shared/SS220/Cult/CultActions.cs +++ b/Content.Shared/SS220/Cult/CultActions.cs @@ -26,8 +26,11 @@ public sealed partial class CultCorruptDoAfterEvent : SimpleDoAfterEvent { public readonly bool InHand; - public CultCorruptDoAfterEvent(bool inHand) + public readonly CultCorruptedPrototype? Proto; + + public CultCorruptDoAfterEvent(CultCorruptedPrototype? proto, bool inHand) { InHand = inHand; + Proto = proto; } } diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index aafbe0712bec..b8c05317665c 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -57,11 +57,20 @@ public sealed partial class CultComponent : Component, IAntagStatusIconComponent }); [ViewVariables, DataField, AutoNetworkedField] - public string PukedEntity = "FoodMi'GomyceteCult"; //what we will puke out + public string PukedEntity = "FoodMi'GomyceteCult"; //what will be puked out [ViewVariables, DataField, AutoNetworkedField] public string PukedLiquid = "PuddleVomit"; //maybe should be special liquid? + /// + /// Entity the cultist will ascend into + /// + public string AscendedEntity = "MiGoCult"; + + public int ConsumedShrooms = 0; //buffer + + public const int NeededForAscended = 3;//How many shrooms need to be consumed before ascension + /// /// This will subtract (not add, don't get this mixed up) from the current hunger of the mob doing micoz /// diff --git a/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs b/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs new file mode 100644 index 000000000000..79108f318666 --- /dev/null +++ b/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs @@ -0,0 +1,26 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.SS220.Cult +{ + /// + /// Prototype representing a tag in YAML. + /// Meant to only have an ID property, as that is the only thing that + /// gets saved in TagComponent. + /// + [Prototype("corrupted")] + + [Serializable, NetSerializable] + public sealed partial class CultCorruptedPrototype : IPrototype + { + [ViewVariables] + [IdDataField] + public string ID { get; private set; } = default!; + + [DataField("corruptedEntity")] + public string? Start { get; private set; } + + [DataField("result")] + public string? Result { get; private set; } + } +} diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/CultSharedSystem.cs index b5dd42053955..f629bcd0f0f7 100644 --- a/Content.Shared/SS220/Cult/CultSharedSystem.cs +++ b/Content.Shared/SS220/Cult/CultSharedSystem.cs @@ -1,6 +1,7 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Robust.Shared.Audio.Systems; using Robust.Shared.Network; +using Robust.Shared.Prototypes; using Content.Shared.Administration.Logs; using Content.Shared.Database; using Content.Shared.Popups; @@ -12,6 +13,7 @@ using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Nutrition.EntitySystems; +using System.Diagnostics.CodeAnalysis; namespace Content.Shared.SS220.Cult; @@ -29,6 +31,7 @@ public abstract class SharedCultSystem : EntitySystem [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly HungerSystem _hungerSystem = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; public override void Initialize() { @@ -83,26 +86,23 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte { if (args.Handled) return; - //_prototypeManager.EnumeratePrototypes; - /* ToDo Hastable - if(!(args.Targer in List)) + if (!CheckForCorruption(args.Target, out var corruption)) { - _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-found"), args.Args.Target.Value, args.Args.User); + //_popup.PopupClient(Loc.GetString("cult-corrupt-no-protod"), uid, PopupType.SmallCaution); + _popup.PopupEntity(Loc.GetString("cult-corrupt-no-proto"), uid); return; } - */ if (_entityManager.HasComponent(args.Target)) { //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working - if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); return; } - var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(false), uid, args.Target)//ToDo estimate time for corruption + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(corruption, false), uid, args.Target)//ToDo estimate time for corruption { Broadcast = false, BreakOnDamage = true, @@ -134,23 +134,14 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr if (handItem == null) return; - if (_entityManager.HasComponent(handItem)) + if (!CheckForCorruption((EntityUid) handItem, out var corruption)) { - //_popup.PopupClient(Loc.GetString("cult-corrupt-already-corrupted"), uid, PopupType.SmallCaution); - if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), uid); + //_popup.PopupClient(Loc.GetString("cult-corrupt-no-protod"), uid, PopupType.SmallCaution); + _popup.PopupEntity(Loc.GetString("cult-corrupt-no-proto"), uid); return; } - /* ToDo Hastable - if(!(args.Targer in List)) - { - _popupSystem.PopupEntity(Loc.GetString("cult-corrupt-not-found"), args.Args.Target.Value, args.Args.User); - return; - } - */ - - var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(true), uid, handItem)//ToDo estimate time for corruption + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(corruption, true), uid, handItem)//ToDo estimate time for corruption { Broadcast = false, BreakOnDamage = true, @@ -165,6 +156,21 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr args.Handled = true; } + private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedPrototype? corruption)//if item in list of corrupted + { + var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; + + foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode + { + if (idOfEnity == entProto.ID) + { + corruption = entProto; + return true; + } + } + corruption = null; + return false; + } private void CorruptOnDoAfter(EntityUid uid, CultComponent component, CultCorruptDoAfterEvent args)//DoAfter for corruption { if (args.Handled || args.Cancelled || args.Target == null) @@ -173,18 +179,27 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr if (_net.IsClient) return; + if (args.Proto == null) + return; + var coords = Transform((EntityUid) args.Target).Coordinates; - var corruptedEntity = Spawn("FoodSnackMREBrownieOpen", coords); + var corruptedEntity = Spawn(args.Proto.Result, coords); _adminLogger.Add(LogType.EntitySpawn, LogImpact.Low, $"{ToPrettyString(uid)} used corrupt on {ToPrettyString(args.Target)} and made {ToPrettyString(corruptedEntity)}"); //ToDo if object is a storage, it should drop all its items + //Every corrupted entity should have this entity at start + _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here, so delete it when you do all the corrupted list + if (!_entityManager.TryGetComponent(corruptedEntity, out var corrupted)) + return; + + corrupted.PreviousForm = ""; + //Delete previous entity _entityManager.DeleteEntity(args.Target); - _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here if (args.InHand) _hands.PickupOrDrop(uid, corruptedEntity); @@ -205,8 +220,7 @@ private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEve return; // Get original body position and spawn MiGo here - var migo = _entityManager.SpawnAtPosition("MiGoCult", Transform(uid).Coordinates); - + var migo = _entityManager.SpawnAtPosition(comp.AscendedEntity, Transform(uid).Coordinates); // Move the mind if there is one and it's supposed to be transferred if (_mind.TryGetMind(uid, out var mindId, out var mind)) diff --git a/Content.Shared/SS220/Cult/MiGoActions.cs b/Content.Shared/SS220/Cult/MiGoActions.cs index 33135431197d..4ea60b792a63 100644 --- a/Content.Shared/SS220/Cult/MiGoActions.cs +++ b/Content.Shared/SS220/Cult/MiGoActions.cs @@ -28,18 +28,3 @@ public sealed partial class MiGoErectEvent : InstantActionEvent public sealed partial class MiGoSacrificeEvent : InstantActionEvent { } -/// -/// Called after all checks for enslavement happened and DoAfter completed -/// -[ByRefEvent] -public readonly struct MiGoEnslaveCompleteEvent -{ - public readonly EntityUid Target; - public readonly EntityUid? User; - - public MiGoEnslaveCompleteEvent(EntityUid target, EntityUid? user) - { - Target = target; - User = user; - } -} diff --git a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs index ca72c6fa1dbf..848daf8fd346 100644 --- a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs +++ b/Content.Shared/SS220/Cult/MiGoSharedSystem.cs @@ -9,7 +9,6 @@ using Content.Shared.Popups; using Content.Shared.DoAfter; using Robust.Shared.Network; -using Robust.Shared.GameObjects; using Robust.Shared.Player; @@ -38,7 +37,7 @@ public override void Initialize() SubscribeLocalEvent(MiGoHeal); SubscribeLocalEvent(MiGoErect); SubscribeLocalEvent(MiGoSacrifice); - SubscribeLocalEvent(MiGoEnslaveOnDoAfter); + //SubscribeLocalEvent(MiGoEnslaveOnDoAfter); } protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) @@ -57,29 +56,25 @@ private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent //maybe look into RevolutionaryRuleSystem if (!_mind.TryGetMind(args.Target, out var mindId, out var mind)) { - if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-no-mind"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-no-mind"), args.Target, uid); return; } if (!HasComp(args.Target)) { - if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-human"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-human"), args.Target, uid); return; } if (!_mobState.IsAlive(args.Target)) { - if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-alive"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-alive"), args.Target, uid); return; } if (HasComp(args.Target) || HasComp(args.Target) || HasComp(args.Target)) { - if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-enslave-another-fraction"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-enslave-another-fraction"), args.Target, uid); return; } @@ -111,37 +106,10 @@ private void MiGoEnslaveOnDoAfter(EntityUid uid, MiGoComponent comp, MiGoEnslave if (args.Handled || args.Cancelled || args.Target == null) return; - var ev = new MiGoEnslaveCompleteEvent((EntityUid) args.Target, uid); - RaiseLocalEvent(ref ev); - - /* - GetCultGamerule(out var gameRuleEntity, out var gameRule); - - if (gameRule == null) - return; + //ToDo Remove clients effects - var ev = new MiGoEnslaveCompleteEvent((EntityUid) args.Target, uid); - RaiseLocalEvent(ref ev); - */ args.Handled = true; } - /* - private void GetCultGamerule(out EntityUid? ruleEntity, out CultRuleComponent? component) - { - var gameRules = _gameTicker.GetActiveGameRules().GetEnumerator(); - ruleEntity = null; - while (gameRules.MoveNext()) - { - if (!HasComp(gameRules.Current)) - continue; - - ruleEntity = gameRules.Current; - break; - } - - TryComp(ruleEntity, out component); - } - */ private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) { diff --git a/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs b/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs index b057128a9821..ad4a92b4f2b1 100644 --- a/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs +++ b/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs @@ -5,8 +5,4 @@ namespace Content.Shared.SS220.Cult; public abstract class SharedCorruptedSystem : EntitySystem { //ToDo save component from previous form - public void SetBodyType(EntityUid uid, CorruptedComponent component, string lastId) - { - - } } diff --git a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs index 1c0e9b62ddc3..673435a1c74e 100644 --- a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs +++ b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs @@ -1,10 +1,12 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Shared.Nutrition; +using Content.Shared.Humanoid; namespace Content.Shared.SS220.Cult; public abstract class SharedFoodBehaviourSystem : EntitySystem { + [Dependency] private readonly IEntityManager _entityManager = default!; public override void Initialize() { base.Initialize(); @@ -13,6 +15,15 @@ public override void Initialize() } private void OnDoAfter(Entity entity, ref ConsumeDoAfterEvent args) { - ; + if (!HasComp(args.Target)) + { + //beast must be transformed + return; + } + if (!_entityManager.TryGetComponent(args.Target, out var comp)) + { + //bigure out function to increase amount of consumed shrooms + return; + } } } diff --git a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl index 761a010ac669..b2b6ce8f3af5 100644 --- a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl +++ b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl @@ -1,5 +1,4 @@ -cult-corrupt-not-found = Предмет не имеет истинной формы -cult-corrupt-already-corrupted = Предмет уже приобрел свою форму +ult-corrupt-no-proto = Предмет не имеет истинной форсы cult-no-mind = Оболочка не имеет разума cult-enslave-must-be-human = Только гуманоиды могут превознестись cult-enslave-must-be-alive = Оболочка кандидата нарушена diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index d39ba2494d98..31b120b791d7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -430,7 +430,7 @@ - type: Sprite state: mre-brownie-open - type: Food - - type: FoodBehaviour + - type: FoodBehaviour #Do not forget to delete this test shit - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/SS220/Cult/corruption.yml b/Resources/Prototypes/SS220/Cult/corruption.yml new file mode 100644 index 000000000000..8db0a70c5fba --- /dev/null +++ b/Resources/Prototypes/SS220/Cult/corruption.yml @@ -0,0 +1,10 @@ +#list of corrupted recepies +- type: corrupted + id: WeaponRifleAk + corruptedEntity: WeaponRifleAk + result: FoodSnackMREBrownie + +- type: corrupted + id: WeaponLaserCarbine + corruptedEntity: WeaponLaserCarbine + result: FoodPacketMRETrash From 2077f51416c6b9705b85b3b7c0bb9dcb58022cd1 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 30 May 2024 00:54:45 +0700 Subject: [PATCH 038/521] naming fix --- .../SS220/Cult/{CultSharedSystem.cs => SharedCultSystem.cs} | 0 .../SS220/Cult/{MiGoSharedSystem.cs => SharedMiGoSystem.cs} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename Content.Shared/SS220/Cult/{CultSharedSystem.cs => SharedCultSystem.cs} (100%) rename Content.Shared/SS220/Cult/{MiGoSharedSystem.cs => SharedMiGoSystem.cs} (100%) diff --git a/Content.Shared/SS220/Cult/CultSharedSystem.cs b/Content.Shared/SS220/Cult/SharedCultSystem.cs similarity index 100% rename from Content.Shared/SS220/Cult/CultSharedSystem.cs rename to Content.Shared/SS220/Cult/SharedCultSystem.cs diff --git a/Content.Shared/SS220/Cult/MiGoSharedSystem.cs b/Content.Shared/SS220/Cult/SharedMiGoSystem.cs similarity index 100% rename from Content.Shared/SS220/Cult/MiGoSharedSystem.cs rename to Content.Shared/SS220/Cult/SharedMiGoSystem.cs From c93d191b7fc666fdccd2ce7182ade8893dc49204 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 30 May 2024 01:32:57 +0700 Subject: [PATCH 039/521] Added animals textures --- .../SS220/Cult/FoodBehaviourComponent.cs | 2 +- .../SS220/Cult/SharedCorruptedSystem.cs | 8 --- .../SS220/Cult/SharedFoodBehaviourSystem.cs | 43 +++++++++++++- .../SS220/Cult/corruptedAnimals.yml | 10 ++++ .../{cultcow.png => cow.png} | Bin .../SS220/Mobs/Cult/cow_corrupted.rsi/gib.png | Bin 3763 -> 6867 bytes .../Mobs/Cult/cow_corrupted.rsi/meta.json | 2 +- .../Mobs/Cult/monkey_corrupted.rsi/meta.json | 15 +++++ .../Mobs/Cult/monkey_corrupted.rsi/monkey.png | Bin 0 -> 2270 bytes .../Mobs/Cult/pig_corrupted.rsi/dead.png | Bin 0 -> 1794 bytes .../SS220/Mobs/Cult/pig_corrupted.rsi/gib.png | Bin 0 -> 14286 bytes .../Mobs/Cult/pig_corrupted.rsi/meta.json | 56 ++++++++++++++++++ .../SS220/Mobs/Cult/pig_corrupted.rsi/pig.png | Bin 0 -> 5962 bytes 13 files changed, 125 insertions(+), 11 deletions(-) delete mode 100644 Content.Shared/SS220/Cult/SharedCorruptedSystem.cs create mode 100644 Resources/Prototypes/SS220/Cult/corruptedAnimals.yml rename Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/{cultcow.png => cow.png} (100%) create mode 100644 Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/meta.json create mode 100644 Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/monkey.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/dead.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/gib.png create mode 100644 Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/meta.json create mode 100644 Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/pig.png diff --git a/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs b/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs index f362d40a6d41..5cc1d1bb8893 100644 --- a/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs +++ b/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs @@ -6,7 +6,7 @@ namespace Content.Shared.SS220.Cult; [RegisterComponent, NetworkedComponent] /// -/// Does food has some special interactions? +/// Does food has some special interactions when someone eats it? /// public sealed partial class FoodBehaviourComponent : Component { diff --git a/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs b/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs deleted file mode 100644 index ad4a92b4f2b1..000000000000 --- a/Content.Shared/SS220/Cult/SharedCorruptedSystem.cs +++ /dev/null @@ -1,8 +0,0 @@ -// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt - -namespace Content.Shared.SS220.Cult; - -public abstract class SharedCorruptedSystem : EntitySystem -{ - //ToDo save component from previous form -} diff --git a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs index 673435a1c74e..748849909827 100644 --- a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs +++ b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs @@ -1,12 +1,29 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Shared.Nutrition; using Content.Shared.Humanoid; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Network; +using Robust.Shared.Prototypes; +using Content.Shared.Administration.Logs; +using Content.Shared.Database; +using Content.Shared.Popups; +using Content.Shared.Mind; +using Content.Shared.Body.Systems; +using Content.Shared.Body.Components; +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Nutrition.EntitySystems; +using System.Diagnostics.CodeAnalysis; + namespace Content.Shared.SS220.Cult; public abstract class SharedFoodBehaviourSystem : EntitySystem { [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; public override void Initialize() { base.Initialize(); @@ -15,9 +32,14 @@ public override void Initialize() } private void OnDoAfter(Entity entity, ref ConsumeDoAfterEvent args) { + if (args.Handled || args.Cancelled || args.Target == null) + return; + + args.Handled = true; + if (!HasComp(args.Target)) { - //beast must be transformed + AnimalCorruption((EntityUid) args.Target);//beast must be transformed return; } if (!_entityManager.TryGetComponent(args.Target, out var comp)) @@ -26,4 +48,23 @@ private void OnDoAfter(Entity entity, ref ConsumeDoAfter return; } } + private void AnimalCorruption(EntityUid uid) + { + + } + private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedPrototype? corruption)//if item in list of corrupted + { + var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; + + foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode + { + if (idOfEnity == entProto.ID) + { + corruption = entProto; + return true; + } + } + corruption = null; + return false; + } } diff --git a/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml b/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml new file mode 100644 index 000000000000..b5c2cb3a9cfc --- /dev/null +++ b/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml @@ -0,0 +1,10 @@ +#list of corrupted recepies +- type: corruptedAnimals + id: WeaponRifleAk + corruptedEntity: WeaponRifleAk + result: FoodSnackMREBrownie + +- type: corruptedAnimals + id: WeaponLaserCarbine + corruptedEntity: WeaponLaserCarbine + result: FoodPacketMRETrash diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cultcow.png b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cultcow.png rename to Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/gib.png b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/gib.png index 3b9261631b693e419613d2c00f340972486de97a..1ec07ede28ece1cdccf113d205be81fbd81b0bc3 100644 GIT binary patch literal 6867 zcmWkz1yqw=82&~xVj$h6NOwrr=oEpUl#r4}$x)MT1PPG_L6MY}?nb&p8U%qMAPxV= z&bhnW*>~=J?;FqiJa0>;d@>Krf((=OTkmN-M{*kS@oI_x*f&{M;x;*-?&ES*FKx!ZGZk9gvHE0W zvYpF5?U9qcNNPP8S^GPhtc2Xhj>(A2%nxeM?fI6s(HqNJbW6Sg3Z;&2-1ItR=<*di zN0P8V~R=ozoHEablY=yG|BZbfn?iKxD9L`x^<)RX!u$=nS`-ynKDSb_uiW zJrhaFAXCoa`Agio^lt$Rio7|=nhzH;jrsB%zyLBGy&*uj;X3r2((`|Ps1x%wHlB4W zWo)r&1ko!NR+BOjL;ClJ3$u2TQS$ABR2aa5cw?oTGr>j}T6^riGu;2)f3}U!f7b$v zOcwv3!71lrKOe^iWV&DbI7P?QY0~j=6GOZ zKlb&+&Tf|A9YKVNR;S5+Pj`PZ@(t{Mn;Qy{u=H`>V4|zjBjv29NKxKC#e%pyO?QQo zAB@6@!|`dpMS=Y z!(zcJ-KSK5yswL4(WH@gGR41rJ!O>n3>DwD!p?5^De;lcPw6L^pcVPeRZs@!dvwBs zrO>$sN{)R&sgJtIAKIUfUBud@JiXB{ks;=q_=9J-jGil4)?6wflLtD}-@P+)V7LK_ zIE6nSBT8?BALT&WHDayj?#In{^RhBXJBC6ndeO2Ry@_`g%+xx2P71;h<}AlfTp`}B z1TTa9$(2M8y8>phS`99GGf*>#al|Ihg9WjeuLl#zC^>+)1Hji*n@TM<{|!w9Y8~Ew zbTx)>iTtf)=W{(R(0uEVK0!>}j`~olj(#y( z#Ok#YRHPI^HUH0E@sR=dSgjAW@Q`*(MdFk%4Ilf;QODn*474lv#c%hW;eA!_rGyEA z)nya(qZMi&kyKTwFYPgZ>+_I}+&Nx#bp<~c0ia>y`wnqXK=Z_LGb>tq#bLDmp6$Xf zn(p2nouc{dIGbBF84;dvt?2rW#9EwzNjuJ48}lpLxQ~2tHt+DW;{q{lb8NbJt34nV z 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 JUM_DD{6Ajv6|w*T literal 3763 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 diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json index c77f6dc814d1..4ae30b6dd5cd 100644 --- a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json +++ b/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json @@ -16,7 +16,7 @@ ] }, { - "name": "cultcow", + "name": "cow", "directions": 4, "delays": [ [ diff --git a/Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/meta.json new file mode 100644 index 000000000000..b62cac749ad1 --- /dev/null +++ b/Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/commit/53d1f1477d22a11a99c6c6924977cd431075761b , edited by Alekshhh", + "states": [ + { + "name": "monkey", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/monkey.png b/Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..77aa92bb5d8ac250d83c2523c9f7700e7cd626ea GIT binary patch literal 2270 zcmV<42qE{0P)Px-en~_@RCt{2T5n8S*A@T0(o`vQY3l|j2o?-$w*uA@n1-D=9o{mCs;R0)kt`8a zQ`8F7j5I}Sq%QLmMNP9xU5A!tM6gu(P&JaJ!l>GPXjrH_g_LFyhQ`>F+F+Z4teSvQ zG`m?c@9qORm+R;E?DvdefAoG|Y~Oc%f9ITg?!D)}a{vSXTln3Fe`SRn@2)}&QfQ&n z@Z`^b#R9=VLHSl~fVB`xjmKPF4FJf+H~8K&nq`r+bQ*l`8P@v5o4l{f?PLJJDjov~ z1pwAsD-Qke`|ynYDr*mcBX*8u?G=_sCl*o`E%eRK1wmIjSe_CPU4ry^T~J)_08nB!Av_&TYwzlvl$4AR>~Cfx6LC#~ zD;X---^@ZYONcGrOp`~>uOufyO|LX7ojS0c0YI5)V_HBl;IXlqZJPi9uYFvBqeqVd z0OscAP+ndR062E+7|xzOE6K;H*|rHI6LDxg6;2)4&VIDRjM|Q2Nv?cX@1(SU|9+;% ze|YDz_k?Da(&Sgu3y^t0SMQ{Bb)iHxnhMPO) zHa0R5=gO<`(QlGZX-qY}GH!STc~nI)w#)5gJ8GO6BoiTDUXhp@20S)KE-xxC^8fSx zuW53WF)=AW(23hQn(CCH_Xo z%1NXY4tsjKS$H~%x8E3)0ASz2R#sJA$&HY447%J-Hstk5Ep1Iq{0^*~wepCorLBoo zRafR6j%tMx|M_=5LQ7i{YjiXK)s?W?>lv^-%cAn0o^B@2JmD^2+1-naB<=}!29}a3 z22x&B_`eb1=_oFbj^lWDj})GcX3RXbiL(#rxDARY0c|#PO$Gq*ncgeuf0AF90qDCD zL9XY80C8mFUn_0{1`HT5V8DO@0|r#EUNr)R=GI&vkS*uFUNr(DC~Li1Zq4-p^tSf- z=RU~D&6ob*r@Zfa)CinBy_b#n{;|IG33S^E_BS(^+sQmV-Hcu7VC+f;`)d)~_I8yT}{&@J?nEB%Ry445}-aopX*C(9Vvmq~j zT{S{VcWq1PB`(Z*z~y!_O25@KRN>mYF8tlR6-O@I&TBl~>G3-+9oZ{p6Ml&>Z$Fo? z0`P0f$gURW5>~X22ZWYyh_dODAumDct#Qen8Uf1K&Iclp7c{6L5{WR2#iH6L+jDYt zk)PgbD-~5_L*8X_C1w*(P$p9hLtdYxH6sh;&K75TKIHXD$rR)KB|@==9vJ|g9^k06 zuu`i9R(m}HV}8oSqI5?){`C77QB`zXQ&RHe>Aj4OQ$792wbcqG0%Lw?%?cAVdjPrC zd>{f~-m3$q;>i+lb;Ki5G3`OkKmD7arvOS8ae`e>0=>v4~0pv-6xN#sTlvopmlf8gzur>7bL8Y7!P`C!0fWAD$^;(Paw zqs+7sz>4B!rj6M8_-}FM%o$#%AlFH$J|H6y>gt`8I^DZimx2cnLNiO)DikLG=>-yn zR9cS1J7@9Q#|?P)@n<(raML8dkAJJ_1GLsMc=#DK@f-umob$ZG_m z(P)O{*8=1Pm6hp7;6%uW2aBr|Wyq$NBz6+>>$KkGMxZDxnPO;kG$1hMhf=?_2FYu+ z*W>c&I4|0gZ-BYw79`Xsd@hUy5`18Q8Nd@i>$ZRTk*<=&c? z+lr?Fu)HbOY}>SEwE;@p#3{;<54Y~?ut=Eg_gaFu)|1nK0RsjM7%=evhkpZgP=W?b skQ6-t000hUSV?A0O#mtY000O800000007cclK=n!07*qoM6N<$f;3Y${{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..8843a643f3519ffecf136a5773c8c2af9bb1b20d GIT binary patch literal 1794 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 literal 0 HcmV?d00001 From 76ce4838867a1cc30a8876366a6af51a01fcd34e Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 30 May 2024 02:26:38 +0700 Subject: [PATCH 040/521] Animal corruption --- .../Cult/CultCorruptedAnimalsPrototype.cs | 24 +++++ .../SS220/Cult/CultCorruptedPrototype.cs | 4 +- Content.Shared/SS220/Cult/SharedCultSystem.cs | 3 +- .../SS220/Cult/SharedFoodBehaviourSystem.cs | 41 +++++--- .../Locale/ru-RU/ss220/cult/cult_popups.ftl | 2 +- .../SS220/Cult/corruptedAnimals.yml | 15 ++- .../Mobs/NPCs/Cult/corruptedAnimals.yml | 98 +++++++++++++++++++ .../Entities/Mobs/NPCs/{ => Cult}/mi'go.yml | 0 8 files changed, 165 insertions(+), 22 deletions(-) create mode 100644 Content.Shared/SS220/Cult/CultCorruptedAnimalsPrototype.cs create mode 100644 Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/corruptedAnimals.yml rename Resources/Prototypes/SS220/Entities/Mobs/NPCs/{ => Cult}/mi'go.yml (100%) diff --git a/Content.Shared/SS220/Cult/CultCorruptedAnimalsPrototype.cs b/Content.Shared/SS220/Cult/CultCorruptedAnimalsPrototype.cs new file mode 100644 index 000000000000..e6fc4d87af71 --- /dev/null +++ b/Content.Shared/SS220/Cult/CultCorruptedAnimalsPrototype.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.SS220.Cult +{ + ///

          + /// Resecpie for corruption of animals + /// + [Prototype("corruptedAnimals")] + + [Serializable, NetSerializable] + public sealed partial class CultCorruptedAnimalsPrototype : IPrototype + { + [ViewVariables] + [IdDataField] + public string ID { get; private set; } = default!; + + [DataField("corruptedAnimal")] + public string? Start { get; private set; } + + [DataField("result")] + public string? Result { get; private set; } + } +} diff --git a/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs b/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs index 79108f318666..3e54b7e9c922 100644 --- a/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs +++ b/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs @@ -4,9 +4,7 @@ namespace Content.Shared.SS220.Cult { /// - /// Prototype representing a tag in YAML. - /// Meant to only have an ID property, as that is the only thing that - /// gets saved in TagComponent. + /// Recepies for corruption /// [Prototype("corrupted")] diff --git a/Content.Shared/SS220/Cult/SharedCultSystem.cs b/Content.Shared/SS220/Cult/SharedCultSystem.cs index f629bcd0f0f7..986a63eb6d0a 100644 --- a/Content.Shared/SS220/Cult/SharedCultSystem.cs +++ b/Content.Shared/SS220/Cult/SharedCultSystem.cs @@ -158,7 +158,8 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr } private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedPrototype? corruption)//if item in list of corrupted { - var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; + var idOfEnity = MetaData(uid).EntityPrototype!.ID; + //var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode { diff --git a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs index 748849909827..48e7d9a02f98 100644 --- a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs +++ b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs @@ -1,8 +1,6 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Content.Shared.Nutrition; using Content.Shared.Humanoid; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Network; using Robust.Shared.Prototypes; using Content.Shared.Administration.Logs; using Content.Shared.Database; @@ -10,13 +8,8 @@ using Content.Shared.Mind; using Content.Shared.Body.Systems; using Content.Shared.Body.Components; -using Content.Shared.Actions; -using Content.Shared.DoAfter; -using Content.Shared.Hands.Components; -using Content.Shared.Hands.EntitySystems; -using Content.Shared.Nutrition.EntitySystems; using System.Diagnostics.CodeAnalysis; - +using Robust.Shared.Network; namespace Content.Shared.SS220.Cult; @@ -24,6 +17,8 @@ public abstract class SharedFoodBehaviourSystem : EntitySystem { [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly INetManager _net = default!; public override void Initialize() { base.Initialize(); @@ -48,15 +43,37 @@ private void OnDoAfter(Entity entity, ref ConsumeDoAfter return; } } - private void AnimalCorruption(EntityUid uid) + private void AnimalCorruption(EntityUid uid)//Corrupt animal { + //ToDo AddGhost role + if (_net.IsClient) + return; + + if (TerminatingOrDeleted(uid)) + return; + + if (!CheckForCorruption(uid, out var corruptionProto)) + { + //maybe do smth + return; + } + + // Get original body position and spawn MiGo here + var corruptedAnimal = _entityManager.SpawnAtPosition(corruptionProto.Result, Transform(uid).Coordinates); + + // Move the mind if there is one and it's supposed to be transferred + if (_mind.TryGetMind(uid, out var mindId, out var mind)) + _mind.TransferTo(mindId, corruptedAnimal, mind: mind); + //Delete previous entity + _entityManager.DeleteEntity(uid); } - private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedPrototype? corruption)//if item in list of corrupted + private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedAnimalsPrototype? corruption)//if item in list of corrupted { - var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; + var idOfEnity = MetaData(uid).EntityPrototype!.ID; + //var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; - foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode + foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode { if (idOfEnity == entProto.ID) { diff --git a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl index b2b6ce8f3af5..e7dd87707af8 100644 --- a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl +++ b/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl @@ -1,4 +1,4 @@ -ult-corrupt-no-proto = Предмет не имеет истинной форсы +сult-corrupt-no-proto = Предмет не имеет истинной форсы cult-no-mind = Оболочка не имеет разума cult-enslave-must-be-human = Только гуманоиды могут превознестись cult-enslave-must-be-alive = Оболочка кандидата нарушена diff --git a/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml b/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml index b5c2cb3a9cfc..84637d633922 100644 --- a/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml +++ b/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml @@ -1,10 +1,15 @@ #list of corrupted recepies - type: corruptedAnimals - id: WeaponRifleAk - corruptedEntity: WeaponRifleAk + id: MobCow + corruptedAnimal: MobCow result: FoodSnackMREBrownie - type: corruptedAnimals - id: WeaponLaserCarbine - corruptedEntity: WeaponLaserCarbine - result: FoodPacketMRETrash + id: MobMonkey + corruptedAnimal: MobMonkey + result: CultCowCorrupted + +- type: corruptedAnimals + id: MobMouse + corruptedAnimal: MobMouse + result: CultCowCorrupted diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/corruptedAnimals.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/corruptedAnimals.yml new file mode 100644 index 000000000000..18e101df911a --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/corruptedAnimals.yml @@ -0,0 +1,98 @@ +- type: entity + name: space carp + id: BaseMobCorrupted + parent: [ MobRespirator, MobAtmosStandard, MobCombat ] #idk if they should breathe + description: Unspeakable evil + abstract: true + components: + - type: InputMover + - type: MobMover + - type: HTN + rootTask: + task: SimpleHostileCompound #what is this? should it be cult? + blackboard: + NavSmash: !type:Bool + true + - type: NpcFactionMember + factions: + - Cult + - type: CombatMode + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.40 + density: 80 + mask: + - MobMask + layer: + - MobLayer + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + - type: Stamina + critThreshold: 100 + - type: Butcherable + spawned: + - id: FoodMeatFish #Should be shrooms + amount: 2 + - type: MeleeWeapon + altDisarm: false + angle: 0 + animation: WeaponArcBite + soundHit: + path: /Audio/Effects/bite.ogg #maybe different sound + damage: + types: + Piercing: 5 + Slash: 10 + - type: TypingIndicator #new indicator? + proto: alien + - type: Tag + tags: #should we add our own tag? + - DoorBumpOpener + - type: ReplacementAccent + accent: genericAggressive + - type: Speech + speechVerb: LargeMob + + +- type: entity + parent: BaseMobCorrupted + id: CultCowCorrupted + components: + - type: Sprite + drawdepth: Mobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: cow + sprite: SS220/Mobs/Cult/cow_corrupted.rsi + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.40 + density: 400 + mask: + - MobMask + layer: + - MobLayer + - type: DamageStateVisuals + states: + Alive: + Base: cow + Dead: + Base: dead + - type: InteractionPopup + successChance: 0.7 + interactDelay: 2 # Avoids overlapping SFX due to spam - these SFX are a little longer than the typical 1 second. + interactSuccessString: petting-success-soft-floofy + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/cow_moo.ogg diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/mi'go.yml similarity index 100% rename from Resources/Prototypes/SS220/Entities/Mobs/NPCs/mi'go.yml rename to Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/mi'go.yml From fb05a851ef07c60b3f2e87669e08f0df30c722af Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 31 May 2024 13:57:33 +0700 Subject: [PATCH 041/521] +comments --- Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs index 48e7d9a02f98..a28ccc926320 100644 --- a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs +++ b/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs @@ -39,7 +39,7 @@ private void OnDoAfter(Entity entity, ref ConsumeDoAfter } if (!_entityManager.TryGetComponent(args.Target, out var comp)) { - //bigure out function to increase amount of consumed shrooms + //figure out function to increase amount of consumed shrooms return; } } @@ -54,7 +54,7 @@ private void AnimalCorruption(EntityUid uid)//Corrupt animal if (!CheckForCorruption(uid, out var corruptionProto)) { - //maybe do smth + //maybe do smth if its isn't in list return; } @@ -68,7 +68,7 @@ private void AnimalCorruption(EntityUid uid)//Corrupt animal //Delete previous entity _entityManager.DeleteEntity(uid); } - private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedAnimalsPrototype? corruption)//if item in list of corrupted + private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedAnimalsPrototype? corruption)//if enity_id in list of corruptable { var idOfEnity = MetaData(uid).EntityPrototype!.ID; //var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; From 45b4152f41a515fcc4ecef6a2c395fdbbaa7cf7e Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sat, 1 Jun 2024 21:22:36 +0700 Subject: [PATCH 042/521] Massive rename --- Content.Client/Antag/AntagStatusIconSystem.cs | 4 +- .../Systems/AdminVerbSystem.Antags.cs | 20 ++++----- .../CultYoggSystem.cs} | 6 +-- .../{Cult => CultYogg}/FoodBehaviourSystem.cs | 4 +- .../SS220/{Cult => CultYogg}/MiGoSystem.cs | 4 +- ...eComponent.cs => CultYoggRuleComponent.cs} | 10 ++--- .../SS220/GameTicking/Rules/CultRuleSystem.cs | 22 ++++----- ...eComponent.cs => CultYoggRoleComponent.cs} | 2 +- Content.Shared/SS220/Cult/CultActions.cs | 36 --------------- .../SS220/CultYogg/CultYoggActions.cs | 36 +++++++++++++++ .../CultYoggComponent.cs} | 18 ++++---- .../CultYoggCorruptedAnimalsPrototype.cs} | 4 +- .../CultYoggCorruptedComponent.cs} | 4 +- .../CultYoggCorruptedPrototype.cs} | 4 +- .../FoodBehaviourComponent.cs | 2 +- .../SS220/{Cult => CultYogg}/MiGoActions.cs | 2 +- .../SS220/{Cult => CultYogg}/MiGoComponent.cs | 2 +- .../SharedCultYoggSystem.cs} | 42 +++++++++--------- .../SharedFoodBehaviourSystem.cs | 2 +- .../{Cult => CultYogg}/SharedMiGoSystem.cs | 2 +- .../SS220/{Cult => CultYogg}/attributions.yml | 0 .../Audio/SS220/{Cult => CultYogg}/puke.ogg | Bin .../Locale/ru-RU/administration/cult.ftl | 2 - .../ru-RU/ss220/administration/cult_yogg.ftl | 1 + .../cult_yogg_popups.ftl} | 0 .../SS220/{Cult => CultYogg}/actions.yml | 20 ++++----- .../{Cult => CultYogg}/corruptedAnimals.yml | 0 .../SS220/{Cult => CultYogg}/corruption.yml | 0 .../CultYoggSuits.yml} | 16 +++---- .../{Cult => CultYogg}/corruptedAnimals.yml | 0 .../Mobs/NPCs/{Cult => CultYogg}/mi'go.yml | 2 +- .../{Cult => CultYogg}/Mi'Gomycete.yml | 0 .../Prototypes/SS220/GameRules/roundstart.yml | 10 ++--- .../Roles/Antags/{Cult.yml => CultYogg.yml} | 6 +-- .../Prototypes/SS220/StatusIcon/antag.yml | 4 +- .../icon-flash.png | Bin .../icon.png | Bin .../meta.json | 0 .../off-equipped-HELMET.png | Bin .../off-inhand-left.png | Bin .../off-inhand-right.png | Bin .../on-equipped-HELMET.png | Bin .../on-inhand-left.png | Bin .../on-inhand-right.png | Bin .../equipped-OUTERCLOTHING.png | Bin .../icon.png | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../meta.json | 0 .../{cult_icon.png => cult_yogg_icon.png} | Bin .../Interface/Misc/job_icons.rsi/meta.json | 4 +- .../{cult.rsi => cult_yogg.rsi}/astral3.png | Bin .../{cult.rsi => cult_yogg.rsi}/astral4.png | Bin .../{cult.rsi => cult_yogg.rsi}/build1.png | Bin .../{cult.rsi => cult_yogg.rsi}/build2.png | Bin .../{cult.rsi => cult_yogg.rsi}/corrupt.png | Bin .../enslavement.png | Bin .../{cult.rsi => cult_yogg.rsi}/export1.png | Bin .../{cult.rsi => cult_yogg.rsi}/export2.png | Bin .../{cult.rsi => cult_yogg.rsi}/heal-1.png | Bin .../{cult.rsi => cult_yogg.rsi}/heal-2.png | Bin .../{cult.rsi => cult_yogg.rsi}/heal-3.png | Bin .../{cult.rsi => cult_yogg.rsi}/heal-4.png | Bin .../{cult.rsi => cult_yogg.rsi}/heal-5.png | Bin .../{cult.rsi => cult_yogg.rsi}/heal.png | Bin .../{cult.rsi => cult_yogg.rsi}/meta.json | 0 .../migoastral.png | Bin .../{cult.rsi => cult_yogg.rsi}/migopuke.png | Bin .../{cult.rsi => cult_yogg.rsi}/qwert.png | Bin .../{cult.rsi => cult_yogg.rsi}/qwert2.png | Bin .../{cult.rsi => cult_yogg.rsi}/slave-1.png | Bin .../{cult.rsi => cult_yogg.rsi}/slave-2.png | Bin .../{cult.rsi => cult_yogg.rsi}/summon1.png | Bin .../{cult.rsi => cult_yogg.rsi}/summon2.png | Bin .../{cult.rsi => cult_yogg.rsi}/touch.png | Bin .../transmutation1.png | Bin .../transmutation2.png | Bin .../{cult.rsi => cult_yogg.rsi}/turn.png | Bin .../{Cult => CultYogg}/Mi'Go.rsi/alive.png | Bin .../{Cult => CultYogg}/Mi'Go.rsi/dead.png | Bin .../Mobs/{Cult => CultYogg}/Mi'Go.rsi/gib.png | Bin .../{Cult => CultYogg}/Mi'Go.rsi/icon.png | Bin .../{Cult => CultYogg}/Mi'Go.rsi/meta.json | 0 .../cow_corrupted.rsi/cow.png | Bin .../cow_corrupted.rsi/dead.png | Bin .../cow_corrupted.rsi/gib.png | Bin .../cow_corrupted.rsi/meta.json | 0 .../monkey_corrupted.rsi/meta.json | 0 .../monkey_corrupted.rsi/monkey.png | Bin .../niarlatoteph.rsi/meta.json | 0 .../niarlatoteph.rsi/niarlatoteph.png | Bin .../pig_corrupted.rsi/dead.png | Bin .../pig_corrupted.rsi/gib.png | Bin .../pig_corrupted.rsi/meta.json | 0 .../pig_corrupted.rsi/pig.png | Bin .../rat_corrupted.rsi/dead.png | Bin .../rat_corrupted.rsi/eyes-moving.png | Bin .../rat_corrupted.rsi/eyes.png | Bin .../rat_corrupted.rsi/icon.png | Bin .../rat_corrupted.rsi/meta.json | 0 .../rat_corrupted.rsi/rat-moving.png | Bin .../rat_corrupted.rsi/rat.png | Bin .../rat_corrupted.rsi/splat.png | Bin .../Mi'Gomycete.rsi/dead.png | Bin .../Mi'Gomycete.rsi/harvest.png | Bin .../Mi'Gomycete.rsi/meta.json | 0 .../Mi'Gomycete.rsi/produce.png | Bin .../Mi'Gomycete.rsi/produce_1.png | Bin .../Mi'Gomycete.rsi/seed.png | Bin .../Mi'Gomycete.rsi/stage-1.png | Bin .../Mi'Gomycete.rsi/stage-2.png | Bin .../Objects/{Cult => CultYogg}/Uscult.png | Bin .../cryptobug.rsi/crypt.png | Bin .../cryptobug.rsi/crypt_activated.png | Bin .../cryptobug.rsi/crypt_ondoor.png | Bin .../cryptobug.rsi/meta.json | 0 .../icon.png | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../mag-0.png | Bin .../mag-1.png | Bin .../meta.json | 0 .../icon.png | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../meta.json | 0 126 files changed, 145 insertions(+), 146 deletions(-) rename Content.Server/SS220/{Cult/CultSystem.cs => CultYogg/CultYoggSystem.cs} (81%) rename Content.Server/SS220/{Cult => CultYogg}/FoodBehaviourSystem.cs (89%) rename Content.Server/SS220/{Cult => CultYogg}/MiGoSystem.cs (93%) rename Content.Server/SS220/GameTicking/Rules/Components/{CultRuleComponent.cs => CultYoggRuleComponent.cs} (86%) rename Content.Server/SS220/Roles/{CultRoleComponent.cs => CultYoggRoleComponent.cs} (73%) delete mode 100644 Content.Shared/SS220/Cult/CultActions.cs create mode 100644 Content.Shared/SS220/CultYogg/CultYoggActions.cs rename Content.Shared/SS220/{Cult/CultComponent.cs => CultYogg/CultYoggComponent.cs} (81%) rename Content.Shared/SS220/{Cult/CultCorruptedAnimalsPrototype.cs => CultYogg/CultYoggCorruptedAnimalsPrototype.cs} (81%) rename Content.Shared/SS220/{Cult/CorruptedComponent.cs => CultYogg/CultYoggCorruptedComponent.cs} (75%) rename Content.Shared/SS220/{Cult/CultCorruptedPrototype.cs => CultYogg/CultYoggCorruptedPrototype.cs} (81%) rename Content.Shared/SS220/{Cult => CultYogg}/FoodBehaviourComponent.cs (90%) rename Content.Shared/SS220/{Cult => CultYogg}/MiGoActions.cs (94%) rename Content.Shared/SS220/{Cult => CultYogg}/MiGoComponent.cs (96%) rename Content.Shared/SS220/{Cult/SharedCultSystem.cs => CultYogg/SharedCultYoggSystem.cs} (77%) rename Content.Shared/SS220/{Cult => CultYogg}/SharedFoodBehaviourSystem.cs (98%) rename Content.Shared/SS220/{Cult => CultYogg}/SharedMiGoSystem.cs (99%) rename Resources/Audio/SS220/{Cult => CultYogg}/attributions.yml (100%) rename Resources/Audio/SS220/{Cult => CultYogg}/puke.ogg (100%) delete mode 100644 Resources/Locale/ru-RU/administration/cult.ftl create mode 100644 Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl rename Resources/Locale/ru-RU/ss220/{cult/cult_popups.ftl => cultYogg/cult_yogg_popups.ftl} (100%) rename Resources/Prototypes/SS220/{Cult => CultYogg}/actions.yml (79%) rename Resources/Prototypes/SS220/{Cult => CultYogg}/corruptedAnimals.yml (100%) rename Resources/Prototypes/SS220/{Cult => CultYogg}/corruption.yml (100%) rename Resources/Prototypes/SS220/Entities/Clothing/{Cult/CultSuits.yml => CultYogg/CultYoggSuits.yml} (77%) rename Resources/Prototypes/SS220/Entities/Mobs/NPCs/{Cult => CultYogg}/corruptedAnimals.yml (100%) rename Resources/Prototypes/SS220/Entities/Mobs/NPCs/{Cult => CultYogg}/mi'go.yml (98%) rename Resources/Prototypes/SS220/Entities/Objects/Consumable/{Cult => CultYogg}/Mi'Gomycete.yml (100%) rename Resources/Prototypes/SS220/Roles/Antags/{Cult.yml => CultYogg.yml} (57%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/icon-flash.png (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/icon.png (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/meta.json (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/off-equipped-HELMET.png (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/off-inhand-left.png (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/off-inhand-right.png (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/on-equipped-HELMET.png (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/on-inhand-left.png (100%) rename Resources/Textures/SS220/Clothing/Head/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/on-inhand-right.png (100%) rename Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/equipped-OUTERCLOTHING.png (100%) rename Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/icon.png (100%) rename Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/inhand-left.png (100%) rename Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/inhand-right.png (100%) rename Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/{cultrig.rsi => cult_yogg_rig.rsi}/meta.json (100%) rename Resources/Textures/SS220/Interface/Misc/job_icons.rsi/{cult_icon.png => cult_yogg_icon.png} (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/astral3.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/astral4.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/build1.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/build2.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/corrupt.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/enslavement.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/export1.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/export2.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/heal-1.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/heal-2.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/heal-3.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/heal-4.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/heal-5.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/heal.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/meta.json (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/migoastral.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/migopuke.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/qwert.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/qwert2.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/slave-1.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/slave-2.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/summon1.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/summon2.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/touch.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/transmutation1.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/transmutation2.png (100%) rename Resources/Textures/SS220/Interface/actions/{cult.rsi => cult_yogg.rsi}/turn.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/Mi'Go.rsi/alive.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/Mi'Go.rsi/dead.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/Mi'Go.rsi/gib.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/Mi'Go.rsi/icon.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/Mi'Go.rsi/meta.json (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/cow_corrupted.rsi/cow.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/cow_corrupted.rsi/dead.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/cow_corrupted.rsi/gib.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/cow_corrupted.rsi/meta.json (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/monkey_corrupted.rsi/meta.json (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/monkey_corrupted.rsi/monkey.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/niarlatoteph.rsi/meta.json (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/niarlatoteph.rsi/niarlatoteph.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/pig_corrupted.rsi/dead.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/pig_corrupted.rsi/gib.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/pig_corrupted.rsi/meta.json (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/pig_corrupted.rsi/pig.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/dead.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/eyes-moving.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/eyes.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/icon.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/meta.json (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/rat-moving.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/rat.png (100%) rename Resources/Textures/SS220/Mobs/{Cult => CultYogg}/rat_corrupted.rsi/splat.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/dead.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/harvest.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/meta.json (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/produce.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/produce_1.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/seed.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/stage-1.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Mi'Gomycete.rsi/stage-2.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/Uscult.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/cryptobug.rsi/crypt.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/cryptobug.rsi/crypt_activated.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/cryptobug.rsi/crypt_ondoor.png (100%) rename Resources/Textures/SS220/Objects/{Cult => CultYogg}/cryptobug.rsi/meta.json (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_horn.rsi => cult_yogg_horn.rsi}/icon.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_horn.rsi => cult_yogg_horn.rsi}/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_horn.rsi => cult_yogg_horn.rsi}/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_horn.rsi => cult_yogg_horn.rsi}/mag-0.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_horn.rsi => cult_yogg_horn.rsi}/mag-1.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_horn.rsi => cult_yogg_horn.rsi}/meta.json (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_whip.rsi => cult_yogg_whip.rsi}/icon.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_whip.rsi => cult_yogg_whip.rsi}/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_whip.rsi => cult_yogg_whip.rsi}/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Melee/{cult_whip.rsi => cult_yogg_whip.rsi}/meta.json (100%) diff --git a/Content.Client/Antag/AntagStatusIconSystem.cs b/Content.Client/Antag/AntagStatusIconSystem.cs index 629bba7314ca..6be15bd05101 100644 --- a/Content.Client/Antag/AntagStatusIconSystem.cs +++ b/Content.Client/Antag/AntagStatusIconSystem.cs @@ -7,7 +7,7 @@ using Content.Shared.Zombies; using Robust.Client.Player; using Robust.Shared.Prototypes; -using Content.Shared.SS220.Cult; +using Content.Shared.SS220.CultYogg; namespace Content.Client.Antag; @@ -29,7 +29,7 @@ public override void Initialize() SubscribeLocalEvent(GetIcon); //SS220-admeme-ebents SubscribeLocalEvent(GetIcon); //SS220-mindslave SubscribeLocalEvent(GetIcon); //SS220-mindslave - SubscribeLocalEvent(GetIcon);//SS220-Cult + SubscribeLocalEvent(GetIcon);//SS220-CultYogg } /// diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index 56e39722fe73..b2c01eae0db2 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -34,10 +34,10 @@ public sealed partial class AdminVerbSystem [ValidatePrototypeId] private const string PirateGearId = "PirateGear"; - //SS200 Cult start + //SS200 CultYogg start [ValidatePrototypeId] - private const string DefaultCultRule = "Cult"; - //SS220 Cult end + private const string DefaultCultYoggRule = "CultYogg"; + //SS220 CultYogg end // All antag verbs have names so invokeverb works. private void AddAntagVerbs(GetVerbsEvent args) @@ -141,20 +141,20 @@ private void AddAntagVerbs(GetVerbsEvent args) }; args.Verbs.Add(thief); - //SS220 Cult start - Verb cultist = new() + //SS220 CultYogg start + Verb cult_yogg = new() { - Text = Loc.GetString("admin-verb-text-make-cultist"), + Text = Loc.GetString("admin-verb-text-make-cult-yogg"), Category = VerbCategory.Antag, - Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/SS220/Interface/Actions/cult.rsi"), "turn"), + Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/SS220/Interface/Actions/cult_yogg.rsi"), "turn"), Act = () => { - _antag.ForceMakeAntag(targetPlayer, DefaultCultRule); + _antag.ForceMakeAntag(targetPlayer, DefaultCultYoggRule); }, Impact = LogImpact.High, - Message = Loc.GetString("admin-verb-make-cultist"), + Message = Loc.GetString("admin-verb-make-cult=yogg"), }; args.Verbs.Add(cultist); - //SS220 Cult end + //SS220 CultYogg end } } diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/CultYogg/CultYoggSystem.cs similarity index 81% rename from Content.Server/SS220/Cult/CultSystem.cs rename to Content.Server/SS220/CultYogg/CultYoggSystem.cs index 1be06d1aab10..69ef87c4d1ea 100644 --- a/Content.Server/SS220/Cult/CultSystem.cs +++ b/Content.Server/SS220/CultYogg/CultYoggSystem.cs @@ -1,5 +1,5 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using Content.Shared.SS220.Cult; +using Content.Shared.SS220.CultYogg; using Robust.Shared.Prototypes; using Content.Server.Actions; using Content.Server.Polymorph.Systems; @@ -12,9 +12,9 @@ using Content.Server.Administration.Logs; using Content.Shared.Database; -namespace Content.Server.SS220.Cult; +namespace Content.Server.SS220.CultYogg; -public sealed class CultSystem : SharedCultSystem +public sealed class CultYoggSystem : SharedCultYoggSystem { public override void Initialize() { diff --git a/Content.Server/SS220/Cult/FoodBehaviourSystem.cs b/Content.Server/SS220/CultYogg/FoodBehaviourSystem.cs similarity index 89% rename from Content.Server/SS220/Cult/FoodBehaviourSystem.cs rename to Content.Server/SS220/CultYogg/FoodBehaviourSystem.cs index 1494cfa27a1f..f4dfdc9b4a23 100644 --- a/Content.Server/SS220/Cult/FoodBehaviourSystem.cs +++ b/Content.Server/SS220/CultYogg/FoodBehaviourSystem.cs @@ -1,5 +1,5 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using Content.Shared.SS220.Cult; +using Content.Shared.SS220.CultYogg; using Robust.Shared.Prototypes; using Content.Server.Actions; using Content.Server.Polymorph.Systems; @@ -12,7 +12,7 @@ using Content.Server.Administration.Logs; using Content.Shared.Database; -namespace Content.Server.SS220.Cult; +namespace Content.Server.SS220.CultYogg; public sealed class FoodBehaviourSystem : SharedFoodBehaviourSystem { diff --git a/Content.Server/SS220/Cult/MiGoSystem.cs b/Content.Server/SS220/CultYogg/MiGoSystem.cs similarity index 93% rename from Content.Server/SS220/Cult/MiGoSystem.cs rename to Content.Server/SS220/CultYogg/MiGoSystem.cs index bf10811b7413..4a3a417c5b37 100644 --- a/Content.Server/SS220/Cult/MiGoSystem.cs +++ b/Content.Server/SS220/CultYogg/MiGoSystem.cs @@ -4,7 +4,7 @@ using Content.Server.Storage.EntitySystems; using Content.Server.Store.Systems; using Content.Shared.FixedPoint; -using Content.Shared.SS220.Cult; +using Content.Shared.SS220.CultYogg; using Content.Shared.Store; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -13,7 +13,7 @@ using Content.Shared.Popups; using Content.Server.SS220.GameTicking.Rules; -namespace Content.Server.SS220.Cult; +namespace Content.Server.SS220.CultYogg; public sealed class MiGoSystem : SharedMiGoSystem { diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultYoggRuleComponent.cs similarity index 86% rename from Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs rename to Content.Server/SS220/GameTicking/Rules/Components/CultYoggRuleComponent.cs index 24b04c7bb5dd..ad6070f40344 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultYoggRuleComponent.cs @@ -9,8 +9,8 @@ namespace Content.Server.SS220.GameTicking.Rules.Components; -[RegisterComponent, Access(typeof(CultRuleSystem))] -public sealed partial class CultRuleComponent : Component +[RegisterComponent, Access(typeof(CultYoggRuleSystem))] +public sealed partial class CultYoggRuleComponent : Component { [DataField] public Dictionary InitialCultistsNames = new();//Who was cultist on the gamestart. @@ -21,16 +21,16 @@ public sealed partial class CultRuleComponent : Component public readonly List CultistMinds = new(); [DataField] - public ProtoId CultPrototypeId = "Cult"; + public ProtoId CultYoggPrototypeId = "CultYogg"; [DataField] public ProtoId NanoTrasenFaction = "NanoTrasen"; [DataField] - public ProtoId CultFaction = "Cult"; + public ProtoId CultYoggFaction = "CultYogg"; [DataField] - public ProtoId ObjectiveGroup = "CultObjectiveGroups"; + public ProtoId ObjectiveGroup = "CultYoggObjectiveGroups"; [DataField] public bool Summoned = false; diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index c5b6b6bdebd1..3852c734634f 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -8,7 +8,7 @@ using Robust.Shared.Configuration; using Robust.Shared.Timing; using Content.Server.Antag; -using Content.Shared.SS220.Cult; +using Content.Shared.SS220.CultYogg; using Content.Shared.NPC.Systems; using Content.Shared.Roles; using Content.Shared.Humanoid; @@ -20,7 +20,7 @@ namespace Content.Server.SS220.GameTicking.Rules; -public sealed class CultRuleSystem : GameRuleSystem +public sealed class CultYoggRuleSystem : GameRuleSystem { [Dependency] private readonly IChatManager _chatManager = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; @@ -39,11 +39,11 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(AfterEntitySelected); + SubscribeLocalEvent(AfterEntitySelected); SubscribeLocalEvent(MiGoEnslave); } - private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) + private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { MakeCultist(args.EntityUid, ent); } @@ -62,13 +62,13 @@ private void MiGoEnslave(Entity uid, ref MiGoEnslavetDoAfterEvent args.Handled = true; } - private void GetCultGamerule(out EntityUid? ruleEntity, out CultRuleComponent? component) + private void GetCultGamerule(out EntityUid? ruleEntity, out CultYoggRuleComponent? component) { var gameRules = _gameTicker.GetActiveGameRules().GetEnumerator(); ruleEntity = null; while (gameRules.MoveNext()) { - if (!HasComp(gameRules.Current)) + if (!HasComp(gameRules.Current)) continue; ruleEntity = gameRules.Current; @@ -78,7 +78,7 @@ private void GetCultGamerule(out EntityUid? ruleEntity, out CultRuleComponent? c TryComp(ruleEntity, out component); } - public bool MakeCultist(EntityUid uid, CultRuleComponent component, bool initial = true) + public bool MakeCultist(EntityUid uid, CultYoggRuleComponent component, bool initial = true) { //Grab the mind if it wasnt provided if (!_mindSystem.TryGetMind(uid, out var mindId, out var mind)) @@ -90,9 +90,9 @@ public bool MakeCultist(EntityUid uid, CultRuleComponent component, bool initial // Change the faction _npcFaction.RemoveFaction(uid, component.NanoTrasenFaction, false); - _npcFaction.AddFaction(uid, component.CultFaction); + _npcFaction.AddFaction(uid, component.CultYoggFaction); - _entityManager.AddComponent(uid); + _entityManager.AddComponent(uid); _entityManager.AddComponent(uid);//they are practically mushrooms //ToDo Give list of sacrificial @@ -100,7 +100,7 @@ public bool MakeCultist(EntityUid uid, CultRuleComponent component, bool initial return true; } - protected override void AppendRoundEndText(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, + protected override void AppendRoundEndText(EntityUid uid, CultYoggRuleComponent component, GameRuleComponent gameRule, ref RoundEndTextAppendEvent args) { base.AppendRoundEndText(uid, component, gameRule, ref args); @@ -136,7 +136,7 @@ protected override void AppendRoundEndText(EntityUid uid, CultRuleComponent comp private float GetCultistsFraction()//надо учесть МиГо { int cultistsCount = 0; - var query = EntityQueryEnumerator(); + var query = EntityQueryEnumerator(); while (query.MoveNext(out _, out _, out _, out var mob)) { if (mob.CurrentState == MobState.Dead) diff --git a/Content.Server/SS220/Roles/CultRoleComponent.cs b/Content.Server/SS220/Roles/CultYoggRoleComponent.cs similarity index 73% rename from Content.Server/SS220/Roles/CultRoleComponent.cs rename to Content.Server/SS220/Roles/CultYoggRoleComponent.cs index b530d57856fa..5d10a7d078c9 100644 --- a/Content.Server/SS220/Roles/CultRoleComponent.cs +++ b/Content.Server/SS220/Roles/CultYoggRoleComponent.cs @@ -7,6 +7,6 @@ namespace Content.Server.SS220.Roles; /// [RegisterComponent, ExclusiveAntagonist] -public sealed partial class CultRoleComponent : AntagonistRoleComponent +public sealed partial class CultYoggRoleComponent : AntagonistRoleComponent { } diff --git a/Content.Shared/SS220/Cult/CultActions.cs b/Content.Shared/SS220/Cult/CultActions.cs deleted file mode 100644 index 74c88b22d5f2..000000000000 --- a/Content.Shared/SS220/Cult/CultActions.cs +++ /dev/null @@ -1,36 +0,0 @@ -// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt -using Content.Shared.Actions; -using Content.Shared.DoAfter; -using Robust.Shared.Serialization; - -namespace Content.Shared.SS220.Cult; - -public sealed partial class CultPukeShroomEvent : InstantActionEvent -{ -} - -public sealed partial class CultCorruptItemEvent : EntityTargetActionEvent -{ -} - -public sealed partial class CultCorruptItemInHandEvent : InstantActionEvent -{ -} - -public sealed partial class CultAscendingEvent : InstantActionEvent -{ -} - -[Serializable, NetSerializable] -public sealed partial class CultCorruptDoAfterEvent : SimpleDoAfterEvent -{ - public readonly bool InHand; - - public readonly CultCorruptedPrototype? Proto; - - public CultCorruptDoAfterEvent(CultCorruptedPrototype? proto, bool inHand) - { - InHand = inHand; - Proto = proto; - } -} diff --git a/Content.Shared/SS220/CultYogg/CultYoggActions.cs b/Content.Shared/SS220/CultYogg/CultYoggActions.cs new file mode 100644 index 000000000000..2ad74553b43e --- /dev/null +++ b/Content.Shared/SS220/CultYogg/CultYoggActions.cs @@ -0,0 +1,36 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; + +namespace Content.Shared.SS220.CultYogg; + +public sealed partial class CultYoggPukeShroomEvent : InstantActionEvent +{ +} + +public sealed partial class CultYoggCorruptItemEvent : EntityTargetActionEvent +{ +} + +public sealed partial class CultYoggCorruptItemInHandEvent : InstantActionEvent +{ +} + +public sealed partial class CultYoggAscendingEvent : InstantActionEvent +{ +} + +[Serializable, NetSerializable] +public sealed partial class CultYoggCorruptDoAfterEvent : SimpleDoAfterEvent +{ + public readonly bool InHand; + + public readonly CultYoggCorruptedPrototype? Proto; + + public CultYoggCorruptDoAfterEvent(CultYoggCorruptedPrototype? proto, bool inHand) + { + InHand = inHand; + Proto = proto; + } +} diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs similarity index 81% rename from Content.Shared/SS220/Cult/CultComponent.cs rename to Content.Shared/SS220/CultYogg/CultYoggComponent.cs index b8c05317665c..20d65bd4bf5b 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs @@ -16,24 +16,24 @@ using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -[Access(typeof(SharedCultSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] -public sealed partial class CultComponent : Component, IAntagStatusIconComponent +[Access(typeof(SharedCultYoggSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] +public sealed partial class CultYoggComponent : Component, IAntagStatusIconComponent { /// ABILITIES /// [DataField] - public EntProtoId PukeShroomAction = "ActionCultPukeShroom"; + public EntProtoId PukeShroomAction = "ActionCultYoggPukeShroom"; [DataField] - public EntProtoId AscendingAction = "ActionCultAscending"; + public EntProtoId AscendingAction = "ActionCultYoggAscending"; [DataField] - public EntProtoId CorruptItemAction = "ActionCultCorruptItem"; + public EntProtoId CorruptItemAction = "ActionCultYoggCorruptItem"; [DataField] - public EntProtoId CorruptItemInHandAction = "ActionCultCorruptItemInHand"; + public EntProtoId CorruptItemInHandAction = "ActionCultYoggCorruptItemInHand"; [DataField, AutoNetworkedField] public EntityUid? PukeShroomActionEntity; @@ -51,7 +51,7 @@ public sealed partial class CultComponent : Component, IAntagStatusIconComponent /// Sound played while puking MiGoShroom ///
          [ViewVariables, DataField, AutoNetworkedField] - public SoundSpecifier PukeSound = new SoundPathSpecifier("/Audio/SS220/Cult/puke.ogg", new() + public SoundSpecifier PukeSound = new SoundPathSpecifier("/Audio/SS220/CultYogg/puke.ogg", new() { MaxDistance = 3 }); @@ -85,7 +85,7 @@ public sealed partial class CultComponent : Component, IAntagStatusIconComponent public string CultRoleId = "Cultist"; [DataField("cultStatusIcon")] - public ProtoId StatusIcon { get; set; } = "CultFaction"; + public ProtoId StatusIcon { get; set; } = "CultYoggFaction"; [DataField] public bool IconVisibleToGhost { get; set; } = true; diff --git a/Content.Shared/SS220/Cult/CultCorruptedAnimalsPrototype.cs b/Content.Shared/SS220/CultYogg/CultYoggCorruptedAnimalsPrototype.cs similarity index 81% rename from Content.Shared/SS220/Cult/CultCorruptedAnimalsPrototype.cs rename to Content.Shared/SS220/CultYogg/CultYoggCorruptedAnimalsPrototype.cs index e6fc4d87af71..a6e9ce029766 100644 --- a/Content.Shared/SS220/Cult/CultCorruptedAnimalsPrototype.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggCorruptedAnimalsPrototype.cs @@ -1,7 +1,7 @@ using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -namespace Content.Shared.SS220.Cult +namespace Content.Shared.SS220.CultYogg { /// /// Resecpie for corruption of animals @@ -9,7 +9,7 @@ namespace Content.Shared.SS220.Cult [Prototype("corruptedAnimals")] [Serializable, NetSerializable] - public sealed partial class CultCorruptedAnimalsPrototype : IPrototype + public sealed partial class CultYoggCorruptedAnimalsPrototype : IPrototype { [ViewVariables] [IdDataField] diff --git a/Content.Shared/SS220/Cult/CorruptedComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggCorruptedComponent.cs similarity index 75% rename from Content.Shared/SS220/Cult/CorruptedComponent.cs rename to Content.Shared/SS220/CultYogg/CultYoggCorruptedComponent.cs index a5faf70881eb..80129cda7ed1 100644 --- a/Content.Shared/SS220/Cult/CorruptedComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggCorruptedComponent.cs @@ -1,14 +1,14 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Robust.Shared.GameStates; -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; [RegisterComponent, NetworkedComponent] /// /// Used to mark object us corrupted for exorcism /// -public sealed partial class CorruptedComponent : Component +public sealed partial class CultYoggCorruptedComponent : Component { public string PreviousForm; } diff --git a/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs b/Content.Shared/SS220/CultYogg/CultYoggCorruptedPrototype.cs similarity index 81% rename from Content.Shared/SS220/Cult/CultCorruptedPrototype.cs rename to Content.Shared/SS220/CultYogg/CultYoggCorruptedPrototype.cs index 3e54b7e9c922..25c8db37747c 100644 --- a/Content.Shared/SS220/Cult/CultCorruptedPrototype.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggCorruptedPrototype.cs @@ -1,7 +1,7 @@ using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -namespace Content.Shared.SS220.Cult +namespace Content.Shared.SS220.CultYogg { /// /// Recepies for corruption @@ -9,7 +9,7 @@ namespace Content.Shared.SS220.Cult [Prototype("corrupted")] [Serializable, NetSerializable] - public sealed partial class CultCorruptedPrototype : IPrototype + public sealed partial class CultYoggCorruptedPrototype : IPrototype { [ViewVariables] [IdDataField] diff --git a/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs b/Content.Shared/SS220/CultYogg/FoodBehaviourComponent.cs similarity index 90% rename from Content.Shared/SS220/Cult/FoodBehaviourComponent.cs rename to Content.Shared/SS220/CultYogg/FoodBehaviourComponent.cs index 5cc1d1bb8893..7cb6c8142aa8 100644 --- a/Content.Shared/SS220/Cult/FoodBehaviourComponent.cs +++ b/Content.Shared/SS220/CultYogg/FoodBehaviourComponent.cs @@ -1,7 +1,7 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Robust.Shared.GameStates; -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; [RegisterComponent, NetworkedComponent] diff --git a/Content.Shared/SS220/Cult/MiGoActions.cs b/Content.Shared/SS220/CultYogg/MiGoActions.cs similarity index 94% rename from Content.Shared/SS220/Cult/MiGoActions.cs rename to Content.Shared/SS220/CultYogg/MiGoActions.cs index 4ea60b792a63..3f6cff53f23b 100644 --- a/Content.Shared/SS220/Cult/MiGoActions.cs +++ b/Content.Shared/SS220/CultYogg/MiGoActions.cs @@ -3,7 +3,7 @@ using Content.Shared.DoAfter; using Robust.Shared.Serialization; -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; public sealed partial class MiGoEnslavementEvent : EntityTargetActionEvent { } diff --git a/Content.Shared/SS220/Cult/MiGoComponent.cs b/Content.Shared/SS220/CultYogg/MiGoComponent.cs similarity index 96% rename from Content.Shared/SS220/Cult/MiGoComponent.cs rename to Content.Shared/SS220/CultYogg/MiGoComponent.cs index 2ec23f12c346..c3610114e461 100644 --- a/Content.Shared/SS220/Cult/MiGoComponent.cs +++ b/Content.Shared/SS220/CultYogg/MiGoComponent.cs @@ -3,7 +3,7 @@ using Robust.Shared.Audio; using Robust.Shared.Prototypes; -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] [Access(typeof(SharedCultSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] diff --git a/Content.Shared/SS220/Cult/SharedCultSystem.cs b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs similarity index 77% rename from Content.Shared/SS220/Cult/SharedCultSystem.cs rename to Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs index 986a63eb6d0a..f36d03743ddb 100644 --- a/Content.Shared/SS220/Cult/SharedCultSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs @@ -16,9 +16,9 @@ using System.Diagnostics.CodeAnalysis; -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; -public abstract class SharedCultSystem : EntitySystem +public abstract class SharedCultYoggSystem : EntitySystem { [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; @@ -37,17 +37,17 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnCompInit); + SubscribeLocalEvent(OnCompInit); // actions - SubscribeLocalEvent(PukeAction); - SubscribeLocalEvent(CorruptItemAction); - SubscribeLocalEvent(CorruptItemInHandAction); - SubscribeLocalEvent(AscendingAction); - SubscribeLocalEvent(CorruptOnDoAfter); + SubscribeLocalEvent(PukeAction); + SubscribeLocalEvent(CorruptItemAction); + SubscribeLocalEvent(CorruptItemInHandAction); + SubscribeLocalEvent(AscendingAction); + SubscribeLocalEvent(CorruptOnDoAfter); } - protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) + protected virtual void OnCompInit(EntityUid uid, CultYoggComponent comp, ComponentStartup args) { _actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); _actions.AddAction(uid, ref comp.CorruptItemActionEntity, comp.CorruptItemAction); @@ -55,7 +55,7 @@ protected virtual void OnCompInit(EntityUid uid, CultComponent comp, ComponentSt _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); } - private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent args) + private void PukeAction(EntityUid uid, CultYoggComponent comp, CultYoggPukeShroomEvent args) { if (args.Handled) return; @@ -82,7 +82,7 @@ private void PukeAction(EntityUid uid, CultComponent comp, CultPukeShroomEvent a //SharedSericultureSystem watch ref for staf here } - private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptItemEvent args)//ToDo some list of corruption + private void CorruptItemAction(EntityUid uid, CultYoggComponent comp, CultYoggCorruptItemEvent args)//ToDo some list of corruption { if (args.Handled) return; @@ -94,7 +94,7 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte return; } - if (_entityManager.HasComponent(args.Target)) + if (_entityManager.HasComponent(args.Target)) { //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); @@ -102,7 +102,7 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte } - var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(corruption, false), uid, args.Target)//ToDo estimate time for corruption + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultYoggCorruptDoAfterEvent(corruption, false), uid, args.Target)//ToDo estimate time for corruption { Broadcast = false, BreakOnDamage = true, @@ -118,7 +118,7 @@ private void CorruptItemAction(EntityUid uid, CultComponent comp, CultCorruptIte args.Handled = true; } - private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorruptItemInHandEvent args)//ToDo some list of corruption + private void CorruptItemInHandAction(EntityUid uid, CultYoggComponent comp, CultYoggCorruptItemInHandEvent args)//ToDo some list of corruption { if (args.Handled) return; @@ -141,7 +141,7 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr return; } - var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultCorruptDoAfterEvent(corruption, true), uid, handItem)//ToDo estimate time for corruption + var doafterArgs = new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(3), new CultYoggCorruptDoAfterEvent(corruption, true), uid, handItem)//ToDo estimate time for corruption { Broadcast = false, BreakOnDamage = true, @@ -156,12 +156,12 @@ private void CorruptItemInHandAction(EntityUid uid, CultComponent comp, CultCorr args.Handled = true; } - private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedPrototype? corruption)//if item in list of corrupted + private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultYoggCorruptedPrototype? corruption)//if item in list of corrupted { var idOfEnity = MetaData(uid).EntityPrototype!.ID; //var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; - foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode + foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode { if (idOfEnity == entProto.ID) { @@ -172,7 +172,7 @@ private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorru corruption = null; return false; } - private void CorruptOnDoAfter(EntityUid uid, CultComponent component, CultCorruptDoAfterEvent args)//DoAfter for corruption + private void CorruptOnDoAfter(EntityUid uid, CultYoggComponent component, CultYoggCorruptDoAfterEvent args)//DoAfter for corruption { if (args.Handled || args.Cancelled || args.Target == null) return; @@ -192,8 +192,8 @@ private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorru //ToDo if object is a storage, it should drop all its items //Every corrupted entity should have this entity at start - _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here, so delete it when you do all the corrupted list - if (!_entityManager.TryGetComponent(corruptedEntity, out var corrupted)) + _entityManager.AddComponent(corruptedEntity);//ToDo save previuos form here, so delete it when you do all the corrupted list + if (!_entityManager.TryGetComponent(corruptedEntity, out var corrupted)) return; corrupted.PreviousForm = ""; @@ -207,7 +207,7 @@ private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorru args.Handled = true; } - private void AscendingAction(EntityUid uid, CultComponent comp, CultAscendingEvent args) + private void AscendingAction(EntityUid uid, CultYoggComponent comp, CultYoggAscendingEvent args) { /* idk what is this if (!_timing.IsFirstTimePredicted) diff --git a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs similarity index 98% rename from Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs rename to Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs index a28ccc926320..66d8fb6ce094 100644 --- a/Content.Shared/SS220/Cult/SharedFoodBehaviourSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using Robust.Shared.Network; -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; public abstract class SharedFoodBehaviourSystem : EntitySystem { diff --git a/Content.Shared/SS220/Cult/SharedMiGoSystem.cs b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs similarity index 99% rename from Content.Shared/SS220/Cult/SharedMiGoSystem.cs rename to Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs index 848daf8fd346..4cfe65f6c516 100644 --- a/Content.Shared/SS220/Cult/SharedMiGoSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs @@ -13,7 +13,7 @@ -namespace Content.Shared.SS220.Cult; +namespace Content.Shared.SS220.CultYogg; public abstract class SharedMiGoSystem : EntitySystem { diff --git a/Resources/Audio/SS220/Cult/attributions.yml b/Resources/Audio/SS220/CultYogg/attributions.yml similarity index 100% rename from Resources/Audio/SS220/Cult/attributions.yml rename to Resources/Audio/SS220/CultYogg/attributions.yml diff --git a/Resources/Audio/SS220/Cult/puke.ogg b/Resources/Audio/SS220/CultYogg/puke.ogg similarity index 100% rename from Resources/Audio/SS220/Cult/puke.ogg rename to Resources/Audio/SS220/CultYogg/puke.ogg diff --git a/Resources/Locale/ru-RU/administration/cult.ftl b/Resources/Locale/ru-RU/administration/cult.ftl deleted file mode 100644 index 01b7751b06ba..000000000000 --- a/Resources/Locale/ru-RU/administration/cult.ftl +++ /dev/null @@ -1,2 +0,0 @@ -admin-verb-text-make-cultist = Сделать культистом. -admin-verb-make-cultist = Обратить цель в культ. diff --git a/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl b/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl new file mode 100644 index 000000000000..4f2b22218ee5 --- /dev/null +++ b/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl @@ -0,0 +1 @@ +admin-verb-text-make-cult-yogg = Сделать культистом. diff --git a/Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl b/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl similarity index 100% rename from Resources/Locale/ru-RU/ss220/cult/cult_popups.ftl rename to Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl diff --git a/Resources/Prototypes/SS220/Cult/actions.yml b/Resources/Prototypes/SS220/CultYogg/actions.yml similarity index 79% rename from Resources/Prototypes/SS220/Cult/actions.yml rename to Resources/Prototypes/SS220/CultYogg/actions.yml index 57b8cfef27cf..f4cf4d5a4ec9 100644 --- a/Resources/Prototypes/SS220/Cult/actions.yml +++ b/Resources/Prototypes/SS220/CultYogg/actions.yml @@ -8,7 +8,7 @@ - type: EntityTargetAction event: !type:CultCorruptItemEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: touch} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: touch} useDelay: 15 - type: entity @@ -21,7 +21,7 @@ useDelay: 15 event: !type:CultCorruptItemInHandEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: corrupt} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: corrupt} - type: entity id: ActionCultPukeShroom @@ -33,8 +33,8 @@ useDelay: 10 event: !type:CultPukeShroomEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: migopuke} - iconOn: { sprite: SS220/Interface/Actions/cult.rsi, state: corrupt} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: migopuke} + iconOn: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: corrupt} checkCanInteract: false - type: entity @@ -47,7 +47,7 @@ useDelay: 15 event: !type:CultAscendingEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: qwert2} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: qwert2} #Mi'Go actions - type: entity @@ -60,7 +60,7 @@ useDelay: 15 event: !type:MiGoEnslavementEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: enslavement } + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: enslavement } - type: entity id: ActionMiGoHeal @@ -72,7 +72,7 @@ useDelay: 15 event: !type:MiGoHealEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: heal} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: heal} - type: entity id: ActionMiGoAstral @@ -84,7 +84,7 @@ useDelay: 15 event: !type:MiGoAstralEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: migoastral} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: migoastral} - type: entity @@ -97,7 +97,7 @@ useDelay: 15 event: !type:MiGoErectEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: build1} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: build1} - type: entity id: ActionMiGoSacrifice @@ -109,7 +109,7 @@ useDelay: 15 event: !type:MiGoSacrificeEvent itemIconStyle: NoItem - icon: { sprite: SS220/Interface/Actions/cult.rsi, state: "summon1"} + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: "summon1"} diff --git a/Resources/Prototypes/SS220/Cult/corruptedAnimals.yml b/Resources/Prototypes/SS220/CultYogg/corruptedAnimals.yml similarity index 100% rename from Resources/Prototypes/SS220/Cult/corruptedAnimals.yml rename to Resources/Prototypes/SS220/CultYogg/corruptedAnimals.yml diff --git a/Resources/Prototypes/SS220/Cult/corruption.yml b/Resources/Prototypes/SS220/CultYogg/corruption.yml similarity index 100% rename from Resources/Prototypes/SS220/Cult/corruption.yml rename to Resources/Prototypes/SS220/CultYogg/corruption.yml diff --git a/Resources/Prototypes/SS220/Entities/Clothing/Cult/CultSuits.yml b/Resources/Prototypes/SS220/Entities/Clothing/CultYogg/CultYoggSuits.yml similarity index 77% rename from Resources/Prototypes/SS220/Entities/Clothing/Cult/CultSuits.yml rename to Resources/Prototypes/SS220/Entities/Clothing/CultYogg/CultYoggSuits.yml index 91c3ec2927f1..250f4e1cbd75 100644 --- a/Resources/Prototypes/SS220/Entities/Clothing/Cult/CultSuits.yml +++ b/Resources/Prototypes/SS220/Entities/Clothing/CultYogg/CultYoggSuits.yml @@ -1,14 +1,14 @@ -#Cult Hardsuit +#CultYogg Hardsuit - type: entity parent: ClothingOuterHardsuitBase - id: ClothingOuterHardsuitCult + id: ClothingOuterHardsuitCultYogg name: Hardsuit corrupted by a Cult description: Corrupted pile of incomprehensible substane, somehowe prowiding great defence. components: - type: Sprite - sprite: SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi + sprite: SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi - type: Clothing - sprite: SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi + sprite: SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi - type: TemperatureProtection coefficient: 0.001 - type: PressureProtection @@ -30,19 +30,19 @@ - type: ExplosionResistance damageCoefficient: 0.3 - type: ToggleableClothing - clothingPrototype: ClothingHeadHelmetHardsuitCult + clothingPrototype: ClothingHeadHelmetHardsuitCultYogg - type: entity parent: ClothingHeadHardsuitWithLightBase - id: ClothingHeadHelmetHardsuitCult + id: ClothingHeadHelmetHardsuitCultYogg name: Hardsuit helmet corrupted by a Cult description: Corrupted pile of incomprehensible substane, somehowe prowiding great defence. noSpawn: true components: - type: Sprite - sprite: SS220/Clothing/Head/Hardsuits/cultrig.rsi + sprite: SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi - type: Clothing - sprite: SS220/Clothing/Head/Hardsuits/cultrig.rsi + sprite: SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi - type: PointLight radius: 5 energy: 3.5 diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/corruptedAnimals.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/corruptedAnimals.yml similarity index 100% rename from Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/corruptedAnimals.yml rename to Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/corruptedAnimals.yml diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml similarity index 98% rename from Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/mi'go.yml rename to Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml index 7f0df2f1eafc..f03d348a00a8 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/Cult/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml @@ -19,7 +19,7 @@ - type: Physics - type: NpcFactionMember factions: - - Cult + - CultYogg - type: RandomMetadata #ToDo нагенерить спец имена nameSegments: [ "Командир", SyndicateNamesElite ] - type: Fixtures diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml similarity index 100% rename from Resources/Prototypes/SS220/Entities/Objects/Consumable/Cult/Mi'Gomycete.yml rename to Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml diff --git a/Resources/Prototypes/SS220/GameRules/roundstart.yml b/Resources/Prototypes/SS220/GameRules/roundstart.yml index 6de010ad6134..e22c072cb101 100644 --- a/Resources/Prototypes/SS220/GameRules/roundstart.yml +++ b/Resources/Prototypes/SS220/GameRules/roundstart.yml @@ -1,5 +1,5 @@ - type: entity - id: Cult + id: CultYogg parent: BaseGameRule noSpawn: true components: @@ -8,14 +8,14 @@ delay: min: 240 max: 420 - - type: CultRule + - type: CultYoggRule - type: AntagSelection definitions: - - prefRoles: [ Cult ] + - prefRoles: [ CultYogg ] max: 4 playerRatio: 4 lateJoinAdditional: true mindComponents: - - type: CultRole - prototype: Cult + - type: CultYoggRole + prototype: CultYogg diff --git a/Resources/Prototypes/SS220/Roles/Antags/Cult.yml b/Resources/Prototypes/SS220/Roles/Antags/CultYogg.yml similarity index 57% rename from Resources/Prototypes/SS220/Roles/Antags/Cult.yml rename to Resources/Prototypes/SS220/Roles/Antags/CultYogg.yml index a7fe7115a7a7..fcebed41c5f0 100644 --- a/Resources/Prototypes/SS220/Roles/Antags/Cult.yml +++ b/Resources/Prototypes/SS220/Roles/Antags/CultYogg.yml @@ -1,9 +1,9 @@ - type: antag - id: Cult - name: roles-antag-cult-name + id: CultYogg + name: roles-antag-cult-yogg-name antagonist: true setPreference: true - objective: roles-antag-cult-objective + objective: roles-antag-cult-yogg-objective requirements: - !type:OverallPlaytimeRequirement time: 18000 # 5h diff --git a/Resources/Prototypes/SS220/StatusIcon/antag.yml b/Resources/Prototypes/SS220/StatusIcon/antag.yml index 0e1e624453a9..fd594a7ed720 100644 --- a/Resources/Prototypes/SS220/StatusIcon/antag.yml +++ b/Resources/Prototypes/SS220/StatusIcon/antag.yml @@ -1,6 +1,6 @@ - type: statusIcon - id: CultFaction + id: CultYoggFaction priority: 11 icon: sprite: /Textures/SS220/Interface/Misc/job_icons.rsi - state: cult_icon + state: cult_yogg_icon diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon-flash.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/icon-flash.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon-flash.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/icon-flash.png diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/icon.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/icon.png diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/meta.json b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/meta.json rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/meta.json diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/off-equipped-HELMET.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-equipped-HELMET.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/off-equipped-HELMET.png diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-left.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/off-inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-left.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/off-inhand-left.png diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-right.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/off-inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/off-inhand-right.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/off-inhand-right.png diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/on-equipped-HELMET.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-equipped-HELMET.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/on-equipped-HELMET.png diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-left.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/on-inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-left.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/on-inhand-left.png diff --git a/Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-right.png b/Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/on-inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Head/Hardsuits/cultrig.rsi/on-inhand-right.png rename to Resources/Textures/SS220/Clothing/Head/Hardsuits/cult_yogg_rig.rsi/on-inhand-right.png diff --git a/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/equipped-OUTERCLOTHING.png similarity index 100% rename from Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/equipped-OUTERCLOTHING.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/equipped-OUTERCLOTHING.png diff --git a/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/icon.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/icon.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/icon.png diff --git a/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-left.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/inhand-right.png rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/meta.json b/Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cultrig.rsi/meta.json rename to Resources/Textures/SS220/Clothing/OuterClothing/Hardsuits/cult_yogg_rig.rsi/meta.json diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_icon.png b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_yogg_icon.png similarity index 100% rename from Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_icon.png rename to Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_yogg_icon.png diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json index a0968d3ecfc4..46696f0f0067 100644 --- a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json +++ b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "SecurityPilot Made by Surani, mindslave Made by ell_good, cult_icon made by MIXnikita (Discord) For SS220", + "copyright": "SecurityPilot Made by Surani, mindslave Made by ell_good, cult_yogg_icon made by MIXnikita (Discord) For SS220", "size": { "x": 8, @@ -18,7 +18,7 @@ "name": "slave" }, { - "name": "cult_icon" + "name": "cult_yogg_icon" } ] } diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/astral3.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/astral3.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/astral3.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/astral3.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/astral4.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/astral4.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/astral4.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/astral4.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/build1.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/build1.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/build1.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/build1.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/build2.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/build2.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/build2.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/build2.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/corrupt.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/corrupt.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/corrupt.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/corrupt.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/enslavement.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/enslavement.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/enslavement.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/enslavement.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/export1.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/export1.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/export1.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/export1.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/export2.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/export2.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/export2.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/export2.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-1.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-1.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/heal-1.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-1.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-2.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-2.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/heal-2.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-2.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-3.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-3.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/heal-3.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-3.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-4.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-4.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/heal-4.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-4.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal-5.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-5.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/heal-5.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal-5.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/heal.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/heal.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/heal.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/meta.json rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/meta.json diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/migoastral.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/migoastral.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/migoastral.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/migoastral.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/migopuke.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/migopuke.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/migopuke.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/migopuke.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/qwert.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/qwert.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/qwert.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/qwert.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/qwert2.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/qwert2.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/qwert2.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/qwert2.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/slave-1.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave-1.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/slave-1.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave-1.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/slave-2.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave-2.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/slave-2.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave-2.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/summon1.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/summon1.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/summon1.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/summon1.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/summon2.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/summon2.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/summon2.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/summon2.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/touch.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/touch.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/touch.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/touch.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation1.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/transmutation1.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation1.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/transmutation1.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation2.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/transmutation2.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/transmutation2.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/transmutation2.png diff --git a/Resources/Textures/SS220/Interface/actions/cult.rsi/turn.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/turn.png similarity index 100% rename from Resources/Textures/SS220/Interface/actions/cult.rsi/turn.png rename to Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/turn.png diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive.png b/Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/alive.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/alive.png rename to Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/alive.png diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead.png b/Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/dead.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/dead.png rename to Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/dead.png diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/gib.png b/Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/gib.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/gib.png rename to Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/gib.png diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/icon.png b/Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/icon.png rename to Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/icon.png diff --git a/Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/Mi'Go.rsi/meta.json rename to Resources/Textures/SS220/Mobs/CultYogg/Mi'Go.rsi/meta.json diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png b/Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/cow.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/cow.png rename to Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/cow.png diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/dead.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/dead.png rename to Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/dead.png diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/gib.png b/Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/gib.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/gib.png rename to Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/gib.png diff --git a/Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/cow_corrupted.rsi/meta.json rename to Resources/Textures/SS220/Mobs/CultYogg/cow_corrupted.rsi/meta.json diff --git a/Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/monkey_corrupted.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/meta.json rename to Resources/Textures/SS220/Mobs/CultYogg/monkey_corrupted.rsi/meta.json diff --git a/Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/monkey.png b/Resources/Textures/SS220/Mobs/CultYogg/monkey_corrupted.rsi/monkey.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/monkey_corrupted.rsi/monkey.png rename to Resources/Textures/SS220/Mobs/CultYogg/monkey_corrupted.rsi/monkey.png diff --git a/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/meta.json rename to Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/meta.json diff --git a/Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/niarlatoteph.png b/Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/niarlatoteph.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/niarlatoteph.rsi/niarlatoteph.png rename to Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/niarlatoteph.png diff --git a/Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/dead.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/dead.png rename to Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/dead.png diff --git a/Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/gib.png b/Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/gib.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/gib.png rename to Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/gib.png diff --git a/Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/meta.json rename to Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/meta.json diff --git a/Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/pig.png b/Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/pig.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/pig_corrupted.rsi/pig.png rename to Resources/Textures/SS220/Mobs/CultYogg/pig_corrupted.rsi/pig.png diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/dead.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/dead.png rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/dead.png diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes-moving.png b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/eyes-moving.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes-moving.png rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/eyes-moving.png diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes.png b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/eyes.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/eyes.png rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/eyes.png diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/icon.png b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/icon.png rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/icon.png diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/meta.json rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/meta.json diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/rat-moving.png b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/rat-moving.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/rat-moving.png rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/rat-moving.png diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/rat.png b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/rat.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/rat.png rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/rat.png diff --git a/Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/splat.png b/Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/splat.png similarity index 100% rename from Resources/Textures/SS220/Mobs/Cult/rat_corrupted.rsi/splat.png rename to Resources/Textures/SS220/Mobs/CultYogg/rat_corrupted.rsi/splat.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/dead.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/dead.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/dead.png rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/dead.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/harvest.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/harvest.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/harvest.png rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/harvest.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/meta.json b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/meta.json rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce.png rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce_1.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce_1.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/produce_1.png rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce_1.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/seed.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/seed.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/seed.png rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/seed.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/stage-1.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/stage-1.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/stage-1.png rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/stage-1.png diff --git a/Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/stage-2.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/stage-2.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Mi'Gomycete.rsi/stage-2.png rename to Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/stage-2.png diff --git a/Resources/Textures/SS220/Objects/Cult/Uscult.png b/Resources/Textures/SS220/Objects/CultYogg/Uscult.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/Uscult.png rename to Resources/Textures/SS220/Objects/CultYogg/Uscult.png diff --git a/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt.png b/Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/crypt.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt.png rename to Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/crypt.png diff --git a/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_activated.png b/Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/crypt_activated.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_activated.png rename to Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/crypt_activated.png diff --git a/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_ondoor.png b/Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/crypt_ondoor.png similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/crypt_ondoor.png rename to Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/crypt_ondoor.png diff --git a/Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/meta.json b/Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Cult/cryptobug.rsi/meta.json rename to Resources/Textures/SS220/Objects/CultYogg/cryptobug.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/icon.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/icon.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/inhand-left.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/inhand-left.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/inhand-right.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/inhand-right.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/mag-0.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/mag-0.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/mag-0.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/mag-0.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/mag-1.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/mag-1.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/mag-1.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/mag-1.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_horn.rsi/meta.json rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/icon.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/icon.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/inhand-left.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/inhand-left.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/inhand-right.png b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/inhand-right.png rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Melee/cult_whip.rsi/meta.json rename to Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/meta.json From 3240b2e7b6a51b246d781bb65137832cffbfd1b9 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sat, 1 Jun 2024 21:42:49 +0700 Subject: [PATCH 043/521] Rename wave 2 --- .../Systems/AdminVerbSystem.Antags.cs | 4 +-- Content.Server/Roles/RoleSystem.cs | 2 +- Content.Server/SS220/CultYogg/MiGoSystem.cs | 2 +- ...ultRuleSystem.cs => CultYoggRuleSystem.cs} | 14 ++++----- .../SS220/CultYogg/CultYoggComponent.cs | 8 ++--- .../SS220/CultYogg/MiGoComponent.cs | 2 +- .../SS220/CultYogg/SharedCultYoggSystem.cs | 12 ++++---- .../CultYogg/SharedFoodBehaviourSystem.cs | 6 ++-- .../SS220/CultYogg/SharedMiGoSystem.cs | 18 ++++++----- .../SS220/Ambience/Antag/attributions.yml | 2 +- .../{cult_start.ogg => cult_yogg_start.ogg} | Bin .../ru-RU/ss220/administration/cult_yogg.ftl | 2 +- .../ru-RU/ss220/cultYogg/cult_yogg_popups.ftl | 14 ++++----- .../game-ticking/game-presets/preset-cult.ftl | 28 +++++++++--------- .../ru-RU/ss220/prototypes/roles/antags.ftl | 4 +-- .../Entities/Mobs/NPCs/CultYogg/mi'go.yml | 4 +-- 16 files changed, 62 insertions(+), 60 deletions(-) rename Content.Server/SS220/GameTicking/Rules/{CultRuleSystem.cs => CultYoggRuleSystem.cs} (89%) rename Resources/Audio/SS220/Ambience/Antag/{cult_start.ogg => cult_yogg_start.ogg} (100%) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index b2c01eae0db2..0e4d064c9a47 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -152,9 +152,9 @@ private void AddAntagVerbs(GetVerbsEvent args) _antag.ForceMakeAntag(targetPlayer, DefaultCultYoggRule); }, Impact = LogImpact.High, - Message = Loc.GetString("admin-verb-make-cult=yogg"), + Message = Loc.GetString("admin-verb-make-cult-yogg"), }; - args.Verbs.Add(cultist); + args.Verbs.Add(cult_yogg); //SS220 CultYogg end } } diff --git a/Content.Server/Roles/RoleSystem.cs b/Content.Server/Roles/RoleSystem.cs index f6c7f1e6b4ee..2a90170f9381 100644 --- a/Content.Server/Roles/RoleSystem.cs +++ b/Content.Server/Roles/RoleSystem.cs @@ -22,7 +22,7 @@ public override void Initialize() SubscribeAntagEvents(); SubscribeAntagEvents();//SS220-mindslave - SubscribeAntagEvents();//SS220 Cult + SubscribeAntagEvents();//SS220 CultYogg } public string? MindGetBriefing(EntityUid? mindId) diff --git a/Content.Server/SS220/CultYogg/MiGoSystem.cs b/Content.Server/SS220/CultYogg/MiGoSystem.cs index 4a3a417c5b37..29d4227a429d 100644 --- a/Content.Server/SS220/CultYogg/MiGoSystem.cs +++ b/Content.Server/SS220/CultYogg/MiGoSystem.cs @@ -20,7 +20,7 @@ public sealed class MiGoSystem : SharedMiGoSystem [Dependency] private readonly ActionsSystem _actions = default!; [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; - [Dependency] private readonly CultRuleSystem _cultRule = default!; + public override void Initialize() { base.Initialize(); diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultYoggRuleSystem.cs similarity index 89% rename from Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs rename to Content.Server/SS220/GameTicking/Rules/CultYoggRuleSystem.cs index 3852c734634f..6c2c9a2b72bf 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultYoggRuleSystem.cs @@ -107,28 +107,28 @@ protected override void AppendRoundEndText(EntityUid uid, CultYoggRuleComponent if (component.Summoned) { - args.AddLine(Loc.GetString("cult-round-end-amount-win")); + args.AddLine(Loc.GetString("cult-yogg-round-end-amount-win")); } else { var fraction = GetCultistsFraction(); if (fraction <= 0) - args.AddLine(Loc.GetString("cult-round-end-amount-none")); + args.AddLine(Loc.GetString("cult-yogg-round-end-amount-none")); else if (fraction <= 2) - args.AddLine(Loc.GetString("cult-round-end-amount-low")); + args.AddLine(Loc.GetString("cult-yogg-round-end-amount-low")); else if (fraction < 12) - args.AddLine(Loc.GetString("cult-round-end-amount-medium")); + args.AddLine(Loc.GetString("cult-yogg-round-end-amount-medium")); else - args.AddLine(Loc.GetString("cult-round-end-amount-high")); + args.AddLine(Loc.GetString("cult-yogg-round-end-amount-high")); } - args.AddLine(Loc.GetString("cult-round-end-initial-count", ("initialCount", component.InitialCultistsNames.Count))); + args.AddLine(Loc.GetString("cult-yogg-round-end-initial-count", ("initialCount", component.InitialCultistsNames.Count))); var antags = _antag.GetAntagIdentifiers(uid); args.AddLine(Loc.GetString("zombie-round-end-initial-count", ("initialCount", antags.Count))); foreach (var (_, data, entName) in antags) { - args.AddLine(Loc.GetString("cult-round-end-user-was-initial", + args.AddLine(Loc.GetString("cult-yogg-round-end-user-was-initial", ("name", entName), ("username", data.UserName))); } diff --git a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs index 20d65bd4bf5b..0305a0ab1aef 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs @@ -65,7 +65,7 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo /// /// Entity the cultist will ascend into /// - public string AscendedEntity = "MiGoCult"; + public string AscendedEntity = "MiGoCultYogg"; public int ConsumedShrooms = 0; //buffer @@ -81,10 +81,10 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo /// /// The role prototype of the zombie antag role /// - [DataField("cultRoleId", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string CultRoleId = "Cultist"; + [DataField("cultYoggRoleId", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string CultYoggRoleId = "CultYogg"; - [DataField("cultStatusIcon")] + [DataField("cultYoggStatusIcon")] public ProtoId StatusIcon { get; set; } = "CultYoggFaction"; [DataField] diff --git a/Content.Shared/SS220/CultYogg/MiGoComponent.cs b/Content.Shared/SS220/CultYogg/MiGoComponent.cs index c3610114e461..747f6c57ec3e 100644 --- a/Content.Shared/SS220/CultYogg/MiGoComponent.cs +++ b/Content.Shared/SS220/CultYogg/MiGoComponent.cs @@ -6,7 +6,7 @@ namespace Content.Shared.SS220.CultYogg; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -[Access(typeof(SharedCultSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] +[Access(typeof(SharedCultYoggSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] public sealed partial class MiGoComponent : Component { /// ABILITIES /// diff --git a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs index f36d03743ddb..48626a4b1da3 100644 --- a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs @@ -89,15 +89,15 @@ private void CorruptItemAction(EntityUid uid, CultYoggComponent comp, CultYoggCo if (!CheckForCorruption(args.Target, out var corruption)) { - //_popup.PopupClient(Loc.GetString("cult-corrupt-no-protod"), uid, PopupType.SmallCaution); - _popup.PopupEntity(Loc.GetString("cult-corrupt-no-proto"), uid); + //_popup.PopupClient(Loc.GetString("cult-yogg-corrupt-no-protod"), uid, PopupType.SmallCaution); + _popup.PopupEntity(Loc.GetString("cult-yogg-corrupt-no-proto"), uid); return; } if (_entityManager.HasComponent(args.Target)) { - //_popup.PopupCursor(Loc.GetString("cult-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working - _popup.PopupEntity(Loc.GetString("cult-corrupt-already-corrupted"), args.Target, uid); + //_popup.PopupCursor(Loc.GetString("cult-yogg-corrupt-already-corrupted"), PopupType.SmallCaution); //somehow isn't working + _popup.PopupEntity(Loc.GetString("cult-yogg-corrupt-already-corrupted"), args.Target, uid); return; } @@ -136,8 +136,8 @@ private void CorruptItemInHandAction(EntityUid uid, CultYoggComponent comp, Cult if (!CheckForCorruption((EntityUid) handItem, out var corruption)) { - //_popup.PopupClient(Loc.GetString("cult-corrupt-no-protod"), uid, PopupType.SmallCaution); - _popup.PopupEntity(Loc.GetString("cult-corrupt-no-proto"), uid); + //_popup.PopupClient(Loc.GetString("cult-yogg-corrupt-no-protod"), uid, PopupType.SmallCaution); + _popup.PopupEntity(Loc.GetString("cult-yogg-corrupt-no-proto"), uid); return; } diff --git a/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs index 66d8fb6ce094..48a67b4dfebc 100644 --- a/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs @@ -37,7 +37,7 @@ private void OnDoAfter(Entity entity, ref ConsumeDoAfter AnimalCorruption((EntityUid) args.Target);//beast must be transformed return; } - if (!_entityManager.TryGetComponent(args.Target, out var comp)) + if (!_entityManager.TryGetComponent(args.Target, out var comp)) { //figure out function to increase amount of consumed shrooms return; @@ -68,12 +68,12 @@ private void AnimalCorruption(EntityUid uid)//Corrupt animal //Delete previous entity _entityManager.DeleteEntity(uid); } - private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultCorruptedAnimalsPrototype? corruption)//if enity_id in list of corruptable + private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultYoggCorruptedAnimalsPrototype? corruption)//if enity_id in list of corruptable { var idOfEnity = MetaData(uid).EntityPrototype!.ID; //var idOfEnity = _entityManager.GetComponent(uid).EntityPrototype!.ID; - foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode + foreach (var entProto in _prototypeManager.EnumeratePrototypes())//idk if it isn't shitcode { if (idOfEnity == entProto.ID) { diff --git a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs index 4cfe65f6c516..bf5217b0f470 100644 --- a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs @@ -25,6 +25,8 @@ public abstract class SharedMiGoSystem : EntitySystem [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly SharedUserInterfaceSystem _userInterface = default!; + //[Dependency] private readonly CultYoggRuleSystem _cultYoggRule = default!; //maybe use this for enslavement + public override void Initialize() { base.Initialize(); @@ -56,25 +58,25 @@ private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent //maybe look into RevolutionaryRuleSystem if (!_mind.TryGetMind(args.Target, out var mindId, out var mind)) { - _popup.PopupEntity(Loc.GetString("cult-no-mind"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-yogg-no-mind"), args.Target, uid); return; } if (!HasComp(args.Target)) { - _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-human"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-yogg-enslave-must-be-human"), args.Target, uid); return; } if (!_mobState.IsAlive(args.Target)) { - _popup.PopupEntity(Loc.GetString("cult-enslave-must-be-alive"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-yogg-enslave-must-be-alive"), args.Target, uid); return; } if (HasComp(args.Target) || HasComp(args.Target) || HasComp(args.Target)) { - _popup.PopupEntity(Loc.GetString("cult-enslave-another-fraction"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-yogg-enslave-another-fraction"), args.Target, uid); return; } @@ -82,7 +84,7 @@ private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent if(HasComp(uid)) { if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-enslave-is-sacraficial"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-yogg-enslave-is-sacraficial"), args.Target, uid); return; } */ @@ -123,14 +125,14 @@ private void MiGoHeal(EntityUid uid, MiGoComponent comp, MiGoHealEvent args) if (!_mind.TryGetMind(args.Target, out var mindId, out var mind)) { if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-no-mind"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-yogg-no-mind"), args.Target, uid); return; } - if (!HasComp(args.Target) || !HasComp(args.Target)) + if (!HasComp(args.Target) || !HasComp(args.Target)) { if (_net.IsClient) - _popup.PopupEntity(Loc.GetString("cult-heal-only-cultists"), args.Target, uid); + _popup.PopupEntity(Loc.GetString("cult-yogg-heal-only-cultists"), args.Target, uid); return; } diff --git a/Resources/Audio/SS220/Ambience/Antag/attributions.yml b/Resources/Audio/SS220/Ambience/Antag/attributions.yml index 1faac0f3ef93..b60a46fa1152 100644 --- a/Resources/Audio/SS220/Ambience/Antag/attributions.yml +++ b/Resources/Audio/SS220/Ambience/Antag/attributions.yml @@ -1,4 +1,4 @@ -- files: ["сult_start.ogg"] +- files: ["сult_yogg_start.ogg"] license: "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt" copyright: "by MIXnikita for SS220" source: "https://github.com/MIXnikita" diff --git a/Resources/Audio/SS220/Ambience/Antag/cult_start.ogg b/Resources/Audio/SS220/Ambience/Antag/cult_yogg_start.ogg similarity index 100% rename from Resources/Audio/SS220/Ambience/Antag/cult_start.ogg rename to Resources/Audio/SS220/Ambience/Antag/cult_yogg_start.ogg diff --git a/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl b/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl index 4f2b22218ee5..5fd3018eeac3 100644 --- a/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl +++ b/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl @@ -1 +1 @@ -admin-verb-text-make-cult-yogg = Сделать культистом. +admin-verb-text-make-cult-yogg = Сделать цель культистом. diff --git a/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl b/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl index e7dd87707af8..d700c209afb7 100644 --- a/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl +++ b/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl @@ -1,7 +1,7 @@ -сult-corrupt-no-proto = Предмет не имеет истинной форсы -cult-no-mind = Оболочка не имеет разума -cult-enslave-must-be-human = Только гуманоиды могут превознестись -cult-enslave-must-be-alive = Оболочка кандидата нарушена -cult-enslave-another-fraction = Разум кандидата затуманен -cult-enslave-is-sacraficial = Существо ценно, как жертва -cult-heal-only-cultists = Оболочка не принадлежит культу +сult-yogg-corrupt-no-proto = Предмет не имеет истинной форсы +cult-yogg-no-mind = Оболочка не имеет разума +cult-yogg-enslave-must-be-human = Только гуманоиды могут превознестись +cult-yogg-enslave-must-be-alive = Оболочка кандидата нарушена +cult-yogg-enslave-another-fraction = Разум кандидата затуманен +cult-yogg-enslave-is-sacraficial = Существо ценно, как жертва +cult-yogg-heal-only-cultists = Оболочка не принадлежит культу diff --git a/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl index d37ae1d4b4c7..5fe443d95768 100644 --- a/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl +++ b/Resources/Locale/ru-RU/ss220/game-ticking/game-presets/preset-cult.ftl @@ -1,16 +1,16 @@ -cult-title = Культ -cult-description = На станции была замечена активность вражеского культа. -cult-not-enough-ready-players = Недостаточно игроков готовы к игре! { $readyPlayersCount } игроков из необходимых { $minimumPlayers } готовы. Нельзя запустить пресет Культ. -cult-no-one-ready = Нет готовых игроков! Нельзя запустить пресет Культ. -cultist-role-greeting = "Время настало! Вы были избраны, вам было открыто знание и вы были присланы сюда, что бы возвыситься, и призвать нашего учителя Ньярлататепа! Найдите своих братьев, возвысьте одного из вас, расширяйте культ и создайте логово, где будут принесены жертвы для нашего Бога Йог-Сотота! Ia c-chtenff!" +cult-yogg-title = Культ Йог-Сатот +cult-yogg-description = На станции была замечена активность вражеского культа. +cult-yogg-not-enough-ready-players = Недостаточно игроков готовы к игре! { $readyPlayersCount } игроков из необходимых { $minimumPlayers } готовы. Нельзя запустить пресет Культ. +cult-yogg-no-one-ready = Нет готовых игроков! Нельзя запустить пресет Культ. +cult-yogg-role-greeting = "Время настало! Вы были избраны, вам было открыто знание и вы были присланы сюда, что бы возвыситься, и призвать нашего учителя Ньярлататепа! Найдите своих братьев, возвысьте одного из вас, расширяйте культ и создайте логово, где будут принесены жертвы для нашего Бога Йог-Сотота! Ia c-chtenff!" -cult-round-end-initial-count = Стартовых культистов было { $initialCount }, ими были: -cult-round-end-user-was-initial = - [color=plum]{ $name }[/color] ([color=gray]{ $username }[/color]) был одним из стартовых прислужников. -cult-round-end-initial-count = Обращенных культистов было { $initialCount }, ими были: -cult-round-end-user-was-enslaved = - [color=plum]{ $name }[/color] ([color=gray]{ $username }[/color]) был одним из порабощенных прислужников. +cult-yogg-round-end-initial-count = Стартовых культистов было { $initialCount }, ими были: +cult-yogg-round-end-user-was-initial = - [color=plum]{ $name }[/color] ([color=gray]{ $username }[/color]) был одним из стартовых прислужников. +cult-yogg-round-end-initial-count = Обращенных культистов было { $initialCount }, ими были: +cult-yogg-round-end-user-was-enslaved = - [color=plum]{ $name }[/color] ([color=gray]{ $username }[/color]) был одним из порабощенных прислужников. -cult-round-end-amount-none = [color=green]Все сторонники культа были уничтожены![/color] -cult-round-end-amount-low = [color=green]Почти все сторонники культа были уничтожены.[/color] -cult-round-end-amount-medium = [color=yellow]Культ провалил призыв.[/color] -cult-round-end-amount-high = [color=crimson]культ был близок к призыву.[/color] -cult-round-end-amount-win = [color=darkred]Повелитель явился в наш мир![/color] +cult-yogg-round-end-amount-none = [color=green]Все сторонники культа были уничтожены![/color] +cult-yogg-round-end-amount-low = [color=green]Почти все сторонники культа были уничтожены.[/color] +cult-yogg-round-end-amount-medium = [color=yellow]Культ провалил призыв.[/color] +cult-yogg-round-end-amount-high = [color=crimson]культ был близок к призыву.[/color] +cult-yogg-round-end-amount-win = [color=darkred]Повелитель явился в наш мир![/color] diff --git a/Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl b/Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl index fa5322397ae6..38776c4c1bfc 100644 --- a/Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl +++ b/Resources/Locale/ru-RU/ss220/prototypes/roles/antags.ftl @@ -1,2 +1,2 @@ -roles-antag-cult-name = Культист -roles-antag-cult-objective = Совершите обряд жертвоприношения и призовите своего хозяина. +roles-antag-cult-yogg-name = Культист Йог-Сатот +roles-antag-cult-yogg-objective = Совершите обряд жертвоприношения и призовите своего хозяина. diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml index f03d348a00a8..95eec95e9299 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml @@ -4,7 +4,7 @@ name: МиГо parent: [ SimpleSpaceMobBase, FlyingMobBase] description: Дитя темного бога - id: MiGoCult + id: MiGoCultYogg components: - type: MiGo - type: MovementSpeedModifier @@ -12,7 +12,7 @@ baseSprintSpeed : 6 - type: Sprite drawdepth: Mobs - sprite: SS220/Mobs/Cult/Mi'Go.rsi + sprite: SS220/Mobs/CultYogg/Mi'Go.rsi layers: - map: [ "enum.DamageStateVisualLayers.Base" ] state: alive From 09340f3161e55c0324ae1855e48a025abb1653eb Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sat, 1 Jun 2024 22:39:17 +0700 Subject: [PATCH 044/521] another wave of renaming --- .../Rules/Components/CultYoggRuleComponent.cs | 2 +- .../ru-RU/ss220/administration/cult_yogg.ftl | 2 +- .../ru-RU/ss220/cultYogg/cult_yogg_popups.ftl | 2 +- Resources/Prototypes/SS220/CultYogg/actions.yml | 16 ++++++++-------- Resources/Prototypes/SS220/ai_factions.yml | 2 +- .../icon.png | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../meta.json | 2 +- .../Weapons/Melee/cult_yogg_horn.rsi/meta.json | 2 +- .../Weapons/Melee/cult_yogg_whip.rsi/meta.json | 2 +- 11 files changed, 15 insertions(+), 15 deletions(-) rename Resources/Textures/SS220/Objects/Weapons/Guns/{uscult_spikegun.rsi => cult_yogg_spikegun.rsi}/icon.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Guns/{uscult_spikegun.rsi => cult_yogg_spikegun.rsi}/inhand-left.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Guns/{uscult_spikegun.rsi => cult_yogg_spikegun.rsi}/inhand-right.png (100%) rename Resources/Textures/SS220/Objects/Weapons/Guns/{uscult_spikegun.rsi => cult_yogg_spikegun.rsi}/meta.json (67%) diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultYoggRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultYoggRuleComponent.cs index ad6070f40344..2078eaa73234 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultYoggRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultYoggRuleComponent.cs @@ -58,5 +58,5 @@ public enum SelectionState /// Path to cultist alert sound. /// [DataField] - public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/SS220/Ambience/Antag/cult_start.ogg"); + public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/SS220/Ambience/Antag/cult_yogg_start.ogg"); } diff --git a/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl b/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl index 5fd3018eeac3..9b37a3aeb515 100644 --- a/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl +++ b/Resources/Locale/ru-RU/ss220/administration/cult_yogg.ftl @@ -1 +1 @@ -admin-verb-text-make-cult-yogg = Сделать цель культистом. +admin-verb-make-cult-yogg = Сделать цель культистом. diff --git a/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl b/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl index d700c209afb7..6f4fba381367 100644 --- a/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl +++ b/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl @@ -1,4 +1,4 @@ -сult-yogg-corrupt-no-proto = Предмет не имеет истинной форсы +cult-yogg-corrupt-no-proto = Предмет не имеет истинной фомсы cult-yogg-no-mind = Оболочка не имеет разума cult-yogg-enslave-must-be-human = Только гуманоиды могут превознестись cult-yogg-enslave-must-be-alive = Оболочка кандидата нарушена diff --git a/Resources/Prototypes/SS220/CultYogg/actions.yml b/Resources/Prototypes/SS220/CultYogg/actions.yml index f4cf4d5a4ec9..95a88870109a 100644 --- a/Resources/Prototypes/SS220/CultYogg/actions.yml +++ b/Resources/Prototypes/SS220/CultYogg/actions.yml @@ -1,51 +1,51 @@ #Cultists actions - type: entity - id: ActionCultCorruptItem + id: ActionCultYoggCorruptItem name: Преобразовать предмет через прикосновение description: Исказить предмет даровав ему форму заложенную создателем. noSpawn: true components: - type: EntityTargetAction - event: !type:CultCorruptItemEvent + event: !type:CultYoggCorruptItemEvent itemIconStyle: NoItem icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: touch} useDelay: 15 - type: entity - id: ActionCultCorruptItemInHand + id: ActionCultYoggCorruptItemInHand name: Преобразовать предмет в руках description: Исказить предмет даровав ему форму заложенную создателем. noSpawn: true components: - type: InstantAction useDelay: 15 - event: !type:CultCorruptItemInHandEvent + event: !type:CultYoggCorruptItemInHandEvent itemIconStyle: NoItem icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: corrupt} - type: entity - id: ActionCultPukeShroom + id: ActionCultYoggPukeShroom name: Извергнуть description: Извергнуть выращенный в желудке гриб. noSpawn: true components: - type: InstantAction useDelay: 10 - event: !type:CultPukeShroomEvent + event: !type:CultYoggPukeShroomEvent itemIconStyle: NoItem icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: migopuke} iconOn: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: corrupt} checkCanInteract: false - type: entity - id: ActionCultAscending + id: ActionCultYoggAscending name: Возвышение description: Проявить свою истинную сущность. noSpawn: true components: - type: InstantAction useDelay: 15 - event: !type:CultAscendingEvent + event: !type:CultYoggAscendingEvent itemIconStyle: NoItem icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: qwert2} diff --git a/Resources/Prototypes/SS220/ai_factions.yml b/Resources/Prototypes/SS220/ai_factions.yml index e30669dbb360..c06378903ac7 100644 --- a/Resources/Prototypes/SS220/ai_factions.yml +++ b/Resources/Prototypes/SS220/ai_factions.yml @@ -1,5 +1,5 @@ - type: npcFaction - id: Cult + id: CultYogg hostile: - SimpleHostile - Syndicate diff --git a/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/icon.png b/Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/icon.png rename to Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/icon.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-left.png b/Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-left.png rename to Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-right.png b/Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/inhand-right.png rename to Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/meta.json similarity index 67% rename from Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/meta.json rename to Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/meta.json index 78cde9a1831c..ee60a9315c40 100644 --- a/Resources/Textures/SS220/Objects/Weapons/Guns/uscult_spikegun.rsi/meta.json +++ b/Resources/Textures/SS220/Objects/Weapons/Guns/cult_yogg_spikegun.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", + "copyright": "Made by MIXnikita for SS220", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/meta.json index cda395eb8dd3..8d08699828a2 100644 --- a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/meta.json +++ b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_horn.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", + "copyright": "Made by MIXnikita for SS220", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/meta.json b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/meta.json index 78cde9a1831c..ee60a9315c40 100644 --- a/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/meta.json +++ b/Resources/Textures/SS220/Objects/Weapons/Melee/cult_yogg_whip.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "Made by MIXnikita for SS220, based on sprites from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", + "copyright": "Made by MIXnikita for SS220", "size": { "x": 32, "y": 32 From 4ef7cdd8b41fe7561dabccdc252ffc8927a261c1 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 9 Jun 2024 03:53:05 +0700 Subject: [PATCH 045/521] + icons --- .../CultYogg/SharedFoodBehaviourSystem.cs | 31 +++++++++++++++--- Resources/Prototypes/SS220/status_effects.yml | 5 +++ .../actions/cult_yogg.rsi/cult_icons.zip | Bin 0 -> 42607 bytes .../actions/cult_yogg.rsi/slave22.png | Bin 0 -> 1772 bytes .../actions/cult_yogg.rsi/slave33.png | Bin 0 -> 1844 bytes 5 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 Resources/Prototypes/SS220/status_effects.yml create mode 100644 Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/cult_icons.zip create mode 100644 Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave22.png create mode 100644 Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave33.png diff --git a/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs b/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs index 48a67b4dfebc..873d6fec5479 100644 --- a/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedFoodBehaviourSystem.cs @@ -2,23 +2,24 @@ using Content.Shared.Nutrition; using Content.Shared.Humanoid; using Robust.Shared.Prototypes; -using Content.Shared.Administration.Logs; -using Content.Shared.Database; -using Content.Shared.Popups; using Content.Shared.Mind; -using Content.Shared.Body.Systems; -using Content.Shared.Body.Components; using System.Diagnostics.CodeAnalysis; using Robust.Shared.Network; +using Content.Shared.StatusEffect; +using Content.Shared.Drunk;//Delete this after namespace Content.Shared.SS220.CultYogg; public abstract class SharedFoodBehaviourSystem : EntitySystem { + [ValidatePrototypeId] + public const string DrunkKey = "Drunk"; + [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly StatusEffectsSystem _statusEffectsSystem = default!; public override void Initialize() { base.Initialize(); @@ -42,6 +43,26 @@ private void OnDoAfter(Entity entity, ref ConsumeDoAfter //figure out function to increase amount of consumed shrooms return; } + + ShroomEffect((EntityUid) args.Target); + } + + private void ShroomEffect(EntityUid uid, StatusEffectsComponent? status = null)//Add special effects if consumed + { + if (!Resolve(uid, ref status, false)) + return; + + // if (TryComp(uid, out var trait)) + // boozePower *= trait.BoozeStrengthMultiplier; + + if (!_statusEffectsSystem.HasStatusEffect(uid, DrunkKey, status)) + { + _statusEffectsSystem.TryAddStatusEffect(uid, DrunkKey, TimeSpan.FromSeconds(30), true, status); + } + else + { + _statusEffectsSystem.TryAddTime(uid, DrunkKey, TimeSpan.FromSeconds(30), status); + } } private void AnimalCorruption(EntityUid uid)//Corrupt animal { diff --git a/Resources/Prototypes/SS220/status_effects.yml b/Resources/Prototypes/SS220/status_effects.yml new file mode 100644 index 000000000000..99db8ff7a042 --- /dev/null +++ b/Resources/Prototypes/SS220/status_effects.yml @@ -0,0 +1,5 @@ +# Status effect prototypes. +# Holds no actual logic, just some basic data about the effect. + +- type: statusEffect + id: CultYoggRamble diff --git a/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/cult_icons.zip b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/cult_icons.zip new file mode 100644 index 0000000000000000000000000000000000000000..6b5e76942262e0c68bb77734e76e0d4396926cfb GIT binary patch literal 42607 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave22.png b/Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/slave22.png new file mode 100644 index 0000000000000000000000000000000000000000..be6a1183a0c96871aa581c6fa9ec1338db92aebf GIT binary patch literal 1772 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 ixf(mBkF{iFru`Sdu4FwKW?F#&0000 Date: Tue, 11 Jun 2024 18:42:32 +0700 Subject: [PATCH 046/521] trying to add astral action --- Content.Client/SS220/CultYogg/MiGoSystem.cs | 48 +++++++++++++++ .../SS220/CultYogg/MiGoComponent.cs | 24 +++++++- .../SS220/CultYogg/SharedMiGoSystem.cs | 60 ++++++++++++++++++- .../Entities/Mobs/NPCs/CultYogg/mi'go.yml | 2 +- 4 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 Content.Client/SS220/CultYogg/MiGoSystem.cs diff --git a/Content.Client/SS220/CultYogg/MiGoSystem.cs b/Content.Client/SS220/CultYogg/MiGoSystem.cs new file mode 100644 index 000000000000..51997fadd877 --- /dev/null +++ b/Content.Client/SS220/CultYogg/MiGoSystem.cs @@ -0,0 +1,48 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.Ghost; +using Content.Shared.Revenant.Components; +using Robust.Client.GameObjects; +using Robust.Client.Player; +using Content.Shared.SS220.CultYogg; + +namespace Content.Client.SS220.CultYogg; + +public sealed class MiHoSystem : SharedMiGoSystem +{ + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly AppearanceSystem _appearance = default!; + + private static readonly Color MiGoAstralColor = Color.FromHex("#bbbbff88"); + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAppearanceChange, after: new[] { typeof(GenericVisualizerSystem) }); + } + + private void UpdateAppearance(EntityUid uid, MiGoComponent comp, SpriteComponent sprite, bool isPhysical) + { + var controlled = _playerManager.LocalSession?.AttachedEntity; + var isOwn = controlled == uid; + var canSeeOthers = controlled.HasValue && + (HasComp(controlled) || + HasComp(controlled) || + HasComp(controlled)); + var canSeeGhosted = isOwn || canSeeOthers; + + if (sprite.LayerMapTryGet(MiGoVisual.Base, out var layerIndex)) + { + sprite.LayerSetVisible(layerIndex, (canSeeGhosted || isPhysical)); + sprite.LayerSetColor(layerIndex, (canSeeGhosted && !isPhysical) ? MiGoAstralColor : Color.White); + } + } + + private void OnAppearanceChange(EntityUid uid, MiGoComponent component, ref AppearanceChangeEvent args) + { + if (args.Sprite == null) + return; + + UpdateAppearance(uid, component, args.Sprite, component.PhysicalForm); + } +} diff --git a/Content.Shared/SS220/CultYogg/MiGoComponent.cs b/Content.Shared/SS220/CultYogg/MiGoComponent.cs index 747f6c57ec3e..c52ac75b013e 100644 --- a/Content.Shared/SS220/CultYogg/MiGoComponent.cs +++ b/Content.Shared/SS220/CultYogg/MiGoComponent.cs @@ -1,12 +1,12 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Robust.Shared.GameStates; -using Robust.Shared.Audio; using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; namespace Content.Shared.SS220.CultYogg; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -[Access(typeof(SharedCultYoggSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] +[Access(typeof(SharedMiGoSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] public sealed partial class MiGoComponent : Component { /// ABILITIES /// @@ -36,4 +36,24 @@ public sealed partial class MiGoComponent : Component [DataField, AutoNetworkedField] public EntityUid? MiGoSacrificeActionEntity; + + //Astral variables + [ViewVariables(VVAccess.ReadOnly), AutoNetworkedField] + public bool PhysicalForm = true;//Is MiGo in phisycal form? + + [ViewVariables] + public TimeSpan? MaterializedStart; + + [ViewVariables, DataField, AutoNetworkedField] + public float MaterialMovementSpeed = 4f; //ToDo check this thing + + [ViewVariables, DataField, AutoNetworkedField] + public float UnMaterialMovementSpeed = 1f;//ToDo check this thing +} + +//Visual +[Serializable, NetSerializable] +public enum MiGoVisual +{ + Base } diff --git a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs index bf5217b0f470..c29054cd242b 100644 --- a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs @@ -10,8 +10,12 @@ using Content.Shared.DoAfter; using Robust.Shared.Network; using Robust.Shared.Player; - - +using Content.Shared.Physics; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Systems; +using Content.Shared.Tag; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; namespace Content.Shared.SS220.CultYogg; @@ -24,6 +28,9 @@ public abstract class SharedMiGoSystem : EntitySystem [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly SharedUserInterfaceSystem _userInterface = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly TagSystem _tag = default!; + [Dependency] private readonly MovementSpeedModifierSystem _speedModifier = default!; //[Dependency] private readonly CultYoggRuleSystem _cultYoggRule = default!; //maybe use this for enslavement @@ -115,8 +122,57 @@ private void MiGoEnslaveOnDoAfter(EntityUid uid, MiGoComponent comp, MiGoEnslave private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) { + if (comp.PhysicalForm) + { + ChangeForm(uid, comp, false); + } + else + { + ChangeForm(uid, comp, true); + } + //ToDo https://github.com/TheArturZh/space-station-14/blob/b0ee614751216474ddbeabab970b3ab505f63845/Content.Shared/SS220/DarkReaper/DarkReaperSharedSystem.cs#L4 } + public virtual void ChangeForm(EntityUid uid, MiGoComponent comp, bool isMaterial) + { + comp.PhysicalForm = isMaterial; + + if (TryComp(uid, out var fixturesComp)) + { + if (fixturesComp.Fixtures.TryGetValue("fix1", out var fixture)) + { + var mask = (int) (isMaterial ? CollisionGroup.MobMask : CollisionGroup.GhostImpassable); + var layer = (int) (isMaterial ? CollisionGroup.MobLayer : CollisionGroup.None); + _physics.SetCollisionMask(uid, "fix1", fixture, mask); + _physics.SetCollisionLayer(uid, "fix1", fixture, layer); + } + } + + if (isMaterial) + { + _physics.SetBodyType(uid, BodyType.KinematicController); + _tag.AddTag(uid, "DoorBumpOpener"); + } + else + { + _physics.SetBodyType(uid, BodyType.Static); + _tag.RemoveTag(uid, "DoorBumpOpener"); + comp.MaterializedStart = null; + } + + UpdateMovementSpeed(uid, comp); + + Dirty(uid, comp); + } + + private void UpdateMovementSpeed(EntityUid uid, MiGoComponent comp) + { + if (!TryComp(uid, out var modifComp)) + return; + + var speed = comp.PhysicalForm ? comp.MaterialMovementSpeed : comp.UnMaterialMovementSpeed; + _speedModifier.ChangeBaseSpeed(uid, speed, speed, modifComp.Acceleration, modifComp); + } private void MiGoHeal(EntityUid uid, MiGoComponent comp, MiGoHealEvent args) { if (args.Handled) diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml index 95eec95e9299..ed7dd45ca0d3 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml @@ -14,7 +14,7 @@ drawdepth: Mobs sprite: SS220/Mobs/CultYogg/Mi'Go.rsi layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] + - map: [ "enum.MiGoVisual.Base" ] state: alive - type: Physics - type: NpcFactionMember From ebe40f4a654c3573c4571404fdaa58bc5b3fae16 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Wed, 12 Jun 2024 20:08:27 +0700 Subject: [PATCH 047/521] + DigestAction --- Content.Shared/SS220/CultYogg/CultYoggActions.cs | 3 +++ .../SS220/CultYogg/CultYoggComponent.cs | 15 ++++++--------- Resources/Prototypes/SS220/CultYogg/actions.yml | 14 +++++++++++++- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/Content.Shared/SS220/CultYogg/CultYoggActions.cs b/Content.Shared/SS220/CultYogg/CultYoggActions.cs index 2ad74553b43e..83d37d8c3547 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggActions.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggActions.cs @@ -9,6 +9,9 @@ public sealed partial class CultYoggPukeShroomEvent : InstantActionEvent { } +public sealed partial class CultYoggDigestEvent : InstantActionEvent +{ +} public sealed partial class CultYoggCorruptItemEvent : EntityTargetActionEvent { } diff --git a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs index 0305a0ab1aef..036c53e3773d 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs @@ -4,18 +4,9 @@ using Robust.Shared.Prototypes; using Content.Shared.StatusIcon; using Content.Shared.Antag; -using Content.Shared.Chat.Prototypes; -using Content.Shared.Damage; -using Content.Shared.Humanoid; using Content.Shared.Roles; -using Content.Shared.StatusIcon; -using Robust.Shared.Audio; -using Robust.Shared.GameStates; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - namespace Content.Shared.SS220.CultYogg; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] @@ -26,6 +17,9 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo [DataField] public EntProtoId PukeShroomAction = "ActionCultYoggPukeShroom"; + [DataField] + public EntProtoId DigestAction = "ActionCultYoggDigest"; + [DataField] public EntProtoId AscendingAction = "ActionCultYoggAscending"; @@ -38,6 +32,9 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo [DataField, AutoNetworkedField] public EntityUid? PukeShroomActionEntity; + [DataField, AutoNetworkedField] + public EntityUid? DigestActionEntity; + [DataField, AutoNetworkedField] public EntityUid? CorruptItemActionEntity; diff --git a/Resources/Prototypes/SS220/CultYogg/actions.yml b/Resources/Prototypes/SS220/CultYogg/actions.yml index 95a88870109a..b508d673cb88 100644 --- a/Resources/Prototypes/SS220/CultYogg/actions.yml +++ b/Resources/Prototypes/SS220/CultYogg/actions.yml @@ -34,7 +34,19 @@ event: !type:CultYoggPukeShroomEvent itemIconStyle: NoItem icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: migopuke} - iconOn: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: corrupt} + checkCanInteract: false + +- type: entity + id: ActionCultYoggDigest + name: Извергнуть + description: Извергнуть выращенный в желудке гриб. + noSpawn: true + components: + - type: InstantAction + useDelay: 10 + event: !type:CultYoggDigestEvent + itemIconStyle: NoItem + icon: { sprite: SS220/Interface/Actions/cult_yogg.rsi, state: qwert2} checkCanInteract: false - type: entity From 9d4a29f7a5ee74d822fd8282396b72a9d4d7c2b1 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 16 Jun 2024 19:44:45 +0700 Subject: [PATCH 048/521] + botany --- Resources/Prototypes/SS220/CultYogg/actions.yml | 4 ++-- .../Mobs/NPCs/CultYogg/corruptedAnimals.yml | 2 +- .../Objects/Consumable/CultYogg/Mi'Gomycete.yml | 8 +++++--- .../Objects/CultYogg/Mi'Gomycete.rsi/dead.png | Bin 1421 -> 0 bytes .../Objects/CultYogg/Mi'Gomycete.rsi/harvest.png | Bin 1404 -> 0 bytes .../Objects/CultYogg/Mi'Gomycete.rsi/produce.png | Bin 2985 -> 0 bytes .../CultYogg/Mi'Gomycete.rsi/produce_1.png | Bin 1032 -> 0 bytes .../Objects/CultYogg/Mi'Gomycete.rsi/seed.png | Bin 375 -> 0 bytes .../Objects/CultYogg/Mi'Gomycete.rsi/stage-1.png | Bin 743 -> 0 bytes .../Objects/CultYogg/Mi'Gomycete.rsi/stage-2.png | Bin 949 -> 0 bytes .../Objects/CultYogg/MiGomycete.rsi/dead.png | Bin 0 -> 390 bytes .../Objects/CultYogg/MiGomycete.rsi/harvest.png | Bin 0 -> 463 bytes .../meta.json | 13 ++++++++++++- .../Objects/CultYogg/MiGomycete.rsi/produce.png | Bin 0 -> 2307 bytes .../Objects/CultYogg/MiGomycete.rsi/seed.png | Bin 0 -> 377 bytes .../Objects/CultYogg/MiGomycete.rsi/stage-1.png | Bin 0 -> 134 bytes .../Objects/CultYogg/MiGomycete.rsi/stage-2.png | Bin 0 -> 234 bytes .../Objects/CultYogg/MiGomycete.rsi/stage-3.png | Bin 0 -> 330 bytes .../Textures/SS220/Objects/CultYogg/Uscult.png | Bin 2287 -> 0 bytes 19 files changed, 20 insertions(+), 7 deletions(-) delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/dead.png delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/harvest.png delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce.png delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce_1.png delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/seed.png delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/stage-1.png delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/stage-2.png create mode 100644 Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/dead.png create mode 100644 Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/harvest.png rename Resources/Textures/SS220/Objects/CultYogg/{Mi'Gomycete.rsi => MiGomycete.rsi}/meta.json (71%) create mode 100644 Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/produce.png create mode 100644 Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/seed.png create mode 100644 Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-1.png create mode 100644 Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-2.png create mode 100644 Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-3.png delete mode 100644 Resources/Textures/SS220/Objects/CultYogg/Uscult.png diff --git a/Resources/Prototypes/SS220/CultYogg/actions.yml b/Resources/Prototypes/SS220/CultYogg/actions.yml index b508d673cb88..1515b7f4c285 100644 --- a/Resources/Prototypes/SS220/CultYogg/actions.yml +++ b/Resources/Prototypes/SS220/CultYogg/actions.yml @@ -38,8 +38,8 @@ - type: entity id: ActionCultYoggDigest - name: Извергнуть - description: Извергнуть выращенный в желудке гриб. + name: Переварить + description: Отдать часть своих сил, чтобы переварить новый гриб noSpawn: true components: - type: InstantAction diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/corruptedAnimals.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/corruptedAnimals.yml index 18e101df911a..0b3826eb6829 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/corruptedAnimals.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/corruptedAnimals.yml @@ -70,7 +70,7 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: cow - sprite: SS220/Mobs/Cult/cow_corrupted.rsi + sprite: SS220/Mobs/CultYogg/cow_corrupted.rsi - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml index b7f02cad9142..8792ca87f55f 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml @@ -19,7 +19,8 @@ - ReagentId: Nutriment Quantity: 5 - type: Sprite - sprite: SS220/Objects/Cult/Mi'Gomycete.rsi + sprite: SS220/Objects/CultYogg/MiGomycete.rsi + state: produce - type: Produce seedId: Mi'Gospores - type: Extractable @@ -35,14 +36,15 @@ - type: Seed seedId: Mi'Gospores - type: Sprite - sprite: SS220/Objects/Cult/Mi'Gomycete.rsi + sprite: SS220/Objects/CultYogg/MiGomycete.rsi + state: seed - type: seed id: Mi'Gospores name: seeds-Mi'Go-name noun: seeds-noun-spores displayName: seeds-flyamanita-display-name - plantRsi: SS220/Objects/Cult/Mi'Gomycete.rsi + plantRsi: SS220/Objects/CultYogg/MiGomycete.rsi packetPrototype: Mi'GoSeedsCult productPrototypes: - FoodMi'GomyceteCult diff --git a/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/dead.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/dead.png deleted file mode 100644 index 619a057e98ac00b93fe23a24877c3053a3eb3d57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1421 zcmV;81#EX>4Tx04R}tkv&MmKpe$iQ>7vm2Q!E`WT;Lp6cusQDionYs1;guFuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_0YbCFbgL&0=!R{k zlL;xCTa`ku5DO4_d?D+x z#(9ggUa7P8J^2g6d1Gan>oiA^#3Gg;LxPGr%Ba9bj8=mb3u)R<`1nU$zf3NbTxBqF zET9SHq)$8FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b17=A?K~z}7?Uh|jn^hRcfA8B<`T>Q4Ep!VQf&+<@ubG9! z37ZiY60>HyOoy3QsCOnNOLUoEjKnZCFcS9E0Xu`+WRyZF zAf@g5wm{#$$BSji5}4bSH~rn5Fp+?CHPxU(Kax) zepUtOY^aufEsZjxsGK`@p77!lA3lAAF9$~%zZzs^b&Ziw7){fudHa1{KKRI%uKSK0 zkYx`)y6(*4aANg%QB{?2Or!tOB%eQ2Fa1JD0L#aR{c?wpcA@Bzkb}PMOm$3+y z{nh1E6c@7N&{GsgLJS2%lsR(Hejg<|J>M~5nkP3V|LDOw*>LO?OjRW^bP;_m&0;jh zrT*^-OwACC#%X=-dBn^l%eih!mZBXZJT*yyfaK5s!{b+IdG#1C)Q6cJ{gp&&1$V9k zV|JPxn~f%qo4orQ=skUUQ}A-q6|H2H0Mo|%}&&g~wS^c3NkzGeOWLdbhc zir80K#=UR8$6S9O6JMWUJQ5{1w+KLMT@^`T~FV(X}1+vKHM9Y}$^c0dK zEJWfOBiF)YOcPhGgM^*}xMlMJw0n!>aze*xw-M8l0Mxd%kzZQMOI=+`M@^*+h9aaT ze7YQ0l#S{gR>3y6i>mD&#-`?&T~1I|UWRYa9$x$8v)g`xej((kfdO>WWNdVlg_#h? zPj=pv>xL0=BiLgY3Wfox75ocPc_y7^etw?8!9fDU!*?`XdJIG9*}a=nZ@exGz1~gt zZ+eCsdAI!usn+JRx9VTRXTRuTZEX>4Tx04R}tkv&MmKpe$iQ>7vm2Q!E`WT;Lp6cusQDionYs1;guFuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_0YbCFbgL&0=!R{k zlL;xCTa`ku5DO4_d?D+x z#(9ggUa7P8J^2g6d1Gan>oiA^#3Gg;LxPGr%Ba9bj8=mb3u)R<`1nU$zf3NbTxBqF zET9SpU;iQAZth{Kru5LL_=y-gsIfaz(hvuEY7_)i@j z61jO3qq`d=#bYfHK#xRFTCv)pkrDPfJF(_}D>mUoEGC~@7P?`u>AK_%gMeXRm?n+E zAi8an^Z9T@Fdc`^3m4dX{FtAcnixtZ4`gAkBOhQUxW zskEVFQvDbRU>6F!@49^W^eHWd!K&->JfG)}TemRo+~J6A6Y=>7Bogc#JzBB$TV8{# zD->K8M+5;}U|$6PjT>x7qnM8SR{TH{PQ+r8vn)OaK2Qp!X`~t&XxrUIdwtOc5aAcU zzbyJvo;JtflbIQ|#>Uus^oZZJgFjoTt*S(z<#IHX?B)Ibssz=XDE&^w<2XAzT#3hP zpF8X8>oPt*F1N2=mwz$~W@l&R?&zpYJ$WKEPr~KpWzlsVuh(0=q>9&~(P+&Pn5J1K z7z_r>>^+A!Ha0e7X=w@5H0kN-VR3PhUuS0c?A$p_)09dimBbeo7HIVOc($;>#@Z^M z_Eokob08cJtI{%9mIXj>Z*R@fzY&?6n-jaRM|=CRs`h1X!QGK7GSD5A-V=XK(CP1P z^W{fMM!)&Grhe!>fqeBvhZOd0@|MZu*f6DhReRukS3vT)V#G~8jop30b&F%f>rw36 zLikt*-_Nb8zY}i_dD+O?gquBY*MjYm-gcN>c{eX`9d*?4|G}SwzjB)9jwbp50000< KMNUMnLSTZJZ;^`t diff --git a/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce.png b/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/produce.png deleted file mode 100644 index cf94a16bdb6e1d4338615d511fd0a844accdad1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2985 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 XJ8Y+KNJ}ze00000NkvXXu0mjf&9S6* diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/dead.png b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..0df523c5a9fe53f448d4fae5005866eda81e9a2a GIT binary patch literal 390 zcmV;10eSw3P)Px$KuJVFR9J=WkugidKorOSk>cQitsVqQOQ9W{)Img3FjxahuuJF%=%$ln!Nt+h zPf$1A-2}G^3T+%jZg3KWpa_ApWVo*9lqx2v$si)!Z+gS~y?6J2fI^{AC=`nSfMJ<( z@8n4ShBuXF$kOg6gwK)X5otZ`ry+Sd2U;zG=oA1Td=8>hoOX^A-R1QaS*(;(d5H;x z%L6_H(J6$_;kgV%r|?_`!!l!kWmu*xR?4Zp*ax&*wj2q8fDchyU4-yC`131hwFJ*) zc=KMcP#_Vn*{EmsA~CjGwmiGI(!wYKV1|53BO$=td+mE~vr(6q*Zs_1E-rzPor7%* zx;@ki1nkMf1A9!oJDtyu>)GiXjQuSPx;@<9+(jJz9!y#bbj}aQcXAwCZkTJ*acr5? k^R=Gj#Puo^3dNuE0i;H)XIP3PasU7T07*qoM6N<$g637M0ssI2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/harvest.png b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/harvest.png new file mode 100644 index 0000000000000000000000000000000000000000..e5875e4a7ee2e8e813e7dd73d43444cb0fd9dd9e GIT binary patch literal 463 zcmV;=0WkiFP)Px$iAh93R9J=Wlrc-gKp2MKh+DuRgcMvtu3HHd!5^Rn5usJ7gM))$Eke=B#X&a* z!AYr#U=hXDLT#rm=~(I{luk{8V?t;_D30f3NqV)lrQ&kWlw7{&z3;n(02~g7!{H2J z?eK(_8aDkaZ)#XbI<*7S@i0mg<9bX;sbSOf)jhR4EqYjPi08j{l9?=mF z$p8S;@emHlh)1-EdCV(V+}@)KAy5c`Ygq_~WSEYJf>A*@B%@$dx*JWxV;a~Ht7z7$ za4ie5_$o}tL%mUl9??-SDrnZKSo(ZnrXSY}97#44rTf=!!uLb~Fe5A7=O3O6@nnvDdvc>nJ8V~TwvDywRWdP`#D<&NyfXpSq`jC`)`tooM3laR1>A{ zWRFiKL`4dO_-g>be+>Y$EAtS`ZFJn$Ko98i4fqS@V&@PQ2^vx1pQbmYm*;XDr)PIe zGK*-H{v)hr{_dz5ssR@S33cbfy3R002ovPDHLk FV1jx_$|?W= literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/meta.json b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json similarity index 71% rename from Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/meta.json rename to Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json index 72b9a92f7ee7..2683a4723ff6 100644 --- a/Resources/Textures/SS220/Objects/CultYogg/Mi'Gomycete.rsi/meta.json +++ b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json @@ -14,7 +14,15 @@ "name": "harvest" }, { - "name": "produce" + "name": "produce", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] }, { "name": "seed" @@ -24,6 +32,9 @@ }, { "name": "stage-2" + }, + { + "name": "stage-3s" } ] } diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/produce.png b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/produce.png new file mode 100644 index 0000000000000000000000000000000000000000..23c16ce2972f69db44a4c73a639e8052033777d5 GIT binary patch literal 2307 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-1.png b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2be583c19db2ed36f6de4b615b17bd5e3bac9a0a GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}4xTQKArY-_ zPcP(UP~dU7*jDIq{gnepiF+bLo0b%-qN2h-Z-T%jmcYHCYwp~Px$1W80eR9J=WlOb=yKp2MK&5~>hX^On`>INEJrk9S?ASzG<)xUv9RG@&LK!Wf5 zEZ};ivP}*Aft#9uaJ{xb2+8-@yXU*-E;)c82!bG&T{2afauuktta15fq`&UL>402*c!7H6mu;Rl|yI77p1YWHdbEY7eO2`tXao?pu$ c2!ePRf4!xe?qiC!tpET307*qoM6N<$f-04g%>V!Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Objects/CultYogg/Uscult.png b/Resources/Textures/SS220/Objects/CultYogg/Uscult.png deleted file mode 100644 index 54ef31ad0202bbdd4bca8d861639d6e679bc209b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2287 zcmbVNdu-Hn9PdDIjMoH}Dd5Us+!pBdeb?6A;C46nklT)Njtwx-Yk#-Z-Cb{Ox7`-Z z=7X0IkjDfK42duu2=N~!WWj+vB%pxEBcKL!e?UUQf)h0m(O>Uw$1nqlP1^q2etw_t z=lkk+g}1bDblS6N2!f0*E^?Q{d#ZV+4u{vnW4~O9ASrgm8rz& z7yS78kgURk&YL3^4?WWPmh0_N!&YAYZOdhT(#e#M{1>(?oxQZLa#zFmYxi6|adARm z(~#EEO*VB5lmU0cDnma=Wz0|Z$8}m zTKd@5&eBV4dfCj*jdvz`)3m>llH<1)r!Q>1s5>%O@drj}3sYuIezmrB-nubot9pGW zc7m!iH(qc)zvl7xSD&Q!WiDG$GXC6mvnL$u9lD6j4B98}tN8rW{kK}~I-a=D2f|wm zQ)f_W$#`-7b^q6qXU6o3%|5xy9@(2Ra&N&G^OpSjbnciIFw&apo;9U%w;`Q^0<}{c3q~=$&=|z1by(sFt@LVmRpYQ&c$}bciozfQ)0@JE7{$W+ z)P4px&?QZY7>XK3O-9kL)*B8BR2p|76iL#C^+cFp!0@OT!AUD&x)cM-QW6)b*Mc$Q zvV?;m2!XJnLoAuZMru?;)oauTP$xg%X8?xQ<4M{WR7)t7G@%;>4bY85Kn6wYzNQGk z%Ym-eYZ54EfHJ3=-b4hK21G;Ee5xAkPn5S`GU{@fiQ&=gxk^}88}*z4dw^RsfWtx& z6pax)MiV}Y7FfGLkkbfSAc#2BqsmI4DG6mTf`VutK?y7;(9C^MST(X}i2n(eB_W_{ zArbnlgv4rqN5a(>G#N?3r3O_E8iwlVm+hKujTNOnXM2VAG8^vKf zL)kEjVR(#VcnQ{~on!m~c(7#uezz*so5?lz$Lm~HCCG8lszlmkLZa;$!%==r;u#U+ zd78j%3`?^-Yl9Wf^s|*|3T!noIFQv;B|}C|mT3{N66^y=CW(xM`FTdhWQLS&97O_- zX3T=VXStun3H{SyF7-si#~3^dV&)x2~%Jqfyj=vl>>( zqjVDfApN@7@No5yR=06kN%arvy#J{_5ge&T3|9j>_&fk8y8VOy?-u-h!_v)uY*P55VA+A4F xwR6~8+iu=Ggq;2}HSg}Jcgu&&Iyq{}ayuwxZ@fpg_n7mvxS-U%Cx6kK{{a2u3XlK* From 73bbe13108385ca0acbd590ebf05d2e377b27282 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 16 Jun 2024 19:54:59 +0700 Subject: [PATCH 049/521] renaming --- .../equipped-BACKPACK.png | Bin .../{cult_pack.rsi => cult_yogg_pack.rsi}/icon.png | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../{cult_pack.rsi => cult_yogg_pack.rsi}/meta.json | 2 +- 5 files changed, 1 insertion(+), 1 deletion(-) rename Resources/Textures/SS220/Clothing/Back/Duffels/{cult_pack.rsi => cult_yogg_pack.rsi}/equipped-BACKPACK.png (100%) rename Resources/Textures/SS220/Clothing/Back/Duffels/{cult_pack.rsi => cult_yogg_pack.rsi}/icon.png (100%) rename Resources/Textures/SS220/Clothing/Back/Duffels/{cult_pack.rsi => cult_yogg_pack.rsi}/inhand-left.png (100%) rename Resources/Textures/SS220/Clothing/Back/Duffels/{cult_pack.rsi => cult_yogg_pack.rsi}/inhand-right.png (100%) rename Resources/Textures/SS220/Clothing/Back/Duffels/{cult_pack.rsi => cult_yogg_pack.rsi}/meta.json (90%) diff --git a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/equipped-BACKPACK.png b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/equipped-BACKPACK.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/equipped-BACKPACK.png rename to Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/equipped-BACKPACK.png diff --git a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/icon.png b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/icon.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/icon.png rename to Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/icon.png diff --git a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-left.png b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-left.png rename to Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/inhand-left.png diff --git a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-right.png b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/inhand-right.png rename to Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/inhand-right.png diff --git a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/meta.json b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/meta.json similarity index 90% rename from Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/meta.json rename to Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/meta.json index 372e80c3fb4a..e3a6db13881a 100644 --- a/Resources/Textures/SS220/Clothing/Back/Duffels/cult_pack.rsi/meta.json +++ b/Resources/Textures/SS220/Clothing/Back/Duffels/cult_yogg_pack.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "By MIXnikita for SS14 SS220", + "copyright": "By MadScMadSkaven for SS220", "size": { "x": 32, "y": 32 From 46c08d0f4252541b84422b5ca9f04f68cf197c89 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 16 Jun 2024 20:00:14 +0700 Subject: [PATCH 050/521] bat corrupted sprites --- .../Mobs/CultYogg/bat_corrupted.rsi/bat.png | Bin 0 -> 3501 bytes .../Mobs/CultYogg/bat_corrupted.rsi/dead.png | Bin 0 -> 300 bytes .../Mobs/CultYogg/bat_corrupted.rsi/meta.json | 49 ++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/bat.png create mode 100644 Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/dead.png create mode 100644 Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/meta.json diff --git a/Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/bat.png b/Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/bat.png new file mode 100644 index 0000000000000000000000000000000000000000..189fcd42661f2cf33e4ef20a46f1e17168e16c94 GIT binary patch literal 3501 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 D4~d}; literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/dead.png b/Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..195988802588eb825d36be904dee040f66eaee50 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJo1QL?ArYL(2@^B2Fb%$0(;pa?Nq)0+n*6s zIPKWS5XqHvScduWVV$;>?H@H4T|T__fZ~I^mEYytm=DPw;EPPp{Aq7x{=&Y4t+P?b zsocbMTC>Svoz{yA-3~bdyqjYDL-~A^Pal@?-SYJN{(Zmq=M{hY?|J#||LJWj8Vxr! zDx6LbJEX(@G5Z(yLy05pFBvZ?e0F#y^tL0g73hTkMFxiF+cwGH78KhE^dw(uglC$s aFM}44%>l$9a4C2)i1Kvxb6Mw<&;$S)7IYy1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/meta.json new file mode 100644 index 000000000000..3040221e9293 --- /dev/null +++ b/Resources/Textures/SS220/Mobs/CultYogg/bat_corrupted.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "By TTTomaTTT for SS220", + "states": [ + { + "name": "bat", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "dead", + "delays": [ + [ + 1 + ] + ] + } + ] +} From 686b469bfe09391480696064424d6b3649471d07 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sun, 16 Jun 2024 23:54:25 +0700 Subject: [PATCH 051/521] new cult icon + MiGomycete fix --- .../SS220/CultYogg/CultYoggComponent.cs | 2 +- .../Consumable/CultYogg/Mi'Gomycete.yml | 10 +++---- .../Prototypes/SS220/StatusIcon/antag.yml | 4 +-- .../Misc/cult_yogg_icons.rsi/cult.png | Bin 0 -> 302 bytes .../Misc/cult_yogg_icons.rsi/cult_yogg.png | Bin 0 -> 2381 bytes .../Misc/cult_yogg_icons.rsi/meta.json | 28 ++++++++++++++++++ .../Misc/job_icons.rsi/cult_yogg_icon.png | Bin 239 -> 0 bytes .../Interface/Misc/job_icons.rsi/meta.json | 3 -- .../actions/cult_yogg.rsi/cult_icons.zip | Bin 42607 -> 0 bytes .../Objects/CultYogg/MiGomycete.rsi/meta.json | 2 +- 10 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/cult.png create mode 100644 Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/cult_yogg.png create mode 100644 Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json delete mode 100644 Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_yogg_icon.png delete mode 100644 Resources/Textures/SS220/Interface/actions/cult_yogg.rsi/cult_icons.zip diff --git a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs index 036c53e3773d..fd07a1ee5558 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs @@ -54,7 +54,7 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo }); [ViewVariables, DataField, AutoNetworkedField] - public string PukedEntity = "FoodMi'GomyceteCult"; //what will be puked out + public string PukedEntity = "FoodMiGomyceteCult"; //what will be puked out [ViewVariables, DataField, AutoNetworkedField] public string PukedLiquid = "PuddleVomit"; //maybe should be special liquid? diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml index 8792ca87f55f..b232a3f265cf 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml @@ -1,9 +1,9 @@ # EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt - type: entity - name: Ми'Гомицелий (Old) + name: МиГомицелий parent: FoodProduceBase - id: FoodMi'GomyceteCult + id: FoodMiGomyceteCult description: Мистическая субстанция взывающая к полгощению и рвотные позывы. components: - type: FlavorProfile @@ -19,7 +19,7 @@ - ReagentId: Nutriment Quantity: 5 - type: Sprite - sprite: SS220/Objects/CultYogg/MiGomycete.rsi + sprite: SS220/Objects/CultYogg/migomycete.rsi state: produce - type: Produce seedId: Mi'Gospores @@ -36,7 +36,7 @@ - type: Seed seedId: Mi'Gospores - type: Sprite - sprite: SS220/Objects/CultYogg/MiGomycete.rsi + sprite: SS220/Objects/CultYogg/migomycete.rsi state: seed - type: seed @@ -44,7 +44,7 @@ name: seeds-Mi'Go-name noun: seeds-noun-spores displayName: seeds-flyamanita-display-name - plantRsi: SS220/Objects/CultYogg/MiGomycete.rsi + plantRsi: SS220/Objects/CultYogg/migomycete.rsi packetPrototype: Mi'GoSeedsCult productPrototypes: - FoodMi'GomyceteCult diff --git a/Resources/Prototypes/SS220/StatusIcon/antag.yml b/Resources/Prototypes/SS220/StatusIcon/antag.yml index fd594a7ed720..fc41ae75ab83 100644 --- a/Resources/Prototypes/SS220/StatusIcon/antag.yml +++ b/Resources/Prototypes/SS220/StatusIcon/antag.yml @@ -2,5 +2,5 @@ id: CultYoggFaction priority: 11 icon: - sprite: /Textures/SS220/Interface/Misc/job_icons.rsi - state: cult_yogg_icon + sprite: /Textures/SS220/Interface/Misc/cult_yogg_icons.rsi + state: cult_yogg diff --git a/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/cult.png b/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/cult.png new file mode 100644 index 0000000000000000000000000000000000000000..921be64aed614abf2d700c3be12f556b7efc7a74 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ+nz3tArY-_FB@htIf}47i0>|8 zR<_n$Bp^_x$hg^8YVEbHoxO9#Zya-e!jM_qyySyh*{0qbH_k90Wd0Mzr_|w_#`$Ak z)-%!1`yZZV@LE}YJxl3Gh-g+I*}{fK)K z?*3p+r+riC-ou}YnFJd<7W|v(Ax0w=bRac;WYVUCRA-XZP)i-6sUMLj#)hcX3^tP?%`}l%rA4vYcj35ZI*G$S z*}1)aclUXp_xU})-~QgsrNyfsR{czcAjrdxg1j<#&4g!C{2chtU9cWNkQkHKW-HC* z1Q$TdRb{h zw$t?pf3W3t(l&navsYexVA<-Uxz`ic#UAh3XxlU|Zp+Bc-6K@m*_bz77k0n2=A|1| zy^Vj_e(=k|ODXQ|2g1eOziI4kK$4a{|L27xWAWh&bpJK|iOCji`dfvu8MXbXVCl=M za|7pl=4c-LXy4xFl715IDgLV=sU)YTYcjP|CEh~{PmixlS{uG3S<|;t@6Qw0#uP37 zd40I1Bk_~!G3VfZP<{T|W4VvE&wXv%S>56Ew#|j}hd*AEa%wELR+H{CEk6A8q2C=D zZ@Fvz>4h7B-@7_K=Sgcyb#CYlbxXy<6`lWZoeV5W9AlcDT)!#M7xPe`{k@vje=f*M zY(d^XQSzS~<=Lm8lL>)>Y6(Feny;KO$gf^sh#+wvd!1Es6bwQbA}DVzcCyX&EX85jE77cw1rqpy z%%CB^kC!YVD>lVzfn(({fuU0nx!#IRC$x$#MQwrzP=nftvl_htHBoAfQKzSm1rPCq!15sLDir54VBSK7o(5Oiz zq!}Ph-yiDtN70gOZ-lEv^nNd~)P zo8S{fTHv7PI;Ef?JB*^hE5YnFMLv;o@O)(C^P*FAXJJ^S+^ra^en`K>G~QqR>~jC(s*jk<)-k*Xzz#}aN<4(p zYo=2}{D0P_-hHPp&A?%^Q-;wl3vZ%*8t{->gkAWIYS0ch&Et-|TxY@N;T=Z`V{?;R zhiWb!@Lha$-v+dM)yvP+smc!|tlBR(t*@GhU%A1KU99t?nMXB6s#j5_M{;-%Os>B~%^mvreCX8HLoKB@mh>`$jgvYzT)BE=!c$W6Dt zUOTdMp3TSaESsD>Nk6-C>-e5CG`(c+Xv^fCo`z$Nj^SS)y&Kr^M@L_0;9T$ZukPm8 z?|0Y+;*hkP&%xjA(YNwXEW7gc((&`zL+O>Cx77>kRGa$q&4lTNFNSwz%*l~c0e(6s z{I1yaRN?Z(W`pO*i=nQ8iTHmPeE$2xXaDfd`ZqtT_++SU^vjOFAw~2nu?0=Pyor2q zd+3<8BeUyMIq^_QqLw;Tl!&ywu%abPwJv}C-d!6XGqvooA6~Rnz30Q+%U2d$8g1;f zhqm9lH+VGj+lB`}+O=`b)s)eFTM1%r>!5fmWwbVVqLnfcebTuKVVhZX=T6#=%V$o1 zlO_*eZVTSp(*AAH*+WGB?bM0xbskX_{`6v6≷-vd@f+W_OJ&E|LCTY=v8LBB*k> cX&QMPj^mX*8Xo7%JC%#WUYvJuRqclV0(P}lfB*mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json b/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json new file mode 100644 index 000000000000..5b0db58028b3 --- /dev/null +++ b/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", + "copyright": "SecurityPilot Made by Surani, mindslave Made by ell_good, cult_yogg_icon made by MIXnikita (Discord) For SS220", + + "size": { + "x": 8, + "y": 8 + }, + "states": [ + { + "name": "cult_yogg", + "directions": 1, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + } + ] +} diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_yogg_icon.png b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/cult_yogg_icon.png deleted file mode 100644 index f243ec902c7a978220fec54604220196aee6cf6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 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 diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json index 2683a4723ff6..1b4e821fbdc3 100644 --- a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json +++ b/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json @@ -34,7 +34,7 @@ "name": "stage-2" }, { - "name": "stage-3s" + "name": "stage-3" } ] } From faf0fb36d279791fe9e983ef5297a83901b478ef Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Tue, 18 Jun 2024 23:02:28 +0700 Subject: [PATCH 052/521] finished Puke action --- .../SS220/CultYogg/CultYoggComponent.cs | 9 +++++ .../SS220/CultYogg/SharedCultYoggSystem.cs | 36 ++++++++++++++----- .../ru-RU/ss220/cultYogg/cult_yogg_popups.ftl | 1 + 3 files changed, 38 insertions(+), 8 deletions(-) diff --git a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs index fd07a1ee5558..e897a675b4d2 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs @@ -5,6 +5,7 @@ using Content.Shared.StatusIcon; using Content.Shared.Antag; using Content.Shared.Roles; +using Content.Shared.Nutrition.Components; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.SS220.CultYogg; @@ -59,6 +60,14 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo [ViewVariables, DataField, AutoNetworkedField] public string PukedLiquid = "PuddleVomit"; //maybe should be special liquid? + /// + /// The lowest hunger threshold that this mob can be in before it's allowed to digest another shroom. + /// + [DataField("minHungerThreshold")] + [ViewVariables(VVAccess.ReadWrite)] + [AutoNetworkedField] + public HungerThreshold MinHungerThreshold = HungerThreshold.Okay; + /// /// Entity the cultist will ascend into /// diff --git a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs index 48626a4b1da3..f1654369c0f2 100644 --- a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs @@ -14,6 +14,8 @@ using Content.Shared.Hands.EntitySystems; using Content.Shared.Nutrition.EntitySystems; using System.Diagnostics.CodeAnalysis; +using Robust.Shared.Timing; +using Content.Shared.Nutrition.Components; namespace Content.Shared.SS220.CultYogg; @@ -32,6 +34,7 @@ public abstract class SharedCultYoggSystem : EntitySystem [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly HungerSystem _hungerSystem = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; public override void Initialize() { @@ -41,6 +44,7 @@ public override void Initialize() // actions SubscribeLocalEvent(PukeAction); + SubscribeLocalEvent(DigestAction); SubscribeLocalEvent(CorruptItemAction); SubscribeLocalEvent(CorruptItemInHandAction); SubscribeLocalEvent(AscendingAction); @@ -49,10 +53,16 @@ public override void Initialize() protected virtual void OnCompInit(EntityUid uid, CultYoggComponent comp, ComponentStartup args) { - _actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); + //_actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); _actions.AddAction(uid, ref comp.CorruptItemActionEntity, comp.CorruptItemAction); _actions.AddAction(uid, ref comp.CorruptItemInHandActionEntity, comp.CorruptItemInHandAction); _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); + if (_actions.AddAction(uid, ref comp.PukeShroomActionEntity, out var act, comp.PukeShroomAction) && act.UseDelay != null) //useDelay when added + { + var start = _gameTiming.CurTime; + var end = start + act.UseDelay.Value; + _actions.SetCooldown(comp.PukeShroomActionEntity.Value, start, end); + } } private void PukeAction(EntityUid uid, CultYoggComponent comp, CultYoggPukeShroomEvent args) @@ -67,20 +77,30 @@ private void PukeAction(EntityUid uid, CultYoggComponent comp, CultYoggPukeShroo var shroom = _entityManager.SpawnEntity(comp.PukedEntity, Transform(uid).Coordinates); _audio.PlayPredicted(comp.PukeSound, uid, shroom); - _hungerSystem.ModifyHunger(uid, -comp.HungerCost); + args.Handled = true; - /* - if (TryComp(uid, out var hungerComp) // A check, just incase the doafter is somehow performed when the entity is not in the right hunger state. + _actions.RemoveAction(uid, comp.PukeShroomActionEntity); + _actions.AddAction(uid, ref comp.DigestActionEntity, comp.DigestAction); + } + private void DigestAction(EntityUid uid, CultYoggComponent comp, CultYoggDigestEvent args) + { + if (TryComp(uid, out var hungerComp) && _hungerSystem.IsHungerBelowState(uid, comp.MinHungerThreshold, hungerComp.CurrentHunger - comp.HungerCost, hungerComp)) { - _popupSystem.PopupClient(Loc.GetString(comp.PopupText), uid, uid); + _popup.PopupClient(Loc.GetString("cult-yogg-digest-no-nutritions"), uid, uid);//idk if it isn't working, but OnSericultureStart ok return; } - */ - args.Handled = true; + _hungerSystem.ModifyHunger(uid, -comp.HungerCost); - //SharedSericultureSystem watch ref for staf here + _actions.RemoveAction(uid, comp.DigestActionEntity);//if we digested, we should puke after + + if (_actions.AddAction(uid, ref comp.PukeShroomActionEntity, out var act, comp.PukeShroomAction) && act.UseDelay != null) //useDelay when added + { + var start = _gameTiming.CurTime; + var end = start + act.UseDelay.Value; + _actions.SetCooldown(comp.PukeShroomActionEntity.Value, start, end); + } } private void CorruptItemAction(EntityUid uid, CultYoggComponent comp, CultYoggCorruptItemEvent args)//ToDo some list of corruption { diff --git a/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl b/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl index 6f4fba381367..9fe8c1f96228 100644 --- a/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl +++ b/Resources/Locale/ru-RU/ss220/cultYogg/cult_yogg_popups.ftl @@ -5,3 +5,4 @@ cult-yogg-enslave-must-be-alive = Оболочка кандидата наруш cult-yogg-enslave-another-fraction = Разум кандидата затуманен cult-yogg-enslave-is-sacraficial = Существо ценно, как жертва cult-yogg-heal-only-cultists = Оболочка не принадлежит культу +cult-yogg-digest-no-nutritions = Недостаточно питательных веществ From 826b4a8cf2697ab89ea506eaa078cb95fc20542b Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Tue, 18 Jun 2024 23:12:42 +0700 Subject: [PATCH 053/521] popup tweak --- Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs index f1654369c0f2..dbba7f659092 100644 --- a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs @@ -87,7 +87,8 @@ private void DigestAction(EntityUid uid, CultYoggComponent comp, CultYoggDigestE if (TryComp(uid, out var hungerComp) && _hungerSystem.IsHungerBelowState(uid, comp.MinHungerThreshold, hungerComp.CurrentHunger - comp.HungerCost, hungerComp)) { - _popup.PopupClient(Loc.GetString("cult-yogg-digest-no-nutritions"), uid, uid);//idk if it isn't working, but OnSericultureStart ok + _popup.PopupEntity(Loc.GetString("cult-yogg-digest-no-nutritions"), uid); + //_popup.PopupClient(Loc.GetString("cult-yogg-digest-no-nutritions"), uid, uid);//idk if it isn't working, but OnSericultureStart is an ok return; } From 38a2be986142237271e436e1012dfcddf1dd810e Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Tue, 18 Jun 2024 23:57:37 +0700 Subject: [PATCH 054/521] trying to add reaget to the MiGoshroom --- .../ReactionEffects/MiGomicelium.cs" | 37 +++++++++++++++++++ .../SS220/CultYogg/SharedCultYoggSystem.cs | 6 +++ .../Objects/Consumable/Food/snacks.yml | 1 - .../Consumable/CultYogg/Mi'Gomycete.yml | 7 ++-- .../Prototypes/SS220/Flavors/cultYogg.yml | 4 ++ .../Prototypes/SS220/Reagents/cultYogg.yml | 20 ++++++++++ 6 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 "Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" create mode 100644 Resources/Prototypes/SS220/Flavors/cultYogg.yml create mode 100644 Resources/Prototypes/SS220/Reagents/cultYogg.yml diff --git "a/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" new file mode 100644 index 000000000000..0c165816cf53 --- /dev/null +++ "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" @@ -0,0 +1,37 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +using Content.Shared.Chemistry.Reagent; +using Content.Server.Medical; +using JetBrains.Annotations; +using Robust.Shared.Prototypes; + + +namespace Content.Server.SS220.Chemistry.ReactionEffects +{ + /// + /// Used when someone eats MiGoShroom + /// + [UsedImplicitly] + public sealed partial class MiGomiceliumEffect : ReagentEffect //stub as vomit, will change when figure out + { + + /// How many units of thirst to add each time we vomit + [DataField] + public float ThirstAmount = -8f; + /// How many units of hunger to add each time we vomit + [DataField] + public float HungerAmount = -8f; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-chem-vomit", ("chance", Probability)); + public override void Effect(ReagentEffectArgs args) + { + if (args.Scale != 1f) + return; + + var vomitSys = args.EntityManager.EntitySysManager.GetEntitySystem(); + + vomitSys.Vomit(args.SolutionEntity, ThirstAmount, HungerAmount); + } + } +} diff --git a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs index dbba7f659092..422f0e548e30 100644 --- a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs @@ -94,6 +94,12 @@ private void DigestAction(EntityUid uid, CultYoggComponent comp, CultYoggDigestE _hungerSystem.ModifyHunger(uid, -comp.HungerCost); + //maybe add thist + /* + if (TryComp(uid, out var thirst)) + _thirst.ModifyThirst(uid, thirst, thirstAdded); + */ + _actions.RemoveAction(uid, comp.DigestActionEntity);//if we digested, we should puke after if (_actions.AddAction(uid, ref comp.PukeShroomActionEntity, out var act, comp.PukeShroomAction) && act.UseDelay != null) //useDelay when added diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index 31b120b791d7..b1b72f6e4685 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -430,7 +430,6 @@ - type: Sprite state: mre-brownie-open - type: Food - - type: FoodBehaviour #Do not forget to delete this test shit - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml index b232a3f265cf..b3f626632582 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml @@ -12,12 +12,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 10 reagents: - - ReagentId: Amatoxin - Quantity: 25 - ReagentId: Nutriment Quantity: 5 + - ReagentId: Theobromine + Quantity: 3 - type: Sprite sprite: SS220/Objects/CultYogg/migomycete.rsi state: produce @@ -26,6 +26,7 @@ - type: Extractable grindableSolutionName: food - type: BadFood + - type: FoodBehaviour #Do not forget to delete this after reagent done - type: entity parent: SeedBase diff --git a/Resources/Prototypes/SS220/Flavors/cultYogg.yml b/Resources/Prototypes/SS220/Flavors/cultYogg.yml new file mode 100644 index 000000000000..0d1f1f89eaaa --- /dev/null +++ b/Resources/Prototypes/SS220/Flavors/cultYogg.yml @@ -0,0 +1,4 @@ +- type: flavor + id: menacing + flavorType: Complex + description: вы чувствуете неописуемую силу и такой же страх diff --git a/Resources/Prototypes/SS220/Reagents/cultYogg.yml b/Resources/Prototypes/SS220/Reagents/cultYogg.yml new file mode 100644 index 000000000000..795b1b804219 --- /dev/null +++ b/Resources/Prototypes/SS220/Reagents/cultYogg.yml @@ -0,0 +1,20 @@ +# EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +- type: reagent + id: TheBloodOfYogg + name: reagent-name-yoggs-blood + group: Toxins + desc: reagent-desc-yoggs-blood + physicalDesc: reagent-physical-desc-odorless + flavor: menacing + color: "#afdd9a" #change color to a shroom color + metabolisms: + Poison: + effects: + - !type:HealthChange + damage: + types: + Poison: 4 + - !type:ChemVomit + probability: 0.25 + From 7196277f48106d0db8356df9e0904f00adbb8608 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Wed, 19 Jun 2024 05:52:42 +0700 Subject: [PATCH 055/521] flavor for shroom --- .../Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml | 8 +++----- Resources/Prototypes/SS220/Flavors/cultYogg.yml | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml index b3f626632582..8e6935aa51be 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml @@ -8,16 +8,14 @@ components: - type: FlavorProfile flavors: - - mushroom + - menacing - type: SolutionContainerManager solutions: food: - maxVol: 10 + maxVol: 5 reagents: - ReagentId: Nutriment Quantity: 5 - - ReagentId: Theobromine - Quantity: 3 - type: Sprite sprite: SS220/Objects/CultYogg/migomycete.rsi state: produce @@ -26,7 +24,7 @@ - type: Extractable grindableSolutionName: food - type: BadFood - - type: FoodBehaviour #Do not forget to delete this after reagent done + #- type: FoodBehaviour #Do not forget to delete this after reagent done - type: entity parent: SeedBase diff --git a/Resources/Prototypes/SS220/Flavors/cultYogg.yml b/Resources/Prototypes/SS220/Flavors/cultYogg.yml index 0d1f1f89eaaa..1f7ae2fe9c91 100644 --- a/Resources/Prototypes/SS220/Flavors/cultYogg.yml +++ b/Resources/Prototypes/SS220/Flavors/cultYogg.yml @@ -1,4 +1,4 @@ - type: flavor id: menacing flavorType: Complex - description: вы чувствуете неописуемую силу и такой же страх + description: На вкус зловеще From 7ad00ca2cfb03893c509a7902e851eda6ee280d9 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Wed, 19 Jun 2024 06:00:25 +0700 Subject: [PATCH 056/521] renaming --- .../{MiGomycete.rsi => migomycetes.rsi}/dead.png | Bin .../{MiGomycete.rsi => migomycetes.rsi}/harvest.png | Bin .../{MiGomycete.rsi => migomycetes.rsi}/meta.json | 0 .../{MiGomycete.rsi => migomycetes.rsi}/produce.png | Bin .../{MiGomycete.rsi => migomycetes.rsi}/seed.png | Bin .../{MiGomycete.rsi => migomycetes.rsi}/stage-1.png | Bin .../{MiGomycete.rsi => migomycetes.rsi}/stage-2.png | Bin .../{MiGomycete.rsi => migomycetes.rsi}/stage-3.png | Bin 8 files changed, 0 insertions(+), 0 deletions(-) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/dead.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/harvest.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/meta.json (100%) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/produce.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/seed.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/stage-1.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/stage-2.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{MiGomycete.rsi => migomycetes.rsi}/stage-3.png (100%) diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/dead.png b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/dead.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/dead.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/dead.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/harvest.png b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/harvest.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/harvest.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/harvest.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/meta.json rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/produce.png b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/produce.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/produce.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/produce.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/seed.png b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/seed.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/seed.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/seed.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-1.png b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-1.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-1.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-1.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-2.png b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-2.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-2.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-2.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-3.png b/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-3.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/MiGomycete.rsi/stage-3.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-3.png From 8e8042865dac58f22e92a03e9b3c27992743030e Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Wed, 19 Jun 2024 06:00:42 +0700 Subject: [PATCH 057/521] renaming --- .../{migomycetes.rsi => migomycete.rsi}/dead.png | Bin .../{migomycetes.rsi => migomycete.rsi}/harvest.png | Bin .../{migomycetes.rsi => migomycete.rsi}/meta.json | 0 .../{migomycetes.rsi => migomycete.rsi}/produce.png | Bin .../{migomycetes.rsi => migomycete.rsi}/seed.png | Bin .../{migomycetes.rsi => migomycete.rsi}/stage-1.png | Bin .../{migomycetes.rsi => migomycete.rsi}/stage-2.png | Bin .../{migomycetes.rsi => migomycete.rsi}/stage-3.png | Bin 8 files changed, 0 insertions(+), 0 deletions(-) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/dead.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/harvest.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/meta.json (100%) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/produce.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/seed.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/stage-1.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/stage-2.png (100%) rename Resources/Textures/SS220/Objects/CultYogg/{migomycetes.rsi => migomycete.rsi}/stage-3.png (100%) diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/dead.png b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/dead.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/dead.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/dead.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/harvest.png b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/harvest.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/harvest.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/harvest.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/meta.json b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/meta.json similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/meta.json rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/meta.json diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/produce.png b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/produce.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/produce.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/produce.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/seed.png b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/seed.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/seed.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/seed.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-1.png b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/stage-1.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-1.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/stage-1.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-2.png b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/stage-2.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-2.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/stage-2.png diff --git a/Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-3.png b/Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/stage-3.png similarity index 100% rename from Resources/Textures/SS220/Objects/CultYogg/migomycetes.rsi/stage-3.png rename to Resources/Textures/SS220/Objects/CultYogg/migomycete.rsi/stage-3.png From e2ff9681f8c294feed8ef33c99fee784f346d6d8 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Wed, 19 Jun 2024 06:03:52 +0700 Subject: [PATCH 058/521] + generated names for MiGo --- .../Prototypes/SS220/Datasets/Names/cult_yogg_migo.yml | 9 +++++++++ .../SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/SS220/Datasets/Names/cult_yogg_migo.yml diff --git a/Resources/Prototypes/SS220/Datasets/Names/cult_yogg_migo.yml b/Resources/Prototypes/SS220/Datasets/Names/cult_yogg_migo.yml new file mode 100644 index 000000000000..9d322014c27b --- /dev/null +++ b/Resources/Prototypes/SS220/Datasets/Names/cult_yogg_migo.yml @@ -0,0 +1,9 @@ +- type: dataset + id: cult_yogg_migo + values: + - Пх'нглуи + - Сихах + - Шугг + - Эбумна + - Н’гхфт + - Нв’нутх diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml index ed7dd45ca0d3..8cf498f47bdf 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml @@ -21,7 +21,7 @@ factions: - CultYogg - type: RandomMetadata #ToDo нагенерить спец имена - nameSegments: [ "Командир", SyndicateNamesElite ] + nameSegments: [ cult_yogg_migo ] - type: Fixtures fixtures: fix1: From 047b49729160c0240909bab1b160f7f36f2f42a3 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 20 Jun 2024 10:10:19 +0700 Subject: [PATCH 059/521] trying ti fix my fuckup --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 970da5f717c9..d1f89b3d2962 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 970da5f717c921bfa110aa5dc31e74edb96dcf99 +Subproject commit d1f89b3d29623e9c838f0cb0d3eef7c5b8f677ad From c1356225ab26905c435753e0b4e3a8061d7818ef Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 20 Jun 2024 10:13:34 +0700 Subject: [PATCH 060/521] revert to master --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index d1f89b3d2962..970da5f717c9 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit d1f89b3d29623e9c838f0cb0d3eef7c5b8f677ad +Subproject commit 970da5f717c921bfa110aa5dc31e74edb96dcf99 From a11d5a114e286ff1f3a059f282cc69a1fa34997f Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 20 Jun 2024 10:15:47 +0700 Subject: [PATCH 061/521] idk --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index d1f89b3d2962..970da5f717c9 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit d1f89b3d29623e9c838f0cb0d3eef7c5b8f677ad +Subproject commit 970da5f717c921bfa110aa5dc31e74edb96dcf99 From 83ef192a2836292d7bb610bc8aaf669f1f3fde04 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 20 Jun 2024 10:39:54 +0700 Subject: [PATCH 062/521] trying ti fix robust on a branch --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 970da5f717c9..d1f89b3d2962 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 970da5f717c921bfa110aa5dc31e74edb96dcf99 +Subproject commit d1f89b3d29623e9c838f0cb0d3eef7c5b8f677ad From 7e3a49aaf8ef6902c5f9e678f185ecfab8de67c9 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 20 Jun 2024 10:41:51 +0700 Subject: [PATCH 063/521] reverting on master branch --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 970da5f717c9..ec794ce4e469 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 970da5f717c921bfa110aa5dc31e74edb96dcf99 +Subproject commit ec794ce4e4693069d3b3ebf7a88ead5ff2f860e0 From 43099ae2a1264823e45c9055a6d2b46ef061e990 Mon Sep 17 00:00:00 2001 From: FunTust Date: Sun, 23 Jun 2024 18:05:53 +0300 Subject: [PATCH 064/521] add nyarlathotep to the game --- .../NyarlathotepArcShooterComponent.cs | 21 ++ .../Components/NyarlatotepComponent.cs | 8 + .../Components/NyarlatotepTargetComponent.cs | 10 + ...NyarlathotepConsumedByEventHorizonEvent.cs | 17 + ...athotepHorizonAttemptConsumeEntityEvent.cs | 16 + .../NyarlathotepHorizonConsumedEntityEvent.cs | 17 + .../NyarlathotepHorizonContainedEvent.cs | 20 ++ .../Nyarlathotep/NyarlathotepHorizonSystem.cs | 296 ++++++++++++++++++ .../NyarlathotepTargetSearcherSystem.cs | 45 +++ .../Nyarlathotep/NyarlatotepSystem.cs | 50 +++ .../NyarlathotepHorizonComponent.cs | 32 ++ .../SharedNyarlathotepHorizonSystem.cs | 133 ++++++++ .../SS220/CultYogg/nyarlathotep.yml | 62 ++++ .../meta.json | 2 +- .../nyarlatoteph.png} | Bin 31687 -> 31713 bytes 15 files changed, 728 insertions(+), 1 deletion(-) create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepArcShooterComponent.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs create mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs create mode 100644 Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs create mode 100644 Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs create mode 100644 Resources/Prototypes/SS220/CultYogg/nyarlathotep.yml rename Resources/Textures/SS220/Mobs/CultYogg/{niarlatoteph.rsi => nyarlathotep.rsi}/meta.json (90%) rename Resources/Textures/SS220/Mobs/CultYogg/{niarlatoteph.rsi/niarlatoteph.png => nyarlathotep.rsi/nyarlatoteph.png} (99%) diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepArcShooterComponent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepArcShooterComponent.cs new file mode 100644 index 000000000000..360a20d2127c --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepArcShooterComponent.cs @@ -0,0 +1,21 @@ +using Content.Server.SS220.CultYogg.Nyarlathotep; +using Robust.Shared.Prototypes; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.Components; + +[RegisterComponent, Access(typeof(NyarlathotepTargetSearcherSystem)), AutoGenerateComponentPause] +public sealed partial class NyarlathotepSearchTargetsComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float SearchMinInterval = 2.5f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float SearchMaxInterval = 8.0f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float SearchRange = 5f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + [AutoPausedField] + public TimeSpan NextSearchTime; +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs new file mode 100644 index 000000000000..a9675be1beee --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs @@ -0,0 +1,8 @@ +using Content.Shared.Lightning.Components; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep; +[RegisterComponent] +public sealed partial class NyarlathotepComponent : Component +{ + +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs new file mode 100644 index 000000000000..d2ad7615ec30 --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs @@ -0,0 +1,10 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.Prototypes; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.Components; + +[RegisterComponent, Access(typeof(NyarlathotepSystem))] +public sealed partial class NyarlathotepTargetComponent : Component +{ + +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs new file mode 100644 index 000000000000..382a9e40f573 --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs @@ -0,0 +1,17 @@ +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Robust.Shared.Containers; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; + +[ByRefEvent] +public readonly record struct NyarlathotepConsumedByEventHorizonEvent + (EntityUid entity, EntityUid nyarlathotepHorizonUid, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? container) +{ + public readonly EntityUid Entity = entity; + + public readonly EntityUid EventHorizonUid = nyarlathotepHorizonUid; + + public readonly NyarlathotepHorizonComponent NyarlathotepHorizon = nyarlathotepHorizon; + + public readonly BaseContainer? Container = container; +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs new file mode 100644 index 000000000000..fade3f62ee02 --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs @@ -0,0 +1,16 @@ +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; + +[ByRefEvent] +public record struct NyarlathotepHorizonAttemptConsumeEntityEvent + (EntityUid entity, EntityUid nyarlathotepHorizonUid, NyarlathotepHorizonComponent nyarlathotepHorizon) +{ + public readonly EntityUid Entity = entity; + + public readonly EntityUid NyarlathotepHorizonUid = nyarlathotepHorizonUid; + + public readonly NyarlathotepHorizonComponent NyarlathotepHorizon = nyarlathotepHorizon; + + public bool Cancelled = false; +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs new file mode 100644 index 000000000000..cefa8ade8318 --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs @@ -0,0 +1,17 @@ +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Robust.Shared.Containers; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; + +[ByRefEvent] +public readonly record struct NyarlathotepHorizonConsumedEntityEvent +(EntityUid entity, EntityUid nyarlathotepHorizonUid, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? container) +{ + public readonly EntityUid Entity = entity; + + public readonly EntityUid NyarlathotepHorizonUid = nyarlathotepHorizonUid; + + public readonly NyarlathotepHorizonComponent NyarlathotepHorizon = nyarlathotepHorizon; + + public readonly BaseContainer? Container = container; +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs new file mode 100644 index 000000000000..06ed3c1ebc4c --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs @@ -0,0 +1,20 @@ +using Robust.Shared.Containers; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; + +public sealed class NyarlathotepHorizonContainedEvent : EntityEventArgs +{ + public readonly EntityUid Entity; + + public readonly NyarlathotepHorizonComponent NyarlathotepHorizon; + + public readonly EntGotInsertedIntoContainerMessage Args; + + public NyarlathotepHorizonContainedEvent(EntityUid entity, NyarlathotepHorizonComponent nyarlathotepHorizon, EntGotInsertedIntoContainerMessage args) + { + Entity = entity; + NyarlathotepHorizon = nyarlathotepHorizon; + Args = args; + } +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs new file mode 100644 index 000000000000..f151e877e3f3 --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs @@ -0,0 +1,296 @@ +using Robust.Shared.Map.Components; +using Robust.Shared.Physics.Events; +using Content.Shared.Ghost; +using Content.Server.Administration.Logs; +using Content.Server.Station.Components; +using Content.Shared.Database; +using Content.Shared.Mind.Components; +using Content.Shared.Tag; +using Robust.Shared.Containers; +using Robust.Shared.Map; +using Robust.Shared.Timing; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Content.Server.SS220.CultYogg.Nyarlathotep.EntitySystems; +using Content.Server.SS220.CultYogg.Nyarlathotep.Events; +using Content.Shared.Damage; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.SS220.CultYogg; + + +namespace Content.Server.SS220.CultYogg.Nyarlathotep; + +public sealed class NyarlathotepHorizonSystem : SharedNyarlathotepHorizonSystem +{ + #region Dependencies + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IMapManager _mapMan = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedTransformSystem _xformSystem = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly MobStateSystem _mob = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + #endregion Dependencies + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(PreventConsume); + SubscribeLocalEvent(PreventConsume); + SubscribeLocalEvent(PreventConsume); + SubscribeLocalEvent(PreventConsumeMobs); + SubscribeLocalEvent(OnHorizonMapInit); + SubscribeLocalEvent(OnStartCollide); + SubscribeLocalEvent(OnNyarlathotepHorizonContained); + SubscribeLocalEvent(OnNyarlathotepHorizonContained); + SubscribeLocalEvent(OnContainerConsumed); + + var vvHandle = Vvm.GetTypeHandler(); + vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.TargetConsumePeriod), (_, comp) => comp.TargetConsumePeriod, SetConsumePeriod); + } + + private void OnHorizonMapInit(EntityUid uid, NyarlathotepHorizonComponent component, MapInitEvent args) + { + component.NextConsumeWaveTime = _timing.CurTime; + } + + public override void Shutdown() + { + var vvHandle = Vvm.GetTypeHandler(); + vvHandle.RemovePath(nameof(NyarlathotepHorizonComponent.TargetConsumePeriod)); + + base.Shutdown(); + } + + public override void Update(float frameTime) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var NyarlathotepHorizon, out var xform)) + { + var curTime = _timing.CurTime; + if (NyarlathotepHorizon.NextConsumeWaveTime <= curTime) + Update(uid, NyarlathotepHorizon, xform); + } + } + + public void Update(EntityUid uid, NyarlathotepHorizonComponent? NyarlathotepHorizon = null, TransformComponent? xform = null) + { + if (!Resolve(uid, ref NyarlathotepHorizon)) + return; + + NyarlathotepHorizon.NextConsumeWaveTime += NyarlathotepHorizon.TargetConsumePeriod; + + if (!Resolve(uid, ref xform)) + return; + + // Handle singularities some admin smited into a locker. + if (_containerSystem.TryGetContainingContainer(uid, out var container, transform: xform) + && !AttemptConsumeEntity(uid, container.Owner, NyarlathotepHorizon)) + { + // Locker is indestructible. Consume everything else in the locker instead of magically teleporting out. + ConsumeEntitiesInContainer(uid, container, NyarlathotepHorizon, container); + return; + } + + if (NyarlathotepHorizon.Radius > 0.0f) + ConsumeEverythingInRange(uid, NyarlathotepHorizon.Radius, xform, NyarlathotepHorizon); + } + + #region Consume + + #region Consume Entities + + public void ConsumeEntity(EntityUid hungry, EntityUid morsel, NyarlathotepHorizonComponent NyarlathotepHorizon, BaseContainer? outerContainer = null) + { + if (!EntityManager.IsQueuedForDeletion(morsel) // I saw it log twice a few times for some reason? + && (HasComp(morsel) + || _tagSystem.HasTag(morsel, "HighRiskItem"))) + { + _adminLogger.Add(LogType.EntityDelete, LogImpact.Extreme, $"{ToPrettyString(morsel)} entered the event horizon of {ToPrettyString(hungry)} and was deleted"); + } + + EntityManager.QueueDeleteEntity(morsel); + var evSelf = new NyarlathotepConsumedByEventHorizonEvent(morsel, hungry, NyarlathotepHorizon, outerContainer); + var evEaten = new NyarlathotepHorizonConsumedEntityEvent(morsel, hungry, NyarlathotepHorizon, outerContainer); + RaiseLocalEvent(hungry, ref evSelf); + RaiseLocalEvent(morsel, ref evEaten); + } + + public bool AttemptConsumeEntity(EntityUid hungry, EntityUid morsel, NyarlathotepHorizonComponent NyarlathotepHorizon, BaseContainer? outerContainer = null) + { + if (!CanConsumeEntity(hungry, morsel, NyarlathotepHorizon)) + return false; + + ConsumeEntity(hungry, morsel, NyarlathotepHorizon, outerContainer); + return true; + } + + public bool CanConsumeEntity(EntityUid hungry, EntityUid uid, NyarlathotepHorizonComponent NyarlathotepHorizon) + { + var ev = new NyarlathotepHorizonAttemptConsumeEntityEvent(uid, hungry, NyarlathotepHorizon); + RaiseLocalEvent(uid, ref ev); + return !ev.Cancelled; + } + + public void ConsumeEntitiesInRange(EntityUid uid, float range, TransformComponent? xform = null, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + { + if (!Resolve(uid, ref xform, ref NyarlathotepHorizon)) + return; + + var range2 = range * range; + var xformQuery = EntityManager.GetEntityQuery(); + var epicenter = _xformSystem.GetWorldPosition(xform, xformQuery); + foreach (var entity in _lookup.GetEntitiesInRange(_xformSystem.GetMapCoordinates(uid, xform), range, flags: LookupFlags.Uncontained)) + { + if (entity == uid) + continue; + if (!xformQuery.TryGetComponent(entity, out var entityXform)) + continue; + + var displacement = _xformSystem.GetWorldPosition(entityXform, xformQuery) - epicenter; + if (displacement.LengthSquared() > range2) + continue; + + AttemptConsumeEntity(uid, entity, NyarlathotepHorizon); + } + } + + public void ConsumeEntitiesInContainer(EntityUid hungry, BaseContainer container, NyarlathotepHorizonComponent NyarlathotepHorizon, BaseContainer? outerContainer = null) + { + List immune = new(); + + foreach (var entity in container.ContainedEntities) + { + if (entity == hungry || !AttemptConsumeEntity(hungry, entity, NyarlathotepHorizon, outerContainer)) + immune.Add(entity); + } + + if (outerContainer == container || immune.Count <= 0) + return; + foreach (var entity in immune) + { + var target_container = outerContainer; + while (target_container != null) + { + if (_containerSystem.Insert(entity, target_container)) + break; + + _containerSystem.TryGetContainingContainer(target_container.Owner, out target_container); + } + if (target_container == null) + _xformSystem.AttachToGridOrMap(entity); + } + } + + #endregion Consume Entities + public void ConsumeEverythingInRange(EntityUid uid, float range, TransformComponent? xform = null, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + { + if (!Resolve(uid, ref xform, ref NyarlathotepHorizon)) + return; + + if (NyarlathotepHorizon.ConsumeEntities) + ConsumeEntitiesInRange(uid, range, xform, NyarlathotepHorizon); + } + + #endregion Consume + + #region Getters/Setters + + public void SetConsumePeriod(EntityUid uid, TimeSpan value, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + { + if (!Resolve(uid, ref NyarlathotepHorizon)) + return; + + if (MathHelper.CloseTo(NyarlathotepHorizon.TargetConsumePeriod.TotalSeconds, value.TotalSeconds)) + return; + + var diff = (value - NyarlathotepHorizon.TargetConsumePeriod); + NyarlathotepHorizon.TargetConsumePeriod = value; + NyarlathotepHorizon.NextConsumeWaveTime += diff; + + var curTime = _timing.CurTime; + if (NyarlathotepHorizon.NextConsumeWaveTime < curTime) + Update(uid, NyarlathotepHorizon); + } + + #endregion Getters/Setters + + #region Event Handlers + + protected override bool PreventCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref PreventCollideEvent args) + { + if (base.PreventCollide(uid, comp, ref args) || args.Cancelled) + return true; + + // If we can eat it we don't want to bounce off of it. If we can't eat it we want to bounce off of it (containment fields). + args.Cancelled = args.OurFixture.Hard && CanConsumeEntity(uid, args.OtherEntity, comp); + return false; + } + + public void PreventConsumeMobs(EntityUid uid, TComp comp, ref NyarlathotepHorizonAttemptConsumeEntityEvent args) + { + PreventConsume(uid, comp, ref args); + if (_mob.IsAlive(args.entity) && !HasComp(args.entity)) + { + DamageSpecifier damage = new(); + damage.DamageDict.Add("Cold", 100);//Надо решить какой тип урона + _damageable.TryChangeDamage(uid, damage, true); + if (HasComp(uid)) + { + EntityManager.RemoveComponent(uid, EntityManager.GetComponent(uid)); + } + } + } + public static void PreventConsume(EntityUid uid, TComp comp, ref NyarlathotepHorizonAttemptConsumeEntityEvent args) + { + if (!args.Cancelled) + args.Cancelled = true; + } + + private void OnStartCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref StartCollideEvent args) + { + if (args.OurFixtureId != comp.ConsumerFixtureId) + return; + if (args.OurFixtureId != comp.ConsumerFixtureId) + return; + + AttemptConsumeEntity(uid, args.OtherEntity, comp); + } + private void OnNyarlathotepHorizonContained(EntityUid uid, NyarlathotepHorizonComponent comp, EntGotInsertedIntoContainerMessage args) + { + // Delegates processing an event until all queued events have been processed. + QueueLocalEvent(new NyarlathotepHorizonContainedEvent(uid, comp, args)); + } + + private void OnNyarlathotepHorizonContained(NyarlathotepHorizonContainedEvent args) + { + var uid = args.Entity; + if (!EntityManager.EntityExists(uid)) + return; + var comp = args.NyarlathotepHorizon; + + var containerEntity = args.Args.Container.Owner; + if (!EntityManager.EntityExists(containerEntity)) + return; + if (AttemptConsumeEntity(uid, containerEntity, comp)) + return; // If we consume the entity we also consume everything in the containers it has. + + ConsumeEntitiesInContainer(uid, args.Args.Container, comp, args.Args.Container); + } + + private void OnContainerConsumed(EntityUid uid, ContainerManagerComponent comp, ref NyarlathotepHorizonConsumedEntityEvent args) + { + var drop_container = args.Container; + if (drop_container is null) + _containerSystem.TryGetContainingContainer(uid, out drop_container); + + foreach (var container in comp.GetAllContainers()) + { + ConsumeEntitiesInContainer(args.NyarlathotepHorizonUid, container, args.NyarlathotepHorizon, drop_container); + } + } + #endregion Event Handlers +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs new file mode 100644 index 000000000000..e2f592ad8f8c --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs @@ -0,0 +1,45 @@ +using Content.Server.Lightning; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep; + +public sealed class NyarlathotepTargetSearcherSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly NyarlathotepSystem _nyarlathotep = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnSearchMapInit); + } + + private void OnSearchMapInit(EntityUid uid, NyarlathotepSearchTargetsComponent component, ref MapInitEvent args) + { + component.NextSearchTime = _gameTiming.CurTime + TimeSpan.FromSeconds(component.SearchMaxInterval); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var targetSearcher)) + { + if (targetSearcher.NextSearchTime > _gameTiming.CurTime) + continue; + + TargetSearch(uid, targetSearcher); + var delay = TimeSpan.FromSeconds(_random.NextFloat(targetSearcher.SearchMinInterval, targetSearcher.SearchMaxInterval)); + targetSearcher.NextSearchTime += delay; + } + } + + private void TargetSearch(EntityUid uid, NyarlathotepSearchTargetsComponent component) + { + _nyarlathotep.SearchNearNyarlathotep(uid, component.SearchRange); + } +} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs new file mode 100644 index 000000000000..81412980fe11 --- /dev/null +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs @@ -0,0 +1,50 @@ +using Content.Server.Beam; +using Content.Server.Beam.Components; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Lightning; +using Robust.Server.GameObjects; +using Robust.Shared.Random; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Content.Shared.SS220.CultYogg; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep; + +public sealed class NyarlathotepSystem : SharedLightningSystem +{ + [Dependency] private readonly BeamSystem _beam = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly EntityLookupSystem _entityLookupSystem = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly MobStateSystem _mobStateSystem = default!; + + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnRemove); + } + + private void OnRemove(EntityUid uid, NyarlathotepComponent component, ComponentRemove args) + { + if (!TryComp(uid, out var lightningBeam) || !TryComp(lightningBeam.VirtualBeamController, out var beamController)) + { + return; + } + + beamController.CreatedBeams.Remove(uid); + } + + + public void SearchNearNyarlathotep(EntityUid user, float range) + { + foreach (var target in _entityLookupSystem.GetComponentsInRange(_transform.GetMapCoordinates(user), range)) + { + if(!HasComp(target.Owner) && !HasComp(target.Owner) && _mobStateSystem.IsAlive(target.Owner)) + { + EntityManager.AddComponent(target.Owner, new NyarlathotepTargetComponent()); + } + } + } +} diff --git a/Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs b/Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs new file mode 100644 index 000000000000..55e11b48b34a --- /dev/null +++ b/Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs @@ -0,0 +1,32 @@ +using Robust.Shared.GameStates; +using Content.Server.SS220.CultYogg.Nyarlathotep.EntitySystems; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.Components; + +[Access(friends: typeof(SharedNyarlathotepHorizonSystem))] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentPause] +public sealed partial class NyarlathotepHorizonComponent : Component +{ + [DataField("radius")] + public float Radius; + + [DataField] + public bool ConsumeEntities = true; + + [DataField("consumerFixtureId")] + [ViewVariables(VVAccess.ReadWrite)] + public string? ConsumerFixtureId; + + [DataField("colliderFixtureId")] + [ViewVariables(VVAccess.ReadWrite)] + public string? ColliderFixtureId; + + [DataField("consumePeriod")] + [ViewVariables(VVAccess.ReadWrite)] + public TimeSpan TargetConsumePeriod = TimeSpan.FromSeconds(0.5); + + [ViewVariables(VVAccess.ReadOnly), DataField("nextConsumeWaveTime", customTypeSerializer:typeof(TimeOffsetSerializer))] + [AutoPausedField] + public TimeSpan NextConsumeWaveTime; +} diff --git a/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs new file mode 100644 index 000000000000..d09ea6b02cb3 --- /dev/null +++ b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs @@ -0,0 +1,133 @@ +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Robust.Shared.Map.Components; +using Robust.Shared.Physics.Events; +using Robust.Shared.Physics.Systems; + +using Content.Shared.Ghost; +using Robust.Shared.Physics; + +namespace Content.Server.SS220.CultYogg.Nyarlathotep.EntitySystems; + +public abstract class SharedNyarlathotepHorizonSystem : EntitySystem +{ + + [Dependency] private readonly FixtureSystem _fixtures = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] protected readonly IViewVariablesManager Vvm = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnNyarlathotepHorizonStartup); + SubscribeLocalEvent(OnPreventCollide); + + var vvHandle = Vvm.GetTypeHandler(); + vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.Radius), (_, comp) => comp.Radius, (uid, value, comp) => SetRadius(uid, value, NyarlathotepHorizon: comp)); + vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.ColliderFixtureId), (_, comp) => comp.ColliderFixtureId, (uid, value, comp) => SetColliderFixtureId(uid, value, NyarlathotepHorizon: comp)); + vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.ConsumerFixtureId), (_, comp) => comp.ConsumerFixtureId, (uid, value, comp) => SetConsumerFixtureId(uid, value, NyarlathotepHorizon: comp)); + } + + public override void Shutdown() + { + var vvHandle = Vvm.GetTypeHandler(); + vvHandle.RemovePath(nameof(NyarlathotepHorizonComponent.Radius)); + vvHandle.RemovePath(nameof(NyarlathotepHorizonComponent.ColliderFixtureId)); + vvHandle.RemovePath(nameof(NyarlathotepHorizonComponent.ConsumerFixtureId)); + + base.Shutdown(); + } + public void SetRadius(EntityUid uid, float value, bool updateFixture = true, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + { + if (!Resolve(uid, ref NyarlathotepHorizon)) + return; + + var oldValue = NyarlathotepHorizon.Radius; + if (value == oldValue) + return; + + NyarlathotepHorizon.Radius = value; + Dirty(uid, NyarlathotepHorizon); + if (updateFixture) + UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: NyarlathotepHorizon); + } + + public void SetColliderFixtureId(EntityUid uid, string? value, bool updateFixture = true, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + { + if (!Resolve(uid, ref NyarlathotepHorizon)) + return; + + var oldValue = NyarlathotepHorizon.ColliderFixtureId; + if (value == oldValue) + return; + + NyarlathotepHorizon.ColliderFixtureId = value; + Dirty(uid, NyarlathotepHorizon); + if (updateFixture) + UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: NyarlathotepHorizon); + } + + public void SetConsumerFixtureId(EntityUid uid, string? value, bool updateFixture = true, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + { + if (!Resolve(uid, ref NyarlathotepHorizon)) + return; + + var oldValue = NyarlathotepHorizon.ConsumerFixtureId; + if (value == oldValue) + return; + + NyarlathotepHorizon.ConsumerFixtureId = value; + Dirty(uid, NyarlathotepHorizon); + if (updateFixture) + UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: NyarlathotepHorizon); + } + + public void UpdateNyarlathotepHorizonFixture(EntityUid uid, FixturesComponent? fixtures = null, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + { + if (!Resolve(uid, ref NyarlathotepHorizon)) + return; + + var consumerId = NyarlathotepHorizon.ConsumerFixtureId; + var colliderId = NyarlathotepHorizon.ColliderFixtureId; + if (consumerId == null || colliderId == null + || !Resolve(uid, ref fixtures, logMissing: false)) + return; + + var consumer = _fixtures.GetFixtureOrNull(uid, consumerId, fixtures); + if (consumer != null) + { + _physics.SetRadius(uid, consumerId, consumer, consumer.Shape, NyarlathotepHorizon.Radius, fixtures); + _physics.SetHard(uid, consumer, false, fixtures); + } + + var collider = _fixtures.GetFixtureOrNull(uid, colliderId, fixtures); + if (collider != null) + { + _physics.SetRadius(uid, colliderId, collider, collider.Shape, NyarlathotepHorizon.Radius, fixtures); + _physics.SetHard(uid, collider, false, fixtures); + } + + EntityManager.Dirty(uid, fixtures); + } + private void OnNyarlathotepHorizonStartup(EntityUid uid, NyarlathotepHorizonComponent comp, ComponentStartup args) + { + UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: comp); + } + private void OnPreventCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref PreventCollideEvent args) + { + if (!args.Cancelled) + PreventCollide(uid, comp, ref args); + } + protected virtual bool PreventCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref PreventCollideEvent args) + { + var otherUid = args.OtherEntity; + if (HasComp(otherUid) || + HasComp(otherUid)) + { + args.Cancelled = true; + return true; + } + + return false; + } +} diff --git a/Resources/Prototypes/SS220/CultYogg/nyarlathotep.yml b/Resources/Prototypes/SS220/CultYogg/nyarlathotep.yml new file mode 100644 index 000000000000..180fbfaa1ab6 --- /dev/null +++ b/Resources/Prototypes/SS220/CultYogg/nyarlathotep.yml @@ -0,0 +1,62 @@ +- type: entity + id: Nyarlathotep + name: ньярлатотеп + description: Воплощение предстоящего хаоса, посланник Богов. Не имеет четкой формы. Со слов самого Ньярлатхотепа, он имеет тысячи обличий. + components: + - type: Clickable + - type: CargoSellBlacklist + - type: InteractionOutline + - type: StandingState + - type: CanMoveInAir + - type: MovementIgnoreGravity + - type: Appearance + - type: Physics + bodyType: Dynamic + bodyStatus: InAir + sleepingAllowed: false + - type: PointLight + enabled: true + radius: 25 + color: "#FF0000" + - type: Sprite + drawdepth: Mobs + sprite: SS220/Mobs/CultYogg/nyarlathotep.rsi + shader: unshaded + layers: + - state: nyarlatoteph + - type: ChasingWalk + minSpeed: 0.2 + maxSpeed: 1 + ChangeVectorMinInterval: 99999 + ChangeVectorMaxInterval: 100000 + chasingComponent: + - type: NyarlathotepTarget + - type: EmitSoundOnSpawn + sound: + path: /Audio/SS220/Music/hellmarch.ogg + - type: Fixtures + fixtures: + NyarlathotepHorizonCollider: + shape: + !type:PhysShapeCircle + radius: 0.35 + mask: + - AllMask + layer: + - AllMask + NyarlathotepHorizonConsumer: + shape: + !type:PhysShapeCircle + radius: 0.35 + mask: + - AllMask + layer: + - AllMask + - type: NyarlathotepHorizon + radius: 0.6 + consumeEntities: false + colliderFixtureId: NyarlathotepHorizonCollider + consumerFixtureId: NyarlathotepHorizonConsumer + - type: NyarlathotepSearchTargets + searchRange: 100 + diff --git a/Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/meta.json b/Resources/Textures/SS220/Mobs/CultYogg/nyarlathotep.rsi/meta.json similarity index 90% rename from Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/meta.json rename to Resources/Textures/SS220/Mobs/CultYogg/nyarlathotep.rsi/meta.json index 312c7b17cf3b..a9f0c6101033 100644 --- a/Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/meta.json +++ b/Resources/Textures/SS220/Mobs/CultYogg/nyarlathotep.rsi/meta.json @@ -8,7 +8,7 @@ }, "states": [ { - "name": "niarlatoteph" + "name": "nyarlatoteph" } ] } diff --git a/Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/niarlatoteph.png b/Resources/Textures/SS220/Mobs/CultYogg/nyarlathotep.rsi/nyarlatoteph.png similarity index 99% rename from Resources/Textures/SS220/Mobs/CultYogg/niarlatoteph.rsi/niarlatoteph.png rename to Resources/Textures/SS220/Mobs/CultYogg/nyarlathotep.rsi/nyarlatoteph.png index 1fa2f25a9f27195feb066948b067a3c92dc4f4a9..314360ad5efd804a351338a6c8d89f1b88d041bf 100644 GIT binary patch delta 45 ucmX^9o$=v!#tr+bmHAR5JkxxA8MGJ}7&w3!1TFg0#tr+bIT<`%{an^LB{Ts5V7dr> From dd433e12fd480509c277524f5d0476f22bf81c83 Mon Sep 17 00:00:00 2001 From: FunTust Date: Mon, 24 Jun 2024 00:03:31 +0300 Subject: [PATCH 065/521] Updated some to the new format --- .../Nyarlathotep/NyarlathotepHorizonSystem.cs | 120 +++++++++--------- .../NyarlathotepTargetSearcherSystem.cs | 4 +- .../Nyarlathotep/NyarlatotepSystem.cs | 2 +- .../SharedNyarlathotepHorizonSystem.cs | 10 +- 4 files changed, 67 insertions(+), 69 deletions(-) diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs index f151e877e3f3..6c636c346155 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs @@ -52,9 +52,9 @@ public override void Initialize() vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.TargetConsumePeriod), (_, comp) => comp.TargetConsumePeriod, SetConsumePeriod); } - private void OnHorizonMapInit(EntityUid uid, NyarlathotepHorizonComponent component, MapInitEvent args) + private void OnHorizonMapInit(Entity component, ref MapInitEvent args) { - component.NextConsumeWaveTime = _timing.CurTime; + component.Comp.NextConsumeWaveTime = _timing.CurTime; } public override void Shutdown() @@ -76,76 +76,76 @@ public override void Update(float frameTime) } } - public void Update(EntityUid uid, NyarlathotepHorizonComponent? NyarlathotepHorizon = null, TransformComponent? xform = null) + public void Update(EntityUid uid, NyarlathotepHorizonComponent? nyarlathotepHorizon = null, TransformComponent? xform = null) { - if (!Resolve(uid, ref NyarlathotepHorizon)) + if (!Resolve(uid, ref nyarlathotepHorizon)) return; - NyarlathotepHorizon.NextConsumeWaveTime += NyarlathotepHorizon.TargetConsumePeriod; + nyarlathotepHorizon.NextConsumeWaveTime += nyarlathotepHorizon.TargetConsumePeriod; if (!Resolve(uid, ref xform)) return; // Handle singularities some admin smited into a locker. if (_containerSystem.TryGetContainingContainer(uid, out var container, transform: xform) - && !AttemptConsumeEntity(uid, container.Owner, NyarlathotepHorizon)) + && !AttemptConsumeEntity(uid, container.Owner, nyarlathotepHorizon)) { // Locker is indestructible. Consume everything else in the locker instead of magically teleporting out. - ConsumeEntitiesInContainer(uid, container, NyarlathotepHorizon, container); + ConsumeEntitiesInContainer(uid, container, nyarlathotepHorizon, container); return; } - if (NyarlathotepHorizon.Radius > 0.0f) - ConsumeEverythingInRange(uid, NyarlathotepHorizon.Radius, xform, NyarlathotepHorizon); + if (nyarlathotepHorizon.Radius > 0.0f) + ConsumeEverythingInRange(uid, nyarlathotepHorizon.Radius, xform, nyarlathotepHorizon); } #region Consume #region Consume Entities - public void ConsumeEntity(EntityUid hungry, EntityUid morsel, NyarlathotepHorizonComponent NyarlathotepHorizon, BaseContainer? outerContainer = null) + public void ConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? outerContainer = null) { - if (!EntityManager.IsQueuedForDeletion(morsel) // I saw it log twice a few times for some reason? - && (HasComp(morsel) - || _tagSystem.HasTag(morsel, "HighRiskItem"))) + if (!EntityManager.IsQueuedForDeletion(entityToConsume) // I saw it log twice a few times for some reason? + && (HasComp(entityToConsume) + || _tagSystem.HasTag(entityToConsume, "HighRiskItem"))) { - _adminLogger.Add(LogType.EntityDelete, LogImpact.Extreme, $"{ToPrettyString(morsel)} entered the event horizon of {ToPrettyString(hungry)} and was deleted"); + _adminLogger.Add(LogType.EntityDelete, LogImpact.Extreme, $"{ToPrettyString(entityToConsume)} entered the event horizon of {ToPrettyString(nyarlathotep)} and was deleted"); } - EntityManager.QueueDeleteEntity(morsel); - var evSelf = new NyarlathotepConsumedByEventHorizonEvent(morsel, hungry, NyarlathotepHorizon, outerContainer); - var evEaten = new NyarlathotepHorizonConsumedEntityEvent(morsel, hungry, NyarlathotepHorizon, outerContainer); - RaiseLocalEvent(hungry, ref evSelf); - RaiseLocalEvent(morsel, ref evEaten); + EntityManager.QueueDeleteEntity(entityToConsume); + var evSelf = new NyarlathotepConsumedByEventHorizonEvent(entityToConsume, nyarlathotep, nyarlathotepHorizon, outerContainer); + var evEaten = new NyarlathotepHorizonConsumedEntityEvent(entityToConsume, nyarlathotep, nyarlathotepHorizon, outerContainer); + RaiseLocalEvent(nyarlathotep, ref evSelf); + RaiseLocalEvent(entityToConsume, ref evEaten); } - public bool AttemptConsumeEntity(EntityUid hungry, EntityUid morsel, NyarlathotepHorizonComponent NyarlathotepHorizon, BaseContainer? outerContainer = null) + public bool AttemptConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? outerContainer = null) { - if (!CanConsumeEntity(hungry, morsel, NyarlathotepHorizon)) + if (!CanConsumeEntity(nyarlathotep, entityToConsume, nyarlathotepHorizon)) return false; - ConsumeEntity(hungry, morsel, NyarlathotepHorizon, outerContainer); + ConsumeEntity(nyarlathotep, entityToConsume, nyarlathotepHorizon, outerContainer); return true; } - public bool CanConsumeEntity(EntityUid hungry, EntityUid uid, NyarlathotepHorizonComponent NyarlathotepHorizon) + public bool CanConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, NyarlathotepHorizonComponent nyarlathotepHorizon) { - var ev = new NyarlathotepHorizonAttemptConsumeEntityEvent(uid, hungry, NyarlathotepHorizon); - RaiseLocalEvent(uid, ref ev); + var ev = new NyarlathotepHorizonAttemptConsumeEntityEvent(entityToConsume, nyarlathotep, nyarlathotepHorizon); + RaiseLocalEvent(entityToConsume, ref ev); return !ev.Cancelled; } - public void ConsumeEntitiesInRange(EntityUid uid, float range, TransformComponent? xform = null, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + public void ConsumeEntitiesInRange(EntityUid nyarlathotep, float range, TransformComponent? xform = null, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { - if (!Resolve(uid, ref xform, ref NyarlathotepHorizon)) + if (!Resolve(nyarlathotep, ref xform, ref nyarlathotepHorizon)) return; var range2 = range * range; var xformQuery = EntityManager.GetEntityQuery(); var epicenter = _xformSystem.GetWorldPosition(xform, xformQuery); - foreach (var entity in _lookup.GetEntitiesInRange(_xformSystem.GetMapCoordinates(uid, xform), range, flags: LookupFlags.Uncontained)) + foreach (var entity in _lookup.GetEntitiesInRange(_xformSystem.GetMapCoordinates(nyarlathotep, xform), range, flags: LookupFlags.Uncontained)) { - if (entity == uid) + if (entity == nyarlathotep) continue; if (!xformQuery.TryGetComponent(entity, out var entityXform)) continue; @@ -154,17 +154,17 @@ public void ConsumeEntitiesInRange(EntityUid uid, float range, TransformComponen if (displacement.LengthSquared() > range2) continue; - AttemptConsumeEntity(uid, entity, NyarlathotepHorizon); + AttemptConsumeEntity(nyarlathotep, entity, nyarlathotepHorizon); } } - public void ConsumeEntitiesInContainer(EntityUid hungry, BaseContainer container, NyarlathotepHorizonComponent NyarlathotepHorizon, BaseContainer? outerContainer = null) + public void ConsumeEntitiesInContainer(EntityUid nyarlathotep, BaseContainer container, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? outerContainer = null) { List immune = new(); foreach (var entity in container.ContainedEntities) { - if (entity == hungry || !AttemptConsumeEntity(hungry, entity, NyarlathotepHorizon, outerContainer)) + if (entity == nyarlathotep || !AttemptConsumeEntity(nyarlathotep, entity, nyarlathotepHorizon, outerContainer)) immune.Add(entity); } @@ -186,61 +186,60 @@ public void ConsumeEntitiesInContainer(EntityUid hungry, BaseContainer container } #endregion Consume Entities - public void ConsumeEverythingInRange(EntityUid uid, float range, TransformComponent? xform = null, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + public void ConsumeEverythingInRange(EntityUid nyarlathotep, float range, TransformComponent? xform = null, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { - if (!Resolve(uid, ref xform, ref NyarlathotepHorizon)) + if (!Resolve(nyarlathotep, ref xform, ref nyarlathotepHorizon)) return; - if (NyarlathotepHorizon.ConsumeEntities) - ConsumeEntitiesInRange(uid, range, xform, NyarlathotepHorizon); + if (nyarlathotepHorizon.ConsumeEntities) + ConsumeEntitiesInRange(nyarlathotep, range, xform, nyarlathotepHorizon); } #endregion Consume #region Getters/Setters - public void SetConsumePeriod(EntityUid uid, TimeSpan value, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + public void SetConsumePeriod(EntityUid nyarlathotep, TimeSpan value, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { - if (!Resolve(uid, ref NyarlathotepHorizon)) + if (!Resolve(nyarlathotep, ref nyarlathotepHorizon)) return; - if (MathHelper.CloseTo(NyarlathotepHorizon.TargetConsumePeriod.TotalSeconds, value.TotalSeconds)) + if (MathHelper.CloseTo(nyarlathotepHorizon.TargetConsumePeriod.TotalSeconds, value.TotalSeconds)) return; - var diff = (value - NyarlathotepHorizon.TargetConsumePeriod); - NyarlathotepHorizon.TargetConsumePeriod = value; - NyarlathotepHorizon.NextConsumeWaveTime += diff; + var diff = (value - nyarlathotepHorizon.TargetConsumePeriod); + nyarlathotepHorizon.TargetConsumePeriod = value; + nyarlathotepHorizon.NextConsumeWaveTime += diff; var curTime = _timing.CurTime; - if (NyarlathotepHorizon.NextConsumeWaveTime < curTime) - Update(uid, NyarlathotepHorizon); + if (nyarlathotepHorizon.NextConsumeWaveTime < curTime) + Update(nyarlathotep, nyarlathotepHorizon); } #endregion Getters/Setters #region Event Handlers - protected override bool PreventCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref PreventCollideEvent args) + protected override bool PreventCollide(Entity comp, ref PreventCollideEvent args) { - if (base.PreventCollide(uid, comp, ref args) || args.Cancelled) + if (base.PreventCollide(comp, ref args) || args.Cancelled) return true; - // If we can eat it we don't want to bounce off of it. If we can't eat it we want to bounce off of it (containment fields). - args.Cancelled = args.OurFixture.Hard && CanConsumeEntity(uid, args.OtherEntity, comp); + args.Cancelled = args.OurFixture.Hard && CanConsumeEntity(comp.Owner, args.OtherEntity, comp.Comp); return false; } - public void PreventConsumeMobs(EntityUid uid, TComp comp, ref NyarlathotepHorizonAttemptConsumeEntityEvent args) + public void PreventConsumeMobs(Entity comp, ref NyarlathotepHorizonAttemptConsumeEntityEvent args) { - PreventConsume(uid, comp, ref args); + PreventConsume(comp.Owner, comp.Comp, ref args); if (_mob.IsAlive(args.entity) && !HasComp(args.entity)) { DamageSpecifier damage = new(); damage.DamageDict.Add("Cold", 100);//Надо решить какой тип урона - _damageable.TryChangeDamage(uid, damage, true); - if (HasComp(uid)) + _damageable.TryChangeDamage(comp.Owner, damage, true); + if (HasComp(comp.Owner)) { - EntityManager.RemoveComponent(uid, EntityManager.GetComponent(uid)); + EntityManager.RemoveComponent(comp.Owner, EntityManager.GetComponent(comp.Owner)); } } } @@ -250,18 +249,17 @@ public static void PreventConsume(EntityUid uid, TComp comp, ref Nyarlath args.Cancelled = true; } - private void OnStartCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref StartCollideEvent args) + private void OnStartCollide(Entity comp, ref StartCollideEvent args) { - if (args.OurFixtureId != comp.ConsumerFixtureId) + if (args.OurFixtureId != comp.Comp.ConsumerFixtureId) return; - if (args.OurFixtureId != comp.ConsumerFixtureId) + if (args.OurFixtureId != comp.Comp.ConsumerFixtureId) return; - AttemptConsumeEntity(uid, args.OtherEntity, comp); + AttemptConsumeEntity(comp.Owner, args.OtherEntity, comp.Comp); } private void OnNyarlathotepHorizonContained(EntityUid uid, NyarlathotepHorizonComponent comp, EntGotInsertedIntoContainerMessage args) { - // Delegates processing an event until all queued events have been processed. QueueLocalEvent(new NyarlathotepHorizonContainedEvent(uid, comp, args)); } @@ -281,13 +279,13 @@ private void OnNyarlathotepHorizonContained(NyarlathotepHorizonContainedEvent ar ConsumeEntitiesInContainer(uid, args.Args.Container, comp, args.Args.Container); } - private void OnContainerConsumed(EntityUid uid, ContainerManagerComponent comp, ref NyarlathotepHorizonConsumedEntityEvent args) + private void OnContainerConsumed(Entity comp, ref NyarlathotepHorizonConsumedEntityEvent args) { var drop_container = args.Container; if (drop_container is null) - _containerSystem.TryGetContainingContainer(uid, out drop_container); + _containerSystem.TryGetContainingContainer(comp.Owner, out drop_container); - foreach (var container in comp.GetAllContainers()) + foreach (var container in comp.Comp.GetAllContainers()) { ConsumeEntitiesInContainer(args.NyarlathotepHorizonUid, container, args.NyarlathotepHorizon, drop_container); } diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs index e2f592ad8f8c..f41c1132f032 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs @@ -17,9 +17,9 @@ public override void Initialize() SubscribeLocalEvent(OnSearchMapInit); } - private void OnSearchMapInit(EntityUid uid, NyarlathotepSearchTargetsComponent component, ref MapInitEvent args) + private void OnSearchMapInit(Entity component, ref MapInitEvent args) { - component.NextSearchTime = _gameTiming.CurTime + TimeSpan.FromSeconds(component.SearchMaxInterval); + component.Comp.NextSearchTime = _gameTiming.CurTime + TimeSpan.FromSeconds(component.Comp.SearchMaxInterval); } public override void Update(float frameTime) diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs index 81412980fe11..fe7f5a91482e 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs @@ -10,7 +10,7 @@ namespace Content.Server.SS220.CultYogg.Nyarlathotep; -public sealed class NyarlathotepSystem : SharedLightningSystem +public sealed class NyarlathotepSystem : EntitySystem { [Dependency] private readonly BeamSystem _beam = default!; [Dependency] private readonly IRobustRandom _random = default!; diff --git a/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs index d09ea6b02cb3..aea669971313 100644 --- a/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs +++ b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs @@ -109,16 +109,16 @@ public void UpdateNyarlathotepHorizonFixture(EntityUid uid, FixturesComponent? f EntityManager.Dirty(uid, fixtures); } - private void OnNyarlathotepHorizonStartup(EntityUid uid, NyarlathotepHorizonComponent comp, ComponentStartup args) + private void OnNyarlathotepHorizonStartup(Entity comp, ref ComponentStartup args) { - UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: comp); + UpdateNyarlathotepHorizonFixture(comp.Owner, NyarlathotepHorizon: comp.Comp); } - private void OnPreventCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref PreventCollideEvent args) + private void OnPreventCollide(Entity comp, ref PreventCollideEvent args) { if (!args.Cancelled) - PreventCollide(uid, comp, ref args); + PreventCollide(comp, ref args); } - protected virtual bool PreventCollide(EntityUid uid, NyarlathotepHorizonComponent comp, ref PreventCollideEvent args) + protected virtual bool PreventCollide(Entity comp, ref PreventCollideEvent args) { var otherUid = args.OtherEntity; if (HasComp(otherUid) || From fd2bc68dd7f7d9eec102ed028a96c78c93258e1b Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 27 Jun 2024 18:25:03 +0700 Subject: [PATCH 066/521] reagent + meta fix --- .../Objects/Consumable/CultYogg/Mi'Gomycete.yml | 10 +++++----- Resources/Prototypes/SS220/Reagents/cultYogg.yml | 7 +------ .../SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json | 3 +-- .../SS220/Interface/Misc/job_icons.rsi/meta.json | 3 +-- 4 files changed, 8 insertions(+), 15 deletions(-) diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml index 8e6935aa51be..9a0a62ca3ca1 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml @@ -14,13 +14,13 @@ food: maxVol: 5 reagents: - - ReagentId: Nutriment + - ReagentId: TheBloodOfYogg Quantity: 5 - type: Sprite sprite: SS220/Objects/CultYogg/migomycete.rsi state: produce - type: Produce - seedId: Mi'Gospores + seedId: MiGospores - type: Extractable grindableSolutionName: food - type: BadFood @@ -33,18 +33,18 @@ id: Mi'GoSeedsCult components: - type: Seed - seedId: Mi'Gospores + seedId: MiGospores - type: Sprite sprite: SS220/Objects/CultYogg/migomycete.rsi state: seed - type: seed id: Mi'Gospores - name: seeds-Mi'Go-name + name: seeds-MiGo-name noun: seeds-noun-spores displayName: seeds-flyamanita-display-name plantRsi: SS220/Objects/CultYogg/migomycete.rsi - packetPrototype: Mi'GoSeedsCult + packetPrototype: MiGoSeedsCult productPrototypes: - FoodMi'GomyceteCult lifespan: 25 diff --git a/Resources/Prototypes/SS220/Reagents/cultYogg.yml b/Resources/Prototypes/SS220/Reagents/cultYogg.yml index 795b1b804219..4ec9316d86cb 100644 --- a/Resources/Prototypes/SS220/Reagents/cultYogg.yml +++ b/Resources/Prototypes/SS220/Reagents/cultYogg.yml @@ -11,10 +11,5 @@ metabolisms: Poison: effects: - - !type:HealthChange - damage: - types: - Poison: 4 - - !type:ChemVomit + - !type:MiGomiceliumEffect probability: 0.25 - diff --git a/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json b/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json index 5b0db58028b3..817e087bdf22 100644 --- a/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json +++ b/Resources/Textures/SS220/Interface/Misc/cult_yogg_icons.rsi/meta.json @@ -1,8 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "SecurityPilot Made by Surani, mindslave Made by ell_good, cult_yogg_icon made by MIXnikita (Discord) For SS220", - + "copyright": "Made made by MIXnikita (Discord) For SS220", "size": { "x": 8, "y": 8 diff --git a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json index 504624dfd17e..d06c61573d3e 100644 --- a/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json +++ b/Resources/Textures/SS220/Interface/Misc/job_icons.rsi/meta.json @@ -1,8 +1,7 @@ { "version": 1, "license": "EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt", - "copyright": "SecurityPilot Made by Surani, mindslave Made by ell_good, cult_yogg_icon made by MIXnikita (Discord) For SS220", - + "copyright": "SecurityPilot Made by Surani, mindslave Made by ell_good (Discord) For SS220", "size": { "x": 8, "y": 8 From 80b6df898ad67906a99295431e4bcb3491c1faba Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Thu, 27 Jun 2024 23:03:21 +0700 Subject: [PATCH 067/521] reagents efforts + adjusting fuctions --- Content.Server/SS220/CultYogg/MiGoSystem.cs | 4 -- .../ReactionEffects/MiGomicelium.cs" | 25 ++++++++- .../SS220/CultYogg/CultYoggActions.cs | 1 + .../SS220/CultYogg/CultYoggComponent.cs | 6 ++ .../SS220/CultYogg/MiGoComponent.cs | 7 +++ .../SS220/CultYogg/SharedCultYoggSystem.cs | 55 +++++++++++-------- .../SS220/CultYogg/SharedMiGoSystem.cs | 41 +++++++++----- .../Entities/Mobs/NPCs/CultYogg/mi'go.yml | 4 ++ .../Consumable/CultYogg/Mi'Gomycete.yml | 4 +- .../Prototypes/SS220/Reagents/cultYogg.yml | 1 - 10 files changed, 103 insertions(+), 45 deletions(-) diff --git a/Content.Server/SS220/CultYogg/MiGoSystem.cs b/Content.Server/SS220/CultYogg/MiGoSystem.cs index 29d4227a429d..05f92e04f025 100644 --- a/Content.Server/SS220/CultYogg/MiGoSystem.cs +++ b/Content.Server/SS220/CultYogg/MiGoSystem.cs @@ -25,8 +25,4 @@ public override void Initialize() { base.Initialize(); } - protected override void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) - { - base.OnCompInit(uid, comp, args); - } } diff --git "a/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" index 0c165816cf53..91134a1ca03f 100644 --- "a/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" +++ "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" @@ -4,7 +4,8 @@ using Content.Server.Medical; using JetBrains.Annotations; using Robust.Shared.Prototypes; - +using Content.Shared.SS220.CultYogg; +using Content.Shared.Humanoid; namespace Content.Server.SS220.Chemistry.ReactionEffects { @@ -15,6 +16,8 @@ namespace Content.Server.SS220.Chemistry.ReactionEffects public sealed partial class MiGomiceliumEffect : ReagentEffect //stub as vomit, will change when figure out { + [Dependency] private readonly IEntityManager _entityManager = default!; + /// How many units of thirst to add each time we vomit [DataField] public float ThirstAmount = -8f; @@ -26,6 +29,26 @@ public sealed partial class MiGomiceliumEffect : ReagentEffect //stub as vomit, => Loc.GetString("reagent-effect-guidebook-chem-vomit", ("chance", Probability)); public override void Effect(ReagentEffectArgs args) { + //strange errors. + /* + if (!_entityManager.TryGetComponent(args.SolutionEntity, out var comp)) + { + //will do it later + //var ev = new CultYoggShroomEatenEvent(); + //_entityManager.RaiseLocalEvent(args.SolutionEntity, ref ev); + return; + } + */ + //idk why it isn't working + /* + if (!HasComp(args.SolutionEntity)) + { + //create system ti corrupt an animal + //AnimalCorruption((EntityUid) args.Target);//beast must be transformed + return; + } + */ + if (args.Scale != 1f) return; diff --git a/Content.Shared/SS220/CultYogg/CultYoggActions.cs b/Content.Shared/SS220/CultYogg/CultYoggActions.cs index 83d37d8c3547..e46fc04db71e 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggActions.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggActions.cs @@ -37,3 +37,4 @@ public CultYoggCorruptDoAfterEvent(CultYoggCorruptedPrototype? proto, bool inHan Proto = proto; } } + diff --git a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs index e897a675b4d2..6bb34bb9d4f3 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs @@ -73,6 +73,8 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo /// public string AscendedEntity = "MiGoCultYogg"; + public int AmountShroomsToAscend = 3; //to check what amount should be for ascencion + public int ConsumedShrooms = 0; //buffer public const int NeededForAscended = 3;//How many shrooms need to be consumed before ascension @@ -96,3 +98,7 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo [DataField] public bool IconVisibleToGhost { get; set; } = true; } +public abstract class CultYoggShroomEatenEvent : EntityEventArgs //event for consumed shrooms for cultists +{ + +} diff --git a/Content.Shared/SS220/CultYogg/MiGoComponent.cs b/Content.Shared/SS220/CultYogg/MiGoComponent.cs index c52ac75b013e..7dcf8a96cfd9 100644 --- a/Content.Shared/SS220/CultYogg/MiGoComponent.cs +++ b/Content.Shared/SS220/CultYogg/MiGoComponent.cs @@ -57,3 +57,10 @@ public enum MiGoVisual { Base } + +//UI for creation foundation of a building +[NetSerializable, Serializable] +public enum SiliconLawsUiKey : byte +{ + Key +} diff --git a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs index 422f0e548e30..178f449fd3ce 100644 --- a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs @@ -49,23 +49,24 @@ public override void Initialize() SubscribeLocalEvent(CorruptItemInHandAction); SubscribeLocalEvent(AscendingAction); SubscribeLocalEvent(CorruptOnDoAfter); + SubscribeLocalEvent(AddConsumed); } - protected virtual void OnCompInit(EntityUid uid, CultYoggComponent comp, ComponentStartup args) + protected virtual void OnCompInit(Entity uid, ref ComponentStartup args) { //_actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); - _actions.AddAction(uid, ref comp.CorruptItemActionEntity, comp.CorruptItemAction); - _actions.AddAction(uid, ref comp.CorruptItemInHandActionEntity, comp.CorruptItemInHandAction); - _actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction); - if (_actions.AddAction(uid, ref comp.PukeShroomActionEntity, out var act, comp.PukeShroomAction) && act.UseDelay != null) //useDelay when added + _actions.AddAction(uid, ref uid.Comp.CorruptItemActionEntity, uid.Comp.CorruptItemAction); + _actions.AddAction(uid, ref uid.Comp.CorruptItemInHandActionEntity, uid.Comp.CorruptItemInHandAction); + _actions.AddAction(uid, ref uid.Comp.AscendingActionEntity, uid.Comp.AscendingAction);//delete this when released it should be added through shrooms + if (_actions.AddAction(uid, ref uid.Comp.PukeShroomActionEntity, out var act, uid.Comp.PukeShroomAction) && act.UseDelay != null) //useDelay when added { var start = _gameTiming.CurTime; var end = start + act.UseDelay.Value; - _actions.SetCooldown(comp.PukeShroomActionEntity.Value, start, end); + _actions.SetCooldown(uid.Comp.PukeShroomActionEntity.Value, start, end); } } - private void PukeAction(EntityUid uid, CultYoggComponent comp, CultYoggPukeShroomEvent args) + private void PukeAction(Entity uid, ref CultYoggPukeShroomEvent args) { if (args.Handled) return; @@ -73,26 +74,26 @@ private void PukeAction(EntityUid uid, CultYoggComponent comp, CultYoggPukeShroo if (_net.IsClient) // Have to do this because spawning stuff in shared is CBT. return; - _entityManager.SpawnEntity(comp.PukedLiquid, Transform(uid).Coordinates); - var shroom = _entityManager.SpawnEntity(comp.PukedEntity, Transform(uid).Coordinates); - _audio.PlayPredicted(comp.PukeSound, uid, shroom); + _entityManager.SpawnEntity(uid.Comp.PukedLiquid, Transform(uid).Coordinates); + var shroom = _entityManager.SpawnEntity(uid.Comp.PukedEntity, Transform(uid).Coordinates); + _audio.PlayPredicted(uid.Comp.PukeSound, uid, shroom); args.Handled = true; - _actions.RemoveAction(uid, comp.PukeShroomActionEntity); - _actions.AddAction(uid, ref comp.DigestActionEntity, comp.DigestAction); + _actions.RemoveAction(uid, uid.Comp.PukeShroomActionEntity); + _actions.AddAction(uid, ref uid.Comp.DigestActionEntity, uid.Comp.DigestAction); } - private void DigestAction(EntityUid uid, CultYoggComponent comp, CultYoggDigestEvent args) + private void DigestAction(Entity uid, ref CultYoggDigestEvent args) { if (TryComp(uid, out var hungerComp) - && _hungerSystem.IsHungerBelowState(uid, comp.MinHungerThreshold, hungerComp.CurrentHunger - comp.HungerCost, hungerComp)) + && _hungerSystem.IsHungerBelowState(uid, uid.Comp.MinHungerThreshold, hungerComp.CurrentHunger - uid.Comp.HungerCost, hungerComp)) { _popup.PopupEntity(Loc.GetString("cult-yogg-digest-no-nutritions"), uid); //_popup.PopupClient(Loc.GetString("cult-yogg-digest-no-nutritions"), uid, uid);//idk if it isn't working, but OnSericultureStart is an ok return; } - _hungerSystem.ModifyHunger(uid, -comp.HungerCost); + _hungerSystem.ModifyHunger(uid, -uid.Comp.HungerCost); //maybe add thist /* @@ -100,16 +101,16 @@ private void DigestAction(EntityUid uid, CultYoggComponent comp, CultYoggDigestE _thirst.ModifyThirst(uid, thirst, thirstAdded); */ - _actions.RemoveAction(uid, comp.DigestActionEntity);//if we digested, we should puke after + _actions.RemoveAction(uid, uid.Comp.DigestActionEntity);//if we digested, we should puke after - if (_actions.AddAction(uid, ref comp.PukeShroomActionEntity, out var act, comp.PukeShroomAction) && act.UseDelay != null) //useDelay when added + if (_actions.AddAction(uid, ref uid.Comp.PukeShroomActionEntity, out var act, uid.Comp.PukeShroomAction) && act.UseDelay != null) //useDelay when added { var start = _gameTiming.CurTime; var end = start + act.UseDelay.Value; - _actions.SetCooldown(comp.PukeShroomActionEntity.Value, start, end); + _actions.SetCooldown(uid.Comp.PukeShroomActionEntity.Value, start, end); } } - private void CorruptItemAction(EntityUid uid, CultYoggComponent comp, CultYoggCorruptItemEvent args)//ToDo some list of corruption + private void CorruptItemAction(Entity uid, ref CultYoggCorruptItemEvent args)//ToDo some list of corruption { if (args.Handled) return; @@ -145,7 +146,7 @@ private void CorruptItemAction(EntityUid uid, CultYoggComponent comp, CultYoggCo args.Handled = true; } - private void CorruptItemInHandAction(EntityUid uid, CultYoggComponent comp, CultYoggCorruptItemInHandEvent args)//ToDo some list of corruption + private void CorruptItemInHandAction(Entity uid, ref CultYoggCorruptItemInHandEvent args)//ToDo some list of corruption { if (args.Handled) return; @@ -199,7 +200,7 @@ private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultYoggC corruption = null; return false; } - private void CorruptOnDoAfter(EntityUid uid, CultYoggComponent component, CultYoggCorruptDoAfterEvent args)//DoAfter for corruption + private void CorruptOnDoAfter(Entity uid, ref CultYoggCorruptDoAfterEvent args)//DoAfter for corruption { if (args.Handled || args.Cancelled || args.Target == null) return; @@ -234,7 +235,7 @@ private bool CheckForCorruption(EntityUid uid, [NotNullWhen(true)] out CultYoggC args.Handled = true; } - private void AscendingAction(EntityUid uid, CultYoggComponent comp, CultYoggAscendingEvent args) + private void AscendingAction(Entity uid, ref CultYoggAscendingEvent args) { /* idk what is this if (!_timing.IsFirstTimePredicted) @@ -248,7 +249,7 @@ private void AscendingAction(EntityUid uid, CultYoggComponent comp, CultYoggAsce return; // Get original body position and spawn MiGo here - var migo = _entityManager.SpawnAtPosition(comp.AscendedEntity, Transform(uid).Coordinates); + var migo = _entityManager.SpawnAtPosition(uid.Comp.AscendedEntity, Transform(uid).Coordinates); // Move the mind if there is one and it's supposed to be transferred if (_mind.TryGetMind(uid, out var mindId, out var mind)) @@ -261,4 +262,12 @@ private void AscendingAction(EntityUid uid, CultYoggComponent comp, CultYoggAsce } } + private void AddConsumed(Entity ent, ref CultYoggShroomEatenEvent args) + { + ent.Comp.ConsumedShrooms++; //Add shroom to buffer + if (ent.Comp.ConsumedShrooms >= ent.Comp.AmountShroomsToAscend) + { + //_actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction)//uncomment when all MiGotests will be done + } + } } diff --git a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs index c29054cd242b..43078cb36107 100644 --- a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs @@ -47,17 +47,18 @@ public override void Initialize() SubscribeLocalEvent(MiGoErect); SubscribeLocalEvent(MiGoSacrifice); //SubscribeLocalEvent(MiGoEnslaveOnDoAfter); + + SubscribeLocalEvent(OnBoundUIOpened); } - protected virtual void OnCompInit(EntityUid uid, MiGoComponent comp, ComponentStartup args) + protected virtual void OnCompInit(Entity uid, ref ComponentStartup args) { - - _actions.AddAction(uid, ref comp.MiGoEnslavementActionEntity, comp.MiGoEnslavementAction); - _actions.AddAction(uid, ref comp.MiGoAstralActionEntity, comp.MiGoAstralAction); - + _actions.AddAction(uid, ref uid.Comp.MiGoEnslavementActionEntity, uid.Comp.MiGoEnslavementAction); + _actions.AddAction(uid, ref uid.Comp.MiGoAstralActionEntity, uid.Comp.MiGoAstralAction); + _actions.AddAction(uid, ref uid.Comp.MiGoErectActionEntity, uid.Comp.MiGoErectAction); } - private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args) + private void MiGoEnslave(Entity uid, ref MiGoEnslavementEvent args) { if (args.Handled) return; @@ -110,7 +111,7 @@ private void MiGoEnslave(EntityUid uid, MiGoComponent comp, MiGoEnslavementEvent args.Handled = true; } - private void MiGoEnslaveOnDoAfter(EntityUid uid, MiGoComponent comp, MiGoEnslavetDoAfterEvent args) + private void MiGoEnslaveOnDoAfter(Entity uid, ref MiGoEnslavetDoAfterEvent args) { if (args.Handled || args.Cancelled || args.Target == null) return; @@ -120,15 +121,15 @@ private void MiGoEnslaveOnDoAfter(EntityUid uid, MiGoComponent comp, MiGoEnslave args.Handled = true; } - private void MiGoAstral(EntityUid uid, MiGoComponent comp, MiGoAstralEvent args) + private void MiGoAstral(Entity uid, ref MiGoAstralEvent args) { - if (comp.PhysicalForm) + if (uid.Comp.PhysicalForm) { - ChangeForm(uid, comp, false); + ChangeForm(uid, uid.Comp, false); } else { - ChangeForm(uid, comp, true); + ChangeForm(uid, uid.Comp, true); } //ToDo https://github.com/TheArturZh/space-station-14/blob/b0ee614751216474ddbeabab970b3ab505f63845/Content.Shared/SS220/DarkReaper/DarkReaperSharedSystem.cs#L4 @@ -173,7 +174,7 @@ private void UpdateMovementSpeed(EntityUid uid, MiGoComponent comp) var speed = comp.PhysicalForm ? comp.MaterialMovementSpeed : comp.UnMaterialMovementSpeed; _speedModifier.ChangeBaseSpeed(uid, speed, speed, modifComp.Acceleration, modifComp); } - private void MiGoHeal(EntityUid uid, MiGoComponent comp, MiGoHealEvent args) + private void MiGoHeal(Entity uid, ref MiGoHealEvent args) { if (args.Handled) return; @@ -198,13 +199,25 @@ private void MiGoHeal(EntityUid uid, MiGoComponent comp, MiGoHealEvent args) } private void MiGoErect(EntityUid uid, MiGoComponent comp, MiGoErectEvent args) { + //(Entity uid, ref MiGoErectEvent args) + //will wait when sw will update ui parts to copy pase, cause rn it has an errors if (args.Handled || !TryComp(uid, out var actor)) return; args.Handled = true; - //_userInterface.TryToggleUi(uid, SiliconLawsUiKey.Key, actor.PlayerSession); + _userInterface.TryToggleUi(uid, SiliconLawsUiKey.Key, actor.PlayerSession); + } + private void OnBoundUIOpened(EntityUid uid, MiGoComponent component, BoundUIOpenedEvent args) + {//(Entity uid, ref BoundUIOpenedEvent args) + /* + _entityManager.TryGetComponent(uid, out var intrinsicRadio); + var radioChannels = intrinsicRadio?.Channels; + + var state = new SiliconLawBuiState(GetLaws(uid).Laws, radioChannels); + _userInterface.SetUiState(args.Entity, SiliconLawsUiKey.Key, state); + */ } - private void MiGoSacrifice(EntityUid uid, MiGoComponent comp, MiGoSacrificeEvent args) + private void MiGoSacrifice(Entity uid, ref MiGoSacrificeEvent args) { } diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml index 8cf498f47bdf..4ce11265b279 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml @@ -50,3 +50,7 @@ tags: - CannotSuicide - DoorBumpOpener + - type: UserInterface + interfaces: + enum.SiliconLawsUiKey.Key: + type: SiliconLawBoundUserInterface diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml index 9a0a62ca3ca1..e3f734663ed7 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml @@ -12,10 +12,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 5 + maxVol: 1 reagents: - ReagentId: TheBloodOfYogg - Quantity: 5 + Quantity: 1 - type: Sprite sprite: SS220/Objects/CultYogg/migomycete.rsi state: produce diff --git a/Resources/Prototypes/SS220/Reagents/cultYogg.yml b/Resources/Prototypes/SS220/Reagents/cultYogg.yml index 4ec9316d86cb..000161a83f4c 100644 --- a/Resources/Prototypes/SS220/Reagents/cultYogg.yml +++ b/Resources/Prototypes/SS220/Reagents/cultYogg.yml @@ -12,4 +12,3 @@ Poison: effects: - !type:MiGomiceliumEffect - probability: 0.25 From 32d129c4bcdfdee3e989a3614db18c048c87c95a Mon Sep 17 00:00:00 2001 From: FunTust <49007663+FunTust@users.noreply.github.com> Date: Sat, 29 Jun 2024 15:38:33 +0300 Subject: [PATCH 068/521] add a litle bit of comments --- .../SharedNyarlathotepHorizonSystem.cs | 122 +++++++++++++----- 1 file changed, 93 insertions(+), 29 deletions(-) diff --git a/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs index aea669971313..c8404fd78b24 100644 --- a/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs +++ b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs @@ -1,4 +1,4 @@ -using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; using Robust.Shared.Map.Components; using Robust.Shared.Physics.Events; using Robust.Shared.Physics.Systems; @@ -8,6 +8,9 @@ namespace Content.Server.SS220.CultYogg.Nyarlathotep.EntitySystems; +/// +/// The general part of the Nyarlathotep system is primarily responsible for consuming entities s. +/// public abstract class SharedNyarlathotepHorizonSystem : EntitySystem { @@ -23,9 +26,9 @@ public override void Initialize() SubscribeLocalEvent(OnPreventCollide); var vvHandle = Vvm.GetTypeHandler(); - vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.Radius), (_, comp) => comp.Radius, (uid, value, comp) => SetRadius(uid, value, NyarlathotepHorizon: comp)); - vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.ColliderFixtureId), (_, comp) => comp.ColliderFixtureId, (uid, value, comp) => SetColliderFixtureId(uid, value, NyarlathotepHorizon: comp)); - vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.ConsumerFixtureId), (_, comp) => comp.ConsumerFixtureId, (uid, value, comp) => SetConsumerFixtureId(uid, value, NyarlathotepHorizon: comp)); + vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.Radius), (_, comp) => comp.Radius, (uid, value, comp) => SetRadius(uid, value, nyarlathotepHorizon: comp)); + vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.ColliderFixtureId), (_, comp) => comp.ColliderFixtureId, (uid, value, comp) => SetColliderFixtureId(uid, value, nyarlathotepHorizon: comp)); + vvHandle.AddPath(nameof(NyarlathotepHorizonComponent.ConsumerFixtureId), (_, comp) => comp.ConsumerFixtureId, (uid, value, comp) => SetConsumerFixtureId(uid, value, nyarlathotepHorizon: comp)); } public override void Shutdown() @@ -37,58 +40,90 @@ public override void Shutdown() base.Shutdown(); } - public void SetRadius(EntityUid uid, float value, bool updateFixture = true, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + #region Getters/Setters + + /// + /// Setter for + /// May also update the fixture associated with the Nyarlathotep horizon. + /// + /// The uid of Nyarlathotept change the horizon radius. + /// The new radius of the horizon. + /// Whether to update the associated fixture upon changing the radius of the horizon. + /// The state of the Nyarlathotepto horizon to change the radius of. + public void SetRadius(EntityUid uid, float value, bool updateFixture = true, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { - if (!Resolve(uid, ref NyarlathotepHorizon)) + if (!Resolve(uid, ref nyarlathotepHorizon)) return; - var oldValue = NyarlathotepHorizon.Radius; + var oldValue = nyarlathotepHorizon.Radius; if (value == oldValue) return; - NyarlathotepHorizon.Radius = value; - Dirty(uid, NyarlathotepHorizon); + nyarlathotepHorizon.Radius = value; + Dirty(uid, nyarlathotepHorizon); if (updateFixture) - UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: NyarlathotepHorizon); + UpdateNyarlathotepHorizonFixture(uid, nyarlathotepHorizon: nyarlathotepHorizon); } - public void SetColliderFixtureId(EntityUid uid, string? value, bool updateFixture = true, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + /// + /// Setter for + /// May also update the fixture associated with the Nyarlathotep horizon. + /// + /// The uid of the Nyarlathotep horizon with the fixture ID to change. + /// The new fixture ID to associate the Nyarlathotep horizon with. + /// Whether to update the associated fixture upon changing Nyarlathotep horizon. + /// The state of the Nyarlathotep horizon with the fixture ID to change. + public void SetColliderFixtureId(EntityUid uid, string? value, bool updateFixture = true, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { - if (!Resolve(uid, ref NyarlathotepHorizon)) + if (!Resolve(uid, ref nyarlathotepHorizon)) return; - var oldValue = NyarlathotepHorizon.ColliderFixtureId; + var oldValue = nyarlathotepHorizon.ColliderFixtureId; if (value == oldValue) return; - NyarlathotepHorizon.ColliderFixtureId = value; - Dirty(uid, NyarlathotepHorizon); + nyarlathotepHorizon.ColliderFixtureId = value; + Dirty(uid, nyarlathotepHorizon); if (updateFixture) - UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: NyarlathotepHorizon); + UpdateNyarlathotepHorizonFixture(uid, nyarlathotepHorizon: nyarlathotepHorizon); } - public void SetConsumerFixtureId(EntityUid uid, string? value, bool updateFixture = true, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + /// + /// Setter for + /// May also update the fixture associated with the Nyarlathotep horizon. + /// + /// The uid of the Nyarlathotep horizon with the fixture ID to change. + /// The new fixture ID to associate the Nyarlathotep horizon with. + /// Whether to update the associated fixture upon changing the Nyarlathotep horizon. + /// The state of the Nyarlathotep horizon with the fixture ID to change. + public void SetConsumerFixtureId(EntityUid uid, string? value, bool updateFixture = true, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { - if (!Resolve(uid, ref NyarlathotepHorizon)) + if (!Resolve(uid, ref nyarlathotepHorizon)) return; - var oldValue = NyarlathotepHorizon.ConsumerFixtureId; + var oldValue = nyarlathotepHorizon.ConsumerFixtureId; if (value == oldValue) return; - NyarlathotepHorizon.ConsumerFixtureId = value; - Dirty(uid, NyarlathotepHorizon); + nyarlathotepHorizon.ConsumerFixtureId = value; + Dirty(uid, nyarlathotepHorizon); if (updateFixture) - UpdateNyarlathotepHorizonFixture(uid, NyarlathotepHorizon: NyarlathotepHorizon); + UpdateNyarlathotepHorizonFixture(uid, nyarlathotepHorizon: nyarlathotepHorizon); } - public void UpdateNyarlathotepHorizonFixture(EntityUid uid, FixturesComponent? fixtures = null, NyarlathotepHorizonComponent? NyarlathotepHorizon = null) + /// + /// Updates the state of the fixture associated with the Nyarlathotep horizon. + /// + /// The uid of the Nyarlathotep horizon associated with the fixture to update. + /// The fixture manager component containing the fixture to update. + /// The state of the Nyarlathotep horizon associated with the fixture to update. + public void UpdateNyarlathotepHorizonFixture(EntityUid uid, FixturesComponent? fixtures = null, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { - if (!Resolve(uid, ref NyarlathotepHorizon)) + if (!Resolve(uid, ref nyarlathotepHorizon)) return; - var consumerId = NyarlathotepHorizon.ConsumerFixtureId; - var colliderId = NyarlathotepHorizon.ColliderFixtureId; + var consumerId = nyarlathotepHorizon.ConsumerFixtureId; + var colliderId = nyarlathotepHorizon.ColliderFixtureId; if (consumerId == null || colliderId == null || !Resolve(uid, ref fixtures, logMissing: false)) return; @@ -96,28 +131,55 @@ public void UpdateNyarlathotepHorizonFixture(EntityUid uid, FixturesComponent? f var consumer = _fixtures.GetFixtureOrNull(uid, consumerId, fixtures); if (consumer != null) { - _physics.SetRadius(uid, consumerId, consumer, consumer.Shape, NyarlathotepHorizon.Radius, fixtures); + _physics.SetRadius(uid, consumerId, consumer, consumer.Shape, nyarlathotepHorizon.Radius, fixtures); _physics.SetHard(uid, consumer, false, fixtures); } var collider = _fixtures.GetFixtureOrNull(uid, colliderId, fixtures); if (collider != null) { - _physics.SetRadius(uid, colliderId, collider, collider.Shape, NyarlathotepHorizon.Radius, fixtures); + _physics.SetRadius(uid, colliderId, collider, collider.Shape, nyarlathotepHorizon.Radius, fixtures); _physics.SetHard(uid, collider, false, fixtures); } EntityManager.Dirty(uid, fixtures); } + + #endregion Getters/Setters + + + #region EventHandlers + + /// + /// Syncs the state of the fixture associated with the Nyarlathotep horizon upon startup. + /// + /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon homeponent that runs. + /// The Nyarlathotep arguments. private void OnNyarlathotepHorizonStartup(Entity comp, ref ComponentStartup args) { - UpdateNyarlathotepHorizonFixture(comp.Owner, NyarlathotepHorizon: comp.Comp); + UpdateNyarlathotepHorizonFixture(comp.Owner, nyarlathotepHorizon: comp.Comp); } + + /// + /// Prevents the Nyarlathotep horizon from colliding with anything it cannot consume. + /// Most notably map grids and ghosts. + /// Also makes Nyarlathotep's horizons not swallow cult members. + /// + /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon homeponent that runs. + /// The Nyarlathotep arguments. private void OnPreventCollide(Entity comp, ref PreventCollideEvent args) { if (!args.Cancelled) PreventCollide(comp, ref args); } + + /// + /// The actual, functional part of SharedNyarlathotepHorizonSystem.OnPreventCollide. + /// The return value allows for overrides to early return if the base successfully handles collision prevention. + /// + /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon homeponent that runs. + /// The Nyarlathotep arguments. + /// A bool indicating whether the collision prevention has been handled. protected virtual bool PreventCollide(Entity comp, ref PreventCollideEvent args) { var otherUid = args.OtherEntity; @@ -130,4 +192,6 @@ protected virtual bool PreventCollide(Entity comp, return false; } + + #endregion EventHandlers } From 1a7d74458e2249d5b5b2ab1d43122e1f6b3999d7 Mon Sep 17 00:00:00 2001 From: FunTust <49007663+FunTust@users.noreply.github.com> Date: Sat, 29 Jun 2024 15:48:03 +0300 Subject: [PATCH 069/521] add comments to NyarlathotepHorizonComponent --- .../NyarlathotepHorizonComponent.cs | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs b/Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs index 55e11b48b34a..2740eed375b6 100644 --- a/Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs +++ b/Content.Shared/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepHorizonComponent.cs @@ -1,31 +1,60 @@ -using Robust.Shared.GameStates; +using Robust.Shared.GameStates; using Content.Server.SS220.CultYogg.Nyarlathotep.EntitySystems; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Server.SS220.CultYogg.Nyarlathotep.Components; +/// +/// A component that makes the associated entity destroy other within some distance of itself. +/// Also makes the associated entity destroy other entities upon contact. +/// Primarily managed by and its server/client versions. +/// [Access(friends: typeof(SharedNyarlathotepHorizonSystem))] [RegisterComponent, NetworkedComponent, AutoGenerateComponentPause] public sealed partial class NyarlathotepHorizonComponent : Component { + /// + /// The radius of the horizon within which it will destroy all entities and tiles. + /// If < 0.0 this behavior will not be active. + /// If you want to set this go through . + /// [DataField("radius")] public float Radius; + /// + /// involves periodically destroying entities within a specified radius. Does not affect collide destruction of entities. + /// [DataField] public bool ConsumeEntities = true; + /// + /// The ID of the fixture used to detect if the event horizon has collided with any physics objects. + /// Can be set to null, in which case no such fixture is used. + /// If you want to set this go through . + /// [DataField("consumerFixtureId")] [ViewVariables(VVAccess.ReadWrite)] public string? ConsumerFixtureId; + /// + /// The ID of the fixture used to detect if the event horizon has collided with any physics objects. + /// Can be set to null, in which case no such fixture is used. + /// If you want to set this go through . + /// [DataField("colliderFixtureId")] [ViewVariables(VVAccess.ReadWrite)] public string? ColliderFixtureId; + /// + /// The amount of time that has to pass between this event consuming everything it intersects with. + /// [DataField("consumePeriod")] [ViewVariables(VVAccess.ReadWrite)] public TimeSpan TargetConsumePeriod = TimeSpan.FromSeconds(0.5); + /// + /// The next time at which this consumed everything it overlapped with. + /// [ViewVariables(VVAccess.ReadOnly), DataField("nextConsumeWaveTime", customTypeSerializer:typeof(TimeOffsetSerializer))] [AutoPausedField] public TimeSpan NextConsumeWaveTime; From 41e7ff474922a83c57c25e472052c92b449e4ca8 Mon Sep 17 00:00:00 2001 From: FunTust Date: Sun, 30 Jun 2024 14:54:59 +0300 Subject: [PATCH 070/521] More comments --- .../Nyarlathotep/NyarlathotepHorizonSystem.cs | 76 +++++++++++++------ .../NyarlathotepTargetSearcherSystem.cs | 8 +- .../Nyarlathotep/NyarlatotepSystem.cs | 28 ++----- 3 files changed, 65 insertions(+), 47 deletions(-) diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs index 6c636c346155..766aa2628862 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepHorizonSystem.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Map.Components; +using Robust.Shared.Map.Components; using Robust.Shared.Physics.Events; using Content.Shared.Ghost; using Content.Server.Administration.Logs; @@ -20,6 +20,10 @@ namespace Content.Server.SS220.CultYogg.Nyarlathotep; +/// +/// The entity system primarily responsible for managing s. +/// Handles their consumption of entities. +/// public sealed class NyarlathotepHorizonSystem : SharedNyarlathotepHorizonSystem { #region Dependencies @@ -44,8 +48,6 @@ public override void Initialize() SubscribeLocalEvent(PreventConsumeMobs); SubscribeLocalEvent(OnHorizonMapInit); SubscribeLocalEvent(OnStartCollide); - SubscribeLocalEvent(OnNyarlathotepHorizonContained); - SubscribeLocalEvent(OnNyarlathotepHorizonContained); SubscribeLocalEvent(OnContainerConsumed); var vvHandle = Vvm.GetTypeHandler(); @@ -65,6 +67,10 @@ public override void Shutdown() base.Shutdown(); } + /// + /// Updates the cooldowns of Nyarlathotep horizon. + /// If an horizon are off cooldown this makes it consume everything within range and resets their cooldown. + /// public override void Update(float frameTime) { var query = EntityQueryEnumerator(); @@ -76,6 +82,9 @@ public override void Update(float frameTime) } } + /// + /// Makes an horizon consume everything nearby and resets the cooldown it for the next automated wave. + /// public void Update(EntityUid uid, NyarlathotepHorizonComponent? nyarlathotepHorizon = null, TransformComponent? xform = null) { if (!Resolve(uid, ref nyarlathotepHorizon)) @@ -103,6 +112,9 @@ public void Update(EntityUid uid, NyarlathotepHorizonComponent? nyarlathotepHori #region Consume Entities + /// + /// Makes an horizon consume a given entity. + /// public void ConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? outerContainer = null) { if (!EntityManager.IsQueuedForDeletion(entityToConsume) // I saw it log twice a few times for some reason? @@ -119,6 +131,9 @@ public void ConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, Nya RaiseLocalEvent(entityToConsume, ref evEaten); } + /// + /// Makes an event horizon attempt to consume a given entity. + /// public bool AttemptConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? outerContainer = null) { if (!CanConsumeEntity(nyarlathotep, entityToConsume, nyarlathotepHorizon)) @@ -128,6 +143,9 @@ public bool AttemptConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsu return true; } + /// + /// Checks whether an horizon can consume a given entity. + /// public bool CanConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, NyarlathotepHorizonComponent nyarlathotepHorizon) { var ev = new NyarlathotepHorizonAttemptConsumeEntityEvent(entityToConsume, nyarlathotep, nyarlathotepHorizon); @@ -135,6 +153,10 @@ public bool CanConsumeEntity(EntityUid nyarlathotep, EntityUid entityToConsume, return !ev.Cancelled; } + /// + /// Attempts to consume all entities within a given distance of an entity; + /// Excludes the center entity. + /// public void ConsumeEntitiesInRange(EntityUid nyarlathotep, float range, TransformComponent? xform = null, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { if (!Resolve(nyarlathotep, ref xform, ref nyarlathotepHorizon)) @@ -158,6 +180,11 @@ public void ConsumeEntitiesInRange(EntityUid nyarlathotep, float range, Transfor } } + /// + /// Attempts to consume all entities within a container. + /// Excludes the horizon itself. + /// All immune entities within the container will be dumped to a given container or the map/grid if that is impossible. + /// public void ConsumeEntitiesInContainer(EntityUid nyarlathotep, BaseContainer container, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? outerContainer = null) { List immune = new(); @@ -199,6 +226,11 @@ public void ConsumeEverythingInRange(EntityUid nyarlathotep, float range, Transf #region Getters/Setters + /// + /// Sets how often an horizon will scan for overlapping entities to consume. + /// The value is specifically how long the subsystem should wait between scans. + /// If the new scanning period would have already prompted a scan given the previous scan time one is prompted immediately. + /// public void SetConsumePeriod(EntityUid nyarlathotep, TimeSpan value, NyarlathotepHorizonComponent? nyarlathotepHorizon = null) { if (!Resolve(nyarlathotep, ref nyarlathotepHorizon)) @@ -220,6 +252,9 @@ public void SetConsumePeriod(EntityUid nyarlathotep, TimeSpan value, Nyarlathote #region Event Handlers + /// + /// Prevents a Nyarlathotep from colliding with anything it is incapable of consuming. + /// protected override bool PreventCollide(Entity comp, ref PreventCollideEvent args) { if (base.PreventCollide(comp, ref args) || args.Cancelled) @@ -229,6 +264,10 @@ protected override bool PreventCollide(Entity comp return false; } + /// + /// An event handler that prevents Nyarlathotep from consuming living entities, instead we just deal damage to them. + /// This is also the logic for preventing MiGo damage. + /// public void PreventConsumeMobs(Entity comp, ref NyarlathotepHorizonAttemptConsumeEntityEvent args) { PreventConsume(comp.Owner, comp.Comp, ref args); @@ -243,12 +282,19 @@ public void PreventConsumeMobs(Entity comp, ref NyarlathotepH } } } + + /// + /// A generic event handler that prevents Nyarlathotep from consuming entities with a component of a given type if registered. + /// public static void PreventConsume(EntityUid uid, TComp comp, ref NyarlathotepHorizonAttemptConsumeEntityEvent args) { if (!args.Cancelled) args.Cancelled = true; } + /// + /// Handles horizons consuming any entities they bump into. + /// private void OnStartCollide(Entity comp, ref StartCollideEvent args) { if (args.OurFixtureId != comp.Comp.ConsumerFixtureId) @@ -258,27 +304,11 @@ private void OnStartCollide(Entity comp, ref Start AttemptConsumeEntity(comp.Owner, args.OtherEntity, comp.Comp); } - private void OnNyarlathotepHorizonContained(EntityUid uid, NyarlathotepHorizonComponent comp, EntGotInsertedIntoContainerMessage args) - { - QueueLocalEvent(new NyarlathotepHorizonContainedEvent(uid, comp, args)); - } - - private void OnNyarlathotepHorizonContained(NyarlathotepHorizonContainedEvent args) - { - var uid = args.Entity; - if (!EntityManager.EntityExists(uid)) - return; - var comp = args.NyarlathotepHorizon; - - var containerEntity = args.Args.Container.Owner; - if (!EntityManager.EntityExists(containerEntity)) - return; - if (AttemptConsumeEntity(uid, containerEntity, comp)) - return; // If we consume the entity we also consume everything in the containers it has. - - ConsumeEntitiesInContainer(uid, args.Args.Container, comp, args.Args.Container); - } + /// + /// Recursively consumes all entities within a container that is consumed by Nyarlathotep. + /// If an entity within a consumed container cannot be consumed itself it is removed from the container. + /// private void OnContainerConsumed(Entity comp, ref NyarlathotepHorizonConsumedEntityEvent args) { var drop_container = args.Container; diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs index f41c1132f032..70e8e1bc3eb1 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlathotepTargetSearcherSystem.cs @@ -1,10 +1,12 @@ -using Content.Server.Lightning; using Content.Server.SS220.CultYogg.Nyarlathotep.Components; using Robust.Shared.Random; using Robust.Shared.Timing; namespace Content.Server.SS220.CultYogg.Nyarlathotep; +/// +/// Searches for entities within a given radius to further pursue them +/// public sealed class NyarlathotepTargetSearcherSystem : EntitySystem { [Dependency] private readonly IGameTiming _gameTiming = default!; @@ -22,6 +24,10 @@ private void OnSearchMapInit(Entity componen component.Comp.NextSearchTime = _gameTiming.CurTime + TimeSpan.FromSeconds(component.Comp.SearchMaxInterval); } + /// + /// Updates the target seeker's cooldowns. + /// Periodically checks for new targets in the radius. + /// public override void Update(float frameTime) { base.Update(frameTime); diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs index fe7f5a91482e..77865b449b84 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/NyarlatotepSystem.cs @@ -1,8 +1,6 @@ using Content.Server.Beam; -using Content.Server.Beam.Components; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; -using Content.Shared.Lightning; using Robust.Server.GameObjects; using Robust.Shared.Random; using Content.Server.SS220.CultYogg.Nyarlathotep.Components; @@ -12,31 +10,15 @@ namespace Content.Server.SS220.CultYogg.Nyarlathotep; public sealed class NyarlathotepSystem : EntitySystem { - [Dependency] private readonly BeamSystem _beam = default!; - [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly EntityLookupSystem _entityLookupSystem = default!; [Dependency] private readonly TransformSystem _transform = default!; [Dependency] private readonly MobStateSystem _mobStateSystem = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnRemove); - } - - private void OnRemove(EntityUid uid, NyarlathotepComponent component, ComponentRemove args) - { - if (!TryComp(uid, out var lightningBeam) || !TryComp(lightningBeam.VirtualBeamController, out var beamController)) - { - return; - } - - beamController.CreatedBeams.Remove(uid); - } - - + /// + /// Adds a component to pursue targets + /// Performs a duplicate component check, on the MiGi component to not harass cult members + /// and cuts off entities that are not alive + /// public void SearchNearNyarlathotep(EntityUid user, float range) { foreach (var target in _entityLookupSystem.GetComponentsInRange(_transform.GetMapCoordinates(user), range)) From 743d662e1096df906f2c5aa85826fa9ac18cfcd5 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Tue, 2 Jul 2024 15:31:13 +0700 Subject: [PATCH 071/521] trying in erect UI --- .../SS220/CultYogg/MiGoErectSystem.cs | 8 +++ .../UI/MiGoErectBoundUserInterface.cs | 57 +++++++++++++++++++ .../SS220/CultYogg/UI/MiGoErectMenu.xaml | 27 +++++++++ .../SS220/CultYogg/UI/MiGoErectMenu.xaml.cs | 29 ++++++++++ .../ReactionEffects/MiGomicelium.cs" | 39 ++++++------- .../SS220/CultYogg/CultYoggComponent.cs | 4 -- .../SS220/CultYogg/SharedCultYoggSystem.cs | 8 +-- .../SS220/CultYogg/SharedMiGoErectSystem.cs | 19 +++++++ .../Entities/Mobs/NPCs/CultYogg/mi'go.yml | 2 +- .../Consumable/CultYogg/Mi'Gomycete.yml | 4 +- 10 files changed, 164 insertions(+), 33 deletions(-) create mode 100644 Content.Client/SS220/CultYogg/MiGoErectSystem.cs create mode 100644 Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs create mode 100644 Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml create mode 100644 Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs create mode 100644 Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs diff --git a/Content.Client/SS220/CultYogg/MiGoErectSystem.cs b/Content.Client/SS220/CultYogg/MiGoErectSystem.cs new file mode 100644 index 000000000000..1bc295b6aa8d --- /dev/null +++ b/Content.Client/SS220/CultYogg/MiGoErectSystem.cs @@ -0,0 +1,8 @@ +using Content.Shared.Silicons.Laws; + +namespace Content.Client.SS220.CultYogg; + +public sealed class MiGoErectSystem : SharedSiliconLawSystem +{ + +} diff --git a/Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs b/Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs new file mode 100644 index 000000000000..a9852a764b55 --- /dev/null +++ b/Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs @@ -0,0 +1,57 @@ +using Content.Shared.Construction.Components; +using JetBrains.Annotations; + +namespace Content.Client.SS220.CultYogg.UI +{ + [UsedImplicitly] + public sealed class MiGoErectBoundUserInterface : BoundUserInterface + { + [ViewVariables] + private MiGoErectLawMenu? _menu; + private EntityUid _owner; + //private List? _laws; + + public MiGoErectBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + _owner = owner; + } + + protected override void Open() + { + base.Open(); + + _menu = new(); + + _menu.OnClose += Close; + _menu.OpenCentered(); + } + + protected override void Open() + { + base.Open(); + + _menu = new(); + + _menu.OnClose += Close; + _menu.OpenCentered(); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) + return; + _menu?.Close(); + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is not MiGoErectLawBuiState msg) + return; + + _menu?.Update(_owner, msg); + } + } +} diff --git a/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml b/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml new file mode 100644 index 000000000000..97f6179e4594 --- /dev/null +++ b/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs b/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs new file mode 100644 index 000000000000..54e89aceaa4c --- /dev/null +++ b/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs @@ -0,0 +1,29 @@ +using Content.Client.UserInterface.Controls; +using Content.Shared.Silicons.Laws.Components; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface.XAML; + +namespace Content.Client.SS220.CultYogg.Ui; + +[GenerateTypedNameReferences] +public sealed partial class MiGoErectMenu : FancyWindow +{ + public SiliconLawMenu() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + } + + public void Update(EntityUid uid, MiGoErectBuiState state) + { + state.Laws.Sort(); + LawDisplayContainer.Children.Clear(); + + foreach (var law in state.Laws) + { + var control = new LawDisplay(uid, law, state.RadioChannels); + + LawDisplayContainer.AddChild(control); + } + } +} diff --git "a/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" index 91134a1ca03f..2b081b377243 100644 --- "a/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" +++ "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" @@ -15,8 +15,11 @@ namespace Content.Server.SS220.Chemistry.ReactionEffects [UsedImplicitly] public sealed partial class MiGomiceliumEffect : ReagentEffect //stub as vomit, will change when figure out { - - [Dependency] private readonly IEntityManager _entityManager = default!; + /// + /// Minimum quantity of reagent required to trigger this effect. + /// + [DataField] + public float AmountThreshold = 0.5f; /// How many units of thirst to add each time we vomit [DataField] @@ -25,36 +28,30 @@ public sealed partial class MiGomiceliumEffect : ReagentEffect //stub as vomit, [DataField] public float HungerAmount = -8f; - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-chem-vomit", ("chance", Probability)); public override void Effect(ReagentEffectArgs args) { - //strange errors. - /* - if (!_entityManager.TryGetComponent(args.SolutionEntity, out var comp)) - { - //will do it later - //var ev = new CultYoggShroomEatenEvent(); - //_entityManager.RaiseLocalEvent(args.SolutionEntity, ref ev); + + if (args.Reagent == null || args.Quantity < AmountThreshold) return; - } - */ - //idk why it isn't working - /* - if (!HasComp(args.SolutionEntity)) + + var entityManager = args.EntityManager; + + if (entityManager.TryGetComponent(args.SolutionEntity, out var comp)) { - //create system ti corrupt an animal - //AnimalCorruption((EntityUid) args.Target);//beast must be transformed + args.EntityManager.System().ModifyEtaenShrooms(args.SolutionEntity, comp); return; } - */ - if (args.Scale != 1f) + if (entityManager.HasComponent(args.SolutionEntity)) + { return; + } - var vomitSys = args.EntityManager.EntitySysManager.GetEntitySystem(); + var vomitSys = entityManager.EntitySysManager.GetEntitySystem(); vomitSys.Vomit(args.SolutionEntity, ThirstAmount, HungerAmount); } + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-phalanximine", ("chance", Probability)); } } diff --git a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs index 6bb34bb9d4f3..1cb4031182fd 100644 --- a/Content.Shared/SS220/CultYogg/CultYoggComponent.cs +++ b/Content.Shared/SS220/CultYogg/CultYoggComponent.cs @@ -98,7 +98,3 @@ public sealed partial class CultYoggComponent : Component, IAntagStatusIconCompo [DataField] public bool IconVisibleToGhost { get; set; } = true; } -public abstract class CultYoggShroomEatenEvent : EntityEventArgs //event for consumed shrooms for cultists -{ - -} diff --git a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs index 178f449fd3ce..5e8c5e26c2cf 100644 --- a/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedCultYoggSystem.cs @@ -49,7 +49,6 @@ public override void Initialize() SubscribeLocalEvent(CorruptItemInHandAction); SubscribeLocalEvent(AscendingAction); SubscribeLocalEvent(CorruptOnDoAfter); - SubscribeLocalEvent(AddConsumed); } protected virtual void OnCompInit(Entity uid, ref ComponentStartup args) @@ -261,11 +260,10 @@ private void AscendingAction(Entity uid, ref CultYoggAscendin _body.GibBody(uid, body: body); } } - - private void AddConsumed(Entity ent, ref CultYoggShroomEatenEvent args) + public void ModifyEtaenShrooms(EntityUid uid, CultYoggComponent component)//idk if it is canser or no, will be like that for a time { - ent.Comp.ConsumedShrooms++; //Add shroom to buffer - if (ent.Comp.ConsumedShrooms >= ent.Comp.AmountShroomsToAscend) + component.ConsumedShrooms++; //Add shroom to buffer + if (component.ConsumedShrooms >= component.AmountShroomsToAscend) { //_actions.AddAction(uid, ref comp.AscendingActionEntity, comp.AscendingAction)//uncomment when all MiGotests will be done } diff --git a/Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs b/Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs new file mode 100644 index 000000000000..e5dbdbd20cbd --- /dev/null +++ b/Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs @@ -0,0 +1,19 @@ +using Content.Shared.Emag.Systems; +using Content.Shared.Popups; +using Content.Shared.Silicons.Laws.Components; +using Content.Shared.Wires; + +namespace Content.Shared.SS220.CultYogg; + +/// +/// This handles getting and displaying the laws for silicons. +/// +public abstract class SharedMiGoErectSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + + /// + public override void Initialize() + { + } +} diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml index 4ce11265b279..d850708bb20f 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml @@ -53,4 +53,4 @@ - type: UserInterface interfaces: enum.SiliconLawsUiKey.Key: - type: SiliconLawBoundUserInterface + type: FlatpackCreatorBoundUserInterface diff --git a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml index e3f734663ed7..3a97a3faa2b2 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Consumable/CultYogg/Mi'Gomycete.yml @@ -12,10 +12,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 1 + maxVol: 0.5 reagents: - ReagentId: TheBloodOfYogg - Quantity: 1 + Quantity: 0.5 - type: Sprite sprite: SS220/Objects/CultYogg/migomycete.rsi state: produce From cd0bb99ba6781f8633609d4d79c521ed08a3f312 Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 5 Jul 2024 23:47:02 +0700 Subject: [PATCH 072/521] Created BUI for erect --- Content.Client/SS220/CultYogg/MiGoErectSystem.cs | 2 +- .../CultYogg/UI/MiGoErectBoundUserInterface.cs | 15 +++------------ .../SS220/CultYogg/UI/MiGoErectMenu.xaml.cs | 9 ++++++--- .../ReactionEffects/MiGomicelium.cs" | 1 + Content.Shared/SS220/CultYogg/MiGoComponent.cs | 10 +++++++++- .../SS220/CultYogg/SharedMiGoErectSystem.cs | 3 --- Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs | 2 +- .../SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml | 5 +++-- 8 files changed, 24 insertions(+), 23 deletions(-) diff --git a/Content.Client/SS220/CultYogg/MiGoErectSystem.cs b/Content.Client/SS220/CultYogg/MiGoErectSystem.cs index 1bc295b6aa8d..c708293c51d0 100644 --- a/Content.Client/SS220/CultYogg/MiGoErectSystem.cs +++ b/Content.Client/SS220/CultYogg/MiGoErectSystem.cs @@ -2,7 +2,7 @@ namespace Content.Client.SS220.CultYogg; -public sealed class MiGoErectSystem : SharedSiliconLawSystem +public sealed class MiGoErectSystem : EntitySystem { } diff --git a/Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs b/Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs index a9852a764b55..edcc3a604f6d 100644 --- a/Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs +++ b/Content.Client/SS220/CultYogg/UI/MiGoErectBoundUserInterface.cs @@ -1,5 +1,6 @@ using Content.Shared.Construction.Components; using JetBrains.Annotations; +using Content.Shared.SS220.CultYogg; namespace Content.Client.SS220.CultYogg.UI { @@ -7,7 +8,7 @@ namespace Content.Client.SS220.CultYogg.UI public sealed class MiGoErectBoundUserInterface : BoundUserInterface { [ViewVariables] - private MiGoErectLawMenu? _menu; + private MiGoErectMenu? _menu; private EntityUid _owner; //private List? _laws; @@ -26,16 +27,6 @@ protected override void Open() _menu.OpenCentered(); } - protected override void Open() - { - base.Open(); - - _menu = new(); - - _menu.OnClose += Close; - _menu.OpenCentered(); - } - protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -48,7 +39,7 @@ protected override void UpdateState(BoundUserInterfaceState state) { base.UpdateState(state); - if (state is not MiGoErectLawBuiState msg) + if (state is not MiGoErectBuiState msg) return; _menu?.Update(_owner, msg); diff --git a/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs b/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs index 54e89aceaa4c..2ecae339afda 100644 --- a/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs +++ b/Content.Client/SS220/CultYogg/UI/MiGoErectMenu.xaml.cs @@ -1,14 +1,15 @@ using Content.Client.UserInterface.Controls; -using Content.Shared.Silicons.Laws.Components; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.XAML; +using Content.Shared.SS220.CultYogg; -namespace Content.Client.SS220.CultYogg.Ui; + +namespace Content.Client.SS220.CultYogg.UI; [GenerateTypedNameReferences] public sealed partial class MiGoErectMenu : FancyWindow { - public SiliconLawMenu() + public MiGoErectMenu() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); @@ -16,6 +17,7 @@ public SiliconLawMenu() public void Update(EntityUid uid, MiGoErectBuiState state) { + /* state.Laws.Sort(); LawDisplayContainer.Children.Clear(); @@ -25,5 +27,6 @@ public void Update(EntityUid uid, MiGoErectBuiState state) LawDisplayContainer.AddChild(control); } + */ } } diff --git "a/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" index 2b081b377243..85b6e01d5ca2 100644 --- "a/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" +++ "b/Content.Server/SS220/\320\241hemistry/ReactionEffects/MiGomicelium.cs" @@ -36,6 +36,7 @@ public override void Effect(ReagentEffectArgs args) var entityManager = args.EntityManager; + if (entityManager.TryGetComponent(args.SolutionEntity, out var comp)) { args.EntityManager.System().ModifyEtaenShrooms(args.SolutionEntity, comp); diff --git a/Content.Shared/SS220/CultYogg/MiGoComponent.cs b/Content.Shared/SS220/CultYogg/MiGoComponent.cs index 7dcf8a96cfd9..d566a4e27dbc 100644 --- a/Content.Shared/SS220/CultYogg/MiGoComponent.cs +++ b/Content.Shared/SS220/CultYogg/MiGoComponent.cs @@ -60,7 +60,15 @@ public enum MiGoVisual //UI for creation foundation of a building [NetSerializable, Serializable] -public enum SiliconLawsUiKey : byte +public enum MiGoErectUiKey : byte { Key } + +[Serializable, NetSerializable] +public sealed class MiGoErectBuiState : BoundUserInterfaceState +{ + public MiGoErectBuiState() + { + } +} diff --git a/Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs b/Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs index e5dbdbd20cbd..fc40220620fa 100644 --- a/Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedMiGoErectSystem.cs @@ -5,9 +5,6 @@ namespace Content.Shared.SS220.CultYogg; -/// -/// This handles getting and displaying the laws for silicons. -/// public abstract class SharedMiGoErectSystem : EntitySystem { [Dependency] private readonly SharedPopupSystem _popup = default!; diff --git a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs index 43078cb36107..7bc1b25d6407 100644 --- a/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs +++ b/Content.Shared/SS220/CultYogg/SharedMiGoSystem.cs @@ -205,7 +205,7 @@ private void MiGoErect(EntityUid uid, MiGoComponent comp, MiGoErectEvent args) return; args.Handled = true; - _userInterface.TryToggleUi(uid, SiliconLawsUiKey.Key, actor.PlayerSession); + _userInterface.TryToggleUi(uid, MiGoErectUiKey.Key, actor.PlayerSession); } private void OnBoundUIOpened(EntityUid uid, MiGoComponent component, BoundUIOpenedEvent args) {//(Entity uid, ref BoundUIOpenedEvent args) diff --git a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml index d850708bb20f..f3babc544688 100644 --- a/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml +++ b/Resources/Prototypes/SS220/Entities/Mobs/NPCs/CultYogg/mi'go.yml @@ -52,5 +52,6 @@ - DoorBumpOpener - type: UserInterface interfaces: - enum.SiliconLawsUiKey.Key: - type: FlatpackCreatorBoundUserInterface + enum.MiGoErectUiKey.Key: + #type: FlatpackCreatorBoundUserInterface #just for check + type: MiGoErectBoundUserInterface From bf9020362babddf871e1462494363076752c7a60 Mon Sep 17 00:00:00 2001 From: FunTust <49007663+FunTust@users.noreply.github.com> Date: Fri, 5 Jul 2024 22:15:59 +0300 Subject: [PATCH 073/521] delete unnecessary files and add more comments --- ... => NyarlathotepSearchTargetsComponent.cs} | 15 ++++++++++++ .../Components/NyarlatotepComponent.cs | 8 ------- .../Components/NyarlatotepTargetComponent.cs | 3 +++ ...NyarlathotepConsumedByEventHorizonEvent.cs | 23 +++++++++++++++++-- ...athotepHorizonAttemptConsumeEntityEvent.cs | 18 ++++++++++++++- .../NyarlathotepHorizonConsumedEntityEvent.cs | 18 ++++++++++++++- .../NyarlathotepHorizonContainedEvent.cs | 20 ---------------- .../SharedNyarlathotepHorizonSystem.cs | 6 ++--- 8 files changed, 76 insertions(+), 35 deletions(-) rename Content.Server/SS220/CultYogg/Nyarlathotep/Components/{NyarlathotepArcShooterComponent.cs => NyarlathotepSearchTargetsComponent.cs} (62%) delete mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs delete mode 100644 Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepArcShooterComponent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepSearchTargetsComponent.cs similarity index 62% rename from Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepArcShooterComponent.cs rename to Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepSearchTargetsComponent.cs index 360a20d2127c..03e4ac105401 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepArcShooterComponent.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlathotepSearchTargetsComponent.cs @@ -3,18 +3,33 @@ namespace Content.Server.SS220.CultYogg.Nyarlathotep.Components; +/// +/// Periodically look for targets on surrounding objects. +/// [RegisterComponent, Access(typeof(NyarlathotepTargetSearcherSystem)), AutoGenerateComponentPause] public sealed partial class NyarlathotepSearchTargetsComponent : Component { + /// + /// Minimum interval between searches. + /// [DataField, ViewVariables(VVAccess.ReadWrite)] public float SearchMinInterval = 2.5f; + /// + /// Maximum interval between searches. + /// [DataField, ViewVariables(VVAccess.ReadWrite)] public float SearchMaxInterval = 8.0f; + /// + /// Search target selection radius. + /// [DataField, ViewVariables(VVAccess.ReadWrite)] public float SearchRange = 5f; + /// + /// The time at which the next target search will occur. + /// [DataField, ViewVariables(VVAccess.ReadWrite)] [AutoPausedField] public TimeSpan NextSearchTime; diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs deleted file mode 100644 index a9675be1beee..000000000000 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepComponent.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Content.Shared.Lightning.Components; - -namespace Content.Server.SS220.CultYogg.Nyarlathotep; -[RegisterComponent] -public sealed partial class NyarlathotepComponent : Component -{ - -} diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs index d2ad7615ec30..ada57b044ada 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Components/NyarlatotepTargetComponent.cs @@ -3,6 +3,9 @@ namespace Content.Server.SS220.CultYogg.Nyarlathotep.Components; +/// +/// Component for entities to be attacked by Nyarlathotep. +/// [RegisterComponent, Access(typeof(NyarlathotepSystem))] public sealed partial class NyarlathotepTargetComponent : Component { diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs index 382a9e40f573..5aa89004b24a 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepConsumedByEventHorizonEvent.cs @@ -1,17 +1,36 @@ -using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; using Robust.Shared.Containers; namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; +/// +/// Event raised on the Nyarlathotep horizon entity whenever an horizon consumes an entity. +/// [ByRefEvent] public readonly record struct NyarlathotepConsumedByEventHorizonEvent (EntityUid entity, EntityUid nyarlathotepHorizonUid, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? container) { + /// + /// The entity that being consumed by the horizon. + /// public readonly EntityUid Entity = entity; - public readonly EntityUid EventHorizonUid = nyarlathotepHorizonUid; + /// + /// The uid of the Nyarlathotep that consuming the entity. + /// + public readonly EntityUid NyarlathotepHorizonUid = nyarlathotepHorizonUid; + + + /// + /// The Nyarlathotep horizon that consuming the entity. + /// public readonly NyarlathotepHorizonComponent NyarlathotepHorizon = nyarlathotepHorizon; + + /// + /// The innermost container of the entity being consumed by the Nyarlathotep horizon that is not also in the process of being consumed by the event horizon. + /// Used to correctly dump out the contents containers that are consumed by the event horizon. + /// public readonly BaseContainer? Container = container; } diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs index fade3f62ee02..06b9905ce209 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonAttemptConsumeEntityEvent.cs @@ -1,16 +1,32 @@ -using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; +/// +/// Event raised on the target entity whenever an Nyarlathotep horizon attempts to consume an entity. +/// Can be cancelled to prevent the target entity from being consumed. +/// [ByRefEvent] public record struct NyarlathotepHorizonAttemptConsumeEntityEvent (EntityUid entity, EntityUid nyarlathotepHorizonUid, NyarlathotepHorizonComponent nyarlathotepHorizon) { + /// + /// The entity that the Nyarlathotep horizon is attempting to consume. + /// public readonly EntityUid Entity = entity; + /// + /// The uid of the Nyarlathotep consuming the entity. + /// public readonly EntityUid NyarlathotepHorizonUid = nyarlathotepHorizonUid; + /// + /// The Nyarlathotep horizon consuming the target entity. + /// public readonly NyarlathotepHorizonComponent NyarlathotepHorizon = nyarlathotepHorizon; + /// + /// Whether the Nyarlathotep has been prevented from consuming the target entity. + /// public bool Cancelled = false; } diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs index cefa8ade8318..c96508762b45 100644 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs +++ b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonConsumedEntityEvent.cs @@ -1,17 +1,33 @@ -using Content.Server.SS220.CultYogg.Nyarlathotep.Components; +using Content.Server.SS220.CultYogg.Nyarlathotep.Components; using Robust.Shared.Containers; namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; +/// +/// Event raised on the entity being consumed whenever an Nyarlathotep horizon consumes an entity. +/// [ByRefEvent] public readonly record struct NyarlathotepHorizonConsumedEntityEvent (EntityUid entity, EntityUid nyarlathotepHorizonUid, NyarlathotepHorizonComponent nyarlathotepHorizon, BaseContainer? container) { + /// + /// The entity that being consumed by the horizon. + /// public readonly EntityUid Entity = entity; + /// + /// The uid of the Nyarlathotep that consuming the entity. + /// public readonly EntityUid NyarlathotepHorizonUid = nyarlathotepHorizonUid; + /// + /// The Nyarlathotep horizon that consuming the entity. + /// public readonly NyarlathotepHorizonComponent NyarlathotepHorizon = nyarlathotepHorizon; + /// + /// The innermost container of the entity being consumed by the Nyarlathotep horizon that is not also in the process of being consumed by the event horizon. + /// Used to correctly dump out the contents containers that are consumed by the event horizon. + /// public readonly BaseContainer? Container = container; } diff --git a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs b/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs deleted file mode 100644 index 06ed3c1ebc4c..000000000000 --- a/Content.Server/SS220/CultYogg/Nyarlathotep/Events/NyarlathotepHorizonContainedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Robust.Shared.Containers; -using Content.Server.SS220.CultYogg.Nyarlathotep.Components; - -namespace Content.Server.SS220.CultYogg.Nyarlathotep.Events; - -public sealed class NyarlathotepHorizonContainedEvent : EntityEventArgs -{ - public readonly EntityUid Entity; - - public readonly NyarlathotepHorizonComponent NyarlathotepHorizon; - - public readonly EntGotInsertedIntoContainerMessage Args; - - public NyarlathotepHorizonContainedEvent(EntityUid entity, NyarlathotepHorizonComponent nyarlathotepHorizon, EntGotInsertedIntoContainerMessage args) - { - Entity = entity; - NyarlathotepHorizon = nyarlathotepHorizon; - Args = args; - } -} diff --git a/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs index c8404fd78b24..e3e9c31243c5 100644 --- a/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs +++ b/Content.Shared/SS220/CultYogg/Nyarlathotep/SharedNyarlathotepHorizonSystem.cs @@ -153,7 +153,7 @@ public void UpdateNyarlathotepHorizonFixture(EntityUid uid, FixturesComponent? f /// /// Syncs the state of the fixture associated with the Nyarlathotep horizon upon startup. /// - /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon homeponent that runs. + /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon component. /// The Nyarlathotep arguments. private void OnNyarlathotepHorizonStartup(Entity comp, ref ComponentStartup args) { @@ -165,7 +165,7 @@ private void OnNyarlathotepHorizonStartup(Entity c /// Most notably map grids and ghosts. /// Also makes Nyarlathotep's horizons not swallow cult members. /// - /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon homeponent that runs. + /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon component. /// The Nyarlathotep arguments. private void OnPreventCollide(Entity comp, ref PreventCollideEvent args) { @@ -177,7 +177,7 @@ private void OnPreventCollide(Entity comp, ref Pre /// The actual, functional part of SharedNyarlathotepHorizonSystem.OnPreventCollide. /// The return value allows for overrides to early return if the base successfully handles collision prevention. /// - /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon homeponent that runs. + /// An entity that has just received a Nyarlathotep horizon component with a Nyarlathotep horizon component. /// The Nyarlathotep arguments. /// A bool indicating whether the collision prevention has been handled. protected virtual bool PreventCollide(Entity comp, ref PreventCollideEvent args) From bad93a52604bada45ad3ba2988fa1529800d7698 Mon Sep 17 00:00:00 2001 From: Gnomeev <137652177+Gnomeev@users.noreply.github.com> Date: Sun, 7 Jul 2024 09:27:47 +0300 Subject: [PATCH 074/521] 1111 --- .../Inventory/ClientInventorySystem.cs | 15 +++- .../UserInterface/Controls/SlotButton.cs | 1 + .../UserInterface/Controls/SlotControl.cs | 25 +++++++ .../Systems/Hands/HandsUIController.cs | 9 +++ .../Inventory/InventoryUIController.cs | 8 +++ .../SS220/Irremovable/IrremovableComponent.cs | 12 ++++ .../Irremovable/SharedIrremovableSystem.cs | 67 ++++++++++++++++++ .../Interface/Default/irremovable.png | Bin 0 -> 219 bytes 8 files changed, 134 insertions(+), 3 deletions(-) create mode 100644 Content.Shared/SS220/Irremovable/IrremovableComponent.cs create mode 100644 Content.Shared/SS220/Irremovable/SharedIrremovableSystem.cs create mode 100644 Resources/Textures/Interface/Default/irremovable.png diff --git a/Content.Client/Inventory/ClientInventorySystem.cs b/Content.Client/Inventory/ClientInventorySystem.cs index 87cea4e3d2fc..a4e6beecae66 100644 --- a/Content.Client/Inventory/ClientInventorySystem.cs +++ b/Content.Client/Inventory/ClientInventorySystem.cs @@ -163,11 +163,12 @@ public void SetSlotHighlight(EntityUid owner, InventorySlotsComponent component, } public void UpdateSlot(EntityUid owner, InventorySlotsComponent component, string slotName, - bool? blocked = null, bool? highlight = null) + bool? blocked = null, bool? highlight = null, bool? irremovable = null) { var oldData = component.SlotData[slotName]; var newHighlight = oldData.Highlighted; var newBlocked = oldData.Blocked; + var newIrremovable = oldData.Irremovable; // //ss220 irremovable if (blocked != null) newBlocked = blocked.Value; @@ -175,6 +176,11 @@ public void UpdateSlot(EntityUid owner, InventorySlotsComponent component, strin if (highlight != null) newHighlight = highlight.Value; + //ss220 irremovable + if (irremovable != null) + newIrremovable = irremovable.Value; + //ss220 irremovable + var newData = component.SlotData[slotName] = new SlotData(component.SlotData[slotName], newHighlight, newBlocked); if (owner == _playerManager.LocalEntity) @@ -241,6 +247,7 @@ public sealed class SlotData public EntityUid? HeldEntity => Container?.ContainedEntity; public bool Blocked; public bool Highlighted; + public bool Irremovable; //ss220 irremovable [ViewVariables] public ContainerSlot? Container; @@ -254,20 +261,22 @@ public sealed class SlotData public string FullTextureName => SlotDef.FullTextureName; public SlotData(SlotDefinition slotDef, ContainerSlot? container = null, bool highlighted = false, - bool blocked = false) + bool blocked = false, bool irremovable = false) { SlotDef = slotDef; Highlighted = highlighted; Blocked = blocked; Container = container; + Irremovable = irremovable; //ss220 irremovable } - public SlotData(SlotData oldData, bool highlighted = false, bool blocked = false) + public SlotData(SlotData oldData, bool highlighted = false, bool blocked = false, bool irremovable = false) { SlotDef = oldData.SlotDef; Highlighted = highlighted; Container = oldData.Container; Blocked = blocked; + Irremovable = irremovable; //ss220 irremovable } public static implicit operator SlotData(SlotDefinition s) diff --git a/Content.Client/UserInterface/Controls/SlotButton.cs b/Content.Client/UserInterface/Controls/SlotButton.cs index c33782371f54..a92c743bf043 100644 --- a/Content.Client/UserInterface/Controls/SlotButton.cs +++ b/Content.Client/UserInterface/Controls/SlotButton.cs @@ -12,6 +12,7 @@ public SlotButton(SlotData slotData) FullButtonTexturePath = slotData.FullTextureName; Blocked = slotData.Blocked; Highlight = slotData.Highlighted; + Irremovable = slotData.Irremovable; //ss220 irremovable StorageTexturePath = "Slots/back"; SlotName = slotData.SlotName; } diff --git a/Content.Client/UserInterface/Controls/SlotControl.cs b/Content.Client/UserInterface/Controls/SlotControl.cs index a684bb05efd7..512ffa343946 100644 --- a/Content.Client/UserInterface/Controls/SlotControl.cs +++ b/Content.Client/UserInterface/Controls/SlotControl.cs @@ -15,6 +15,7 @@ public abstract class SlotControl : Control, IEntityControl public TextureRect ButtonRect { get; } public TextureRect BlockedRect { get; } public TextureRect HighlightRect { get; } + public TextureRect IrremovableRect { get; } //ss220 irremovable public SpriteView HoverSpriteView { get; } public TextureButton StorageButton { get; } public CooldownGraphic CooldownDisplay { get; } @@ -51,6 +52,8 @@ public string SlotName public bool Blocked { get => BlockedRect.Visible; set => BlockedRect.Visible = value;} + public bool Irremovable { get => IrremovableRect.Visible; set => IrremovableRect.Visible = value;} //ss220 irremovable + private string? _blockedTexturePath; public string? BlockedTexturePath { @@ -62,6 +65,19 @@ public string? BlockedTexturePath } } + //ss220 irremovable begin + private string? _irremovableTexturePath; + public string? IrremovableTexturePath + { + get => _irremovableTexturePath; + set + { + _irremovableTexturePath = value; + IrremovableRect.Texture = Theme.ResolveTextureOrNull(_irremovableTexturePath)?.Texture; + } + } + //ss220 irremovable end + private string? _buttonTexturePath; public string? ButtonTexturePath { @@ -191,6 +207,15 @@ public SlotControl() Visible = false }); + //ss220 Irremovable begin + AddChild(IrremovableRect = new TextureRect + { + TextureScale = new Vector2(2, 2), + Visible = false + }); + IrremovableTexturePath = "irremovable"; + //ss220 irremovable end + HighlightTexturePath = "slot_highlight"; BlockedTexturePath = "blocked"; } diff --git a/Content.Client/UserInterface/Systems/Hands/HandsUIController.cs b/Content.Client/UserInterface/Systems/Hands/HandsUIController.cs index 9ee429ba7e99..76df22913a7d 100644 --- a/Content.Client/UserInterface/Systems/Hands/HandsUIController.cs +++ b/Content.Client/UserInterface/Systems/Hands/HandsUIController.cs @@ -6,6 +6,7 @@ using Content.Shared.Hands.Components; using Content.Shared.Input; using Content.Shared.Inventory.VirtualItem; +using Content.Shared.SS220.Irremovable; using Content.Shared.Timing; using Robust.Client.Player; using Robust.Client.UserInterface; @@ -190,6 +191,14 @@ private void OnItemAdded(string name, EntityUid entity) hand.Blocked = false; } + //ss220 irremovable begin + if (_entities.TryGetComponent(entity, out IrremovableComponent? irremovableComp) && irremovableComp.InHandItem) + { + hand.SetEntity(entity); + hand.Irremovable = true; + } + //ss220 irremovable begin end + UpdateHandStatus(hand, entity); } diff --git a/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs b/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs index fb7477991708..d37cb03d3d36 100644 --- a/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs +++ b/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs @@ -13,6 +13,7 @@ using Content.Shared.Hands.Components; using Content.Shared.Input; using Content.Shared.Inventory.VirtualItem; +using Content.Shared.SS220.Irremovable; using Content.Shared.Storage; using Robust.Client.GameObjects; using Robust.Client.UserInterface; @@ -435,6 +436,13 @@ private void SpriteUpdated(SlotSpriteUpdate update) button.Blocked = false; button.StorageButton.Visible = showStorage; } + //ss220 irremovable begin + if (_entities.TryGetComponent(entity, out IrremovableComponent? _)) + { + button.SetEntity(entity); + button.Irremovable = true; + } + //ss220 irremovable end } public bool RegisterSlotGroupContainer(ItemSlotButtonContainer slotContainer) diff --git a/Content.Shared/SS220/Irremovable/IrremovableComponent.cs b/Content.Shared/SS220/Irremovable/IrremovableComponent.cs new file mode 100644 index 000000000000..0a041ee2bc54 --- /dev/null +++ b/Content.Shared/SS220/Irremovable/IrremovableComponent.cs @@ -0,0 +1,12 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +namespace Content.Shared.SS220.Irremovable; + +[RegisterComponent] +public sealed partial class IrremovableComponent : Component +{ + [DataField] + public bool InHandItem = false; + [DataField] + public bool ShouldDropOnDeath = true; +} diff --git a/Content.Shared/SS220/Irremovable/SharedIrremovableSystem.cs b/Content.Shared/SS220/Irremovable/SharedIrremovableSystem.cs new file mode 100644 index 000000000000..e72bff8428c9 --- /dev/null +++ b/Content.Shared/SS220/Irremovable/SharedIrremovableSystem.cs @@ -0,0 +1,67 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt + +using Content.Shared.Hands; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Interaction.Components; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Content.Shared.Mobs; + +namespace Content.Shared.SS220.Irremovable; + +public sealed partial class SharedIrremovableSystem : EntitySystem +{ + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly SharedHandsSystem _hand = default!; + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(GotEquipped); + SubscribeLocalEvent(GotPickuped); + SubscribeLocalEvent(OnDeath); + } + + private void OnDeath(MobStateChangedEvent ev) + { + if (ev.NewMobState != MobState.Dead) + return; + + if (!_inventory.TryGetSlots(ev.Target, out var slots)) + return; + // trying to unequip all item's with component + foreach (var slot in slots) + { + if (!_inventory.TryGetSlotEntity(ev.Target, slot.Name, out var entity)) + continue; + + if (!TryComp(entity, out var irremovableComp)) + continue; + + if (irremovableComp.ShouldDropOnDeath) + { + if (irremovableComp.InHandItem) + _hand.TryDrop(ev.Target); // trying to drop inhand item (that's sucks i know) + + _inventory.TryUnequip(ev.Target, slot.Name, true, true); + } + } + } + + private void GotPickuped(Entity entity, ref GotEquippedHandEvent args) + { + if (!entity.Comp.InHandItem) + return; + + EnsureComp(entity, out var comp); + comp.DeleteOnDrop = false; + } + + private void GotEquipped(Entity entity, ref GotEquippedEvent args) + { + if (args.SlotFlags == SlotFlags.POCKET) + return; // we don't want to make unremovable pocket item + + EnsureComp(entity, out var comp); + comp.DeleteOnDrop = false; + } +} diff --git a/Resources/Textures/Interface/Default/irremovable.png b/Resources/Textures/Interface/Default/irremovable.png new file mode 100644 index 0000000000000000000000000000000000000000..8497523533468dfeb824b27235e530484aa1f6fb GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R})t)YnArY-_ zFK-lVP~c&`kgz7=*s(yFHbIGFff*5PeTTJXIY&8tj%PLb$>OwS#%3*%nX}h8ug#C0 z%rJ4M>Q?*Ej+cx|#nyZN&wU=Gapl#vn~c8}*1B1?2hL~##_fl_e2n6!@QX@Rme0>?TfNTzsG!R@0o(!TqUHx3v IIVCg!03yLkPyhe` literal 0 HcmV?d00001 From 6cfe301777edc3c48618fd64820aec88f6a7d88e Mon Sep 17 00:00:00 2001 From: stalengd Date: Thu, 11 Jul 2024 17:30:05 +0300 Subject: [PATCH 075/521] Initial exorcism --- .../SS220/Bible/ExorcismPerformerSystem.cs | 41 ++++++ .../Bible/UI/ExorcismBoundUserInterface.cs | 51 +++++++ .../SS220/Bible/UI/ExorcismMenu.xaml | 10 ++ .../SS220/Bible/UI/ExorcismMenu.xaml.cs | 76 +++++++++++ .../SS220/Bible/ExorcismPerformerSystem.cs | 129 ++++++++++++++++++ .../SS220/Bible/ExorcismActionEvent.cs | 9 ++ .../SS220/Bible/ExorcismInterfaceState.cs | 34 +++++ .../SS220/Bible/ExorcismPerformerComponent.cs | 31 +++++ Content.Shared/SS220/Bible/ExorcismUtils.cs | 18 +++ .../Bible/SharedExorcismPerformerSystem.cs | 25 ++++ .../CultYogg/CultYoggCorruptedComponent.cs | 9 +- .../CultYogg/CultYoggCorruptedPrototype.cs | 3 + .../SS220/CultYogg/SharedCultYoggSystem.cs | 15 +- Resources/Locale/ru-RU/ss220/chapel/bible.ftl | 5 + .../Objects/Specific/Chapel/bibles.yml | 24 ++++ .../Prototypes/SS220/CultYogg/corruption.yml | 2 + .../Objects/Specific/Chapel/bibles.yml | 32 +++++ .../Effects/exorcism.rsi/exorcism_effect.png | Bin 0 -> 2578 bytes .../SS220/Effects/exorcism.rsi/meta.json | 15 ++ .../Interface/actions/bible.rsi/exorcism.png | Bin 0 -> 1232 bytes .../Interface/actions/bible.rsi/meta.json | 16 +++ 21 files changed, 543 insertions(+), 2 deletions(-) create mode 100644 Content.Client/SS220/Bible/ExorcismPerformerSystem.cs create mode 100644 Content.Client/SS220/Bible/UI/ExorcismBoundUserInterface.cs create mode 100644 Content.Client/SS220/Bible/UI/ExorcismMenu.xaml create mode 100644 Content.Client/SS220/Bible/UI/ExorcismMenu.xaml.cs create mode 100644 Content.Server/SS220/Bible/ExorcismPerformerSystem.cs create mode 100644 Content.Shared/SS220/Bible/ExorcismActionEvent.cs create mode 100644 Content.Shared/SS220/Bible/ExorcismInterfaceState.cs create mode 100644 Content.Shared/SS220/Bible/ExorcismPerformerComponent.cs create mode 100644 Content.Shared/SS220/Bible/ExorcismUtils.cs create mode 100644 Content.Shared/SS220/Bible/SharedExorcismPerformerSystem.cs create mode 100644 Resources/Locale/ru-RU/ss220/chapel/bible.ftl create mode 100644 Resources/Prototypes/SS220/Entities/Objects/Specific/Chapel/bibles.yml create mode 100644 Resources/Textures/SS220/Effects/exorcism.rsi/exorcism_effect.png create mode 100644 Resources/Textures/SS220/Effects/exorcism.rsi/meta.json create mode 100644 Resources/Textures/SS220/Interface/actions/bible.rsi/exorcism.png create mode 100644 Resources/Textures/SS220/Interface/actions/bible.rsi/meta.json diff --git a/Content.Client/SS220/Bible/ExorcismPerformerSystem.cs b/Content.Client/SS220/Bible/ExorcismPerformerSystem.cs new file mode 100644 index 000000000000..c1bfeb15ad4e --- /dev/null +++ b/Content.Client/SS220/Bible/ExorcismPerformerSystem.cs @@ -0,0 +1,41 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Client.Light.Components; +using Content.Shared.SS220.Bible; +using Content.Shared.SS220.CultYogg; +using Robust.Client.GameObjects; + +namespace Content.Client.SS220.Bible; + +public sealed class ExorcismPerformerSystem : SharedExorcismPerformerSystem +{ + [Dependency] private readonly PointLightSystem _pointLightSystem = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnAppearanceChanged); + SubscribeLocalEvent(OnExorcismPerformedOnCorrupted); + } + + private void OnAppearanceChanged(Entity entity, ref AppearanceChangeEvent args) + { + if (!args.AppearanceData.TryGetValue(ExorcismPerformerVisualState.State, out var value) || value is not ExorcismPerformerVisualState state) + { + return; + } + + if (TryComp(entity, out LightBehaviourComponent? lightBehaviour)) + { + // Reset any running behaviour to reset the animated properties back to the original value, to avoid conflicts between resets + lightBehaviour.StopLightBehaviour(resetToOriginalSettings: true); + + if (state == ExorcismPerformerVisualState.Performing) + { + lightBehaviour.StartLightBehaviour(entity.Comp.LightBehaviourId); + } + } + } + + private void OnExorcismPerformedOnCorrupted(Entity entity, ref ExorcismPerformedEvent args) + { + } +} diff --git a/Content.Client/SS220/Bible/UI/ExorcismBoundUserInterface.cs b/Content.Client/SS220/Bible/UI/ExorcismBoundUserInterface.cs new file mode 100644 index 000000000000..b2617b2e5af8 --- /dev/null +++ b/Content.Client/SS220/Bible/UI/ExorcismBoundUserInterface.cs @@ -0,0 +1,51 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.SS220.Bible; + +namespace Content.Client.SS220.Bible.UI; + +public sealed class ExorcismBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private ExorcismMenu? _menu; + + [ViewVariables] + public int LengthMin { get; private set; } + [ViewVariables] + public int LengthMax { get; private set; } + + + public ExorcismBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + _menu = new ExorcismMenu(this); + _menu.OnClose += Close; + _menu.OpenCentered(); + } + + public void ReadButtonPressed(string message) + { + SendMessage(new ExorcismReadMessage(message)); + _menu?.Close(); + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + if (state is not ExorcismInterfaceState exorcismState) + return; + + LengthMin = exorcismState.LengthMin; + LengthMax = exorcismState.LengthMax; + _menu?.RefreshLengthCounter(); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) return; + + _menu?.Dispose(); + } +} diff --git a/Content.Client/SS220/Bible/UI/ExorcismMenu.xaml b/Content.Client/SS220/Bible/UI/ExorcismMenu.xaml new file mode 100644 index 000000000000..435d37198415 --- /dev/null +++ b/Content.Client/SS220/Bible/UI/ExorcismMenu.xaml @@ -0,0 +1,10 @@ + + + + +

          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 MVAc#k{Qt*)0O-Dx+5i9m From d844850809a1aac8aa22931a9c1131bf4160306a Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Sat, 30 Mar 2024 13:36:56 +0700 Subject: [PATCH 010/521] trying to add action + gamerule --- Content.Server/SS220/Cult/CultSystem.cs | 10 ++++++++++ .../SS220/GameTicking/Rules/CultRuleSystem.cs | 9 +++++++++ Content.Shared/CCVar/CCVars.cs | 12 ++++++++++++ Content.Shared/SS220/Cult/CultComponent.cs | 8 ++++++++ Content.Shared/SS220/Cult/CultSharedSystem.cs | 8 ++++++++ 5 files changed, 47 insertions(+) diff --git a/Content.Server/SS220/Cult/CultSystem.cs b/Content.Server/SS220/Cult/CultSystem.cs index 3002e33f4c1a..6ce9d3e139d9 100644 --- a/Content.Server/SS220/Cult/CultSystem.cs +++ b/Content.Server/SS220/Cult/CultSystem.cs @@ -1,3 +1,4 @@ +using System; using System.Linq; using Content.Server.Storage.EntitySystems; using Content.Server.Store.Systems; @@ -6,15 +7,24 @@ using Content.Shared.Store; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using Content.Server.Actions; namespace Content.Server.SS220.Cult; public sealed class CultSystem : SharedCultSystem { + [Dependency] private readonly ActionsSystem _actions = default!; public override void Initialize() { base.Initialize(); + //SubscribeLocalEvent(OnCompInit); //SubscribeLocalEvent(OnMapInit); } + protected override void OnCompInit(EntityUid uid, CultComponent comp, ComponentStartup args) + { + base.OnCompInit(uid, comp, args); + + //_actions.AddAction(uid, ref comp.PukeShroomActionEntity, comp.PukeShroomAction); + } } diff --git a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs index bf110e8a0499..f7156887e577 100644 --- a/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs +++ b/Content.Server/SS220/GameTicking/Rules/CultRuleSystem.cs @@ -57,6 +57,15 @@ public override void Initialize() SubscribeLocalEvent(OnRoundEndText); //SubscribeLocalEvent(PukeShroom); } + + //Set min players on game rule + protected override void Added(EntityUid uid, CultRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) + { + base.Added(uid, component, gameRule, args); + + gameRule.MinPlayers = _cfg.GetCVar(CCVars.TraitorMinPlayers); + } + private void OnStartAttempt(RoundStartAttemptEvent ev) { var query = EntityQueryEnumerator(); diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 141b9348f0af..8f6d26ad7d12 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -519,6 +519,18 @@ public static readonly CVarDef public static readonly CVarDef NukeopsSpawnGhostRoles = CVarDef.Create("nukeops.spawn_ghost_roles", false); + /* + * SS220 Cult + */ + public static readonly CVarDef CultMinPlayers = + CVarDef.Create("cult.min_players", 40); + + public static readonly CVarDef CultMaxCultists = + CVarDef.Create("cult.max_cultists", 12); // Assuming average server maxes somewhere from like 50-80 people + + public static readonly CVarDef CultSacrificialsCount = + CVarDef.Create("cult.sacrificial_count", 4); + /* * Tips */ diff --git a/Content.Shared/SS220/Cult/CultComponent.cs b/Content.Shared/SS220/Cult/CultComponent.cs index 58b307762dcc..ac080545b426 100644 --- a/Content.Shared/SS220/Cult/CultComponent.cs +++ b/Content.Shared/SS220/Cult/CultComponent.cs @@ -1,6 +1,7 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt using Robust.Shared.GameStates; using Robust.Shared.Audio; +using Robust.Shared.Prototypes; namespace Content.Shared.SS220.Cult; @@ -9,6 +10,13 @@ namespace Content.Shared.SS220.Cult; [Access(typeof(SharedCultSystem), Friend = AccessPermissions.ReadWriteExecute, Other = AccessPermissions.Read)] public sealed partial class CultComponent : Component { + /// ABILITIES /// + [DataField] + public EntProtoId PukeShroomAction = "ActionCultPukeShroom"; + + [DataField, AutoNetworkedField] + public EntityUid? PukeShroomActionEntity; + ///

      pcL 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 V>)CrJrQfD~RCbX8lK%DM{{YM+2|xe< literal 0 HcmV?d00001 diff --git "a/Resources/Audio/SS220/Ambience/Antag/\321\201ult_start.ogg" "b/Resources/Audio/SS220/Ambience/Antag/\321\201ult_start.ogg" deleted file mode 100644 index 5df058962950f3a85e14f6214866c9ee455de1a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320905 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%0A+#RrO)jC1$fK_%!eoOc+_h60ADfGkLSA!AVPu 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 MVAc#k{Qt*)0O-Dx+5i9m literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/SS220/GameRules/roundstart.yml b/Resources/Prototypes/SS220/GameRules/roundstart.yml new file mode 100644 index 000000000000..54708bab8503 --- /dev/null +++ b/Resources/Prototypes/SS220/GameRules/roundstart.yml @@ -0,0 +1,6 @@ +- type: entity + id: Cult + parent: BaseGameRule + noSpawn: true + components: + - type: CultRule diff --git a/Resources/Prototypes/SS220/Roles/Antags/Cult.yml b/Resources/Prototypes/SS220/Roles/Antags/Cult.yml new file mode 100644 index 000000000000..67847a3196dd --- /dev/null +++ b/Resources/Prototypes/SS220/Roles/Antags/Cult.yml @@ -0,0 +1,6 @@ +- type: antag + id: Cult + name: roles-antag-cult-name + antagonist: true + setPreference: true + objective: roles-antag-thief-objective From 687f28709c3b6a27274c2c20d56cb692fde1267e Mon Sep 17 00:00:00 2001 From: SkaldetSkaeg Date: Fri, 29 Mar 2024 21:53:57 +0700 Subject: [PATCH 009/521] sound fixed --- .../Rules/Components/CultRuleComponent.cs | 2 +- .../Audio/SS220/Ambience/Antag/cult_start.ogg | Bin 0 -> 496677 bytes .../Ambience/Antag/\321\201ult_start.ogg" | Bin 320905 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Resources/Audio/SS220/Ambience/Antag/cult_start.ogg delete mode 100644 "Resources/Audio/SS220/Ambience/Antag/\321\201ult_start.ogg" diff --git a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs index 305d23c2f549..5ced0378c4b4 100644 --- a/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs +++ b/Content.Server/SS220/GameTicking/Rules/Components/CultRuleComponent.cs @@ -48,5 +48,5 @@ public enum SelectionState /// Path to cultist alert sound. /// [DataField] - public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/SS220/Ambience/Antag/сult_start.ogg"); + public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/SS220/Ambience/Antag/cult_start.ogg"); } diff --git a/Resources/Audio/SS220/Ambience/Antag/cult_start.ogg b/Resources/Audio/SS220/Ambience/Antag/cult_start.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f067d8ab4c173aab194e99a22429b681c7bdf29b GIT binary patch literal 496677 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 z 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%0AfEc3V1?k6k^8h!}N8E7!8B*`p_Lw2phj| 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

~xs9jAkO8wvmy|=?Bn5=?uEs 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