From 99147003ed331ec963bc078868e134be871b1f1d Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sun, 9 Feb 2020 13:07:04 +0800 Subject: [PATCH 01/33] wall walking boooooooooooooooots --- code/modules/clothing/shoes/miscellaneous.dm | 64 +++++++++++++++++++ icons/mob/feet.dmi | Bin 20692 -> 21180 bytes icons/mob/feet_digi.dmi | Bin 26894 -> 27423 bytes icons/obj/clothing/shoes.dmi | Bin 15636 -> 15994 bytes 4 files changed, 64 insertions(+) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index c0e566cc0e..764197155e 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -365,3 +365,67 @@ name = "black cowboy boots" desc = "A pair of black cowboy boots, pretty easy to scuff up." icon_state = "cowboyboots_black" + +/obj/item/clothing/shoes/wallwalkers + name = "wall walking boots" + desc = "Contrary to popular belief, these do not allow you to walk on walls. Through bluespace magic stolen from an organisation that hoards technology, they simply allow you to slip through the atoms that make up anything, but only while walking, for safety reasons. As well as this, they unfortunately cause minor breath loss as the majority of atoms in your lungs are sucked out into any solid object you walk through. Make sure not to overuse them." + icon_state = "walkboots" + var/walkcool = 0 + var/wallcharges = 4 + //sparks, maybe oxydamage instead + +/obj/item/clothing/shoes/wallwalkers/equipped(mob/user,slot) + ..() + if (slot == SLOT_SHOES) + LAZYADD(user.user_movement_hooks,src) + else + LAZYREMOVE(user.user_movement_hooks,src) + +/obj/item/clothing/shoes/wallwalkers/dropped(mob/user) + ..() + LAZYREMOVE(user.user_movement_hooks,src) + +/obj/item/clothing/shoes/wallwalkers/attackby(obj/item/I, mob/user, params) + . = ..() //yes this is shamelessly copied + if(istype(I, /obj/item/stack/ore/bluespace_crystal)) + var/obj/item/stack/ore/bluespace_crystal/B = I + wallcharges += 1 + to_chat(user, "You tap the [src] with the [I].") + if(B.amount > 1) + B.amount -= 1 + else + qdel(I) + +/obj/item/clothing/shoes/wallwalkers/examine(mob/user) + . = ..() + . += "It has [wallcharges] charges left. Recharge with bluespace crystals." + +/obj/item/clothing/shoes/wallwalkers/intercept_user_move(dir,mob/living/m,newloc,oldloc) + if (walkcool < world.time && m.m_intent == MOVE_INTENT_WALK && wallcharges > 0) + walkcool = world.time + m.movement_delay() + var/issolid = FALSE + var/turf/K = newloc + if (istype(K)) + if (K.density) + issolid = TRUE + if (!issolid) + for (var/atom/T in newloc) //stuff on the new turf + if (!T.CanPass(m,newloc) && T != m) + issolid = TRUE + break + if (!issolid) + for (var/atom/T in oldloc) //directional shit on the old turf + if (!T.CanPass(m,newloc) && T != m) + issolid = TRUE + break + m.forceMove(newloc) + if (issolid) + m.adjustOxyLoss(rand(5,15)) + if (prob(10)) + m.adjustBruteLoss(rand(3,5)) + to_chat(m,"You feel as if travelling through the solid object left something behind and it hurts!") + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, oldloc) + s.start() + flash_lighting_fx(3, 3, LIGHT_COLOR_ORANGE) + wallcharges-- \ No newline at end of file diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 1a4b8019cd35886754837c6f52696bd774504fa4..2774976b26c08696d3940895dd55d7d3247bf052 100644 GIT binary patch delta 2679 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 delta 2187 zcmbW1c{J1u8^?cxNK8x!Q`a)rk}V>X{mr^Y%C z(5?|}r1k_X9-FTzdh^@~8OU3!hE~>L_sahj0@^4U#iULBIY%%fM^b^#G!g60iSC`E zum^@~gi42Fx)#H6$?|D7DVeIg=h(m~(Z;)j`q;*etZKFBvF+l%DN-8Aps-f3uDj1a zV!TFS{c`NgPu2Njg#}3{d|BBR?cxGd&PySpT2J>*Cjb4r641K|N>>CerzOiz&?NU&zy>jY8kdfy-~%%S_ge_1 z@6DnmgD&p2982b_F8_NKdwlaVQWEmrxy;aD<`Z|Jt(_3!A!O)KG)=M_Ki>r7f}3!i z%xhA+vd#xauxLm)1#&R2X8kl-(?li6L&S9Ig#hn#BENVBavGXnI|A2zJD{MTFohDr z(BbM>WU1_c`k8h&XiT`L;f9wkS|6bQYA;c=p7_}TJ&Td@ z4h#$&iCNlRro@NZh$sLmZ3kTKSk%ZQm9s!g@}crA)W}LfD;jQvjD5(5>Xt{E-Pd9h z{{ZxQ_wS5G&vw85_UnZzcuM^3^QrOi5TLKG4+!ZvD>xA3Kkd)P-*A|$t#Wlur00N& zHU>RntKmj(-AJ3+T0!rVmP5>mx5BR{MMDVrKmi^i0cW zJYTb?{f%5JzwFh6u~d#q@XLO-9eU$H(100sLTaE@Cvk=#dwR&e$Ix zCY7JutikngqA#mP3P)Ww@K0CGM%SC?p)`Gz(-Q_L6;tnA&WWD2AJ7Qej{-&0%P+lHOaJI?0i1ciMsD!{}HU-^_Dmi^#mm5 z=du;hH+;s~K!t}Gz6WmN<;jajBQq~?D7=PWIFTF+vPOBW7l-ao{XqYaj59`at9{}v z;-~TWGsy=;yNJm9hS=pLh58T{`@npq4^20$PX(s#H` zkjNENe*lNW#o(X-43;g_2$4Y`KFjI=NF>te1#cV%xZ{$JGpgd!#Yl%}Kz zVD~Jy;98|l_i3irt{%h9T(4LMB2#Sb!Vb7rX_pCKm;)mb2;YJx~QdmRaur_bjf>1HHQ0szi*WCs`dg|7j`K$V$9!<1^|Pfl@IrS zwwW}6YXX0~&MfHn*mPGECJuIF`zdB7cev@xF_~gV#F8%*+1$3dej-i+^@*x8*uBwY zThC%{rZffU`aQ<7;Dx6X34=1c^i~~cS&+n$LId3_U#Zu@aTKiXN?S{t=|kjBoo!a3 zdeT6xx8L-esk$A22pR*WWHJN( zn1jdXL^v<}d)Hc9PO7}RCEONA;mykg6#Y~@#UHw}E_}fQ8Rj0{W)bswoX{YCS`^#Fm9ac(QvGAD%nCVeR0tU1hQHgc$jlfPb>~u z{-*gnPURF5Ip0#tYa&=}NT*M&?%{OT? zU?O;U2h6BE73ONLgMXA4%^uM{@|2}bCXqIr0!yR~^pZwz)@gsa^q`pR5i!`=*y{!X za!1W5m`I?1FdR0Khvujd6`CCdnrRHQ|5eq>^9C%pl!O ztKvs9n>{fY%mB$U|GZ~R%-M>H3gBJ4BE$R05DP&I@bvUF-CJKj_mV=XTzMqOEkDq( zX1cVKf#let`~#qKE^Yt- diff --git a/icons/mob/feet_digi.dmi b/icons/mob/feet_digi.dmi index ddc5ff0c5f9999c5c14bdca347015b739974dcf4..79b25af58f728ab601a56a60c87fb4d5405abb65 100644 GIT binary patch delta 8448 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 delta 7306 zcmX|Fc|26__rGH=TU01J;ZqWleGMVIEMp&8v+w(Ir<8pOU&%T}MfN4ezLqti?E4xT zW-uX)ncwx#Z(gsN*FEPsXP)Od=Y6(|nuMkNguT86qp1-%gIz~)f6}Q7pU>ItY5zwn z9?hq|<-jsrCrf6k1@4s$h9j1jf|&(>+rLeEdF#$#*9R4{n*)!MSJG{`8N;-hBA4@Q z+^_71xLp@O!Odrb92^(LjN7;iR3 z`di+CaN^t0SjmiRA1h&|sbjoCX!mKwz-haCMdz6n>+phGKd}QuwU}x=(mWFi_lyD& z+yKuV!O7}~ib`Xl{grgv(5aM&mF@k-z_>OA7;ZD_j(FD^k<74Lsd!EtQO02}l+D8iJtM^ug7zgeFHuncR4HQWYLNC9k z)@s;0Mko|&m_N1n^7wdd>F|$YVd-RYFfoV%f4Q=^^+lO@J)!E!1kBF1Yr@bZ~ zLkIqt9!iOdkt@m&Saccg;Kqlaj8#Sh$XCsEgGdR}EWBYbB0plYr~@@~ zl!{aPllz&^+9p-ELM=9RWpu@XxDgje^R>KyAK>vCR$N^tC=ZI>G+0Jy=D>J)?VcA@ z71iheQJMQJ5lmFwKq-I|uZ~iTW7dUjsuuZurYtQ?F}?45jfq)Ulk@xz&aOas?@Cd= zUVk{DrP;YE0 za1)`Ra(Ze$;Inhrs;x2NY+nk{d`d#pAwN*CWmiRbTUGw6lJC7W9e)D)CnuY_GoB{y1M#by*?6SM(1U@jMtal zz()l`u?g;+7J%XXMWgH1jHa}QGl}APCvM@qy5odUu!J!pw^v17ed!*IzLV!FJ)lc| zMIrlTnI{9fqD%0@$`56oplWfT7gjhec&l0bAPL^3~o>x(c?&Ih1Gw28g@zUnE2G2P7Oorn;>Qe!-BMIw;|H4w$WIm9q zbbh_+R%>iaXBow(E0Q;?vh~=f5#O_)>~86!-}BUNXFp9PD73)ah56|?{fYoX{Xb{e~ezG!$)g(H`%Bi#|>0# z#m1dZ`1`GND}8CuHi4s>-UsaQjN7kzIP>=)Na00{@L9=0(z5e+hK z0pAhTfK)C$P`x+w%6>w!>=w|t;8h;EMh_sFGLVCy-vIO95C!ssqH?p=YWr7DPs%DS z1nSSsjg6z*T|Uylr{uW-z9?Qt4Gk)!#OBkLEZRqn%>^^cN<@BF18oh=zF<=0{TVRx zbESfTwA8~2P;y&x0X!!4^?|n#dSQCsuLv;HL{h(d!a{o}+lGhXIO7b@pmd8~_J4;B zdRc~|-Q`D0WZ;A>Iw$Y&EJ+JFod_C}hPMs1+SGayt3f zXEW9W0=20%20#iKCbEhXb$?7#0H}ZM5wZ@&@b@cXcFLfy%oa|(Q+H5@AUCG{@vldEXsj_NH$4r zKG`NlJv}Cw5W|iR^4Z-|g$fox`jlAS`&l|MAdY3_^?SdhMX<9abrvsnv-9zioM)w5 z(%>)df_Nn zIAAzfIY?EXO_|FdE9=iiL|_r>7mhLL;YI0yF8~gepYCjU@%2FI5O3)sz123w&Xo^S z1k7POv#3VRjt=v`{e8ic(w6{I4JC66XgwD92?_JZN}9zAngWj}27K3gDaY>$urOIm+jm4Ci^^4tQNqfaQ)} z@QNKf(^pqNZTf%(rgwwZi30FX&_C86j-!p8un5183trL@bkQ5^Tv%f>(2Pawq`0`4 zUs-ucS)Bc`B+vHtwoj8aaiF8T{QK53KE9u00u#W0)Qnsl0W(?^6&1XAD=Vv54>~uF zds(#l#r|5y2-%Q5o;>~Hj!Qgzg*rn5GeDkFWZ0+^f0K13EOf5H6TcKAo!)#}pbRR_ zdr1R4LPFF~zZBy_t)m0#sOjr70G+!*4n)Fdctm}%U}z{u54I*hiF`FUSt;#D7v_ym52Xh7Y!6H0NAUmCv_zpVORkJh zP4zg}-N@;H>?M=052*YwmL(FtC9)Qkm(%GN|5Cnvvuit`dm9X}KiZjj=Ha2fM`X-A zJq9}p$-+Uf*}#l82K{oOlVmOke5TvFnt8+Igb=1 zL*_kWuSrO_OsZM20e)I}ZIIjll9E>PhdER>-?3YGTUOcaat}x0`gNTVc*OaraOD|z z6|mbTD+B2uiOV{y<}iR>GuLq3$Wbc_GHqU7+VkZB#Dtr3W%|eck1?b+VJHqI+XWr{ zG^n)K+LEV5m-bYwB>3df2QVYkHtyII4%!p>3lo``;-uGuRl3ormV1J=1fIH8>PgQLH)v$NBWz!wVM9Q}BiW@%+5?ls?tY@w@j z8R>2GT{AQ@lX8SF%F4>JNqbp$+QdRuAtlB;Ce^rl4;W=sMREc`?b3&&XH!l~ZBCm% zjz2jwev?skf~bvPV6+yO7<-d}IQkl-XoF{WjvYP6cvpwgg?hhINHd3hPcVy1uWm;OJ zx}kW(EVe0|{1-_$aH-nE>HPE%M&EyWh@l@b*_^#|sy10#dW;x7>2SmXC1ry?=o8b0 zlCqJNAJnbju%^3v8Ofpr!oo!qL`Jre2Iu-C>dy&;2q=iC6=DoYu7yU)qjy(ASb$I8 z%HKY@a*V-vC0Qyl0_pr&BCV1~uhi=JvUaJF_A6o^KIaQ?d~PQ+zGy^fF0s`UTG|Pe z=-&3dzvcZ-W9<<=M15Dm$?}~R^p45lkf;^dE^(UJa6uEWp9aAB8^8NRXZ12jjS^>A zk&Z-Sp$O(+=*^jbgu}q)n?+cKjYRd{Pp?+Po1TldMTs8s+?Nu$R&ekr#%byzTVxV@ z{F})pKW}`bEss$oUxFJ)Lr;r+K>PlDd*mnc=FS9>mRW)%1Y48dH#VN;&0uH39D3wh zX@hGnI|RR)s!zSugs*VsZ%LlP3G8*XWPhZcou2kK$Uj;Yj*lTgR}P$x*;ie3aE(5(cu7@3*HKn9NpJ1d6iA%AWEojUwM`g>&H6cweEr|;6aUiHVx z$%)t^7N(rgIB-fxmD1`HeNy-a_lLDmwz3Y-%97}G8?a`*epuaB<{rqn7oa_Ua4zt3 zESI_7dg{CbQh7oD(QiUTisn9odZNN=JthiFgiM9z?VFwkbh8fed=H_m)yKfrd_>RV>1|}X-ISi67N45 zlCsl%@b~-F?7#iKxW}CNlr^z7*HG@J~n-0|8;r!*V{1AMzo$C?fC7nWBd(? zTKll@`aqylJXZiS+Q&`)FQu|+1*%D8?TptAPWXKNckg`Wk}m0ER-1hJvSiat=}N8F zH3Ov+zBKkvUh~7G=l11#u%%d4$f~Q&Hn;Dq`A;C~hFn9)$#`}sKykfTAFV!0MyP#> zyQi1+l^@`PS_9S$80T9sz#F)Om(p%S-`M%v|3r4WmMKW1>a~0kyuZ;%R0p#rO1*Bu z4O;Xjhgp=4u*p&tHB@B1XDf2p@q%P|v*E2moEP71ky_`;BV=oi#oR~!wnvbt6xCd_ zH{qn?TCbM6Z5r!obY>{Klj&j9wZLofKmR?kfIOOGqYpx)36CF*1OVr+z3*!4XhS#~pXz<)7_+^lpL#b_ zUa{>thThK-m~$}e-zLdZp$JR&=6}|!d!$cbwb@CLbmfwPH zX&eoKe%Nux)|QW#7>+qssw*-iein&2%;l?v5ry$mgWB*^kj_n4BfBpA4F&Sjb_M`Y zTThs0H9h=3qp0KN4piUskH+@dH{uhG?t;hIMM}vS@=7;rlq_Y}MRFS_mPVR7&{Sr= zQ=jssJKpEUMil)Zg-QcZ5xozEjHB+rb4^Rbn}|F0ddP;L_BpPkpjwn;ayQq~2U;Mb z+z3D_7TER(l6J5Hg+GG>bB_(_eiD0L+yt_XvUrb(Q6AxKw3+!fF&o~g79cNoQesaR zxO;3sEY@t_sz}ClOCh2Ibh5-xW_^=hw>wk|Gqh;7|L47J$)~h033DYq?ZP>jX|?se z&)<1E0@I&FS-6huM=4u)Pp{)fsKum3DREL8fDHYu-*(t_uhy1bHlK((-;;(wW>>tJ zbSOT10Nja+{}QUzYF|eJ2j^A_9JWs2vi`+_U>-_Iv180bH9;EBRdWi-TR4*!NfTh+FqLHm(I_T-(CbpjwD3B z@wj0v!Dr=e^P8&X0iUMe@$nk8g#M^*1MVYlo+bv4h@i8EzJ3MOzo5}QYx~RllYQcA z2(Rb~w{QJv{A2U;Nqtt_(mMo3mncWaTdQkpV^dSH>+6n$cSqFr+K!cU7nNeY#@GU`2-|RHZi%A8>Xu?^ ztK+Zs{|SO%XRfa$a6tqcFy1dJBw&=PlDi;T1vXX}t)uzY|0P;hWd$EUVr=$^`x2^x zw|#(mCU30Ms`SqJ?|RknGo>-A2e`wOu0DiLuFGFB8WkI`M&_;ngLw?mw33{Kmf=j0 z#LFmMv$gdMx+ytOupOxp5D>t_$JdRJM{I)UxkUy0aMR3eUpWAv%73i>&;+LmHC$dx zO2!mZP%mRWYWJhpxLqshnJDu_K>;$XzL=VSHt}U~MB3AiBq&6+ChWd0defU1zrk}Q zi0|C^2c7=wqB0q0t`z`G)QI-yRBG>Da zXPS1w1|!StO)59oy_iyBbf25KEGL)=anNV;IrNCc9}W*3F@-M;KD|xe9(y*A z7Eqq<=@#dK-cG!J|A#TmIc7-mj`3{>4aY-gV;Oc1EFfYr)i1n>*I~@|Ja))HSNFkP z#5VSbXl1NZ)zUXLNU~I_l-bL2bvY((8fOE*)|q7ty5X zf_#F3O1A-T<7;WTaS+R7SSv#gbxqhqN_|~WRnq!`KnI90L5vF}rd5u2ZS=hxYprm?A!*yjh=f|)80rgUzXt8{K=<0P&@6J^9=A*SZ9%pt^$1E_t$~PP ztrUoC`t~-Bi*mw8HV1UM6dRtR;w7GA@TF@^%xKE@gQfQRFd+E%xMyLB`#=IqjMCl0 z^$oX=fVl_HpTp0jmV!-5-{Ex@cVl$>8EIop=16ojji+!2@jsQFwf#;%-RkWZ4Mgz< z$gbv=7I9p0Ru{yvSif&`jMyj}P_~W=4{zZ;QCXg7pPe!U4=qx)%XMu-f1Gsla)zY_ zYBky;UT^0cTt1Baug)DBCzfWgF=3bXxY5%w1ObIQ|6Au-0URWpY9#mI4m4iY*6wSU zWC1SLGcxOe`lBALn7xK9D zEPK)AWe|T`5GN9Om=zYaXReyeZ+-4@Z-xpPcQ2A*g$>JlC7Xq$sgmJ)7-&`3HU1}y^1$g-Q5`_eR$T&Cp6 zz-;z_VWQwVYmqs2p^es!4k{5uhpLJjX%&*zo2aIdK>Ev}qc*^lHu;owQRz?|hkZWJ#r}rj_Z9|c&JqJ5e z*4HjjKg9TeVED3hn~Ol-&y9^FeM)&1cW<6jk?fhbH{)A^sfe5$Xt^{t_U=M`%u4i% z_~ke@$$+LiRp>?e6Gl^P7Gk_h$?d^Tkp}g+>F$u|A3E+HyA!p{iiMH)^T7h+p)|o> zaa*~V)|zTDJE#WGhzza-R*oHtX>2iK3pTLX8i~w3sOQsw2~Sa^ zPy@E4I<H*s_n^bmA2ime2qj)S9 z3xkvJQDGMS&9=5-X?cZ-N!%_S!P2A~roh!B2!6ywOJtye(v7a# z@hs;fzg%5G-$vv@XLA0mp_cp+L+;H#TBk!2|GUFX+;x{gKnE|~XFJh)SHDq)6qOt( uxny{D==q&7Gq9m~QFWJO7sz+&d`5ch6apuFM4bT8=kX(b^-5K{7yk!W&cX#*T0fM^*cXw&r3GS{z8h2=*r}F#W zyqUG$dNcD)|IuAlUF+7pr|v!boPG8URgjawLVtx00)en3KYvmLfxy5a7=(%p{Ak)2 z8UrU&?q5|MKN&d~*qhlpn%P)`K(1-=37ytU%$PxAXG*9?JfbZ}DZ^3Os6p2+G1apf zXsb;X?AcHDT?PnriI}UoNNyj(p58r8=D@Dc-Q8XK87W!o_cPv#a&1adU~gh zWte*gN};>eB|i0@d8o#*wBfW$2BlpnvVww+E3UO#0p4wxRF!bXrTB8CNqk8w`pcC~ z;(WiR1c8Fn%h&1^8#q>TGaSQ$N`n5Km&#lYc%RyQhTlt1_9DH#LF9TgF`J#?lo`z0 znfv;B-|D&qEVXW@g_+aIwpTCGILf@=)@~OxYQuw@LVZ$L?mqletkHgj;LvT_;W*RA zk?qya4}BR!0)ue5k6WJ?P~mbA!GU}}qSv<4adazKY8Xf_*cux?LCH9=Sf5n!!hQv@ zeM{9a$bR>2DY^P(n7n@ktDAS9;+Jp;}=tK{^KY96bUs~m= z(qQD#4@vxZ8%0mVME9j|ns}%~GfWTkw0R}))`G=()PcmcM!V?P(x%0Z{WE+lS>op0 z+YvDT4aV#u<<08Nk2Da75+wOapU?W=oU&z%#TUTcnWL7GH@fTwyVV zuk5N~2vX1ZPYa&qsV-%geJh#8sPLU3cv05JM(}C7dNa`TiwLDKWk8e%zWvdk#q>3b z8a5A`>XsVZ`LT<$0RtCpw&WX`>XW(Mqy;x9r_E}(FeR$&CEYy;386Dol*m^Yw+j^! z7xg2N9tc4Ml?oI1TQ2~Niu5|18RSP9@En;EH-Nbdg!CO({D0k?Wb5N?)@fr;V^Zdm zhAn9yeRly(b$aSK71!3zkj`ps~_43mJ1Ly^b<5za+a0*P(N&RUn zoSBr{&B}V(sKi9No$YPiD%El54z`S!mjD9;gQ1a8bWBXPwFNT~xBYfVK5eDt0;}1< zbP@I*Rb|h0}gbv)O0kMt-&ya4R1gQmcUFsf}=O zz17Xvjzm~32YBa1M@Q!*izGsvm5oj7a&b{zR#x}VNV1}q7FkhIQEh#FvAd=w>F7NQ zg=d!J@^2iTSI6)n$A|qoSzZ$|%A40mSX@b$g(#Jm37YRTnKD)2++=Wie+;%Ap@3$p zwo*cp#R18EJH!d9^NR}_nuV>+&9_WUCLO-uxWvSgrM)Znq2b}8iV8X&9<{04XV0FQ zKkV(9&Q|D*86|4<-Cse;HY;@6GngQ^->VGz&0qN(;WsIMN_r6FL#say#;Dm*2@GL& zbMv9W92;kE#d!Db-3vm(*w|RaEZR0YE&6=fRN7=2T16$L8AB9PD=X#1qbswid`Z8Q zjz7WnG_WxqVW*PqZzvtba9~7qfzKT+K+-mY@qfadEoZ=-@y+$OL-+F6&_?q{PTHu< zOr~_7r@MpdPF+w|Y3WE_ugYvY$sCdtBy$x`@A#%og1l5M9cTR zR_FAZ9Ga6oNPwa9N=rX$z>iq4}i#P^^8ciXPqb#nRP2YN|oMn#R6k)y)tr_P`s2K7)W8}6&I%e(z`OcuOP z44M7NvA~D1?R2~Yv@O1k8?wXK}o z8p+z@wRFcGk8~P%2cN`qH(a8jp)opu)UQC8w4gcdQo5DogKt*5UElr2RKQ5Tf*+|% zyL`cjg@v|9-+TJ{cxAfG?Oqx$)|v^7<^t<{22@;J%-(`$Tf8~v1^PbTxkO#sX5Fqm zEII#oE{O(XJB^2nQzM~f7HA7wMa8BRNv%B3u@h7jK zKuK9y%-!8xxXOcS#z*aN9RC2mOXqmZu5#n_4M`@Rb)82 zRM3$C?SE)9e8OQW5<=la9)U-kjuT-?c;Jkt@BsBPP3e#;p?)b4s7lyBq~}2X72X z{#>HN`X1C>Y26(W!weRwyzLiydd;9-`!uI|GH6Uc=usx!5YX_)=wepqvpPP~aiR-n#3{m+@nNYVzL5HIiIQGMs< zkV(3N=AOtfTMF8v)kyz@D2G2I(WCqqGKaA`EQmWCs#WqxYu>Ojq;lmda|?^J8_h>n z-(r7GeC}1xlvH{KaXDw2ohKY_)NQaNm3ZM2=iyR+e^XOT0xdJ}+}yM{R8Uu$nZlHD z=e(Jo!bk31lSRBUSdP^)mqAQ!9@l^g(@#1#h9-wYek){#!45b14~aryxlm zlcU8t(6Y;#SFTq*l4|a&^fuxTIuOkiE*tHRs!Z>DGn8&NB251Ky&S;b>uz)fim;>u zM#yhf;`na0^wa(~N6y_|j@3c4MLF@&jklNg+d@`Mh31=eZX^YF&~+KS8O!fC;$Q#c zp8nG`C%SY~Kj?6w`z}ZPY#B6n-lzh&dKy}diOEQ`Rzd{@19$#-n*W1Q3{PFbw11J$ASCEsF<6m6-9{3P(n7=TtSuk4if?Yo+Hk0lO z3JUtyZHkT9&D5$yckl8djQg;|cUPP37?(z^HAH2?88jm%@NAic;X`$LfSGcB$^IZs zA^Ky^s;!S??kg|!Si4<*Eg~iLV<`po$J1U;q`5KDy-GP2Y~|^&yk+WU94MK?KRwV_Cah8wb4Out*nfa zqB!bQQ7GaR6%}1iJ5gvDWOOI8#qb7RCXC8pxp2da-#0as$S*@( zaDJ%}BCDNkhE3+uS0JtXbFF=v+>ffRe!Ey7Avu-bcD+sfE+K{|c#-mz{J?`IxOGU{Weda8@)s%a37Fx)b>TuJ>CSz?X$FY)`v@T`Fsu&Vx(<*Z;(L_VLw8C{Lt6-?cd=1iQ)x>UCfdY zQpK-ddu&^d8!G|=1Dhgp;+E_QeR@KkhgXjJ1Namj8@uJ=`Alb&VtssP4B^!C%kyZK z=#d+i)xs}1*}J3Z7WO8BfgQ=I-u)c`%;pgUt6@!e`k;`W`+^KF*9d8xPMx%tyWZa3 z?d@&X525*|Gb%bjo1#E4`c+kRZ>lr=6~}w`oDm z(2s+=r5jxSi862;FzOVuL=mZ*r*p8c{bTb

HyLiM#vLZ~{a30(FP; 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 From 366075b38e0d58179f471c44405fe2ac16032287 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sun, 9 Feb 2020 13:10:28 +0800 Subject: [PATCH 02/33] yeet forgot this --- code/modules/uplink/uplink_items/uplink_clothing.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index fcbe0fb9a6..b38e6cffe4 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -83,4 +83,10 @@ name = "Thieving Gloves" desc = "A pair of gloves that are insulated and frictionless, allowing you to steal easily from anyone you see." item = /obj/item/clothing/gloves/thief - cost = 4 \ No newline at end of file + cost = 4 + +/datum/uplink_item/suits/wallwalkers + name = "Wall Walking Boots" + desc = "Through bluespace magic stolen from an organisation that hoards technology, these boots simply allow you to slip through the atoms that make up anything, but only while walking, for safety reasons. As well as this, they unfortunately cause minor breath loss as the majority of atoms in your lungs are sucked out into any solid object you walk through." + item = /obj/item/clothing/shoes/wallwalkers + cost = 6 \ No newline at end of file From 577cfdc582ef39bc4e32752c78b6f0596a1c7a12 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sun, 9 Feb 2020 17:04:17 +0800 Subject: [PATCH 03/33] yay much better --- code/modules/clothing/shoes/miscellaneous.dm | 60 +++++++++++++++---- icons/obj/module.dmi | Bin 20524 -> 20750 bytes 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 764197155e..35082be03e 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -372,6 +372,7 @@ icon_state = "walkboots" var/walkcool = 0 var/wallcharges = 4 + var/newlocobject = null //sparks, maybe oxydamage instead /obj/item/clothing/shoes/wallwalkers/equipped(mob/user,slot) @@ -385,20 +386,22 @@ ..() LAZYREMOVE(user.user_movement_hooks,src) -/obj/item/clothing/shoes/wallwalkers/attackby(obj/item/I, mob/user, params) - . = ..() //yes this is shamelessly copied - if(istype(I, /obj/item/stack/ore/bluespace_crystal)) - var/obj/item/stack/ore/bluespace_crystal/B = I - wallcharges += 1 - to_chat(user, "You tap the [src] with the [I].") - if(B.amount > 1) - B.amount -= 1 +/obj/item/clothing/shoes/wallwalkers/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/bluespacerecharge)) + var/obj/item/bluespacerecharge/ER = W + if(ER.uses) + wallcharges += ER.uses + to_chat(user, "You charged the bluespace crystal in the [src]. It now has [wallcharges] charges left.") + ER.uses = 0 + ER.icon_state = "[initial(ER.icon_state)]0" else - qdel(I) + to_chat(user, "[ER] has no crystal on it.") + return + . = ..() /obj/item/clothing/shoes/wallwalkers/examine(mob/user) . = ..() - . += "It has [wallcharges] charges left. Recharge with bluespace crystals." + . += "It has [wallcharges] charges left." /obj/item/clothing/shoes/wallwalkers/intercept_user_move(dir,mob/living/m,newloc,oldloc) if (walkcool < world.time && m.m_intent == MOVE_INTENT_WALK && wallcharges > 0) @@ -412,15 +415,17 @@ for (var/atom/T in newloc) //stuff on the new turf if (!T.CanPass(m,newloc) && T != m) issolid = TRUE + newlocobject = T break if (!issolid) for (var/atom/T in oldloc) //directional shit on the old turf - if (!T.CanPass(m,newloc) && T != m) + if (!T.CanPass(m,newloc) && T != m && T != newlocobject) issolid = TRUE break + newlocobject = null //stopping structures from using two charges because of how shitty the canpass code is m.forceMove(newloc) if (issolid) - m.adjustOxyLoss(rand(5,15)) + m.adjustOxyLoss(rand(5,13)) if (prob(10)) m.adjustBruteLoss(rand(3,5)) to_chat(m,"You feel as if travelling through the solid object left something behind and it hurts!") @@ -428,4 +433,33 @@ s.set_up(5, 1, oldloc) s.start() flash_lighting_fx(3, 3, LIGHT_COLOR_ORANGE) - wallcharges-- \ No newline at end of file + wallcharges-- + +/obj/item/bluespacerecharge + name = "bluespace crystal recharging device" + desc = "A small cell with two prongs lazily jabbed into it. It looks like it's made for replacing the crystals in bluespace devices." + icon = 'icons/obj/module.dmi' + icon_state = "bluespace_charge" + item_flags = NOBLUDGEON + var/uses = 6 + +/obj/item/bluespacerecharge/examine(mob/user) + . = ..() + if(uses) + . += "It can add up to [uses] charges to compatible devices." + else + . += "The crystal is gone." + +/obj/item/bluespacerecharge/attackby(obj/item/I, mob/user, params) + ..() + if(istype(I, /obj/item/stack/ore/bluespace_crystal) && !uses) + var/obj/item/stack/ore/bluespace_crystal/B = I + if (B.amount < 10) + return + uses += 3 + to_chat(user, "You insert [I] into [src].") + if(B.amount > 10) + B.amount -= 10 + else + qdel(I) + icon_state = initial(icon_state) \ No newline at end of file diff --git a/icons/obj/module.dmi b/icons/obj/module.dmi index ace24db5ff709c2284095cda6c1e73daf5cc8a09..a647bebd57fbc6db02209dcdeef76ca03767bd40 100644 GIT binary patch literal 20750 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%0D9v?u$ZHwYs&cq-mB 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 B!rlM? literal 20524 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 vLF#8z4*mU@WB1&Y^a Date: Sun, 9 Feb 2020 17:07:39 +0800 Subject: [PATCH 04/33] forgot that shit again --- code/modules/uplink/uplink_items/uplink_devices.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/uplink/uplink_items/uplink_devices.dm b/code/modules/uplink/uplink_items/uplink_devices.dm index 05731722f7..a9b554566a 100644 --- a/code/modules/uplink/uplink_items/uplink_devices.dm +++ b/code/modules/uplink/uplink_items/uplink_devices.dm @@ -20,6 +20,12 @@ item = /obj/item/emagrecharge cost = 2 +/datum/uplink_item/device_tools/bluespacerecharge + name = "Bluespace Crystal Recharging Device" + desc = "A small device intended for recharging Wall Walking boots. Using it will add six charges to them. Use ten bluespace crystals on this recharger to add three more charges to it. " + item = /obj/item/bluespacerecharge + cost = 2 + /datum/uplink_item/device_tools/phantomthief name = "Syndicate Mask" desc = "A cheap plastic mask fitted with an adrenaline autoinjector, which can be used by simply tensing your muscles" From 59acbe01250775601c4ead43d9f156043cee8e59 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sat, 22 Feb 2020 20:45:16 +0800 Subject: [PATCH 05/33] yee --- code/modules/clothing/shoes/miscellaneous.dm | 94 ++++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 35082be03e..45c7ad4102 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -387,53 +387,55 @@ LAZYREMOVE(user.user_movement_hooks,src) /obj/item/clothing/shoes/wallwalkers/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/bluespacerecharge)) - var/obj/item/bluespacerecharge/ER = W - if(ER.uses) - wallcharges += ER.uses - to_chat(user, "You charged the bluespace crystal in the [src]. It now has [wallcharges] charges left.") - ER.uses = 0 - ER.icon_state = "[initial(ER.icon_state)]0" - else - to_chat(user, "[ER] has no crystal on it.") - return . = ..() + if(!istype(W, /obj/item/bluespacerecharge)) + return + var/obj/item/bluespacerecharge/ER = W + if(ER.uses) + wallcharges += ER.uses + to_chat(user, "You charged the bluespace crystal in the [src]. It now has [wallcharges] charges left.") + ER.uses = 0 + ER.icon_state = "[initial(ER.icon_state)]0" + else + to_chat(user, "[ER] has no crystal on it.") /obj/item/clothing/shoes/wallwalkers/examine(mob/user) . = ..() . += "It has [wallcharges] charges left." /obj/item/clothing/shoes/wallwalkers/intercept_user_move(dir,mob/living/m,newloc,oldloc) - if (walkcool < world.time && m.m_intent == MOVE_INTENT_WALK && wallcharges > 0) - walkcool = world.time + m.movement_delay() - var/issolid = FALSE - var/turf/K = newloc - if (istype(K)) - if (K.density) + if (walkcool >= world.time || m.m_intent != MOVE_INTENT_WALK || wallcharges <= 0) + return + walkcool = world.time + m.movement_delay() + var/issolid = FALSE + var/turf/K = newloc + if (istype(K)) + if (K.density) + issolid = TRUE + if (!issolid) + for (var/atom/T in newloc) //stuff on the new turf + if (!T.CanPass(m,newloc) && T != m) issolid = TRUE + newlocobject = T + break if (!issolid) - for (var/atom/T in newloc) //stuff on the new turf - if (!T.CanPass(m,newloc) && T != m) + for (var/atom/T in oldloc) //directional shit on the old turf + if (!T.CanPass(m,newloc) && T != m && T != newlocobject) issolid = TRUE - newlocobject = T break - if (!issolid) - for (var/atom/T in oldloc) //directional shit on the old turf - if (!T.CanPass(m,newloc) && T != m && T != newlocobject) - issolid = TRUE - break - newlocobject = null //stopping structures from using two charges because of how shitty the canpass code is - m.forceMove(newloc) - if (issolid) - m.adjustOxyLoss(rand(5,13)) - if (prob(10)) - m.adjustBruteLoss(rand(3,5)) - to_chat(m,"You feel as if travelling through the solid object left something behind and it hurts!") - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(5, 1, oldloc) - s.start() - flash_lighting_fx(3, 3, LIGHT_COLOR_ORANGE) - wallcharges-- + newlocobject = null //stopping structures from using two charges because of how shitty the canpass code is + m.forceMove(newloc) + if (!issolid) + return + m.adjustOxyLoss(rand(5,13)) + if (prob(10)) + m.adjustBruteLoss(rand(3,5)) + to_chat(m,"You feel as if travelling through the solid object left something behind and it hurts!") + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, oldloc) + s.start() + flash_lighting_fx(3, 3, LIGHT_COLOR_ORANGE) + wallcharges-- /obj/item/bluespacerecharge name = "bluespace crystal recharging device" @@ -452,14 +454,12 @@ /obj/item/bluespacerecharge/attackby(obj/item/I, mob/user, params) ..() - if(istype(I, /obj/item/stack/ore/bluespace_crystal) && !uses) - var/obj/item/stack/ore/bluespace_crystal/B = I - if (B.amount < 10) - return - uses += 3 - to_chat(user, "You insert [I] into [src].") - if(B.amount > 10) - B.amount -= 10 - else - qdel(I) - icon_state = initial(icon_state) \ No newline at end of file + if(!istype(I, /obj/item/stack/ore/bluespace_crystal) || uses) + return + var/obj/item/stack/ore/bluespace_crystal/B = I + if (B.amount < 10) + return + uses += 3 + to_chat(user, "You insert [I] into [src].") + B.use(10) + icon_state = initial(icon_state) \ No newline at end of file From fc64c0a0084668834ca3caff4ec19f265b4f13b7 Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Wed, 26 Feb 2020 18:02:07 +0800 Subject: [PATCH 06/33] yeah woops forgot that --- code/modules/clothing/shoes/miscellaneous.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 45c7ad4102..4d4589bb6d 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -443,6 +443,7 @@ icon = 'icons/obj/module.dmi' icon_state = "bluespace_charge" item_flags = NOBLUDGEON + w_class = WEIGHT_CLASS_TINY var/uses = 6 /obj/item/bluespacerecharge/examine(mob/user) @@ -462,4 +463,4 @@ uses += 3 to_chat(user, "You insert [I] into [src].") B.use(10) - icon_state = initial(icon_state) \ No newline at end of file + icon_state = initial(icon_state) From 8c1f1cb5d0cc62e2f30231b4cc68032fde44eaa2 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sat, 14 Mar 2020 11:50:32 +0800 Subject: [PATCH 07/33] merge fixes --- icons/mob/feet.dmi | Bin 21180 -> 22505 bytes icons/mob/feet_digi.dmi | Bin 27423 -> 28901 bytes icons/obj/clothing/shoes.dmi | Bin 15994 -> 16721 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 2774976b26c08696d3940895dd55d7d3247bf052..123525d49808aa7ae8dd3b06e89b65738532776f 100644 GIT binary patch literal 22505 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 literal 21180 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%0Ag(KoW8Wk0+yqTwo> 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 literal 27423 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 sb@FL`B6udgO48c8OaYI5CR483qnHy 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 F{{eH_t6%^C literal 15994 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

HyLiM#vLZ~{a30(FP; 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 Date: Sun, 29 Mar 2020 17:01:05 +0200 Subject: [PATCH 08/33] force push. --- code/datums/helper_datums/teleport.dm | 2 +- code/modules/antagonists/swarmer/swarmer.dm | 61 ++++++++++++++++++- .../antagonists/swarmer/swarmer_event.dm | 6 +- 3 files changed, 63 insertions(+), 6 deletions(-) diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 6b0981665d..c46a03a986 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -128,7 +128,7 @@ // Can most things breathe? if(trace_gases) continue - if(A_gases[/datum/gas/oxygen] >= 16) + if(A_gases[/datum/gas/oxygen] <= 16) continue if(A_gases[/datum/gas/plasma]) continue diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index 724c4e6f76..d4ed9a21e5 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -179,8 +179,8 @@ /obj/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) if(resistance_flags & INDESTRUCTIBLE) return FALSE - for(var/mob/living/L in contents) - if(!issilicon(L) && !isbrain(L)) + for(var/mob/living/L in GetAllContents()) + if(!ispAI(L) && !isbrain(L)) to_chat(S, "An organism has been detected inside this object. Aborting.") return FALSE return ..() @@ -416,6 +416,57 @@ to_chat(S, "Destroying this object would cause a catastrophic chain reaction. Aborting.") return FALSE +/obj/machinery/ore_silo/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "Destroying this object, however tempting it's, will disrupt the research development that may serve for our masters in the future. Aborting.") + return FALSE + +/obj/machinery/rnd/server/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "Destroying this object, will disrupt the research development that may serve for our masters in the future. Aborting.") + return FALSE + +/obj/machinery/pool/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) //pool's closed, but not. + to_chat(S, "The pool must not be closed, it will provide healthy fun for our masters in the future. Aborting.") + return FALSE + +/obj/structure/pool/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "The pool must not be closed, it will provide healthy fun for our masters in the future. Aborting.") + return FALSE + +/obj/structure/holosign/barrier/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + var/static/list/lazy_typecache = typecacheof(list(/obj/structure/holosign/barrier/engineering, /obj/structure/holosign/barrier/firelock, /obj/structure/holosign/barrier/atmos, /obj/structure/holosign/barrier/combifan)) + if(lazy_typecache[type]) + to_chat(S, "Destroying this holographic barrier may not benefit us. Aborting.") + return FALSE + return ..() + +/obj/machinery/dominator/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "This advanced piece of technology may be of use for our masters in the future. Aborting.") + return FALSE + +/obj/machinery/computer/bsa_control/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "This advanced piece of technology may be of use for our masters in the future. Aborting.") + return FALSE + +/obj/machinery/bsa/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "This advanced piece of technology may be of use for our masters in the future. Aborting.") + return FALSE + +/obj/machinery/dna_vault/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "This advanced piece of technology may be of use for our masters in the future. Aborting.") + return FALSE + +/obj/structure/filler/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "This advanced piece of technology may be of use for our masters in the future. Aborting.") + return FALSE + +/obj/machinery/computer/sat_control/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "Destroying this object will lower the station shielding against space debris. Aborting.") + return FALSE + +/obj/machinery/satellite/meteor_shield/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "Destroying this object will lower the station shielding against space debris. Aborting.") + return FALSE + ////END CTRL CLICK FOR SWARMERS//// /mob/living/simple_animal/hostile/swarmer/proc/Fabricate(atom/fabrication_object,fabrication_cost = 0) @@ -429,6 +480,12 @@ return new fabrication_object(loc) /mob/living/simple_animal/hostile/swarmer/proc/Integrate(atom/movable/target) + if(target.resistance_flags & INDESTRUCTIBLE) + return FALSE + for(var/mob/living/L in GetAllContents()) + if(!ispAI(L) && !isbrain(L)) + to_chat(src, "An organism has been detected inside this object. Aborting.") + return FALSE var/resource_gain = target.IntegrateAmount() if(resources + resource_gain > max_resources) to_chat(src, "We cannot hold more materials!") diff --git a/code/modules/antagonists/swarmer/swarmer_event.dm b/code/modules/antagonists/swarmer/swarmer_event.dm index 6ef35fdbaa..c626799a53 100644 --- a/code/modules/antagonists/swarmer/swarmer_event.dm +++ b/code/modules/antagonists/swarmer/swarmer_event.dm @@ -1,10 +1,10 @@ /datum/round_event_control/spawn_swarmer name = "Spawn Swarmer Shell" typepath = /datum/round_event/spawn_swarmer - weight = 0 - max_occurrences = 0 + weight = 7 + max_occurrences = 1 //Only once okay fam earliest_start = 30 MINUTES - min_players = 15 + min_players = 35 gamemode_blacklist = list("dynamic") From 98eff75e9fbbbd25c5740e6d2549df3e9356f62f Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 29 Mar 2020 18:57:48 +0200 Subject: [PATCH 09/33] Objects. --- code/modules/antagonists/swarmer/swarmer.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index d4ed9a21e5..c1f493ac52 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -480,8 +480,10 @@ return new fabrication_object(loc) /mob/living/simple_animal/hostile/swarmer/proc/Integrate(atom/movable/target) - if(target.resistance_flags & INDESTRUCTIBLE) - return FALSE + if(isobj(target)) + var/obj/O = target + if(O.resistance_flags & INDESTRUCTIBLE) + return FALSE for(var/mob/living/L in GetAllContents()) if(!ispAI(L) && !isbrain(L)) to_chat(src, "An organism has been detected inside this object. Aborting.") From bf8b4134b7542c292493fadf8021e601596c1e4c Mon Sep 17 00:00:00 2001 From: Putnam Date: Mon, 6 Apr 2020 23:01:19 -0700 Subject: [PATCH 10/33] Added latejoin changelings. --- .../dynamic/dynamic_rulesets_latejoin.dm | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index cec6f31e99..da33da5f43 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -222,6 +222,26 @@ message_admins("[M.name] was made into a bloodsucker by dynamic.") return TRUE +////////////////////////////////////////////// +// // +// CHANGELINGS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/latejoin/changeling + name = "Changeling Infiltrator" + config_tag = "latejoin_changeling" + antag_flag = ROLE_CHANGELING + antag_datum = /datum/antagonist/changeling + restricted_roles = list("AI", "Cyborg") + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 1 + weight = 3 + cost = 15 + requirements = list(101,101,101,101,101,101,101,101,101,101) + property_weights = list("trust" = -2, "valid" = 2) + high_population_requirement = 101 + ////////////////////////////////////////////// // // // COLLECTOR // From a38e6e88a00f6b96e4c6ea298a7a1cf558aa4402 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 10 Apr 2020 14:07:39 +0200 Subject: [PATCH 11/33] Enables hulk smash. --- code/datums/mutations/combined.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/mutations/combined.dm b/code/datums/mutations/combined.dm index d3cc83f9c0..465706c897 100644 --- a/code/datums/mutations/combined.dm +++ b/code/datums/mutations/combined.dm @@ -26,3 +26,7 @@ /datum/generecipe/tonguechem required = "/datum/mutation/human/tongue_spike; /datum/mutation/human/stimmed" result = TONGUESPIKECHEM + +/datum/generecipe/hulk + required = "/datum/mutation/human/strong; /datum/mutation/human/radioactive" + result = HULK From af55880794ce648f297b4ddb7717abc51707edf4 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 10 Apr 2020 17:22:34 +0200 Subject: [PATCH 12/33] Fixes and standarizes a few liver troubles. Re-enables liver failure. --- code/__DEFINES/movespeed_modification.dm | 4 +- code/game/objects/items/devices/scanners.dm | 4 +- code/modules/mob/living/carbon/life.dm | 27 +-------- .../chemistry/reagents/alcohol_reagents.dm | 8 +-- .../chemistry/reagents/medicine_reagents.dm | 12 ++-- .../chemistry/reagents/other_reagents.dm | 8 +-- code/modules/surgery/organs/liver.dm | 56 +++++++++---------- code/modules/surgery/organs/organ_internal.dm | 14 +++-- .../chemistry/reagents/enlargement.dm | 20 ++++--- 9 files changed, 68 insertions(+), 85 deletions(-) diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 76c326cec0..bc1e6f7d5f 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -78,4 +78,6 @@ #define MOVESPEED_ID_COLD "COLD" #define MOVESPEED_ID_HUNGRY "HUNGRY" #define MOVESPEED_ID_DAMAGE_SLOWDOWN "DAMAGE" -#define MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING "FLYING" \ No newline at end of file +#define MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING "FLYING" + +#define MOVESPEED_ID_CIRRHOSIS "CIRRHOSIS" \ No newline at end of file diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 634ca4d637..b6cab8b438 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -275,10 +275,8 @@ SLIME SCANNER //LIVER else if(istype(O, /obj/item/organ/liver)) var/obj/item/organ/liver/L = O - if(H.undergoing_liver_failure() && H.stat != DEAD) //might be depreciated + if(L.organ_flags & ORGAN_FAILING && H.stat != DEAD) //might be depreciated temp_message += "Subject is suffering from liver failure: Apply Corazone and begin a liver transplant immediately!" - if(L.swelling > 20) - temp_message += " Subject is suffering from an enlarged liver." //i.e. shrink their liver or give them a transplant. //HEART else if(ishuman(M) && (istype(O, /obj/item/organ/heart))) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 7c6d0e8cdc..8097859aac 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -28,10 +28,8 @@ if(stat != DEAD) handle_brain_damage() - /* BUG_PROBABLE_CAUSE if(stat != DEAD) handle_liver() - */ if(stat == DEAD) stop_sound_channel(CHANNEL_HEARTBEAT) @@ -690,36 +688,17 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put var/obj/item/organ/liver/liver = getorganslot(ORGAN_SLOT_LIVER) if((!dna && !liver) || (NOLIVER in dna.species.species_traits)) return - if(liver) - if(liver.damage < liver.maxHealth) - liver.organ_flags |= ORGAN_FAILING - liver_failure() - else + if(!liver || liver.organ_flags & ORGAN_FAILING) liver_failure() -/mob/living/carbon/proc/undergoing_liver_failure() - var/obj/item/organ/liver/liver = getorganslot(ORGAN_SLOT_LIVER) - if(liver && liver.failing) - return TRUE - -/mob/living/carbon/proc/return_liver_damage() - var/obj/item/organ/liver/liver = getorganslot(ORGAN_SLOT_LIVER) - if(liver) - return liver.damage - -/mob/living/carbon/proc/applyLiverDamage(var/d) - var/obj/item/organ/liver/L = getorganslot(ORGAN_SLOT_LIVER) - if(L) - L.damage += d - /mob/living/carbon/proc/liver_failure() reagents.end_metabolization(src, keep_liverless = TRUE) //Stops trait-based effects on reagents, to prevent permanent buffs reagents.metabolize(src, can_overdose=FALSE, liverless = TRUE) if(HAS_TRAIT(src, TRAIT_STABLELIVER)) return adjustToxLoss(4, TRUE, TRUE) - if(prob(30)) - to_chat(src, "You feel a stabbing pain in your abdomen!") + if(prob(15)) + to_chat(src, "You feel a stabbing pain in your abdomen!") //////////////// diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index b7f32421aa..da461ef4ff 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -43,8 +43,8 @@ All effects don't start immediately, but rather get worse over time; the rate is booze_power *= 0.7 C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) - if (istype(L)) - C.applyLiverDamage((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150) + if(L) + L.applyOrganDamage((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150) return ..() /datum/reagent/consumable/ethanol/reaction_obj(obj/O, reac_volume) @@ -1646,7 +1646,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "pina_colada" glass_name = "Pina Colada" glass_desc = "If you like pina coladas, and getting caught in the rain... well, you'll like this drink." - + /datum/reagent/consumable/ethanol/grasshopper name = "Grasshopper" description = "A fresh and sweet dessert shooter. Difficult to look manly while drinking this." @@ -2354,7 +2354,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/hotlime_miami/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) M.adjustStaminaLoss(-2) - return ..() + return ..() /datum/reagent/consumable/ethanol/fruit_wine name = "Fruit Wine" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 46002287dd..ecceb6e8bf 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -263,9 +263,9 @@ /datum/reagent/medicine/silver_sulfadiazine/overdose_start(mob/living/M) metabolization_rate = 15 * REAGENTS_METABOLISM M.adjustBruteLoss(2*REM, 0) - if(iscarbon(M)) - var/mob/living/carbon/C = M - C.applyLiverDamage(1) + var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) + if(L) + L.applyOrganDamage(1) ..() . = 1 @@ -326,9 +326,9 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) metabolization_rate = 15 * REAGENTS_METABOLISM M.adjustBruteLoss(2*REM, 0) - if(iscarbon(M)) - var/mob/living/carbon/C = M - C.applyLiverDamage(1) + var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) + if(L) + L.applyOrganDamage(1) ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index d9b2aafb4b..cc6943e8e1 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1070,11 +1070,11 @@ to_chat(M, "You start feeling your guts twisting painfully!") SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "[type]_overdose", /datum/mood_event/overdose, name) -/datum/reagent/iron/overdose_process(mob/living/carbon/C) +/datum/reagent/iron/overdose_process(mob/living/M) if(prob(20)) - var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) - if (istype(L)) - C.applyLiverDamage(2) //mild until the fabled med rework comes out. the organ damage galore + var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) + if(L) + L.applyOrganDamage(2) ..() /datum/reagent/gold diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index 73225fc41c..117a45cdbc 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -1,7 +1,6 @@ #define LIVER_DEFAULT_HEALTH 100 //amount of damage required for liver failure #define LIVER_DEFAULT_TOX_TOLERANCE 3 //amount of toxins the liver can filter out #define LIVER_DEFAULT_TOX_LETHALITY 0.01 //lower values lower how harmful toxins are to the liver -#define LIVER_SWELLING_MOVE_MODIFY "pharma" /obj/item/organ/liver name = "liver" @@ -15,12 +14,14 @@ healing_factor = STANDARD_ORGAN_HEALING decay_factor = STANDARD_ORGAN_DECAY + high_threshold_passed = "You feel a stange ache in your abdomen, almost like a stitch. This pain is encumbering your movements." + high_threshold_cleared = "The stitching ache in your abdomen passes away, unencumbering your movements." + now_fixed = "The stabbing pain in your abdomen slowly calms down into a more tolerable ache." + var/alcohol_tolerance = ALCOHOL_RATE//affects how much damage the liver takes from alcohol - var/failing //is this liver failing? var/toxTolerance = LIVER_DEFAULT_TOX_TOLERANCE//maximum amount of toxins the liver can just shrug off var/toxLethality = LIVER_DEFAULT_TOX_LETHALITY//affects how much damage toxins do to the liver var/filterToxins = TRUE //whether to filter toxins - var/swelling = 0 var/cachedmoveCalc = 1 /obj/item/organ/liver/on_life() @@ -28,8 +29,6 @@ if(istype(C)) if(!(organ_flags & ORGAN_FAILING))//can't process reagents with a failing liver - //slowly heal liver damage - damage = max(0, damage - 0.1) if(filterToxins && !HAS_TRAIT(owner, TRAIT_TOXINLOVER)) //handle liver toxin filtration @@ -46,42 +45,41 @@ if(damage > 10 && prob(damage/3))//the higher the damage the higher the probability to_chat(C, "You feel a dull pain in your abdomen.") - if(damage > maxHealth)//cap liver damage - damage = maxHealth - - if(swelling >= 10) - pharmacokinesis() - /obj/item/organ/liver/prepare_eat() var/obj/S = ..() S.reagents.add_reagent(/datum/reagent/iron, 5) return S -//Just in case +/obj/item/organ/liver/applyOrganDamage(d, maximum = maxHealth) + . = ..() + if(!.) + return + if(damage >= high_threshold) + var/move_calc = 1+((round(damage) - high_threshold)/(high_threshold/3)) + owner.add_movespeed_modifier(MOVESPEED_ID_CIRRHOSIS, TRUE, 100, NONE, override = TRUE, multiplicative_slowdown = move_calc) + sizeMoveMod(move_calc, owner) + else + owner.remove_movespeed_modifier(MOVESPEED_ID_CIRRHOSIS) + sizeMoveMod(1, owner) + +/obj/item/organ/liver/Insert(mob/living/carbon/M, special = FALSE, drop_if_replaced = TRUE) + . = ..() + if(. && damage >= high_threshold) + var/move_calc = 1+((round(damage) - high_threshold)/(high_threshold/3)) + M.add_movespeed_modifier(MOVESPEED_ID_CIRRHOSIS, TRUE, 100, NONE, override = TRUE, multiplicative_slowdown = move_calc) + sizeMoveMod(move_calc, owner) + /obj/item/organ/liver/Remove(special = FALSE) if(!QDELETED(owner)) - owner.remove_movespeed_modifier(LIVER_SWELLING_MOVE_MODIFY) - owner.ResetBloodVol() //At the moment, this shouldn't allow application twice. You either have this OR a thirsty ferret. + owner.remove_movespeed_modifier(MOVESPEED_ID_CIRRHOSIS) sizeMoveMod(1, owner) return ..() -//Applies some of the effects to the patient. -/obj/item/organ/liver/proc/pharmacokinesis() - var/moveCalc = 1+((round(swelling) - 9)/3) - if(moveCalc == cachedmoveCalc)//reduce calculations - return - if(prob(5)) - to_chat(owner, "You feel a stange ache in your side, almost like a stitch. This pain is affecting your movements and making you feel lightheaded.") - var/mob/living/carbon/human/H = owner - H.add_movespeed_modifier(LIVER_SWELLING_MOVE_MODIFY, TRUE, 100, NONE, override = TRUE, multiplicative_slowdown = moveCalc) - H.AdjustBloodVol(moveCalc/3) - sizeMoveMod(moveCalc, H) - -/obj/item/organ/liver/proc/sizeMoveMod(var/value, mob/living/carbon/human/H) +/obj/item/organ/liver/proc/sizeMoveMod(value, mob/living/carbon/C) if(cachedmoveCalc == value) return - H.next_move_modifier /= cachedmoveCalc - H.next_move_modifier *= value + C.next_move_modifier /= cachedmoveCalc + C.next_move_modifier *= value cachedmoveCalc = value /obj/item/organ/liver/fly diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index b091af0f92..d95901bdbe 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -143,8 +143,9 @@ var/healing_amount = -(maxHealth * healing_factor) ///Damage decrements again by a percent of its maxhealth, up to a total of 4 extra times depending on the owner's health healing_amount -= owner.satiety > 0 ? 4 * healing_factor * owner.satiety / MAX_SATIETY : 0 - applyOrganDamage(healing_amount) //to FERMI_TWEAK - //Make it so each threshold is stuck. + if(healing_amount) + applyOrganDamage(healing_amount) //to FERMI_TWEAK + //Make it so each threshold is stuck. /obj/item/organ/examine(mob/user) . = ..() @@ -205,14 +206,15 @@ ///Adjusts an organ's damage by the amount "d", up to a maximum amount, which is by default max damage /obj/item/organ/proc/applyOrganDamage(var/d, var/maximum = maxHealth) //use for damaging effects if(!d) //Micro-optimization. - return + return FALSE if(maximum < damage) - return + return FALSE damage = CLAMP(damage + d, 0, maximum) - var/mess = check_damage_thresholds(owner) + var/mess = check_damage_thresholds() prev_damage = damage if(mess && owner) to_chat(owner, mess) + return TRUE ///SETS an organ's damage to the amount "d", and in doing so clears or sets the failing flag, good for when you have an effect that should fix an organ if broken /obj/item/organ/proc/setOrganDamage(var/d) //use mostly for admin heals @@ -224,7 +226,7 @@ * description: By checking our current damage against our previous damage, we can decide whether we've passed an organ threshold. * If we have, send the corresponding threshold message to the owner, if such a message exists. */ -/obj/item/organ/proc/check_damage_thresholds(var/M) +/obj/item/organ/proc/check_damage_thresholds() if(damage == prev_damage) return var/delta = damage - prev_damage diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm index 28a776082f..198e6c5c24 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm @@ -54,15 +54,15 @@ return..() var/mob/living/carbon/human/H = M - var/obj/item/organ/genital/breasts/B = M.getorganslot(ORGAN_SLOT_BREASTS) //If they've opted out, then route processing though liver. if(!(H.client?.prefs.cit_toggles & BREAST_ENLARGEMENT)) var/obj/item/organ/liver/L = H.getorganslot(ORGAN_SLOT_LIVER) if(L) - L.swelling += 0.05 + L.applyOrganDamage(0.25) else H.adjustToxLoss(1) return..() + var/obj/item/organ/genital/breasts/B = M.getorganslot(ORGAN_SLOT_BREASTS) //otherwise proceed as normal if(!B) //If they don't have breasts, give them breasts. @@ -95,7 +95,8 @@ /datum/reagent/fermi/breast_enlarger/overdose_process(mob/living/carbon/M) //Turns you into a female if male and ODing, doesn't touch nonbinary and object genders. if(!(M.client?.prefs.cit_toggles & FORCED_FEM)) var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) - L.swelling+= 0.05 + if(L) + L.applyOrganDamage(0.25) return ..() var/obj/item/organ/genital/penis/P = M.getorganslot(ORGAN_SLOT_PENIS) @@ -130,7 +131,8 @@ var/obj/item/organ/genital/breasts/B = M.getorganslot(ORGAN_SLOT_BREASTS) if(!(M.client?.prefs.cit_toggles & BREAST_ENLARGEMENT) || !B) var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) - L.swelling-= 0.05 + if(L) + L.applyOrganDamage(-0.25) return ..() B.modify_size(-0.05) return ..() @@ -208,14 +210,14 @@ if(!ishuman(M)) return ..() var/mob/living/carbon/human/H = M - var/obj/item/organ/genital/penis/P = H.getorganslot(ORGAN_SLOT_PENIS) if(!(H.client?.prefs.cit_toggles & PENIS_ENLARGEMENT)) var/obj/item/organ/liver/L = H.getorganslot(ORGAN_SLOT_LIVER) if(L) - L.swelling += 0.05 + L.applyOrganDamage(0.25) else H.adjustToxLoss(1) return ..() + var/obj/item/organ/genital/penis/P = H.getorganslot(ORGAN_SLOT_PENIS) //otherwise proceed as normal if(!P)//They do have a preponderance for escapism, or so I've heard. @@ -241,7 +243,8 @@ return ..() if(!(M.client?.prefs.cit_toggles & FORCED_MASC)) var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) - L.swelling+= 0.05 + if(L) + L.applyOrganDamage(0.25) return..() var/obj/item/organ/genital/breasts/B = M.getorganslot(ORGAN_SLOT_BREASTS) @@ -278,7 +281,8 @@ var/obj/item/organ/genital/penis/P = H.getorganslot(ORGAN_SLOT_PENIS) if(!(H.client?.prefs.cit_toggles & PENIS_ENLARGEMENT) || !P) var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) - L.swelling-= 0.05 + if(L) + L.applyOrganDamage(-0.25) return..() P.modify_size(-0.1) From 7d043289e806ec2a274af7b810ff36036d3beefc Mon Sep 17 00:00:00 2001 From: Putnam Date: Fri, 10 Apr 2020 17:13:41 -0700 Subject: [PATCH 13/33] Tweaks --- code/game/gamemodes/dynamic/dynamic.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index b8a5e72d55..8c0b5c82cd 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -241,6 +241,7 @@ GLOBAL_VAR_INIT(dynamic_storyteller_type, /datum/dynamic_storyteller/classic) . += "Peaceful Waypoint
" . += "Your station orbits deep within controlled, core-sector systems and serves as a waypoint for routine traffic through Nanotrasen's trade empire. Due to the combination of high security, interstellar traffic, and low strategic value, it makes any direct threat of violence unlikely. Your primary enemies will be incompetence and bored crewmen: try to organize team-building events to keep staffers interested and productive. However, even deep in our territory there may be subversive elements, especially for such a high-value target as your station. Keep an eye out, but don't expect much trouble." set_security_level(SEC_LEVEL_GREEN) + station_goals.len = 0 for(var/T in subtypesof(/datum/station_goal)) var/datum/station_goal/G = new T if(!(G in station_goals)) @@ -251,6 +252,7 @@ GLOBAL_VAR_INIT(dynamic_storyteller_type, /datum/dynamic_storyteller/classic) . += "Core Territory
" . += "Your station orbits within reliably mundane, secure space. Although Nanotrasen has a firm grip on security in your region, the valuable resources and strategic position aboard your station make it a potential target for infiltrations. Monitor crew for non-loyal behavior, but expect a relatively tame shift free of large-scale destruction. We expect great things from your station." set_security_level(SEC_LEVEL_GREEN) + station_goals.len = 0 for(var/T in subtypesof(/datum/station_goal)) var/datum/station_goal/G = new T if(!(G in station_goals)) @@ -490,7 +492,7 @@ GLOBAL_VAR_INIT(dynamic_storyteller_type, /datum/dynamic_storyteller/classic) starting_rule = pickweight(drafted_rules) // Check if the ruleset is highlander and if a highlander ruleset has been executed else if(starting_rule.flags & HIGHLANDER_RULESET) // Should already be filtered out, but making sure. Check filtering at end of proc if reported. - if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + if(threat_level <= GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) if(highlander_executed) drafted_rules -= starting_rule if(drafted_rules.len <= 0) From f6e3a20f850d039270c2a0f3349219a61603b266 Mon Sep 17 00:00:00 2001 From: Putnam Date: Fri, 10 Apr 2020 20:12:15 -0700 Subject: [PATCH 14/33] More tweaks --- code/controllers/subsystem/persistence.dm | 2 ++ code/game/gamemodes/dynamic/dynamic.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index de2ff17a97..baf2fbcb27 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -191,6 +191,8 @@ SUBSYSTEM_DEF(persistence) if(!json) return saved_storytellers = json["data"] + if(saved_storytellers.len > 3) + average_dynamic_threat = saved_storytellers[4] saved_storytellers.len = 3 /datum/controller/subsystem/persistence/proc/LoadRecentMaps() diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index 8c0b5c82cd..6b86f6e653 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -199,7 +199,7 @@ GLOBAL_VAR_INIT(dynamic_storyteller_type, /datum/dynamic_storyteller/classic) if(threatadd > 0) create_threat(threatadd) else - spend_threat(-threatadd) + remove_threat(threatadd) else if (href_list["injectlate"]) latejoin_injection_cooldown = 0 forced_injection = TRUE From d65bda97c4bf9cfb6d972f9d1a75735442528f68 Mon Sep 17 00:00:00 2001 From: Putnam Date: Fri, 10 Apr 2020 20:14:54 -0700 Subject: [PATCH 15/33] Fixing average threat weight calc --- code/game/gamemodes/dynamic/dynamic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index cd5c9dd6a9..d548f373db 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -725,7 +725,7 @@ GLOBAL_VAR_INIT(dynamic_storyteller_type, /datum/dynamic_storyteller/classic) threat = storyteller.calculate_threat() + added_threat if(threat_average_weight) var/cur_sample_weight = world.time - last_threat_sample_time - threat_average = ((threat_average * threat_average_weight) + threat) / (threat_average_weight + cur_sample_weight) + threat_average = ((threat_average * threat_average_weight) + (threat * cur_sample_weight)) / (threat_average_weight + cur_sample_weight) threat_average_weight += cur_sample_weight last_threat_sample_time = world.time else From 31e032180842cd8c8738d130558d85f4f9e2c1ff Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 11 Apr 2020 16:53:08 +0200 Subject: [PATCH 16/33] Minor action datum refactor and spellcasting fix. --- code/__DEFINES/dcs/signals.dm | 2 +- code/__HELPERS/roundend.dm | 2 +- code/controllers/subsystem/vote.dm | 2 +- code/datums/action.dm | 28 +++++------ code/datums/dash_weapon.dm | 2 +- code/datums/elements/spellcasting.dm | 12 ++--- code/game/machinery/launch_pad.dm | 4 +- .../objects/items/robot/robot_upgrades.dm | 14 +++--- .../changeling/changeling_power.dm | 3 +- .../changeling/powers/tiny_prick.dm | 6 +-- .../clock_helpers/hierophant_network.dm | 2 +- .../clock_items/clock_weapons/_call_weapon.dm | 2 +- .../clockcult/clock_mobs/_eminence.dm | 4 +- .../clock_scriptures/scripture_scripts.dm | 2 +- code/modules/antagonists/cult/blood_magic.dm | 4 +- code/modules/antagonists/cult/cult_comms.dm | 20 ++++---- code/modules/antagonists/cult/cult_items.dm | 4 +- .../antagonists/cult/rune_spawn_action.dm | 2 +- .../traitor/equipment/Malf_Modules.dm | 2 +- .../modules/clothing/spacesuits/chronosuit.dm | 2 +- .../carbon/alien/humanoid/alien_powers.dm | 11 ++--- .../carbon/human/species_types/golems.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 6 +-- code/modules/mob/living/say.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 9 ++-- .../mob/living/simple_animal/slime/powers.dm | 2 +- code/modules/projectiles/gun.dm | 2 +- code/modules/spells/spell.dm | 39 ++++++++------- code/modules/spells/spell_types/aimed.dm | 5 +- code/modules/spells/spell_types/lightning.dm | 6 +-- code/modules/spells/spell_types/mime.dm | 48 ++++++++----------- code/modules/surgery/organs/vocal_cords.dm | 4 +- 32 files changed, 124 insertions(+), 131 deletions(-) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index e75f832df3..2ab04cb37f 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -179,7 +179,7 @@ // #define SPEECH_FORCED 7 #define COMSIG_MOB_ANTAG_ON_GAIN "mob_antag_on_gain" //from base of /datum/antagonist/on_gain(): (antag_datum) -#define COMSIG_MOB_SPELL_CAST_CHECK "mob_spell_cast_check" //called from base of /obj/effect/proc_holder/spell/cast_check(): (spell) +#define COMSIG_MOB_SPELL_CAN_CAST "mob_spell_can_cast" //called from base of /obj/effect/proc_holder/spell/can_cast(): (spell) // /mob/living signals #define COMSIG_LIVING_REGENERATE_LIMBS "living_regenerate_limbs" //from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index e416396991..7cbfbd040a 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -513,7 +513,7 @@ if(owner && GLOB.common_report && SSticker.current_state == GAME_STATE_FINISHED) SSticker.show_roundend_report(owner.client, FALSE) -/datum/action/report/IsAvailable() +/datum/action/report/IsAvailable(silent = FALSE) return 1 /datum/action/report/Topic(href,href_list) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 7d72951278..a202afd905 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -763,7 +763,7 @@ SUBSYSTEM_DEF(vote) remove_from_client() Remove(owner) -/datum/action/vote/IsAvailable() +/datum/action/vote/IsAvailable(silent = FALSE) return 1 /datum/action/vote/proc/remove_from_client() diff --git a/code/datums/action.dm b/code/datums/action.dm index 6c08a33f33..4be3c9b1e7 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -95,7 +95,7 @@ /datum/action/proc/Process() return -/datum/action/proc/IsAvailable() +/datum/action/proc/IsAvailable(silent = FALSE) if(!owner) return FALSE var/mob/living/L = owner @@ -134,7 +134,7 @@ ApplyIcon(button, force) - if(!IsAvailable()) + if(!IsAvailable(TRUE)) button.color = transparent_when_unavailable ? rgb(128,0,0,128) : rgb(128,0,0) else button.color = rgb(255,255,255,255) @@ -308,7 +308,7 @@ icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "vortex_recall" -/datum/action/item_action/vortex_recall/IsAvailable() +/datum/action/item_action/vortex_recall/IsAvailable(silent = FALSE) if(istype(target, /obj/item/hierophant_club)) var/obj/item/hierophant_club/H = target if(H.teleporting) @@ -320,7 +320,7 @@ background_icon_state = "bg_clock" buttontooltipstyle = "clockcult" -/datum/action/item_action/clock/IsAvailable() +/datum/action/item_action/clock/IsAvailable(silent = FALSE) if(!is_servant_of_ratvar(owner)) return 0 return ..() @@ -329,7 +329,7 @@ name = "Create Judicial Marker" desc = "Allows you to create a stunning Judicial Marker at any location in view. Click again to disable." -/datum/action/item_action/clock/toggle_visor/IsAvailable() +/datum/action/item_action/clock/toggle_visor/IsAvailable(silent = FALSE) if(!is_servant_of_ratvar(owner)) return 0 if(istype(target, /obj/item/clothing/glasses/judicial_visor)) @@ -408,7 +408,7 @@ /datum/action/item_action/jetpack_stabilization name = "Toggle Jetpack Stabilization" -/datum/action/item_action/jetpack_stabilization/IsAvailable() +/datum/action/item_action/jetpack_stabilization/IsAvailable(silent = FALSE) var/obj/item/tank/jetpack/J = target if(!istype(J) || !J.on) return 0 @@ -465,7 +465,7 @@ /datum/action/item_action/organ_action check_flags = AB_CHECK_CONSCIOUS -/datum/action/item_action/organ_action/IsAvailable() +/datum/action/item_action/organ_action/IsAvailable(silent = FALSE) var/obj/item/organ/I = target if(!I.owner) return 0 @@ -634,32 +634,32 @@ return FALSE if(target) var/obj/effect/proc_holder/S = target - S.Click() + S.Trigger(usr) return TRUE -/datum/action/spell_action/IsAvailable() +/datum/action/spell_action/IsAvailable(silent = FALSE) if(!target) return FALSE return TRUE /datum/action/spell_action/spell -/datum/action/spell_action/spell/IsAvailable() +/datum/action/spell_action/spell/IsAvailable(silent = FALSE) if(!target) return FALSE var/obj/effect/proc_holder/spell/S = target if(owner) - return S.can_cast(owner, FALSE, TRUE) + return S.can_cast(owner, FALSE, silent) return FALSE /datum/action/spell_action/alien -/datum/action/spell_action/alien/IsAvailable() +/datum/action/spell_action/alien/IsAvailable(silent = FALSE) if(!target) return FALSE var/obj/effect/proc_holder/alien/ab = target if(owner) - return ab.cost_check(ab.check_turf,owner,1) + return ab.cost_check(ab.check_turf,owner,silent) return FALSE @@ -701,7 +701,7 @@ button.maptext_width = 24 button.maptext_height = 12 -/datum/action/cooldown/IsAvailable() +/datum/action/cooldown/IsAvailable(silent = FALSE) return next_use_time <= world.time /datum/action/cooldown/proc/StartCooldown() diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm index 8eda936bb7..c31139dcd7 100644 --- a/code/datums/dash_weapon.dm +++ b/code/datums/dash_weapon.dm @@ -19,7 +19,7 @@ dashing_item = dasher holder = user -/datum/action/innate/dash/IsAvailable() +/datum/action/innate/dash/IsAvailable(silent = FALSE) if(current_charges > 0) return TRUE else diff --git a/code/datums/elements/spellcasting.dm b/code/datums/elements/spellcasting.dm index a917108bf1..69d628d9d2 100644 --- a/code/datums/elements/spellcasting.dm +++ b/code/datums/elements/spellcasting.dm @@ -12,7 +12,7 @@ RegisterSignal(target, COMSIG_ITEM_EQUIPPED, .proc/on_equip) RegisterSignal(target, COMSIG_ITEM_DROPPED, .proc/on_drop) else if(ismob(target)) - RegisterSignal(target, COMSIG_MOB_SPELL_CAST_CHECK, .proc/on_cast) + RegisterSignal(target, COMSIG_MOB_SPELL_CAN_CAST, .proc/on_cast) stacked_spellcasting_by_user[target]++ else return ELEMENT_INCOMPATIBLE @@ -21,24 +21,24 @@ /datum/element/spellcasting/Detach(datum/target) . = ..() - UnregisterSignal(target, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED, COMSIG_MOB_SPELL_CAST_CHECK)) + UnregisterSignal(target, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED, COMSIG_MOB_SPELL_CAN_CAST)) if(users_by_item[target]) var/mob/user = users_by_item[target] stacked_spellcasting_by_user[user]-- if(!stacked_spellcasting_by_user[user]) stacked_spellcasting_by_user -= user - UnregisterSignal(user, COMSIG_MOB_SPELL_CAST_CHECK) + UnregisterSignal(user, COMSIG_MOB_SPELL_CAN_CAST) else if(ismob(target)) stacked_spellcasting_by_user[target]-- if(!stacked_spellcasting_by_user[target]) stacked_spellcasting_by_user -= target /datum/element/spellcasting/proc/on_equip(datum/source, mob/equipper, slot) - if(!(slot in cast_slots)) + if(!(slot & cast_slots)) return users_by_item[source] = equipper if(!stacked_spellcasting_by_user[equipper]) - RegisterSignal(equipper, COMSIG_MOB_SPELL_CAST_CHECK, .proc/on_cast) + RegisterSignal(equipper, COMSIG_MOB_SPELL_CAN_CAST, .proc/on_cast) stacked_spellcasting_by_user[equipper]++ /datum/element/spellcasting/proc/on_drop(datum/source, mob/user) @@ -48,7 +48,7 @@ stacked_spellcasting_by_user[user]-- if(!stacked_spellcasting_by_user[user]) stacked_spellcasting_by_user -= user - UnregisterSignal(user, COMSIG_MOB_SPELL_CAST_CHECK) + UnregisterSignal(user, COMSIG_MOB_SPELL_CAN_CAST) /datum/element/spellcasting/proc/on_cast(mob/caster, obj/effect/proc_holder/spell) return cast_flags diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 0f5e51215d..d01f7e3e40 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -57,7 +57,7 @@ var/turf/target = locate(target_x, target_y, z) ghost.forceMove(target) -/obj/machinery/launchpad/proc/isAvailable() +/obj/machinery/launchpad/proc/isAvailable(silent = FALSE) if(stat & NOPOWER) return FALSE if(panel_open) @@ -198,7 +198,7 @@ QDEL_NULL(briefcase) return ..() -/obj/machinery/launchpad/briefcase/isAvailable() +/obj/machinery/launchpad/briefcase/isAvailable(silent = FALSE) if(closed) return FALSE return ..() diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index b137c5c0f3..08ce73109c 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -663,21 +663,19 @@ var/maxReduction = 1 -/obj/effect/proc_holder/silicon/cyborg/vtecControl/Click(mob/living/silicon/robot/user) - var/mob/living/silicon/robot/self = usr - +/obj/effect/proc_holder/silicon/cyborg/vtecControl/Trigger(mob/living/silicon/robot/user) currentState = (currentState + 1) % 3 - if(istype(self)) + if(istype(user)) switch(currentState) if (0) - self.speed = initial(self.speed) + user.speed = initial(user.speed) if (1) - self.speed = initial(self.speed) - maxReduction * 0.5 + user.speed = initial(user.speed) - maxReduction * 0.5 if (2) - self.speed = initial(self.speed) - maxReduction * 1 + user.speed = initial(user.speed) - maxReduction * 1 action.button_icon_state = "Chevron_State_[currentState]" action.UpdateButtonIcon() - return + return TRUE diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm index 574edf225a..aa45c56892 100644 --- a/code/modules/antagonists/changeling/changeling_power.dm +++ b/code/modules/antagonists/changeling/changeling_power.dm @@ -28,8 +28,7 @@ action.Remove(user) return -/obj/effect/proc_holder/changeling/Click() - var/mob/user = usr +/obj/effect/proc_holder/changeling/Trigger(mob/user) if(!user || !user.mind || !user.mind.has_antag_datum(/datum/antagonist/changeling)) return try_to_sting(user) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 3e19ce74fe..a8fe56aae7 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -3,8 +3,7 @@ desc = "Stabby stabby." var/sting_icon = null -/obj/effect/proc_holder/changeling/sting/Click() - var/mob/user = usr +/obj/effect/proc_holder/changeling/sting/Trigger(mob/user) if(!user || !user.mind) return var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) @@ -74,8 +73,7 @@ action_icon_state = "ling_sting_transform" action_background_icon_state = "bg_ling" -/obj/effect/proc_holder/changeling/sting/transformation/Click() - var/mob/user = usr +/obj/effect/proc_holder/changeling/sting/transformation/Trigger(mob/user) var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) if(changeling.chosen_sting) unset_sting(user) diff --git a/code/modules/antagonists/clockcult/clock_helpers/hierophant_network.dm b/code/modules/antagonists/clockcult/clock_helpers/hierophant_network.dm index 37f6f0b2d7..0c01dc0963 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/hierophant_network.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/hierophant_network.dm @@ -35,7 +35,7 @@ var/span_for_name = "heavy_brass" var/span_for_message = "brass" -/datum/action/innate/hierophant/IsAvailable() +/datum/action/innate/hierophant/IsAvailable(silent = FALSE) if(!is_servant_of_ratvar(owner)) return FALSE return ..() diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm index a87767c05e..40aca961fc 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/_call_weapon.dm @@ -12,7 +12,7 @@ var/obj/item/clockwork/weapon/weapon_type //The type of weapon to create var/obj/item/clockwork/weapon/weapon -/datum/action/innate/call_weapon/IsAvailable() +/datum/action/innate/call_weapon/IsAvailable(silent = FALSE) if(!is_servant_of_ratvar(owner)) qdel(src) return diff --git a/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm b/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm index e4722dbcb0..faa5e025ca 100644 --- a/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm +++ b/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm @@ -232,7 +232,7 @@ background_icon_state = "bg_clock" buttontooltipstyle = "clockcult" -/datum/action/innate/eminence/IsAvailable() +/datum/action/innate/eminence/IsAvailable(silent = FALSE) if(!iseminence(owner)) qdel(src) return @@ -283,7 +283,7 @@ desc = "Initiates a mass recall, warping all servants to the Ark after a short delay. This can only be used once." button_icon_state = "Spatial Gateway" -/datum/action/innate/eminence/mass_recall/IsAvailable() +/datum/action/innate/eminence/mass_recall/IsAvailable(silent = FALSE) . = ..() if(.) var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm index 4e1a5b42cb..d3b600ec29 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm @@ -150,7 +150,7 @@ /obj/item/clothing/head/helmet/space, /obj/item/clothing/shoes/magboots)) //replace this only if ratvar is up -/datum/action/innate/clockwork_armaments/IsAvailable() +/datum/action/innate/clockwork_armaments/IsAvailable(silent = FALSE) if(!is_servant_of_ratvar(owner)) qdel(src) return diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index c4a8c1e827..51933d2c0f 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -17,7 +17,7 @@ qdel(X) ..() -/datum/action/innate/cult/blood_magic/IsAvailable() +/datum/action/innate/cult/blood_magic/IsAvailable(silent = FALSE) if(!iscultist(owner)) return FALSE return ..() @@ -118,7 +118,7 @@ hand_magic = null ..() -/datum/action/innate/cult/blood_spell/IsAvailable() +/datum/action/innate/cult/blood_spell/IsAvailable(silent = FALSE) if(!iscultist(owner) || owner.incapacitated() || !charges) return FALSE return ..() diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index 761412e9f8..64c03b9aeb 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -6,7 +6,7 @@ buttontooltipstyle = "cult" check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS -/datum/action/innate/cult/IsAvailable() +/datum/action/innate/cult/IsAvailable(silent = FALSE) if(!iscultist(owner)) return FALSE return ..() @@ -51,7 +51,7 @@ name = "Spiritual Communion" desc = "Conveys a message from the spirit realm that all cultists can hear." -/datum/action/innate/cult/comm/spirit/IsAvailable() +/datum/action/innate/cult/comm/spirit/IsAvailable(silent = FALSE) if(iscultist(owner.mind.current)) return TRUE @@ -72,7 +72,7 @@ name = "Assert Leadership" button_icon_state = "cultvote" -/datum/action/innate/cult/mastervote/IsAvailable() +/datum/action/innate/cult/mastervote/IsAvailable(silent = FALSE) var/datum/antagonist/cult/C = owner.mind.has_antag_datum(/datum/antagonist/cult,TRUE) if(!C || C.cult_team.cult_vote_called || !ishuman(owner)) return FALSE @@ -137,7 +137,7 @@ to_chat(B.current,"[Nominee] has won the cult's support and is now their master. Follow [Nominee.p_their()] orders to the best of your ability!") return TRUE -/datum/action/innate/cult/master/IsAvailable() +/datum/action/innate/cult/master/IsAvailable(silent = FALSE) if(!owner.mind || !owner.mind.has_antag_datum(/datum/antagonist/cult/master) || GLOB.cult_narsie) return 0 return ..() @@ -220,9 +220,9 @@ CM.attached_action = src ..() -/datum/action/innate/cult/master/cultmark/IsAvailable() +/datum/action/innate/cult/master/cultmark/IsAvailable(silent = FALSE) if(cooldown > world.time) - if(!CM.active) + if(!CM.active && !silent) to_chat(owner, "You need to wait [DisplayTimeText(cooldown - world.time)] before you can mark another target!") return FALSE return ..() @@ -299,7 +299,7 @@ name = "Mark a Blood Target for the Cult" desc = "Marks a target for the entire cult to track." -/datum/action/innate/cult/master/cultmark/ghost/IsAvailable() +/datum/action/innate/cult/master/cultmark/ghost/IsAvailable(silent = FALSE) if(istype(owner, /mob/dead/observer) && iscultist(owner.mind.current)) return TRUE else @@ -313,7 +313,7 @@ var/cooldown = 0 var/base_cooldown = 600 -/datum/action/innate/cult/ghostmark/IsAvailable() +/datum/action/innate/cult/ghostmark/IsAvailable(silent = FALSE) if(istype(owner, /mob/dead/observer) && iscultist(owner.mind.current)) return TRUE else @@ -389,11 +389,11 @@ PM.attached_action = src ..() -/datum/action/innate/cult/master/pulse/IsAvailable() +/datum/action/innate/cult/master/pulse/IsAvailable(silent = FALSE) if(!owner.mind || !owner.mind.has_antag_datum(/datum/antagonist/cult/master)) return FALSE if(cooldown > world.time) - if(!PM.active) + if(!PM.active && !silent) to_chat(owner, "You need to wait [DisplayTimeText(cooldown - world.time)] before you can pulse again!") return FALSE return ..() diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index b31bfc0693..959e5be2c4 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -207,7 +207,7 @@ phasein = /obj/effect/temp_visual/dir_setting/cult/phase phaseout = /obj/effect/temp_visual/dir_setting/cult/phase/out -/datum/action/innate/dash/cult/IsAvailable() +/datum/action/innate/dash/cult/IsAvailable(silent = FALSE) if(iscultist(holder) && current_charges) return TRUE else @@ -227,7 +227,7 @@ sword = bastard holder = user -/datum/action/innate/cult/spin2win/IsAvailable() +/datum/action/innate/cult/spin2win/IsAvailable(silent = FALSE) if(iscultist(holder) && cooldown <= world.time) return TRUE else diff --git a/code/modules/antagonists/cult/rune_spawn_action.dm b/code/modules/antagonists/cult/rune_spawn_action.dm index 60a8527860..b164246060 100644 --- a/code/modules/antagonists/cult/rune_spawn_action.dm +++ b/code/modules/antagonists/cult/rune_spawn_action.dm @@ -14,7 +14,7 @@ var/obj/effect/temp_visual/cult/rune_spawn/rune_center_type var/rune_color -/datum/action/innate/cult/create_rune/IsAvailable() +/datum/action/innate/cult/create_rune/IsAvailable(silent = FALSE) if(!rune_type || cooldown > world.time) return FALSE return ..() diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index e6ca95472e..6616eea006 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -43,7 +43,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( else owner_AI = owner -/datum/action/innate/ai/IsAvailable() +/datum/action/innate/ai/IsAvailable(silent = FALSE) . = ..() if(owner_AI && owner_AI.malf_cooldown > world.time) return FALSE diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 4311aa5166..94ccdf94c6 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -321,7 +321,7 @@ check_flags = AB_CHECK_CONSCIOUS //|AB_CHECK_INSIDE var/obj/item/clothing/suit/space/chronos/chronosuit = null -/datum/action/innate/chrono_teleport/IsAvailable() +/datum/action/innate/chrono_teleport/IsAvailable(silent = FALSE) return (chronosuit && chronosuit.activated && chronosuit.camera && !chronosuit.teleporting) /datum/action/innate/chrono_teleport/Activate() diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index ef6a372f9e..42b2c4433b 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -21,14 +21,13 @@ Doesn't work on other aliens/AI.*/ . = ..() action = new(src) -/obj/effect/proc_holder/alien/Click() - if(!iscarbon(usr)) - return 1 - var/mob/living/carbon/user = usr - if(cost_check(check_turf,user)) +/obj/effect/proc_holder/alien/Trigger(mob/living/carbon/user, skip_cost_check) + if(!istype(user)) + return TRUE + if(!skip_cost_check || cost_check(check_turf,user)) if(fire(user) && user) // Second check to prevent runtimes when evolving user.adjustPlasma(-plasma_cost) - return 1 + return TRUE /obj/effect/proc_holder/alien/on_gain(mob/living/carbon/user) return diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 4ee069afe8..abc2288e9b 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -469,7 +469,7 @@ var/cooldown = 150 var/last_teleport = 0 -/datum/action/innate/unstable_teleport/IsAvailable() +/datum/action/innate/unstable_teleport/IsAvailable(silent = FALSE) if(..()) if(world.time > last_teleport + cooldown) return 1 diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 9937b52002..c04167a61f 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -84,7 +84,7 @@ background_icon_state = "bg_alien" required_mobility_flags = NONE -/datum/action/innate/regenerate_limbs/IsAvailable() +/datum/action/innate/regenerate_limbs/IsAvailable(silent = FALSE) if(..()) var/mob/living/carbon/human/H = owner var/list/limbs_to_heal = H.get_missing_limbs() @@ -223,7 +223,7 @@ icon_icon = 'icons/mob/actions/actions_slime.dmi' background_icon_state = "bg_alien" -/datum/action/innate/split_body/IsAvailable() +/datum/action/innate/split_body/IsAvailable(silent = FALSE) if(..()) var/mob/living/carbon/human/H = owner if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) @@ -776,7 +776,7 @@ ..() species = _species -/datum/action/innate/use_extract/IsAvailable() +/datum/action/innate/use_extract/IsAvailable(silent = FALSE) if(..()) if(species && species.current_extract && (world.time > species.extract_cooldown)) return TRUE diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 35b49cce8e..f90b285d2d 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -354,7 +354,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(cultslurring) message = cultslur(message) - + if(clockcultslurring) message = CLOCK_CULT_SLUR(message) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 3c3612f434..439bedf3cc 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -400,10 +400,9 @@ action.button_icon_state = "wrap_[active]" action.UpdateButtonIcon() -/obj/effect/proc_holder/wrap/Click() - if(!istype(usr, /mob/living/simple_animal/hostile/poison/giant_spider/nurse)) +/obj/effect/proc_holder/wrap/Trigger(mob/living/simple_animal/hostile/poison/giant_spider/nurse/user) + if(!istype(user)) return TRUE - var/mob/living/simple_animal/hostile/poison/giant_spider/nurse/user = usr activate(user) return TRUE @@ -444,7 +443,7 @@ check_flags = AB_CHECK_CONSCIOUS button_icon_state = "lay_eggs" -/datum/action/innate/spider/lay_eggs/IsAvailable() +/datum/action/innate/spider/lay_eggs/IsAvailable(silent = FALSE) if(..()) if(!istype(owner, /mob/living/simple_animal/hostile/poison/giant_spider/nurse)) return 0 @@ -508,7 +507,7 @@ desc = "Send a command to all living spiders." button_icon_state = "command" -/datum/action/innate/spider/comm/IsAvailable() +/datum/action/innate/spider/comm/IsAvailable(silent = FALSE) if(!istype(owner, /mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife)) return FALSE return TRUE diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index bf80ab9ff4..4f8e271d6f 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -11,7 +11,7 @@ background_icon_state = "bg_alien" var/needs_growth = NO_GROWTH_NEEDED -/datum/action/innate/slime/IsAvailable() +/datum/action/innate/slime/IsAvailable(silent = FALSE) if(..()) var/mob/living/simple_animal/slime/S = owner if(needs_growth == GROWTH_NEEDED) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index dd40648191..9c1a23174e 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -513,7 +513,7 @@ icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "sniper_zoom" -/datum/action/item_action/toggle_scope_zoom/IsAvailable() +/datum/action/item_action/toggle_scope_zoom/IsAvailable(silent = FALSE) . = ..() if(!.) var/obj/item/gun/G = target diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index 03488fa8a9..1e4e0b6dc7 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -45,6 +45,12 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th /obj/effect/proc_holder/singularity_pull() return +/obj/effect/proc_holder/Click() + return Trigger(usr, FALSE) + +/obj/effect/proc_holder/proc/Trigger(mob/user) + return TRUE + /obj/effect/proc_holder/proc/InterceptClickOn(mob/living/caller, params, atom/A) if(caller.ranged_ability != src || ranged_ability_user != caller) //I'm not actually sure how these would trigger, but, uh, safety, I guess? to_chat(caller, "[caller.ranged_ability.name] has been disabled.") @@ -150,8 +156,8 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th if(mobs_blacklist) mobs_blacklist = typecacheof(mobs_blacklist) -/obj/effect/proc_holder/spell/proc/cast_check(skipcharge = FALSE, mob/user = usr) //checks if the spell can be cast based on its settings; skipcharge is used when an additional cast_check is called inside the spell - if(!can_cast(user, skipcharge)) +/obj/effect/proc_holder/spell/proc/cast_check(skipcharge = FALSE, mob/user = usr, skip_can_cast = FALSE) //checks if the spell can be cast based on its settings; skipcharge is used when an additional cast_check is called inside the spell + if(!skip_can_cast && !can_cast(user, skipcharge)) return FALSE if(!skipcharge) @@ -183,15 +189,17 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th /obj/effect/proc_holder/spell/proc/invocation(mob/user = usr) //spelling the spell out and setting it on recharge/reducing charges amount switch(invocation_type) if("shout") - if(prob(50))//Auto-mute? Fuck that noise - user.say(invocation, forced = "spell") - else - user.say(replacetext(invocation," ","`"), forced = "spell") + if(user.can_speak_vocal(invocation)) + if(prob(50))//Auto-mute? Fuck that noise + user.say(invocation, forced = "spell") + else + user.say(replacetext(invocation," ","`"), forced = "spell") if("whisper") - if(prob(50)) - user.whisper(invocation) - else - user.whisper(replacetext(invocation," ","`")) + if(user.can_speak_vocal(invocation)) + if(prob(50)) + user.whisper(invocation) + else + user.whisper(replacetext(invocation," ","`")) if("emote") user.visible_message(invocation, invocation_emote_self) //same style as in mob/living/emote.dm @@ -210,8 +218,8 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th qdel(action) return ..() -/obj/effect/proc_holder/spell/Click() - if(cast_check()) +/obj/effect/proc_holder/spell/Trigger(mob/user, skip_can_cast = TRUE) + if(cast_check(FALSE, user, skip_can_cast)) choose_targets() return 1 @@ -432,7 +440,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th return 1 /obj/effect/proc_holder/spell/proc/can_cast(mob/user = usr, skipcharge = FALSE, silent = FALSE) - var/magic_flags = SEND_SIGNAL(user, COMSIG_MOB_SPELL_CAST_CHECK, src) + var/magic_flags = SEND_SIGNAL(user, COMSIG_MOB_SPELL_CAN_CAST, src) if(magic_flags & SPELL_SKIP_ALL_REQS) return TRUE @@ -448,9 +456,8 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th to_chat(user, "You can't cast this spell here.") return FALSE - if(!skipcharge) - if(!charge_check(user)) - return FALSE + if(!skipcharge && !charge_check(user, silent)) + return FALSE if(user.stat && !stat_allowed && !(magic_flags & SPELL_SKIP_STAT)) if(!silent) diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index 786026a1bc..1a904b1076 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -11,12 +11,11 @@ var/current_amount = 0 //How many projectiles left. var/projectiles_per_fire = 1 //Projectiles per fire. Probably not a good thing to use unless you override ready_projectile(). -/obj/effect/proc_holder/spell/aimed/Click() - var/mob/living/user = usr +/obj/effect/proc_holder/spell/aimed/Trigger(mob/user, skip_can_cast = TRUE) if(!istype(user)) return var/msg - if(!can_cast(user, FALSE, TRUE)) + if(!skip_can_cast && !can_cast(user, FALSE, TRUE)) msg = "You can no longer cast [name]!" remove_ranged_ability(msg) return diff --git a/code/modules/spells/spell_types/lightning.dm b/code/modules/spells/spell_types/lightning.dm index 81b26cf464..d0c3c4166c 100644 --- a/code/modules/spells/spell_types/lightning.dm +++ b/code/modules/spells/spell_types/lightning.dm @@ -15,9 +15,9 @@ action_icon_state = "lightning" -/obj/effect/proc_holder/spell/targeted/tesla/Click() - if(!ready && cast_check()) - StartChargeup() +/obj/effect/proc_holder/spell/targeted/tesla/Trigger(mob/user, skip_can_cast = TRUE) + if(!ready && cast_check(FALSE, user, skip_can_cast)) + StartChargeup(user) return 1 /obj/effect/proc_holder/spell/targeted/tesla/proc/StartChargeup(mob/user = usr) diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm index a3bb81ae55..8f39da5031 100644 --- a/code/modules/spells/spell_types/mime.dm +++ b/code/modules/spells/spell_types/mime.dm @@ -16,12 +16,12 @@ action_icon_state = "mime" action_background_icon_state = "bg_mime" -/obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall/Click() - if(usr && usr.mind) - if(!usr.mind.miming) +/obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall/Trigger(mob/user, skip_can_cast = TRUE) + if(user.mind) + if(!user.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return - invocation = "[usr.real_name] looks as if a wall is in front of [usr.p_them()]." + invocation = "[user.real_name] looks as if a wall is in front of [user.p_them()]." else invocation_type ="none" ..() @@ -41,17 +41,12 @@ action_icon_state = "mime" action_background_icon_state = "bg_mime" -/obj/effect/proc_holder/spell/targeted/mime/speak/Click() - if(!usr) - return - if(!ishuman(usr)) - return - var/mob/living/carbon/human/H = usr - if(H.mind.miming) +/obj/effect/proc_holder/spell/targeted/mime/speak/Trigger(mob/user, skip_can_cast = TRUE) + if(user.mind?.miming) still_recharging_msg = "You can't break your vow of silence that fast!" else still_recharging_msg = "You'll have to wait before you can give your vow of silence again!" - ..() + return ..() /obj/effect/proc_holder/spell/targeted/mime/speak/cast(list/targets,mob/user = usr) for(var/mob/living/carbon/human/H in targets) @@ -82,15 +77,15 @@ action_icon_state = "mime" action_background_icon_state = "bg_mime" -/obj/effect/proc_holder/spell/targeted/forcewall/mime/Click() - if(usr && usr.mind) - if(!usr.mind.miming) +/obj/effect/proc_holder/spell/targeted/forcewall/mime/Trigger(mob/user, skip_can_cast = TRUE) + if(user.mind) + if(!user.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return - invocation = "[usr.real_name] looks as if a blockade is in front of [usr.p_them()]." + invocation = "[user.real_name] looks as if a blockade is in front of [user.p_them()]." else invocation_type ="none" - ..() + return ..() /obj/effect/proc_holder/spell/aimed/finger_guns name = "Finger Guns" @@ -114,19 +109,18 @@ base_icon_state = "mime" -/obj/effect/proc_holder/spell/aimed/finger_guns/Click() - var/mob/living/carbon/human/owner = usr - if(owner.incapacitated()) - to_chat(owner, "You can't properly point your fingers while incapacitated.") +/obj/effect/proc_holder/spell/aimed/finger_guns/Trigger(mob/user, skip_can_cast = TRUE) + if(user.incapacitated()) + to_chat(user, "You can't properly point your fingers while incapacitated.") return - if(usr && usr.mind) - if(!usr.mind.miming) + if(user.mind) + if(!user.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return - invocation = "[usr.real_name] fires [usr.p_their()] finger gun!" + invocation = "[user.real_name] fires [user.p_their()] finger gun!" else invocation_type ="none" - ..() + return ..() /obj/effect/proc_holder/spell/targeted/touch/mimerope name = "Invisible Rope" @@ -144,8 +138,8 @@ action_background_icon_state = "bg_mime" hand_path = /obj/item/melee/touch_attack/mimerope -/obj/effect/proc_holder/spell/targeted/touch/mimerope/Click() - if(usr && usr.mind) +/obj/effect/proc_holder/spell/targeted/touch/mimerope/Trigger(mob/user, skip_can_cast = TRUE) + if(user.mind) if(!usr.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 7c849dbd68..671d31530a 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -74,7 +74,7 @@ ..() cords = target -/datum/action/item_action/organ_action/colossus/IsAvailable() +/datum/action/item_action/organ_action/colossus/IsAvailable(silent = FALSE) if(world.time < cords.next_command) return FALSE if(!owner) @@ -632,7 +632,7 @@ ..() cords = target -/datum/action/item_action/organ_action/velvet/IsAvailable() +/datum/action/item_action/organ_action/velvet/IsAvailable(silent = FALSE) return TRUE /datum/action/item_action/organ_action/velvet/Trigger() From 7615f63753b65ee6bd2c3f819b64ffe708fab192 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 11 Apr 2020 17:43:09 +0200 Subject: [PATCH 17/33] Oopsie --- code/modules/spells/spell.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index 1e4e0b6dc7..143fe508b6 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -187,15 +187,18 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th return TRUE /obj/effect/proc_holder/spell/proc/invocation(mob/user = usr) //spelling the spell out and setting it on recharge/reducing charges amount + var/mob/living/L + if(isliving(user)) + L = user switch(invocation_type) if("shout") - if(user.can_speak_vocal(invocation)) + if(!L || L.can_speak_vocal(invocation)) if(prob(50))//Auto-mute? Fuck that noise user.say(invocation, forced = "spell") else user.say(replacetext(invocation," ","`"), forced = "spell") if("whisper") - if(user.can_speak_vocal(invocation)) + if(!L || L.can_speak_vocal(invocation)) if(prob(50)) user.whisper(invocation) else From ab3ed7f9c2e95245162627598641a0f384624698 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 11 Apr 2020 23:27:19 +0200 Subject: [PATCH 18/33] Space Hermit Ruin fixes. --- _maps/RandomRuins/SpaceRuins/spacehermit.dmm | 333 +++++++++---------- code/game/turfs/simulated/minerals.dm | 14 +- icons/turf/mining.dmi | Bin 39619 -> 39985 bytes icons/turf/smoothrocks.dmi | Bin 5463 -> 4949 bytes 4 files changed, 172 insertions(+), 175 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm index 8113c586ff..dd7e700146 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -145,9 +145,6 @@ "aE" = ( /turf/open/floor/plating/asteroid/airless, /area/ruin/powered) -"aF" = ( -/turf/open/floor/plating/asteroid, -/area/ruin/powered) "aG" = ( /obj/structure/sink/puddle, /turf/open/floor/plating/asteroid, @@ -241,7 +238,7 @@ /turf/closed/mineral/random/low_chance/earth_like, /area/ruin/powered) "bb" = ( -/turf/closed/mineral/random/earth_like, +/turf/closed/mineral/random/no_caves/earth_like, /area/ruin/powered) "bc" = ( /obj/item/circuitboard/machine/circuit_imprinter, @@ -1137,7 +1134,7 @@ ao ao ak af -aF +am bb bb bb @@ -1189,7 +1186,7 @@ an an ae ae -aF +am bb bb bb @@ -1223,8 +1220,8 @@ bb bb bb ba -aF -aF +am +am ba ba ba @@ -1241,7 +1238,7 @@ ar af at at -aF +am bb fp bb @@ -1275,10 +1272,10 @@ bb bb bb ad -aF -aF -aF -aF +am +am +am +am ba aH aJ @@ -1286,13 +1283,13 @@ aL bb bb aT -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am aR bb bb @@ -1328,23 +1325,23 @@ bb bb ad au -aF +am aB -aF -aF -aF -aF -aF +am +am +am +am +am ba bb -aF -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am +am bg bb fp @@ -1384,19 +1381,19 @@ bs aC bC WH -aF -aF -aF +am +am +am ba bb bb -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am bb bb bb @@ -1432,23 +1429,23 @@ bb bb ad ax -aF +am aD -aF -aF -aF -aF +am +am +am +am bb bb bb aU bd -aF -aF +am +am bl bm -aF -aF +am +am bb bb bb @@ -1484,20 +1481,20 @@ bb bb ad ay -aF -aF -aF +am +am +am aG -aF -aF +am +am bb bb ba av be -aF -aF -aF +am +am +am bn bo bo @@ -1535,24 +1532,24 @@ bb bb bb ba -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am bb bb bb bc bf -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am br bb bb @@ -1590,22 +1587,22 @@ bb bb bb bb -aF -aF -aF -aF -aF +am +am +am +am +am bb bb -aF -aF -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am +am +am bb bb bb @@ -1642,21 +1639,21 @@ bb bb bb bb -aF -aF -aF -aF -aF +am +am +am +am +am aN -aF -aF -aF -aF +am +am +am +am aR -aF -aF -aF -aF +am +am +am +am bb bb fp @@ -1695,22 +1692,22 @@ bb bb bb ba -aF -aF -aF +am +am +am ba ba -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am +am +am +am +am ba ba ba @@ -1752,16 +1749,16 @@ ba aK ba ba -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am bp -aF -aF +am +am aR ba ba @@ -1805,15 +1802,15 @@ ba fp ba aP -aF -aF -aF -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am +am +am +am aR ba ba @@ -1858,15 +1855,15 @@ ba ba aQ aP -aF -aF +am +am aR -aF -aF -aF -aF +am +am +am +am bb -aF +am ba ba aZ @@ -1910,12 +1907,12 @@ ba ba ba ba -aF -aF -aF -aF +am +am +am +am aP -aF +am bg bb bb @@ -1962,12 +1959,12 @@ bb bb ba ba -aF -aF -aF -aF -aF -aF +am +am +am +am +am +am aS bb fp @@ -2015,11 +2012,11 @@ bb bb ba bg -aF -aF -aF -aF -aF +am +am +am +am +am aS bb fp @@ -2066,12 +2063,12 @@ bb bb fp ba -aF -aF +am +am bj -aF -aF -aF +am +am +am aS fp bb @@ -2120,9 +2117,9 @@ ba ba aS bi -aF -aF -aF +am +am +am aS aS bb @@ -2171,10 +2168,10 @@ ba aZ ba aS -aF -aF -aF -aF +am +am +am +am aS aS ba diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index c61ac8972c..20ced46e87 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -173,6 +173,13 @@ /turf/closed/mineral/silver = 12, /turf/closed/mineral/plasma = 20, /turf/closed/mineral/iron = 40, /turf/closed/mineral/titanium = 11, /turf/closed/mineral/gibtonite = 4, /turf/closed/mineral/bscrystal = 1) +/turf/closed/mineral/random/no_caves/earth_like + icon_state = "rock_oxy" + turf_type = /turf/open/floor/plating/asteroid + baseturfs = /turf/open/floor/plating/asteroid + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/random/high_chance icon_state = "rock_highchance" mineralChance = 25 @@ -246,13 +253,6 @@ /turf/closed/mineral/silver/volcanic = 20, /turf/closed/mineral/plasma/volcanic = 30, /turf/closed/mineral/bscrystal/volcanic = 1, /turf/closed/mineral/gibtonite/volcanic = 2, /turf/closed/mineral/iron/volcanic = 95) -/turf/closed/mineral/random/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - /turf/closed/mineral/iron mineralType = /obj/item/stack/ore/iron diff --git a/icons/turf/mining.dmi b/icons/turf/mining.dmi index 6561438228be7c87921d297f61f6c57ccd2da724..335cff453e0efa3779c51fe9e82035774cbab499 100644 GIT binary patch literal 39985 zcmXtf1yodj*EI@~0@5u?cSwqKNq2WQ(mgQJ4I1aj9|9(9rOemE?7R*A3vi4;vHsNf++1fQI(uO|YJk zue`mFt+%tMud~MoG_=6{g1Jc-DBp9eQ=bRYlAf5xA4?0bWBs_9W3R~~s6$$e7${cU zGuvR+kpouA-KFqd2$S8kb<5J95Tg?pKYqziww1-*U4~22VkVVV9a=d;zCX_HUoa@5 zlTCEHO679XmDnbf_Y40Tn$RmB#i}gUTIw2E$EYmU%Mqqa(UM7{2uh;>55Iun-i4m% z+osaSMC>If`)}V=V{kFeX zZQ1jDa70d>d@ z(9m9?Da*^~1?C_21o_e~gznx~RoDGH{-;>_#0HDK?iIUBDgIc~&R`-j`y0BULa+Sz z={(xI?QQLNi7;iiA`(IY&9n?Eb?;$=&9gztO*4BO%xI18=E2RNmJmeb`;_0I9Yb@mF5Nh&uV7yBu$<}LgKT=xUqez$jOS1a?$;pKIXUj}=zVJB-H=q?I9wEIwiWcU?tr*Snn-J9$-P2ZUrAhOV+J_ zHem5hFpd#P25(4vKBj$gJZt%mns)-97LZg|H@zi(ZOVor5bK<~9iEKd1KLBU->&(H z>|;fDjH|AeH>WUPK))aBIC&j*jZTlT5e|FwTSqRo{cB)I!)|rA6h>~H1Zir0IGHW| zVy*wcw$aI>dw(OKA5u=%o2yZQJ}>G~ z@RNoh>KL%FL7}s($B%0)m@+)*Wrj+0H1!4Ef!Ey}s_^iTwt*pv-z6dlCdY;Bntq~H z&5z1S1tq{9l0%k6XU4N6Z&+!Oi70%n-B~ki9GD9t6|yVgw%8DkM1}>2guLwqgFh1X z7LOt}YBEP|PFOQkW?``Dv&VbW%^L5>pZK~#52Z3+A0elc8@zj8h#-u0QY-z4V(?>> z9U=Ce=XKW847p0d5;ztnW?&1V>!iDx;6LZA6$CVOT};(PpeBn@J<`P(y(8A*1OncH zMfBTMX?+mtEAT^KGQK+%`GBpC=RPHrbAWZ0HxvP_cfN-#BY{V?HYP9JeRkHSq0bD4 z$^Fk?3t>kK5jXC%dpi^FC5O&Jj(6nf5wGa)`mnS~qw)6z31;32{tR@W{)j~%{86r` zJ5_-Gmb6NqA@F_mHKexIUH@V0{-)XQz(8$|i8{H-d5#5T;mEq<{Z>oP9+V^Y?j8F4 z53(@%!0Oy8CNvt>^=Y`ZXbZP#*SWeR`2I)@jG01*K>*cWx5NTHE)fv?L2S>aK>k8= zEC&Q9#k!t8%%09~q|#pGJnq5%Y@x5-pZ?VEhupx4UiL1G-2R8M~ik z;Y*D!_=|0?7JFFaODIKyb&6M#bqc#I+0_YtqNB^@LaOB0|IDF$Z<&mQl~wn1{Ynrf zxWp`iobJT#(@}3nv(n?$r6SK+mBBj~zE60?Zz<9KGsS;ik0g}Xz}v2nnre$_d-4fO zxNI(I*ZUh!xYXOX%7%s%`@Ui?7Neu1JKwbKda-1c)?Ax6NWXuNl~D3&)b5{6FAwT=g&BI!=h<-GhO4fohEW8i3oS#y9&TZ_0lNj^r~R&}^q<}r z%m{rG2^1_dOh65xi(oztNP>&Op)?MQH8>^WBpgDoGk(w1EFlfMQ1*Y@K9(&zF8J}& zBbY27?-nAcj_@qQviE0k%HOlL!`%bW`3iH&1DrnbfLa=Bwpd^W55R|RKG5#f-mk}; zOsWr5BSh#VR65KYK%o4sk<^Q|ld!A;p^y(6)kRoO!UU-mo_s*9-vs{6aSXiMub^?0 zrjq*g{Ve+H!(OS>c)v+VebPsaf+yd7BZ`-Ip(7hs>NLR*!}Mp4;7>bu)4rb4Z~mB; zNw*A8xG=xI814$7A8U}>VrOLRKj}0Dxg9it&iltf@M9~M zq%uuddtVb5L9)hw0ercKq5KN}8{|BwSH6dXnq^ku=;)}j+9Vb=aKDa)NJ$sxBp~fD z^)s&+Z`wONw6nGjS2_x#hDBCaa{z#wm-Y_g>5bV#J;cS-LH8qlp#Ok0Tvzi0JmS8IVR^2d>0IBzu?7^dev{)#Mc{x;N^LU zltL5CyBd%+Dvdo^8}Z-&RtF1VgpX8dyyKUFTy zv@yWzp621fbaveF&H)ltKvXo&IhPg&DO!7B3(2`1IkihA~?(|~PkBIFtR&(GhaO7*@mA)pthJnaVH&H2I>>%D;sje+tt-QT|O z5#!`K45`Dt7vJJwr_}INL8yDCGbgG%EzK|qRl5A0dF5kmcb;T6?>FfBSb)s=L_i0k z{yoa$_5@W>ZU1#+n-&dui_UrM64vNSQVp|Vu! zzll+FIXON&WGb4*LIAb3qOC2vy?H4y<})oZGMw9B!QOigCj>91>!&f!zJI!At|gkeCBYS{O=^{W1Kw(uo@8VX zw$Dh@^jEgT>0KCDVbit3vQT)4F%A$i{iHe#nmko#O+59)tJkr;i`_RUE;CpNVbxjnz8@=WY z_(ZGJ$BO4(e6Ey4-0Q|1sTTYnt}Pme-No{vX?@D3uY_V*p4!##ltmG~N~t$t3AcMg z6~&3s@+4ZPiaks;sB21<`B$8LB(Bibx~&dtgH3=);s_n6y^&-f9Ht5nxzAkzNvqzg z2C7-IBYOx_F&gDj@6BF*XkX3P1fKzLdtDfJbK5>*f@>$L_8K`L8(4OPGP#DVn$0?W z0jR`6=xu-Jc|kz|{z3%+_OD;LzrDBD1q=WP|ATD%mUsM?RDgDnEaJ zZx9Npj}mir#l?$$x&)HM{#8?L(zec*L@#P>r&2Kog5!mtL7t3YL5vsLp)FMXj?=cZ zb$$~WMEM>IN33tC*T zG~tfzAno<`WIFZaXlkofjFnr+NK0G5fKd6Pv;W3}aSjr`(~R1Pb{ChyUl>wjpUkfR zfvmSj9dv34=aoUAU=0T(kc4O3YXQ&xeMR>(RmetsjiV?8B^~rWyz*JvT>{D`Rs?0? z?Xj4@FoG+}L+F20#(hP&)on?(#e_Lc$;z1g7F4Ll61gP`^g#e?JqbMtL6;#JFs$v_ z>O80`?dg$d=iTBASP!aLa7!i3`KK3W^5!@kVAoOb5W*DCYI3KYSG3}PSBRR#<`UlI zsLe?z8bArBBgRbNv9d4DpV!jTcDNv9QYx?o1aXEF56-y)-wLdAR!N!lAi?7>l!T9u z&yzV5>D%7e?3V=_wna!$%e&Pg41v}9$L0F7vgt?V7bub%T-t{^r^FFst_;3cKN;~W z8b_z7J{A@hih+pc<^+>%rEYxOR$7zYgjGXA-l?jp`uh3Z#&6t;198d4!}DuyF0$?b zbkha1pPnu4f2BRpMwmDGG2%C;3+VQa^(A~gji}e+BFr3>LjVi$Z*M#^P44c?@Czde zMwx8J9`;2-Ih%Lp2MF=#zke$m1zY1fc6aMMEOeqA9UMH(DHEUvK*Q+Mk?)q9gE(;hq2C#y7$7p|hTvkd&7@ ztsdYN!m-%XgM7Z)>(h_9$S}_#GM48T$t0ZB!+?)`iqB`qRoaMefTCO6GMu$91kE~Z zliu$B>+EbP?rCej2XCoH%^#z_{n&v5JUB07B76O-jO6ux>Ks5UijX5P>?kd5($Bx& z=?vmt1I%O87P@l!62Y{UG_`>ExR@U6~6iQq4zqsnS? z-zqAwR$6oN@=Ck9@;W-+CJdEGp}!+2cm4%~S>9++{1hX=>@}ed$9#x$DmK7l&J!aT z00kmEZF8tcPdLdFpFe;8+kOK=46?WTCMk01H|S9w#!+L(2r+qZ@VDBq!l|h2A-KY- zb3r90QKThg-aTrbmF3>yB!=VO^_?KaVo{r5fx_EY;JXU&zj|-P<;ZOp-2M3G2R zZ1SN9sjk6~^#bQs8kV9sh4ej|u6wlZk@NN7WZuwY&4_jj!x42rWC;cB`+#Nt zu43OvozkO0@G!OvYvwy^8HzJyS(ZWxdZj-WEfEi=DweK-E+zq{Lr*~|7W}2Gj9Glz z76hVIpNoh(7#dQjp6AH4|LSZ4eZw5iizPCE!1t1tv1$2%;A*83y=yy(g>qKI;I@KE zA1D3ih%vULWh7&HcOvaDS=Ukv&62 zO<2`SgXxf|o^XbEDx)iEkkDj*?(l zGu;>7k*#Zo{u_c5QykUq6hx|cQxl#^v)zG+>3w2BV^;VzOGrz8)zB?k`TIw|Xhkt< zjDw+HOli^tT7A?B>?w?(xZ; zjqw`h0fajAg-z_%&d!ciP>h;ib3c3-1Q|ctGqA6R*Qd}I;zO%<^Qw>`z1J<6v2oqR zB@w)|%EbaX-?Z2;c9vIGX!IaTOtMR@RZYZmCqv9=9r3_+Q!%S z3&7iYT|kWkHo?KU!0*BvoRHf*$o?ozC2lDQkf)rtEZJ-SK0}X~JqP5UK^OvtG=1fk zTTYZZa*%DNCEE23&3Az~KaV>wI)+Vq%|u+LsR8eSzW2Z!pTEm6f%oZIt9$yW9rgN( z&NK5#Kib}fY7pYCtk)812}a1Z=%Z}lE&?vC$yNe7q|X$z`JR`42psXmm? z)4WXv(Fbd0CXW9t!5DSYGEBkAl?$&KvN`BM!hdl@IsHCedI}G~#k<+Yem8?1gc}v+SC^MswFc-(6amfUh%U?3 zo^r(IoeA7E`L%D2Q>y99UzVj+~fEF2c3DLAx(Q7*96|WdNO3o z#ghd}%cNof0Rcb8I!bNzIi{@f`Q*yYW;WijxSN=hQBj*$IaPF7e)wSbvzDHan{{42 z&LH0fzk=xKXPsSL2a4X>!rg}!;v}gfIYmW|PEM6o{HsZS1bT(uD)VFky7u4Q-TmWZ z2W#usdwucoIKuABq=D19$rB_bB>fjQgY$yPE-hoff0M?`Ggwidb=MtiUj&f{{}viL zG2S!Q1?iiw-2KlAV1NJCom)>lJiI5mVb^^`FCRzxGi40U)WlzURR4+Amy*d!}+D?Gci3~dLWit{*121nYzP_M=LZlGxO=aEMKNICBPxn z=3wESIg>hTnI^gq?(^=h2}LTk?vK0&pgx<%pWwT}fPJL_@M9aY6@BtI=bYf}VK^f< z9rfm2MxiEa4e0#Vw{{)nFhEgSzeo9&k4H>zH8yz5!XPK=jJHNgHd+jf1bN~cU?u?A z?}~6us*j;6%?Y*5Wywurnh(&`I^G^l$A5mkg#Lc9J(M1di1!e&mp*f=NqU$+g`POY zfZtv!LNzPq`iZH->3dmv@f@CjU%g0rB}QXFi2-sD1ulO|Z=eAcN+L^z2|ctxJ%S{Q zi&2OJ*oF_}N^aTKxU!HzAZru2jXKraywt5g7Izx|1^#TctPsgHm*2P$s-D@iuVKGw zDJd&;^#_LEAqu#}^tvq_o@y(uQZW9YY>8%+3A?67E^oAn)4$k&q5h$Y!L|u?78H|t zHixpGZI-af^~YMZ8jZe{)<)TA+OU*}pUy&_Q)*cJVW{z~DbQ@AZW-`U^za4EYL}oZ z1TATNqLTlTVXM6f5zmeb_-Sw7Vq(w*DA9Dt>RohXmlVogGGqh0xdWqhO|kd;g&}O6 zo-b9c-1+n5$bQYlrZGBG*N0aH8UkWs)T>$Gk5*Hv1)2*SO6$)p%WY;YLmypEJy3&; z`0Z$^;ImToGw6;ca>v7*SjzeP;RUmp5ns4lz|Us;W};=jBr86C_2!hcfztMeBrkjj zGqUR?5|w+6l3Kg3&)bAO#G<0}%Dgo}n})pc_4tH@Fi7t5RgdG%`S!jbf>v^R37XVS44>#k7P~mCtX*8;!X3NcHs(o({?ClP?T<6z1lZbal}z z_#NawZEkMPE{FJJ9gLXCAFQub4Xh63{cUV(SBa=AX%&HfERGULHe zv0@Kx;InC(G51x}6Bfu-vi_N&1bxHO_omzi&`!t=-{PZ`QpK1k^)jB|*BY3w-x!5e=5{tc_ymlmO;Ylj}h>wWyU&aLO8Fu>p(k2%2T5y6Is4m1g$^8&+LU$nzLsTXYrQ!k^o7t zGWc=^hJ(Wx*)A6AA5_)mo{#lBCW0+QNMiVD{1pH;C4Ti=SDi|?E?e!Ku$3;OEFz(t zdoyEX|8Qk^V6xmMVv$2r*cXiI{$zf>hnB*Pfz3 zA#F}sOpspWu_nIrL*%}QkV0BQ25*z5e)?cuTF1Yv;Ulu{G6VV=EC->AD0z_OZwsQB+(2(N` zdGu)@p)=l_br*!8?717Ol7Xrrlp+PKUk`v58OL#rr)QSHG%xbyL%96QQJ)SobLqE- zGwm@jT1zc~7Htp(Vt}1-Yushu1<~JI>|Hi60q$ru%tju-zzsVROUx(}c)emhbC^J0 z16eOOeC&xO(LcVV3@Z=O{MQ0ShZ+=1v=LtiuNvsy2na-Wa08&VG67Ui-dJoq&{7`N zFvX539EcCMp9Tp0U380-PV(|ofh=6D*c=oq4oW3TbK+x(t^9jDAyb3+Z32Q7(xxq0 zvvexOR=;h>kl^4tcv~L@=`h7_T+8bieQ?tz|nfg{G}2&N=pzj(df-$z7+`pdPqn7L0pKgfX0+ zym!3cqm#eh$^y=(TrroW2Kh{7NWd5uV1^SNy*m#Oc-#;0FinftUUT+)*hBggq-$HBg$TIB@CxM7Hh-p4v2f=G zNKHWO5#HN9E=n~m&fOuQ2St!IM5uH(Y!@cDVM!na_2}fSEQZ}0T3TE6G3ES|Q$Bpc zg`0Sxr|MH_@@4E7Mnbu*>9|vFk!Jf{ z*~1oFK|TMUw&0clvqg8(u*(7U!^3ysyX1UtRR@)bh2HV$J`PU2oT#H?5^J67wdNe1 zQvbp1M_Mo6@`d@G?&j|$Ht>T;K#N_kO=DPeAf+YG!XX_)*2PYi<%dO$O`Yjp?bDn* zC|^>i{!+Yr36F?&`?$jK*K+6Wi(4ySikjwk@7{TtXBlyke_zcsbcEtEI^`-dq`gY7 zu4515NH@_1orTt(wiLVzSg$__E}n}?FGAf8Nvw+b(lV1Xel0-fj_eVQEsxwKojp`0 z-F^FIlfBZ6$&#(v>{9gIOSmfdhL?3o6vX6H?&y%$^wDz4Hc}x*d&o24h z{qaC=hOabkw$q5~{Bn_7JnUTY+FeRR(ouI_XWK#I+&^L|n$nS1F*|=A(L92D2Ag8$ z^8CMDfZ*OqcpgqJI^o?BP=0Z!oX>GJQi{{6Y;bE;6kd<$PjJ4)7sI| z&b8L(P%CF=c0`d%+0z!qC~J9ucT!YpN`F$~`OVU(OYz<9D{G-2Eo;M*1!AcTWgu8v zI$N*63P7DqusFEb5Bq$YzO}XO-BHe=CF;ak!?zi{xb;Uxg4j#%)`BO?c0VOtXb1wl z2n|uZt#FO5Uju~dn^=*;qk{um7ngrzMTD%W=QUL>(vj7z>!$+K60rxJ;b**xcJNi4 zfJ#bbYx|6rc3zrW>zM59Y-~M_+1qkw?}0)fAn&7qO0KKxY6^D0IbORNfByO~ueY~% zeBG>-EL|uuHo7MQj!v>b6BfJm+g<-v$j%@(CyavQY;aJ%fi6OPIi}6@MbXYwy+LTb zIj}vTiawmXNyvr&oxRr@aCl_xzTvy?^1ZObLTr_o6QTR{L-PYFSZ@CF>^{CEF_G5q z>s;L2z-~l!^&24}eaDUQF2V8AmclkuJP+ z(9%%MckdIH=Rs{7Cgcj(iLh~UVnc8#eIa7{$2_(gd{EmT&~do8$JVwU?5f4{aEwI{ z@>E~3s@{H5Tgv zF}QZWAB$e^CFoQ}f!2{Fih=8uch2nW>;_U-Q$jz$5|lNba3VW1*i0yiDE9vEG?9J5 zC33L@K{kDzW^e)Z=GV6tr?V+^@1CA?>=p6h(B|BHk-CS5bi2%_jwM$1d`Bgaa=(6Y zZu36pcDhIk_Tq}-X4`eMhk?kz%#!n=rSOUUe^1I9C68SFu2ypoZ<-N>j!q+oEFYp- zqb~o=Z%@kDU`G8V5FjeS)@?roz_nrg?goN-d=*9Z$0#@Ld%#&AeEW;(Q#MID^Xd*0}d{gTpt~$ z@;kQ6ZQfK3loKbh3yWpA*In#RV_{aieIKKN{Y35PkJ)5ZIZW{O)-xl6E3PUd#s;u{ zkV-ZlYn3|)Td}0$L;-6o`XUho=^PI9{n-pQga=!oR@Wbr%966;Tp-V#T{+=*+pKDv zoeyqS=wnvrNu-5BgV3h?9^)Vx>#K$gL+{#CnAbFY-McH*@~i3y*&clC$s1yqoip*E z^X=;Wm`R6G2TG#KR8zrmW_IkYw(mwu$S5>kp*Tbp&p>6AK8S zkzBmIrOvsK;K7R)zt>8WQJz*-A6r{nUlpj^nd0c{U&mBiuekISOt-E(ODunkC=C8r zmANZN@cjAA%8F`>$&jD9uQ{Q?m|PFHC?DU96)aw#6j%pP{W8FD)Ypebl!G(0D>8QL z_V4~Bdf%{=!f;)N4+?o)j!->8&@;L2WTI`YKs=Qnt^n}6=`+UdCB;u}A)^AH zzK=y0Fr24o!yUJcYfWl@;lhwP5cj2zzyVzQJPg)>cRfrs1qP%aD_cT z{1qIvdowXL^;wOjkqZxcdXwD9Rr7WA_G0%S>SQ8EAYURRv$3)9l`tC{*B-t=@e5Jo z7tohVaN{pfOxa1i6G}3N;M>qiNxTQUBa`hF$ct4#Ch7mqwiOU&x3kzhUNn+RTKza<;9_gu*Yo#F+L?WeuMiLwlFF4O z3V`N<&52->w-}Ae>yN_f~To8l1sC4Acq%}hChW>|*yEmjSZZSCOOwA_%H%fH(nkfV2N_D3 zFI4Gq_yx|pkm>8kE0zKcJc9s)3*g8sfsa#;B&@Ls#_Cg1;dd8H12TbEp{dX8^|A8> zCr=mN)sCo9Rt5~@zxBa94N_U~b6ZiI6Kq;?TO01`FiQ!&zkc@5xx;MOZ%x{-#XT=j zeCpRP;_7P59Klw1TT0}xW=~H~UxG=^*ub@-SkdI;eV3`Q#lH~vWNucxoC4;;E*AX@f``9kEN`)dkd6TrJ;mG2#<2Bq~% z`~aG zn7R5Fg~L1c>|bjo1*pQ=WJ8*WiMWX~L&XZqB{ya_2v8ga)fuUi0b#cixHZ>5QH@Ay z>WPomGM^!dp5fVF?VdaXq)e+|xEE;z^R)1r7`K&LGNh165!0b`4(-TSlUht!hTd59 z4DXH!VDTVj3q#hhN{@~FQNnVE>_xo%)A6RK?>vKpJ9)al#zbyTMjW1xT{&3D^LPEU zVDM7MPR#FMkZSvbScvo6eU_m-r9)JxHhmE{vIWG8`wD*SiJGRSEu~^{%s@gbt9WJM zE>XNZTZW1}0}(Jo0%kEaPyzMyI9l9KM?yg!q{htkG zz5}qq(ipiAT-t!kfqAmNZjqUl1?)^Y2~sb9uqGBTDbv9jcv0?**-Y2BxoM--tFI+R zYyiy-5{TZ_UH|np$AlGPw64WYtBCD5`QODV!o$NegHomTf4iZj$TRo}=hYnyZg~My zmWVesWmTiUznh7cmRl=yKS*_x_+{VP6SDngm56OSA;80%@g)!GIjf(&!y6u70aj>6 z?Es=>6&y_cN=e<-q55YHHPP`eDt@;3$j3HFI+Q1V)`C9gMhXME;3U2AFwlOx?&~jFUQ>kxj#opi_ z{rgt}gr^MlJbDL$iF&@M1`1`n5VDv3kvN0{jZzmH7YfKkz02GlQ6&)H0z}aJ5mu|c}te(;M1}& z2ZwTJEz@4|!sP9f0lAJphzJ5Yv2C2MBphQdvTRu%evqYI5$f9a@W{Vj(niJ*5kWz{ z3KLwHa{eE`7zXYkaY;0{VK1=0*gDNn&SXZv>Yg!}V1qB=R$lmyoji%4t6w0tJbrGx zw@u2e&9WMF9&l#)5bp>b0I~P?DAp5>di6D+MGKXB?!5w?=p=sFIe`bTTi$L$&bRfC zvbLUw4+{V@LIb@-!Ip)5~#di1i_h-IO=`RELoqevm2kejz-XouZg;P{tDH_T#aQ50qgV`J%=@T#PFd zs8{SCu)|D7pNwONIFKhTuBcqE>We2GAtSXy zsv`fE7w|z~V(VQMXSqapR`|_%^*`_%I1JV-KKtWvbkJ%% zgkmbcTw-nZqm*PIV}?$=llT<3hH#+6;h;eOuCL*=eG6)I@KwAcL@uNg{o|2HZy9^o zhY#h)YqkGS-~aUM@QfGk#AAYP=~g^IM<1H@ zy2LF}E{eqBkGtU!2_*0@_!Sw6&w8%14?1w^Y z*l?>$eieSO<wYY@jZv{1#x?p)= ztlH5&f!jF4EV*fTy^YhBHD$Dm%{YjX?;4p22^I9Ug~+Bi^%uaJwdo^R9#Qcm>IYJPI_S!WbN@&s z0lyWf;ESAZYyS;6WT<uLe_=7+G2*0l84NmAjB&L1#`I`$+i~rS_4tUc4(rJt z7p_GqK0L9JTTziPd6d+ypTD!LgHT$Tw4j9gg} zIN)+UJqBRqzSQ$u<}wMi$&GfU-=B7D9yg}W=ifFS7te$(CFXyQ*Wqan8sYg>V7}3* z<~V$C%*!*8etbBfR*uF-b`E?D3p`XtTX>+uu{}CDsl}dE^<{jcGatN98e^@+v5o%S zyeq)gRJiUyi#-F4P@qtHR?t@hSl;-mQ~PmOn~QsEp4^Nh;pt1tV2qX4s?71l%;?HOxC^D^Cw}30fc$N9-NIWJL1jg)7h-P@_JgA?* z%kgn&l?BetvWB9A4%?1cQ4b`56$F~EYLmLeniUhAxHO6k3I5U3g^AFVx;yqwM}r?w>CL%>OQ+3l)G<{ z2j|;AhrYTv4+8!MIMc+f*Wt>#=Ib?jY*nKIPO|fFW{Eoo{m}x8fj(W!`xAVDq4NtVmZD=qhaH2fBDKq3tzLNk_n6DE zA2y;c{-RV=_nG=J7r(GfI zA%qn*n9Fo0VGEC~?pwcq4-GvK6LAxZ8j=nb(OoHhV^PAz#m)U!<7A^8^RzNIq3+;| zian`9?f5I899G*~ztfns@SVBBUV8BE!${v9iOazOJYFoz{kN&V(vkz=qCKJZn}6EZ zL0oHm`@q_7QmvegXNQdR*)6D1tu|35vMyr=1hfnnM z8HxG%N-#IHc`~&0@FiTds=v(op|5x~xR1j=z1NR-A|lmCUjS;6p2AQZH5YdlUpl)@ zGe!1giEm~TrASW!592RUo8#Va<>uHa9sl_|$1u+?DLWmV#?I#tl#wg`HmQXJ%Rd_A9Ec-R(`1eIAca6vrnq?UzYd%2c9(T(R zWWweFbUOvm?J<3hoi{7HBiV5utQu_uEZMxQ8RYJ^2_vqtp1$rbn{yM>6%945x^#!; z)7KxMC{j~jB;IzVUWtyYG2a`1Uv&GKuQ;9$kN7-z2vfQq+VV@1f=R|@z6A>L>{h1e z)^PmQwe9l{WjC2^X{l{KVgjn?OD72bjlT!`OU+sIs7Wwmk>zG>TTgoSSFDJ&g*Elp zMZ2p@{6M+4b1X-5GQGqauCkL#!v?+dE1z{YBgEfb6*kmFKoe2`OhEjvgKuf zC+-Df0B>1H`kO*tYbD59ZBfO@lmR=AeC&oGAsMHNx&xh-n#$^kl1h1e^y$cUDmh(! zj(LvVsg(Ks?SVqd)z7otS!FXQ$T@)0gAD%Cv_i@X>L&j@KpWOYN|O;;N<(!~af$GETjU|wM(#cfZC zE^%V|j6(adE%Z1q z@NARGg=ygX`f&d2@DJ({iGY$iB>xa&u3F=6dC%bUf{F3neJ53K_=EAeNN=9a?yI4l zr+3>%Gcn%xAruX82yQKH&?|FrU3dBH4f_?W z(~sdDJhlZZ`#;q`DFwV~cXuo{@y~4fBJ37{$Jzl)ti9^q1nEfFWd&ovG!7&@c%RUh%9t2W4x zUmf%^>%E4&#E+6|_qQIx=juv$hO;I1V1~%~kB?8${P{ky-quYv?H8ZtC9c`;Pba7V zs3;_fLsfcXlrb_)B_zpI+vHiNw6R89CVBg0&ly$3UzTbaVe0qS*&i~kEVE}N^go?; zny?BBD-4{F*A}nV&-0k5J@ifgyt+iB&-@|xOTy3w#GD2#%lnGQ9sZgAV09|_7Eev% zE{7(ugDV8~X5!2-Wxit!uWdE_;;|mnqR-*zKZ@)m{_;z@M9A?ugG))zvB-p``ilj| zr0c`FkaFXDiVq!;WoDU9f{NRtrTr2|YxFh?(jv1)v?JFGoA#M16O&WK8P`i@WA+_> z(;7(>MGSeozk`f+I&mHbxC77{yf)?KP;J!^wtzSMKRx|&KieNi^>-&;c!L6^<$cag_kGy(1qCBVf-Dp9S=QeglVtWDve(|Uq@=_+>9X8L zzyh*1wAjU%iI}CeN9PZWa2ECYs7h~g>e5jb_V-N?vcnPmUSrXvOjgn}6KK{r5nM<+ ztOzZE=towEL4b7Sh)ZF<5Os(Oser8nijX>~gVQI087zvm}ZSDE9epKqGKccOy~>)s`4I_v>PB z^8>P-<$j>CubiDMv67^;rWG}WE1HtLwHR*8zP2>5`0?Y*z{B{bK3BW1WdIxil(nwj_3-{s5Y?XFS?IWJe&<>6{1zsSppO}Uje zl8}|@)5DTz$+v&{z{{F2wi*$uzLwK=1;b8Mkah6@;7x-d<`{Er>b4eJAq~H(OB8%dX4!}& zWXp8Uwt|Sj_3zCW&dj8uN@*|)pLz*|N62<;yOPWXM#Pm9&oX{dWnNvDrbq;~2H9A% zs`Y|}n}xnE%tHcQFlszFXN~fYE^K{GZ!xh{iVRsC{rPIz8Xa|cO;>F23pvqkgv@&HulJJJTjv7(GRt%-(b|m#*kO#j z(X3^$!99+GSHn9}Xu8;;ei_MoV?KTT3?jK^(E9=H*`k*5c1dm8IM1iR>vu9z@&9%4 zGLO@rUp0M={XLWXgK({HsY6`u$N@df?fU6jrc|XGCx6LV;7r|96ksOOEN_{|XDIWE zE~A_aCYTrNY_#%JuWtgKY1`+OAF*d;xOo*Cm=A5g|3E=s?OGo_NHM4LIpdrl8Y8ot?qjIHIu#xU`ewU+`{+sjWXJx-DrKB!g{?2vB<-kGEWqQ>< z#Xyp(Rk0|HmxW&VcYX(LRGCiLAFOV%76mo^MIM)#am=pIO>YnRsN3r0`NC|g-`h^` z{snxOuG18WAF?j%P!)B=?$p_T?j7#Kt6BWs)~~U{;izcISJgZls#c!e9a#4jwdTXR z_^k{7v1sD%Mjqu+$#p)^G~SWLs+9E7HvPCZLCW=;(vKD*%^zNJL1KL;Cr7Rgtk8#> z&-R~I+jF=bqN+xp^Nxfpb@(=>poI5dUd;LrS2#w%zIb!rb$hEK=hg!j3U1Ju(s8Qw z$AQw&@*>>+Hiy1tEi{@VS1CKN?){szN_Xk4XK=ig>z=%_&oHWl60ItO$A*~Qd5jgg zIYFC7wrQ!G?^1_dJWDz30M(Ov_my1bQ%}i&_NU{+>WeR98rZkFY>q6t{Xcj^6m~0E z_709PLHDhC9A7zba|Jq~u>acys0L)PR{K%~2B(CG>MGK#EMV!PwUsHwo}`8u6jEoZ zDp)yr$6=(ul1dhAF?qY)R#C2?^m}=7MoRVG_F zdp!y8jKM;rf!yO7UPa}loAp;Chr<=Hs^kg1I{>9Qc?DnVyWV-Gj*zCxN@`xx1*C_< zjm9bGqXjCofp#@BXKs7Blih@%V@Ic$JojP?=x6j)m}y5Gp!@V~Zm6?xnw-o3N7Gpb z#nl9BcyV`k4G;ps-5nC#C0KBRySuvtf&~p8+}(q_ySuwB>^9=R|dE*qCG$_omImSO7Lx3^g1McpcJ}*P)W5`Jd>4>A9B|KZvyACHX62~UzL$QF3 z`^>gP-03hkH62>xNx-oTSn#zm>re$xZ+Dvy6}Jp{U3I|49lN$o>s9m6r;WA+49JCF z(q(Pyh@`G(OMPCa2*?L(ra4or=gZ&@ZACWlxRh}LlBU`q`E7(yMWgUwEJC?Lmp85} z-f!3`C{fHqcz+BEi#G-48o)#7>@1RL)C_8wd9U1d=%`Hr)XPP!Uh6J=rKu_}z8Up@00c#Q?KyUR3z(gy>w`d`Kxk1T*cp7MHB!Z4Ho zlO|RDmvIX?0UhUMmHq8!?SSP#ItY)kVg8fP_zw0#duRC)mM?yP$4UP!^!Ht3pdz=; z8upkuuy8~ovRSYHA|FotE>s@kuyfhU77!C8r^kwi;~w36W(#vW>*mB!M{rjadgCmd zRpPL>0~%UtEIg?#{eg*JSi1c$?QGG`(4iRsHthk}L;rQqg2iYe9>LDDc zxt%3~SFffX&&utULGrL}FzEm9j*puG-NOIMUzYhLSW4R&)3y2A|81q$wio^$#FA3o zaiW4s(H9ly$#{jUz}TrWO1~y+9wL*7^DHM2y+9nXaB~cJfZmeIuH=$3Rg#D@Uan$!CcAt_xR^FVM}Ea-@o z%K*wYt3N#5$U8svp03aY8ywvF>@}k=ge!nBEPM;|--lj&sSK1m46~z2$w7J%LyS8U z#4a@n)w{@5{rpNkD;x509%zBT<}Q#2&ZYl8qIX&U`k8)BI3MzB#Y;8^ET#{E33QeW zQ8)0~)&bzpB!CC(hW$k)1eNO>WYd~Sfw^&9UA=hJVv8Wm2|DHb`N^-6PP9~&I$x@q zsV#N06yeyiSDHy{B<-3v6^IEhz4V&Oh!!yvMXWybl4I`U1m`JdA=*sjrn$e6pN(Kw z+f9D4Fs-^RxW;9v($0+cM|?0JO-n}9v*1G5k)l@l_FODq%^GzwhR4X{vO@cv(=a1ELk3r35yqV@~zs#Nw1Q#nh-%fd5WYuK}ZoUx}Ac>s&$zhK! z{~j6kqGZ!feh+pIuo&(JGyn-694NtSym@}WY0Ue?G# zG^6IkyRB4==R&Sfc6sLb(NcHI(PJVI+G6J5pna$H9as{^Xn>k&tU_!a6;+SX8^^LL ze?Y*uN=Em#A5t!IeI29Fj&ZYX;rRaS5=;O+p~E5&*tbR7!k>@H4Fz6*KI1WYzODnD z1;`re(G7D*QIe2CjO>m`{!D&STlV9yIkFw{k-Kb7k5-$d&3;1y!cdYRf<={aa;%ENwMe zrYW`9d|5tYXGU4>j;9@SbibCnkRYeV{-6lhFTwH?$qX=Gn1tVcO=Q2fHt33zC3EP9 z6o1UBW@^{%z0b_dM6yYADMK5qQNhL2fWmdKL0Ej~gDZ4G0+vkrl`YR?`LgT#4Ks~( zKz?qCADRAO59{~$7jfLOMyUo>x^x?fdGJ)M-sp#hGW;+579NX^7~;O`em^5em@quHVF)@4NlfwdSE!x<$vHZ9Zz^MiDx z?wMWeUtY4+>EU6(k6N=UB4{F`!X9nv=94s5BeW2cT(BfOI5GD0G(_BXE?fKIYvK}f z!`zu&Ez)O7vA_Ls(8!@H${P0mw}ZZqI~}@9HahHw@|(^toGKbXXKmYP+vZ#9W_;1W z^!w&XrZ^|Q3?;7E$r5c;T@xmH`1N}ECg5zemW}6#7YPkkCLQ`qwLXs&NRS)zdtgm7 z^-Q|F4(+BQoP%L-CZX|{;I3g-SFpzCwS?!|nz}(Zs|FL0&c`6@AZ?au zzG6m6vS#T~*R1Ns4ijYizU<&_EI0UIU%NPwYVUAPI-)xKOh8K#RFV5B8<`Z0PKq9` zT#*y-Xi4P3W{JUza*EU!tM z!H~*H$e0qq5L3a6NIKdJNUF=Fys8#+)7GJj7|B8d=$?39K;;G$elepIe;Uu7i*22! z-QM)=(5UfRhJVDj$h#C9Vz4R_ZC&VKSHXCpoVi076WYEt9`LN_2#bf19}<9;{}%!$74bjqGOq-R~F| zY@5F22^A(Lj#PUVZhSQ5f|s-hV}sI8DTXN(5rinVm8<>(R!sB(Do$pZT|xDSWkv!m zQLEgTlj0TENHw*?q)3c_z_2md*1(3 zro`)$+))jBeJr_*kprn-Au%`4f(}H+gjSQJ^`7~G`Uf|p#An-tqSHr8MLndC>Zlc} zYZF0X_IJw=U$*k>D!C9yDCow60KV_k4`4}oy_1rBVAF}t#C7#{2>Vy z+_WO7E)mc&eJ}wnLfE&!&BJg8tV$jO+-(fl+#md=Iw6#@0cQLLDt&U7&IU%+WKTDk z@)F^;8B?fa<)dHGUbHOiyA6I1_&Eg>a?1%0CjG7}M9$yWpX|-kp&p+pvV@b(Po?iU znSTvWd5rUv*}uFpoiW>Ikfvcj^=E|PW^M24f9V?49P0hu5!kJw%K4*WA|H6Nnwz-t zv!c}&ATR3JX3ell210(PknZ~ij2)xx&&f)&SB)=4g4uFqFby7SyGnI|=-;hiS;q zFu2tqdXUn!F>3P9J-}kMI(x}!+B5Yc!rue3cY`_iSy|IzADk2#k8)l={xOGIXhHH~ zPE1bpK^7DQ8f8~5#|$WOpoLb%q~wjGk0PW*q>lU%MGY3FKw1fg8Fa3;Maid?*n)e4 zfpXXyN}sw6&tIVYDoog_NU9YkS2lIIZuY`5E?;*@Oh`1SEZf`unMRlswV?tg6F$7b z2d=|)3g?0;QG5_l)nrh61$R7gt@*m6=%qZWcW)DahpC!8b|9}fe42haE&d@nw=F-{ z`I(GR;&!>ca{;i}hIH@k?T z+C~**qmwFewv8}|vSmY(Y9^ZMqZk^BQ6xvnXfxV7(zjoffH)U(nrt(6%Fh1kY5MR$ zLP~-5GT2t5RSATrsEJaPEq*UY3oA4UsLs-N5NNdbyA5KIv5|*=WDhWTVX7f#+$T+) zN0G-W^vJGpHg{Q~4Nd`#>5EgwnrY=ZietjVz3WNn@4xK}YF#h{nl^8Sig*24U5T#q zRIXM>Z3v1{oS*3Z(J^qL<|Q${dKbJ9JUa9GK8VBEz~56h5kp4i%$(vXG%2ILOKkkO zL=lOt%`d=|OC(!@hj%{&nl7EJQOT@psA>YkMlBudSL3O^b-ElQBk^DoBI_>FtL=Cq zP#E$=XsM-sP$$I}C$3fIgcHt*XVPA>!CrYVeiENoA4)=1nAhj*7UbsP!TND&SOf&h zJY0=ZF-%Fxe3hSHq*U$962OY1jXf~cObD<4I4NI!Xyx>0Ww&dkoFpW+SzYKY?FsoG zq(!Dck)o%MPBco1?UQTpwW_fB4Acu7fwrrQTNUjTCr}~|s36KO*k!2!Yhq{!Rh>ab zb_Ip+^>fkxmMtf&N)u$9E{Mw_$s^|ni`G1@V9P=Yz zA1v;6y%YcP7B}SEwJXnhm=m)p^K?2`xgc}GEwKsD zYWb3|zyJ|MAoMUMw8~`es(i+my=hQ$WjdlYQ^Ncpn*=*7<0M|5g6uJvSHM6gzRfD1 zNjY4qi&jfnch?n%;S1gS)>P9`7o7JlY}(i~%rR*w(K9UuTl(?Sm|-x#Lq-o)n4O`N z*$I1o4KIhnFS}&axY%qQ2DB`5l!Em4@s}=K>c`mF7#gi|Dr|HbawLgHG@Hw_YVCCc z?on$TddAFv-6^XDh@B~W6L@V&s{a84Yc=V1(LrP`_;O>2BOLy|RocW6(cXvXJ5~J5 zoEgSm9?1o3S6gi71?Piz+;@KwguPG9_ev9nCX>IJDz+Oj2YnHW-3ppV_QLH9LmiGk zI7zDFm6Y}V1A+2?DdwI(%)^J&V+h^~mSg;3smvzugHJiFO7gs28;I6|RS_-q3P?~Z z#6*QP;&0BWSDfNx4tpC8&cfo-cdpfq@Ei`@^UY8kQ^NH49+U=aJkD-AlmsiKfy7-@ zX1u@69z8sL?qy_}#iz1%Ex=<<2>0D-@a;&*vZvq`e7K=-><(gOWrdYXQm!Nw1u1|2 zHN7CMlgWe_bYv8Eqdb?P_61k+PX$_-RqvcDY%orIPl$RNy8%*arAD`ACD|U`mdkH zC8RT=fcrVxyJ%S61P>NChStHKL85ye-zyX9FY zTgMx^m^|j1OEzD|=Trz)O2{o^gzmvC*TW6c0B( ztfw5;M@Bmnk`oPvnXs|Javu^Qd$$pm*m$wZwP_U_KlotlK6+}RU2;!9t4)ewz+;_M z1|o@Jq|OTUHX;jk1@UL{Ck zaU+^XRg$pE!<31C_unJu{_Qpp)@D`wR|V@^(@W7*JaPSifI{Lt|JWCaGp>z=gGdU^ zuW&XGiuu^|tS1d$h+2;ZUlzC@M)A%LP!I*^ehEysmb(WGyKmZCnG@@m;!rOL?CewqW4+9%nqw6RgoIovq(D4Y)Bm~NjI?Zz;m+)z@Om2(9t zO-P0rQ{tlbvZAS%?}1KlhnWyBZxfgDzTb}ZE#pUXI0v=bl}2Y|@Nl|G=x^UQ1b_%j zaBT0qbX~X6qugk5s^y`xQC8tua>S!B+PX#B^>!glvM`IeV32BMti6;-WWnR<#jv>swnZK5TbO`ZQ8@i8u=7mZwjYE zDEH0&lM!~{3ZLy{$#0PNAAi5eY2f};`X-)Z+LYx_luhgJ zzKl%1*4o4PX)RsXzJ%xIxndGdwvNq;irn4C%OTD*GZA>^kQL$P|nLl z4|&?xC!6%k+R}(VwK!ku$#~2O9CGylPco{d)=yg0iwUa2Un)^9xtNM#D+b?R2zoz~ z9^q4W1T!T|H=_M%Yjt4dM7sC(ca1W7c;J<&6s%|=oKjrK)rg~ zTVWsn{FWi05b|#}K3O;WV)xWn=|bEnRSrSAX{xlMJs?0#>bD{fK@d*@A{L-eVJ^8) z`yx}2Y4sImDP?gpg8pPiCI#q*!WsY;6ezFgeuKqDO_Dr3XOf|HUlO52%$QKCxdXde zViQol$f*b)C1Q?)+`t|KZG&$Fe?PDd~6iJouIg+4pb6 zD8r-OMN((ffDQ6f|HOp|9WTpyMx_eXjZXXiV5oMusf$@M?Sn+iHk!h8yKsFO^?y(|!2Z!^*5(1f{a& z;Gk?aFjQailOW=v@HD+q_v_p zXiC@%hAgf4_G8N(r~@AO{OX)O@j(^&bk8;X9l{H1dN14uD3H#;_dHBS|K?A_rc;-C z!&Qqp;xscq*5oC||K;=&xBjMzJT&NkOF=ukJiG$8s7-O9l^ed{kP7%=7rrB{L3S=X zen9N+vbsIok@Fe6Dhu;My2imcuImAYbZM!=IWf8#j)V!4xHo{Pk0?`>@D>bIeFov4 z&ek$Hpu@*dCctSj{=z~ES1HxRw2jW!W(W=raG(vbE*wdi0ebYPi6s2Gy2<}$w-n)3 z%$@9H4b~lNPP{3KgX;d@3!wLMDKl+R@p+<$RbH}JMSE)-<0V&pIB1#+FV(7t0#S5Y zy?=)d7e$Jpfe}|K&=#kbSbv`KE4%!tG$n3O9!a&aM5?c{^`2Bw2_wG%f1Wiw@1RpP z6A5nJwd0*qhUZ#bBItRh?AHK&$iL1nZudsLTu4BA6Zu$)RF2!WFhZz~{;wkOstqIfn{D_0 zGh;BPo=i>mdH(@ca@6m)DG;zky8q6PD!=XtkzsMu+XMA0WwYkZ?6KV>tbVI6o*vAeuKQWU2K~auwkOAoK9UEgh_R5TX~+BB zi~BBuOMzcoRUV`gk}dowJsAm~G(;gOd{wYd&vbU)`^^WAdZ>BB&Fl%Bdqcqm@mo3v zzGVIR#p|Ts!R&)Q_`tsDTgckpQnl~NoesvFhaN-3iWri;AEd2BUf=w~!+4__|Iz(p z?j{^97KZs{PxBSEx`vezH{6h3QqfnaaDi^s?@P&HlI{XLt7Wf$ae(hD6HjJg0nnDY z)#JO%NToMbwFqY~i1|yi@yO|7NZRb44z#B)|Yr zplsjwVC~J72YK!?k@eWM7cJ5yw=lN{#OHWoe=mxh$;puvKz*N?9o#d5~Rs_xuw4@49xxWwyo5WuT zi`qj#@>iHf#`f-mee~7)rpi+jr4(zXS{Oe&*<8+;cD7gez4fNs|AnFlQ^j=|u&-^6ZY0hyuFMj{DKsoAu4dk+T>zhF#-q=??o-?e|~%H#O;nK%yf+cHi$B?Wc zlM?gq)TFMNd)N6@LbBeoKbvp&;m~NAcfKEH|5-k72qz>aw2AOmPF*$!`@AKE%Jar5 zLsw3_FVos#A&djyNZ#Sb#i#Rm&F@<9V>Y8t-Cn!s}rCbjEl}ASJU^Lh(VhMHhd~H+%vbh zFxX~F9v2Jv$<|QJUwycRHvRrBJ7=J#K*pG)6=8rmQMQqZTG;R6IBWngqX<81u%p#i6i4U|9-*BlLRb&Jzl(hl&9-r zd)mzL>&giHgK^v2kDZZ~>QOy}s-N4=Q$8d;KHtStxnGiLsy+RALLyj!ukJ$t8WW8( z;3cT)UgLrcb0oAbLCA@?s0tD~(^Fi+fpf#o%^I8u%o>=TzA4p$I`M-TE%Y*kYDpq( zQN=l)2m8CpYAllzYaQY^$P47ycUQr|?4z|&d@M^IdL$vv6w;1vD{4gF0b7*0vLLoJ zUER2>;ZJKgdir8a)G&wloq=Ca0RoU{$O`%8xunB0I;i_HIdORd9&}ZlZDPI*RLYlU z?B+E(tG|C)$=EkN)D#zZ*-6&=9Cfhd6mG|ALP#!cP#if8g4el_bEMv`adKM@~K`9{Bhnos@Vkv+$_PV zqr6(49tBle$+{<)hMcbpNgixUdovEi8F??;s2TJazRw#92*RL4=2(^he}Azwyt3ym zNjS#IA2gNAf;QJGY`y09GrCpy4X|*jbACE1$nmhvcH4`EGPZPj3YvLDP-NTnO!)(- zihzk6iDo15-^~nk*vo76Dqm1b1=HM$@fU2lpoh9(HldQ)z<8Nn=E?l~iq5QXfcq99 z-#4}pr~xP0K>c`@%G~hHI!RL+&EFIs>m3`kENQ^#u!KjUq391AXoMLy&h}=-RwWP| zcA`LLc)xq;W;DfnBpJ#pj^6p;--wzxcPjOptzvKX*SGR#nft2AxY9?Wy?>v%$^5^d zp14KS-+YIs#oD$o>|Z&+w;q6=vxX}xqa;L?xO+C@-Tx7pEqv!zTvOA4R-q~7nB?K@k9D=*2677B5*l?Kh~UgTA+qzR54z| ztksAXbd0S;=@0g_(WW)L3HmFTloP*lEI}1HO*nh@ghv&%G{xX0h0~zgBayL9z9mWt z>SF2<^de7j2vVU{dwypM{9L7pZe+<dwf zP98UIuOI35JUQ(|zHI+DV&0mYzb1g*zzpYWLev>8g6?_XJv5>c^Gj1lW?GRe`=yya zuaQWE6i%gVVx!y734~$z`opEL&G?AFb!L5ObF$`ka(MWodbtK^OjeJyoRkWe(GhXE zdC>&6m3O2NPH5d}E#6-%QFD6={XwMye7SrS#tpAG4UEw^R>4T&;V`CA?JuZxBPS`( zI*rw9^91UeIi_4khLdOsZGLzIZ=_z6BCA*8C3R;*3Ej=q?KAN^3Lh=4l0)_u+#+U z-t<}NOQd~)#k!Q02nH!WaIg>xfe2pctLr-kk-0wBZ#dWu_f1OktsaT)v%^lRY)-op@@6dO0V zn>c!7{77fIMOKxGT@fQC079$5yXtqs>A>xggPvCB&9AC&j`5G+j@7MhD)3n} zB58W}!iWTbz*I103uAO)U=y#3mgsC|gH+0U;l-fT%kTnr9ZuHZV9DFpvGKs*foK*K zg6vk0LLw2v`ZO`tCb0?1N>-?I(RE7j#>k0aa}QEbo8u)}qw}2{KCmTq(wqH$3=2=@ zTmHjXjG?IBHA3(ysR(rXs)aizJ!y3Ox+$K-K_o(+FQj|BVpkI!8(9MpCv05w6;#ELg;&xmTbU}gE{avTc-S>BkMmimPa!HKA~5{r~VA+(Yq!ADp% z$s%Kl3n+E=mS`9S2YV@pks{`o7Zc3yFBg?;frg+-Dabm+Q7Fm_p?}U&h*ep#&zjkK z24=Ozkp#6`M9F}rUx(FP=;e>!a zPs*=$UUCfY4du`%Rn2YZzuAY8ri#LwuGo{KKM*E0!3pkWn@jSo_8KHCrS^qq%sJ`W za7DcyAqUjLr`tMSuQT4p1ua%UmIvp_r44g}pKX=EGDHH=?&bt(f0K`KBOUqUg0t0Y zt;}9dc1UB2h2tze9}_611N{kEDtakU#WLF>?G$Nbpo)J+-tZ~&At)XNJ-GhufN4}f z_Rwl#C**&Hf`uRKDMq+jSVsUhC-Do#Lh>&C-O*(`!}?9d1{>hTznDLU_mlN^!<%0w z*&8@Lx+D>amSo<%kta)#1h6)t$hJS^SjoAn%jNS4fDhJkl%4kEwZL zsAO)`k_JYmU?$#CR%1(I^};Y^UQ~ryBL*%6NQ8u)J3?=_3T<3YkDmWEy^S+5zZ0y; zV{}(PR6rU@TLf*TXM57cp2kVT>jF>2;?dl3oq|~Kn%w$a!`VYW*Qh*5mQLKa5$Y>* z`MmN`4k$;K+RGuwlh+gEp1MHEe_`H~xyWu&Bh&a@s3oF5Zv6^9yc;We7j@YuefzioLd&I?CY%O81ty)!EQYB`#0im2N4(LMQZBAp2Z;B0Y?r@GvmCnqA8I?t69oKv_7F*zrby%g@2 zUI#mm8h%0LVEMEnkU-Lgn5PPFXLuhH0dM(18crL!8s|jpy9okLf!Y?n9mkLTy*=Fj zO3Nejmmp%*X>*Gr$2&C$Y4oN)S*J2$qgB4@%-QrYG<5%dy> z&+bGi1DFo`bUTASa>W19?a!d{0J$-Ukh$JXo!B;kz43bGB{_^4dk7C2YhhK__ia<8 z>C$VQ7I*?*iI0X!&Py{q~ zE+u@tAISl4_9M+YCbXym4;B;_lJ!aJ`l_J|$QIVSj~kmZp%Bn}j}MnaR9E>aKX003 zcTPvdB<6s1TyD(OxV17SGzA!T-Bbo8)gO$)X<6QQhRzPLm@ff0ngnnjQ zvh*Za=p#z?Rbk25k!)Rm0R%)f9eu(lt;A)P?>~6Ld)E2Frsa@K?#T)H)SBd8eruA@BSynt;qwlR2%211?#)!N<_UDDEJ>PA7T}4r8 zLXQ!mEQXP{EndTy(6m%R40K8tm?9|sS;XTwv%pjUQkH!P5oO^ z{3!D6`64s>3RXca|7IQRVW&hgo>IuE{m#@ASX#XF8L+~7(QjMkmRNv#@VPisu5W?5 z)I&>sM+l$>0ShqDTaF0_wXGb{jZ;}gnu@D~4@fq|YRYTU6%p`bZWW6dPYm$Tfm0{O znyC)~DpQpC00v3@69VFTXVlR3EgD}XQ2daHaK44HyI1i1XSk%>zvJGu%?Ft^0t2o$ z;m6B&t&4lDDgz`q@RGJ~1b_&E+x2QN-eE7=UB?}3OMp^&Y8kJo6!)AiUTeN+)w~f2 zJgP!48fNpC?C{F6DQgW_YTKiui+^Y3hBA2xgMbu1it4R34k;~F(>h_J=J3JPAEd(~ zCA{Y)lQwwqOdGaivN>n#HySCHh7@cRqw&Q(U8w+u)SriT64)Nyjmu)+Qq8(+r^c-! zmiZ;1^_Dgy8k|6O4ngg2fTd^aC>?$_DqpJY8S0}zxo&w4&qvqfOL~MUAy0JOe3I{* zh~|rp30ZCMu@LV(-EhYO!Jy~laO`! zqp~q6UOKGK@+8ZQdDd6QDW?;qRhh*IwKE1<64p(JcYt66Pk(q2p4|A0aJe8er+S{x z$<+}(u)t#J)=qoISoQWS)_tG;?_u$efp}TtsbuH=0#uL$6_PVo?%~rP3-<&iArwOh zV*dtK{~Y^ilWHmA=JMC(rq)p124vr3JGEz}B!E_kI9Lvpy#EO6Cd|R-cEi+b>BHt< zyEz>c!9?6KWuJ4vMV6%ooX%JOF|r#1VTgcRhlM}nLXY=(=c{(6KWMg*i2jcivFYM2 zXhSUOP_*Q&+p!uArbx_#N+3)c>-I8ll>6_;^PL7XGM4Xa7 z7Hqbe*c2sQL%}aBaTTtBOs&MWXMI_kWDp{)q>V#!Y4mSJ@{CSXWOlDOCGNAL+g6Me zgjjF@01N^1F^Q3@2X@}fXB!EN0~=#|0ttz}gdk(3RB4wJqCe*u^uEU`;DGU`*&f3W<4a)L6LktXxPnpxJ3nL|ku~#6TI+M)YE28h8<^Jp*;}(5NqHgu z+)xK(GpP@B#4LSZT#Pvkr5n}7Dz&Bm*dxAgh~W-Us^X}n>8}TwtwyZ-cZfmg$CZvQ z{2!lSjC?Mh%aBJKg)D5Ed`2+j2K~ozr+GZ#0i(z2aGNk#PEh$n+Na0s|9zzQJXQKu z_$XO#3tEmB$vM3n6WoX>v_|Rh@_hkHNkFp9o7t}Isvm4c7+?z&JEw(tgVYFe#F+5= z7Gf{ih~e%6QbFMW1poi7$P?jE=zTkPVP$z+IRd(~|nNOD{0r3stkMnFQi zF;0|vdiWsUNg}efJA@G6jfWEGLa`zpFM%XY^@y5>t!PwHQr$Z%bB#l+M3luMeA3w+~VJsRGMBc{zGEcnF8^+CL+Z5|iw$%-0y$G~e*0Q?gd1mfMgQtFa;8LI8 zY!pN9RY! zM3ma{-yI#|`~3xG4Zxzq`AqvnHi2zidOq0!kTIY#`I#cuD7-4;WE$qW18B95yobs-FWky)7k{o=sBM_ww&9-@#0 za(JfztF1jvXh^F5Uefmo*xO?8$PTwnmqm-+*?KjUX|2N{ZvUX8J{TaGy3PVQsdDTU zReHoj4i;^)&&XMf%Bgx+fCza#8g|e052R{-ygVXg zJiLLHY<)AiN6)4n-$$IEa@cQy{;=Hf^^kdiFjcC_iJbj5dupB=+}p91=jXXNF~Zc) zZ#6MJvxk_3q%v1SY(9_wn6qZxbbCo@Ck&j@y#Grn;``!D+)#y846NR5K_KENIY}{f zKXET|r#gn|+av)xEx8BJC#ZP3j)`A+90bHcZyhXP&M{M-1$F^>zqhB^TFQW*G)RrZ zU&1vHEZ8_%kB|my>b5r_GE-E!yF`f?ABIqKL*Ng)#Txnvyfeu*^`TqugF%i#^|0d4aHcZ~x(sFEi{oqV#IN8s@4=X(~8avw?l(IIT{2?+AP3r@4x0rvW0r4Tk!1F3yKEHa7L>X```q@}hkpZFBJUT^k1WEs zMCL)<5&{Jb&QWEaOM#agE#uk4XxXlJOV?qHPbPy(+;F}x>mpAQip^JZ1D^m-A;}Ou z`M{*iY0*(nI!yTaIrGySlw=gqPZO&rFce@*(aaqYaO|*TitAZ#30wM=Nny9XIFTh# zY6{)mo>nw=R#n_`k@3TRIyu@4F(X1p~!2BNdSS~{;B*t zTuJUihr^76H8(xWz_JD>8uZWGslN{xeW}E!OQidRM25yGIQd^i*QC;fQdm*G4+Q?> z;qjShdqwR1ZI2ic_=WUAI!FBM{Z!!@Yh7-(K7Q>?^}c2kV1XXNN|YD4`kP(8$!3xL zJC2P{YhKzI78y4Zs+u29YM48(6;NTNG;`&JZtid67hv9}{a=FCZQ6lf(quA3+<#+w z$od|*{+kRnhc`Cmc^Urwv11(-zz^9Coc@>p6W13g=r+1iDdxck2>@x@K=jXUmTeu=NtIx+_A?e!B0qYWdrFxL`P2` zd*^K&9F(!Uvjfo|Xgbz=yN6jV?nM~PZJ@fkfb5;OoAN_ax-oaA3|)ZNzW4f-R%JtL z%L@&2+^Q6tzMxM|PC@qhJZWb;TN@Z08e$&&bXVtLH3UFBN!JSmgQe$%5tKkEe!Ewv zvFeyFtBZ5+^-bc~@skLIf+#vHNI)Zk^s(b7QFwSApqv6YJb)Jqc@I{K+r)Ky_IfvG zuzCBif?_(#t%dF^tLK351;LhneMdbgkdPFaWf7FelZPsvMf8Z9&9KE8trk<^jB` z{&Rs&jMrUH`_>gUJtl0)}CtQmvveGtH_1d|O$V?;<~0TEjg0 zVWh{Q#`^Hijav+trQ~4E(D4C?cXVsuG~hVRmS(1*hI%l!mGxAC$hN`oP{UvU5_8fe zyL#CCt9QJ)ok?!b;lb49rp_rh-i{kz)U9Xn_Eo4CUPNx+>jBG3Wge@GbNIkB&wCK0>44u^TJyk!w>pcsflcetvg_ra z7#@Ur?QdA;@TZ=`_51S-1ZivFG|o?qHK1D4XS)Bz-)lIFwUTc>{YejiQ#2MwAQZt^ zX^rVn4-iNJYC z^Dr*Ggf-h4<05e&t^PIfBED6*=bt)ye!_{$CN{<{0uQevAc+X_ z7OIkn%=R{X7k`{V(yN(Gn2U3${lq^;dtn`lqIiBAOm-sZlK(h5K5qMAEVgEi`}e>5 zyS6VF@?@w0fLg7<{W)#5ibH6hAk3#Up3{~{KJvG%zPothq~~)^^M+VdT{|yQh&eS|Gt+0vMUVmer%$mDDXMhAhk*vYPG^_Tl#;1 zWO&fQsqaua2(?PNp`!sZnDid*=J)%F$B-xG8~~sjWbsiZUD^aefN7bJTzu^MCXE9J z8#bfPruTW$`v3n$es*aQso|0LKK}3XCIW{8=zg04q~jQDT$AtJjb&CiZ%+De;BX+D zy*XuBW{ZXc$96gQ;sXHFGTFZcL4awRsBe-eHD7=Zce|o0u$+Qg_fGm=^^g6_e+m5Q zpZ!qu|3T#cF#G?9Az#bq(cRsRt))do)9Lpt|NY#=wnUP3biFx3-+FH3v1aB(SKpw= zba8iX{b14Ws4PWQ!1E+lWWxq*K;X%4XWKReL4ajho<&C&QGIK*_`m^*i!+YipFZDv z)!$#Y`2IHfyRT^`fBt`b4bfj7{E_wlyUBl?@vm?1RsQ?AiSEvfrMlQa0*59EfQC00 z9UQe4t6p?~r; zYL)U2EdTx3MBuQ43fT;N!I0-|>h7>wrR=fW>2<~Z9DAG9cec9)LJ>A$+`rYGifzlX zJPXi<*9_Hloh>}i8PRtBc7AW$wo|=qvfcGj?MJOYU3{(dZzUg`jl8)J8^({c|9=?z zr-ny$8y1{lXQ4nF6hUa|e-T~>t<9H6XLv2PEXRBS3=MJ4dPh5Ye)yvQRZ!_pcA5#7l z;*|hqKm83H`|Th5JCjfK*YbH}^WFef|Lv(seE9aA_oV;a3m-%OpTE*l|7Q0g`q&7I5o}kt;j?A%0>@q! zKg|AbCBKl(ptQY>?(S|>DiwAXw{086?QO{Mc*Av6es*aQkw^rRB(bym+MQ{nhDVx@ z|NFR!z+nfvV?lI~X=k|y%6))#p9z4&LGT4bZ1AZmQ$H!#Jvr9`a@Gtl@Q@`Ls-`lz zG<+b-G7Q}~-08rP^PzrNrfb_aL{Vgp8&MQlY>+NKNhG);4f_AXpMvsRzty1sxmRCB z@jd82@DG0q$qMlGkA4LGU;0u@{hRea$8q3!4go!Yft~?u>})i3U^J7T|33)#JpL6P ztN)wHFKut5v$GSLropl-`2Bv?hs9#ib0*9#EwUYs>K~0pVcRylo_^PK{NKlo6)8Q+ z9(Q+kvjenRtsoGJu>ag95Ixw_-GuHebOP1K`#kq`Ek1YCG|lt34cp^QrS~;W6FkR5 zltj-pwr#^F`#kse==6tw^h44A_J8;f$o-Rlf|LLCTY$5W>-Dc+Kmf4zZ{9>Z*ACey z1F(_L=P_c9V)j4IqW^OrXeodBbKir&i|FI~5afcG|E(Du{mqX&vj3aOr;RS0R4T<5 zOEenA&dv_|eRgRPgM))uxigLa$M-y7Qj-QFph9YN1N^^S^qPnrAw_5Y?5)BTzIJ2{nvrfKAiVS3MT^c)C)nWn@v zBMVQKWzXW`c#fU#=-IJZ7=kuQI)t|SyVU>t=g;7o>o+|vf46+Vh5`jK#31`*R4Nq= z^bDf9sbI%>Ha4MuJ%_jugJBM!T2T=3NAOPR24cT5+ETvz*&d~TG@ZuE%1Xm^so@ci z{&GCtpuZfCd(M>aCjb4~MEa(uZzlJ-joRz=2X(h&qW+vjKX>mS^_}k?JWbP>xyYKc z+qoBydsnn93$PnaQTOi}yr9lK-S^Qo9q&bd^#i{GbxH+(|M&k^`k#62JE+0y5b?_A z(C6#JzOoNRQ4m51#aa=zWqJBP@p%iwk#Xdz`xuHI!CoeT9 zjIEQQO_#z3g1`151tbc=i>13K5U!YD1GLz|EK=<0i?JN94Hk;#VEGQTbL2=VdURm zdQbiDmcMpq8l~;+zti!5zc-c%L*H`rP3She++H$zMxZ-GeM*sg$EeSqXqE-hDy_`2 z4-=;8;?WKLaCfZ#y>lisOap=-KomrFUa1d9*sviAB5Ji7-i!W=fBI)Eb&cxT^~Zk< zU!D7&-fQ%$e+9TEg6Bh#v$1fbZ7{QA@u3JK#E7LQpVVoD7v~+$Yc$y+YbSg zL-n&U^y2Iz`#oJ_U~mSyl4+=_3eDyGn7>kj@mU?RUqVF7n6zZ5uc~kIjEK zjh_GMv`2n+X%X%1?JUI8)zyWJvj`uhzn0H?@L9XNyIG$F0s(Bg95EUIIUa8u|Mz+G z1mauSxlnIF1g%YNxQO@>cf#B)P{{9sZgaY@(;A>p+#>2 z0=Osp78nQ$B<&%N-2@KOL`Mg`wFjeU3lu%{*q}gzq8~teFkql5Vkku-+p^`AwbHJr zC3ng9dLZZR@R5{OA8iUq0~pe-Nsi``^WMyFe)H)20Uo?(ru5(bK|-F!aQg4Q0X%x^ z0p_m0kgGooLzK&9Mc-<5QHoV=Se-qAm&V3*#Y&-Y-`4AOeF~S%;q$SvQ$AfpnJw7ai^7$CBe& zrUfBIs@P8dXTVU@Ga#Y2g)!ajDDA)d-S1%X)~$WnznlJ=0Xz0$9 zU@pz2^j~=Yo4NXXh{u7@Xv?zTI1XlJX5cuELPB-@M34udz%(HQYPA|VosM#7$8jKp zz{JFa>Ko)_?c*$^yt)j9S3I2I5Ip}$$Ma*0AbAp9pW`?Pf*|EkTqu`Q0E&T3yOIzh zRjQy>R7#m4b%#+H*BfEv)};<=zvp>ay?7DsZ`0JX-R$2@|LQAG@chjYd~&q~e`Am% z7U`$I_56(n;56`uAAN|)*Ph)|KaG>?x(dMRcDooE8G+|{aiRUQ&)|%Yqg<__{qP~? z=jT;9h&z&P+nK1P*XzM?9F)uDjQ-;;B?_;Abip<+$JyF=lA3Mx9H)q52xQ5+Gy|HZ ziC(XVa=EN#QC(6fsaBd0Ld4{1i0ttiU_)(BbT0i}M`i!wA3utnVITJM>*VSG^!oO` z$6tsstXYp?npSF+EYd%>u!xmAx6x=cVB0prFwT!#trlF@jo*EjNb}QW%+AKIH23|u z!I@UNFbq+tRM2j>Q>|rT7{YPl_v=kgPGaTGZH!G%pR9lYOk!~W+5Ru0R&mL@`IXwJ zTKT4C=TSd(TK%JI(O~OwzhgTwGlfFT#CP%>QUA_NHhrb=(y}ZdMXbrTGwE^|`zKz0 z>CpE7H^zVYS{qT=!_!y4wlDqUNHk8=f7$JJQ|I)0Jw#CiD|ta>5CrO+?d@&YwylWU zj^m(OttxKuFgg8k5)*)emGxXAFG=2w(LlKp0QKzoYZ_*T1+$m^)0Z#d>5H$Y>|akh5{ln_# z$Lf-&U;gCGP~*?9X;~Ir*HuvoeWy=+bWFeBSB=z;2%QV_f=N} zg`p>_Uo0sQMh|It8&a_26}GtK9na4r;pm)>0MZRAl}fn`7ZSrXAfo}eLi|t?y{2HzWNos@Rz@4>^TqM*8RWZdqdbCUcRLEj3N7{e)%gP$Npi)|H32B+ceVfK zO>~oodN2ER{dwar#RzI6HMG1Iw#7DFtBktSK($&$bEApM+b!T)@%Vq^r(ec>^FEf% zWt_vALinHVfs_)JN(G+hK?s3rwW|J}vFT~7C4GXv@2i#0aU7L9T9&11uib7Jwryj5 zeH}oWn0+G50eNCh;R+@8I!w;DDBvwRU9XdBWTj*EnT~%Zniw%zgcK-Qr8tMcfYZs# z2ozdM5hI-BbZWIL0Br_Jic znns+zSzVZs3HPlH_}5S6>IV!M!oZoU&lj#d)cr6yISJ46U>F9<<#KAW;pfqWN8x4^ zMW|M*==b|7g4x>IQpeM7X(uaRT1tE-r<+fbSJ2gAb2ll{@@w$xaE3kUO3~M-0hhHF z@mgRW7^Be4gfpsYe_*x01R*7%5LDmN@F?v6=eJ+P*Z=%GbPr%Ze;9YuFWw!6{NW0k z#yX~IQ+U*V1lO#@E7gvNdc6+g?M-Z5i8A{C@k*j&V|V>P+_+50C)N2Xl?paCHU_(< z&CX-x&TZ@^yxv!M|BtzpbiN>v-aLngMn(A_wY+e+oUXGMv`?bKOk}yCXVWl z6>+*7KkuX#7>il7nw6`y6hsXSh{p7APysmD@zC`;>R5eMq~D26&xO!P9%dRmZcI8M zAmeQ+_)2NpHcF*9iYDhX4Ku?F<fFoZQTj(Xc+Ie&?Gl4Za*WRSJMf97*3HTRAZcUCC+l zx+1=4`}0^Sd+D!VJB@$+_;0W_ZAbxxvX4?^ll6}O!V?GV!)8Gb#&B?;)7oL(fPm5*hbrTE^K0u(_s>a$|e?xL;Pk0m4 zi6up|oLh59htmgB!lyWaY$vDcp{KuQ zC%HnY3wz}sye2jU#r}m?QSqBPtfsk{qYg!bjYKTAZ=$IcOc#qRo)btVz5Vo@?wO4x z7dcLuPni+i51uf)J9R9&f|`i7_&vyI?zh|8eCw(3uBZR0Yw9Bc&UEZSHRAk(qU1@-W8#-&Y> zdgQxa&6Un`=C;Gny|0~+`cZYyGgfZnw^VDi=BYDaLS7f3A=9K3CY9PYju`sWG1{K+ zfa?uJVC~^PT+Z{%Hd`*Wt<_X_lOp3bH%_kD>MVr(A^NROFCV%sc!x@$o0W6iQ@&&6 z#QMYH*Z8fg&pF4P`}@{(b&P{jku*Q zDIP%=?inP|yGyxQ?>H-~WSm=2aQ?El6W3|f+xMsV?Ch*xfU$r2Pl-#)r^5l{ZQ*Ws zG*WIY0H;EewfDd{LsOF^m=0yV4Y^^a$@(h$J^cxj)qRR@QJyd(#U~%!+uFl!mRr{P zvU3y2oD+3~OvK6duR@<^GsAUSRr?J`;)}?hyN;d-$ETCiTH*YBNZm$V0`go2RvMc= z^xv;73^WAYCeVruZc#9eEMGrrYiXfi1qa4d zB{Jb?E&p|Z*siWG?;2A6yCl|bC=_Zp>u&SYl2w>`r0|(tR`x#`+FLp!^wJFh$b`AdeTK#GYx$cJ zMfh!@Ocng9uvH%s;-n4&2k&~ZyJPlze+>&bpw;N8$ExNjRLbC%d}N+L?(U-OxnUwJ z@dJ{L5ObJ|Jp5y1l5hm|!vGTP*VgpsaqczmTa~9tSiQ*rhJfShEBw*R+fX8d0_z(+SyOnmxH!7+D_Z3atpPN?Jc6RI# zCCrV(8I3s=hGz>r2!FhjAYxIQ75cUHOZe)<-CC#_W?+a@CLE5k_HeUO%HvHYfWwJ z>qVxE#VYM~rZKB5-ySzw$nggG$ie`(EVO9z?`toWjHf*|qm2yOuj@+INVaLDAk>Cc z7GpZSa_s7otow=_F!XL(V@)w3{~=#O>UtvIiux8fMqB@HZ|j#adi|S@K$r19F!QyA z;h|9W{;^5R^3EM+ID_Sij@;e~&Drod(=GpdxHZ;4YzQQ}GpBEPwGe`IT{rg$P zjw`0_hPRhtOxJ1cLGZ_&Md3ui(`xL7AA!)XNBsy(E2~-9UA%wI?b>bF+Gbe;LSrXH zkXEuZ^mUnj%4*`T3`5SR)8n3Z7C+36_Dv*`#gD-4v6*S1@)=-Wo4qtUB-;vdv5yvo zZ3X5`y(RYWqWk{3u9WEbrIB~+C6kqKfJ?gm+TA6}OxD>>!aeM#f6x8xd=1y`UOYGr?k{sZ2zw!L4T zzk?}x+eb+Sm<6}>wPp_3W(&wcUAZyLeFhdq)j383ufQ-9`hsc&uKwAtZ5cg!#N`A4 zh(=-Nr;7cX&bLx4nb$EH6JB&gNTed{&G%@ajg5Q^xX^v`Nb-j#D;e>Z>2&XU6FIHj zo!mFdWfXq{y86@w*naoa#gre)l#jOO{HOEJO@?V%nXq?-1pUn6a8M?&8r>!_Y#CJQTI>ak`tcuG&eVFJ|0ms*| z^L9twa@0cN7P>|nC)&$l+SRThN^i}z^_}7 zX(vd)#4_t2wK=Q1^hZ2YU*`pT(AOSFy&3u0v7SFSp3jiPkE{>$wTD0!ueV`M&wcqX z9d-utQQBE7S9%d)+uMA{lkNubr^_Q(SA6kXPC#&S5b+htb-bSRBQk;({TI0?Aji<} zY*_l7A3`b3IjmnBE%pQiB-=kMF6u@Py{*xTVaorU`wmVmlo;=|cw4`;GlEBL;J4f< z-w3Bez$M4Luk_9?Vv%JoVq;yp5~toP_83Hj)L1hf`tsvRiZmuqc^$XXuD98hgqJp97vKcR?Ik^En@we7j5TSMN#XHM|^N1SI+e7Ie^!m)&f;s=@( z6vS`oF2w3OPTF6`UZ0(c_-4{RokiH~^Bmd^X}|uu9t5h2rfz(#;_eB)(^0<=8^9Ws?RH?4UhW9gOP?z7Snb?^`8Ejf4>_Tb2pmhWt!Nms~mhcNHTGc!PX$&`A86|?M#}n(=L1<;Ha<5DUgq}HT?cl zq50{mU@USW#AmjLUon6p^=Ji=eXe0S_Eji||7LmnS6=PfcO$JyTWh3X2eRg*fjRp2 zPaci$hC)JVkf-rVpJba)jjM6P4g0Rj)Wu_dKwV-9upam{K3VzqF|^NqP2%_$VA7&( zS#+gmm`Vgbmu_Z%R;tc|tNn=;^`~+MyF2UZ@!8+Clr&!?9u zR)q3~QJXZ~sDn>-#r!2Hsi?L9d_8=MbGOCL`N`NUM~^#G1zpl`%p6h4<wZRJ^RC_ok$7?W=4JF@!(T3a=NXyL6HKdCNXeh`8Y`DOM#`0M@_RAI5vww z{%g{v4#2(E2yq=rMg3?*_9ThyC!0AHKVbIz#_bn;_1IaE;WB7`z6O2DmvD=mo>rTh zvstLF5lVPgT=lwzU=DqT(H7MeAPoR+RvPFG*2REqnrv!Jy0h9Yt?6EW>Pqcxzg1^g zX?JJqK5ep|WwcwCgUo4`Uisyh=Xu-2G4UZ|tIgAHt;LPgcXoCbdXV6o(}3iVkv~&* zGg}PV5Wc676*C^W)UMrLGwA>dO*~f?-|gP%-vgEAUG@ednWDAS;`e3i@Bu>^?5;_; z$ob_I@z_@{DwUb+Ep>HE(9WSBQm_e$J5Zoi)!?Q1H-qK@@WpWrN#v@gcx-`HB^D-O z^nVEd-=g%J9_xDe-CeTK?=YmNJ3Pn*-@oIe{Gq22=8qt<-HWE+s+lF6GPEJQx*TmQN zGbmV)GBz%*p|f*xa1brrKtG*vHp?neQ}Ge6KWUw;slHAKFL$v*dq=zau1HyeALmBUG$H%~g&tt*y9u zX+*@KZ_RYj9$$MH8yj2Qml1Tkg}5o@9#t+6F(Lm^J25(nB}L$L@o!A?nwo;b#LFv7 z+sH4?pu^+bS8n_j!Rj1f%#K08jn!M`{DD*FejL34)b@Ks5JWqZZ?bi=7D|apD>e!& zRz{iw1FXx?7d$Wwo5=~!Z&*`LSGX@PeO!H7_LjzX{DUysf8w-A_sz@_RT;IhocwoU z{a>u)Zu7~Oye;p^<|!;8*$Fe%mltAB_mt>;Y=SB6Z3u9{!LIZ)`;^$rygTgn@wbXa zuH8Su=rtIgA`SZ;NptJ^V-VXCl4nb{tO)Wn&2(p~{TRBfiSBnx`y`I{v=Lxxc@px_ zNBa;|;d1+X(acWyM&%` zb|E~q#4ops=R>eZ zf693(+OFIPiF51!cD>a}TCwlWM!@q(jzrWo_+wt_+kzbF^ajLRG?~CryRj|(^r8P) z0pQY+K`RmXO^uDx$)L%}$pUM=Y^Scy&e&4~np9w!we5H+$Y0<`(uff;W-6$vbla+J zvUdad;4kz8dQT%ZoJ~=`W}}zP;hETDa2^CvDW9RT{K|Wd;NYFUcG!VT_b4B8(vYfq z%@X7(jq$a1U+!wWx+>1U*P+}(y{+@{FqYA?Eoa7drY^Q#%0^EwQPTc?{5pJe3pP1f zV(STwGDGjM&`Pg`ls44Ije%;!`aXZ%6Rb>*@N`O2c(bkqa%&>c$uX)@aUwCI+ z0@Hg}-tH_Bc*!JdP^jBHW8B5Al>Fi!iqZ$I=m*Y}BB@W4b`~L^sDP`kQ;Ui8cfdTA z7*1fk6*JivA?r^(Vin8?$*)Nt-GbxFjJ}H3uhG)WODcVB?c`+Ny|(RfRbcy{!jYd5 z?lpH=H;Y)iXs)Yqjx=X`BZlUh8rYy7W!aQvD9FRpD0e;UP9unOt{b;MM`w{O5d0$A z;G2BuOvrz{&f|3TC!ln-9iD9n#&WW;PvuL(3?lIB`n3Iz=l$P}aTKt|T>#S6js3&C z{GnH0pj%64c!2w+8ae8x8c_pLu##Jy~qnNFKDt8cV8^ zpv$UpDK(Y%k_{3O5eqXWA8h5saiX4|-tGv_ufvsO59fOib5l-^#J1~x8Zp6uA==Ni z1EuG!3$3d}c}5d^3;OaUZL%4isq0K62y9#S+E-l@%)14tjI?yF2DF!t`)nTvN+DQ_ z6?a|e7qG75J0S9LEAc+E*QNCtcun#B{5`~xfaq4~SQ&=m(}Iv<R<@|0N0Gg__kfTIFpt1;{JsQ1Tw26 z(YV_4Cccg5L%lUckhArp9F zt~)q@RJw1+o-lCWP;NE#4P2K768-#o0-tjKsptQ{&vuFStOWJCLrV$1jM zAG!>Uh?ft^b|*9>AJ_psUBKb*SMYXjvy8*e^_Z`S2)nW^S%hlSZRXhD-M6gTHjixPJde38RNL+ix4q z8hI_#8+RGTD7;Kef{vG4QLlv1OEh7YCgwCK7agaFTM3zA+8YEuS-`??PwV?m-VZaS zngg5xaI&nP3WC~ij5eL4gCCLt5Xg zm6fDCe(S#q*Gxc=3SqQu{Rd%*^1==HdOJ|YUsVK5OFXskOa^x&XL>2SS!mL@yoT&- zI`}Weu)wjgHym~m7NLCBW`y*Ii9dGcIFd*PJQifPuy-GQrSME1X_ER|jj8P6-?DYt z;|y$_x|g4yGGLwIlD-cn$sY3to_-jAPVfaKC1K&XRDb>gnmxc6Z0!WBtNf6IHGhR3 z-!|>Kv;Q1XH)3$fU?zR{ExCV1|A}hNZ>N@DU^%V-)YGrW^#Tz_%*2I5f4rWSmd01E zxp=^yBi62^Kfv>0MNta`TVZJC)vG%HCvB zbG=WfN$K)5HQl6qN<5EHvi*Zj!?!R$A(j-PJM;VZ@AoQ}q+87u$&RG{tA`j}L95j^ zsh$|0l4)L60THRVlohQi9^LDh|6yYjKj)rfk`40|2s`pUMy!u)6G9gvfNEjYNjlC8 zqw4D+*)~&c)cA+AX+?TlAO_X#LO|+(OJ083@p*UaRVjoexqKILgsnq0 z`tvETnliOVFo0dsxb}a;mfWO}0RCu8viIF|oQg5C{aoT{TSju-2x%0s>T2H;ya+py z9Nd+-hmAKJDw`!=afs`>Lzp3+y#jHdId-#8fpDocpJHkt8G9KN}YGP z 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∨Pj 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 z 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 literal 5463 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 Date: Sat, 11 Apr 2020 23:43:01 +0200 Subject: [PATCH 19/33] Not-so-airless turfs. --- code/game/turfs/simulated/minerals.dm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 20ced46e87..7e1b39cb39 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -177,6 +177,9 @@ icon_state = "rock_oxy" turf_type = /turf/open/floor/plating/asteroid baseturfs = /turf/open/floor/plating/asteroid + mineralSpawnChanceList = list(/turf/closed/mineral/uranium/earth_like = 5, /turf/closed/mineral/diamond/earth_like = 1, /turf/closed/mineral/gold/earth_like = 10, + /turf/closed/mineral/silver/earth_like = 12, /turf/closed/mineral/plasma/earth_like = 20, /turf/closed/mineral/iron/earth_like = 40, + /turf/closed/mineral/titanium/earth_like = 11, /turf/closed/mineral/gibtonite/earth_like = 4, /turf/closed/mineral/bscrystal/earth_like = 1) initial_gas_mix = OPENTURF_DEFAULT_ATMOS defer_change = TRUE @@ -201,6 +204,10 @@ icon_state = "rock_highchance_oxy" turf_type = /turf/open/floor/plating/asteroid baseturfs = /turf/open/floor/plating/asteroid + mineralSpawnChanceList = list( + /turf/closed/mineral/uranium/earth_like = 35, /turf/closed/mineral/diamond/earth_like = 30, /turf/closed/mineral/gold/earth_like = 45, + /turf/closed/mineral/titanium/earth_like = 45, /turf/closed/mineral/silver/earth_like = 50, /turf/closed/mineral/plasma/earth_like = 50, + /turf/closed/mineral/bscrystal/earth_like = 20) initial_gas_mix = OPENTURF_DEFAULT_ATMOS defer_change = TRUE @@ -218,6 +225,10 @@ turf_type = /turf/open/floor/plating/asteroid baseturfs = /turf/open/floor/plating/asteroid initial_gas_mix = OPENTURF_DEFAULT_ATMOS + mineralSpawnChanceList = list( + /turf/closed/mineral/uranium/earth_like = 2, /turf/closed/mineral/diamond/earth_like = 1, /turf/closed/mineral/gold/earth_like = 4, + /turf/closed/mineral/titanium/earth_like = 4, /turf/closed/mineral/silver/earth_like = 6, /turf/closed/mineral/plasma/earth_like = 15, + /turf/closed/mineral/iron/earth_like = 40, /turf/closed/mineral/gibtonite/earth_like = 2, /turf/closed/mineral/bscrystal/earth_like = 1) defer_change = TRUE /turf/closed/mineral/random/volcanic @@ -624,3 +635,10 @@ baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 + +/turf/closed/mineral/gibtonite/earth_like + icon_state = "rock_oxy" + turf_type = /turf/open/floor/plating/asteroid + baseturfs = /turf/open/floor/plating/asteroid + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + defer_change = TRUE From 983f3693573d6f2e53e20b380aad04367c77e46c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 12 Apr 2020 01:49:25 +0200 Subject: [PATCH 20/33] Little Holodeck refactor. --- code/__HELPERS/global_lists.dm | 8 ++++++++ code/_globalvars/lists/mapping.dm | 2 ++ code/game/area/areas/holodeck.dm | 4 ++++ code/modules/holodeck/area_copy.dm | 25 ++++++++++++++++++++----- code/modules/holodeck/computer.dm | 9 +++++---- 5 files changed, 39 insertions(+), 9 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 38e25b04c5..0c45a746d8 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -89,6 +89,14 @@ INVOKE_ASYNC(GLOBAL_PROC, /proc/init_ref_coin_values) //so the current procedure doesn't sleep because of UNTIL() + for(var/path in subtypesof(/area/holodeck)) + var/area/holodeck/A = path + var/list/compatibles = initial(A.compatible_holodeck_comps) + if(!compatibles || initial(A.abstract_type) == path) + continue + for(var/comp in compatibles) + LAZYADD(GLOB.holodeck_areas_prototypes[comp], A) + //creates every subtype of prototype (excluding prototype) and adds it to list L. //if no list/L is provided, one is created. /proc/init_subtypes(prototype, list/L) diff --git a/code/_globalvars/lists/mapping.dm b/code/_globalvars/lists/mapping.dm index fb8863ebe7..bcf35859c3 100644 --- a/code/_globalvars/lists/mapping.dm +++ b/code/_globalvars/lists/mapping.dm @@ -50,3 +50,5 @@ GLOBAL_LIST_EMPTY_TYPED(areas_by_type, /area) GLOBAL_LIST_EMPTY(all_abstract_markers) GLOBAL_LIST_EMPTY(stationroom_landmarks) //List of all spawns for stationrooms + +GLOBAL_LIST_EMPTY(holodeck_areas_prototypes) //List of holodeck area prototypes per holodeck computer type \ No newline at end of file diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm index d32091f98b..75ed2b656c 100644 --- a/code/game/area/areas/holodeck.dm +++ b/code/game/area/areas/holodeck.dm @@ -6,6 +6,8 @@ hidden = TRUE var/obj/machinery/computer/holodeck/linked + var/list/compatible_holodeck_comps + var/abstract_type = /area/holodeck var/restricted = 0 // if true, program goes on emag list /* @@ -53,6 +55,8 @@ */ /area/holodeck/rec_center name = "\improper Recreational Holodeck" + compatible_holodeck_comps = list(/obj/machinery/computer/holodeck) + abstract_type = /area/holodeck/rec_center /area/holodeck/rec_center/offline name = "Holodeck - Offline" diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index 9fb97c08a7..67f8cdddec 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -63,23 +63,38 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars_by_type, typecacheof_assoc_list(list( var/src_min_x = 99999 var/src_min_y = 99999 + var/src_max_x = 0 + var/src_max_y = 0 var/list/refined_src = new/list() - for (var/turf/T in turfs_src) + for (var/i in turfs_src) + var/turf/T = i src_min_x = min(src_min_x,T.x) src_min_y = min(src_min_y,T.y) - for (var/turf/T in turfs_src) + src_max_x = max(src_max_x,T.y) + src_max_y = max(src_max_y,T.y) + for (var/i in turfs_src) + var/turf/T = i refined_src[T] = "[T.x - src_min_x].[T.y - src_min_y]" var/trg_min_x = 99999 var/trg_min_y = 99999 + var/trg_max_x = 0 + var/trg_max_y = 0 var/list/refined_trg = new/list() - for (var/turf/T in turfs_trg) + for (var/i in turfs_trg) + var/turf/T = i trg_min_x = min(trg_min_x,T.x) trg_min_y = min(trg_min_y,T.y) - for (var/turf/T in turfs_trg) - refined_trg["[T.x - trg_min_x].[T.y - trg_min_y]"] = T + trg_max_x = max(trg_max_x,T.y) + trg_max_y = max(trg_max_y,T.y) + + var/diff_x = round(((src_max_x - src_min_x) - (trg_max_x - trg_min_x))/2) + var/diff_y = round(((src_max_y - src_min_y) - (trg_max_y - trg_min_y))/2) + for (var/i in turfs_trg) + var/turf/T = i + refined_trg["[T.x - trg_min_x + diff_x].[T.y - trg_min_y + diff_y]"] = T var/list/toupdate = new/list() diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index b5cbed8b79..3c87082393 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -2,7 +2,10 @@ Holodeck Update The on-station holodeck area is of type [holodeck_type]. - All subtypes of [program_type] are loaded into the program cache or emag programs list. + All types found in GLOB.holodeck_areas_per_comp_type[src.type], generated on make_datum_references_lists(), + are loaded into the program cache or emag programs list. + Paths with their abstract_type variable equal to themselves will be skipped. + If init_program is null, a random program will be loaded on startup. If you don't wish this, set it to the offline program or another of your choosing. @@ -12,7 +15,6 @@ 3) Create a new control console that uses those areas Non-mapped areas should be skipped but you should probably comment them out anyway. - The base of program_type will always be ignored; only subtypes will be loaded. */ #define HOLODECK_CD 25 @@ -35,7 +37,6 @@ // Splitting this up allows two holodecks of the same size // to use the same source patterns. Y'know, if you want to. var/holodeck_type = /area/holodeck/rec_center // locate(this) to get the target holodeck - var/program_type = /area/holodeck/rec_center // subtypes of this (but not this itself) are loadable programs var/active = FALSE var/damaged = FALSE @@ -181,7 +182,7 @@ return ..() /obj/machinery/computer/holodeck/proc/generate_program_list() - for(var/typekey in subtypesof(program_type)) + for(var/typekey in GLOB.holodeck_areas_prototypes[type]) var/area/holodeck/A = GLOB.areas_by_type[typekey] if(!A || !A.contents.len) continue From 6f8992e71234568f10cdeefd3b18b922cf1f7054 Mon Sep 17 00:00:00 2001 From: kiwedespars <47008095+kiwedespars@users.noreply.github.com> Date: Sat, 11 Apr 2020 21:34:06 -0700 Subject: [PATCH 21/33] Update haste.dm --- code/modules/antagonists/bloodsucker/powers/haste.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/bloodsucker/powers/haste.dm b/code/modules/antagonists/bloodsucker/powers/haste.dm index 143950b32f..05e2cd0330 100644 --- a/code/modules/antagonists/bloodsucker/powers/haste.dm +++ b/code/modules/antagonists/bloodsucker/powers/haste.dm @@ -8,7 +8,7 @@ desc = "Dash somewhere with supernatural speed. Those nearby may be knocked away, stunned, or left empty-handed." button_icon_state = "power_speed" bloodcost = 6 - cooldown = 50 + cooldown = 120 target_range = 15 power_activates_immediately = TRUE message_Trigger = ""//"Whom will you subvert to your will?" From affe2463b67a5d920d50062cc4509dcf851f417a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 12 Apr 2020 18:48:16 -0500 Subject: [PATCH 22/33] Automatic changelog generation for PR #11817 [ci skip] --- html/changelogs/AutoChangeLog-pr-11817.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11817.yml diff --git a/html/changelogs/AutoChangeLog-pr-11817.yml b/html/changelogs/AutoChangeLog-pr-11817.yml new file mode 100644 index 0000000000..9d9e0a779b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11817.yml @@ -0,0 +1,5 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscadd: "Latejoin changelings for dynamic" + - bugfix: "Average threat calculation works now" From 3aad79f6e190e5c5e652946efcc779a5fae25ef4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 12 Apr 2020 19:01:53 -0500 Subject: [PATCH 23/33] Automatic changelog generation for PR #11811 [ci skip] --- html/changelogs/AutoChangeLog-pr-11811.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11811.yml diff --git a/html/changelogs/AutoChangeLog-pr-11811.yml b/html/changelogs/AutoChangeLog-pr-11811.yml new file mode 100644 index 0000000000..010a0caa86 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11811.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Liver failure is back!" + - tweak: "standarized a few (prefs off) side effects from enlargment chems on livers to do organ damage instead without the blood volume whackiness." + - tweak: "High liver damage now slows mobs down." From 2d96c7eb6e89d75f2cf20f0d4867fa8b5c44eddd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 12 Apr 2020 19:02:39 -0500 Subject: [PATCH 24/33] Automatic changelog generation for PR #11819 [ci skip] --- html/changelogs/AutoChangeLog-pr-11819.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11819.yml diff --git a/html/changelogs/AutoChangeLog-pr-11819.yml b/html/changelogs/AutoChangeLog-pr-11819.yml new file mode 100644 index 0000000000..6619f26aba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11819.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Wizard robes & co work again now." + - bugfix: "Fixed some spell casting message spam." From deacf274547460bcb4368a49a97591bd9c681f8b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 12 Apr 2020 19:02:54 -0500 Subject: [PATCH 25/33] Automatic changelog generation for PR #11824 [ci skip] --- html/changelogs/AutoChangeLog-pr-11824.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11824.yml diff --git a/html/changelogs/AutoChangeLog-pr-11824.yml b/html/changelogs/AutoChangeLog-pr-11824.yml new file mode 100644 index 0000000000..2b91fc5564 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11824.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "fixed yet another few airless issues with the space hermit ruin." From 609eb190e0f62d3ef580d959f52b1428bd5e2830 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 13 Apr 2020 03:29:07 +0200 Subject: [PATCH 26/33] Update area_copy.dm --- code/modules/holodeck/area_copy.dm | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index 67f8cdddec..316bdb8289 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -67,14 +67,12 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars_by_type, typecacheof_assoc_list(list( var/src_max_y = 0 var/list/refined_src = new/list() - for (var/i in turfs_src) - var/turf/T = i + for (var/turf/T in turfs_src) src_min_x = min(src_min_x,T.x) src_min_y = min(src_min_y,T.y) src_max_x = max(src_max_x,T.y) src_max_y = max(src_max_y,T.y) - for (var/i in turfs_src) - var/turf/T = i + for (var/turf/T in turfs_src) refined_src[T] = "[T.x - src_min_x].[T.y - src_min_y]" var/trg_min_x = 99999 @@ -83,8 +81,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars_by_type, typecacheof_assoc_list(list( var/trg_max_y = 0 var/list/refined_trg = new/list() - for (var/i in turfs_trg) - var/turf/T = i + for (var/turf/T in turfs_trg) trg_min_x = min(trg_min_x,T.x) trg_min_y = min(trg_min_y,T.y) trg_max_x = max(trg_max_x,T.y) @@ -92,8 +89,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars_by_type, typecacheof_assoc_list(list( var/diff_x = round(((src_max_x - src_min_x) - (trg_max_x - trg_min_x))/2) var/diff_y = round(((src_max_y - src_min_y) - (trg_max_y - trg_min_y))/2) - for (var/i in turfs_trg) - var/turf/T = i + for (var/turf/T in turfs_trg) refined_trg["[T.x - trg_min_x + diff_x].[T.y - trg_min_y + diff_y]"] = T var/list/toupdate = new/list() From 0d0f14d3f842e40526e4da0a40f3349208a309b7 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 13 Apr 2020 03:34:58 +0200 Subject: [PATCH 27/33] Item color removal port fixes. --- code/modules/clothing/spacesuits/hardsuit.dm | 8 ++-- .../mob/living/carbon/human/update_icons.dm | 40 ++++++------------ .../modules/mob/living/carbon/update_icons.dm | 14 +++--- icons/mob/clothing/uniform_digi.dmi | Bin 344182 -> 344180 bytes 4 files changed, 24 insertions(+), 38 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index da979cd516..a1deb8ad30 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -30,16 +30,14 @@ /obj/item/clothing/head/helmet/space/hardsuit/attack_self(mob/user) on = !on - icon_state = "[basestate][on]-[hardsuit_type]" user.update_inv_head() //so our mob-overlays update - if(on) set_light(brightness_on) else set_light(0) - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() + +/obj/item/clothing/head/helmet/space/hardsuit/update_icon_state() + icon_state = "[basestate][on]-[hardsuit_type]" /obj/item/clothing/head/helmet/space/hardsuit/dropped(mob/user) ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index ae7009f5f6..8b4f282f76 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -321,12 +321,16 @@ There are several things that need to be remembered: if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated return - if(client && hud_used && hud_used.inv_slots[SLOT_BACK]) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_HEAD] inv.update_icon() - update_mutant_bodyparts() if(head) + head.screen_loc = ui_head + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += head + update_observer_view(head,1) remove_overlay(HEAD_LAYER) var/obj/item/clothing/head/H = head var/alt_icon = H.mob_overlay_icon || 'icons/mob/clothing/head.dmi' @@ -348,6 +352,7 @@ There are several things that need to be remembered: head_overlay.pixel_y += dna.species.offset_features[OFFSET_HEAD][2] overlays_standing[HEAD_LAYER] = head_overlay apply_overlay(HEAD_LAYER) + update_mutant_bodyparts() /mob/living/carbon/human/update_inv_belt() remove_overlay(BELT_LAYER) @@ -457,11 +462,16 @@ There are several things that need to be remembered: if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated return - if(client && hud_used && hud_used.inv_slots[SLOT_WEAR_MASK]) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_MASK] inv.update_icon() if(wear_mask) + wear_mask.screen_loc = ui_mask + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += wear_mask + update_observer_view(wear_mask,1) var/obj/item/clothing/mask/M = wear_mask remove_overlay(FACEMASK_LAYER) var/alt_icon = M.mob_overlay_icon || 'icons/mob/clothing/mask.dmi' @@ -515,22 +525,6 @@ There are several things that need to be remembered: //human HUD updates for items in our inventory -//update whether our head item appears on our hud. -/mob/living/carbon/human/update_hud_head(obj/item/I) - I.screen_loc = ui_head - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += I - update_observer_view(I,1) - -//update whether our mask item appears on our hud. -/mob/living/carbon/human/update_hud_wear_mask(obj/item/I) - I.screen_loc = ui_mask - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += I - update_observer_view(I,1) - //update whether our neck item appears on our hud. /mob/living/carbon/human/update_hud_neck(obj/item/I) I.screen_loc = ui_neck @@ -579,13 +573,7 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if /obj/item/proc/build_worn_icon(default_layer = 0, default_icon_file = null, isinhands = FALSE, femaleuniform = NO_FEMALE_UNIFORM, override_state, style_flags = NONE, use_mob_overlay_icon = TRUE) var/t_state - if(override_state) - t_state = override_state - else - if(isinhands && item_state) - t_state = item_state - else - t_state = icon_state + t_state = override_state || item_state || icon_state //Find a valid icon file from variables+arguments var/file2use diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 0cfca9f212..35350ccb45 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -90,9 +90,9 @@ if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated return - if(client && hud_used && hud_used.inv_slots[SLOT_WEAR_MASK]) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_MASK] - inv.update_icon() + inv?.update_icon() if(wear_mask) if(!(head && (head.flags_inv & HIDEMASK))) @@ -110,7 +110,7 @@ if(wear_neck) if(!(head && (head.flags_inv & HIDENECK))) - overlays_standing[NECK_LAYER] = wear_neck.build_worn_icon(default_layer = NECK_LAYER, default_icon_file = 'icons/mob/clothing/neck.dmi', override_state = wear_mask.icon_state) + overlays_standing[NECK_LAYER] = wear_neck.build_worn_icon(default_layer = NECK_LAYER, default_icon_file = 'icons/mob/clothing/neck.dmi', override_state = wear_neck.icon_state) update_hud_neck(wear_neck) apply_overlay(NECK_LAYER) @@ -118,9 +118,9 @@ /mob/living/carbon/update_inv_back() remove_overlay(BACK_LAYER) - if(client && hud_used && hud_used.inv_slots[SLOT_BACK]) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_BACK] - inv.update_icon() + inv?.update_icon() if(back) overlays_standing[BACK_LAYER] = back.build_worn_icon(default_layer = BACK_LAYER, default_icon_file = 'icons/mob/clothing/back.dmi', override_state = back.icon_state) @@ -134,9 +134,9 @@ if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated return - if(client && hud_used && hud_used.inv_slots[SLOT_BACK]) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_HEAD] - inv.update_icon() + inv?.update_icon() if(head) overlays_standing[HEAD_LAYER] = head.build_worn_icon(default_layer = HEAD_LAYER, default_icon_file = 'icons/mob/clothing/head.dmi', override_state = head.icon_state) diff --git a/icons/mob/clothing/uniform_digi.dmi b/icons/mob/clothing/uniform_digi.dmi index 80e8f80b94835907eaaf20102421a629f2e879bd..9deb214335569dc3f88987f0f768b6be48fff785 100644 GIT binary patch delta 1889 zcmV-n2cG!$fEDzB6_6x63*TW_C*r0#YC4}Ss)yfW~y#7kANF6{5SUw-}X zm*2b3zkPW;vt~)Ld+L7r;XjWL7qP{4Pu<5KA0Hgc=*sp_E>yUGd+NRmY{iiO?(xBj z=I*Kc>G9#D6gYQJ-G>`zLaH*eN=}irE{x_v6001?Q6g6{Dk0@6Rnm*ZI%XWr9+}+8 zk&75aA_vJu*D84yO+Jlva3Bp-pJMiXUZhkx%Y{vmbA79gPnY_4pD9X7bv^KOSy}tR zlbKLh+2V4S`ika%yc+ig_VeR|WlwAO)O~pO>hIO*p6ci2$xPWLEp>Gn{K6nQDsu!` zWs6H)L3Cbp_ULTChPon(vOzS*I03fZtya^VB4VYZGDpl@lr07pCeQ*0PiDf;* z0f$GX$SI||bDu@2)J-Kws6#oOh3l&@9E(YHjYy}H7~o2O$!oM?kX3B9IEmIL83eh_ zGz|&52reWAkaq(r76WJ$zpRkzU7QrgjL49V z^?=5Zj;V+5n|aZ>t}P^SNEg7#koRlf;21_vRtWK)+2}H4=z84HQJH~o!{{>P?M`U$ zc>Rg%eqiu_3-|N-Oo5=g4rX1-gJ0PAR2)Nip@`DE_iFjTK4kj{GT=gLIktRa8_}=~ zO;EJCM5~;Et2X)j6Mxgok(oeao(oCrXHv32x{$NvLb3Fxqyfl%T*|xbJ`kYVcRZrn z#*vzYMhcP6D;QHOIxf+Iv~g@E#zPwdgC&>hK5SL4Pyqwp$3GuK^Rlj>@YAg1VgpBz_G5wAUs8(gft1{{R0zqc{5DQtISZqX0lE zAtA@;5^{W7H3K=jy-a~D`Y2QY>`|%!(7hS}O+fgBY|$;RL)1tjBVRw_ctqqD-$EY` zh;kTz2QB=_{Qz{UYrF*_m5pouh9ulFCZ!!_JWs2E& z%2^Bqhb0$^BPJNDc|9}5yrw0Nr{pIfvU5^+rij&pFmUi>CJZeUK~Q0t&rCqoc5*by zThxO~CC{mJPu+))?|%IF?ymlAD5Qpc=nF-EAaPW-J)b#B9QzSWm@!8Rfi7hNGXD)j ztR}NrR0?3T2Z=~^K-FFybZP1qFrggc(L9NTs?AptmWmaouP7`ROug@6BvLdkB|nPR zGo>4fY}}1T>k9{;l;T)lXu8y=JgS^dNH41Ht@oNHo)aLOUsPtcJ(gJyeqpS%scbQS z@R>7Gw9F(vDLBp9Qx1gG6byxgDaWSN%`BGjVHB9v!Rg;WClB`D4eonbRDj|Mzsx=< zpg~*TOHM%TL3!#;3V|Y!C@D`p$1!s~iYv-fAJ}H|W-RfVjr>xYghzfUZBvi@Qkv$( zvAl2GoVGP^Y@5(ItxfXJX>Hr0b6T5!CS>!cwh!3+sc8i^e`=c0AN2|q>Ex0Jnjm{i z7V_;QOLhd@yGq5ly0cysYCoLCLoY1WEI>LnK-6|WVF?sQfps$oLQ9`uk^)pbNhc@@ zJwUMF3PDJDi-D`9FjO4GVgfW8u%r_v@k#>Byx_6}y1rXq8sqm~Bq)4;YYF1F_mSv; zqw$F0dodcG40w?`Tne@ond8f>7!9$!D}MK^tW6OHcBqEwtRA&;L(dq*0fq+zfN^y3p< za=%0iq_cDK@K0&3==)hE5b$%cyCIoPinei3VJ(7;S<^^8{#>I6m;B5WdzE;Te#qX)eG+R+BUX?<9|x(mhsg4iqPe^%)P>4CzFy@w*5@seB}Rq_v`PUyU)LUdHfS<{G2HykU{2y bR|khz2LXpy2Lgvz2Lp#!2L!iQ2L&HF+{22* delta 1891 zcmV-p2b}oyfED(D6_6x^d;+0FR*N+vS=u7iJ^J=JNd1a2=3jt~ISue*iH~AE**_ls`OCk) z{dV~J>$m3Pb+E(5^&J3c1 zF=vo9_PEpqM5o!Nh|czVYAd1`J4AC_5MbNG;!P*b;=sMcu8Xn9z{&*Pz&?^2F;q`% z6eC~-$yGV3wk`f7Mu62xlG;$wlW=<#j&pU|)(AZw#Q}bQrYzZuLsqfg#Zjz1$s~x2 zGwrn^Dt0ERfV>;<=?^RfqAH`rHk4;8n7G1k3+4b4NkkmfNgSY2{I)=P>f5r!!QhyybxkNi?g{ekb7Lw!I*(?!`a-I)hFz* zc-@iPcA$@cGk4SSN{Jv}2eUy-A7^$^YhVbklu>%KUVA>U4Ou^e3^ce06?lq zkz)*s9N%4u13AF^(gm{ohvEe=;Guj0@LPodnu_od*|uA*hp3ihM!tTD?Gce{%nN-y zfro&9Ec}uW0_a-ncn?IX9oL)^`Px<^M7G(VgQT(mV4bZ3KKLRL`uHjnQCp^5T%=OO zL2#N&r95DQu{zi*Q!b0nc{pkufoLyC<%u#@Bf`Kwk{dC!QU*bTWxg`yHZ=wst zXf2c0!^`2*=MO)9{%}_)ca(I;K6I5bkW3nX`;JeXB@f*ICefH7g}|VNfNH>sA-ATm zn@uWkXD=ioH2~#(3y>qVHHbnv#G*wK4^^PABrFvxR$ozAE|`wr!$|b#f@&PZ+S$_$ zMKNeaUKe{qqu53c8Ps)@5U03Z05JROL*qDx^L>4-|DV8ajqYC zZqB|naNakelPg%@a4;{3H`TSwIUmXMxZgWwP_*S zKCqNPfZsK$F0_sHY*0($BrziIM3y2zI@Lqe>YuO#3ZuYU8U&%`P%udWs-R>e6op;3<)s70NE%H$ax^)JeC1}B{Eec zAvRSgPm|of7L#P;Rzw*>1(T>d7P%XSQ~`R^GqUC=L#UX@8;aaIBe4H`>nJ!)J^g8E zM4D3qqEtu5&VUP3MvhzoePgTLoaLy793)*4T`dt_q;IAM;yKHilKu9|3E@ldFxnX{MMxeg>SDgLHzb|5*_f+ zjl{-mb!m7;%MR2tDmdr_l1UQ0w7bqFSby8Prx<6?JkIaJ1MD@m{_dFs zHsbLm1M2+ntF^}6xKl-M(=Db4jr=te-DTymyC)g8G z6`M;pXAk7KlScSAH&^uIWRl3*Nypug!cMc_IjFK#LB=dPP=~+a=)fhvGUd)>nt)u@ za~4#cT%f7_^)iapuAF%SB$`eYc=77g3h}95ynl-q?2&{o$_xemwm0+t Date: Mon, 13 Apr 2020 11:08:26 +0800 Subject: [PATCH 28/33] merge fixes --- icons/mob/feet.dmi | Bin 22505 -> 23048 bytes icons/mob/feet_digi.dmi | Bin 28901 -> 29508 bytes icons/obj/clothing/shoes.dmi | Bin 16721 -> 17167 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 123525d49808aa7ae8dd3b06e89b65738532776f..1e09dce605f6f0bba3ca321b70324ea10162941b 100644 GIT binary patch delta 4304 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 I$?En00&sT;wg3PC delta 10122 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 z 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 WR>Y7jTmp;(iGP<7F8ikI_rC#*^|E>Z literal 16721 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 F{{eH_t6%^C From 950038f4a776387bf91aeb96abb4a29d224a8008 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Mon, 13 Apr 2020 11:12:16 +0800 Subject: [PATCH 29/33] merge fixes? --- code/modules/clothing/shoes/miscellaneous.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 7b6b73bec4..0635d52000 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -388,7 +388,7 @@ /obj/item/clothing/shoes/wallwalkers/equipped(mob/user,slot) ..() - if (slot == SLOT_SHOES) + if(slot == SLOT_SHOES) RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE,.proc/intercept_user_move) else RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE) From 468c59bf4936080bc47dbbc3e5de72083bfa2bb8 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Mon, 13 Apr 2020 20:12:20 +0800 Subject: [PATCH 30/33] oops --- code/modules/clothing/shoes/miscellaneous.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 0635d52000..1f410e148f 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -387,15 +387,15 @@ var/newlocobject = null /obj/item/clothing/shoes/wallwalkers/equipped(mob/user,slot) - ..() + . = ..() if(slot == SLOT_SHOES) RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE,.proc/intercept_user_move) else - RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE) + UnregisterSignal(user, COMSIG_MOB_CLIENT_MOVE) /obj/item/clothing/shoes/wallwalkers/dropped(mob/user) - ..() - RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE) + . = ..() + UnregisterSignal(user, COMSIG_MOB_CLIENT_MOVE) /obj/item/clothing/shoes/wallwalkers/attackby(obj/item/W, mob/user, params) . = ..() @@ -414,7 +414,7 @@ . = ..() . += "It has [wallcharges] charges left." -/obj/item/clothing/shoes/wallwalkers/proc/intercept_user_move(mob/living/m, client,dir,newloc,oldloc) +/obj/item/clothing/shoes/wallwalkers/proc/intercept_user_move(mob/living/m, client/client, dir, newloc, oldloc) if (walkcool >= world.time || m.m_intent != MOVE_INTENT_WALK || wallcharges <= 0) return walkcool = world.time + m.movement_delay() From 6157500f2557a5e2d97aa73bd3e35416e68c797c Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 13 Apr 2020 14:16:48 +0200 Subject: [PATCH 31/33] FYI, Dropped() already handles it. --- code/modules/clothing/shoes/miscellaneous.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 1f410e148f..7a3ed902ea 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -390,8 +390,6 @@ . = ..() if(slot == SLOT_SHOES) RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE,.proc/intercept_user_move) - else - UnregisterSignal(user, COMSIG_MOB_CLIENT_MOVE) /obj/item/clothing/shoes/wallwalkers/dropped(mob/user) . = ..() From a1ade99b98686fc7693ecf6a09dcbd1433364fdc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 13 Apr 2020 07:25:46 -0500 Subject: [PATCH 32/33] Automatic changelog generation for PR #10986 [ci skip] --- html/changelogs/AutoChangeLog-pr-10986.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10986.yml diff --git a/html/changelogs/AutoChangeLog-pr-10986.yml b/html/changelogs/AutoChangeLog-pr-10986.yml new file mode 100644 index 0000000000..bac7b9692a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10986.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "wall walking boots" From affac4d907ba6c3e1f83958522dc7c908eb90dca Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 13 Apr 2020 07:50:27 -0500 Subject: [PATCH 33/33] Automatic changelog generation for PR #11275 [ci skip] --- html/changelogs/AutoChangeLog-pr-11275.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11275.yml diff --git a/html/changelogs/AutoChangeLog-pr-11275.yml b/html/changelogs/AutoChangeLog-pr-11275.yml new file mode 100644 index 0000000000..5a3ce31631 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11275.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - rscadd: "Reenabled the swarmers event. Also blacklisted another dozen other machineries and structures that may be critical to the shift or station integrity from swarmers' HUNGER for materials." + - bugfix: "Fixed find_safe_turfs() searching for turfs with concentration of oxygen lower than 16 rather higher."